:root{--ink:#050505;--near:#0b0b0b;--charcoal:#171717;--dark:#2a2a2a;--mid:#666;--silver:#b8b8b8;--bone:#f1f0ec;--white:#fff;--error:#b95b5b;--serif:Georgia,"Times New Roman",serif;--sans:Arial,"Helvetica Neue",sans-serif}*{box-sizing:border-box}html{background:var(--ink);color:var(--bone);scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--ink);color:var(--bone);letter-spacing:0;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--bone);color:var(--ink);padding:.75rem 1rem;z-index:20}.skip-link:focus{top:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:2px solid var(--bone);outline-offset:3px}.announcement{text-align:center;padding:.55rem 1rem;background:var(--bone);color:var(--ink);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem clamp(1rem,4vw,3rem);background:rgba(5,5,5,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12)}.brand{text-decoration:none}.tj-wordmark{display:grid;gap:.1rem;font-family:var(--serif);font-weight:700;letter-spacing:.12em}.tj-wordmark small{font-family:var(--sans);font-size:.62rem;letter-spacing:.28em}.site-nav{display:flex;gap:clamp(1rem,3vw,2.5rem);justify-content:center;text-transform:uppercase;font-size:.76rem;letter-spacing:.1em}.site-nav a,.cart-link{text-decoration:none}.menu-toggle{display:none;background:transparent;color:var(--bone);border:1px solid rgba(255,255,255,.25);padding:.65rem .85rem;text-transform:uppercase}.tj-hero{min-height:82vh;display:grid;align-items:center;padding:clamp(6rem,12vw,10rem) clamp(1rem,7vw,6rem);background:linear-gradient(90deg,rgba(5,5,5,.92),rgba(5,5,5,.5),rgba(5,5,5,.18)),var(--hero) center/cover no-repeat;border-bottom:1px solid rgba(255,255,255,.12)}.hero-copy{max-width:46rem}.eyebrow{text-transform:uppercase;font-size:.78rem;letter-spacing:.22em;color:var(--silver);margin:0 0 .8rem}.tj-hero h1,.page-shell h1,.story-page h1{font-family:var(--serif);font-size:clamp(3rem,9vw,7.25rem);line-height:.92;text-transform:uppercase;margin:0 0 1rem;max-width:12ch}.tj-hero p{max-width:38rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.85rem 1.2rem;border:1px solid rgba(255,255,255,.35);text-decoration:none;text-transform:uppercase;font-size:.76rem;letter-spacing:.12em;background:transparent;color:var(--bone);cursor:pointer}.button.light{background:var(--bone);color:var(--ink);border-color:var(--bone)}.button.ghost:hover,.button.light:hover{filter:brightness(.92)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}.triptych{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.12)}.triptych article{padding:clamp(1.3rem,4vw,3rem);border-right:1px solid rgba(255,255,255,.12);min-height:16rem;background:linear-gradient(180deg,var(--near),var(--ink))}.triptych article:last-child{border-right:0}.triptych span,.fine,small{color:var(--silver)}h2{font-family:var(--serif);text-transform:uppercase;line-height:1.02;font-size:clamp(1.8rem,4vw,3.6rem);margin:.3rem 0 1rem}.design-origin,.featured-drop,.signature-section,.email-signup,.product-page,.story-page,.page-shell{padding:clamp(2rem,6vw,5rem);border-bottom:1px solid rgba(255,255,255,.12)}.design-origin{display:grid;grid-template-columns:minmax(0,.75fr) minmax(18rem,1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.design-origin img{border:1px solid rgba(255,255,255,.18);background:#111}.featured-drop,.product-page{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);gap:clamp(2rem,5vw,4rem);align-items:center}.mockups,.product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:end}.product-gallery{grid-template-columns:repeat(2,1fr)}.tee,.product-view{position:relative;min-height:24rem;border:1px solid rgba(255,255,255,.14);background:var(--dark);border-radius:8px;display:grid;place-items:center;overflow:hidden}.tee:before,.product-view:before{content:"";position:absolute;inset:2rem 18% 1rem;border-radius:45% 45% 14% 14%;background:var(--shirt,#111);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.tee-white{--shirt:#e9e8e2;color:var(--ink)}.tee-black{--shirt:#080808}.tee-gray{--shirt:#292929}.front-sig{position:absolute;width:18%;top:30%;right:33%;z-index:1}.back-art{position:absolute;width:48%;top:17%;z-index:1;border:1px solid rgba(255,255,255,.18)}.hem-sig{position:absolute;width:15%;left:29%;bottom:13%;z-index:2}.tee span,.product-view figcaption{position:absolute;bottom:.7rem;left:.8rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--silver)}.drop-panel,.product-details{border:1px solid rgba(255,255,255,.16);padding:clamp(1.2rem,3vw,2rem);background:linear-gradient(180deg,#111,#070707)}.price{font-size:1.2rem}.price small{display:block;font-size:.75rem}.tj-options fieldset{border:0;padding:0;margin:1.2rem 0}.tj-options legend,label{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.tj-options label{display:inline-flex;align-items:center;gap:.45rem;margin:0 .65rem .6rem 0;cursor:pointer}.swatch{width:18px;height:18px;border:1px solid var(--silver);border-radius:50%;display:inline-block}.swatch-white{background:var(--white)}.swatch-black{background:#000}.swatch-gray{background:#333}.size-pill{border:1px solid rgba(255,255,255,.25);padding:.55rem .8rem}.size-pill input{margin-right:.35rem}.tj-quantity{display:flex;width:max-content;border:1px solid rgba(255,255,255,.25);margin:1rem 0}.tj-quantity button,.tj-quantity input{width:44px;height:42px;background:transparent;color:var(--bone);border:0;text-align:center}.tj-quantity input{border-left:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.18)}.signature-section{display:grid;grid-template-columns:minmax(14rem,.55fr) 1fr;gap:3rem;align-items:center}.sig-media{min-height:18rem;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(255,255,255,.12),transparent 65%),#080808;border:1px solid rgba(255,255,255,.12)}.sig-media img{width:55%}.manifesto{text-align:center;padding:clamp(3rem,7vw,6rem) 1rem;background:var(--bone);color:var(--ink);font-family:var(--serif);font-size:clamp(1.5rem,3vw,3rem);text-transform:uppercase}.manifesto p{margin:.25rem auto;max-width:32ch}.manifesto strong{display:block;margin-top:1rem}.email-signup{display:flex;justify-content:space-between;align-items:end;gap:2rem}.email-signup form{display:flex;gap:.5rem;min-width:min(100%,30rem)}input,select,textarea{width:100%;background:#101010;color:var(--bone);border:1px solid rgba(255,255,255,.28);padding:.85rem;border-radius:0}.form-status{min-height:1.4rem;color:var(--silver)}.form-status.error{color:var(--error)}.site-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding:3rem clamp(1rem,5vw,4rem);background:#060606}.site-footer nav{display:grid;gap:.45rem}.site-footer small{grid-column:1/-1}.tj-dialog{background:transparent;border:0;color:var(--bone);max-width:34rem}.tj-dialog::backdrop{background:rgba(0,0,0,.78)}.dialog-shell{background:#090909;border:1px solid rgba(255,255,255,.2);padding:2rem;display:grid;gap:1rem}.dialog-close{justify-self:end;background:transparent;color:var(--bone);border:1px solid rgba(255,255,255,.25);width:36px;height:36px}.check{display:flex;align-items:flex-start;gap:.65rem;text-transform:none;letter-spacing:0}.check input{width:auto;margin-top:.2rem}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.story-grid article{border:1px solid rgba(255,255,255,.14);padding:1.25rem;background:#0c0c0c}.story-page img{margin:2rem auto;max-width:46rem}.closing-line{text-align:center;font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.5rem);text-transform:uppercase}.page-shell{max-width:64rem;margin:auto}.page-shell table{width:100%;border-collapse:collapse;margin-top:1.5rem}.page-shell th,.page-shell td{border:1px solid rgba(255,255,255,.2);padding:.8rem;text-align:left}@media(max-width:860px){.site-header{grid-template-columns:1fr auto auto}.menu-toggle{display:block}.site-nav{position:fixed;inset:0 0 auto 0;top:100%;display:none;background:#050505;padding:1rem;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.18)}.site-nav.is-open{display:flex}.tj-hero{min-height:78vh;background-position:center right}.triptych,.design-origin,.featured-drop,.signature-section,.product-page,.story-grid,.site-footer{grid-template-columns:1fr}.mockups,.product-gallery{grid-template-columns:1fr}.email-signup{display:grid}.email-signup form{min-width:0}.tj-hero h1,.page-shell h1,.story-page h1{font-size:clamp(2.5rem,16vw,4.4rem)}.tee,.product-view{min-height:22rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
