:root{
  --bg: oklch(0.13 0.035 320);
  --bg-2: oklch(0.17 0.045 320);
  --surface: oklch(0.2 0.05 322 / 0.6);
  --line: oklch(0.9 0.05 340 / 0.14);
  --text: oklch(0.96 0.015 340);
  --muted: oklch(0.78 0.03 330);
  --pink: oklch(0.68 0.27 352);
  --pink-hot: oklch(0.74 0.25 352);
  --gold: oklch(0.85 0.15 82);
  --font-display: 'Panchang', 'Satoshi', sans-serif;
  --font-body: 'Satoshi', 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --pad: clamp(20px, 5vw, 72px);
  --text-xs: clamp(0.75rem, 0.72rem + 0.15vw, 0.8125rem);
  --text-sm: clamp(0.875rem, 0.85rem + 0.15vw, 0.9375rem);
  --text-base: clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);
  --text-lg: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  --text-xl: clamp(1.75rem, 1.2rem + 2.4vw, 3.25rem);
  --text-2xl: clamp(2.5rem, 1.2rem + 6vw, 6.5rem);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}
html,body{overflow-x:clip}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--pink);color:#fff;padding:8px 14px;border-radius:6px}
.skip:focus{left:8px}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:150;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* type */
h2{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);line-height:1.02;letter-spacing:-0.01em;text-transform:uppercase;text-wrap:balance}
h3{font-size:var(--text-lg);font-weight:700;line-height:1.25}
.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--pink-hot);margin-bottom:18px}
.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text);padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:oklch(0.12 0.03 320 / .55);backdrop-filter:blur(10px)}
.kicker .sep{opacity:.4}
.dot{width:8px;height:8px;border-radius:50%;background:oklch(0.8 0.2 150);box-shadow:0 0 12px oklch(0.8 0.2 150);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.35}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:6px;font-weight:700;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .25s}
.btn--pink{background:var(--pink);color:#fff;box-shadow:0 0 0 1px oklch(0.8 0.2 352 / .6) inset,0 10px 40px -10px var(--pink)}
.btn--pink:hover{transform:translateY(-2px);background:var(--pink-hot);box-shadow:0 0 0 1px oklch(0.9 0.15 352 / .8) inset,0 16px 60px -8px var(--pink)}
.btn--ghost{border:1px solid oklch(0.95 0.02 340 / .3);background:oklch(0.12 0.03 320 / .45);backdrop-filter:blur(10px)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.btn--sm{min-height:42px;padding:0 18px;font-size:var(--text-xs)}

/* loader */
.loader{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:#0b0610;transition:opacity .8s var(--ease),visibility .8s}
.loader.is-done{opacity:0;visibility:hidden}
.loader__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;filter:blur(2px) saturate(1.2);animation:drift 12s linear forwards}
@keyframes drift{to{transform:scale(1.12)}}
.loader__inner{position:relative;width:min(520px,82vw);text-align:center}
.loader__logo{width:100%;filter:drop-shadow(0 0 40px oklch(0.68 0.27 352 / .55));animation:flicker 2.4s steps(1) 1}
@keyframes flicker{0%{opacity:0}8%{opacity:1}12%{opacity:.2}16%{opacity:1}30%{opacity:.6}34%{opacity:1}}
.loader__bar{margin:28px auto 16px;height:3px;width:72%;background:oklch(1 0 0 / .12);overflow:hidden;border-radius:2px}
.loader__bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pink),var(--gold));box-shadow:0 0 14px var(--pink);transition:width .2s linear}
.loader__tip{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);letter-spacing:.06em;min-height:1.5em}
.loader__skip{position:absolute;bottom:32px;left:50%;translate:-50% 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:12px 18px;animation:pulse 1.4s infinite}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;gap:24px;padding:14px var(--pad);transition:background .4s var(--ease),backdrop-filter .4s,padding .4s var(--ease),transform .4s var(--ease)}
.nav.is-scrolled{background:oklch(0.12 0.035 320 / .78);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--line);padding-block:10px}
.nav.is-hidden{transform:translateY(-100%)}
.nav__brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.04em}
.nav__brand img{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 0 8px oklch(0.68 0.27 352 / .6))}
.nav__links{display:flex;gap:26px;margin-left:auto}
.nav__links a{text-decoration:none;font-size:var(--text-sm);font-weight:500;color:var(--muted);transition:color .2s;position:relative}
.nav__links a:hover{color:var(--text)}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--pink);transform:scaleX(0);transition:transform .35s var(--ease)}
.nav__links a:hover::after{transform:scaleX(1)}
.nav__hud{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:13px;color:var(--gold);padding-left:20px;border-left:1px solid var(--line)}
.hud__stars{display:flex;gap:3px}
.hud__stars i{width:13px;height:13px;background:oklch(1 0 0 / .18);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);transition:background .4s}
.hud__stars i.on{background:var(--gold);filter:drop-shadow(0 0 4px var(--gold))}

/* hero */
.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;isolation:isolate}
.hero__media{position:absolute;inset:-4%;z-index:-2;--mx:50%;--my:45%;transform:translate3d(var(--px,0),var(--py,0),0) scale(1.04);transition:transform .8s var(--ease)}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.hero__img:first-child{filter:brightness(.42) saturate(1.1)}
.hero__img--lit{filter:saturate(1.25) contrast(1.05);-webkit-mask-image:radial-gradient(circle 280px at var(--mx) var(--my),#000 0%,#000 30%,transparent 100%);mask-image:radial-gradient(circle 280px at var(--mx) var(--my),#000 0%,#000 30%,transparent 100%)}
.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,oklch(0.13 0.035 320 / .55) 0%,transparent 28%,transparent 55%,var(--bg) 100%)}
.hero__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;padding:120px var(--pad) 90px;max-width:900px}
.hero__logo{width:min(620px,86vw);filter:drop-shadow(0 0 50px oklch(0.68 0.27 352 / .45)) drop-shadow(0 20px 30px oklch(0 0 0 / .6));animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-10px)}}
.hero__line{font-size:var(--text-lg);font-weight:500;color:var(--text);text-shadow:0 2px 20px oklch(0 0 0 / .8);max-width:40ch;text-wrap:balance}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.ca{display:flex;align-items:center;gap:0;border:1px solid oklch(0.85 0.15 82 / .35);border-radius:8px;background:oklch(0.1 0.03 320 / .7);backdrop-filter:blur(14px);max-width:100%;overflow:hidden}
.ca__label{font-family:var(--font-mono);font-weight:700;font-size:var(--text-xs);color:var(--bg);background:var(--gold);align-self:stretch;display:grid;place-items:center;padding:0 12px;letter-spacing:.1em}
.ca__value{font-family:var(--font-mono);font-size:var(--text-sm);padding:12px 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--text)}
.ca__copy{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-left:1px solid var(--line);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);transition:background .2s}
.ca__copy:hover{background:oklch(0.85 0.15 82 / .1)}
.hero__scroll{position:absolute;bottom:26px;left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.hero__scroll i{width:1px;height:38px;background:linear-gradient(var(--pink),transparent);animation:drip 2s var(--ease) infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ticker */
.ticker{position:relative;z-index:2;background:var(--pink);color:#fff;overflow:hidden;border-block:1px solid oklch(0.85 0.2 352);transform:rotate(-1.2deg) scale(1.02);margin-block:-10px 0;box-shadow:0 0 60px -10px var(--pink)}
.ticker__track{display:flex;width:max-content;animation:marquee 38s linear infinite}
.ticker span{font-family:var(--font-display);font-weight:700;font-size:clamp(14px,1.4vw,18px);text-transform:uppercase;letter-spacing:.04em;padding:16px 28px;white-space:nowrap;display:flex;align-items:center;gap:28px}
.ticker span::after{content:"";width:10px;height:10px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* lore */
section{position:relative}
.lore{padding:clamp(100px,14vw,200px) var(--pad) clamp(80px,10vw,140px)}
.lore__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,6vw,96px);align-items:center;max-width:1320px;margin:0 auto}
.lore__text p:not(.eyebrow){color:var(--muted);max-width:52ch;margin-top:18px}
.lore__text h2{margin-bottom:8px}
.lore__stats{display:flex;gap:clamp(24px,4vw,56px);margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
.lore__stats strong{display:block;font-family:var(--font-display);font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);color:var(--gold);line-height:1}
.lore__stats span{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.lore__media{position:relative;border-radius:14px;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 40px 100px -30px oklch(0.68 0.27 352 / .6)}
.lore__media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1.4s var(--ease)}
.lore__media:hover img{transform:scale(1.05)}
.lore__media figcaption{position:absolute;left:16px;bottom:14px;font-family:var(--font-mono);font-size:var(--text-xs);padding:6px 10px;background:oklch(0.1 0.03 320 / .7);border-radius:4px;backdrop-filter:blur(8px)}

/* map */
.map{padding:clamp(60px,8vw,120px) 0 clamp(80px,10vw,150px);background:linear-gradient(var(--bg),var(--bg-2) 40%,var(--bg))}
.map__head{padding:0 var(--pad);max-width:1320px;margin:0 auto 40px}
.map__head h2{max-width:16ch}
.map__stage{position:relative;margin:0 auto;max-width:1600px;overflow:hidden}
.map__stage img{width:100%;aspect-ratio:21/9;object-fit:cover;filter:saturate(1.1)}
.map__stage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0,transparent 8%,transparent 92%,var(--bg) 100%),linear-gradient(var(--bg) 0,transparent 12%,transparent 85%,var(--bg) 100%);pointer-events:none}
.pin{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;z-index:2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center}
.pin span{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:oklch(0.12 0.03 320 / .85);border:2px solid var(--gold);font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--gold);transition:all .3s var(--ease)}
.pin::before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--gold);opacity:0;animation:ping 2.2s var(--ease) infinite}
.pin.is-active span{background:var(--pink);border-color:#fff;color:#fff;transform:scale(1.2);box-shadow:0 0 24px var(--pink)}
.pin.is-active::before{border-color:var(--pink);opacity:1}
@keyframes ping{0%{transform:scale(.6);opacity:1}100%{transform:scale(2);opacity:0}}
.districts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1320px;margin:28px auto 0;padding:0 var(--pad)}
.district{text-align:left;padding:24px 22px 26px;border-top:2px solid var(--line);transition:border-color .35s,background .35s;display:flex;flex-direction:column;gap:8px}
.district:hover{background:oklch(1 0 0 / .03)}
.district.is-active{border-color:var(--pink);background:linear-gradient(oklch(0.68 0.27 352 / .1),transparent)}
.district__n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);letter-spacing:.14em;text-transform:uppercase}
.district strong{font-family:var(--font-display);font-size:clamp(1.125rem,1rem + .6vw,1.5rem);text-transform:uppercase;letter-spacing:.01em}
.district p{font-size:var(--text-sm);color:var(--muted)}
.tag{font-style:normal;align-self:flex-start;margin-top:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}
.tag--live{color:oklch(0.85 0.18 150);border-color:oklch(0.85 0.18 150 / .4)}

/* vault */
.vault{padding:clamp(100px,12vw,180px) var(--pad);overflow:hidden;isolation:isolate}
.vault__bg{position:absolute;inset:0;z-index:-1}
.vault__bg img{width:100%;height:100%;object-fit:cover;opacity:.22;filter:blur(1px)}
.vault__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,transparent,var(--bg) 75%)}
.vault__inner{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(40px,6vw,100px);align-items:center;max-width:1320px;margin:0 auto}
.vault__coin{perspective:1000px;display:grid;place-items:center}
.vault__coin img{width:min(460px,80%);filter:drop-shadow(0 30px 60px oklch(0.68 0.27 352 / .45));transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .5s var(--ease)}
.vault__coin.is-in{animation:float 5s ease-in-out infinite}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:28px}
.stat{background:oklch(0.14 0.04 320 / .92);padding:26px 24px;backdrop-filter:blur(10px)}
.stat--wide{grid-column:1/-1;container-type:inline-size}
.stat{min-width:0;container-type:inline-size}
.vault__data,.vault__coin{min-width:0}
.stat dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.stat dd{font-family:var(--font-display);font-weight:800;font-size:min(2.25rem,10cqi);line-height:1.05;color:var(--text)}
.stat--wide dd{font-size:min(4.25rem,7.4cqi);color:var(--gold);text-shadow:0 0 40px oklch(0.85 0.15 82 / .35);font-variant-numeric:tabular-nums}

/* buy */
.buy{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
.buy__media{position:sticky;top:0;height:100vh;overflow:hidden}
.buy__media img{width:100%;height:100%;object-fit:cover}
.buy__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--bg))}
.buy__steps{padding:clamp(80px,10vw,160px) var(--pad);align-self:center}
.buy__steps ol{list-style:none;margin:40px 0 44px;display:grid;gap:0}
.buy__steps li{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:26px 0;border-top:1px solid var(--line)}
.buy__steps li:last-child{border-bottom:1px solid var(--line)}
.step{font-family:var(--font-display);font-weight:800;font-size:28px;color:var(--pink);line-height:1}
.buy__steps p{color:var(--muted);margin-top:6px;max-width:44ch}
.buy__steps p a{color:var(--gold);text-underline-offset:3px}

/* chart */
.chart{padding:clamp(60px,7vw,100px) var(--pad) clamp(40px,5vw,80px)}
.chart__head,.chart__frame{max-width:1320px;margin-inline:auto}
.chart__head{margin-bottom:32px}
.chart__frame{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 39px,oklch(1 0 0 / .04) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,oklch(1 0 0 / .04) 39px 40px),var(--bg-2);min-height:clamp(380px,50vw,600px);display:grid}
.chart__frame iframe{width:100%;height:100%;min-height:clamp(380px,50vw,600px);border:0}
.chart__empty{display:grid;place-items:center;align-content:center;gap:14px;text-align:center;padding:40px}
.radar{position:relative;width:140px;height:140px;border-radius:50%;border:1px solid oklch(0.68 0.27 352 / .5);background:radial-gradient(circle,transparent 30%,oklch(0.68 0.27 352 / .08) 31%,transparent 32%,transparent 62%,oklch(0.68 0.27 352 / .08) 63%,transparent 64%);margin-bottom:12px}
.radar i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,oklch(0.68 0.27 352 / .55),transparent 25%);animation:spin 3s linear infinite}
@keyframes spin{to{transform:rotate(1turn)}}
.chart__status{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);text-transform:uppercase}
.chart__sub{color:var(--muted);font-size:var(--text-sm);max-width:40ch}

/* crew */
.crew{padding:clamp(80px,10vw,160px) var(--pad) clamp(100px,12vw,180px);max-width:1440px;margin:0 auto}
.crew__title{font-size:var(--text-2xl);line-height:.92;margin-bottom:clamp(36px,5vw,64px);background:linear-gradient(180deg,var(--text) 40%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.crew__links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.crew__link{position:relative;display:flex;flex-direction:column;gap:6px;padding:28px 26px 30px;border:1px solid var(--line);border-radius:12px;text-decoration:none;overflow:hidden;transition:border-color .35s,transform .45s var(--ease)}
.crew__link::before{content:"";position:absolute;inset:0;background:var(--pink);transform:translateY(101%);transition:transform .5s var(--ease);z-index:-1}
.crew__link{isolation:isolate}
.crew__link:hover{border-color:var(--pink);transform:translateY(-4px)}
.crew__link:hover::before{transform:none}
.crew__link span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .3s}
.crew__link:hover span{color:#fff}
.crew__link strong{font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1vw,1.875rem);text-transform:uppercase}
.crew__link svg{position:absolute;top:24px;right:22px;transition:transform .45s var(--ease)}
.crew__link:hover svg{transform:translate(4px,-4px)}

/* footer */
.foot{border-top:1px solid var(--line);padding:56px var(--pad) 40px;display:grid;justify-items:center;text-align:center;gap:20px}
.foot__logo{width:180px;opacity:.9}
.foot__disc{font-size:var(--text-xs);color:var(--muted);max-width:80ch;line-height:1.7}
.foot__copy{font-family:var(--font-mono);font-size:var(--text-xs);color:oklch(0.6 0.03 330)}

/* toast */
.toast{position:fixed;left:50%;bottom:28px;z-index:250;translate:-50% 20px;opacity:0;padding:12px 18px;border-radius:8px;background:var(--gold);color:var(--bg);font-weight:700;font-size:var(--text-sm);transition:all .4s var(--ease);pointer-events:none}
.toast.is-on{opacity:1;translate:-50% 0}

/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}

/* responsive */
@media (max-height:920px){.hero__scroll{display:none}}
@media (max-width:1060px){
  .nav__links{display:none}
  .nav__hud{margin-left:auto}
  .districts{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .lore__grid,.vault__inner{grid-template-columns:1fr}
  .lore__media{transform:none}
  .buy{grid-template-columns:1fr;min-height:0}
  .buy__media{position:relative;height:56vh}
  .buy__media::after{background:linear-gradient(180deg,transparent 50%,var(--bg))}
  .crew__links{grid-template-columns:1fr}
  .map__stage img{aspect-ratio:4/3}
  .vault__coin img{width:min(300px,70%)}
}
@media (max-width:560px){
  .nav{gap:12px}
  .nav__hud{padding-left:0;border:0;gap:8px}
  .hud__clock{display:none}
  .hud__stars i{width:11px;height:11px}
  .nav__brand span{display:none}
  .districts{grid-template-columns:1fr}
  .lore__stats{gap:20px}
  .hero__cta .btn{flex:1 1 100%}
  .hero__cta{width:100%}
  .buy__steps li{grid-template-columns:52px 1fr}
  .stats{grid-template-columns:1fr}
  .hero__img{object-position:22% 40%}
  .hero__scroll{display:none}
  .hero__content{padding-top:96px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}

/* v2 additions */
.src{font-size:var(--text-xs);color:var(--muted);margin-top:20px}
.src a{color:var(--gold)}
.map__src{max-width:1320px;margin:20px auto 0;padding:0 var(--pad)}
.district p b{color:var(--gold);font-weight:700}
.countdown{display:inline-flex;align-items:center;gap:12px;margin-top:4px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:oklch(0.1 0.03 320 / .6);backdrop-filter:blur(10px)}
.countdown__k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.countdown__v{font-family:var(--font-mono);font-weight:700;font-size:var(--text-sm);color:var(--gold);font-variant-numeric:tabular-nums}
.market{display:grid;grid-template-columns:1fr 1.4fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;max-width:1320px;margin:0 auto}
.market>*{background:var(--bg-2)}
.market__main{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:8px;justify-content:center}
.market__k,.market__stats dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.market__price{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,1.2rem + 3vw,4rem);line-height:1;color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 0 40px oklch(0.85 0.15 82 / .3)}
.market__chg{font-weight:700}
.up{color:oklch(0.82 0.18 150)} .down{color:oklch(0.7 0.2 25)}
.market__stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.market__stats div{background:var(--bg-2);padding:22px 24px}
.market__stats dd{font-weight:700;font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin-top:4px}
.market__bars{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:24px;align-items:end;min-height:180px}
.bar{display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:flex-end}
.bar i{display:block;width:100%;max-width:120px;border-radius:6px 6px 2px 2px;background:oklch(0.82 0.18 150 / .14);border:1px solid oklch(0.82 0.18 150);min-height:4px}
.bar.neg i{background:oklch(0.7 0.2 25 / .14);border-color:oklch(0.7 0.2 25)}
.bar b{font-variant-numeric:tabular-nums;font-size:var(--text-sm)}
.bar span{font-family:var(--font-mono);font-size:11px;color:var(--muted)}
.market__foot{grid-column:1/-1;padding:16px 24px;font-size:var(--text-xs);color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.link{color:var(--gold);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}
.moby{padding:clamp(60px,8vw,120px) var(--pad);background:linear-gradient(var(--bg),var(--bg-2),var(--bg))}
.moby__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;max-width:1320px;margin:0 auto}
.moby__text p:not(.eyebrow){color:var(--muted);max-width:50ch;margin-top:18px}
.moby__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.whalecheck{padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:14px;background:oklch(0.14 0.04 320 / .8)}
.whalecheck>p{color:var(--muted);font-size:var(--text-sm);margin:8px 0 18px}
.wc{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;margin-top:10px;border:1px solid var(--line);border-radius:10px;text-decoration:none;transition:border-color .3s,background .3s}
.wc:hover{border-color:var(--pink);background:oklch(0.68 0.27 352 / .1)}
.wc span{font-size:var(--text-sm);color:var(--muted)}
.wc strong{font-family:var(--font-mono);color:var(--pink-hot)}
.buy__steps code{color:var(--gold)}
@media (max-width:820px){.market,.moby__inner{grid-template-columns:1fr}}
@media (max-width:560px){.wc{flex-direction:column;align-items:flex-start;gap:4px}.countdown{flex-direction:column;gap:2px}}
.hero__content{min-width:0;width:100%}
.ca__value{min-width:0;overflow:hidden;text-overflow:ellipsis}
.lore__stats strong{white-space:nowrap}
@media (max-width:560px){
  .kicker{flex-wrap:wrap;justify-content:center;max-width:100%;letter-spacing:.1em;border-radius:14px}
  .hero__line br{display:none}
}
.lore__text{min-width:0}
@media (max-width:560px){
  .lore__stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .lore__stats>div:last-child{grid-column:1/-1}
  .lore__stats strong{font-size:1.75rem}
}

/* v3: cinema */
.cinema{padding:clamp(80px,10vw,150px) var(--pad);max-width:calc(1320px + 2 * var(--pad));margin:0 auto}
.cinema__head{max-width:760px;margin-bottom:40px}
.cinema__sub{color:var(--muted);margin-top:18px;max-width:56ch}
.screen{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#000;box-shadow:0 40px 120px -40px oklch(0.68 0.27 352 / .55),0 0 0 1px oklch(0.68 0.27 352 / .25)}
.screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.screen__poster{position:absolute;inset:0;width:100%;height:100%;display:block;text-align:left}
.screen__poster img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s}
.screen__poster::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,oklch(0.1 0.03 320 / .9),transparent 55%),repeating-linear-gradient(0deg,transparent 0 2px,oklch(0 0 0 / .12) 2px 3px)}
.screen__poster:hover img{transform:scale(1.03);filter:saturate(1.2)}
.screen__play{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:2;width:clamp(68px,8vw,96px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;box-shadow:0 0 0 0 oklch(0.68 0.27 352 / .6);animation:ring 2.2s infinite}
@keyframes ring{70%{box-shadow:0 0 0 26px oklch(0.68 0.27 352 / 0)}100%{box-shadow:0 0 0 0 oklch(0.68 0.27 352 / 0)}}
.screen__title{position:absolute;left:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,28px);z-index:2;display:flex;flex-direction:column;gap:4px}
.screen__title small{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.screen__title strong{font-family:var(--font-display);font-size:clamp(1.1rem,.8rem + 1.6vw,2.2rem);line-height:1.05;color:#fff;text-transform:uppercase}
.screen__rec{position:absolute;top:16px;left:18px;z-index:3;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:#fff;pointer-events:none}
.screen__rec i{width:8px;height:8px;border-radius:50%;background:oklch(0.65 0.25 25);animation:pulse 1.2s infinite}
.screen.is-playing .screen__rec{display:none}
@keyframes pulse{50%{opacity:.25}}
.reel{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.reel__item{position:relative;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--bg-2);text-align:left;transition:border-color .3s,transform .45s var(--ease)}
.reel__item img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.75;transition:opacity .3s}
.reel__item span{display:flex;flex-direction:column;gap:2px;padding:12px 14px}
.reel__item small{font-family:var(--font-mono);font-size:11px;color:var(--muted)}
.reel__item strong{font-size:var(--text-sm)}
.reel__item:hover{transform:translateY(-3px);border-color:oklch(0.68 0.27 352 / .5)}
.reel__item:hover img,.reel__item.is-active img{opacity:1}
.reel__item.is-active{border-color:var(--pink)}
.reel__item--plane{border-color:oklch(0.85 0.15 82 / .5)}
.reel__item--plane strong{color:var(--gold)}
.reel__item--plane::before{content:"DACITY SIGHTING";position:absolute;top:8px;left:8px;z-index:1;padding:3px 7px;border-radius:4px;background:var(--gold);color:oklch(0.15 0.04 320);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em}
.cinema__src{margin-top:18px}

/* press */
.press{padding:0 var(--pad) clamp(60px,8vw,110px);max-width:calc(1320px + 2 * var(--pad));margin:0 auto}
.press__track{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.press__card{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:12px;border:1px solid var(--line);background:var(--surface);text-decoration:none;transition:border-color .3s,transform .45s var(--ease)}
.press__card span{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.press__card strong{font-weight:500;font-size:var(--text-sm);line-height:1.5}
.press__card:hover{border-color:var(--pink);transform:translateY(-3px)}

/* trading desk */
.desk{display:grid;grid-template-columns:1fr 360px;gap:12px;max-width:1320px;margin:0 auto 12px}
.candles,.scanner{border:1px solid var(--line);border-radius:14px;background:var(--bg-2);overflow:hidden;min-width:0}
.candles__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}
.candles__k{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}
.live-dot{width:7px;height:7px;border-radius:50%;background:oklch(0.82 0.18 150);box-shadow:0 0 8px oklch(0.82 0.18 150);animation:pulse 1.6s infinite}
.tf{display:flex;gap:4px}
.tf button{min-height:34px;min-width:44px;padding:0 10px;border-radius:6px;font-family:var(--font-mono);font-size:12px;color:var(--muted);border:1px solid transparent}
.tf button.is-on{color:var(--text);border-color:var(--line);background:var(--surface)}
.candles__chart{position:relative;height:clamp(320px,38vw,460px)}
.candles__msg{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:var(--text-sm);text-align:center;padding:20px}
.scanner{display:flex;flex-direction:column;max-height:clamp(380px,calc(38vw + 59px),519px)}
.scanner__head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.scanner__head strong{font-family:var(--font-display);font-size:14px;text-transform:uppercase;letter-spacing:.02em}
.scanner__head span{font-family:var(--font-mono);font-size:11px;color:var(--muted)}
.tape{list-style:none;flex:1;overflow-y:auto;overscroll-behavior:contain}
.tape li a{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:9px 16px;border-bottom:1px solid oklch(0.9 0.05 340 / .06);text-decoration:none;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}
.tape li a:hover{background:var(--surface)}
.tape .k{font-weight:700;text-transform:uppercase;font-size:11px}
.tape .t-buy .k{color:oklch(0.82 0.18 150)} .tape .t-sell .k{color:var(--pink-hot)}
.tape .w{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tape .v{font-weight:700;text-align:right}
.tape .v small{display:block;font-weight:400;color:var(--muted);font-size:10px}
.tape li.whale a{background:linear-gradient(90deg,oklch(0.85 0.15 82 / .16),transparent)}
.tape li.whale .w::before{content:"WHALE ";color:var(--gold);font-weight:700}
.tape li.new{animation:flash 1.4s var(--ease)}
@keyframes flash{0%{background:oklch(0.85 0.15 82 / .35)}100%{background:transparent}}
.scanner__foot{padding:10px 16px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}
@media (max-width:1020px){.desk{grid-template-columns:1fr}.scanner{max-height:420px}.press__track{grid-template-columns:repeat(2,1fr)}.reel{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.press__track{grid-template-columns:1fr}.screen__title strong{font-size:1rem}}
.candles__msg[hidden]{display:none}
@media (max-width:560px){.screen__rec{display:none}.screen__title small{display:none}.screen__play{width:58px;top:42%}.screen__title{bottom:12px;left:14px;right:14px}}
.scanner__head strong,.scanner__head span{white-space:nowrap}
.crew__links{grid-template-columns:repeat(4,1fr)}
@media (max-width:1020px){.crew__links{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.crew__links{grid-template-columns:1fr}}

/* ============================ v8 ============================ */
[hidden]{display:none!important}
.reveal{transform:none;filter:blur(8px);transition:opacity .9s var(--ease),filter .9s var(--ease)}
.reveal.is-in{filter:none}
.no-js .reveal{filter:none}

/* loader: shorter, skippable, fully removed when done */
.loader.is-gone{display:none}
.loader__skip{animation:none;border:1px solid var(--line);border-radius:999px;background:oklch(0.1 0.03 320 / .6);min-height:44px}
.loader__skip:hover{color:var(--text);border-color:var(--gold)}

/* nav */
.nav__tg{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);color:var(--text);text-decoration:none;transition:border-color .3s,color .3s,background .3s}
.nav__tg:hover{border-color:var(--gold);color:var(--gold);background:oklch(0.85 0.15 82 / .08)}

/* hero video */
.hero__media{filter:brightness(.72) saturate(1.1)}
.hero__video,.hero__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.hero__poster{transition:opacity .9s var(--ease)}
.hero.is-video .hero__poster{opacity:0}
.hero__shade{background:linear-gradient(180deg,oklch(0.13 0.035 320 / .72) 0%,oklch(0.13 0.035 320 / .28) 30%,oklch(0.13 0.035 320 / .38) 62%,var(--bg) 100%)}
.hero__content::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 55% at 50% 48%,oklch(0.1 0.03 320 / .55),transparent 70%);pointer-events:none}
.hero__content{position:relative}
.hero__logo{filter:drop-shadow(0 0 50px oklch(0.68 0.27 352 / .5)) drop-shadow(0 24px 34px oklch(0 0 0 / .75))}
.hero__sound{position:absolute;right:clamp(16px,3vw,40px);bottom:26px;z-index:3;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid oklch(0.95 0.02 340 / .3);background:oklch(0.12 0.03 320 / .55);backdrop-filter:blur(10px);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text);transition:border-color .3s,color .3s}
.hero__sound:hover{border-color:var(--gold);color:var(--gold)}
.hero__sound[aria-pressed="false"] .snd-on{display:none}
.hero__sound[aria-pressed="true"] .snd-off{display:none}
.hero__scroll{left:50%}

/* live strip */
.strip{position:relative;z-index:3;margin:-56px var(--pad) 0;max-width:1320px;margin-inline:auto;padding:0 var(--pad)}
.strip__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px -30px oklch(0 0 0 / .8)}
.strip__grid>div{background:oklch(0.14 0.04 320 / .92);backdrop-filter:blur(14px);padding:20px 22px;min-width:0}
.strip__grid dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.strip__grid dd{font-family:var(--font-display);font-weight:800;font-size:clamp(1.25rem,1rem + 1.2vw,1.9rem);line-height:1.1;margin-top:6px;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.strip__grid dd.is-live{animation:flash 1.2s var(--ease)}
.strip__note{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-align:right;margin:10px 4px 0}
.ticker{margin-top:28px}

/* verify */
.verify{padding:clamp(70px,9vw,140px) var(--pad);background:linear-gradient(var(--bg),var(--bg-2) 50%,var(--bg))}
.verify__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(36px,6vw,96px);max-width:1320px;margin:0 auto;align-items:start}
.verify__text>p:not(.eyebrow):not(.src){color:var(--muted);max-width:56ch;margin-top:18px}
.verify__text code{font-family:var(--font-mono);color:var(--gold)}
.verify__form{display:flex;gap:10px;margin-top:28px;max-width:720px}
.verify__input{flex:1;min-width:0;min-height:52px;padding:0 18px;border-radius:8px;border:1px solid oklch(0.85 0.15 82 / .35);background:oklch(0.1 0.03 320 / .7);color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm)}
.verify__input::placeholder{color:oklch(0.6 0.03 330)}
.verify__input:focus{outline:2px solid var(--gold);outline-offset:2px}
.verify__result{margin-top:16px;max-width:720px;border-radius:10px;border:1px solid var(--line);padding:0;min-height:0;overflow:hidden;transition:all .4s var(--ease)}
.verify__result:empty{border:0}
.vr{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px 20px}
.vr__icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:16px;flex:none}
.vr__title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-base);line-height:1.2}
.vr__sub{color:var(--muted);font-size:var(--text-sm);margin-top:6px;overflow-wrap:anywhere}
.vr__sub a{color:var(--gold)}
.verify__result.is-ok{border-color:oklch(0.82 0.18 150 / .5);background:oklch(0.82 0.18 150 / .07)}
.verify__result.is-ok .vr__icon{background:oklch(0.82 0.18 150);color:var(--bg)}
.verify__result.is-bad{border-color:oklch(0.7 0.2 25 / .6);background:oklch(0.7 0.2 25 / .08)}
.verify__result.is-bad .vr__icon{background:oklch(0.7 0.2 25);color:#fff}
.verify__result.is-neutral{border-color:var(--line);background:var(--surface)}
.verify__result.is-neutral .vr__icon{background:var(--gold);color:var(--bg)}
.verify__side{display:grid;gap:18px}
.fakes{padding:28px 26px;border:1px solid oklch(0.68 0.27 352 / .4);border-radius:14px;background:linear-gradient(160deg,oklch(0.68 0.27 352 / .16),oklch(0.14 0.04 320 / .9) 60%);display:grid;gap:6px}
.fakes__k{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fakes__n{font-family:var(--font-display);font-weight:800;font-size:clamp(2.5rem,1.5rem + 4vw,4.5rem);line-height:1;color:var(--pink-hot);font-variant-numeric:tabular-nums}
.fakes__sub{font-size:var(--text-sm);color:var(--muted)}
.verify__rules{list-style:none;display:grid;gap:12px}
.verify__rules li{padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:var(--text-sm);line-height:1.55}
.verify__rules b{display:block;color:var(--text);font-weight:700;margin-bottom:2px}

/* runway */
.runway{padding:clamp(70px,9vw,140px) var(--pad)}
.runway__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);max-width:1320px;margin:0 auto;align-items:start}
.runway__text>p:not(.eyebrow){color:var(--muted);max-width:52ch;margin-top:18px}
.runway__sum{display:flex;align-items:center;gap:10px;margin-top:26px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--gold)}
.tgcard{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:30px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:oklch(0.14 0.04 320 / .85);scroll-margin-top:100px}
.tgcard__pfp{width:72px;height:72px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--bg),0 0 0 3px oklch(0.68 0.27 352 / .6)}
.tgcard__body{display:grid;gap:4px;min-width:0}
.tgcard__body strong{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;line-height:1.1}
.tgcard__body span{color:var(--muted);font-size:var(--text-sm)}
.runway__feed{border:1px solid var(--line);border-radius:14px;background:var(--bg-2);overflow:hidden;display:flex;flex-direction:column}
.feed__head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
.feed__head strong{font-family:var(--font-display);font-size:14px;text-transform:uppercase}
.feed__head span{font-family:var(--font-mono);font-size:11px;color:var(--muted);white-space:nowrap}
.feed{list-style:none;max-height:380px;overflow-y:auto;overscroll-behavior:contain}
.feed li a,.feed li.feed__empty{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid oklch(0.9 0.05 340 / .06);text-decoration:none;font-variant-numeric:tabular-nums}
.feed li.feed__empty{display:block;padding:28px 18px;color:var(--muted);font-size:var(--text-sm);text-align:center}
.feed li a:hover{background:var(--surface)}
.chip{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 7px;border-radius:4px;text-align:center;border:1px solid var(--line);color:var(--muted)}
.chip--small{color:oklch(0.82 0.18 150);border-color:oklch(0.82 0.18 150 / .4)}
.chip--big{color:var(--gold);border-color:oklch(0.85 0.15 82 / .5)}
.chip--whale{color:#fff;background:var(--pink);border-color:var(--pink)}
.feed .fw{font-family:var(--font-mono);font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:2px;min-width:0}
.feed .fw b{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.feed .fw i{font-style:normal;color:var(--gold)}
.feed .fv{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);text-align:right;color:var(--text)}
.feed .fv small{display:block;font-family:var(--font-mono);font-weight:400;font-size:10px;color:var(--muted)}
.feed li.new{animation:flash 1.6s var(--ease)}
.feed__preview{position:relative;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr;background:#000}
.feed__video{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;opacity:.9}
.feed__caption{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:12px 12px 12px 2px;background:oklch(0.1 0.03 320 / .82);backdrop-filter:blur(10px);border:1px solid var(--line);display:grid;gap:2px}
.feed__caption b{font-size:var(--text-sm)}
.feed__caption span{font-size:var(--text-xs);color:var(--muted)}

/* media kit */
.kit{padding:clamp(70px,9vw,140px) var(--pad);background:linear-gradient(var(--bg),var(--bg-2) 50%,var(--bg))}
.kit__head{max-width:1320px;margin:0 auto 36px;display:grid;grid-template-columns:1fr auto;gap:24px 48px;align-items:end}
.kit__head h2{grid-column:1}
.kit__sub{color:var(--muted);max-width:60ch;margin-top:18px;grid-column:1}
.kit__cta{display:flex;gap:12px;flex-wrap:wrap;grid-column:2;grid-row:1/4;align-self:end}
.kit__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1320px;margin:0 auto}
.kit__item{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-2);text-decoration:none;transition:border-color .3s,transform .45s var(--ease)}
.kit__item img{width:100%;aspect-ratio:16/9;object-fit:cover;flex:1}
.kit__item--wide{grid-column:span 2;grid-row:span 2}
.kit__item--wide img{aspect-ratio:auto;height:100%}
.kit__item span{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-top:1px solid var(--line)}
.kit__item small{font-family:var(--font-mono);font-size:11px;color:var(--muted)}
.kit__item strong{font-size:var(--text-sm)}
.kit__item:hover{border-color:var(--pink);transform:translateY(-3px)}

/* faq */
.faq{padding:clamp(70px,9vw,140px) var(--pad)}
.faq__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,80px);max-width:1320px;margin:0 auto;align-items:start}
.faq__list{display:grid;gap:10px}
.q{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:700;min-height:44px}
.q summary::-webkit-details-marker{display:none}
.q summary::after{content:"+";font-family:var(--font-mono);font-size:20px;color:var(--gold);flex:none;transition:transform .3s var(--ease)}
.q[open] summary::after{transform:rotate(45deg)}
.q p{padding:0 20px 20px;color:var(--muted);font-size:var(--text-sm);line-height:1.65;overflow-wrap:anywhere}
.q p a{color:var(--gold)}

/* crew fixes */
.crew__links{grid-template-columns:repeat(3,1fr)}
.crew__link{min-width:0;padding-right:64px}
.crew__link strong{font-size:clamp(1.1rem,.9rem + .8vw,1.6rem);overflow-wrap:anywhere}

/* responsive v8 */
@media (max-width:1060px){
  .strip__grid{grid-template-columns:repeat(3,1fr)}
  .kit__grid{grid-template-columns:repeat(2,1fr)}
  .kit__item--wide{grid-column:span 2;grid-row:auto}
  .kit__item--wide img{aspect-ratio:16/9;height:auto}
  .crew__links{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .verify__inner,.runway__inner,.faq__inner{grid-template-columns:1fr}
  .kit__head{grid-template-columns:1fr}
  .kit__cta{grid-column:1;grid-row:auto}
  .tgcard{grid-template-columns:auto 1fr}
  .tgcard .btn{grid-column:1/-1}
  .hero__sound{bottom:18px;right:16px}
}
@media (max-width:560px){
  .strip{margin-top:-36px;padding:0 14px}
  .strip__grid{grid-template-columns:repeat(2,1fr)}
  .strip__grid>div:last-child{grid-column:1/-1}
  .strip__grid>div{padding:14px 16px}
  .verify__form{flex-direction:column}
  .hero__cta .btn{flex:1 1 100%}
  .feed li a{grid-template-columns:64px 1fr auto;padding:12px 14px}
  .feed .fv{font-size:var(--text-base)}
  .kit__grid{grid-template-columns:1fr}
  .kit__item--wide{grid-column:auto}
  .crew__links{grid-template-columns:1fr}
  .hero__sound span{display:none}
  .hero__sound{padding:0 12px}
  .tgcard__pfp{width:56px;height:56px}
}

/* v8 fixes */
.strip__grid dd{font-size:clamp(1rem,.75rem + .85vw,1.4rem);letter-spacing:-.01em}
.hero__sound{bottom:92px}
.lore__text{position:relative;z-index:1}
.lore__stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:clamp(20px,3vw,44px)}
.lore__stats strong{font-size:clamp(1.5rem,1rem + 1.5vw,2.3rem)}
@media (max-width:560px){.lore__stats{grid-template-columns:1fr 1fr}.hero__sound{bottom:64px}}
@media (max-width:480px){#feed .fw b{white-space:normal}#feed .fw b i{display:block}}

/* ===== Halloween week (html.hw) ===== */
.hw-sky,.hw-only{display:none}
.hw body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url("./assets/halloween-skyline.webp") center 30%/cover no-repeat;opacity:.26;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%)}
.hw body::after{opacity:.09}
.hw .hw-only{display:inline}
.hw .hw-sky{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.hw .hw-moon{position:absolute;right:9%;top:11%;width:min(18vw,190px);aspect-ratio:1;border-radius:50%;mix-blend-mode:screen;opacity:.82;
  background:radial-gradient(circle at 36% 34%,oklch(0.93 0.1 85 / .95) 0,oklch(0.86 0.15 70 / .9) 34%,oklch(0.78 0.17 58 / .85) 56%,oklch(0.66 0.17 48 / .7) 68%,transparent 74%),
             radial-gradient(circle at 64% 62%,oklch(0.55 0.12 50 / .5) 0,transparent 16%),radial-gradient(circle at 30% 68%,oklch(0.55 0.12 50 / .45) 0,transparent 11%),radial-gradient(circle at 58% 30%,oklch(0.55 0.12 50 / .4) 0,transparent 8%);
  box-shadow:0 0 50px 14px oklch(0.8 0.18 58 / .35),0 0 160px 60px oklch(0.72 0.18 48 / .22);filter:blur(.6px);animation:hwMoon 9s ease-in-out infinite alternate}
.hw .hw-bats{position:absolute;top:13%;left:-40%;width:min(60vw,600px);height:auto;fill:oklch(0.08 0.02 320);opacity:.9;animation:hwBats 46s linear infinite}
.hw .hw-bat{animation:hwFlap .55s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
.hw .hw-bat:nth-child(2n){animation-duration:.42s}.hw .hw-bat:nth-child(3n){animation-delay:.2s}
.hw .hw-fog{position:absolute;left:-20%;right:-20%;bottom:-6%;height:38%;
  background:radial-gradient(60% 70% at 30% 80%,oklch(0.75 0.03 320 / .28),transparent 70%),radial-gradient(50% 60% at 70% 90%,oklch(0.8 0.03 300 / .22),transparent 70%);filter:blur(22px);animation:hwFog 28s ease-in-out infinite alternate}
.hw .hw-fog--b{animation-duration:37s;animation-direction:alternate-reverse;opacity:.7}
.hw .hero__shade{background:linear-gradient(180deg,oklch(0.13 0.035 320 / .7) 0%,oklch(0.16 0.05 40 / .22) 30%,oklch(0.13 0.035 320 / .4) 62%,var(--bg) 100%)}
.hw .hero__media{filter:brightness(.66) saturate(1.05) sepia(.12)}
.hw .loader__bg{opacity:.5}
@keyframes hwMoon{from{transform:scale(1);opacity:.76}to{transform:scale(1.04);opacity:.9}}
@keyframes hwBats{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(120vw,-6vh,0)}50.01%{transform:translate3d(-20vw,10vh,0)}100%{transform:translate3d(120vw,4vh,0)}}
@keyframes hwFlap{from{transform:scaleY(1)}to{transform:scaleY(.55)}}
@keyframes hwFog{from{transform:translate3d(-4%,0,0)}to{transform:translate3d(6%,-3%,0)}}
@media (max-width:720px){.hw .hw-moon{right:-4%;top:7%;width:40vw}.hw .hw-bats{width:80vw;top:9%}.hw body::before{background-image:url("./assets/halloween-skyline-sm.webp");opacity:.22}}
@media (prefers-reduced-motion:reduce){.hw .hw-bats,.hw .hw-bat,.hw .hw-fog,.hw .hw-moon{animation:none}}
