:root{
  --ink:#0b0a0e; --ink2:#141219; --ink3:#1d1a24; --line:#2a2632;
  --fg:#f3f1f6; --dim:#aaa3b6; --mute:#8a8396;
  --velvet:#6b2fd6; --velvet2:#8f5cf0;
  --chrome:linear-gradient(100deg,#f7f7fa 0%,#9d9aa6 28%,#ffffff 46%,#6f6c78 64%,#e9e8ee 82%,#8d8a96 100%);
  --r:22px; --gut:16px;
  --wide:"Archivo",system-ui,sans-serif;
  /* Body type is Gotham's free stand-in, Montserrat. Gotham itself is a paid licence (Hoefler&Co /
     Monotype): once the studio has the webfont files, add an @font-face for "Gotham" and put it
     first in this stack — nothing else needs to change. */
  --body:"Montserrat",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--ink);color:var(--fg);font:400 16px/1.5 var(--body);overflow-x:hidden}
img,video,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
[hidden]{display:none!important}
.wrap{width:min(1180px,100% - var(--gut)*2);margin-inline:auto}
.h{font-family:var(--wide);font-stretch:125%;font-weight:900;letter-spacing:-.01em;line-height:.92;text-transform:uppercase}
.chrome{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{color:var(--dim);font-size:clamp(16px,1.6vw,19px);max-width:34ch}
.small{font-size:13px;color:var(--mute)}
.pill{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border-radius:99px;font-weight:600;font-size:15px;white-space:nowrap;transition:transform .2s,background .2s}
.pill:active{transform:scale(.97)}
.pill-fg{background:var(--fg);color:var(--ink)}
.pill-v{background:var(--velvet);color:#fff}
.pill-v:hover{background:var(--velvet2)}
.pill-o{border:1px solid var(--line);background:rgba(255,255,255,.03)}
.pill-o:hover{border-color:#4a4455}
section{padding:clamp(72px,11vw,140px) 0}
.sec-h{font-size:clamp(34px,6.4vw,76px);margin-bottom:18px}

/* ---------- top bar ---------- */
.bar{position:sticky;top:0;z-index:40;background:rgba(11,10,14,.78);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.bar img{height:26px;width:auto}
.bar nav{display:flex;gap:26px;font-size:14px;color:var(--dim)}
.bar nav a:hover{color:var(--fg)}
.bar .pill{height:38px;padding:0 18px;font-size:14px}
@media(max-width:760px){.bar nav{display:none}}


/* ---------- the door (velvet, from the live site) ---------- */
.door{padding:0;position:relative;min-height:calc(92svh - 60px);overflow:hidden;isolation:isolate;background:#0C0710;display:flex;flex-direction:column}
.door-bg{position:absolute;inset:0;z-index:-2;overflow:hidden}
.door-bg canvas{position:absolute;inset:0;width:100%;height:100%;filter:blur(6px) saturate(1.15);transform:scale(1.06)}
.nap{position:absolute;inset:0;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}
.nap::after{content:'';position:absolute;inset:0;opacity:.5;mix-blend-mode:overlay;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,rgba(0,0,0,.05) 1px 3px)}
.door::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(8,6,12,.55) 0%,rgba(8,6,12,.08) 22%,rgba(8,6,12,0) 46%,rgba(11,10,14,.55) 84%,var(--ink) 100%)}
.door .stories{width:100%}
.door .story b{color:#e6dcf2;text-shadow:0 1px 8px rgba(12,7,16,.8)}
.door .story .ring span{border-color:#1a0f26}
.door-in{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px var(--gut) 64px}
.mark{width:min(88%,640px);aspect-ratio:1058/371;background:url(assets/throne-wordmark.webp) center/contain no-repeat;position:relative;-webkit-touch-callout:none;user-select:none}
.mark::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(100deg,transparent 43%,rgba(255,255,255,.8) 50%,transparent 57%);background-size:220% 100%;background-repeat:no-repeat;background-position:-60% 0;-webkit-mask:url(assets/throne-wordmark.webp) center/contain no-repeat;mask:url(assets/throne-wordmark.webp) center/contain no-repeat;mix-blend-mode:screen;animation:sweep 4.5s ease-out .3s 1 forwards}
@keyframes sweep{0%{background-position:160% 0}100%{background-position:-60% 0}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.strap{font-family:var(--body);font-weight:500;font-size:clamp(11px,2.6vw,15px);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#D8C9E6;margin-top:16px;text-shadow:0 1px 10px rgba(12,7,16,.8)}
.d-lead{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(28px,4.2vw,46px);line-height:1.18;letter-spacing:-.015em;color:#F3EEF8;max-width:20ch;margin:18px auto 0;text-shadow:0 1px 14px rgba(12,7,16,.85);text-wrap:balance}
.d-sub{font-family:var(--body);font-size:clamp(17px,2vw,20px);line-height:1.55;color:#D8C9E6;max-width:34ch;margin:14px auto 0;text-shadow:0 1px 10px rgba(12,7,16,.8);text-wrap:balance}
.door .ctas{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:26px}
.door .facts{justify-content:center;margin-top:26px}
.door .facts span{border-color:rgba(216,201,230,.25);color:#D8C9E6;background:rgba(12,7,16,.25);backdrop-filter:blur(6px)}
.d-in{animation:d-in .75s cubic-bezier(.16,1,.3,1) backwards}
@keyframes d-in{from{opacity:0;transform:translateY(10px)}}
@media(prefers-reduced-motion:reduce){.d-in{animation:none}.mark::after{animation:none;opacity:0}}
@media(max-width:640px){.mark{width:100%}.door-in{padding-bottom:56px}}

/* ---------- stories ---------- */
.stories{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;padding:18px var(--gut) 6px;max-width:1180px;margin:0 auto}
.stories::-webkit-scrollbar{display:none}
.story{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:7px;width:74px;font-size:12px;color:var(--dim)}
.story .ring{width:70px;height:70px;border-radius:50%;padding:2.5px;background:conic-gradient(from 200deg,var(--velvet),#c9c6d2,var(--velvet2),#fff,var(--velvet))}
.story.seen .ring{background:var(--line)}
.story .ring span{display:block;width:100%;height:100%;border-radius:50%;border:3px solid var(--ink);background:#222 center/cover}
.story b{font-weight:500;white-space:nowrap}

/* ---------- hero ---------- */
.hero{padding:34px 0 0;position:relative}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end}
.hero h1{font-size:clamp(48px,9.4vw,128px)}
.hero .lede{margin:22px 0 28px}
.hero .ctas{display:flex;gap:10px;flex-wrap:wrap}
.hero-phone{position:relative;aspect-ratio:9/16;max-height:78vh;border-radius:34px;overflow:hidden;background:#000;box-shadow:0 40px 120px -30px rgba(107,47,214,.55);justify-self:end;width:min(100%,420px)}
.hero-phone video,.hero-phone img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-phone .cap{position:absolute;left:0;right:0;bottom:0;padding:60px 18px 18px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:14px}
.hero-phone .cap b{display:block;font-size:15px}
.facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.facts span{font-size:13px;padding:8px 13px;border:1px solid var(--line);border-radius:99px;color:var(--dim)}
@media(max-width:860px){
  .hero-grid{grid-template-columns:1fr}
  .hero-phone{justify-self:stretch;width:100%;max-height:none;aspect-ratio:4/5;border-radius:26px}
}

/* ---------- reel rail ---------- */
.rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px var(--gut) 10px;margin-top:34px}
.rail::-webkit-scrollbar{display:none}
.rail>*{scroll-snap-align:center}
@media(min-width:1212px){.rail{padding-inline:calc((100vw - 1180px)/2)}}
.reel{flex:0 0 clamp(240px,27vw,320px);aspect-ratio:9/16;border-radius:var(--r);overflow:hidden;position:relative;background:#000 center/cover}
.reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}
.reel.live video{opacity:1}
.reel .meta{position:absolute;left:0;right:0;bottom:0;padding:70px 16px 16px;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.reel .meta b{display:block;font-size:15px}
.reel .meta span{font-size:13px;color:#cfc9d8}
.reel .want{margin-top:12px;height:40px;font-size:14px;width:100%;justify-content:center}

/* ---------- try-on ---------- */
.try{background:radial-gradient(120% 80% at 80% 0%,rgba(107,47,214,.22),transparent 60%),var(--ink2);border-block:1px solid var(--line)}
.try-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;margin-top:34px}
/* ⚠️ pan-y, NOT none: the stage fills a phone screen, and touch-action:none made it a scroll trap — a swipe
   anywhere on it dragged the design and the page could not be scrolled past. One finger on the design
   moves it (touchstart preventDefault below); one finger anywhere else scrolls; two fingers always edit. */
.stage{position:relative;border-radius:var(--r);overflow:hidden;background:#000;touch-action:pan-y;aspect-ratio:3/4;width:min(100%,calc(66svh*3/4));margin-inline:auto}
.stage canvas{width:100%;height:100%;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.stage canvas:active{cursor:grabbing}
.stage .hint{position:absolute;left:14px;top:14px;font-size:12px;background:rgba(0,0,0,.55);padding:6px 10px;border-radius:99px;pointer-events:none;backdrop-filter:blur(8px)}
.tools{display:flex;flex-direction:column;gap:22px;min-width:0}
.row-label{font-size:13px;color:var(--mute);margin-bottom:10px;display:flex;justify-content:space-between}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.chips::-webkit-scrollbar{display:none}
.fl{flex:0 0 76px;height:76px;border-radius:16px;background:#efe9df;padding:8px;border:2px solid transparent;transition:border-color .2s}
.fl img{width:100%;height:100%;object-fit:contain}
.fl[aria-pressed=true]{border-color:var(--velvet2)}
.tones{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.tone{width:38px;height:38px;border-radius:50%;border:2px solid transparent}
.tone[aria-pressed=true]{border-color:var(--fg)}
.upload{height:38px;padding:0 14px;font-size:14px}
.turns{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.turns .pill{height:38px;padding:0 14px;font-size:14px}
input[type=range]{width:100%;accent-color:var(--velvet2);height:28px}
.pricebox{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.25);flex-wrap:wrap}
.pricebox .p{font-family:var(--wide);font-stretch:125%;font-weight:800;font-size:30px}
.pricebox .n{font-size:13px;color:var(--mute)}
.pricebox .acts{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:860px){.try-grid{grid-template-columns:minmax(0,1fr);gap:26px}}


/* ---------- try-on guide ---------- */
.guide{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}
.guide li{position:relative;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:18px;padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px}
.guide svg{width:100%;max-width:120px;height:auto;aspect-ratio:96/72;color:#d9d4e2;margin-bottom:6px}
.guide svg .v{color:var(--velvet2);stroke:var(--velvet2)}.guide svg .vf{fill:var(--velvet2)}
.guide b{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}
.guide b i{font-style:normal;font-family:var(--wide);font-stretch:125%;font-weight:900;font-size:12px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--fg);color:var(--ink);flex:none}
.guide span{font-size:13.5px;color:var(--dim);line-height:1.45}
.guide em{font-style:normal;color:var(--fg)}
.g-up{display:block;text-align:left;border-radius:12px}
.g-up:hover svg{color:#fff}
.spark{animation:spark 2.4s ease-in-out infinite}
@keyframes spark{0%,70%,100%{opacity:0}78%,90%{opacity:1}}
@media(max-width:860px){.guide{grid-template-columns:repeat(2,minmax(0,1fr))}.guide svg{max-width:96px}}
@media(prefers-reduced-motion:reduce){.spark{animation:none}}
.sendto{border:1px solid #3b2566;background:linear-gradient(135deg,#2a1552,#140d22);border-radius:18px;padding:16px}
.sendto p{font-size:14px;color:#d6cfe4;margin-bottom:12px}
.sendto .acts{display:flex;gap:8px;flex-wrap:wrap}.sendto .pill{height:42px;font-size:14px}

/* size tiers */
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tier{border:1px solid var(--line);border-radius:14px;padding:10px 10px 11px;text-align:left;display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.02);transition:.15s}
.tier small{font-size:11.5px;color:var(--mute)}
.tier b{font-family:var(--wide);font-stretch:125%;font-weight:800;font-size:17px}
.tier span{font-size:12px;color:var(--dim)}
.tier:hover:not(:disabled){border-color:#4a4455}
.tier[aria-checked=true]{background:var(--fg);border-color:var(--fg)}
.tier[aria-checked=true] *{color:var(--ink)}
.tier:disabled{opacity:.45;cursor:not-allowed}
.tier:disabled b{text-decoration:line-through;text-decoration-thickness:1px}
.tier.q b{font-size:14px;font-family:var(--body);font-stretch:100%;font-weight:600;line-height:1.25}
.cm{font-variant-numeric:tabular-nums}


/* ---------- three questions ---------- */
.q3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.q{background:var(--ink2);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.q h3{font-size:14px;color:var(--mute);font-weight:500;margin-bottom:14px}
.q h3 em{font-style:normal;color:var(--fg);font-family:var(--wide);font-stretch:125%;font-weight:800;margin-right:8px}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opt{height:40px;padding:0 15px;border-radius:99px;border:1px solid var(--line);font-size:14px;color:var(--dim);transition:.15s}
.opt:hover{border-color:#4a4455;color:var(--fg)}
.opt[aria-pressed=true]{background:var(--fg);color:var(--ink);border-color:var(--fg)}
.answer{margin-top:14px;border-radius:var(--r);padding:clamp(22px,4vw,36px);background:linear-gradient(135deg,#2a1552,#140d22 60%);border:1px solid #3b2566;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}
.answer h4{font-family:var(--wide);font-stretch:125%;font-weight:800;font-size:clamp(22px,3vw,32px);line-height:1.05;text-transform:uppercase;margin-bottom:10px}
.answer p{color:#d6cfe4;max-width:60ch}
.answer ul{list-style:none;margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.answer li{font-size:13px;background:rgba(255,255,255,.07);padding:6px 11px;border-radius:99px}
@media(max-width:860px){.q3{grid-template-columns:1fr}.answer{grid-template-columns:1fr}}

/* ---------- after the needle ---------- */
.after-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.phone{width:min(360px,100%);margin-inline:auto;border-radius:44px;padding:12px;background:#000;border:1px solid #2d2935;box-shadow:0 30px 90px -30px rgba(107,47,214,.5)}
.screen{border-radius:34px;background:#101014;padding:18px 14px 20px;min-height:560px;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.screen .top{display:flex;align-items:center;gap:10px;padding:4px 4px 12px;border-bottom:1px solid #22202a;margin-bottom:6px}
.screen .top i{width:34px;height:34px;border-radius:50%;background:#222 url(logo-chrome-velvet-sm.webp) center/cover}
.screen .top b{font-size:14px}.screen .top small{display:block;font-size:11px;color:var(--mute)}
.msg{max-width:84%;padding:10px 13px;border-radius:18px;font-size:13.5px;line-height:1.4;background:#26232e;opacity:0;transform:translateY(8px);transition:.5s}
.msg.me{align-self:flex-end;background:var(--velvet);color:#fff}
.msg small{display:block;font-size:10.5px;color:#9b95a7;margin-bottom:3px}
.msg.me small{color:#d9c9ff}
.msg img{border-radius:12px;margin-top:6px;width:100%;aspect-ratio:4/3;object-fit:cover}
.in .msg{opacity:1;transform:none}
.steps{list-style:none;display:grid;gap:4px;margin-top:28px;counter-reset:s}
.steps li{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.steps li b{font-family:var(--wide);font-stretch:125%;font-weight:800;font-size:15px;text-transform:uppercase}
.steps li span{color:var(--dim);font-size:15px}
@media(max-width:860px){.after-grid{grid-template-columns:1fr;gap:40px}.after-grid .phone{order:2}}

/* ---------- proof ---------- */
.proof{border-top:1px solid var(--line)}
.score{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.score .n{font-size:clamp(80px,15vw,180px)}
.revs{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);scrollbar-width:none;margin-top:30px;padding:0 var(--gut)}
.revs::-webkit-scrollbar{display:none}
@media(min-width:1212px){.revs{padding-inline:calc((100vw - 1180px)/2);scroll-padding-inline:calc((100vw - 1180px)/2)}}
.rev{flex:0 0 min(360px,84vw);scroll-snap-align:start;background:var(--ink2);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.rev p{font-size:15.5px;line-height:1.55}
.rev footer{font-size:13px;color:var(--mute)}
.rev footer b{color:var(--fg);font-weight:600}
.stars{color:#e9e6ef;letter-spacing:2px;font-size:13px}

/* ---------- artists ---------- */
.artists{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}
.artist{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;background:#111 center/cover}
.artist .meta{position:absolute;inset:auto 0 0 0;padding:90px 22px 22px;background:linear-gradient(transparent,rgba(0,0,0,.88))}
.artist .meta b{font-family:var(--wide);font-stretch:125%;font-weight:900;font-size:clamp(26px,3.4vw,40px);text-transform:uppercase;display:block;line-height:1}
.artist .meta span{font-size:14px;color:#d7d1e0;display:block;margin:8px 0 16px}
@media(max-width:640px){.artists{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.foot{background:#000;padding:80px 0 calc(40px + env(safe-area-inset-bottom))}
.foot .big{font-size:clamp(44px,11vw,150px);margin-bottom:40px}
.foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;font-size:14px;color:var(--dim)}
.foot-grid b{display:block;color:var(--fg);margin-bottom:10px;font-weight:600}
.foot-grid a{display:block;padding:3px 0}
.foot-grid a:hover{color:var(--fg)}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}}

/* sticky mobile book */
/* ---------- bottom pill (the live site's thr-bb: Menu · Top · Book) ---------- */
.dock{position:fixed;z-index:45;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);display:inline-flex;align-items:center;gap:4px;padding:5px 6px;border-radius:16px;background:rgba(16,16,18,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,231,223,.14);box-shadow:0 6px 24px rgba(0,0,0,.5);transition:opacity .25s,transform .25s;white-space:nowrap}
.dock.off,.dock.menu-open{opacity:0;transform:translateX(-50%) translateY(18px);pointer-events:none}
.bb-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border-radius:11px;color:#CFC6B8;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase}
.bb-btn:hover{color:#ECE7DF}
.bb-sep{width:1px;height:20px;background:rgba(236,231,223,.14)}
.bb-bars{width:15px;height:9px;position:relative}
.bb-bars::before,.bb-bars::after{content:'';position:absolute;left:0;right:0;height:1.4px;background:currentColor}
.bb-bars::before{top:0}.bb-bars::after{bottom:0}
.bb-up{width:9px;height:9px;border-left:1.4px solid currentColor;border-top:1.4px solid currentColor;transform:rotate(45deg);margin-top:3px}
.bb-book{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:96px;margin-left:4px;padding:0 22px;letter-spacing:.04em}
@media(max-width:380px){.bb-btn{padding:0 9px;letter-spacing:.1em}.bb-book{padding:0 12px}}
.foot{padding-bottom:110px}
.menu{position:fixed;inset:0;z-index:90;background:rgba(11,10,14,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;flex-direction:column;justify-content:center;gap:4px;padding:80px 28px 40px}
.menu a:not(.menu-book){font-family:var(--wide);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(30px,8vw,56px);line-height:1.12;color:var(--fg)}
.menu a:not(.menu-book):hover{color:var(--velvet2)}
.menu-book{align-self:flex-start;margin-top:24px;min-height:52px;display:inline-flex;align-items:center;padding:0 22px}
.menu-x{position:absolute;top:16px;right:18px;font-size:34px;line-height:1;padding:6px 12px;color:var(--fg)}

/* ---------- chrome metal button (lib/brand/metal.ts) ---------- */
.thr-metal{position:relative;isolation:isolate;border:0;cursor:pointer;border-radius:12px;
  background:radial-gradient(115% 150% at -10% 28%,rgba(255,255,255,.98) 0%,rgba(255,255,255,0) 42%),radial-gradient(105% 140% at 112% 74%,rgba(255,255,255,.85) 0%,rgba(255,255,255,0) 40%),radial-gradient(210% 95% at 50% 122%,rgba(6,10,16,.98) 0%,rgba(6,10,16,0) 54%),radial-gradient(210% 85% at 50% -20%,rgba(6,10,16,.94) 0%,rgba(6,10,16,0) 50%),linear-gradient(152deg,#BCCDDF 0%,#F1F6FB 26%,#93A6BD 48%,#E8F0F8 70%,#8DA0B7 100%);
  color:#171320;font-family:var(--body);font-weight:800;font-size:clamp(14.5px,3.6vw,16px);text-shadow:0 1px 0 rgba(255,255,255,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(0,0,0,.28),0 0 0 1px rgba(169,111,224,.55),0 0 18px rgba(139,92,246,.42),0 2px 10px rgba(0,0,0,.45);
  transition:color .28s,box-shadow .28s,transform .18s}
.thr-metal::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;transition:opacity .28s;
  background:radial-gradient(115% 150% at -10% 28%,rgba(255,251,238,.98) 0%,rgba(255,251,238,0) 42%),radial-gradient(105% 140% at 112% 74%,rgba(255,248,228,.85) 0%,rgba(255,248,228,0) 40%),radial-gradient(210% 95% at 50% 122%,rgba(18,12,3,.98) 0%,rgba(18,12,3,0) 54%),radial-gradient(210% 85% at 50% -20%,rgba(18,12,3,.94) 0%,rgba(18,12,3,0) 50%),linear-gradient(152deg,#E3CE9D 0%,#FBF3DC 26%,#BFA36A 48%,#F4E9C9 70%,#B99C63 100%)}
.thr-metal:hover,.thr-metal:focus-visible{color:#231a08;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -1px 0 rgba(0,0,0,.34),0 0 0 1px rgba(169,111,224,.62),0 0 22px rgba(139,92,246,.46),0 4px 14px rgba(0,0,0,.45)}
.thr-metal:hover::before,.thr-metal:focus-visible::before{opacity:1}

/* ---------- story viewer ---------- */
.viewer{position:fixed;inset:0;z-index:100;background:#000;display:flex;align-items:center;justify-content:center}
.viewer .frame{position:relative;height:100%;width:100%;max-width:calc(100vh*9/16);background:#000;overflow:hidden}
@media(min-width:700px){.viewer .frame{height:92vh;border-radius:18px;margin-top:0}}
.viewer .bars{position:absolute;top:12px;left:10px;right:10px;display:flex;gap:4px;z-index:3}
.viewer .bars i{flex:1;height:2.5px;background:rgba(255,255,255,.3);border-radius:2px;overflow:hidden}
.viewer .bars i s{display:block;height:100%;width:0;background:#fff}
.viewer .who{position:absolute;top:26px;left:14px;right:14px;z-index:3;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}
.viewer .who i{width:32px;height:32px;border-radius:50%;background:#333 center/cover}
.viewer .who button{margin-left:auto;font-size:26px;line-height:1;padding:4px 8px}
.viewer .media{position:absolute;inset:0}
.viewer .media>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.viewer .media .paper{background:#efe9df;object-fit:contain;padding:18%}
.viewer .media .card{display:flex;flex-direction:column;justify-content:center;padding:34px;background:radial-gradient(90% 60% at 50% 30%,#3a1d73,#0b0a0e)}
.viewer .media .card p{font-size:22px;line-height:1.35;font-weight:500}
.viewer .media .card small{margin-top:18px;color:#c9c0d9;font-size:14px}
.viewer .tap{position:absolute;top:0;bottom:90px;width:40%;z-index:2}
.viewer .tap.l{left:0}.viewer .tap.r{right:0;width:60%}
.viewer .cta{position:absolute;left:14px;right:14px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px}
.viewer .cta .t{font-size:14px;text-shadow:0 1px 8px #000;text-align:center}
.viewer .cta .pill{width:100%;justify-content:center}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.msg{opacity:1;transform:none}}

/* ---------- header clock ---------- */
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.clock{font-size:12px;color:var(--mute);white-space:nowrap;display:flex;align-items:center;gap:6px}
.clock b{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}
.clock i{width:7px;height:7px;border-radius:50%;background:#5a5466;display:inline-block}
.clock i.on{background:#7ee2a8;box-shadow:0 0 0 3px rgba(126,226,168,.15)}
@media(max-width:420px){.clock{font-size:11px}.clock b+*{display:none}}

/* ---------- flash board ---------- */
.board{padding-bottom:60px}
.filters{display:flex;flex-direction:column;gap:10px;margin-top:28px}
.fgroup{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.fgroup::-webkit-scrollbar{display:none}
.fgroup .opt{flex:none}
.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:22px}
.piece{position:relative;background:var(--ink2);border:1px solid var(--line);border-radius:var(--r);padding:10px 10px 12px;display:flex;flex-direction:column;gap:10px}
.piece .paper{position:relative;background:#efe9df;border-radius:14px;aspect-ratio:1}
.piece .paper img{position:absolute;inset:12%;width:76%;height:76%;object-fit:contain}
.piece.taken .paper{filter:grayscale(1);opacity:.55}
.pmeta{display:flex;flex-direction:column;gap:2px;padding:0 4px}
.pmeta b{font-size:15px;font-weight:600}
.pmeta span{font-size:13px;color:var(--dim)}
.piece .tryon{height:38px;font-size:14px;justify-content:center;margin-top:auto}
.piece .tag{align-self:flex-start;margin-left:4px;font-size:12px;padding:5px 10px;border-radius:99px;border:1px solid var(--line);color:var(--mute)}
.heart{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(11,10,14,.75);color:#fff;font-size:20px;line-height:1;display:grid;place-items:center;z-index:1;backdrop-filter:blur(6px)}
.heart[aria-pressed=true]{background:var(--velvet);}
.heart[aria-pressed=true]::before{content:'♥';position:absolute}
.heart[aria-pressed=true]{color:transparent}
.heart[aria-pressed=true]::before{color:#fff}
.board-empty{margin-top:18px}
.favbar{position:sticky;bottom:calc(14px + env(safe-area-inset-bottom));z-index:44;width:min(560px,100% - var(--gut)*2);margin:20px auto 0;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 18px;border-radius:99px;background:rgba(20,18,25,.92);border:1px solid #3b2566;backdrop-filter:blur(14px);box-shadow:0 14px 40px rgba(0,0,0,.5)}
.favbar span{flex:1;font-weight:600;font-size:14px}
.favbar .pill{height:40px;font-size:14px;padding:0 16px}
@media(max-width:480px){.board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.piece{padding:8px 8px 10px}.heart{top:12px;right:12px;width:36px;height:36px}}

/* ---------- planner extras ---------- */
.q3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:860px){.q3{grid-template-columns:1fr}}
.answer .spot{display:inline-block;margin-top:16px;font-size:14px;color:#e6dcf2;border-bottom:1px solid rgba(230,220,242,.35)}
.answer .spot:hover{color:#fff;border-color:#fff}

/* ---------- about / vision with sidenotes ---------- */
.studio{border-top:1px solid var(--line)}
.studio .wrap{display:flex;flex-direction:column;gap:clamp(64px,9vw,120px)}
.block{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);gap:28px 56px;align-items:end}
.label{grid-column:1/-1;font-family:var(--wide);font-stretch:125%;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}
.big-copy{font-size:clamp(24px,3.1vw,42px);line-height:1.16;letter-spacing:-.01em;font-weight:500;color:var(--fg)}
.sidenote{background:#000;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.sidenote header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid rgba(243,241,246,.7);font-size:17px;font-weight:500}
.sidenote header i{width:12px;height:12px;border-radius:50%;background:#e9e6ef}
.sidenote p{padding:18px 24px 22px;font-size:15.5px;line-height:1.45;color:#e2dde9}
.block:nth-child(2) .sidenote{order:-1}
.block:nth-child(2){grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr)}
.block:nth-child(2) .label{order:-2}
@media(max-width:860px){.block,.block:nth-child(2){grid-template-columns:1fr;gap:22px}.block:nth-child(2) .sidenote{order:0}}

/* ---------- artist cards ---------- */
.artist .meta span{margin:8px 0 12px}
.achips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.achips a{font-size:12.5px;padding:6px 11px;border-radius:99px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18)}
.achips a:hover{background:rgba(255,255,255,.22)}
.aacts{display:flex;flex-wrap:wrap;gap:8px}
.aacts .pill{height:42px;font-size:14px;padding:0 16px}
.aacts .pill-o{background:rgba(11,10,14,.45);backdrop-filter:blur(8px)}

/* ---------- journal ---------- */
.journal{border-top:1px solid var(--line);padding-bottom:40px}
.jlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:20px}
.jcard{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:var(--r);background:var(--ink2);border:1px solid var(--line);transition:border-color .2s}
.jcard:hover{border-color:#4a4455}
.jcard small{font-size:12.5px;color:var(--mute)}
.jcard b{font-family:var(--wide);font-stretch:125%;font-weight:800;font-size:22px;line-height:1.1;text-transform:uppercase}
.jcard p{color:var(--dim);font-size:15px}
.jcard span{font-size:14px;color:var(--velvet2);font-weight:600}

/* ---------- footer extras ---------- */
.foot-grid .addr{display:block;color:var(--dim);margin-bottom:6px}
.foot-grid .addr:hover{color:var(--fg)}
.socials{display:flex;gap:14px;margin-top:12px}
.socials a{display:inline;color:var(--fg)}

/* ---------- artist pages (generated by build_artists.py) ---------- */
.ap-hero{padding-top:40px}
.ap-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.ap-portrait{aspect-ratio:4/5;border-radius:var(--r);background:#111 center/cover;position:sticky;top:84px}
.ap-back{font-size:14px;color:var(--dim)}
.ap-back:hover{color:var(--fg)}
.ap-role{margin-top:22px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.ap-name{font-size:clamp(44px,7vw,96px);margin:10px 0 24px}
.ap-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}
.ap-facts div{border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.ap-facts dt{font-size:11.5px;color:var(--mute)}
.ap-facts dd{font-weight:600;font-size:15px;margin-top:2px}
.ap-bio{display:flex;flex-direction:column;gap:14px;margin:6px 0 26px;color:#d9d4e2;font-size:17px;line-height:1.6;max-width:60ch}
.ap-work{border-top:1px solid var(--line)}
.ap-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:28px}
.ap-gallery figure{aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--ink2)}
.ap-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ap-gallery figure:hover img{transform:scale(1.04)}
.ap-cta{background:radial-gradient(100% 120% at 80% 0%,rgba(107,47,214,.25),transparent 60%),var(--ink2);border-top:1px solid var(--line)}
.ap-cta .aacts{margin-top:24px}
@media(max-width:860px){.ap-grid{grid-template-columns:1fr;gap:24px}.ap-portrait{position:static;max-height:70svh;width:100%}}
@media(max-width:480px){.ap-facts{grid-template-columns:1fr 1fr}.ap-gallery{grid-template-columns:1fr 1fr;gap:6px}}

.board .more{display:flex;margin:22px auto 0;justify-content:center}

.door .ctas{gap:12px}
.btn-ghost,.btn-book{min-height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0 26px;border-radius:12px;font-family:var(--body);font-size:17px;font-weight:600}
.btn-ghost{border:1px solid rgba(236,231,223,.28);color:#ECE7DF;background:rgba(12,7,16,.25);transition:background .2s}
.btn-ghost:hover{background:rgba(12,7,16,.45)}
.btn-book{font-size:clamp(16px,2vw,18px)}
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 26px;margin-top:26px;font-family:var(--body);font-size:clamp(14px,1.8vw,16px);color:#D8C9E6;text-shadow:0 1px 10px rgba(12,7,16,.8)}
.trust b{color:#fff;font-weight:800}.trust .star{color:#D8C9E6;margin-right:6px}
@media(max-width:480px){.door .ctas{flex-direction:column;align-items:stretch;width:100%;max-width:360px;margin-inline:auto}.trust{flex-direction:column;align-items:center}}

/* artist cards: a portrait beside the facts, not a poster under them */
.artist{aspect-ratio:auto;background:var(--ink2);border:1px solid var(--line);display:grid;grid-template-columns:minmax(150px,38%) 1fr;gap:20px;padding:14px;align-items:center}
.artist .aphoto{display:block;aspect-ratio:4/5;border-radius:14px;background:#111 center 20%/cover}
.artist .meta{position:static;padding:4px 6px 4px 0;background:none}
.artist .meta b{font-size:clamp(26px,2.6vw,34px)}
.artist .meta span{color:var(--dim)}
.achips a{background:rgba(255,255,255,.05);border-color:var(--line);backdrop-filter:none}
.achips a:hover{background:rgba(255,255,255,.1)}
.aacts .pill-o{background:transparent;backdrop-filter:none}
@media(max-width:1000px) and (min-width:641px){.artist{grid-template-columns:1fr}.artist .aphoto{aspect-ratio:4/3}}
@media(max-width:640px){.artist{grid-template-columns:112px 1fr;gap:14px;padding:12px;align-items:start}.artist .meta{display:contents}
  .artist .meta b{grid-column:2;align-self:end;font-size:28px}.artist .meta>span{grid-column:2;margin:0;font-size:13.5px}
  .artist .aphoto{grid-row:1/3}.achips,.aacts{grid-column:1/-1}.achips{margin:2px 0 0}}

/* header clock: compact on phones, and the wordmark never gives way to it */
.brand img{flex:none}
.cl-place,.cl-next{margin-left:2px}
@media(max-width:760px){.cl-place,.cl-next{display:none}}

/* ---------- collectors say ---------- */
.collectors{font-size:clamp(40px,6vw,72px);font-weight:500;letter-spacing:-.04em;line-height:1;margin-bottom:28px}
.score .lede a{color:var(--fg);border-bottom:1px solid var(--line)}
.rev{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 4px 0;gap:36px}
.rev p{font-size:16px;line-height:1.5;color:#e6e2ec}
.rev footer{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--mute)}
.rev footer b{color:var(--fg);font-weight:600;font-size:14px}
.rev footer em{font-style:normal;color:var(--dim)}
.rev footer a{color:var(--fg);text-decoration:underline;text-underline-offset:2px}

/* ---------- Erkan's available designs ---------- */
.designs{padding-bottom:40px;background:radial-gradient(90% 60% at 10% 0%,rgba(107,47,214,.16),transparent 60%)}
.designs .label{margin-bottom:14px}
.drail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:22px var(--gut) 6px;scroll-padding-inline:var(--gut)}
.drail::-webkit-scrollbar{display:none}
@media(min-width:1212px){.drail{padding-inline:calc((100vw - 1180px)/2);scroll-padding-inline:calc((100vw - 1180px)/2)}}
.dcard{flex:0 0 clamp(230px,24vw,320px);scroll-snap-align:start;position:relative;aspect-ratio:9/16.4;border-radius:var(--r);overflow:hidden;background:#000;text-align:left;border:1px solid var(--line)}
.dcard img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.dcard:hover img{transform:scale(1.035)}
.dcard.claimed img{filter:grayscale(1) brightness(.6)}
.dstat{position:absolute;top:12px;left:12px;font-size:12px;font-weight:600;padding:6px 11px;border-radius:99px;background:rgba(11,10,14,.7);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14)}
.dstat::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#7ee2a8;margin-right:7px;vertical-align:1px}
.dcard.claimed .dstat::before{background:#8a8396}
.dmeta{position:absolute;left:0;right:0;bottom:0;padding:70px 16px 16px;background:linear-gradient(transparent,rgba(0,0,0,.88));display:flex;flex-direction:column;gap:3px}
.dmeta b{font-family:var(--wide);font-stretch:125%;font-weight:800;font-size:18px;text-transform:uppercase;line-height:1.05}
.dmeta small{font-size:12.5px;color:#cfc9d8}
.dnav{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
.dnav .pill{height:42px;width:52px;justify-content:center;padding:0}
@media(max-width:760px){.dnav{display:none}}
.dview{position:fixed;inset:0;z-index:95;background:rgba(6,5,9,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}
.dv-in{display:grid;grid-template-columns:auto minmax(0,420px);gap:36px;align-items:center;max-height:100%}
.dv-in img{max-height:calc(100svh - 60px);width:auto;max-width:min(52vw,520px);border-radius:16px}
.dv-txt h3{font-size:clamp(30px,4vw,48px);margin:8px 0 14px}
.dv-txt>p:not(.label):not(.small){color:#d9d4e2;font-size:16px;line-height:1.55}
.dv-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.dv-facts li{font-size:13px;padding:7px 12px;border:1px solid var(--line);border-radius:99px;color:var(--dim)}
.dv-claim{min-height:48px;display:inline-flex;align-items:center;padding:0 20px}
.dv-txt .small{margin-top:16px}
.dv-x{position:fixed;top:14px;right:16px;font-size:34px;line-height:1;padding:6px 12px;color:var(--fg);z-index:2}
@media(max-width:760px){.dview{align-items:flex-start;padding:56px 16px 30px}.dv-in{grid-template-columns:1fr;gap:20px}.dv-in img{max-width:100%;max-height:58svh;width:auto;margin:0 auto}}

/* bottom pill speaks the site's own type (Inter, like the nav and the header Book pill) */
.dock .bb-btn{font-family:var(--body);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--dim)}
.dock .bb-btn:hover{color:var(--fg)}
.dock .bb-book{font-family:var(--body);font-size:14px;font-weight:600;letter-spacing:0;text-shadow:none}

/* call + WhatsApp: in the pill, the menu and the footer */
.bb-ico{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;min-width:40px;padding:0 10px;border-radius:11px;color:var(--dim);font-family:var(--body);font-size:14px;font-weight:500}
.bb-ico svg{width:19px;height:19px;flex:none}
.bb-ico:hover{color:var(--fg);background:rgba(255,255,255,.05)}

@media(max-width:760px){.bb-ico span{display:none}.bb-ico{padding:0 9px}.dock .bb-btn{padding:0 10px}}
@media(max-width:400px){.dock #topBtn{font-size:0;gap:0;padding:0 12px}.dock #topBtn .bb-up{margin-top:4px}}
.menu-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px}
.menu-acts .menu-book{margin-top:0}
.menu-c{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 18px;border-radius:12px;border:1px solid var(--line);font-family:var(--body)!important;font-stretch:100%!important;font-weight:600!important;text-transform:none!important;font-size:15px!important;color:var(--fg)}
.menu-c svg{width:20px;height:20px}
.fcontact{display:flex;flex-direction:column;margin-top:10px}
.fcontact a{display:block;color:var(--fg)!important}
.menu .menu-book{font-family:var(--body);font-weight:600;font-size:15px;text-shadow:none;min-width:110px;justify-content:center}

/* every Book is the header's Book: the white pill, not chrome (10 Oct) */
.btn-ghost,.btn-book{border-radius:99px}
.door .btn-book{height:auto;min-height:56px;padding:0 28px;font-size:17px;text-shadow:none;box-shadow:0 8px 28px rgba(0,0,0,.35)}
.dock .bb-book{height:40px;min-height:40px;padding:0 20px;font-size:14px;text-shadow:none}
.menu .menu-book{height:52px;padding:0 24px;text-shadow:none}
.pill-fg:hover{background:#fff}

/* ---------- flash board + try-on in one section (10 Oct) ---------- */
#stage{scroll-margin-top:76px}
.chosen{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.chosen b{font-size:18px;font-weight:600}
.chosen span{font-size:14px;color:var(--dim)}
.pickbelow{font-size:13px;color:var(--velvet2)}
.pickbelow:hover{color:var(--fg)}
.tones{gap:10px}
.tonepick{position:relative}
.tone-btn{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 14px 0 6px;border-radius:99px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:14px;font-weight:600}
.tone-btn i{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.tone-btn span{font-size:11px;color:var(--mute)}
.tone-btn[aria-expanded=true]{border-color:var(--velvet2)}
.tone-pop{position:absolute;z-index:30;top:46px;left:0;width:min(296px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(8,1fr);gap:7px;padding:12px;border-radius:16px;background:#141219;border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.55)}
.tone-pop[hidden]{display:none}
.tone-pop .tone{width:100%;aspect-ratio:1;height:auto;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}
.tone-pop .tone:hover{transform:scale(1.12)}
.tone-pop .tone[aria-pressed=true]{border-color:var(--fg)}
.board-in{margin-top:clamp(40px,6vw,72px);padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--line);scroll-margin-top:76px}
.board-h{font-family:var(--wide);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:clamp(20px,2.4vw,26px)}
.board-in .filters{margin-top:18px}
.piece:not(.taken){cursor:pointer;transition:border-color .2s,transform .2s}
.piece:not(.taken):hover{border-color:#4a4455}
.piece.on{border-color:var(--velvet2);box-shadow:0 0 0 1px var(--velvet2)}
.piece.on .tryon{background:var(--velvet);border-color:var(--velvet);color:#fff}
.try .favbar{position:sticky}
.try .favbar{bottom:calc(78px + env(safe-area-inset-bottom))}
.favbar{transition:opacity .25s}.favbar.away{opacity:0;pointer-events:none}

/* ---------- full site menu + inner pages (11 Oct) ---------- */
.bar-r{display:flex;align-items:center;gap:8px}
.bar-menu{height:38px;padding:0 14px;border-radius:99px;border:1px solid var(--line);font-family:var(--body);font-size:14px;font-weight:600;color:var(--fg)}
.bar-menu:hover{border-color:#4a4455}
.menu{justify-content:flex-start;overflow-y:auto;padding:76px 28px 120px}
.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:30px 36px;width:min(1180px,100%);margin:0 auto}
.mgroup{display:flex;flex-direction:column;gap:2px}
.mgroup b{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:8px;font-weight:600}
.menu .mgroup a{font-family:var(--body)!important;font-stretch:100%!important;text-transform:none!important;font-size:17px!important;font-weight:500!important;line-height:1.3!important;padding:6px 0;color:var(--fg)}
.menu .mgroup a:hover{color:var(--velvet2)}
.menu .menu-acts{width:min(1180px,100%);margin:34px auto 0}
.inner .dock{opacity:1}
.page{padding:56px 0 40px}
.prose{max-width:760px}
.prose h1{font-size:clamp(34px,5.4vw,64px);margin:6px 0 22px}
.prose h2{font-family:var(--wide);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:clamp(20px,2.6vw,28px);line-height:1.1;margin:44px 0 12px}
.prose h3{font-size:18px;font-weight:600;margin:26px 0 6px}
.prose p{color:#d9d4e2;font-size:16.5px;line-height:1.65;margin:0 0 12px}
.prose p.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:20px 0 4px}
.prose p.qa{padding:14px 0;border-top:1px solid var(--line);margin:0}
.prose p.qa a{display:block;color:var(--fg);font-weight:600;font-size:17px;margin-bottom:4px}
.prose p.qa a:hover{color:var(--velvet2)}
.prose p.cta{margin:18px 0}
.prose figure{margin:18px 0;border-radius:16px;overflow:hidden;background:var(--ink2);max-width:520px}
.prose figure img{width:100%;height:auto}
.notice{max-width:760px;border:1px solid #3b2566;background:linear-gradient(135deg,#2a1552,#140d22);border-radius:18px;padding:18px 20px;margin:0 0 28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.notice b{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#c9b6f2}
.notice p{color:#e6dcf2;font-size:15px;line-height:1.5}
.notice a:not(.pill){color:#fff;text-decoration:underline}
.inner .foot{padding-bottom:120px}
.prose ul.list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 16px}
.prose ul.list li{font-size:14px;color:var(--fg);padding:7px 13px;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.03)}
.prose .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:16px 0;max-width:none}
.prose .gallery figure{margin:0;max-width:none;aspect-ratio:4/5}
.prose .gallery img{height:100%;object-fit:cover}
.prose figure{position:relative}
.prose figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 12px 10px;font-size:12.5px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8))}

/* ---------- style pages: real work per style (12 Oct) ---------- */
.stylework{margin:30px 0 36px;max-width:none}
.stylework .svids{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:16px 0 10px}
.stylework video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:16px;background:#000}
.prose .stylework{max-width:none}
.page .prose:has(.stylework){max-width:980px}

/* ---------- reading pages: light by day, following the visitor's phone (12 Oct) ---------- */
.theme-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);font-size:16px;line-height:1;display:grid;place-items:center;color:var(--fg)}
.theme-btn:hover{border-color:#4a4455}
html[data-theme="light"] body.read{
  --ink:#f7f4ef; --ink2:#ffffff; --ink3:#efe9df; --line:#e2dcd2;
  --fg:#18151d; --dim:#4a4453; --mute:#6f6878; --velvet2:#5a24c2;
  background:var(--ink);color:var(--fg)}
html[data-theme="light"] body.read .bar{background:rgba(247,244,239,.86);border-bottom-color:rgba(24,21,29,.08)}
html[data-theme="light"] body.read .bar img{filter:brightness(.18) contrast(1.2)}
html[data-theme="light"] body.read .bar nav{color:var(--dim)}
html[data-theme="light"] body.read .bar .pill-fg{background:var(--fg);color:#fff}
html[data-theme="light"] body.read .bar-menu,html[data-theme="light"] body.read .theme-btn{border-color:var(--line);color:var(--fg)}
html[data-theme="light"] body.read .prose p{color:#3b3544}
html[data-theme="light"] body.read .prose p.qa a{color:var(--fg)}
html[data-theme="light"] body.read .prose p.qa a:hover{color:var(--velvet2)}
html[data-theme="light"] body.read .prose ul.list li{background:#fff;color:var(--fg)}
html[data-theme="light"] body.read .prose .pill-fg{background:var(--fg);color:#fff}
html[data-theme="light"] body.read .prose figure{background:var(--ink3)}
html[data-theme="light"] body.read .notice{background:#efe8fb;border-color:#d9cdf3}
html[data-theme="light"] body.read .notice b{color:#5a24c2}
html[data-theme="light"] body.read .notice p{color:#3b2a66}
html[data-theme="light"] body.read .notice a:not(.pill){color:#3b2a66}
/* the floating pill, the menu sheet and the footer stay dark in light mode · keep their own palette */
html[data-theme="light"] body.read :is(.dock,.menu,.foot){--ink:#0b0a0e;--ink2:#141219;--line:#2a2632;--fg:#f3f1f6;--dim:#aaa3b6;--mute:#8a8396;--velvet2:#8f5cf0;color:var(--fg)}
