/* ============ RESET / TOKENS ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --void:#04020c;
  --bg:#070415;
  --bg-2:#0a0620;
  --panel:#0d0722;
  --panel-2:#120a2c;
  --line:rgba(150,110,255,.14);
  --line-2:rgba(150,110,255,.28);
  --text:#efeaff;
  --muted:#a79ec6;
  --muted-2:#7d749b;
  --violet:#7c3aed;
  --violet-b:#9d5cff;
  --violet-l:#c9a6ff;
  --pink:#ec8bfb;
  --grad:linear-gradient(100deg,#6d28f5 0%,#9b4dff 48%,#f0a6ff 100%);
  --grad-soft:linear-gradient(135deg,rgba(124,58,237,.22),rgba(236,139,251,.10));
  --radius:18px;
  --shadow:0 30px 80px -40px rgba(124,58,237,.9);
  --sans:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --mono:"SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--bg);background-image:radial-gradient(circle at 1px 1px, rgba(168,85,247,.08) 1px, transparent 0),radial-gradient(ellipse 70% 50% at 50% -10%, rgba(124,58,237,.16) 0%, transparent 65%);background-size:36px 36px, 100% 900px;background-attachment:fixed;color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.gradient-text{background:linear-gradient(135deg,#ffffff 20%,#c084fc 70%,#ec4899 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.text-glow{text-shadow:0 0 35px rgba(168,85,247,.45)}
img{max-width:100%;display:block;border:0}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:rgba(157,92,255,.45);color:#fff}
.wrap{width:min(1240px,92vw);margin-inline:auto}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:#06030f}
::-webkit-scrollbar-thumb{background:#291a4d;border-radius:20px}
::-webkit-scrollbar-thumb:hover{background:#3b2470}

/* ============ BUTTONS ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.5rem;border-radius:12px;font-weight:650;font-size:.94rem;letter-spacing:.01em;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s,border-color .25s;white-space:nowrap}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 12px 34px -12px rgba(157,92,255,.85),inset 0 1px 0 rgba(255,255,255,.28);position:relative;overflow:hidden}
.btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.35),transparent 80%);transform:translateX(-120%);transition:transform .7s ease}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px -12px rgba(157,92,255,1),inset 0 1px 0 rgba(255,255,255,.3)}
.btn-primary:hover::after{transform:translateX(120%)}
.btn-ghost{background:rgba(255,255,255,.035);border:1px solid var(--line-2);color:#e8e0ff;backdrop-filter:blur(8px)}
.btn-ghost:hover{background:rgba(157,92,255,.12);border-color:rgba(157,92,255,.55);transform:translateY(-2px)}
.btn-sm{padding:.62rem 1.05rem;font-size:.84rem;border-radius:10px}

/* ============ NAV ============ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .35s,border-color .35s,backdrop-filter .35s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(6,3,17,.84);backdrop-filter:blur(18px) saturate(140%);border-bottom-color:var(--line)}
.nav-inner{width:min(1360px,94vw);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;position:relative;height:76px}
.brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;transition:transform .2s ease;z-index:2}
.brand:hover{transform:scale(1.03)}
.brand-logo-img{height:52px;width:auto;object-fit:contain;filter:drop-shadow(0 0 14px rgba(157,92,255,.55));transition:filter .25s ease}
.brand:hover .brand-logo-img{filter:drop-shadow(0 0 22px rgba(168,85,247,.85))}
.foot-brand .brand-logo-img{height:66px}

.menu{display:flex;align-items:center;gap:.25rem;position:absolute;left:50%;transform:translateX(-50%)}
.nav-right{display:flex;align-items:center;gap:.45rem;margin-left:auto;z-index:2}
@media(max-width:1180px){.menu{position:static;transform:none;margin-inline:auto}}
@media(max-width:960px){.menu{display:none}}
.menu > li{position:relative;list-style:none}
.menu > li > a,.menu > li > button{display:flex;align-items:center;gap:.34rem;padding:.6rem .8rem;border-radius:9px;font-size:.875rem;font-weight:550;color:#c9c0e4;transition:color .2s,background .2s}
.menu > li > a:hover,.menu > li > button:hover,.menu > li.active > a,.menu > li.open > button{color:#fff;background:rgba(157,92,255,.1)}
.caret{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.75;transition:transform .25s}
.menu > li:hover .caret,.menu > li.open .caret{transform:rotate(225deg) translateY(-2px)}

/* mega panel */
.mega{
  position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(10px);
  width:690px;padding:1.05rem 1.1rem 1.15rem;border-radius:18px;
  background:linear-gradient(170deg,#0c0720 0%,#0a0518 100%);border:1px solid var(--line-2);
  box-shadow:0 50px 110px -50px #000,0 0 0 1px rgba(255,255,255,.02) inset;
  backdrop-filter:blur(22px);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s;
  z-index:101;
}
.mega.wide{width:700px}
.mega.narrow{width:388px}
.menu > li:hover > .mega,.menu > li:focus-within > .mega,.menu > li.open > .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.mega-cap{display:flex;align-items:center;gap:.45rem;font-size:.63rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#7d749b;padding:.2rem .35rem .8rem;border-bottom:1px solid rgba(150,110,255,.13);margin-bottom:.55rem}
.mega-cap i{width:5px;height:5px;border-radius:50%;background:#9b4dff;box-shadow:0 0 8px #9b4dff}
.mega-sec{font-size:.63rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#c184ff;padding:.85rem .35rem .45rem}
.mega-sec.alt{color:#9b8ec4}
.mega-list{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}
.mega.narrow .mega-list{grid-template-columns:1fr}
.mega-item{display:flex;align-items:center;gap:.7rem;padding:.58rem .65rem;border-radius:11px;transition:background .18s,transform .18s;text-decoration:none}
.mega-item:hover{background:rgba(157,92,255,.13);transform:translateX(2px)}
.mega-item b{display:block;font-size:.845rem;font-weight:600;color:#eae1fb;line-height:1.3;transition:color .18s}
.mega-item:hover b{color:#fff}
.mega-item span{display:block;font-size:.705rem;color:#8d82ad;line-height:1.35;margin-top:.12rem}
.mega-item .chev{margin-left:auto;color:#6f6690;font-size:.9rem;line-height:1}

/* Custom Colorful Glowing Game & Service Icons - Full Square Box Display */
.mi-ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none;transition:all .22s cubic-bezier(.16,1,.3,1);overflow:hidden;padding:4px;box-sizing:border-box}
.mi-ico svg{width:100%;height:100%;display:block;transition:transform .22s ease}
.mega-item:hover .mi-ico svg{transform:scale(1.08)}

.mi-ico-minecraft{background:linear-gradient(135deg,rgba(34,197,94,.24),rgba(16,185,129,.12));border:1px solid rgba(74,222,128,.45);color:#4ade80;box-shadow:0 0 12px rgba(34,197,94,.25)}
.mega-item-minecraft:hover{background:rgba(34,197,94,.12)}
.mega-item-minecraft:hover .mi-ico{border-color:#4ade80;box-shadow:0 0 18px rgba(34,197,94,.55)}

.mi-ico-fivem{background:linear-gradient(135deg,rgba(249,115,22,.26),rgba(234,88,12,.14));border:1px solid rgba(251,146,60,.45);color:#fb923c;box-shadow:0 0 12px rgba(249,115,22,.25)}
.mega-item-fivem:hover{background:rgba(249,115,22,.12)}
.mega-item-fivem:hover .mi-ico{border-color:#fb923c;box-shadow:0 0 18px rgba(249,115,22,.55)}

.mi-ico-gtav{background:linear-gradient(135deg,rgba(16,185,129,.26),rgba(234,179,8,.14));border:1px solid rgba(52,211,153,.45);color:#34d399;box-shadow:0 0 12px rgba(16,185,129,.25)}
.mega-item-gtav:hover{background:rgba(16,185,129,.12)}
.mega-item-gtav:hover .mi-ico{border-color:#34d399;box-shadow:0 0 18px rgba(16,185,129,.55)}

.mi-ico-rust{background:linear-gradient(135deg,rgba(239,68,68,.26),rgba(245,158,11,.14));border:1px solid rgba(248,113,113,.45);color:#f87171;box-shadow:0 0 12px rgba(239,68,68,.25)}
.mega-item-rust:hover{background:rgba(239,68,68,.12)}
.mega-item-rust:hover .mi-ico{border-color:#f87171;box-shadow:0 0 18px rgba(239,68,68,.55)}

.mi-ico-ark{background:linear-gradient(135deg,rgba(6,182,212,.26),rgba(14,165,233,.14));border:1px solid rgba(56,189,248,.45);color:#38bdf8;box-shadow:0 0 12px rgba(6,182,212,.28)}
.mega-item-ark:hover{background:rgba(6,182,212,.12)}
.mega-item-ark:hover .mi-ico{border-color:#38bdf8;box-shadow:0 0 18px rgba(6,182,212,.55)}

.mi-ico-cs2{background:linear-gradient(135deg,rgba(234,179,8,.26),rgba(59,130,246,.14));border:1px solid rgba(250,204,21,.45);color:#facc15;box-shadow:0 0 12px rgba(234,179,8,.25)}
.mega-item-cs2:hover{background:rgba(234,179,8,.12)}
.mega-item-cs2:hover .mi-ico{border-color:#facc15;box-shadow:0 0 18px rgba(234,179,8,.55)}

.mi-ico-valheim{background:linear-gradient(135deg,rgba(99,102,241,.26),rgba(56,189,248,.14));border:1px solid rgba(129,140,248,.45);color:#a5b4fc;box-shadow:0 0 12px rgba(99,102,241,.28)}
.mega-item-valheim:hover{background:rgba(99,102,241,.12)}
.mega-item-valheim:hover .mi-ico{border-color:#a5b4fc;box-shadow:0 0 18px rgba(99,102,241,.55)}

.mi-ico-hytale{background:linear-gradient(135deg,rgba(168,85,247,.28),rgba(236,72,153,.14));border:1px solid rgba(216,180,254,.5);color:#e879f9;box-shadow:0 0 12px rgba(168,85,247,.3)}
.mega-item-hytale:hover{background:rgba(168,85,247,.12)}
.mega-item-hytale:hover .mi-ico{border-color:#e879f9;box-shadow:0 0 18px rgba(168,85,247,.55)}

.mi-ico-grid{background:linear-gradient(135deg,rgba(168,85,247,.22),rgba(236,72,153,.12));border:1px solid rgba(192,132,252,.35);color:#c084fc;box-shadow:0 0 10px rgba(168,85,247,.2)}
.mi-ico-server{background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(14,165,233,.12));border:1px solid rgba(96,165,250,.35);color:#60a5fa;box-shadow:0 0 10px rgba(59,130,246,.2)}
.mi-ico-chip{background:linear-gradient(135deg,rgba(147,51,234,.24),rgba(59,130,246,.12));border:1px solid rgba(168,85,247,.35);color:#c084fc;box-shadow:0 0 10px rgba(147,51,234,.2)}
.mi-ico-bot{background:linear-gradient(135deg,rgba(88,101,242,.24),rgba(129,140,248,.12));border:1px solid rgba(129,140,248,.38);color:#818cf8;box-shadow:0 0 10px rgba(88,101,242,.25)}
.mi-ico-shield{background:linear-gradient(135deg,rgba(16,185,129,.22),rgba(5,150,105,.12));border:1px solid rgba(52,211,153,.35);color:#34d399;box-shadow:0 0 10px rgba(16,185,129,.2)}
.mi-ico-gift{background:linear-gradient(135deg,rgba(244,63,94,.22),rgba(251,113,133,.12));border:1px solid rgba(251,113,133,.35);color:#fb7185;box-shadow:0 0 10px rgba(244,63,94,.2)}
.mi-ico-globe{background:linear-gradient(135deg,rgba(14,165,233,.22),rgba(99,102,241,.12));border:1px solid rgba(56,189,248,.35);color:#38bdf8;box-shadow:0 0 10px rgba(14,165,233,.2)}
.mi-ico-help{background:linear-gradient(135deg,rgba(234,179,8,.22),rgba(249,115,22,.12));border:1px solid rgba(250,204,21,.35);color:#facc15;box-shadow:0 0 10px rgba(234,179,8,.2)}
.mi-ico-mail{background:linear-gradient(135deg,rgba(168,85,247,.22),rgba(99,102,241,.12));border:1px solid rgba(192,132,252,.35);color:#c084fc;box-shadow:0 0 10px rgba(168,85,247,.2)}
.mi-ico-discord{background:linear-gradient(135deg,rgba(88,101,242,.25),rgba(99,102,241,.14));border:1px solid rgba(129,140,248,.4);color:#818cf8;box-shadow:0 0 10px rgba(88,101,242,.28)}

.nav-right{display:flex;align-items:center;gap:.45rem;margin-left:.3rem}
.pill-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:#cfc4ee;transition:.2s}
.pill-icon:hover{background:rgba(157,92,255,.18);color:#fff;border-color:var(--line-2)}
.pill-cur{position:relative;display:flex;align-items:center;gap:.35rem;height:38px;padding:0 .75rem;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:.84rem;color:#cfc4ee;cursor:pointer;user-select:none;transition:all .2s ease}
.pill-cur:hover,.pill-cur.open{background:rgba(157,92,255,.16);border-color:var(--line-2);color:#fff}
.pill-cur .caret{transition:transform .2s ease;margin-left:2px}
.pill-cur.open .caret{transform:rotate(180deg)}
.cur-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:148px;background:#140e2b;border:1px solid rgba(157,92,255,.3);border-radius:12px;padding:6px;box-shadow:0 12px 32px rgba(0,0,0,.7),0 0 18px rgba(157,92,255,.2);display:none;flex-direction:column;gap:3px;z-index:999;backdrop-filter:blur(20px)}
.pill-cur.open .cur-dropdown{display:flex;animation:curPop .18s cubic-bezier(.16,1,.3,1)}
@keyframes curPop{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.cur-opt{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:8px;background:transparent;border:0;color:#cfc4ee;font-size:.82rem;font-weight:600;cursor:pointer;width:100%;text-align:left;transition:all .15s ease}
.cur-opt:hover{background:rgba(157,92,255,.2);color:#fff}
.cur-opt.active{background:rgba(157,92,255,.32);color:#fff}
.cur-opt-sym{display:inline-block;width:16px;text-align:center;color:#c9a6ff;font-weight:700;font-size:.9rem}
.cur-opt-code{font-weight:700}
.cur-opt-name{font-size:.7rem;color:#9e8ec4;margin-left:auto;font-weight:500}
.cur-opt.active .cur-opt-name{color:#d7c7fc}
.mm-cur-row{display:flex;gap:.5rem;padding:.3rem 0 .8rem}
.mm-cur-btn{flex:1;height:38px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:#cfc4ee;font-size:.85rem;font-weight:600;cursor:pointer;transition:.15s}
.mm-cur-btn:hover{background:rgba(157,92,255,.15);color:#fff}
.mm-cur-btn.active{background:rgba(157,92,255,.35);border-color:var(--line-2);color:#fff;box-shadow:0 0 12px rgba(157,92,255,.3)}
.panel-btn{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1.05rem;border-radius:10px;background:var(--grad);color:#fff;font-weight:650;font-size:.88rem;box-shadow:0 10px 28px -12px rgba(157,92,255,.9);border:0;cursor:pointer;text-decoration:none}
.panel-btn:hover{filter:brightness(1.08)}
.panel-dropdown-wrap{position:relative}
.client-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:#120a26;border:1px solid rgba(157,92,255,.35);border-radius:14px;padding:8px;box-shadow:0 16px 40px rgba(0,0,0,.75),0 0 24px rgba(157,92,255,.2);display:none;flex-direction:column;gap:4px;z-index:1000;backdrop-filter:blur(20px)}
.panel-dropdown-wrap:hover .client-dropdown,.panel-dropdown-wrap.open .client-dropdown{display:flex;animation:curPop .18s cubic-bezier(.16,1,.3,1)}
.client-drop-opt{display:flex;align-items:center;gap:.8rem;padding:.7rem .8rem;border-radius:10px;text-decoration:none;transition:all .18s ease;background:transparent}
.client-drop-opt:hover{background:rgba(157,92,255,.16);transform:translateX(2px)}
.cdo-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none}
.cdo-ico svg{width:20px;height:20px}
.cdo-game{background:linear-gradient(135deg,rgba(168,85,247,.25),rgba(99,102,241,.15));border:1px solid rgba(168,85,247,.4);color:#c084fc}
.cdo-vps{background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(14,165,233,.15));border:1px solid rgba(59,130,246,.4);color:#60a5fa}
.cdo-txt b{display:flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;color:#fff;line-height:1.25}
.cdo-txt span{display:block;font-size:.72rem;color:#9e8ec4;margin-top:2px}
.ext-tag{color:#a78bfa;font-size:.85rem}
.cs-badge{background:rgba(234,179,8,.2);border:1px solid rgba(250,204,21,.4);color:#fde047;font-size:.62rem;font-weight:700;padding:1px 6px;border-radius:10px;text-transform:uppercase}
.burger{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line);place-items:center;background:rgba(255,255,255,.05)}
.burger span{display:block;width:18px;height:1.8px;background:#e6ddff;border-radius:2px;position:relative;transition:.25s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:1.8px;background:#e6ddff;border-radius:2px;transition:.25s}
.burger span::before{top:-6px}.burger span::after{top:6px}
body.nav-open .burger span{background:transparent}
body.nav-open .burger span::before{top:0;transform:rotate(45deg)}
body.nav-open .burger span::after{top:0;transform:rotate(-45deg)}
.mobile-menu{display:none;position:fixed;top:76px;left:0;right:0;z-index:99;background:rgba(7,4,20,.985);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);padding:1rem 5vw 1.8rem;max-height:calc(100vh - 76px);overflow-y:auto}
body.nav-open .mobile-menu{display:block}
.mobile-menu .mm-sec{font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#c184ff;padding:1rem 0 .3rem}
.mobile-menu a{display:block;padding:.62rem 0;border-bottom:1px solid rgba(150,110,255,.08);font-size:.92rem;color:#d5cbea}
.mobile-menu .btn{width:100%;margin-top:1.1rem;border-bottom:0}

/* ============ HERO ============ */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:118px 0 40px;overflow:hidden;isolation:isolate}
.bg-stack{position:absolute;inset:0;z-index:-3;overflow:hidden}
.bg-layer{position:absolute;inset:0;background-size:cover;background-position:center 45%;opacity:0;transform:scale(1.02);transition:opacity 1.3s ease;filter:saturate(1.08) brightness(1.05)}
.bg-layer.on{opacity:1;animation:drift 14s ease-out forwards}
@keyframes drift{from{transform:scale(1.02)}to{transform:scale(1.11)}}
.hero-veil{position:absolute;inset:0;z-index:-2;background:
  radial-gradient(76% 55% at 50% 44%,rgba(7,4,21,.82) 0%,rgba(7,4,21,.52) 48%,rgba(7,4,21,.34) 100%),
  linear-gradient(180deg,rgba(6,3,16,.92) 0%,rgba(6,3,16,.3) 22%,rgba(6,3,16,.42) 62%,rgba(7,4,21,.985) 95%)}
.hero-glow{position:absolute;z-index:-1;left:50%;top:28%;transform:translate(-50%,-50%);width:900px;height:600px;pointer-events:none;background:radial-gradient(closest-side,rgba(124,58,237,.3),rgba(236,139,251,.08) 55%,transparent 78%);filter:blur(20px)}
.hero-inner{position:relative;text-align:center;max-width:960px;margin-inline:auto}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .95rem .42rem .55rem;border-radius:100px;font-size:.79rem;font-weight:600;letter-spacing:.02em;background:rgba(124,58,237,.16);border:1px solid rgba(157,92,255,.4);color:#e5d8ff;backdrop-filter:blur(10px);box-shadow:0 0 30px -10px rgba(157,92,255,.7)}
.hero-badge .dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--grad);font-size:.68rem;color:#fff}
.hero h1{font-size:clamp(2.1rem,6.1vw,4.7rem);line-height:1.03;font-weight:850;letter-spacing:-.035em;margin:1.15rem 0 1.05rem;text-shadow:0 14px 44px rgba(0,0,0,.45)}
.hero h1 em{font-style:normal;background:linear-gradient(100deg,#c9a6ff,#ec8bfb 60%,#a374ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{max-width:660px;margin:0 auto;color:#c3b8dd;font-size:clamp(.94rem,1.35vw,1.06rem);line-height:1.75}
.hero-price{margin-top:1.6rem;display:flex;flex-direction:column;align-items:center;gap:.05rem}
.hero-price small{font-size:.66rem;letter-spacing:.28em;color:#a89dc7;font-weight:600}
.hero-price strong{font-size:clamp(2rem,4vw,2.6rem);font-weight:850;letter-spacing:-.02em;background:linear-gradient(100deg,#b98bff,#f2b3ff);-webkit-background-clip:text;background-clip:text;color:transparent;display:flex;align-items:baseline;gap:.35rem;line-height:1.15}
.hero-price strong span{font-size:.82rem;font-weight:600;color:#a79ec6;-webkit-text-fill-color:#a79ec6;letter-spacing:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.5rem}
.hero-actions .btn{padding:1rem 1.85rem;font-size:.97rem}
.dots{display:flex;gap:.5rem;justify-content:center;margin-top:2.4rem}
.dots button{width:26px;height:4px;border-radius:99px;background:rgba(255,255,255,.2);transition:.3s}
.dots button.on{background:var(--grad);width:44px;box-shadow:0 0 14px rgba(157,92,255,.8)}
.hero-feats{position:relative;margin-top:auto;padding-top:2.6rem;display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem}
.hero-feats .hf{display:flex;align-items:center;gap:.65rem;padding:1.05rem .9rem;border-radius:14px;background:rgba(12,7,30,.75);border:1px solid rgba(150,110,255,.18);backdrop-filter:blur(14px);transition:.28s;justify-content:center}
.hero-feats .hf:hover{border-color:rgba(157,92,255,.55);background:rgba(24,13,55,.88);transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(157,92,255,.9)}
.hf .ico{width:30px;height:30px;flex:none;display:grid;place-items:center;color:#c08bff}
.hf .ico svg{width:22px;height:22px;stroke-width:1.7}
.hf b{font-size:.84rem;font-weight:600;color:#ded4f5;letter-spacing:.01em;line-height:1.25;white-space:nowrap}

/* ============ SECTION SHELL ============ */
section{position:relative;scroll-margin-top:92px}
.sec{padding:6.2rem 0}
.sec-head{max-width:720px;margin:0 auto 3rem;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#b68bff;margin-bottom:1rem}
.eyebrow::before{content:"";width:22px;height:1px;background:linear-gradient(90deg,transparent,#9b4dff)}
.eyebrow::after{content:"";width:22px;height:1px;background:linear-gradient(90deg,#9b4dff,transparent)}
.sec-head h2{font-size:clamp(1.75rem,3.5vw,2.7rem);font-weight:820;letter-spacing:-.03em;line-height:1.14}
.sec-head p{margin-top:.9rem;color:var(--muted);font-size:.98rem;line-height:1.75}

/* ============ GAMES STRIP ============ */
.games{padding-top:4.6rem;padding-bottom:1rem}
.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}
.game-card{position:relative;display:flex;align-items:center;gap:.8rem;padding:.95rem 1rem;border-radius:14px;background:linear-gradient(150deg,rgba(20,11,46,.86),rgba(9,5,24,.9));border:1px solid var(--line);transition:.28s;overflow:hidden}
.game-card::after{content:"";position:absolute;inset:0;opacity:0;transition:.35s;background:radial-gradient(80% 100% at 20% 0%,rgba(124,58,237,.28),transparent 70%)}
.game-card:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:0 22px 50px -30px rgba(157,92,255,.9)}
.game-card:hover::after{opacity:1}
.game-card .gi{position:relative;z-index:1;width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--grad-soft);border:1px solid rgba(157,92,255,.3);color:#cb9dff}
.game-card .gi svg{width:19px;height:19px;stroke-width:1.7}
.game-card b{position:relative;z-index:1;display:block;font-size:.88rem;font-weight:650;color:#eee7ff}
.game-card span{position:relative;z-index:1;display:block;font-size:.7rem;color:#8d82ad;margin-top:.1rem}

/* ============ CPU LINEUP ============ */
.cpu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.cpu-card{position:relative;padding:1.9rem 1.7rem;border-radius:22px;overflow:hidden;background:linear-gradient(160deg,rgba(23,13,52,.92),rgba(9,5,25,.95));border:1px solid var(--line);transition:.35s cubic-bezier(.2,.8,.2,1)}
.cpu-card::before{content:"";position:absolute;inset:0;opacity:0;transition:.4s;background:radial-gradient(70% 50% at 50% 0%,rgba(124,58,237,.22),transparent 70%)}
.cpu-card:hover{transform:translateY(-5px);border-color:var(--line-2);box-shadow:var(--shadow)}
.cpu-card:hover::before{opacity:1}
.cpu-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .68rem;border-radius:7px;font-size:.65rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;background:rgba(157,92,255,.14);border:1px solid rgba(157,92,255,.3);color:#d3b6ff}
.cpu-card h3{font-size:1.32rem;font-weight:800;letter-spacing:-.02em;margin:1rem 0 .2rem}
.cpu-card .arch{font-size:.76rem;color:var(--muted-2);font-family:var(--mono);letter-spacing:.02em}
.cpu-card p.desc{color:var(--muted);font-size:.87rem;line-height:1.7;margin:1rem 0 1.3rem}
.cpu-specs{display:grid;gap:.55rem;padding:1rem 0;border-top:1px dashed rgba(150,110,255,.18);border-bottom:1px dashed rgba(150,110,255,.18)}
.cpu-specs div{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem}
.cpu-specs span{color:var(--muted-2)}
.cpu-specs b{font-weight:650;color:#e4daf9;font-family:var(--mono);font-size:.79rem}
.cpu-foot{display:flex;align-items:center;justify-content:space-between;margin-top:1.3rem}
.cpu-foot .from{font-size:.7rem;color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase}
.cpu-foot .from b{display:block;font-size:1.15rem;color:#fff;letter-spacing:-.01em;text-transform:none;margin-top:.1rem}
.cpu-foot .from b span{font-size:.72rem;color:var(--muted-2);font-weight:500}
.cpu-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:650;color:#c9a6ff}
.cpu-link:hover{color:#fff}

/* ============ PLANS ============ */
.plans{background:radial-gradient(60% 50% at 50% 0%,rgba(124,58,237,.16),transparent 70%),linear-gradient(180deg,#070415,#08051a 40%,#06030f)}
.toggle-row{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-bottom:2.4rem}
.seg{display:inline-flex;padding:.35rem;border-radius:14px;gap:.25rem;background:rgba(16,9,38,.9);border:1px solid var(--line)}
.seg button{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.6rem 1.35rem;border-radius:10px;font-size:.86rem;font-weight:650;color:#9d93bb;transition:.25s}
.seg button small{font-size:.63rem;font-weight:500;letter-spacing:.05em;color:inherit;opacity:.7}
.seg button.on{background:var(--grad);color:#fff;box-shadow:0 10px 26px -12px rgba(157,92,255,.9)}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.chip{padding:.52rem 1.1rem;border-radius:100px;font-size:.82rem;font-weight:600;background:rgba(255,255,255,.035);border:1px solid var(--line);color:#b9aed6;transition:.24s;display:flex;align-items:center;gap:.45rem;backdrop-filter:blur(8px)}
.chip i{width:6px;height:6px;border-radius:50%;background:#7c5bb8}
.chip:hover{border-color:var(--line-2);color:#efe9ff;transform:translateY(-1px);background:rgba(124,58,237,.1)}
.chip.on{background:rgba(124,58,237,.25);border-color:rgba(168,85,247,.75);color:#fff;box-shadow:0 0 25px -6px rgba(168,85,247,.9)}
.chip.on i{background:#e0a6ff;box-shadow:0 0 10px #e0a6ff}
.chip .chip-clk{font-size:.66rem;font-weight:700;color:#d8b4fe;background:rgba(168,85,247,.2);padding:.12rem .4rem;border-radius:99px;margin-left:.25rem}
.chip svg{width:14px;height:14px;stroke-width:1.8;color:#c79bff}
.chip.on svg{color:#fff}
#gameRow{transition:opacity .3s,height .3s}
#gameRow.hide{display:none}
.cpu-row-label{display:block;width:100%;text-align:center;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:#a855f7;font-weight:800;margin-bottom:.2rem}

/* VDS Coming soon banner */
.vds-coming-soon-banner{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.1rem 1.6rem;margin-bottom:1.8rem;border-radius:16px;background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(124,58,237,.16));border:1px solid rgba(245,158,11,.4);backdrop-filter:blur(14px);box-shadow:0 12px 30px -15px rgba(245,158,11,.4)}
.cs-pulse{width:12px;height:12px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 0 rgba(251,191,36,.7);animation:pulse-beacon 1.8s infinite;flex:none}
@keyframes pulse-beacon{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(251,191,36,.7)}70%{transform:scale(1);box-shadow:0 0 0 10px transparent}100%{transform:scale(.95);box-shadow:0 0 0 0 transparent}}
.vds-coming-soon-banner .cs-txt{flex:1}
.vds-coming-soon-banner strong{display:block;font-size:.95rem;color:#fef3c7;margin-bottom:.2rem;font-weight:750}
.vds-coming-soon-banner p{font-size:.82rem;color:#e9d5ff;line-height:1.5;margin:0}

.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.25rem;align-items:stretch}
.plan{position:relative;border-radius:20px;padding:1.8rem 1.6rem 1.6rem;background:linear-gradient(170deg,rgba(20,11,46,.82) 0%,rgba(9,5,24,.92) 100%);border:1px solid rgba(168,85,247,.2);backdrop-filter:blur(16px);box-shadow:0 20px 45px -20px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06);transition:.35s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}
.plan:hover{transform:translateY(-6px);border-color:rgba(168,85,247,.65);box-shadow:0 26px 65px -18px rgba(147,51,234,.45),inset 0 1px 0 rgba(255,255,255,.14)}
.plan.feat{border-color:rgba(168,85,247,.75);background:linear-gradient(170deg,rgba(38,19,84,.9) 0%,rgba(13,7,32,.96) 100%);box-shadow:0 25px 65px -20px rgba(168,85,247,.6),inset 0 1px 0 rgba(255,255,255,.2)}
.plan.feat::before{content:"";position:absolute;inset:-1px;border-radius:21px;padding:1px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.plan.coming-soon-card{border-color:rgba(245,158,11,.35);background:linear-gradient(170deg,rgba(35,22,50,.85),rgba(12,7,26,.94))}
.plan.coming-soon-card:hover{border-color:rgba(245,158,11,.7);box-shadow:0 25px 60px -15px rgba(245,158,11,.35)}
.plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}
.plan h4{font-size:1.12rem;font-weight:800;letter-spacing:-.01em;color:#fff}
.plan .ptag{font-size:.73rem;color:var(--muted-2);margin-top:.2rem}
.badge{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .6rem;border-radius:7px;background:var(--grad);color:#fff;white-space:nowrap;box-shadow:0 4px 14px -3px rgba(168,85,247,.6)}
.badge.soft{background:rgba(157,92,255,.16);color:#d3b6ff;border:1px solid rgba(157,92,255,.34);box-shadow:none}
.badge.badge-cs{background:linear-gradient(135deg,rgba(245,158,11,.22),rgba(234,88,12,.25));border:1px solid rgba(245,158,11,.55);color:#fde68a;box-shadow:0 0 16px -4px rgba(245,158,11,.45)}
.plan-price{display:flex;align-items:flex-end;gap:.3rem;margin:1.15rem 0 .2rem}
.plan-price .amt{font-size:2.2rem;font-weight:850;letter-spacing:-.035em;line-height:1;color:#fff}
.plan-price .cur{font-size:1.15rem;font-weight:700;color:var(--violet-l);align-self:flex-start;margin-top:.25rem}
.plan-price .per{font-size:.8rem;color:var(--muted-2);margin-bottom:.22rem}
.plan-price .cs-tag{font-size:1.12rem;font-weight:800;letter-spacing:.08em;color:#fbbf24;text-shadow:0 0 14px rgba(245,158,11,.5);padding:.4rem 0}
.plan .strike{font-size:.8rem;color:#6f6690;text-decoration:line-through;margin-left:.2rem;margin-bottom:.22rem}
.plan .desc{font-size:.82rem;color:var(--muted);margin-top:.7rem;line-height:1.6;min-height:2.6em}
.plan ul{list-style:none;display:grid;gap:.55rem;margin:1.15rem 0 1.4rem;padding-top:1.15rem;border-top:1px solid rgba(150,110,255,.14)}
.plan li{display:flex;align-items:center;gap:.55rem;font-size:.82rem;color:#cfc5e8}
.plan li svg{width:15px;height:15px;flex:none;color:#a855f7}
.plan li b{font-weight:650;color:#fff}
.plan .btn{width:100%;margin-top:auto}
.btn-cs{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.45);color:#fef3c7;font-weight:700}
.btn-cs:hover{background:rgba(245,158,11,.3);border-color:#fbbf24;color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(245,158,11,.6)}

/* Included features box (CrazyNode style) */
.plan-included{margin-top:2.4rem}
.inc-card{padding:1.6rem 1.8rem;border-radius:18px;background:linear-gradient(160deg,rgba(22,12,48,.75),rgba(10,5,26,.85));border:1px solid rgba(168,85,247,.25);backdrop-filter:blur(14px);box-shadow:0 20px 45px -20px rgba(0,0,0,.7)}
.inc-head{display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding-bottom:.9rem;border-bottom:1px solid rgba(168,85,247,.15);flex-wrap:wrap}
.inc-icon{font-size:1.15rem}
.inc-title{font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.inc-badge{margin-left:auto;font-size:.65rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#c084fc;background:rgba(168,85,247,.14);padding:.22rem .55rem;border-radius:6px;border:1px solid rgba(168,85,247,.3)}
.inc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}
.inc-item{display:flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:550;color:#ddd6fe}
.inc-item svg{width:15px;height:15px;flex:none;color:#4ade80}
@media(max-width:960px){.inc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.inc-grid{grid-template-columns:1fr}}

/* Stats counter strip (CrazyNode style) */
.stats-counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.stat-card{padding:1.6rem 1.2rem;border-radius:16px;text-align:center;background:linear-gradient(160deg,rgba(22,12,48,.5),rgba(9,5,22,.7));border:1px solid rgba(168,85,247,.2);backdrop-filter:blur(12px);transition:.3s}
.stat-card:hover{transform:translateY(-3px);border-color:rgba(168,85,247,.55);box-shadow:0 15px 35px -12px rgba(124,58,237,.35)}
.stat-val{font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:.35rem}
.stat-lbl{font-size:.8rem;color:#b3a7d2;font-weight:600;letter-spacing:.02em}
@media(max-width:960px){.stats-counter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.stats-counter-grid{grid-template-columns:1fr}}

.plan-note{text-align:center;color:var(--muted-2);font-size:.78rem;margin-top:1.8rem;line-height:1.8}
.plan-note b{color:#cfc5e8;font-weight:600}

/* ============ FEATURES ============ */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.05rem}
.fcard{padding:1.7rem 1.5rem;border-radius:18px;background:linear-gradient(160deg,rgba(18,10,44,.7),rgba(8,5,20,.7));border:1px solid var(--line);transition:.3s}
.fcard:hover{border-color:var(--line-2);background:linear-gradient(160deg,rgba(27,15,62,.85),rgba(10,6,26,.85));transform:translateY(-4px)}
.fcard .fi{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:1.1rem;background:var(--grad-soft);border:1px solid rgba(157,92,255,.3);color:#c396ff}
.fcard .fi svg{width:21px;height:21px;stroke-width:1.6}
.fcard h4{font-size:.98rem;font-weight:700;margin-bottom:.45rem}
.fcard p{font-size:.83rem;color:var(--muted);line-height:1.72}

/* ============ NETWORK ============ */
.net{background:linear-gradient(180deg,#06030f,#0a0520 55%,#06030f);overflow:hidden}
.net::before{content:"";position:absolute;left:50%;top:35%;transform:translate(-50%,-50%);width:1100px;height:700px;pointer-events:none;background:radial-gradient(closest-side,rgba(124,58,237,.2),transparent 72%)}
.net-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:3.5rem;align-items:center;position:relative}
.net-left h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:820;letter-spacing:-.03em;line-height:1.14}
.net-left p{color:var(--muted);font-size:.94rem;line-height:1.8;margin-top:1rem}
.net-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:2rem}
.net-stats div{padding:1.05rem 1rem;border-radius:14px;background:rgba(18,10,44,.7);border:1px solid var(--line)}
.net-stats b{display:block;font-size:1.42rem;font-weight:820;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.net-stats span{font-size:.7rem;color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase}
.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.loc{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border-radius:13px;background:rgba(15,8,36,.72);border:1px solid var(--line);transition:.25s}
.loc:hover{border-color:var(--line-2);transform:translateX(3px);background:rgba(24,13,55,.8)}
.loc .flag{font-size:1.15rem;line-height:1}
.loc b{font-size:.85rem;font-weight:650;display:block}
.loc span{font-size:.7rem;color:var(--muted-2);font-family:var(--mono)}
.loc .ping{margin-left:auto;font-size:.7rem;font-family:var(--mono);color:#8ee6b8;background:rgba(30,180,120,.1);padding:.16rem .45rem;border-radius:5px;border:1px solid rgba(60,220,160,.2)}

/* ============ PANEL SHOWCASE ============ */
.panel-show{display:grid;grid-template-columns:1fr 1.15fr;gap:3.2rem;align-items:center}
.panel-frame{border-radius:18px;border:1px solid var(--line-2);overflow:hidden;background:linear-gradient(170deg,#0d0726,#070414);box-shadow:0 40px 90px -50px rgba(124,58,237,1)}
.pf-bar{display:flex;align-items:center;gap:.45rem;padding:.7rem .95rem;border-bottom:1px solid var(--line);background:rgba(20,11,46,.7)}
.pf-bar i{width:9px;height:9px;border-radius:50%;background:#2c1f4d}
.pf-bar i:nth-child(1){background:#5a3a8f}.pf-bar i:nth-child(2){background:#4a2f7a}
.pf-bar .url{margin-left:.6rem;font-size:.68rem;color:#8b80ad;font-family:var(--mono);background:rgba(0,0,0,.35);padding:.2rem .6rem;border-radius:5px;flex:1}
.pf-body{padding:1.1rem}
.pf-row{display:grid;grid-template-columns:1.4fr .7fr .7fr .9fr auto;gap:.6rem;align-items:center;padding:.68rem .75rem;border-radius:9px;font-size:.75rem;color:#c2b7dd;border:1px solid rgba(150,110,255,.1);background:rgba(255,255,255,.018);margin-bottom:.5rem}
.pf-row.head{border:0;background:none;color:#7d749b;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;padding-bottom:.2rem;margin-bottom:.15rem}
.pf-row b{font-weight:600;color:#e9e1fb;font-size:.76rem}
.pf-row .st{font-size:.62rem;padding:.16rem .45rem;border-radius:5px;font-family:var(--mono);text-align:center;background:rgba(40,200,140,.12);color:#6fe3ac;border:1px solid rgba(60,220,160,.22)}
.pf-row .st.warn{background:rgba(255,190,80,.1);color:#ffc861;border-color:rgba(255,190,80,.22)}
.pf-bar-2{height:4px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:.6rem}
.pf-bar-2 i{display:block;height:100%;width:62%;background:var(--grad);border-radius:99px}
.pf-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.85rem}
.pf-metrics div{background:rgba(255,255,255,.02);border:1px solid rgba(150,110,255,.1);border-radius:9px;padding:.6rem .7rem}
.pf-metrics span{font-size:.6rem;color:#7d749b;text-transform:uppercase;letter-spacing:.08em;display:block}
.pf-metrics b{font-size:.92rem;font-weight:750;color:#e6dcff}

/* ============ TESTIMONIALS ============ */
.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.05rem}
.tst{padding:1.7rem 1.5rem;border-radius:18px;background:linear-gradient(160deg,rgba(19,11,44,.8),rgba(8,5,20,.8));border:1px solid var(--line)}
.stars{display:flex;gap:.18rem;color:#d09bff;margin-bottom:.9rem;font-size:.85rem;letter-spacing:.1em}
.tst p{font-size:.86rem;color:#c7bcdf;line-height:1.8}
.tst-who{display:flex;align-items:center;gap:.65rem;margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid rgba(150,110,255,.12)}
.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:750;font-size:.8rem;background:var(--grad);color:#fff}
.tst-who b{display:block;font-size:.83rem;font-weight:650}
.tst-who span{font-size:.7rem;color:var(--muted-2)}

/* ============ FAQ ============ */
.faq-wrap{max-width:840px;margin-inline:auto}
.faq{border:1px solid var(--line);border-radius:14px;background:rgba(15,8,36,.6);margin-bottom:.7rem;overflow:hidden;transition:.3s}
.faq[open]{border-color:var(--line-2);background:rgba(23,13,52,.75)}
.faq summary{list-style:none;cursor:pointer;padding:1.05rem 1.25rem;display:flex;align-items:center;gap:1rem;font-size:.92rem;font-weight:600;color:#e7defb}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";margin-left:auto;width:9px;height:9px;flex:none;border-right:1.8px solid #b58bff;border-bottom:1.8px solid #b58bff;transform:rotate(45deg);transition:.3s}
.faq[open] summary::after{transform:rotate(225deg)}
.faq p{padding:0 1.25rem 1.15rem;font-size:.86rem;color:var(--muted);line-height:1.8;max-width:92%}

/* ============ CTA ============ */
.cta-box{position:relative;border-radius:26px;overflow:hidden;padding:3.6rem 2.5rem;text-align:center;background:linear-gradient(140deg,rgba(45,20,100,.95),rgba(18,9,44,.98) 55%,rgba(60,20,90,.9));border:1px solid rgba(157,92,255,.35);box-shadow:0 40px 100px -60px rgba(157,92,255,1)}
.cta-box::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 100% at 50% 0%,rgba(236,139,251,.24),transparent 65%)}
.cta-box::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-70%;height:130%;background:radial-gradient(closest-side,rgba(124,58,237,.55),transparent 70%);filter:blur(30px)}
.cta-box > *{position:relative;z-index:1}
.cta-box h2{font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:840;letter-spacing:-.03em;line-height:1.12}
.cta-box p{color:#cec2ea;margin:.9rem auto 1.9rem;max-width:540px;font-size:.95rem}
.cta-box .hero-actions{margin-top:0}

/* ============ FOOTER ============ */
footer{background:#05030e;border-top:1px solid var(--line);padding:4rem 0 0}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:2rem}
.foot-brand p{font-size:.83rem;color:var(--muted-2);line-height:1.8;margin-top:1.1rem;max-width:280px}
.socials{display:flex;gap:.45rem;margin-top:1.2rem}
.socials a{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.04);border:1px solid var(--line);color:#b3a8d0;transition:.22s}
.socials a:hover{background:rgba(157,92,255,.2);color:#fff;border-color:var(--line-2)}
.socials svg{width:16px;height:16px}
.foot-col h5{font-size:.72rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#8f84b0;margin-bottom:1rem}
.foot-col a{display:block;font-size:.84rem;color:#b3a8d0;padding:.3rem 0;transition:.2s}
.foot-col a:hover{color:#fff;transform:translateX(2px)}
.foot-bottom{margin-top:3rem;border-top:1px solid var(--line);padding:1.4rem 0 1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.foot-bottom p{font-size:.78rem;color:#6f6690}
.foot-bottom p b{color:#a99dc9;font-weight:600}
.pay{display:flex;gap:.4rem;flex-wrap:wrap}
.pay span{font-size:.66rem;font-weight:650;letter-spacing:.04em;color:#a296c4;padding:.3rem .55rem;border-radius:6px;background:rgba(255,255,255,.04);border:1px solid var(--line)}

/* ============ FLOATING CHAT ============ */
.fab{position:fixed;right:22px;bottom:22px;z-index:90;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:0 16px 40px -12px rgba(157,92,255,.95),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .25s,box-shadow .25s}
.fab:hover{transform:translateY(-3px) scale(1.05)}
.fab svg{width:23px;height:23px}
.fab-dot{position:absolute;top:3px;right:3px;width:11px;height:11px;border-radius:50%;background:#4ef0a5;border:2px solid #0a0520}

/* ============ REVEAL ============ */
html.anim .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
html.anim .reveal.in{opacity:1;transform:none}

/* ============ RESPONSIVE ============ */
@media(max-width:1180px){
  .menu > li > a,.menu > li > button{padding:.55rem .58rem;font-size:.83rem}
  .game-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1080px){
  .hero-feats{grid-template-columns:repeat(3,1fr)}
  .net-grid,.panel-show{grid-template-columns:1fr;gap:2.2rem}
  .foot-grid{grid-template-columns:1.4fr 1fr 1fr;row-gap:2rem}
  .mega,.mega.wide,.mega.narrow{width:min(92vw,660px)}
}
@media(max-width:960px){
  .menu,.nav-right .pill-cur,.nav-right .pill-icon{display:none}
  .burger{display:grid}
  .nav-right{margin-left:auto}
  .cpu-grid,.feat-grid,.tst-grid{grid-template-columns:1fr}
  .plan-grid{grid-template-columns:repeat(2,1fr)}
  .sec{padding:4.5rem 0}
  .cpu-card,.plan{padding:1.5rem 1.3rem}
  .game-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .nav-inner{height:68px}
  .mobile-menu{top:68px}
  .plan-grid{grid-template-columns:1fr}
  .brand img{width:32px;height:32px}
  .brand-txt b{font-size:1rem}
  .hero{padding-top:92px;min-height:auto}
  .hero-feats{grid-template-columns:repeat(2,1fr);padding-top:2.2rem;gap:.6rem}
  .hero-feats .hf{padding:.7rem .7rem}
  .hf b{font-size:.72rem;white-space:normal}
  .hero-actions .btn{width:100%}
  .seg{width:100%;flex-wrap:wrap}
  .seg button{flex:1 1 42%;padding:.55rem .5rem;font-size:.78rem}
  .game-grid{grid-template-columns:1fr}
  .net-stats,.loc-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1/-1}
  .pf-row{grid-template-columns:1.3fr .8fr auto;font-size:.7rem}
  .pf-row > :nth-child(3),.pf-row > :nth-child(4){display:none}
  .cta-box{padding:2.5rem 1.4rem}
  .cta-box .hero-actions .btn{width:100%}
  .brand-txt small{letter-spacing:.3em}
  .foot-bottom{justify-content:center;text-align:center}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html.anim .reveal{opacity:1;transform:none}}
.hide{display:none!important}
.sec.plans{position:relative;overflow:hidden;isolation:isolate}
.plans-ambient-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center 30%;opacity:.18;filter:blur(22px) saturate(1.35);transition:background-image .55s cubic-bezier(.2,.8,.2,1),opacity .5s ease;pointer-events:none}
.plans-ambient-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 75% 55% at 50% 20%,rgba(147,51,234,.24) 0%,transparent 70%),linear-gradient(180deg,rgba(6,3,17,.88) 0%,rgba(6,3,17,.96) 60%,var(--bg) 100%)}

/* Deploy Popup Modal (Discord Ticket Request) */
.deploy-modal-backdrop{position:fixed;inset:0;background:rgba(4,2,12,.88);backdrop-filter:blur(14px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.2rem;opacity:0;visibility:hidden;transition:all .22s ease}
.deploy-modal-backdrop.active{opacity:1;visibility:visible}
.deploy-modal{width:100%;max-width:480px;background:#120a26;border:1px solid rgba(157,92,255,.45);border-radius:20px;box-shadow:0 25px 60px rgba(0,0,0,.85),0 0 35px rgba(157,92,255,.28);overflow:hidden;transform:translateY(16px) scale(.97);transition:all .25s cubic-bezier(.16,1,.3,1)}
.deploy-modal-backdrop.active .deploy-modal{transform:translateY(0) scale(1)}
.dm-head{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.4rem;border-bottom:1px solid rgba(157,92,255,.16);background:rgba(255,255,255,.02)}
.dm-head h3{margin:0;font-size:1.15rem;color:#fff;display:flex;align-items:center;gap:.5rem}
.dm-close{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#c4b5fd;display:grid;place-items:center;font-size:1.2rem;cursor:pointer;transition:.15s}
.dm-close:hover{background:rgba(239,68,68,.25);border-color:#f87171;color:#fff}
.dm-body{padding:1.4rem}
.dm-plan-pill{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:rgba(157,92,255,.1);border:1px solid rgba(157,92,255,.25);border-radius:12px;margin-bottom:1.2rem}
.dm-plan-info b{display:block;font-size:.95rem;color:#fff}
.dm-plan-info span{font-size:.74rem;color:#a79bc8}
.dm-plan-price{font-size:1.35rem;font-weight:800;color:#4ade80;font-feature-settings:'tnum'}
.dm-input-wrap{margin-bottom:1.2rem}
.dm-input-wrap label{display:block;font-size:.8rem;font-weight:600;color:#cfc4ee;margin-bottom:.45rem}
.dm-input-box{position:relative;display:flex;align-items:center}
.dm-discord-icon{position:absolute;left:.9rem;width:20px;height:20px;color:#818cf8;pointer-events:none}
.dm-input{width:100%;height:46px;padding:0 1rem 0 2.8rem;background:rgba(7,4,20,.85);border:1px solid rgba(157,92,255,.3);border-radius:10px;color:#fff;font-size:.95rem;transition:.2s;outline:none}
.dm-input:focus{border-color:#a855f7;box-shadow:0 0 16px rgba(168,85,247,.35)}
.dm-help{font-size:.72rem;color:#8d82ad;margin-top:.4rem;line-height:1.35}
.dm-btn-submit{width:100%;height:46px;border-radius:10px;background:var(--grad);border:0;color:#fff;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;box-shadow:0 10px 24px -8px rgba(157,92,255,.8);transition:.2s}
.dm-btn-submit:hover{filter:brightness(1.1);transform:translateY(-1px)}
.dm-success-view{display:none;text-align:center;padding:.6rem 0}
.dm-suc-check{width:58px;height:58px;border-radius:50%;background:rgba(34,197,94,.18);border:1px solid #4ade80;color:#4ade80;font-size:1.8rem;display:grid;place-items:center;margin:0 auto 1rem;box-shadow:0 0 24px rgba(34,197,94,.4)}
.dm-success-view h4{font-size:1.25rem;color:#fff;margin:0 0 .4rem}
.dm-success-view p{font-size:.85rem;color:#cfc4ee;line-height:1.45;margin:0 0 1.2rem}

/* ==========================================================================
   SYREX CLOUD — components for interior pages
   ========================================================================== */

:root{ --nav-h:76px }

/* ---------- interior page hero ---------- */
.page-hero{
  position:relative;padding:152px 0 4.2rem;overflow:hidden;isolation:isolate;
  border-bottom:1px solid rgba(150,110,255,.10);
}
.page-hero .ph-bg{
  position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 45%;
  filter:saturate(1.05) brightness(.95);opacity:.62;
}
.page-hero .ph-veil{
  position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(70% 90% at 20% 0%,rgba(124,58,237,.28),transparent 65%),
    linear-gradient(180deg,rgba(6,3,16,.86) 0%,rgba(6,3,16,.72) 55%,rgba(7,4,21,.99) 100%);
}
.page-hero .ph-inner{max-width:760px}
.page-hero h1{
  font-size:clamp(1.9rem,4.4vw,3.2rem);font-weight:850;letter-spacing:-.035em;line-height:1.08;
  margin:.9rem 0 1rem;
}
.page-hero h1 em{font-style:normal;background:linear-gradient(100deg,#c9a6ff,#ec8bfb 60%,#a374ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero p.lead{color:#c0b5da;font-size:1.02rem;line-height:1.75;max-width:640px}
.page-hero .ph-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}
.page-hero.center{text-align:center}
.page-hero.center .ph-inner{margin-inline:auto}
.page-hero.center .ph-actions{justify-content:center}

/* breadcrumbs */
.crumbs{display:flex;align-items:center;gap:.45rem;font-size:.76rem;color:#8b80ad;flex-wrap:wrap}
.crumbs a{color:#b9aed6}
.crumbs a:hover{color:#fff}
.crumbs i{opacity:.45;font-style:normal}
.page-hero.center .crumbs{justify-content:center}

/* ---------- hero chips / mini stats ---------- */
.hero-stats{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.6rem}
.hero-stats span{
  display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:#cfc5e8;
  padding:.4rem .75rem;border-radius:8px;background:rgba(157,92,255,.1);
  border:1px solid rgba(157,92,255,.22);
}
.hero-stats b{color:#fff;font-weight:700}

/* ---------- game card grid (big, with art) ---------- */
.games-lg{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.gcard{
  position:relative;border-radius:16px;overflow:hidden;min-height:190px;
  display:flex;flex-direction:column;justify-content:flex-end;
  border:1px solid var(--line);background:#0a0618;transition:transform .3s,border-color .3s,box-shadow .3s;
}
.gcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.66;transition:transform .6s ease,opacity .3s}
.gcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,4,21,.15) 0%,rgba(7,4,21,.55) 55%,rgba(6,3,16,.94) 100%)}
.gcard:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 26px 60px -34px rgba(157,92,255,.95)}
.gcard:hover img{transform:scale(1.07);opacity:.8}
.gcard .gc-body{position:relative;z-index:1;padding:1rem 1.05rem}
.gcard b{display:block;font-size:.98rem;font-weight:700;letter-spacing:-.01em}
.gcard span{display:block;font-size:.73rem;color:#a99dc9;margin-top:.15rem}
.gcard .gc-tag{
  position:absolute;z-index:1;top:.7rem;right:.7rem;font-size:.6rem;font-weight:750;letter-spacing:.1em;
  text-transform:uppercase;padding:.22rem .5rem;border-radius:5px;background:rgba(9,4,24,.72);
  border:1px solid rgba(157,92,255,.3);color:#d3b6ff;backdrop-filter:blur(6px);
}

/* ---------- split media / text ---------- */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}
.split.rev > .split-media{order:2}
.split-media{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line-2);box-shadow:0 40px 90px -55px rgba(124,58,237,1)}
.split-media img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}
.split-body h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:820;letter-spacing:-.03em;line-height:1.14}
.split-body p{color:var(--muted);font-size:.94rem;line-height:1.8;margin-top:.9rem}
.check-list{list-style:none;display:grid;gap:.6rem;margin-top:1.35rem}
.check-list li{display:flex;gap:.6rem;font-size:.88rem;color:#cfc5e8;align-items:flex-start}
.check-list svg{width:15px;height:15px;flex:none;margin-top:.22rem;color:#b477ff}

/* ---------- plan widget extras ---------- */
.widget-head{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-bottom:2.2rem}
.widget-head .seg{flex-wrap:wrap;justify-content:center}
.guarantee{
  display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;justify-content:center;margin-top:1.6rem;
  font-size:.76rem;color:var(--muted-2);
}
.guarantee span{display:inline-flex;align-items:center;gap:.4rem}
.guarantee svg{width:13px;height:13px;color:#8ee6b8}

/* ---------- hub cards (cloud services etc.) ---------- */
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.05rem}
.hub-card{
  position:relative;padding:1.7rem 1.5rem;border-radius:18px;overflow:hidden;
  background:linear-gradient(160deg,rgba(20,11,46,.85),rgba(9,5,24,.9));
  border:1px solid var(--line);transition:.3s;display:flex;flex-direction:column;
}
.hub-card:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 26px 60px -38px rgba(157,92,255,.95)}
.hub-card .hi{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:1rem;background:var(--grad-soft);border:1px solid rgba(157,92,255,.3);color:#c396ff}
.hub-card .hi svg{width:21px;height:21px;stroke-width:1.6}
.hub-card h3{font-size:1.02rem;font-weight:700}
.hub-card p{font-size:.84rem;color:var(--muted);line-height:1.7;margin-top:.45rem;flex:1}
.hub-card .hl{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:650;color:#c9a6ff;margin-top:1.1rem}
.hub-card:hover .hl{color:#fff}

/* ---------- steps (free hosting program) ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:s}
.step{
  position:relative;padding:1.6rem 1.4rem;border-radius:16px;
  background:linear-gradient(160deg,rgba(20,11,46,.8),rgba(9,5,24,.85));
  border:1px solid var(--line);
}
.step::before{
  counter-increment:s;content:counter(s);
  display:grid;place-items:center;width:32px;height:32px;border-radius:9px;
  background:var(--grad);color:#fff;font-weight:800;font-size:.85rem;margin-bottom:.9rem;
  box-shadow:0 10px 24px -12px rgba(157,92,255,.9);
}
.step h4{font-size:.95rem;font-weight:700;margin-bottom:.35rem}
.step p{font-size:.82rem;color:var(--muted);line-height:1.7}

/* ---------- blog ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.post-card{
  display:flex;flex-direction:column;border-radius:16px;overflow:hidden;
  background:linear-gradient(170deg,rgba(18,10,44,.8),rgba(8,5,20,.9));
  border:1px solid var(--line);transition:.3s;
}
.post-card:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 26px 60px -38px rgba(157,92,255,.9)}
.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.85}
.post-card .pc-body{padding:1.15rem 1.2rem 1.3rem;display:flex;flex-direction:column;flex:1}
.post-card .pc-meta{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#a483e0;font-weight:700}
.post-card h3{font-size:1rem;font-weight:700;line-height:1.35;margin:.5rem 0 .45rem;letter-spacing:-.01em}
.post-card p{font-size:.82rem;color:var(--muted);line-height:1.7;flex:1}
.post-card .pc-more{font-size:.78rem;font-weight:650;color:#c9a6ff;margin-top:1rem}
.post-card:hover .pc-more{color:#fff}

/* ---------- prose (articles + legal) ---------- */
.prose{max-width:760px;margin-inline:auto;color:#c3b8dd;font-size:.95rem;line-height:1.85}
.prose h2{font-size:1.42rem;font-weight:800;letter-spacing:-.02em;color:#f1ebff;margin:2.2rem 0 .7rem}
.prose h3{font-size:1.08rem;font-weight:700;color:#ece4ff;margin:1.6rem 0 .5rem}
.prose p{margin:.85rem 0}
.prose ul,.prose ol{margin:.85rem 0 .85rem 1.15rem;display:grid;gap:.45rem}
.prose li::marker{color:#a483e0}
.prose a{color:#c9a6ff;text-decoration:underline;text-decoration-color:rgba(201,166,255,.35)}
.prose strong{color:#fff;font-weight:650}
.prose blockquote{
  margin:1.4rem 0;padding:1rem 1.2rem;border-left:2px solid #9b4dff;border-radius:0 12px 12px 0;
  background:rgba(124,58,237,.1);color:#d8cff0;font-size:.92rem;
}
.prose img{border-radius:14px;margin:1.4rem 0}
.prose code{font-family:var(--mono);font-size:.85em;background:rgba(157,92,255,.14);padding:.15em .4em;border-radius:5px;color:#e2d5ff}
.prose hr{border:0;border-top:1px solid rgba(150,110,255,.16);margin:2rem 0}
.prose .lead{font-size:1.02rem;color:#cfc5e8}

/* article header */
.article-head{max-width:760px;margin:0 auto 2rem}
.article-head h1{font-size:clamp(1.7rem,3.8vw,2.6rem);font-weight:840;letter-spacing:-.035em;line-height:1.14;margin:.7rem 0 .9rem}
.article-head .meta{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;font-size:.76rem;color:var(--muted-2)}
.article-head .meta .dot{width:3px;height:3px;border-radius:50%;background:#5c5180}
.article-hero{border-radius:20px;overflow:hidden;border:1px solid var(--line);margin-bottom:2.4rem}
.article-hero img{width:100%;aspect-ratio:16/7;object-fit:cover}

/* ---------- forms ---------- */
.form-card{
  padding:2rem 1.8rem;border-radius:20px;border:1px solid var(--line-2);
  background:linear-gradient(170deg,rgba(20,11,46,.92),rgba(9,5,24,.96));
  box-shadow:0 40px 90px -60px rgba(124,58,237,1);
}
.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}
.field label{font-size:.78rem;font-weight:650;color:#cfc5e8;letter-spacing:.02em}
.field input,.field textarea,.field select{
  font:inherit;font-size:.88rem;color:#efeaff;background:rgba(6,3,17,.8);
  border:1px solid rgba(150,110,255,.22);border-radius:10px;padding:.72rem .85rem;
  transition:border-color .2s,box-shadow .2s;width:100%;
}
.field textarea{resize:vertical;min-height:130px}
.field input:focus,.field textarea:focus,.field select:focus{
  outline:none;border-color:rgba(157,92,255,.7);box-shadow:0 0 0 3px rgba(124,58,237,.18);
}
.field input::placeholder,.field textarea::placeholder{color:#6f6690}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-note{font-size:.74rem;color:var(--muted-2);margin-top:.9rem;line-height:1.6}

/* contact cards - full square boxes */
.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}
.contact-card{
  padding:1.4rem 1.25rem;border-radius:18px;border:1px solid var(--line);
  background:linear-gradient(160deg,rgba(18,10,44,.85),rgba(8,5,20,.9));transition:.25s;
  display:flex;flex-direction:column;justify-content:space-between;min-height:170px;
}
.contact-card:hover{border-color:rgba(157,92,255,.55);transform:translateY(-3px);box-shadow:0 14px 35px -12px rgba(157,92,255,.45)}
.contact-card .ci{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--grad-soft);border:1px solid rgba(157,92,255,.35);color:#c396ff;margin-bottom:.9rem;box-shadow:0 0 14px rgba(157,92,255,.2)}
.contact-card .ci svg{width:22px;height:22px;stroke-width:1.8}
.contact-card b{display:block;font-size:.95rem;font-weight:700;color:#fff}
.contact-card a{display:block;font-size:.84rem;color:#c084fc;font-weight:600;margin-top:.25rem}
.contact-card a:hover{color:#fff;text-decoration:underline}
.contact-card span{display:block;font-size:.75rem;color:#8d82ad;margin-top:.25rem;line-height:1.35}

/* ---------- status board ---------- */
.status-banner{
  display:flex;align-items:center;gap:.9rem;padding:1.3rem 1.5rem;border-radius:16px;
  background:linear-gradient(100deg,rgba(30,180,120,.14),rgba(12,7,34,.9));
  border:1px solid rgba(60,220,160,.28);margin-bottom:1.6rem;
}
.status-banner .pulse{width:11px;height:11px;border-radius:50%;background:#3ee08f;box-shadow:0 0 0 0 rgba(62,224,143,.7);animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(62,224,143,.55)}70%{box-shadow:0 0 0 14px rgba(62,224,143,0)}100%{box-shadow:0 0 0 0 rgba(62,224,143,0)}}
.status-banner b{font-size:1rem;font-weight:750;display:block}
.status-banner span{font-size:.8rem;color:#9fd9bd}
.status-list{display:grid;gap:.6rem}
.status-row{
  display:flex;align-items:center;gap:.9rem;padding:.95rem 1.15rem;border-radius:12px;
  border:1px solid rgba(150,110,255,.12);background:rgba(255,255,255,.018);
}
.status-row b{font-size:.88rem;font-weight:600;color:#e9e1fb}
.status-row .sbar{margin-left:auto;display:flex;gap:2px}
.status-row .sbar i{width:8px;height:18px;border-radius:2px;background:#2ee08a;opacity:.85}
.status-row .sbar i.dim{background:#3a2a5e;opacity:1}
.status-row .ok{font-size:.72rem;font-family:var(--mono);color:#6fe3ac;background:rgba(40,200,140,.12);border:1px solid rgba(60,220,160,.22);padding:.18rem .5rem;border-radius:5px}

/* ---------- careers / list rows ---------- */
.row-list{display:grid;gap:.7rem}
.row-item{
  display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-radius:14px;
  border:1px solid var(--line);background:rgba(15,8,36,.6);transition:.25s;
}
.row-item:hover{border-color:var(--line-2);background:rgba(23,13,52,.75);transform:translateX(3px)}
.row-item .ri-main{flex:1}
.row-item b{display:block;font-size:.94rem;font-weight:650}
.row-item span{display:block;font-size:.78rem;color:var(--muted-2);margin-top:.2rem}
.row-item .ri-tag{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d3b6ff;background:rgba(157,92,255,.14);border:1px solid rgba(157,92,255,.3);padding:.25rem .55rem;border-radius:6px;white-space:nowrap}

/* ---------- KB categories ---------- */
.kb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.kb-cat{padding:1.5rem 1.35rem;border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(18,10,44,.8),rgba(8,5,20,.85))}
.kb-cat h4{font-size:.96rem;font-weight:700;display:flex;align-items:center;gap:.5rem}
.kb-cat h4 svg{width:16px;height:16px;color:#b477ff}
.kb-cat ul{list-style:none;margin-top:.85rem;display:grid;gap:.5rem}
.kb-cat a{font-size:.83rem;color:#b9aed6;display:flex;gap:.45rem}
.kb-cat a::before{content:"›";color:#7c6ba8}
.kb-cat a:hover{color:#fff}

/* ---------- footer newsletter ---------- */
.foot-cta{
  display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;
  padding:1.5rem 1.6rem;border-radius:16px;margin-top:2.6rem;
  background:linear-gradient(100deg,rgba(45,20,100,.6),rgba(14,8,34,.9));
  border:1px solid rgba(157,92,255,.28);
}
.foot-cta b{font-size:.98rem;display:block}
.foot-cta span{font-size:.8rem;color:#a99dc9}
.foot-cta form{display:flex;gap:.5rem;flex-wrap:wrap}
.foot-cta input{
  font:inherit;font-size:.85rem;color:#efeaff;background:rgba(6,3,17,.75);
  border:1px solid rgba(150,110,255,.25);border-radius:9px;padding:.6rem .8rem;min-width:210px;
}
.foot-cta input:focus{outline:none;border-color:rgba(157,92,255,.7)}

/* ---------- 404 ---------- */
.err-wrap{min-height:78vh;display:grid;place-items:center;text-align:center;padding:140px 0 80px}
.err-code{
  font-size:clamp(5rem,16vw,11rem);font-weight:900;letter-spacing:-.06em;line-height:.9;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ---------- responsive ---------- */
@media(max-width:1080px){
  .games-lg{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr;gap:2rem}
  .split.rev > .split-media{order:0}
  .hub-grid,.blog-grid,.kb-grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr}
}
@media(max-width:960px){
  .page-hero{padding-top:120px}
  .contact-cards,.hub-grid,.blog-grid,.kb-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .row-item{flex-wrap:wrap}
}
@media(max-width:620px){
  .page-hero{padding-top:108px;padding-bottom:3rem}
  .games-lg{grid-template-columns:1fr}
  .page-hero .ph-actions .btn{width:100%}
  .status-row{flex-wrap:wrap}
  .status-row .sbar{display:none}
  .foot-cta form{width:100%}
  .foot-cta input{flex:1;min-width:0}
}

/* single-tab pricing header (hidden — the page hero already names the product) */
.single-tab{display:none}
.plans-block{position:relative}

/* ---- game chips: only show on the game tab ---- */
.chips.hide{display:none}

/* Leadership Team Cards */
.team-card {
  transition: transform .3s cubic-bezier(.2,.8,.2,1), border-color .3s ease, box-shadow .3s ease;
}
.team-card:hover {
  transform: translateY(-8px);
  border-color: rgba(168, 85, 247, 0.45) !important;
  box-shadow: 0 24px 50px rgba(0,0,0,0.7), 0 0 35px rgba(168,85,247,.2) !important;
}

