:root{
  --bg:        #080a10;
  --bg-2:      #0a0e16;
  --panel:     #0e141e;
  --ink:       #eaf4fb;
  --ink-soft:  #b9c8d4;
  --muted:     #7a8794;
  --faint:     #75828f;

  --ice:       #b6e8ff;
  --ice-2:     #7fc6ee;
  --ice-deep:  #2f6f96;
  --green:     #8fe06a;
  --green-dk:  #4f9a35;
  --blue:      #7aa7ff;
  --gold:      #ffcf6a;

  --edge:      #050a10;
  --maxw:      1160px;


  --tex-ice:   none;
  --tex-dark:  none;
  --tex-stone: none;
  --tex-grass: none;


  --bevel:    inset 0 0 0 3px var(--edge),
              inset 5px 5px 0 0 rgba(255,255,255,.12),
              inset -5px -5px 0 0 rgba(0,0,0,.42);
  --bevel-sm: inset 0 0 0 2px var(--edge),
              inset 3px 3px 0 0 rgba(255,255,255,.12),
              inset -3px -3px 0 0 rgba(0,0,0,.42);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }


html{ scrollbar-color:var(--ice-deep) var(--bg-2); scrollbar-width:thin; }
::-webkit-scrollbar{ width:15px; height:15px; }
::-webkit-scrollbar-track{
  background-color:var(--bg-2);
  background-image:var(--tex-dark); background-size:64px; image-rendering:pixelated;
  box-shadow:inset 2px 2px 0 rgba(0,0,0,.55), inset -2px -2px 0 rgba(255,255,255,.04);
}
::-webkit-scrollbar-thumb{
  background-color:var(--ice-deep);
  background-image:linear-gradient(rgba(127,198,238,.55),rgba(47,111,150,.78)),var(--tex-ice);
  background-size:auto,48px; image-rendering:pixelated;
  border:3px solid var(--bg-2);
  box-shadow:inset 2px 2px 0 rgba(255,255,255,.3), inset -2px -2px 0 rgba(0,0,0,.45);
}
::-webkit-scrollbar-thumb:hover{ background-image:linear-gradient(rgba(182,232,255,.75),rgba(127,198,238,.85)),var(--tex-ice); }
::-webkit-scrollbar-thumb:active{ background-image:linear-gradient(rgba(127,198,238,.9),rgba(182,232,255,.9)),var(--tex-ice); }
::-webkit-scrollbar-corner{ background:var(--bg-2); }
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Inter",system-ui,sans-serif; font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }
a{ color:inherit; text-decoration:none; }
h1,h2,h3{ margin:0; font-weight:900; letter-spacing:-.01em; line-height:1.05; }
.wrap{ max-width:var(--maxw); margin:0 auto; padding-left:22px; padding-right:22px; }


#px{ position:fixed; inset:0; z-index:0; pointer-events:none; image-rendering:pixelated; }
body::before{
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(820px 460px at 50% -6%, rgba(127,198,238,.16), transparent 60%),
    radial-gradient(520px 360px at 88% 4%, rgba(47,111,150,.14), transparent 60%),
    linear-gradient(180deg,var(--bg),var(--bg-2) 55%,var(--bg));
}
main,.nav,.footer{ position:relative; z-index:2; }


.gui{
  position:relative; border:0; border-radius:0;
  background-color:var(--panel);
  background-image:var(--tex-dark); background-size:64px; image-rendering:pixelated;
  box-shadow:var(--bevel);
}


.eyebrow,.ip__label,.ip__port,.stat__lbl,.statusbar,.footer__cols h3,.pcard__tag,.chip,.prow{
  font-family:"Press Start 2P",monospace; -webkit-font-smoothing:none;
}


.gui-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px; cursor:pointer;
  font-family:"Inter",sans-serif; font-weight:900; font-size:14.5px; letter-spacing:.01em; color:#fff;
  padding:14px 20px; text-shadow:2px 2px 0 rgba(0,0,0,.6);
  background-size:64px; image-rendering:pixelated;
  box-shadow:var(--bevel);
  transition:transform .08s steps(2), filter .08s;
  -webkit-font-smoothing:antialiased;
}
.gui-btn i{ font-size:.95em; }
.gui-btn--lg{ padding:17px 26px; font-size:15.5px; }
.gui-btn:hover{ filter:brightness(1.12) saturate(1.05); }
.gui-btn:active{ transform:translate(2px,2px); filter:brightness(.92); }

.gui-btn--ice{ background-image:linear-gradient(rgba(127,198,238,.58),rgba(47,111,150,.78)),var(--tex-ice); color:#06202d; text-shadow:1px 1px 0 rgba(255,255,255,.35); }
.gui-btn--ice i{ color:#06202d; }
.gui-btn--dark{ background-image:linear-gradient(rgba(26,34,48,.72),rgba(10,14,22,.88)),var(--tex-dark); }
.gui-btn--blue{ background-image:linear-gradient(rgba(122,167,255,.55),rgba(60,80,170,.8)),var(--tex-dark); }


.chip{
  display:inline-flex; align-items:center; gap:9px; font-size:10px; color:var(--ice);
  padding:11px 14px; margin-bottom:26px; letter-spacing:.04em;
  background-image:linear-gradient(rgba(127,198,238,.08),rgba(0,0,0,.2)),var(--tex-dark);
  background-size:64px; image-rendering:pixelated; box-shadow:var(--bevel-sm);
}
.chip i{ color:var(--ice-2); }
.eyebrow{ display:inline-block; font-size:10.5px; letter-spacing:.02em; color:var(--ice-2); margin-bottom:20px; }


.nav{ position:sticky; top:0; z-index:50; backdrop-filter:blur(6px); border-bottom:2px solid var(--edge);
  background:linear-gradient(rgba(8,10,16,.82),rgba(8,10,16,.82)); }
.nav__inner{ max-width:var(--maxw); margin:0 auto; padding:12px 22px; display:flex; align-items:center; gap:22px; }
.brand{ display:flex; align-items:center; gap:12px; margin-right:auto; }
.brand__ico{ width:40px; height:40px; display:grid; place-items:center; color:var(--ice); font-size:18px;
  background-image:linear-gradient(rgba(127,198,238,.14),rgba(0,0,0,.3)),var(--tex-dark); background-size:64px;
  box-shadow:var(--bevel-sm); text-shadow:1px 1px 0 rgba(0,0,0,.5); }
.brand__word{ font-family:"Press Start 2P",monospace; font-size:16px; color:var(--ink); letter-spacing:0; text-shadow:2px 2px 0 rgba(0,0,0,.6); }
.brand__word em{ font-style:normal; color:var(--ice); }
.nav__links{ display:flex; gap:26px; }
.nav__links a{ color:var(--muted); font-size:14.5px; font-weight:700; position:relative; padding:4px 0; transition:color .15s; }
.nav__links a::after{ content:""; position:absolute; left:0; bottom:-2px; width:0; height:3px; background:var(--ice); transition:width .15s steps(3); }
.nav__links a:hover{ color:var(--ink); }
.nav__links a:hover::after{ width:100%; }
.nav__actions{ display:flex; align-items:center; gap:10px; }
.nav__iconbtn{ width:42px; height:42px; padding:0; font-size:17px; }
.nav__cta{ padding:12px 16px; font-size:13.5px; }
.nav__burger{ display:none; width:42px; height:42px; padding:0; font-size:17px; }


.hero{ position:relative; padding:76px 0 90px; overflow:hidden; }
.hero__glow{ position:absolute; left:50%; top:-10%; transform:translateX(-50%); width:min(1000px,120vw); height:720px;
  background:radial-gradient(circle,rgba(127,198,238,.2),rgba(47,111,150,.05) 45%,transparent 68%); pointer-events:none; }
.hero__inner{ position:relative; }
.hero__title{ font-size:clamp(38px,7vw,74px); letter-spacing:-.02em; text-shadow:3px 3px 0 rgba(0,0,0,.55); margin-bottom:18px; }
.hero__title .ice{ color:var(--ice); text-shadow:3px 3px 0 rgba(0,0,0,.55),0 0 24px rgba(127,198,238,.5); }
.hero__sub{ font-size:clamp(16px,2vw,19px); color:var(--ink-soft); font-weight:500; margin:0 0 34px; max-width:560px; }


.iprow{ display:grid; grid-template-columns:1fr 1fr; gap:14px; max-width:720px; margin-bottom:28px; }
.ip{ display:flex; align-items:center; gap:14px; padding:14px; background-image:linear-gradient(rgba(14,20,30,.7),rgba(6,10,16,.85)),var(--tex-dark); background-size:64px; }
.ip--java{ box-shadow:var(--bevel),0 0 0 3px rgba(143,224,106,.0); }
.ip--java .ip__label{ color:var(--green); }
.ip--java:hover{ box-shadow:inset 0 0 0 3px var(--green-dk),inset 5px 5px 0 0 rgba(255,255,255,.12),inset -5px -5px 0 0 rgba(0,0,0,.42); }
.ip--bedrock .ip__label{ color:var(--ice); }
.ip--bedrock:hover{ box-shadow:inset 0 0 0 3px var(--ice-deep),inset 5px 5px 0 0 rgba(255,255,255,.12),inset -5px -5px 0 0 rgba(0,0,0,.42); }
.ip__thumb{ width:46px; height:46px; flex:none; background-size:16px; image-rendering:pixelated; box-shadow:var(--bevel-sm); }
.ip__meta{ display:flex; flex-direction:column; gap:3px; min-width:0; margin-right:auto; }
.ip__label{ font-size:8.5px; letter-spacing:.02em; }
.ip__addr{ font-weight:900; font-size:19px; color:var(--ink); letter-spacing:-.01em; overflow:hidden; text-overflow:ellipsis; }
.ip__port{ font-size:7.5px; color:var(--muted); letter-spacing:.02em; }
.ip__copy{ width:42px; height:42px; flex:none; padding:0; font-size:15px; }


.hero__cta{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:40px; }


.shine{ overflow:hidden; }
.shine::after{ content:""; position:absolute; top:0; left:-60%; width:40%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);
  transform:skewX(-18deg); animation:sweep 3.6s ease-in-out infinite; pointer-events:none; }
@keyframes sweep{ 0%,100%{ left:-60%; } 55%,100%{ left:140%; } }
@media (prefers-reduced-motion:reduce){ .shine::after{ animation:none; display:none; } }


.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.stats--3{ grid-template-columns:repeat(3,1fr); max-width:760px; }
.stat{ display:flex; align-items:center; gap:13px; padding:16px; background-image:linear-gradient(rgba(14,20,30,.6),rgba(6,10,16,.8)),var(--tex-dark); background-size:64px; }
.stat__ico{ width:44px; height:44px; flex:none; display:grid; place-items:center; font-size:18px; color:var(--ice);
  background-image:linear-gradient(rgba(127,198,238,.12),rgba(0,0,0,.3)),var(--tex-dark); background-size:64px; box-shadow:var(--bevel-sm); text-shadow:1px 1px 0 rgba(0,0,0,.5); }
.stat__ico[data-accent=green]{ color:var(--green); }
.stat__ico[data-accent=blue]{ color:var(--blue); }
.stat__ico[data-accent=gold]{ color:var(--gold); }
.stat__num{ font-weight:900; font-size:22px; color:var(--ink); text-shadow:2px 2px 0 rgba(0,0,0,.5); }
.stat__lbl{ font-size:7.5px; color:var(--muted); letter-spacing:.02em; margin-left:auto; text-align:right; }


.section{ padding:92px 22px; }
.section__head{ max-width:620px; margin-bottom:46px; }
.section__title{ font-size:clamp(28px,4.5vw,44px); text-shadow:2px 2px 0 rgba(0,0,0,.5); margin-bottom:14px; }
.section__sub{ color:var(--muted); font-size:16.5px; max-width:560px; }
.ice{ color:var(--ice); }


.plugins{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:14px; }
.pcard{ display:flex; flex-direction:column; padding:22px 20px 20px; cursor:pointer; text-align:left; font:inherit; color:inherit; width:100%;
  background-image:linear-gradient(rgba(14,20,30,.55),rgba(6,10,16,.78)),var(--tex-dark); background-size:64px;
  transition:transform .08s steps(2),filter .12s; opacity:0; transform:translateY(16px); }
.pcard.in{ opacity:1; transform:none; }
.pcard:hover{ transform:translateY(-4px); filter:brightness(1.08); }
.pcard__top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.pcard__icon{ width:48px; height:48px; display:grid; place-items:center; font-size:20px; color:var(--ice);
  background-image:linear-gradient(rgba(127,198,238,.14),rgba(0,0,0,.3)),var(--tex-ice); background-size:48px; image-rendering:pixelated;
  box-shadow:var(--bevel-sm); text-shadow:1px 1px 0 rgba(0,0,0,.5); }
.pcard__right{ display:flex; align-items:center; gap:8px; }
.pcard__tag{ font-size:7.5px; letter-spacing:.02em; color:var(--ice-2); padding:7px 9px; background:rgba(127,198,238,.06); box-shadow:var(--bevel-sm); }
.pcard__price{ font-family:"Press Start 2P",monospace; font-size:7.5px; letter-spacing:.02em; color:#06212e; padding:7px 9px; background:var(--ice); box-shadow:var(--bevel-sm); white-space:nowrap; }
.pcard__name{ font-size:21px; font-weight:900; margin:0 0 9px; text-shadow:2px 2px 0 rgba(0,0,0,.5); }
.pcard__name em{ font-style:normal; color:var(--ice); }
.pcard__desc{ color:var(--muted); font-size:14.5px; line-height:1.55; margin:0 0 18px; flex:1; }
.pcard__link{ display:inline-flex; align-items:center; gap:9px; align-self:flex-start; padding:11px 15px; font-size:12.5px; font-weight:900; }
.pcard__link .arr{ transition:transform .1s steps(2); }
.pcard:hover .pcard__link .arr{ transform:translateX(4px); }
.pcard__soon{ display:inline-flex; align-items:center; gap:8px; align-self:flex-start; font-family:"Press Start 2P",monospace;
  font-size:8px; color:var(--faint); padding:11px 13px; box-shadow:var(--bevel-sm); background:rgba(255,255,255,.02); }


.section--split{ display:grid; grid-template-columns:1.05fr .95fr; gap:52px; align-items:center; }
.split__text .section__sub{ margin-bottom:24px; }
.feats{ list-style:none; margin:0 0 28px; padding:0; display:grid; gap:11px; }
.feats li{ color:var(--ink-soft); font-size:15px; }
.feats li i{ color:var(--ice-2); margin-right:8px; }
.feats strong{ color:var(--ink); font-weight:800; }
.split__panel{ position:relative; padding:22px; overflow:hidden;
  background-image:linear-gradient(rgba(14,20,30,.7),rgba(6,10,16,.85)),var(--tex-dark); background-size:64px; }
.statusbar{ display:flex; align-items:center; gap:9px; font-size:9px; color:var(--ice-2); letter-spacing:.04em; margin-bottom:16px; padding:11px 12px; box-shadow:var(--bevel-sm); background:rgba(127,198,238,.05); }
.statusbar__dot{ width:9px; height:9px; background:var(--green); box-shadow:0 0 8px var(--green); animation:blink 1.6s steps(2) infinite; }
@keyframes blink{ 50%{ opacity:.3; } }
.prows{ display:grid; gap:8px; position:relative; z-index:1; }
.prow{ display:flex; align-items:center; justify-content:space-between; padding:13px 13px; font-size:9px; letter-spacing:.01em;
  box-shadow:var(--bevel-sm); background:rgba(6,10,16,.5); }
.prow__k{ color:var(--faint); display:flex; align-items:center; gap:8px; }
.prow__v{ color:var(--ink-soft); font-family:"Inter"; font-weight:800; font-size:12.5px; }
.prow__v.ok{ color:var(--green); }
.split__cube{ position:absolute; right:-26px; bottom:-26px; width:150px; height:150px; opacity:.16; background-size:16px; image-rendering:pixelated; transform:rotate(8deg); pointer-events:none; }


.sponsors{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:14px; }
.sponsor{ display:flex; align-items:center; gap:15px; padding:18px;
  background-image:linear-gradient(rgba(14,20,30,.5),rgba(6,10,16,.76)),var(--tex-dark); background-size:64px;
  transition:transform .08s steps(2),filter .12s; }
.sponsor:hover{ transform:translateY(-3px); filter:brightness(1.1); }
.sponsor__logo{ width:52px; height:52px; flex:none; display:grid; place-items:center; font-weight:900; font-size:22px; color:var(--ice);
  background-image:linear-gradient(rgba(127,198,238,.12),rgba(0,0,0,.3)),var(--tex-dark); background-size:64px; box-shadow:var(--bevel-sm); text-shadow:1px 1px 0 rgba(0,0,0,.5); }
.sponsor__logo img{ width:100%; height:100%; object-fit:contain; image-rendering:auto; }
.sponsor__name{ font-weight:900; font-size:16px; }
.sponsor__tier{ font-family:"Press Start 2P",monospace; font-size:7.5px; color:var(--muted); margin-top:5px; letter-spacing:.02em; }


.cta{ position:relative; text-align:center; padding:56px 34px; overflow:hidden;
  background-image:linear-gradient(rgba(127,198,238,.06),rgba(6,10,16,.82)),var(--tex-dark); background-size:64px; }
.cta .eyebrow{ position:relative; }
.cta__title{ position:relative; font-size:clamp(26px,4vw,40px); text-shadow:2px 2px 0 rgba(0,0,0,.5); margin-bottom:12px; }
.cta__sub{ position:relative; color:var(--muted); max-width:460px; margin:0 auto 28px; }
.cta__btns{ position:relative; display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.cta__cube{ position:absolute; left:-30px; top:-30px; width:150px; height:150px; opacity:.14; background-size:16px; image-rendering:pixelated; transform:rotate(-10deg); pointer-events:none; }


.footer{ border-top:2px solid var(--edge); margin-top:30px; }
.footer__top{ padding:52px 22px 36px; display:flex; justify-content:space-between; gap:44px; flex-wrap:wrap; }
.footer__brand .brand__word{ display:inline-flex; align-items:center; gap:11px; font-size:16px; }
.footer__brand p{ color:var(--muted); font-size:14px; margin:14px 0 0; max-width:280px; }
.footer__cols{ display:flex; gap:60px; flex-wrap:wrap; }
.footer__cols h3{ font-size:9px; color:var(--faint); margin:0 0 15px; letter-spacing:.02em; }
.footer__cols a{ display:block; color:var(--muted); font-size:14.5px; font-weight:600; margin-bottom:11px; transition:color .15s; }
.footer__cols a:hover{ color:var(--ice); }
.footer__bottom{ border-top:2px solid var(--edge); padding:20px 22px; display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap;
  font-family:"Press Start 2P",monospace; font-size:8.5px; color:var(--faint); letter-spacing:.02em; }



.modal{ position:fixed; inset:0; z-index:100; display:none; }
.modal.open{ display:block; }
.modal__overlay{ position:absolute; inset:0; background:rgba(4,6,10,.78); backdrop-filter:blur(3px); animation:fade .15s ease; }
@keyframes fade{ from{ opacity:0; } }
.modal__box{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:min(560px,92vw); max-height:90vh; overflow:auto;
  padding:26px; background-image:linear-gradient(rgba(14,20,30,.96),rgba(6,10,16,.98)),var(--tex-dark); background-size:64px;
  animation:pop .16s steps(3); }
@keyframes pop{ from{ transform:translate(-50%,-50%) scale(.94); opacity:.4; } }
.modal__x{ position:absolute; top:12px; right:12px; width:40px; height:40px; padding:0; font-size:16px; z-index:2; }
.modal__head{ display:flex; align-items:flex-start; gap:16px; margin:2px 42px 16px 0; }
.modal__icon{ width:58px; height:58px; flex:none; display:grid; place-items:center; font-size:26px; color:var(--ice);
  background-image:linear-gradient(rgba(127,198,238,.14),rgba(0,0,0,.3)),var(--tex-ice); background-size:48px; image-rendering:pixelated;
  box-shadow:var(--bevel-sm); text-shadow:1px 1px 0 rgba(0,0,0,.5); }
.modal__headtext{ padding-top:2px; }
.modal__tag{ display:block; font-family:"Press Start 2P",monospace; font-size:8px; color:var(--ice-2); letter-spacing:.02em; }
.modal__title{ font-size:26px; font-weight:900; margin-top:8px; text-shadow:2px 2px 0 rgba(0,0,0,.5); }
.modal__title em{ font-style:normal; color:var(--ice); }
.modal__req{ display:block; font-family:"Press Start 2P",monospace; font-size:7.5px; color:var(--faint); margin-top:9px; letter-spacing:.02em; }
.modal__lead{ color:var(--ink-soft); font-size:15px; line-height:1.62; margin:0 0 22px; }
.modal__sec{ margin-bottom:20px; }
.modal__h{ display:flex; align-items:center; gap:9px; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.06em;
  color:var(--ink); margin:0 0 13px; padding-bottom:10px; border-bottom:2px solid var(--edge); }
.modal__h i{ color:var(--ice-2); font-size:13px; }
.modal__list{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.modal__list li{ position:relative; padding-left:26px; color:var(--ink-soft); font-size:14px; line-height:1.5; }
.modal__list li::before{ content:"\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; left:0; top:1px; color:var(--green); font-size:11px; }
.modal__list--diff li::before{ content:"\f0e7"; color:var(--ice); }
.modal__btns{ display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.modal__btns .gui-btn{ flex:1; min-width:180px; }
.gui-btn.is-soon{ filter:grayscale(.5) brightness(.8); cursor:not-allowed; }
.gui-btn.is-soon:hover{ filter:grayscale(.5) brightness(.8); }


.announce[hidden]{ display:none; }
.announce{ position:relative; z-index:30; display:flex; align-items:center; gap:12px; padding:11px 44px 11px 18px;
  background-image:linear-gradient(rgba(127,198,238,.16),rgba(6,10,16,.55)),var(--tex-dark); background-size:64px;
  border-bottom:2px solid var(--edge); color:var(--ink); font-size:14px; font-weight:600; }
.announce--sale{ background-image:linear-gradient(rgba(143,224,106,.18),rgba(6,10,16,.55)),var(--tex-dark); }
.announce--warn{ background-image:linear-gradient(rgba(255,207,106,.18),rgba(6,10,16,.55)),var(--tex-dark); }
.announce__ico{ color:var(--ice-2); }
.announce--sale .announce__ico{ color:var(--green); }
.announce--warn .announce__ico{ color:var(--gold); }
.announce__msg{ flex:1; min-width:0; }
.announce__link{ color:var(--ice); font-weight:800; text-decoration:underline; white-space:nowrap; }
.announce__x{ position:absolute; right:10px; top:50%; transform:translateY(-50%); width:30px; height:30px; display:grid; place-items:center;
  background:none; border:0; color:var(--muted); cursor:pointer; font-size:15px; }
.announce__x:hover{ color:var(--ink); }


.support-pill{ position:relative; display:inline-flex; align-items:center; gap:10px; margin:0 auto 22px; padding:9px 16px;
  font-size:13px; font-weight:700; color:var(--ink-soft); box-shadow:var(--bevel-sm); background:rgba(6,10,16,.5); }
.support-dot{ width:9px; height:9px; flex:none; background:var(--faint); }
.support-dot--on{ background:var(--green); box-shadow:0 0 8px var(--green); animation:blink 1.8s steps(2) infinite; }
.support-sep{ color:var(--faint); margin:0 2px; }


.fform{ position:relative; }
.fform__hp{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; pointer-events:none; }
#form-body{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:4px; }
.fform__field{ display:flex; flex-direction:column; gap:7px; grid-column:span 2; }
.fform__field--half{ grid-column:span 1; }
.fform__label{ font-size:12.5px; font-weight:700; color:var(--ink-soft); }
.fform__req{ color:var(--ice-2); font-style:normal; }
.fform input, .fform select, .fform textarea{
  font-family:"Inter",sans-serif; font-size:14.5px; color:var(--ink); background:#0c1119;
  border:0; border-radius:0; padding:11px 12px; width:100%; box-shadow:var(--bevel-sm); outline:none; }
.fform input:focus, .fform select:focus, .fform textarea:focus{
  box-shadow:inset 0 0 0 2px var(--ice-deep), inset 3px 3px 0 0 rgba(0,0,0,.4); }
.fform textarea{ resize:vertical; min-height:92px; }
.fform select{ appearance:none; cursor:pointer; }
.fform__msg{ margin:14px 0 2px; padding:11px 13px; font-size:13.5px; font-weight:600; box-shadow:var(--bevel-sm); }
.fform__msg--err{ color:#ffb3a7; background:rgba(200,80,70,.1); }
.fform__msg--info{ color:var(--ice-2); background:rgba(127,198,238,.06); }
.fform__msg--ok{ color:var(--green); background:rgba(143,224,106,.08); }


.legal{ max-width:78ch; padding:46px 0 20px; }
.legal h1{ margin:0 0 10px; font-family:"Press Start 2P",monospace; font-size:24px; line-height:1.35;
  color:var(--ink); text-shadow:3px 3px 0 rgba(0,0,0,.55); }
.legal__updated{ margin:0 0 30px; font-size:12.5px; color:var(--muted); }
.legal h2{ margin:34px 0 12px; font-size:17px; font-weight:800; color:var(--ice); }
.legal p, .legal li{ font-size:15px; line-height:1.72; color:var(--ink-soft); }
.legal p{ margin:0 0 14px; }
.legal ul{ margin:0 0 14px; padding-left:20px; }
.legal li{ margin-bottom:7px; }
.legal a{ color:var(--ice); }
.legal__note{ margin:26px 0 0; padding:14px 16px; font-size:13.5px; color:var(--ice-2);
  background:rgba(127,198,238,.06); box-shadow:var(--bevel-sm); }

.faq__after{ display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap;
  margin-top:22px; padding:18px 20px; background:rgba(127,198,238,.05); box-shadow:var(--bevel-sm); }
.faq__after span{ font-size:14px; font-weight:600; color:var(--ink-soft); }

.fform__gate{ display:flex; flex-direction:column; align-items:stretch; gap:12px; padding:6px 0 2px; }
.fform__gatehint{ margin:2px 2px 0; font-size:12.5px; line-height:1.5; color:var(--muted); }
.fform__as{ display:flex; align-items:center; gap:8px; margin:0 0 14px; padding:9px 12px; font-size:13px; font-weight:600;
  color:var(--ice-2); background:rgba(127,198,238,.06); box-shadow:var(--bevel-sm); }
.fform__as i{ color:var(--ice); }


.notice{ position:fixed; left:50%; bottom:26px; transform:translate(-50%,160%); z-index:120; display:flex; align-items:center; gap:11px;
  padding:15px 22px; max-width:90vw; font-weight:800; font-size:14px; color:var(--ink); text-shadow:1px 1px 0 rgba(0,0,0,.6);
  background-image:linear-gradient(rgba(20,28,42,.96),rgba(8,12,20,.98)),var(--tex-dark); background-size:64px;
  transition:transform .2s steps(4); }
.notice.show{ transform:translate(-50%,0); }
.notice i{ color:var(--ice-2); }


.modal__tested{ display:inline-flex; align-items:center; gap:7px; margin-top:10px; padding:6px 10px; font-size:11px; font-weight:800;
  color:var(--green); box-shadow:var(--bevel-sm); background:rgba(143,224,106,.07); }
.modal__tested i{ font-size:11px; }
.modal__tested[hidden]{ display:none; }

.cmp{ display:grid; box-shadow:var(--bevel-sm); }
.cmp__row{ display:grid; grid-template-columns:1.1fr 1fr 1fr; border-top:2px solid var(--edge); }
.cmp__row:first-child{ border-top:0; }
.cmp__row > *{ padding:11px 12px; font-size:12.5px; line-height:1.45; }
.cmp__row--head > *{ font-family:"Press Start 2P",monospace; font-size:7.5px; letter-spacing:.02em; color:var(--faint); background:rgba(6,10,16,.5); }
.cmp__feat{ color:var(--ink-soft); border-right:2px solid var(--edge); }
.cmp__us{ color:var(--ink); border-right:2px solid var(--edge); background:rgba(127,198,238,.05); }
.cmp__us::before{ content:"\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900; color:var(--green); font-size:10px; margin-right:7px; }
.cmp__them{ color:var(--muted); }
.cmp__them::before{ content:"\f00d"; font-family:"Font Awesome 6 Free"; font-weight:900; color:#c66; font-size:10px; margin-right:7px; }
.cmp__row--head .cmp__us::before,.cmp__row--head .cmp__them::before{ content:none; }

.modal__setupnote{ color:var(--muted); font-size:13px; margin:0 0 11px; }
.modal__setupnote code,.snippet code{ font-family:"Space Mono","Courier New",monospace; }
.modal__setupnote code{ color:var(--ice-2); background:rgba(127,198,238,.08); padding:1px 6px; }
.snippet{ display:flex; align-items:center; gap:10px; padding:4px 4px 4px 14px; background:rgba(6,10,16,.6); }
.snippet code{ flex:1; color:var(--ice); font-size:13.5px; letter-spacing:.02em; }
.snippet__copy{ width:40px; height:38px; flex:none; padding:0; font-size:14px; }

.log{ display:grid; gap:14px; }
.log__item{ padding:14px 16px; box-shadow:var(--bevel-sm); background:rgba(6,10,16,.45); }
.log__head{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:10px; }
.log__v{ font-weight:900; font-size:15px; color:var(--ice); }
.log__date{ font-family:"Press Start 2P",monospace; font-size:7.5px; color:var(--faint); }
.log__notes{ list-style:none; margin:0; padding:0; display:grid; gap:7px; }
.log__notes li{ position:relative; padding-left:18px; color:var(--ink-soft); font-size:13px; line-height:1.45; }
.log__notes li::before{ content:"+"; position:absolute; left:0; top:0; color:var(--green); font-weight:900; }

.log__cta{ display:grid; justify-items:center; gap:16px; padding:28px 16px; text-align:center; box-shadow:var(--bevel-sm); background:rgba(6,10,16,.45); }
.log__cta-text{ margin:0; color:var(--ink-soft); font-size:14px; max-width:420px; }


.tiers__head{ margin:72px 0 26px; }
.tiers__title{ font-size:clamp(22px,3vw,32px); text-shadow:2px 2px 0 rgba(0,0,0,.5); margin-bottom:10px; }
.tiers__sub{ color:var(--muted); font-size:15.5px; max-width:520px; }
.tiers{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.tier{ display:flex; flex-direction:column; padding:24px 22px;
  background-image:linear-gradient(rgba(14,20,30,.5),rgba(6,10,16,.78)),var(--tex-dark); background-size:64px; }
.tier--featured{ background-image:linear-gradient(rgba(127,198,238,.1),rgba(6,10,16,.8)),var(--tex-ice); background-size:auto,48px; }
.tier--featured .tier__name{ color:var(--ice); }
.tier__badge{ position:absolute; top:-1px; right:14px; font-family:"Press Start 2P",monospace; font-size:7px; color:#06212e; background:var(--ice); padding:6px 9px; box-shadow:var(--bevel-sm); }
.tier{ position:relative; }
.tier__name{ font-family:"Press Start 2P",monospace; font-size:12px; color:var(--ink); margin-bottom:14px; }
.tier__price{ font-size:26px; font-weight:900; margin-bottom:18px; text-shadow:2px 2px 0 rgba(0,0,0,.5); }
.tier__price span{ font-size:12px; color:var(--muted); font-weight:600; }
.tier__perks{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.tier__perks li{ position:relative; padding-left:24px; color:var(--ink-soft); font-size:13.5px; line-height:1.45; }
.tier__perks li::before{ content:"\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; left:0; top:1px; color:var(--green); font-size:11px; }
.tiers__cta{ margin-top:26px; }


.partner{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:4px; }
.partner__col{ padding:24px 22px;
  background-image:linear-gradient(rgba(14,20,30,.5),rgba(6,10,16,.78)),var(--tex-dark); background-size:64px; }
.partner__col--perks{ background-image:linear-gradient(rgba(127,198,238,.08),rgba(6,10,16,.8)),var(--tex-ice); background-size:auto,48px; }
.partner__h{ display:flex; align-items:center; gap:10px; font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.05em;
  color:var(--ink); margin:0 0 16px; padding-bottom:12px; border-bottom:2px solid var(--edge); }
.partner__h i{ color:var(--ice-2); }
.partner__list{ list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.partner__list li{ position:relative; padding-left:26px; color:var(--ink-soft); font-size:14px; line-height:1.5; }
.partner__list li::before{ content:"\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; left:0; top:1px; color:var(--green); font-size:11px; }
.partner__list--req li::before{ content:"\f0da"; color:var(--ice-2); left:3px; }
.partner__ad{ margin-top:20px; padding-top:18px; border-top:2px solid var(--edge); display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.partner__adlabel{ font-family:"Press Start 2P",monospace; font-size:8px; color:var(--faint); letter-spacing:.02em; line-height:1.7; }
.partner__adlabel code{ color:var(--ice-2); }
.pcard__price--soon{ color:var(--ink-soft); background:rgba(127,198,238,.0); box-shadow:var(--bevel-sm); }


.founder{ display:flex; align-items:center; gap:22px; padding:30px;
  background-image:linear-gradient(rgba(127,198,238,.06),rgba(6,10,16,.82)),var(--tex-dark); background-size:64px; }
.founder__pfp{ width:96px; height:96px; flex:none; display:grid; place-items:center; font-family:"Press Start 2P",monospace; font-size:34px; color:var(--ice);
  background-image:linear-gradient(rgba(127,198,238,.16),rgba(0,0,0,.3)),var(--tex-ice); background-size:48px; image-rendering:pixelated;
  box-shadow:var(--bevel); text-shadow:2px 2px 0 rgba(0,0,0,.5); }
.founder__pfp.has-img{ background-image:none; }
.founder__pfp img{ width:100%; height:100%; object-fit:cover; display:block; image-rendering:auto; }
.founder__meta{ display:flex; flex-direction:column; gap:4px; }
.founder__label{ font-family:"Press Start 2P",monospace; font-size:8px; color:var(--ice-2); letter-spacing:.02em; }
.founder__name{ font-size:28px; font-weight:900; text-shadow:2px 2px 0 rgba(0,0,0,.5); }
.founder__role{ color:var(--muted); font-size:14px; margin-bottom:12px; }
.founder__tiktok{ align-self:flex-start; padding:11px 15px; font-size:13.5px; }


.faq{ display:grid; gap:12px; max-width:820px; }
.faq__item{ background-image:linear-gradient(rgba(14,20,30,.5),rgba(6,10,16,.76)),var(--tex-dark); background-size:64px; box-shadow:var(--bevel-sm); }
.faq__item[open]{ box-shadow:var(--bevel); }
.faq__q{ display:flex; align-items:center; gap:12px; padding:18px 18px; cursor:pointer; list-style:none; font-weight:800; font-size:15.5px; color:var(--ink); }
.faq__q::-webkit-details-marker{ display:none; }
.faq__q i{ color:var(--ice-2); font-size:13px; transition:transform .15s steps(2); margin-left:auto; }
.faq__item[open] .faq__q i{ transform:rotate(180deg); }
.faq__item[open] .faq__q{ color:var(--ice); }
.faq__a{ padding:0 18px 18px; color:var(--muted); font-size:14.5px; line-height:1.6; }


@media (max-width:900px){
  .section--split{ grid-template-columns:1fr; gap:34px; }
  .stats,.stats--3{ grid-template-columns:repeat(2,1fr); }
  .tiers{ grid-template-columns:1fr; }
  .partner{ grid-template-columns:1fr; }
  .founder{ flex-direction:column; text-align:center; align-items:center; }
  .founder__tiktok{ align-self:center; }
  .cmp__row{ grid-template-columns:1fr; }
  .cmp__feat,.cmp__us{ border-right:0; }
  .cmp__feat{ font-weight:800; color:var(--ink); padding-bottom:4px; }
  .cmp__row--head{ display:none; }
}
@media (max-width:760px){
  .nav__links{ position:fixed; inset:66px 10px auto 10px; flex-direction:column; gap:0; padding:8px 14px;
    background-image:linear-gradient(rgba(10,14,22,.98),rgba(10,14,22,.98)),var(--tex-dark); background-size:64px; box-shadow:var(--bevel);
    transform:translateY(-130%); transition:transform .2s steps(4); }
  .nav__links.open{ transform:none; }
  .nav__links a{ padding:14px 4px; border-bottom:2px solid var(--edge); font-size:15px; }
  .nav__links a:last-child{ border-bottom:0; }
  .nav__burger{ display:grid; place-items:center; }
  .nav__cta{ display:none; }
  .section{ padding:66px 22px; }
}
@media (max-width:600px){
  #form-body{ grid-template-columns:1fr; }
  .fform__field, .fform__field--half{ grid-column:span 1; }
}
@media (max-width:480px){
  .stats,.stats--3{ grid-template-columns:1fr; }
  .modal__btns .gui-btn{ flex:1 1 100%; }
  .hero__cta .gui-btn{ width:100%; }
  .footer__top{ flex-direction:column; gap:30px; }
  .brand__word{ font-size:14px; }
}

/* keyboard focus: always visible, never only a colour change */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, summary:focus-visible,
[tabindex]:focus-visible{
  outline:3px solid var(--ice);
  outline-offset:2px;
}

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
}

.proof{ display:flex; flex-direction:column; gap:16px; margin-top:16px; }
.proof__nums{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.proof__map{ padding:18px 18px 15px; background:rgba(0,0,0,.25); }
.proof__maph{ margin:0 0 13px; font-family:"Press Start 2P",monospace; font-size:10px;
  letter-spacing:.05em; color:var(--ice-2); }
.worldmap{ display:flex; flex-direction:column; gap:6px; }
.wm__row{ display:grid; grid-template-columns:76px 1fr 54px; gap:10px; align-items:center; }
.wm__cc{ font-family:"Space Mono",monospace; font-size:12px; color:var(--ink-soft); }
.wm__bar{ display:block; height:10px; background:rgba(255,255,255,.06); box-shadow:var(--bevel-sm); }
.wm__bar > span{ display:block; height:100%;
  background-image:linear-gradient(90deg,var(--ice-2),var(--ice)); }
.wm__n{ font-family:"Space Mono",monospace; font-size:12px; text-align:right; color:var(--muted); }
.proof__legend{ margin-top:11px; font-size:12px; color:var(--muted); }

@media (max-width:980px){
  .proof__nums{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){
  .wm__row{ grid-template-columns:62px 1fr 44px; gap:8px; }
}
