/* VR.one — shared stylesheet (multi-page, cached once) */
:root{
  --void:#080810;--void-2:#0c0c18;--panel:#14141f;--panel-2:#1c1c2b;
  --line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);
  --cyan:#00E5FF;--magenta:#FF2E93;--violet:#7A2BFF;--volt:#EAFF00;--white:#F4F8FF;
  --muted:#8f95b2;--muted-2:#5f6484;
  --fs-hero:clamp(3rem,10vw,7rem);--fs-h2:clamp(2rem,5vw,3.4rem);--fs-h3:clamp(1.2rem,2.4vw,1.55rem);
  --fs-body:1.0625rem;--fs-lbl:.72rem;
  --disp:"Arial Black","Arial Bold",Arial,system-ui,sans-serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;
  --wrap:1200px;--ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}
body{margin:0;background:var(--void);color:var(--white);font-family:var(--sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
::selection{background:var(--magenta);color:#fff}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}
.lbl{font-family:var(--mono);font-size:var(--fs-lbl);letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.lbl--cyan{color:var(--cyan)}.lbl--mag{color:var(--magenta)}
h1,h2,h3,h4{font-family:var(--disp);font-weight:900;text-transform:uppercase;line-height:.94;text-wrap:balance;margin:0}
h2{font-size:var(--fs-h2);letter-spacing:-.01em}
h3{font-size:var(--fs-h3)}
p{margin:0}
.grad-text{background:linear-gradient(100deg,var(--cyan),var(--violet) 55%,var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--disp);font-weight:900;text-transform:uppercase;letter-spacing:.02em;
  font-size:.95rem;padding:.95em 1.5em;border-radius:12px;border:0;cursor:pointer;color:var(--void);background:var(--cyan);
  box-shadow:0 6px 0 color-mix(in srgb,var(--cyan) 55%,#000),0 0 30px rgba(0,229,255,.35);transition:transform .12s var(--ease),box-shadow .12s var(--ease),filter .2s}
.btn:active{transform:translateY(4px);box-shadow:0 2px 0 color-mix(in srgb,var(--cyan) 55%,#000),0 0 22px rgba(0,229,255,.35)}
.btn:hover{filter:brightness(1.08)}
.btn--mag{background:var(--magenta);color:#fff;box-shadow:0 6px 0 color-mix(in srgb,var(--magenta) 55%,#000),0 0 30px rgba(255,46,147,.4)}
.btn--mag:active{box-shadow:0 2px 0 color-mix(in srgb,var(--magenta) 55%,#000),0 0 22px rgba(255,46,147,.4)}
.btn--ghost{background:transparent;color:var(--white);border:1.5px solid var(--line-2);box-shadow:none}
.btn--ghost:active{transform:translateY(2px);box-shadow:none}
.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.btn:focus-visible{outline:3px solid var(--volt);outline-offset:3px}

/* header */
header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--void) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:1.4rem;height:68px}
.brand{display:flex;align-items:center}
.brand .logo{height:26px;width:auto}
.nav__links{display:flex;gap:1.6rem;margin-left:auto;align-items:center}
.nav__links a{font-size:.9rem;color:var(--muted);letter-spacing:.02em;transition:color .2s}
.nav__links a:hover,.nav__links a[aria-current="page"]{color:var(--white)}
.nav__cta{display:flex;align-items:center;gap:.9rem}
.nav__links+.nav__cta{margin-left:1.4rem}
.nav__cta:first-of-type{margin-left:auto}
.lang-link{font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line-2);border-radius:99px;padding:.5em .85em;transition:color .2s,border-color .2s}
.lang-link:hover{color:var(--cyan);border-color:var(--cyan)}
@media(max-width:860px){.nav__links{display:none}.nav__cta .btn{padding:.7em 1.05em;font-size:.82rem}}

/* sections */
section{position:relative}
.band{padding-block:clamp(58px,8vw,110px)}
.band--alt{background:var(--void-2)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.8rem,4vw,3rem);flex-wrap:wrap}
.sec-head>div{max-width:60ch}
.sec-head p{color:var(--muted);max-width:44ch}

/* hero */
.hero{position:relative;overflow:hidden;padding-block:clamp(44px,7vw,92px)}
.grid-bg{position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:52px 52px;
  -webkit-mask:radial-gradient(120% 90% at 70% 0%,#000,transparent 72%);mask:radial-gradient(120% 90% at 70% 0%,#000,transparent 72%);opacity:.55}
.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,56px);align-items:center}
.hero__eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.3rem}
.hero__eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.hero h1{font-size:var(--fs-hero);margin-bottom:1.1rem}
.hero h1 .l2{display:block}
.hero__sub{color:var(--muted);max-width:48ch;margin-bottom:1.9rem;font-size:1.07rem}
.hero__cta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.4rem}
.hero__stats{display:flex;flex-wrap:wrap;gap:clamp(1.2rem,3vw,2.6rem)}
.stat .num{font-family:var(--disp);font-weight:900;font-size:1.9rem;line-height:1;font-variant-numeric:tabular-nums}
.stat .cap{font-family:var(--mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-2);margin-top:.4rem}

/* portal (CSS-only, light) */
.portal-stage{position:relative;display:grid;place-items:center;min-height:min(58vw,440px)}
.portal{position:relative;width:min(56vw,420px);aspect-ratio:1;display:grid;place-items:center}
.portal__glow{position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle,rgba(122,43,255,.5),rgba(255,46,147,.22) 42%,transparent 66%);filter:blur(30px)}
.portal__ring{position:absolute;inset:4%;border-radius:50%;
  background:conic-gradient(from 200deg,var(--cyan),var(--violet) 40%,var(--magenta) 72%,rgba(0,229,255,.15) 88%,var(--cyan));
  -webkit-mask:radial-gradient(farthest-side,transparent 61%,#000 63%);mask:radial-gradient(farthest-side,transparent 61%,#000 63%);
  filter:drop-shadow(0 0 14px rgba(0,229,255,.4));animation:spin 20s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.portal__ap{position:absolute;border:1px solid rgba(0,229,255,.35);border-radius:50%}
.ap1{inset:24%}.ap2{inset:32%;opacity:.6}.ap3{inset:39%;opacity:.35}
.portal__core{position:relative;z-index:3;display:grid;place-items:center;text-align:center}
.portal__one{font-family:var(--disp);font-weight:900;font-size:clamp(4rem,12vw,8rem);line-height:.8;color:var(--white);filter:drop-shadow(0 0 20px rgba(0,229,255,.55))}
.portal__pl{font-family:var(--mono);font-size:.6rem;letter-spacing:.4em;color:var(--cyan);text-transform:uppercase;margin-top:.4rem}
.portal__chev{position:absolute;left:2%;top:50%;transform:translateY(-50%);z-index:4;color:var(--cyan);filter:drop-shadow(0 0 8px var(--cyan))}
@media(max-width:820px){.hero__inner{grid-template-columns:1fr}.portal-stage{order:-1;min-height:auto;margin-bottom:.5rem}.portal{width:min(72vw,320px)}}

/* games */
.games{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
@media(max-width:900px){.games{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.games{grid-template-columns:1fr}}
.game{position:relative;border:1px solid var(--line);border-radius:18px;padding:1.6rem;background:linear-gradient(180deg,var(--panel),var(--void-2));overflow:hidden;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.game::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:var(--accent,var(--cyan));opacity:.9;box-shadow:0 0 18px var(--accent,var(--cyan))}
.game:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent,var(--cyan)) 50%,var(--line));box-shadow:0 18px 50px -20px var(--accent,var(--cyan))}
.game__ico{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;font-size:1.5rem;background:color-mix(in srgb,var(--accent,var(--cyan)) 16%,transparent);margin-bottom:1.1rem}
.game h3{margin-bottom:.5rem}
.game p{color:var(--muted);font-size:.95rem;margin-bottom:1.2rem}
.game__meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:.3em .7em;border-radius:99px;border:1px solid var(--line-2);color:var(--muted)}
.tag--acc{border-color:transparent;background:color-mix(in srgb,var(--accent,var(--cyan)) 20%,transparent);color:var(--accent,var(--cyan))}
.meter{display:flex;gap:3px;margin-left:auto}
.meter i{width:6px;height:16px;border-radius:2px;background:var(--line-2)}
.meter i.on{background:var(--accent,var(--cyan));box-shadow:0 0 8px var(--accent,var(--cyan))}

/* versus */
.versus{display:grid;grid-template-columns:1fr auto 1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.vs-side{padding:clamp(1.6rem,4vw,3rem)}
.vs-side--you{background:radial-gradient(120% 120% at 0% 0%,rgba(0,229,255,.16),transparent 60%)}
.vs-side--foe{background:radial-gradient(120% 120% at 100% 100%,rgba(255,46,147,.16),transparent 60%);text-align:right}
.vs-side h3{font-size:clamp(1.6rem,4vw,2.6rem)}
.vs-side--you h3{color:var(--cyan)}.vs-side--foe h3{color:var(--magenta)}
.vs-side p{color:var(--muted);margin-top:.7rem;font-size:.98rem}
.vs-mid{display:grid;place-items:center;padding:0 clamp(.5rem,2vw,1.4rem);font-family:var(--disp);font-weight:900;font-size:clamp(1.4rem,4vw,2.4rem);background:linear-gradient(180deg,var(--panel),var(--void-2));border-inline:1px solid var(--line)}
.vs-mid span{background:linear-gradient(180deg,var(--cyan),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}
.vs-list{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.5rem}
.vs-list li{font-family:var(--mono);font-size:.8rem;color:var(--muted)}
.vs-side--you .vs-list li::before{content:"▸ ";color:var(--cyan)}
.vs-side--foe .vs-list li::before{content:"◂ ";color:var(--magenta)}
@media(max-width:680px){.versus{grid-template-columns:1fr}.vs-side--foe{text-align:left}.vs-mid{padding:.8rem;border-inline:0;border-block:1px solid var(--line)}}

/* plans */
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:940px){.plans{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.plans{grid-template-columns:1fr}}
.plan{border:1px solid var(--line);border-radius:18px;padding:1.7rem 1.5rem;background:var(--panel);display:flex;flex-direction:column;gap:.4rem;position:relative;transition:transform .3s var(--ease)}
.plan:hover{transform:translateY(-5px)}
.plan--hot{border-color:transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--magenta) 14%,var(--panel)),var(--panel));box-shadow:0 0 0 1.5px var(--magenta),0 24px 60px -30px var(--magenta)}
.plan__badge{position:absolute;top:-11px;left:1.5rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;background:var(--magenta);color:#fff;padding:.3em .7em;border-radius:99px}
.plan h3{font-size:1.1rem}
.plan .price{font-family:var(--disp);font-weight:900;font-size:1.8rem;line-height:1;margin:.4rem 0;font-variant-numeric:tabular-nums}
.plan .price small{font-family:var(--sans);font-weight:400;font-size:.78rem;color:var(--muted)}
.plan ul{list-style:none;padding:0;margin:.6rem 0 1.4rem;display:grid;gap:.55rem;font-size:.9rem;color:var(--muted)}
.plan ul li::before{content:"✦ ";color:var(--cyan)}
.plan--hot ul li::before{color:var(--magenta)}
.plan .btn{width:100%;justify-content:center;margin-top:auto}

/* audience */
.aud{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}
@media(max-width:860px){.aud{grid-template-columns:repeat(2,1fr)}}
.aud a{border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.1rem;background:var(--void-2);transition:transform .25s var(--ease),border-color .25s,background .25s}
.aud a:hover{transform:translateY(-4px);border-color:var(--line-2);background:var(--panel)}
.aud .em{font-size:1.6rem}
.aud b{display:block;font-family:var(--disp);text-transform:uppercase;font-size:.95rem;margin-top:.7rem}
.aud span{font-size:.82rem;color:var(--muted)}

/* why */
.why__text{max-width:64ch}
.why__text p{color:var(--muted);font-size:1.05rem;margin-bottom:1.1rem}
.why__text p:last-child{margin-bottom:0}
.why__text b{color:var(--white)}
.why__invlink{color:var(--cyan);font-family:var(--mono);font-size:.85rem;letter-spacing:.03em}
.why__invlink:hover{color:var(--magenta)}

/* contact + forms */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
@media(max-width:760px){.contact{grid-template-columns:1fr}}
.contact__intro p{color:var(--muted);max-width:42ch;margin-top:.9rem}
.contact__loc{font-family:var(--mono);font-size:.85rem;color:var(--cyan);margin-top:1.3rem;letter-spacing:.02em}
.contact__form{display:grid;gap:1rem;border:1px solid var(--line);border-radius:18px;padding:clamp(1.3rem,3vw,1.8rem);background:var(--panel)}
.field{display:grid;gap:.4rem}
.field label{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.contact__form input,.contact__form textarea{background:var(--void-2);border:1px solid var(--line-2);border-radius:10px;padding:.75rem .9rem;color:var(--white);font:inherit;font-size:.95rem;width:100%}
.contact__form input:focus,.contact__form textarea:focus{outline:2px solid var(--cyan);outline-offset:1px;border-color:transparent}
.contact__form textarea{resize:vertical;min-height:96px}
.contact__form .btn{justify-content:center}
.form-note{font-size:.85rem;color:var(--cyan);margin:0}
.form-note.err{color:var(--magenta)}

/* investors */
.hero-inv{position:relative;overflow:hidden}
.hero-inv .wrap{position:relative;z-index:2}
.hero-inv h1{margin:1.1rem 0 1.2rem;max-width:16ch;font-size:clamp(2.6rem,7vw,5rem)}
.hero-inv p{color:var(--muted);max-width:56ch;font-size:1.08rem;margin-bottom:2rem}
.hero-inv .cta-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.hero-inv .addr{font-family:var(--mono);font-size:.8rem;color:var(--cyan);letter-spacing:.03em;margin-top:1.6rem}
.invest__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:820px){.invest__grid{grid-template-columns:1fr}}
.invest-card{border:1px solid var(--line);border-radius:16px;padding:1.6rem;background:var(--panel);transition:transform .3s var(--ease),border-color .3s}
.invest-card:hover{transform:translateY(-5px);border-color:var(--line-2)}
.invest-card .em{font-size:1.6rem}
.invest-card h3{font-size:1.15rem;margin:.7rem 0 .5rem}
.invest-card p{color:var(--muted);font-size:.92rem}
.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:820px){.proc{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.proc{grid-template-columns:1fr}}
.proc__step{border:1px solid var(--line);border-radius:14px;padding:1.35rem;background:var(--void-2);position:relative;overflow:hidden}
.proc__step::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:var(--cyan);opacity:.8;box-shadow:0 0 16px var(--cyan)}
.proc__n{font-family:var(--disp);font-weight:900;font-size:1.7rem;color:var(--cyan);line-height:1;font-variant-numeric:tabular-nums}
.proc__step h4{margin:.6rem 0 .35rem;font-size:1rem}
.proc__step p{color:var(--muted);font-size:.87rem}
.invest__disc{font-size:.75rem;color:var(--muted-2);max-width:74ch;margin-top:1.5rem}
.invest__cta{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;margin-top:2.2rem}
@media(max-width:760px){.invest__cta{grid-template-columns:1fr}}

/* blog */
.blog-hero{padding-block:clamp(40px,6vw,72px)}
.blog-hero h1{font-size:clamp(2.4rem,6vw,4rem);margin:.8rem 0 .8rem}
.blog-hero p{color:var(--muted);max-width:52ch}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
@media(max-width:900px){.post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.post-grid{grid-template-columns:1fr}}
.post-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel);transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.post-card:hover{transform:translateY(-6px);border-color:var(--line-2);box-shadow:0 18px 50px -24px rgba(0,229,255,.4)}
.post-card__thumb{aspect-ratio:16/9;display:grid;place-items:center;font-size:3rem;background:radial-gradient(120% 120% at 20% 0%,rgba(0,229,255,.22),transparent 55%),radial-gradient(120% 120% at 100% 100%,rgba(255,46,147,.22),transparent 55%),var(--void-2);border-bottom:1px solid var(--line)}
.post-card__body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.post-card__meta{display:flex;gap:.6rem;align-items:center;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}
.post-card__meta .cat{color:var(--cyan)}
.post-card h3{font-size:1.15rem;line-height:1.05}
.post-card p{color:var(--muted);font-size:.92rem;flex:1}
.post-card__more{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--cyan)}

/* article */
.article{max-width:760px;margin-inline:auto;padding-block:clamp(30px,5vw,56px)}
.breadcrumb{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--muted-2);margin-bottom:1.4rem;text-transform:uppercase}
.breadcrumb a:hover{color:var(--cyan)}
.article__head .meta{display:flex;gap:.7rem;align-items:center;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:1rem}
.article__head .meta .cat{color:var(--cyan)}
.article__head h1{font-size:clamp(2.1rem,5.5vw,3.4rem);line-height:1;margin-bottom:1rem}
.article__head .dek{color:var(--muted);font-size:1.2rem;line-height:1.5;margin-bottom:1.6rem}
.article__hero-emoji{aspect-ratio:2/1;display:grid;place-items:center;font-size:4.5rem;border-radius:20px;margin-bottom:2rem;background:radial-gradient(120% 120% at 20% 0%,rgba(0,229,255,.22),transparent 55%),radial-gradient(120% 120% at 100% 100%,rgba(255,46,147,.22),transparent 55%),var(--void-2);border:1px solid var(--line)}
.prose h2{font-family:var(--disp);text-transform:uppercase;font-size:clamp(1.4rem,3.5vw,1.9rem);margin:2.2rem 0 .8rem;line-height:1.05}
.prose p{color:#c7cbe0;font-size:1.075rem;line-height:1.75;margin-bottom:1.1rem}
.prose p:last-child{margin-bottom:0}
.article__tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0}
.article__cta{border:1px solid var(--line);border-radius:18px;padding:1.8rem;background:linear-gradient(180deg,color-mix(in srgb,var(--cyan) 8%,var(--panel)),var(--panel));text-align:center;margin-top:2.4rem}
.article__cta h3{font-size:1.4rem;margin-bottom:.6rem}
.article__cta p{color:var(--muted);margin-bottom:1.2rem}
.article__back{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:var(--muted);margin-top:2rem;display:inline-block}
.article__back:hover{color:var(--cyan)}

/* final cta */
.final{position:relative;text-align:center;padding-block:clamp(64px,9vw,120px);overflow:hidden}
.final .grid-bg{opacity:.5;-webkit-mask:radial-gradient(90% 90% at 50% 50%,#000,transparent 70%);mask:radial-gradient(90% 90% at 50% 50%,#000,transparent 70%)}
.final__inner{position:relative;z-index:2}
.final h2{font-size:clamp(2.3rem,7vw,4.6rem);margin-bottom:1.3rem}
.final p{color:var(--muted);max-width:44ch;margin:0 auto 2rem}
.final .btn{font-size:1.05rem;padding:1.1em 1.9em}

/* footer */
footer{border-top:1px solid var(--line);background:var(--void-2);padding-block:2.6rem}
.foot{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;align-items:flex-start}
.foot .logo{height:24px;margin-bottom:1rem}
.foot__tag{color:var(--muted);font-size:.9rem;max-width:30ch}
.foot__loc{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;color:var(--muted-2);text-transform:uppercase;margin-top:.8rem}
.foot__cols{display:flex;gap:clamp(2rem,5vw,4rem);flex-wrap:wrap}
.foot__col b{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);display:block;margin-bottom:.8rem}
.foot__col a{display:block;color:var(--muted);font-size:.9rem;padding:.2rem 0;transition:color .2s}
.foot__col a:hover{color:var(--white)}
.foot__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.72rem;color:var(--muted-2);letter-spacing:.06em}
.foot__bottom a:hover{color:var(--cyan)}
