@import url('https://fonts.googleapis.com/css2?family=Lalezar&family=Vazirmatn:wght@300;400;500;700;900&family=Space+Grotesk:wght@400;500;700&display=swap');

:root{--bg:#0a0e17;--bg2:#0e1422;--panel:#131b2d;--panel2:#182136;--line:rgba(148,163,199,.14);--text:#e9edf6;--muted:#8b95ab;--orange:#ff6b2c;--orange2:#ff8f4d;--teal:#2fe0c2;--gold:#ffc53d;--red:#ff4757;--green:#3ddc84}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Vazirmatn',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.9}
::selection{background:var(--orange);color:#1a0f08}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:#232e48;border-radius:5px}
::-webkit-scrollbar-thumb:hover{background:var(--orange)}

body::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(900px 520px at 88% -5%,rgba(255,107,44,.11),transparent 60%),radial-gradient(760px 540px at -5% 35%,rgba(47,224,194,.07),transparent 60%),radial-gradient(700px 500px at 60% 105%,rgba(255,197,61,.05),transparent 60%),var(--bg)}
.grid-layer{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(148,163,199,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,199,.045) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 30%,transparent 75%)}

.hud{font-family:'Space Grotesk',monospace;direction:ltr;letter-spacing:.03em}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

nav{position:fixed;top:0;right:0;left:0;z-index:100;padding:16px 0;transition:.35s;border-bottom:1px solid transparent}
nav.scrolled{background:rgba(10,14,23,.88);backdrop-filter:blur(12px);border-bottom-color:var(--line);padding:10px 0}
.nav-in{display:flex;align-items:center;gap:28px}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text)}
.logo-mark{width:42px;height:42px;border-radius:12px;background:var(--orange);display:grid;place-items:center;box-shadow:0 6px 18px -6px rgba(255,107,44,.7);transition:.3s}
.logo:hover .logo-mark{transform:rotate(-12deg) scale(1.06)}
.logo-mark svg{width:24px;height:24px;stroke:#1a0f08;stroke-width:2.4;fill:none;stroke-linecap:round}
.logo-name{font-family:'Lalezar';font-size:1.55rem;line-height:1}
.logo-en{font-family:'Space Grotesk';font-size:.6rem;letter-spacing:.42em;color:var(--muted);display:block;margin-top:2px}
.nav-links{display:flex;gap:26px;margin-inline-start:14px}
.nav-links a{color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:500;position:relative;transition:.25s}
.nav-links a::after{content:"";position:absolute;bottom:-5px;right:0;width:0;height:2px;background:var(--orange);transition:.3s}
.nav-links a:hover{color:var(--text)}
.nav-links a:hover::after{width:100%}
.nav-side{margin-inline-start:auto;display:flex;align-items:center;gap:16px}
.live-chip{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);border:1px solid var(--line);padding:6px 13px;border-radius:99px}
.live-chip i{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite}
.live-chip b{color:var(--teal);font-family:'Space Grotesk'}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(61,220,132,.5)}50%{box-shadow:0 0 0 6px rgba(61,220,132,0)}}

.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;border:none;font-family:inherit;transition:.28s cubic-bezier(.2,.7,.3,1.4)}
.btn svg{width:19px;height:19px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.btn-p{background:var(--orange);color:#1a0f08;box-shadow:0 10px 26px -10px rgba(255,107,44,.6)}
.btn-p:hover{background:var(--orange2);transform:translateY(-3px);box-shadow:0 16px 34px -10px rgba(255,107,44,.75)}
.btn-g{border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.02)}
.btn-g:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-3px)}
.btn-sm{padding:9px 18px;font-size:.85rem;border-radius:9px}
.btn-dark{background:#1c120a;color:var(--orange)}
.btn-dark:hover{background:#000;transform:translateY(-3px);box-shadow:0 14px 30px -10px rgba(0,0,0,.5)}

.hero{min-height:100vh;display:flex;align-items:center;padding:130px 0 60px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;width:100%}
.kicker{display:flex;align-items:center;gap:12px;font-family:'Space Grotesk';font-size:.72rem;letter-spacing:.4em;color:var(--teal);margin-bottom:18px;text-transform:uppercase}
.kicker::before{content:"";width:34px;height:2px;background:var(--teal)}
.kicker.k-orange{color:var(--orange)}
.kicker.k-orange::before{background:var(--orange)}
h1{font-family:'Lalezar';font-weight:400;font-size:clamp(2.9rem,6.2vw,4.9rem);line-height:1.25;margin-bottom:18px}
.hl{color:var(--orange);position:relative;display:inline-block}
.hl::after{content:"";position:absolute;right:-4px;left:-4px;bottom:10px;height:14px;background:rgba(255,107,44,.18);z-index:-1;transform:skewX(-14deg)}
.hero-sub{color:var(--muted);font-size:1.06rem;max-width:520px;margin-bottom:32px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.hero-stats{display:flex;gap:0;border-top:1px solid var(--line);padding-top:22px;max-width:520px}
.stat{flex:1;padding-inline-end:20px;border-inline-end:1px solid var(--line);margin-inline-end:20px}
.stat:last-child{border:none;margin:0;padding:0}
.stat b{font-family:'Lalezar';font-size:1.9rem;color:var(--text);display:block;line-height:1.2}
.stat span{font-size:.76rem;color:var(--muted)}

section{padding:110px 0}
.sec-head{margin-bottom:56px;max-width:640px}
.sec-head h2{font-family:'Lalezar';font-weight:400;font-size:clamp(2.1rem,4.4vw,3.3rem);line-height:1.3;margin-bottom:12px}
.sec-head p{color:var(--muted);font-size:1.02rem}

/* Marquee */
.marquee{border-block:1px solid var(--line);background:var(--bg2);overflow:hidden;padding:16px 0;direction:ltr}
.mq-track{display:flex;gap:44px;width:max-content;animation:mq 26s linear infinite}
.marquee:hover .mq-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.mq-item{font-family:'Lalezar';font-size:1.35rem;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:44px;direction:rtl}
.mq-item i{font-style:normal;color:var(--orange);font-size:.9rem}
.mq-item:nth-child(even) i{color:var(--teal)}

/* Dock */
.dock-sec{padding-block:90px}
.dock-wrap{display:flex;justify-content:center;perspective:900px}
.dock{display:flex;align-items:flex-end;gap:14px;background:var(--panel);border:1px solid var(--line);padding:16px 22px;border-radius:22px;box-shadow:0 30px 70px -30px rgba(0,0,0,.8)}
.dock-item{position:relative;width:66px;height:66px;border-radius:17px;border:1px solid var(--line);background:var(--panel2);display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,border-color .25s,box-shadow .25s;transform-origin:bottom center}
.dock-item svg{width:29px;height:29px;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dock-item:hover{border-color:currentColor;box-shadow:0 10px 26px -10px currentColor}
.dock-item .di-tip{position:absolute;bottom:calc(100% + 12px);right:50%;transform:translateX(50%) translateY(6px);background:#000;color:#fff;font-size:.72rem;font-weight:700;padding:5px 12px;border-radius:7px;white-space:nowrap;opacity:0;pointer-events:none;transition:.25s;font-family:'Vazirmatn'}
.dock-item:hover .di-tip{opacity:1;transform:translateX(50%) translateY(0)}
.c1{color:var(--orange)}.c2{color:var(--teal)}.c3{color:var(--gold)}.c4{color:#7aa2ff}.c5{color:var(--green)}.c6{color:#ff7ab0}.c7{color:#c9a2ff}.c8{color:#5ee0ff}

/* Hero stage widgets */
.widget{position:absolute;width:262px;transform:translate(var(--px,0),var(--py,0));z-index:5}
.w-in{background:rgba(19,27,45,.92);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 22px 44px -18px rgba(0,0,0,.75);animation:wFloat 6s ease-in-out infinite;transition:border-color .3s,box-shadow .3s}
.widget:hover .w-in{border-color:rgba(255,107,44,.5);box-shadow:0 26px 50px -18px rgba(255,107,44,.25)}
@keyframes wFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
.w-head{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:.72rem;color:var(--muted);background:rgba(255,255,255,.02)}
.w-body{padding:14px 16px}
.w-title{font-weight:700;font-size:.95rem;margin-bottom:2px}
.w-sub{font-size:.74rem;color:var(--muted)}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.rec{background:var(--red);animation:blink 1.1s infinite}
@keyframes blink{50%{opacity:.25}}
.w-capture{top:5%;right:5%}
.w-capture .w-in{animation-delay:.4s}
.rec-time{margin-inline-start:auto;color:var(--red);font-weight:700;font-size:.82rem}
.mini-actions{display:flex;gap:8px;margin-top:12px}
.mini-btn{flex:1;padding:7px;border-radius:8px;border:1px solid var(--line);background:rgba(255,107,44,.1);color:var(--orange);font-family:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:.25s}
.mini-btn:hover{background:var(--orange);color:#1a0f08}
.mini-btn.gh{background:transparent;color:var(--muted)}
.mini-btn.gh:hover{border-color:var(--teal);color:var(--teal)}
.w-perf{top:10%;left:5%;width:238px}
.w-perf .w-in{animation-delay:1.3s}
.fps-big{font-family:'Space Grotesk';font-size:2.7rem;font-weight:700;color:var(--teal);line-height:1.1;text-shadow:0 0 24px rgba(47,224,194,.4)}
.fps-lbl{font-size:.68rem;color:var(--muted);letter-spacing:.2em}
.meter{margin-top:10px}
.meter .m-lbl{display:flex;justify-content:space-between;font-size:.68rem;color:var(--muted);margin-bottom:4px}
.m-track{height:4px;background:rgba(148,163,199,.15);border-radius:2px;overflow:hidden}
.m-track i{display:block;height:100%;background:var(--teal);border-radius:2px;animation:meterWave 3.4s ease-in-out infinite alternate}
.m-track.gpu i{background:var(--orange);animation-delay:.8s}
@keyframes meterWave{from{width:28%}to{width:68%}}
.w-mod{bottom:19%;right:9%;width:288px}
.w-mod .w-in{animation-delay:2.1s}
.mod-line{display:flex;align-items:center;gap:9px;padding:8px 0;font-size:.8rem;border-bottom:1px dashed rgba(148,163,199,.12)}
.mod-line:last-child{border:none}
.mod-line .ok{color:var(--green);font-size:.85rem}
.mod-line .q{color:var(--muted);font-size:.72rem}
.prog{height:5px;background:rgba(148,163,199,.15);border-radius:3px;overflow:hidden;margin-top:6px}
.prog i{display:block;height:100%;width:30%;background:linear-gradient(90deg,var(--orange),var(--orange2));border-radius:3px;animation:progMove 2.6s ease-in-out infinite}
@keyframes progMove{0%{width:18%}55%{width:82%}100%{width:18%}}
.w-voice{bottom:7%;left:7%;width:252px}
.w-voice .w-in{animation-delay:.9s}
.avatars{display:flex;margin-top:10px}
.av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.8rem;border:2px solid var(--panel);margin-inline-start:-8px;background:#233150;color:var(--text)}
.av:first-child{margin:0}
.av.spk{box-shadow:0 0 0 2px var(--teal);animation:spk 1.4s infinite}
@keyframes spk{0%,100%{box-shadow:0 0 0 2px rgba(47,224,194,.9)}50%{box-shadow:0 0 0 5px rgba(47,224,194,.25)}}
.wave{display:flex;align-items:center;gap:3px;height:44px}
.wave span{flex:1;max-width:5px;height:100%;border-radius:3px;background:var(--teal);transform-origin:center;animation:wv .9s ease-in-out infinite alternate}
.wave.big{height:88px;gap:4px}
.wave.big span{max-width:7px;background:linear-gradient(180deg,var(--teal),rgba(47,224,194,.25))}
@keyframes wv{from{transform:scaleY(.12)}to{transform:scaleY(1)}}
.buff-toast{position:absolute;top:41%;left:50%;transform:translate(-50%,-50%) scale(.85);z-index:6;background:rgba(24,33,54,.96);border:1px solid rgba(255,197,61,.5);border-radius:13px;padding:13px 20px;display:flex;align-items:center;gap:12px;opacity:0;transition:.5s cubic-bezier(.2,.7,.3,1.4);box-shadow:0 18px 40px -14px rgba(255,197,61,.35);pointer-events:none}
.buff-toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}
.buff-ico{width:38px;height:38px;border-radius:10px;background:rgba(255,197,61,.15);display:grid;place-items:center;font-size:1.2rem}
.buff-toast b{color:var(--gold);font-size:.95rem;display:block}
.buff-toast small{color:var(--muted);font-size:.72rem}

.split{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center}
.split.rev{grid-template-columns:1.08fr 1fr}
.check-list{list-style:none;margin-top:26px;display:grid;gap:13px}
.check-list li{display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:.95rem}
.check-list li::before{content:"✓";color:var(--orange);font-weight:900;flex-shrink:0;width:22px;height:22px;border-radius:6px;background:rgba(255,107,44,.12);display:grid;place-items:center;font-size:.8rem;margin-top:4px}
.check-list li b{color:var(--text)}

.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 34px 70px -34px rgba(0,0,0,.85)}
.p-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}
.p-title{font-weight:900;font-size:1.02rem;display:block}
.p-sub{font-size:.74rem;color:var(--muted);font-family:'Space Grotesk';direction:ltr;display:inline-block}
.auto-lbl{font-size:.76rem;color:var(--orange);font-weight:700}
.switch{position:relative;width:46px;height:25px;margin-inline-start:auto;flex-shrink:0}
.switch input{opacity:0;width:0;height:0}
.switch span{position:absolute;inset:0;background:#2a3550;border-radius:99px;cursor:pointer;transition:.3s}
.switch span::before{content:"";position:absolute;width:19px;height:19px;border-radius:50%;background:#fff;top:3px;inset-inline-start:3px;transition:.3s cubic-bezier(.2,.7,.3,1.4)}
.switch input:checked+span{background:var(--orange)}
.switch input:checked+span::before{transform:translateX(-21px)}
.mod-row{display:flex;align-items:center;gap:14px;padding:15px 22px;border-bottom:1px solid rgba(148,163,199,.09);transition:.25s}
.mod-row:hover{background:rgba(255,107,44,.04)}
.mod-ic{width:40px;height:40px;border-radius:11px;background:var(--panel2);border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0}
.mod-name{font-weight:700;font-size:.92rem}
.mod-st{font-size:.74rem;margin-top:2px}
.st-ok{color:var(--green)}.st-dl{color:var(--orange)}.st-q{color:var(--muted)}

.srv-panel{overflow:hidden}
.srv-row{display:grid;grid-template-columns:1.7fr .8fr 1fr 1.5fr auto;gap:18px;align-items:center;padding:17px 24px;border-bottom:1px solid rgba(148,163,199,.09);transition:.25s}
.srv-row:hover{background:rgba(47,224,194,.04);transform:translateX(-5px)}
.srv-row.head{font-size:.7rem;color:var(--muted);letter-spacing:.1em;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}
.srv-row.head:hover{transform:none;background:rgba(255,255,255,.02)}
.srv-name{display:flex;align-items:center;gap:12px;font-weight:700}
.srv-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-family:'Lalezar';font-size:1.1rem;flex-shrink:0}
.srv-city{color:var(--muted);font-size:.85rem}
.ping-b{font-family:'Space Grotesk';font-size:.8rem;padding:4px 12px;border-radius:99px;width:max-content;direction:ltr}
.ping-good{color:var(--green);background:rgba(61,220,132,.1);border:1px solid rgba(61,220,132,.3)}
.ping-mid{color:var(--gold);background:rgba(255,197,61,.1);border:1px solid rgba(255,197,61,.3)}
.pl-wrap{display:flex;align-items:center;gap:12px}
.pl-track{flex:1;height:6px;background:rgba(148,163,199,.15);border-radius:3px;overflow:hidden}
.pl-track i{display:block;height:100%;border-radius:3px;background:var(--teal);width:var(--w);transition:width 1.2s ease}
.pl-num{font-size:.76rem;color:var(--muted);font-family:'Space Grotesk';direction:ltr;white-space:nowrap}
.join-btn{padding:8px 22px;border-radius:9px;border:1px solid rgba(47,224,194,.4);background:transparent;color:var(--teal);font-family:inherit;font-weight:700;font-size:.82rem;cursor:pointer;transition:.25s}
.join-btn:hover{background:var(--teal);color:#06251f;box-shadow:0 8px 22px -8px rgba(47,224,194,.6)}

/* Voice panel */
.voice-panel{padding:34px 30px;position:relative}
.voice-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}
.voice-avs{display:flex}
.voice-avs .av{width:46px;height:46px;font-size:1rem}
.ptt{display:flex;align-items:center;gap:9px;font-size:.74rem;color:var(--muted)}
.ptt kbd{font-family:'Space Grotesk';background:var(--panel2);border:1px solid var(--line);border-bottom:3px solid #2a3550;border-radius:7px;padding:4px 12px;color:var(--teal);font-weight:700}
.voice-meta{display:flex;justify-content:space-between;margin-top:22px;font-size:.76rem;color:var(--muted)}
.voice-meta .hud b{color:var(--teal)}

/* Buff panel */
.buff-panel{border:1px solid rgba(255,197,61,.35);border-radius:22px;padding:52px 56px;background:linear-gradient(135deg,rgba(255,197,61,.09),rgba(255,197,61,.015) 55%,transparent);display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;position:relative;overflow:hidden;box-shadow:0 40px 90px -50px rgba(255,197,61,.3)}
.buff-panel::before{content:"ب";position:absolute;top:-70px;left:-20px;font-family:'Lalezar';font-size:22rem;color:rgba(255,197,61,.05);line-height:1;pointer-events:none}
.buff-panel h2{font-family:'Lalezar';font-weight:400;font-size:clamp(2rem,3.8vw,2.9rem);margin-bottom:12px}
.buff-panel h2 em{font-style:normal;color:var(--gold)}
.buff-panel p{color:var(--muted)}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.chip{border:1px solid rgba(255,197,61,.35);color:var(--gold);font-size:.78rem;font-weight:700;padding:6px 16px;border-radius:99px;transition:.25s;cursor:default}
.chip:hover{background:var(--gold);color:#241a04}
.lv-card{background:rgba(10,14,23,.6);border:1px solid var(--line);border-radius:16px;padding:26px 28px}
.lv-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.lv-num{font-family:'Space Grotesk';font-size:2.3rem;font-weight:700;color:var(--gold);direction:ltr}
.lv-badge{font-size:.72rem;color:var(--gold);border:1px solid rgba(255,197,61,.4);padding:4px 13px;border-radius:99px}
.xp-track{height:9px;background:rgba(148,163,199,.15);border-radius:5px;overflow:hidden;margin-bottom:8px}
.xp-track i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,#b8860b,var(--gold));transition:width 1.6s cubic-bezier(.2,.7,.2,1);box-shadow:0 0 14px rgba(255,197,61,.5)}
.in .xp-track i{width:68%}
.xp-lbl{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);margin-bottom:20px}
.coin-row{display:flex;align-items:center;gap:11px;border-top:1px dashed rgba(148,163,199,.2);padding-top:18px}
.coin{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe08a,var(--gold) 60%,#b8860b);display:grid;place-items:center;color:#241a04;font-weight:900;font-size:1rem;box-shadow:0 0 18px rgba(255,197,61,.45)}
.coin-row b{font-family:'Lalezar';font-size:1.6rem;color:var(--gold)}
.coin-row span{font-size:.76rem;color:var(--muted)}

.cta{background:var(--orange);border-radius:22px;padding:76px 40px 82px;text-align:center;position:relative;overflow:hidden;color:#1c120a}
.cta::before,.cta::after{content:"";position:absolute;left:0;right:0;height:13px;background:repeating-linear-gradient(-45deg,#1c120a 0 15px,transparent 15px 30px)}
.cta::before{top:0}.cta::after{bottom:0}
.cta h2{font-family:'Lalezar';font-weight:400;font-size:clamp(2.3rem,5vw,3.8rem);margin-bottom:10px}
.cta p{font-weight:600;margin-bottom:32px;opacity:.85}
.cta .hud-meta{margin-top:20px;font-size:.76rem;opacity:.75}
.cta-hook{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:34px;height:60px}
.cta-hook::before{content:"";position:absolute;top:0;left:50%;width:3px;height:26px;background:#1c120a;transform:translateX(-50%)}
.cta-hook::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:26px;height:26px;border:3px solid #1c120a;border-top:none;border-right:none;border-radius:0 0 0 20px}

footer{border-top:1px solid var(--line);padding:64px 0 34px;background:var(--bg2)}
.f-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.f-brand p{color:var(--muted);font-size:.9rem;margin-top:14px;max-width:280px}
.f-col h4{font-family:'Lalezar';font-weight:400;font-size:1.15rem;margin-bottom:16px;color:var(--text)}
.f-col a{display:block;color:var(--muted);text-decoration:none;font-size:.88rem;margin-bottom:11px;transition:.25s}
.f-col a:hover{color:var(--orange);transform:translateX(-5px)}
.f-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--muted);flex-wrap:wrap;gap:12px}

.rv{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
#modList, #srvList{opacity:0;transition:opacity .6s ease}
#modList.loaded, #srvList.loaded{opacity:1}

@media(max-width:1024px){
  .hero-grid,.split,.split.rev,.buff-panel{grid-template-columns:1fr;gap:48px}
  .nav-links{display:none}
  .srv-row{grid-template-columns:1.6fr 1fr 1.4fr auto}
  .srv-city{display:none}
}
@media(max-width:640px){
  section{padding:76px 0}
  .hero{padding-top:110px}
  .hero-stats{flex-wrap:wrap;gap:18px}
  .stat{flex:1 1 40%;border:none;margin:0;padding:0}
  .widget{width:210px !important}
  .w-mod{width:240px !important;right:4%}
  .dock{overflow-x:auto;max-width:100%;align-items:center}
  .srv-row{grid-template-columns:1.5fr 1fr auto;gap:10px}
  .pl-wrap{display:none}
  .live-chip{display:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
