/* ============================================================
   LITTLES — psychedelic landing page
   Type: Anton (bold display) · Space Grotesk (UI/body) · Space Mono (labels)
   ============================================================ */

:root{
  --ink:#0b0810;
  --ink-2:#140e1f;
  --paper:#f6f3ea;
  --paper-dim:#cdc6bd;

  /* spectrum anchors */
  --lime:#7dff3c;
  --green:#39c247;
  --yellow:#f7ea1b;
  --pink:#ff2d8f;
  --magenta:#d8159a;
  --purple:#7322d6;
  --indigo:#2a1670;
  --cyan:#22e3d6;
  --orange:#ff7a18;

  /* backdrop gradient phases: A green+yellow · B yellow+orange · C pink+purple */
  --pa1:#39c247; --pa2:#f7ea1b;
  --pb1:#f7ea1b; --pb2:#ff7a18;
  --pc1:#ff2d8f; --pc2:#7322d6;

  --bg-speed:42s;       /* tweakable */
  --bg-intensity:0.85;  /* tweakable 0-1 */

  --maxw:1280px;
  --edge:clamp(20px,5vw,72px);

  --display:'Anton',sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:'Space Grotesk',system-ui,sans-serif;
  font-size:18px;
  line-height:1.5;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.locked{overflow:hidden;height:100vh;}

a{color:inherit;}
::selection{background:var(--pink);color:#fff;}

.mono{font-family:'Space Mono',monospace;letter-spacing:.04em;}
.groovy{font-family:var(--display);font-weight:400;}

/* ---------- shared layout ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--edge);}
section{position:relative;}

.eyebrow{
  font-family:'Space Mono',monospace;
  font-size:13px;letter-spacing:.42em;text-transform:uppercase;
  color:var(--paper);opacity:.62;
  display:inline-flex;align-items:center;gap:.7em;
}
.eyebrow::before{content:"";width:34px;height:2px;background:currentColor;opacity:.7;}

/* ============================================================
   AGE GATE
   ============================================================ */
#agegate{
  position:fixed;inset:0;z-index:9000;
  display:grid;place-items:center;
  background:radial-gradient(120% 120% at 50% 0%, #1a0f2e 0%, #07050c 70%);
  text-align:center;padding:24px;
  transition:opacity .7s ease, visibility .7s;
}
#agegate.gone{opacity:0;visibility:hidden;}
#agegate .gate-burst{
  position:absolute;inset:-10%;
  background:
    radial-gradient(60% 60% at 25% 25%, var(--pa1), transparent 60%),
    radial-gradient(60% 60% at 80% 75%, var(--pc2), transparent 62%),
    radial-gradient(70% 70% at 75% 20%, var(--pc1), transparent 64%);
  opacity:.3;filter:saturate(1.3) blur(8px);
  animation:gdrift calc(var(--bg-speed)*1.2) ease-in-out infinite alternate;
}
.gate-card{position:relative;z-index:2;max-width:540px;}

/* ---------- logo lockup (separated mark + tagline) ---------- */
.lockup{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.5vw,20px);}
.l-mark{color:#fff;display:block;width:100%;}
.l-tag{color:#000;display:block;}
.l-mark svg,.l-tag svg{width:100%;height:auto;display:block;}

.gate-lockup{width:min(330px,66vw);margin:0 auto 30px;}
.gate-q{
  font-family:var(--display);text-transform:uppercase;
  font-size:clamp(32px,6.2vw,62px);line-height:.98;margin:0 0 8px;letter-spacing:.01em;
  background:linear-gradient(95deg,var(--lime),var(--yellow) 40%,var(--pink) 75%,var(--purple));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.gate-sub{opacity:.7;margin:0 0 30px;font-size:16px;}
.gate-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.btn{
  font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:16px;letter-spacing:.02em;
  border:none;cursor:pointer;padding:16px 30px;border-radius:999px;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s;
}
.btn:active{transform:translateY(1px) scale(.99);}
.btn-yes{
  background:linear-gradient(100deg,var(--lime),var(--yellow));
  color:#10210a;box-shadow:0 8px 30px -8px var(--lime);
}
.btn-yes:hover{filter:brightness(1.06);box-shadow:0 12px 40px -8px var(--lime);transform:translateY(-2px);}
.btn-no{background:rgba(255,255,255,.08);color:var(--paper);border:1px solid rgba(255,255,255,.18);}
.btn-no:hover{background:rgba(255,255,255,.14);}
/* high-contrast buttons for the bright hero */
.btn-ink{background:#0b0810;color:#fff;box-shadow:0 10px 28px -10px rgba(0,0,0,.6);}
.btn-ink:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(0,0,0,.7);}
.btn-ink-out{background:transparent;color:#0b0810;border:2px solid #0b0810;}
.btn-ink-out:hover{background:#0b0810;color:#fff;transform:translateY(-2px);}
.gate-fine{margin-top:26px;font-size:12px;opacity:.45;max-width:420px;margin-inline:auto;}
.gate-deny{margin-top:24px;color:var(--pink);font-weight:700;display:none;}

/* ============================================================
   GLOBAL ANIMATED BACKDROP — morphing gradient
   green+yellow → yellow+orange → pink+purple (loop)
   ============================================================ */
#backdrop{position:fixed;inset:0;z-index:-2;background:var(--ink);overflow:hidden;}
.grads{position:absolute;inset:0;opacity:var(--bg-intensity);}
[data-hue="on"] .grads{animation:hueshift calc(var(--bg-speed)*3) linear infinite;}
.grad{position:absolute;inset:-18%;will-change:opacity,transform;
  animation:phase var(--bg-speed) ease-in-out infinite,
            gdrift calc(var(--bg-speed)*1.35) ease-in-out infinite alternate;}
.g-a{opacity:1;
  background:
    radial-gradient(72% 82% at 22% 24%, var(--pa1), transparent 60%),
    radial-gradient(80% 78% at 82% 80%, var(--pa2), transparent 62%),
    linear-gradient(125deg, var(--pa1), var(--pa2));
  animation-delay:0s, 0s;}
.g-b{opacity:0;
  background:
    radial-gradient(75% 85% at 78% 22%, var(--pb1), transparent 60%),
    radial-gradient(82% 80% at 20% 82%, var(--pb2), transparent 62%),
    linear-gradient(150deg, var(--pb1), var(--pb2));
  animation-delay:calc(var(--bg-speed) * -0.3334), -4s;}
.g-c{opacity:0;
  background:
    radial-gradient(78% 86% at 30% 78%, var(--pc1), transparent 62%),
    radial-gradient(84% 82% at 80% 26%, var(--pc2), transparent 62%),
    linear-gradient(115deg, var(--pc1), var(--pc2));
  animation-delay:calc(var(--bg-speed) * -0.6667), -8s;}
.bd-grain{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

@keyframes phase{0%,100%{opacity:1;}33.34%{opacity:0;}66.67%{opacity:0;}}
@keyframes gdrift{from{transform:scale(1.08) translate(-2%,-1%);}to{transform:scale(1.24) translate(3%,2%);}}
@keyframes hueshift{to{filter:hue-rotate(360deg);}}

[data-motion="off"] .grad,[data-motion="off"] .grads,
[data-motion="off"] #agegate .gate-burst{animation:none!important;}
[data-motion="off"] .g-b,[data-motion="off"] .g-c{opacity:0;}
[data-motion="off"] .g-a{opacity:1;}

/* ============================================================
   HERO
   ============================================================ */
#hero{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;
  padding:120px var(--edge) 90px;overflow:hidden;isolation:isolate;}
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;will-change:transform;}
.hero-bg .grad{filter:saturate(1.15) brightness(1.05);}
/* warm radial half-circle glow rising from center-bottom of the hero */
.hero-glow{position:absolute;inset:0;pointer-events:none;z-index:1;
  background:radial-gradient(80% 84% at 50% 110%,
    rgba(255,240,190,1) 0%,
    rgba(255,206,96,.96) 22%,
    rgba(255,158,44,.72) 42%,
    rgba(255,120,22,.40) 60%,
    rgba(255,96,12,.16) 74%,
    transparent 86%);}
.hero-glow::after{content:"";position:absolute;inset:0;
  background:radial-gradient(58% 60% at 50% 112%,
    rgba(255,230,150,.9) 0%,
    rgba(255,180,70,.5) 38%,
    transparent 66%);
  mix-blend-mode:screen;}
.hero-inner{position:relative;z-index:2;max-width:920px;}
.hero-lockup{width:min(680px,88vw);margin:0 auto;will-change:transform;transform-style:preserve-3d;}
.hero-lockup .l-mark{animation:stampin .9s cubic-bezier(.2,.9,.25,1) both;}
.hero-lockup .l-tag{width:100%;margin:0 auto;
  animation:tagrise .8s .35s cubic-bezier(.2,.8,.2,1) both;}
@keyframes stampin{0%{opacity:0;transform:scale(1.25) translateY(-8px);}60%{opacity:1;}100%{opacity:1;transform:none;}}
@keyframes tagrise{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
.hero-excerpt{font-size:clamp(17px,2vw,22px);line-height:1.55;
  max-width:600px;margin:30px auto 0;color:#0b0810;font-weight:500;}
.hero-excerpt b{color:#000;font-weight:700;}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px;}
.scrollcue{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);
  z-index:2;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.35em;
  text-transform:uppercase;color:#0b0810;opacity:.7;display:flex;flex-direction:column;align-items:center;gap:10px;}
.scrollcue .dot{width:8px;height:8px;border-radius:50%;background:#0b0810;
  animation:bob 1.6s ease-in-out infinite;}
@keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(9px);}}
[data-motion="off"] .hero-lockup .l-mark,[data-motion="off"] .hero-lockup .l-tag{animation:none;}

/* ---------- hero product parallax ---------- */
.hero-prods{position:absolute;inset:0;overflow:visible;pointer-events:none;}
.hero-prods-back{z-index:1;}
.hero-prods-front{z-index:5;}
.hp{position:absolute;transform:translate(-50%,-50%);will-change:transform;}
.hp-fade{opacity:0;transform:translateY(50px) scale(.9);will-change:transform,opacity;}
/* gentle perpetual float — its own layer so it composes with entrance (.hp-fade)
   and the JS cursor/scroll parallax (.hp-img) without fighting them */
.hp-float{display:block;animation:hpFloat var(--fdur,7s) var(--fdel,0s) ease-in-out infinite;will-change:transform;}
@keyframes hpFloat{
  0%  {transform:translateY(calc(var(--fy,12px) * -1)) rotate(calc(var(--fr,1.2deg) * -1));}
  50% {transform:translateY(var(--fy,12px)) rotate(var(--fr,1.2deg));}
  100%{transform:translateY(calc(var(--fy,12px) * -1)) rotate(calc(var(--fr,1.2deg) * -1));}
}
.hp-img{display:block;width:100%;height:auto;transform:rotate(var(--rot,0deg));
  will-change:transform;filter:drop-shadow(0 24px 38px rgba(40,15,0,.34));}
body.hero-ready .hero-prods .hp-fade{animation:prodIn 1.15s var(--d,0s) cubic-bezier(.16,.7,.2,1) both;}
@keyframes prodIn{
  0%   {opacity:0;transform:translateY(46px) scale(.95);}
  100% {opacity:1;transform:translateY(0) scale(1);}
}
[data-motion="off"] .hp-fade{animation:none;opacity:1;transform:none;}
[data-motion="off"] .hp-float{animation:none;}
@media (prefers-reduced-motion:reduce){
  .hp-fade{opacity:1;transform:none;}
  body.hero-ready .hero-prods .hp-fade{animation:none;}
  .hp-float{animation:none;}
}
@media (max-width:680px){
  /* hide all floating products from the hero on mobile */
  .hero-prods{display:none!important;}
  /* keep the whole hero within the first screen */
  #hero{padding-top:80px;padding-bottom:56px;}
}

/* ============================================================
   SECTION HEADERS
   ============================================================ */
.sec-head{max-width:760px;margin:0 auto;text-align:center;padding-top:clamp(80px,12vw,150px);}
.sec-title{font-family:var(--display);text-transform:uppercase;line-height:.92;margin:18px 0 0;
  font-size:clamp(44px,8.5vw,116px);letter-spacing:.005em;}
.sec-title .stroke{color:var(--paper);-webkit-text-stroke:0;}
.sec-lead{font-size:clamp(16px,1.9vw,21px);opacity:.82;margin:20px auto 0;max-width:600px;}
.tint-lime{color:var(--lime);}
.tint-yellow{color:var(--yellow);}
.tint-pink{color:var(--pink);}
.tint-grad{background:linear-gradient(96deg,var(--lime),var(--yellow));-webkit-background-clip:text;background-clip:text;color:transparent;}
.tint-grad-berry{background:linear-gradient(96deg,var(--pink),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent;}

/* ============================================================
   VAPE FAMILY
   ============================================================ */
#vapes{padding-bottom:clamp(24px,4vw,48px);}

/* showcase: floating products (left) + flavor list (right) */
.vape-show{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(20px,4vw,64px);
  align-items:center;margin-top:clamp(34px,5vw,70px);}
@media(max-width:880px){.vape-show{grid-template-columns:1fr;gap:24px;}}

.vape-stage{position:relative;min-height:clamp(380px,42vw,620px);overflow:visible;}
.vape-stage .hp{position:absolute;transform:translate(-50%,-50%);will-change:transform;}
/* entrance gated on stage scroll-in — shared by vape + infused-flavor stages */
.vape-stage .hp-fade,.lfi-stage .hp-fade{opacity:0;transform:translateY(50px) scale(.9);}
.vape-stage.in .hp-fade,.lfi-stage.in .hp-fade{animation:prodIn 1.15s var(--d,0s) cubic-bezier(.16,.7,.2,1) both;}
[data-motion="off"] .vape-stage .hp-fade,[data-motion="off"] .lfi-stage .hp-fade{animation:none;opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .vape-stage .hp-fade,.lfi-stage .hp-fade{opacity:1;transform:none;}
  .vape-stage.in .hp-fade,.lfi-stage.in .hp-fade{animation:none;}
}

/* flavor list — no color dots */
.flav-kicker{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;opacity:.5;margin:0 0 14px;}
.flav-list{list-style:none;margin:0;padding:0;
  border-top:1px solid rgba(255,255,255,.14);}
.flav{display:flex;align-items:center;gap:16px;
  padding:15px 4px;border-bottom:1px solid rgba(255,255,255,.14);
  opacity:0;transform:translateY(18px);
  transition:opacity .55s cubic-bezier(.2,.7,.2,1), transform .55s cubic-bezier(.2,.7,.2,1), color .2s;}
.flav.in{opacity:1;transform:none;}
.flav:hover{color:var(--paper);}
.flav-name{flex:1;font-family:var(--display);text-transform:uppercase;
  font-size:clamp(18px,2.1vw,27px);line-height:1;letter-spacing:.01em;}

.pll{will-change:transform;}
.float{animation:floaty var(--dur,7s) ease-in-out var(--del,0s) infinite;}
[data-motion="off"] .float{animation:none!important;}
@keyframes floaty{
  0%,100%{transform:translateY(0) rotate(var(--rot,0deg));}
  50%{transform:translateY(-16px) rotate(calc(var(--rot,0deg) * -1));}
}

.chip{display:inline-block;font-family:'Space Mono',monospace;font-size:10px;font-weight:700;-webkit-text-stroke:0.4px currentColor;
  letter-spacing:.16em;text-transform:uppercase;padding:4px 11px;border-radius:999px;
  border:1px solid currentColor;flex:none;}
.chip.sat{color:var(--lime);}
.chip.ber{color:#d98aff;}
.chip.ind{color:#c77dff;}
.chip.hyb{color:var(--orange);}

/* ============================================================
   PRODUCT SPECS
   ============================================================ */
#featured{padding:clamp(40px,7vw,90px) 0 clamp(70px,10vw,130px);}
.feat-center{max-width:1040px;margin:0 auto;text-align:center;}
.feat-copy h3,.feat-center h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(34px,4.8vw,56px);
  line-height:.96;margin:14px 0 16px;letter-spacing:.01em;}
.feat-copy p,.feat-center p{opacity:.82;font-size:clamp(16px,1.7vw,19px);max-width:64ch;margin:0 auto;}
.spec-list{list-style:none;padding:0;margin:clamp(32px,4.5vw,52px) auto 0;
  display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(28px,4vw,60px);
  width:100%;max-width:920px;text-align:left;
  border-bottom:1px solid rgba(255,255,255,.16);}
@media(max-width:680px){.spec-list{grid-template-columns:1fr;}}
.spec-list li{display:flex;gap:clamp(16px,2.5vw,32px);align-items:baseline;font-family:'Space Mono',monospace;
  font-size:clamp(14px,1.5vw,17px);letter-spacing:.03em;
  border-top:1px solid rgba(255,255,255,.16);padding:18px 0;}
.spec-list b{color:var(--lime);min-width:clamp(96px,10vw,120px);display:inline-block;
  text-transform:uppercase;letter-spacing:.12em;font-size:.82em;}
.spec-list span{flex:1;opacity:.9;}

/* ============================================================
   PRE-ROLLS
   ============================================================ */
#prerolls{padding-bottom:clamp(60px,10vw,120px);}
#prerolls .sec-lead{max-width:760px;}
.flaves-tag{font-family:var(--display);
  background:linear-gradient(96deg,var(--pink),var(--purple));
  -webkit-background-clip:text;background-clip:text;color:transparent;}
/* ---- infused flavors: floating tube lineup (two rows of 4) ---- */
.lfi-stage{position:relative;margin-top:clamp(38px,5.5vw,78px);overflow:visible;}
.lfi-row{display:flex;flex-wrap:wrap;justify-content:center;
  gap:clamp(34px,4.5vw,66px) 0;}
.lfi{flex:0 0 25%;min-width:0;display:flex;flex-direction:column;align-items:center;padding:0 clamp(8px,1.4vw,22px);}
.lfi-tube{width:100%;max-width:104px;margin:0 auto;perspective:900px;}
.lfi-tube .hp-img{filter:drop-shadow(0 26px 30px rgba(20,6,30,.5));}
.lfi-name{margin:20px 0 12px;text-align:center;color:var(--paper);
  font-family:var(--display);text-transform:uppercase;letter-spacing:.005em;
  font-size:clamp(20px,2.2vw,32px);line-height:.98;}
@media(max-width:760px){
  .lfi{flex:0 0 50%;}
  .lfi-name{font-size:clamp(18px,4.4vw,26px);}
}
@media(max-width:680px){
  /* halve the pre-roll tube size on mobile */
  .lfi-tube{max-width:52px;}
}

/* ============================================================
   STORE LOCATOR STRIP
   ============================================================ */
#stores{padding:clamp(60px,9vw,110px) 0;}
.locator{position:relative;border-radius:30px;overflow:hidden;
  background:linear-gradient(120deg,var(--indigo),#120a26);
  border:1px solid rgba(255,255,255,.12);
  padding:clamp(34px,5vw,64px);display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;}
@media(max-width:760px){.locator{grid-template-columns:1fr;}}
.locator::before{content:"";position:absolute;inset:0;opacity:.5;
  background:
    radial-gradient(70% 95% at 12% 18%, color-mix(in srgb,var(--pink) 55%,transparent), transparent 60%),
    radial-gradient(80% 95% at 92% 88%, color-mix(in srgb,var(--purple) 60%,transparent), transparent 60%);
  animation:gdrift calc(var(--bg-speed)*1.4) ease-in-out infinite alternate;}
[data-motion="off"] .locator::before{animation:none;}
.locator-copy{position:relative;z-index:1;}
.locator h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(30px,4.8vw,56px);margin:14px 0 12px;line-height:.94;letter-spacing:.01em;}
.locator p{opacity:.82;max-width:440px;}
.finder{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;}
.finder input{flex:1;min-width:160px;font-family:'Space Grotesk',sans-serif;font-size:16px;
  padding:16px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.2);
  background:rgba(0,0,0,.3);color:#fff;}
.finder input::placeholder{color:rgba(255,255,255,.5);}
.finder input:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 30%,transparent);}
.store-result{position:relative;z-index:1;grid-column:1/-1;
  display:grid;grid-template-rows:0fr;opacity:0;
  transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1), opacity .4s, margin-top .4s;}
.store-result>*{min-height:0;overflow:hidden;}
.store-result.show{opacity:1;grid-template-rows:1fr;margin-top:22px;}
.store-head{font-family:'Space Mono',monospace;font-size:13px;letter-spacing:.04em;
  opacity:.8;margin:0 0 14px;}
.store-head b{color:var(--lime);}
.disp-list{display:flex;flex-direction:column;gap:10px;}
.disp{display:flex;align-items:center;justify-content:space-between;gap:18px;
  text-decoration:none;color:var(--paper);
  padding:16px 20px;border-radius:16px;
  background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);
  opacity:0;transform:translateY(12px);
  transition:opacity .5s cubic-bezier(.2,.7,.2,1), transform .5s cubic-bezier(.2,.7,.2,1), border-color .18s, background .18s;
  transition-delay:calc(var(--i) * 70ms);}
.disp.in{opacity:1;transform:none;}
.disp:hover{background:rgba(0,0,0,.42);border-color:rgba(255,255,255,.28);}
.disp-info{display:flex;flex-direction:column;gap:3px;min-width:0;}
.disp-name{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(16px,1.7vw,20px);line-height:1.1;}
.disp-addr{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.02em;opacity:.6;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.disp-dist{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;text-align:right;}
.disp-min{font-family:var(--display);font-size:clamp(22px,2.6vw,32px);line-height:.9;letter-spacing:.01em;}
.disp-min i{font-style:normal;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;opacity:.85;margin-left:5px;}
.disp-go{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:0;
  transition:opacity .18s;}
.disp:hover .disp-go{opacity:.7;}
.disp-dist.near{color:var(--lime);}
.disp-dist.mid{color:var(--orange);}
.disp-dist.far{color:#b07bff;}

/* ============================================================
   ABOUT
   ============================================================ */
#about{padding:clamp(70px,11vw,140px) 0;text-align:center;}
.about-big{font-family:var(--display);text-transform:uppercase;line-height:.96;text-wrap:balance;
  font-size:clamp(34px,5.8vw,84px);max-width:16ch;margin:24px auto 0;letter-spacing:.005em;}
.about-big em{font-style:normal;background:linear-gradient(96deg,var(--lime),var(--yellow) 45%,var(--pink) 80%,var(--purple));
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.about-p{max-width:860px;margin:clamp(40px,5vw,72px) auto 0;opacity:.84;font-size:clamp(16px,1.9vw,20px);}

/* ============================================================
   FOOTER
   ============================================================ */
footer{border-top:1px solid rgba(255,255,255,.1);padding:clamp(50px,7vw,90px) 0 40px;
  background:linear-gradient(180deg,transparent, #07050c);}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr;gap:32px;}}
.foot-mark{width:180px;}
.foot-tag{opacity:.6;margin-top:16px;max-width:320px;font-size:15px;}
.foot-col h4{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.24em;
  text-transform:uppercase;opacity:.55;margin:0 0 16px;}
.foot-col a{display:block;text-decoration:none;opacity:.82;margin-bottom:11px;font-size:16px;
  transition:opacity .15s, transform .15s;width:fit-content;}
.foot-col a:hover{opacity:1;transform:translateX(4px);color:var(--lime);}
.socials{display:flex;gap:12px;margin-top:8px;}
.socials a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);
  display:grid;place-items:center;font-family:'Space Mono',monospace;font-size:13px;font-weight:700;
  text-decoration:none;transition:.18s;}
.socials a:hover{background:var(--lime);color:#10210a;border-color:var(--lime);transform:translateY(-3px);}
.compliance{margin-top:50px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.04em;opacity:.5;line-height:1.7;}
.warn-box{border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:16px 18px;margin-top:30px;
  font-family:'Space Mono',monospace;font-size:11px;line-height:1.7;opacity:.62;max-width:100%;}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001s!important;animation-iteration-count:1!important;}
  html{scroll-behavior:auto;}
}
