:root{--ink:#0a0a0b;--paper:#f3f1ed;--muted:#aaa6a0;--line:#29292b;--acid:#d9ff3f}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}a{color:inherit}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.nav{padding:24px 0;display:flex;justify-content:space-between;align-items:center}.wordmark{text-decoration:none;font-weight:800;letter-spacing:-.07em;font-size:1.45rem}.wordmark i{font-style:normal;color:var(--acid)}.nav a:not(.wordmark){font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:var(--muted)}.hero{padding:9vh 0 8vh;border-bottom:1px solid var(--line)}.eyebrow,.card-category{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--acid)}h1{font-size:clamp(4rem,12vw,9rem);line-height:.8;letter-spacing:-.09em;margin:.2em 0}.hero p{max-width:32rem;font-size:clamp(1.15rem,2.5vw,1.75rem);margin:0;color:#d1ceca}.hero p strong{color:var(--paper)}.section{padding:72px 0}.section-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.section h2{font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.07em;margin:0}.section-header p{max-width:23rem;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{border:1px solid var(--line);text-decoration:none;display:block;transition:transform .2s,border-color .2s;min-height:360px;padding:18px;position:relative;overflow:hidden}.card:hover{border-color:var(--acid);transform:translateY(-3px)}.shirt{position:absolute;inset:0;background:radial-gradient(circle at 50% 23%,#353538 0 3%,transparent 3.5%),linear-gradient(135deg,#1e1e20,#09090a 75%)}.shirt:after{content:'';position:absolute;width:68%;height:65%;left:16%;top:18%;background:linear-gradient(145deg,#202023,#050506);clip-path:polygon(23% 0,38% 8%,62% 8%,77% 0,100% 24%,83% 40%,76% 100%,24% 100%,17% 40%,0 24%);box-shadow:0 22px 38px #000}.formula-art{position:absolute;z-index:2;top:41%;left:8%;right:8%;text-align:center;font-family:ui-monospace,Consolas,monospace;font-weight:700;font-size:clamp(1.35rem,3vw,2.3rem);letter-spacing:-.08em}.formula-art small{display:block;margin-top:.5rem;font-family:Arial,sans-serif;font-size:.42em;font-weight:400;letter-spacing:0}.card-info{position:absolute;z-index:3;inset:auto 18px 17px}.card-title{margin:.35rem 0 0;font-size:1.5rem;letter-spacing:-.05em}.mock{width:100%;display:block;aspect-ratio:1;object-fit:cover;background:#161618}.detail{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,8vw,100px);padding:6vh 0 10vh}.detail h1{font-size:clamp(3.5rem,9vw,7rem)}.formula-large{font-family:ui-monospace,Consolas,monospace;font-size:clamp(2.3rem,5vw,4.5rem);letter-spacing:-.1em;margin:0}.punchline{font-size:clamp(1.35rem,3vw,2.1rem);margin:1rem 0 2rem}.detail-copy{color:var(--muted);max-width:30rem}.button{display:inline-block;margin-top:1rem;border:1px solid var(--paper);padding:.75rem 1rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.button:hover{background:var(--paper);color:var(--ink)}.unavailable{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.art-panel{min-height:500px;background:#151517;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.art-panel .formula-art{position:relative;top:auto;left:auto;right:auto;width:70%}.redbubble-section{border-top:1px solid var(--line)}.redbubble-embed{min-height:480px}.redbubble-embed iframe{width:100%;border:0}.foot{border-top:1px solid var(--line);padding:34px 0 50px;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.foot strong{color:var(--paper)}@media(max-width:760px){.grid{grid-template-columns:1fr 1fr;gap:8px}.card{min-height:260px;padding:12px}.card-info{inset:auto 12px 12px}.section{padding:52px 0}.detail{grid-template-columns:1fr;padding-top:3vh}.art-panel{min-height:400px}.section-header{display:block}.section-header p{margin-top:12px}.nav{padding:18px 0}}@media(max-width:400px){.grid{grid-template-columns:1fr}.card{min-height:310px}}
