*{box-sizing:border-box} :root{--bg:#080808;--panel:#111;--line:#2a2a2a;--muted:#999;--white:#f5f5f5;--silver:#c9c9ce}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.announcement{height:30px;display:flex;align-items:center;justify-content:center;gap:10px;background:#e7e7e7;color:#111;font-size:9px;letter-spacing:.17em;font-weight:700}.announcement span{color:#777}.site-header{height:78px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1c1c1c;background:#080808;position:sticky;top:0;z-index:10}.wordmark{font-family:"Space Grotesk",sans-serif;font-size:38px;font-weight:700;letter-spacing:-.12em;line-height:1}.wordmark span{color:#a5a5aa}.desktop-nav{display:flex;gap:38px}.desktop-nav a,.cart-button,.icon-button{font-size:10px;letter-spacing:.13em;font-weight:700}.desktop-nav a{color:#c5c5c5;transition:color .2s}.desktop-nav a:hover{color:white}.header-actions{display:flex;align-items:center;gap:18px}.icon-button,.cart-button,.menu-button{border:0;background:transparent;color:white}.icon-button{font-size:26px}.cart-button{border:1px solid #3c3c3c;padding:11px 14px}.cart-button span{display:inline-grid;place-items:center;border-radius:50%;background:#eee;color:#111;width:17px;height:17px;margin-left:7px;font-size:9px}.menu-button{display:none}.hero{min-height:640px;height:min(78vw,760px);max-height:800px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 43%,#3a3a3d 0%,#1c1c1e 17%,#0d0d0e 40%,#080808 68%);padding:8% 8% 55px;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.92) 28%,rgba(8,8,8,.12) 100%),repeating-linear-gradient(115deg,transparent 0 7px,rgba(255,255,255,.018) 8px 9px);pointer-events:none}.hero-glow{position:absolute;width:480px;height:480px;right:8%;top:13%;border-radius:50%;border:1px solid #737378;box-shadow:0 0 70px #7773,inset 0 0 70px #aaa2}.hero-glow:before,.hero-glow:after{content:"";position:absolute;border:1px solid #7777;border-radius:50%;inset:8% -8%}.hero-glow:after{inset:-8% 8%;transform:rotate(35deg)}.hero-grain{position:absolute;inset:0;opacity:.15;background-image:radial-gradient(#fff 0.5px,transparent .5px);background-size:5px 5px}.hero-copy{position:relative;z-index:2;max-width:650px}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:700;color:#b8b8bd}.hero h1,.section-heading h2,.manifesto h2,.newsletter h2{font-family:"Space Grotesk",sans-serif;font-weight:700;letter-spacing:-.075em;line-height:.83;margin:25px 0}.hero h1{font-size:clamp(76px,13vw,176px)}.hero h1>span:first-of-type,.section-heading h2 span,.manifesto h2 span,.newsletter h2 span{color:transparent;background:linear-gradient(115deg,#fff 0%,#77777c 27%,#f4f4f5 48%,#77777c 65%,#eee 90%);background-clip:text;-webkit-background-clip:text}.silver-dot{color:#aaa}.hero-sub{color:#c5c5c5;font-size:14px;margin:28px 0}.cta{display:inline-flex;gap:38px;align-items:center;justify-content:space-between;background:#f1f1f1;color:#090909;padding:17px 20px;font-size:10px;letter-spacing:.12em;font-weight:800;border:1px solid #eee;transition:background .2s,color .2s}.cta:hover{background:#bbb}.hero-stamp{position:absolute;z-index:2;right:12%;top:20%;font:700 48px "Space Grotesk";letter-spacing:-.1em;text-align:center;color:#e6e6e8;text-shadow:0 0 20px #fff6;transform:rotate(9deg)}.hero-stamp small{display:block;font:700 8px "DM Sans";letter-spacing:.2em;line-height:1.6;margin-top:8px}.hero-bottom{position:absolute;z-index:2;bottom:22px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;color:#8e8e92;font-size:8px;letter-spacing:.15em}.ticker{overflow:hidden;background:#dcdcdf;color:#101010;white-space:nowrap;padding:13px 0;font:700 11px "Space Grotesk";letter-spacing:.14em}.ticker div{width:max-content;animation:slide 28s linear infinite}@keyframes slide{to{transform:translateX(-40%)}}.section-wrap{padding:100px 7%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2,.manifesto h2,.newsletter h2{font-size:clamp(48px,7vw,88px)}.section-heading h2{margin:18px 0 0}.section-heading>p{font-size:12px;color:#aaa;margin-bottom:5px}.shop-controls{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:40px 0 25px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:8px;border-bottom:1px solid #4a4a4a;padding:9px 0;min-width:190px}.search-box span{font-size:24px;color:#aaa}.search-box input{background:transparent;border:0;outline:0;color:#fff;width:170px;font-size:11px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter{padding:9px 12px;background:transparent;border:1px solid #333;color:#aaa;font-size:9px;letter-spacing:.1em}.filter.active,.filter:hover{background:#eee;color:#111;border-color:#eee}select{background:#111;color:#ddd;border:1px solid #333;padding:10px;font-size:10px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-card{min-width:0}.product-art{position:relative;aspect-ratio:4/5;background:linear-gradient(145deg,#1a1a1d,#080808);overflow:hidden;display:grid;place-items:center;border:1px solid #202023;cursor:pointer}.product-art:before{content:"";position:absolute;width:78%;height:80%;border:1px solid #5555;transform:rotate(-12deg);border-radius:48% 48% 20% 20%;filter:blur(1px)}.product-art:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,#ffffff12 46%,transparent 61%)}.garment{position:relative;z-index:1;width:62%;height:59%;filter:drop-shadow(0 15px 15px #000b);background:linear-gradient(105deg,var(--cloth-dark),var(--cloth) 48%,var(--cloth-dark));clip-path:polygon(22% 0,35% 6%,65% 6%,78% 0,100% 18%,84% 42%,74% 33%,77% 100%,23% 100%,26% 33%,16% 42%,0 18%);}.garment.hoodie:before{content:"";position:absolute;left:37%;top:-8%;width:26%;height:22%;border-radius:50% 50% 35% 35%;border:7px solid var(--cloth-dark);background:#111}.garment.sweatshirt{clip-path:polygon(20% 0,35% 7%,65% 7%,80% 0,100% 18%,83% 37%,73% 30%,78% 100%,22% 100%,27% 30%,17% 37%,0 18%)}.garment.bottoms{width:56%;height:76%;clip-path:polygon(14% 0,86% 0,82% 43%,70% 100%,51% 100%,48% 49%,43% 100%,23% 100%,17% 43%)}.garment-logo{position:absolute;z-index:2;top:46%;left:50%;transform:translate(-50%,-50%);font:700 clamp(11px,1.4vw,19px) "Space Grotesk";letter-spacing:-.12em;color:#ddd;text-shadow:0 0 8px #fff6}.product-tag{position:absolute;top:12px;left:12px;z-index:3;background:#e9e9e9;color:#111;padding:6px 8px;font-size:8px;letter-spacing:.12em;font-weight:800}.quick-view{position:absolute;z-index:3;bottom:12px;left:12px;right:12px;padding:12px;background:#f3f3f3;color:#111;text-align:center;font-size:9px;letter-spacing:.14em;font-weight:800;opacity:0;transform:translateY(6px);transition:.2s}.product-art:hover .quick-view{opacity:1;transform:none}.product-info{display:flex;justify-content:space-between;gap:8px;padding:13px 0 25px}.product-info h3{font-size:11px;margin:0 0 6px;font-weight:600}.product-info p{font-size:9px;color:#888;margin:0;letter-spacing:.08em}.price{font-size:11px;font-weight:700;white-space:nowrap}.demo-note{color:#777;font-size:9px;letter-spacing:.07em;margin-top:25px}.manifesto{position:relative;overflow:hidden;min-height:470px;background:linear-gradient(110deg,#e7e7e9,#bfc0c4 47%,#343438 47.2%,#0a0a0b 100%);display:flex;align-items:center;padding:80px 9%;gap:8%;color:#111}.manifesto-mark{font:700 clamp(100px,20vw,260px) "Space Grotesk";letter-spacing:-.14em;color:#151515;text-shadow:5px 5px 0 #fff7;transform:rotate(-9deg)}.manifesto-copy{position:relative;z-index:1;max-width:510px;color:#f4f4f4}.manifesto-copy .eyebrow{color:#aaa}.manifesto h2{font-size:clamp(44px,6vw,75px);margin:22px 0}.manifesto-copy>p:not(.eyebrow){font-size:12px;color:#aaa;line-height:1.8;max-width:390px}.text-link{display:inline-block;margin-top:22px;padding-bottom:9px;border-bottom:1px solid #777;font-size:10px;letter-spacing:.13em}.text-link span{margin-left:25px}.manifesto-orbit{position:absolute;width:300px;height:300px;border:1px solid #aaa6;border-radius:50%;right:-70px;top:-40px;box-shadow:0 0 80px #fff2}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.newsletter h2{margin:20px 0}.newsletter>div>p:last-child{font-size:12px;color:#999}.newsletter form{padding-top:25px}.newsletter label{font-size:9px;letter-spacing:.15em;color:#aaa}.email-row{display:flex;border-bottom:1px solid #777;margin:14px 0}.email-row input{flex:1;min-width:0;background:transparent;border:0;padding:14px 0;color:#fff;outline:0;font-size:12px}.email-row button{border:0;background:transparent;color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em}.newsletter small,.cart-footer small{font-size:9px;color:#777;line-height:1.6}footer{border-top:1px solid #252525;padding:30px 7%;display:flex;align-items:center;justify-content:space-between;color:#777;font-size:9px;letter-spacing:.14em}footer .wordmark{color:white}.overlay{position:fixed;inset:0;background:#000a;z-index:19}.cart-drawer{position:fixed;z-index:20;right:0;top:0;height:100dvh;width:min(440px,100%);background:#0d0d0e;border-left:1px solid #333;padding:25px;transform:translateX(105%);transition:transform .25s;display:flex;flex-direction:column}.cart-drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;padding-bottom:18px}.drawer-head h2{font:700 18px "Space Grotesk";letter-spacing:.05em}.drawer-head h2 span{color:#888}.close-button{border:0;background:transparent;color:#fff;font-size:28px}.cart-items{overflow:auto;flex:1}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:13px;padding:18px 0;border-bottom:1px solid #292929}.cart-thumb{height:86px;background:linear-gradient(145deg,#242426,#080808);display:grid;place-items:center;font:700 20px "Space Grotesk";color:#ddd}.cart-line h3{font-size:11px;margin:4px 0 8px}.cart-line p{font-size:10px;color:#888;margin:0 0 10px}.quantity{display:flex;gap:10px;align-items:center;font-size:11px}.quantity button{background:none;border:1px solid #333;color:#fff;width:23px;height:23px}.remove{background:none;border:0;color:#888;font-size:10px;text-decoration:underline}.cart-footer{padding-top:18px;border-top:1px solid #333}.subtotal{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em}.cart-footer>p{color:#888;font-size:10px}.full{width:100%;margin:14px 0}.cart-empty{color:#777;font-size:12px;padding:30px 0}.product-dialog{position:fixed;background:#101011;color:#fff;border:1px solid #444;width:min(780px,92vw);max-height:90dvh;padding:28px;overflow:auto}.product-dialog::backdrop{background:#000c}.dialog-close{float:right}.dialog-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;clear:both}.dialog-art{aspect-ratio:4/5;display:grid;place-items:center;background:radial-gradient(#303033,#080808)}.dialog-art .garment{width:62%;height:60%}.dialog-info{padding:25px 0}.dialog-info h2{font:700 29px "Space Grotesk"}.dialog-info p{font-size:12px;color:#aaa;line-height:1.7}.dialog-price{font-size:18px;margin:20px 0}.size-label{font-size:9px;letter-spacing:.15em;color:#aaa}.sizes{display:flex;gap:8px;margin:10px 0 20px}.size-option{border:1px solid #444;background:transparent;color:#fff;padding:11px 15px}.size-option.selected{background:#eee;color:#111}.dialog-info .cta{width:100%;margin-top:10px}.no-results{grid-column:1/-1;padding:50px 0;color:#888;font-size:13px}@media(max-width:850px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:590px;padding-left:6%}.hero-glow{right:-20%;width:390px;height:390px}.hero-stamp{right:9%;top:20%;font-size:34px}.desktop-nav{gap:17px}.desktop-nav a{font-size:8px}.section-wrap{padding:75px 5%}.manifesto{padding:70px 6%;gap:3%}.manifesto-mark{font-size:clamp(90px,17vw,160px)}}@media(max-width:580px){.announcement{font-size:7px;letter-spacing:.1em}.site-header{height:65px;padding:0 5%}.wordmark{font-size:33px}.desktop-nav{display:none}.menu-button{display:block;font-size:18px}.header-actions{gap:12px}.hero{height:680px;min-height:0;max-height:none;align-items:flex-start;padding-top:120px}.hero h1{font-size:clamp(75px,22vw,120px)}.hero-sub{max-width:240px;line-height:1.7}.hero-glow{right:-55%;top:25%;width:340px;height:340px}.hero-stamp{right:9%;top:53%;font-size:30px}.hero-bottom{font-size:6px;left:5%;right:5%}.hero-bottom span:nth-child(2){display:none}.section-heading{display:block}.section-heading>p{margin-top:18px}.shop-controls{align-items:stretch}.search-box{width:100%}.search-box input{width:100%}.filters{order:2}.shop-controls select{margin-left:auto}.product-grid{gap:8px}.product-info h3{font-size:10px}.price{font-size:10px}.product-art{aspect-ratio:3/4}.quick-view{opacity:1;transform:none;font-size:8px;padding:10px}.manifesto{display:block;min-height:620px;padding:55px 7%;background:linear-gradient(155deg,#d9d9dc,#66666a 44%,#111 44.2%,#080808)}.manifesto-mark{font-size:130px;margin-bottom:25px}.manifesto h2{font-size:51px}.newsletter{grid-template-columns:1fr;gap:20px;padding:70px 6%}.newsletter h2{font-size:58px}footer{gap:15px;flex-wrap:wrap}footer span{font-size:7px}.dialog-layout{grid-template-columns:1fr;gap:15px}.dialog-art{max-height:280px}.dialog-info{padding:0}.product-dialog{padding:18px}.dialog-info h2{font-size:24px}}
/* Original-design catalog: uploaded artwork files are used without editing or cropping. */
.product-art{position:relative;display:block;width:100%;padding:0;border:0;background:#111;overflow:hidden;text-align:left;cursor:pointer;aspect-ratio:4/5}
.product-art img{display:block;width:100%;height:100%;object-fit:contain;background:#080808}
.product-art .product-tag{position:absolute;top:14px;left:14px;z-index:2;padding:7px 9px;background:rgba(8,8,8,.8);color:#fff;font-size:9px;letter-spacing:.14em}
.product-art .quick-view{position:absolute;right:12px;bottom:12px;z-index:2;background:rgba(8,8,8,.82);padding:9px 11px;color:#fff;font-size:9px;letter-spacing:.13em}
.product-card{min-width:0}
.product-info{gap:12px}
.product-info h3{font-size:clamp(13px,1.2vw,16px)}
.product-info .price{font-size:11px;letter-spacing:.06em;white-space:nowrap}
.dialog-art{background:#080808;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.dialog-art img{width:100%;height:100%;max-height:75vh;object-fit:contain}
.cart-thumb-image{width:76px;height:94px;object-fit:contain;background:#080808}
.price-note{font-size:11px;line-height:1.6;color:#aaa}
#sort{background:#111;color:#f5f5f5;border:1px solid #333;padding:10px}
@media(max-width:700px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-art{aspect-ratio:3/4}.product-info{align-items:flex-start;flex-direction:column;gap:7px}.dialog-layout{grid-template-columns:1fr}.dialog-art{max-height:52vh}.dialog-art img{max-height:52vh}}

/* Stage 2 product information panels */
.size-guide,.product-care{border-top:1px solid #333;margin-top:18px;padding-top:13px}
.size-guide summary,.product-care summary{cursor:pointer;font-size:10px;letter-spacing:.14em;color:#eee;list-style:none}
.size-guide summary::after,.product-care summary::after{content:"+";float:right;color:#aaa}
.size-guide[open] summary::after,.product-care[open] summary::after{content:"−"}
.size-guide p,.product-care p{font-size:11px;line-height:1.7;color:#aaa;margin:12px 0}
.size-guide-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:12px}
.size-guide-grid span{border:1px solid #333;padding:9px 4px;text-align:center;font-size:10px;color:#eee}
