*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:#050510;
  color:#F2F3FA;
  font-family:'Vazirmatn',Tahoma,sans-serif;
  overflow-x:hidden;
  min-height:100vh;
}
::selection{background:#8A5CF6;color:#fff;}
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:#050510;}
::-webkit-scrollbar-thumb{background:linear-gradient(#4C7CF2,#8A5CF6);border-radius:10px;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
ul{list-style:none;}
img{max-width:100%;display:block;}
:focus-visible{outline:2px solid #3FE0E3;outline-offset:3px;border-radius:4px;}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
section{position:relative;padding:110px 0;}
#starfield{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.bg-glow{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 900px 500px at 85% -5%,rgba(138,92,246,.16),transparent 60%),radial-gradient(ellipse 700px 500px at 10% 15%,rgba(76,124,242,.12),transparent 60%);}
main{position:relative;z-index:1;}
.eyebrow{font-family:'Orbitron','Vazirmatn',sans-serif;font-size:12.5px;letter-spacing:.22em;font-weight:700;color:#3FE0E3;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;}
.section-head{max-width:680px;margin:0 auto 56px;text-align:center;}
.section-head h2{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.01em;margin:14px 0 12px;}
.section-head p{color:#9BA1BC;font-size:16px;line-height:1.9;}
header{position:sticky;top:0;z-index:100;padding:16px 0;}
.nav-inner{max-width:1240px;margin:0 auto;padding:10px 18px 10px 10px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(9,10,28,.66);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.09);border-radius:20px;transition:box-shadow .3s ease;}
header.scrolled .nav-inner{box-shadow:0 12px 40px rgba(0,0,0,.35),0 0 0 1px rgba(138,92,246,.08);}
.brand{display:flex;align-items:center;gap:10px;font-family:'Orbitron','Vazirmatn',sans-serif;font-weight:800;font-size:19px;letter-spacing:.05em;flex-shrink:0;}
.brand-word{direction:ltr;unicode-bidi:isolate;display:inline-block;}
.brand .logo-mark{width:34px;height:34px;position:relative;filter:drop-shadow(0 0 10px rgba(63,224,227,.55));}
.brand .logo-mark img{width:100%;height:100%;object-fit:contain;}
.brand span.accent{background:linear-gradient(120deg,#3FE0E3,#4C7CF2 55%,#8A5CF6);-webkit-background-clip:text;background-clip:text;color:transparent;}
nav.main-links{display:flex;align-items:center;gap:2px;flex-shrink:1;min-width:0;overflow-x:auto;scrollbar-width:none;}
nav.main-links::-webkit-scrollbar{display:none;}
nav.main-links a{flex-shrink:0;white-space:nowrap;}
nav.main-links a{background:none;border:none;color:#9BA1BC;font-size:14.5px;font-weight:500;padding:9px 15px;border-radius:10px;transition:all .2s ease;position:relative;}
nav.main-links a:hover{color:#F2F3FA;background:rgba(255,255,255,.035);}
nav.main-links a.active{color:#F2F3FA;background:rgba(255,255,255,.06);}
nav.main-links a.active::after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:14px;height:2px;background:linear-gradient(120deg,#3FE0E3,#4C7CF2 55%,#8A5CF6);border-radius:2px;}
.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.status-pill{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);font-size:13px;color:#9BA1BC;font-family:'Orbitron','Vazirmatn',sans-serif;flex-shrink:0;white-space:nowrap;}
.status-pill .dot{width:7px;height:7px;border-radius:50%;background:#3FE38B;box-shadow:0 0 8px #3FE38B;animation:pulse-dot 1.8s ease-in-out infinite;}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.3);}}
.status-pill b{color:#F2F3FA;font-weight:700;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:12px;font-size:14.5px;font-weight:700;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;white-space:nowrap;flex-shrink:0;}
#joinBtn{padding:clamp(7px,1.6vw,11px) clamp(12px,3.2vw,22px);font-size:clamp(12px,2.4vw,14.5px);}
.btn:active{transform:scale(.97);}
.btn-primary{background:linear-gradient(120deg,#3FE0E3,#4C7CF2 55%,#8A5CF6);color:#04040c;box-shadow:0 8px 24px -6px rgba(76,124,242,.55);}
.btn-primary:hover{box-shadow:0 10px 30px -6px rgba(76,124,242,.75);transform:translateY(-1px);}
.btn-nova{background:linear-gradient(120deg,#FFB13C,#FF6A3D);color:#170900;box-shadow:0 8px 24px -6px rgba(255,106,61,.5);}
.btn-nova:hover{box-shadow:0 10px 30px -6px rgba(255,106,61,.7);transform:translateY(-1px);}
.btn-ghost{background:rgba(255,255,255,.035);color:#F2F3FA;border-color:rgba(255,255,255,.09);}
.btn-ghost:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);}
.btn-lg{padding:15px 30px;font-size:16px;border-radius:14px;}
.burger{display:none;flex-shrink:0;background:none;border:1px solid rgba(255,255,255,.09);border-radius:10px;width:42px;height:42px;align-items:center;justify-content:center;color:#F2F3FA;}
.modal-close{display:flex;flex-shrink:0;background:none;border:1px solid rgba(255,255,255,.09);border-radius:10px;width:42px;height:42px;align-items:center;justify-content:center;color:#F2F3FA;}
.hero{padding:120px 0 90px;position:relative;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid rgba(138,92,246,.35);background:rgba(138,92,246,.08);color:#3FE0E3;font-size:12.5px;font-family:'Orbitron','Vazirmatn',sans-serif;font-weight:600;letter-spacing:.08em;margin-bottom:26px;}
.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:#3FE0E3;box-shadow:0 0 8px #3FE0E3;}
.hero h1{font-size:clamp(38px,5.4vw,66px);font-weight:900;line-height:1.18;letter-spacing:-.02em;margin-bottom:22px;}
.hero h1 .grad{background:linear-gradient(120deg,#3FE0E3,#4C7CF2 55%,#8A5CF6);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero p.lead{font-size:17.5px;line-height:1.95;color:#9BA1BC;max-width:540px;margin-bottom:34px;}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:40px;}
.hero-ip{display:inline-flex;align-items:center;gap:12px;padding:11px 10px 11px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);font-family:'Orbitron','Vazirmatn',sans-serif;font-size:14px;color:#9BA1BC;}
.hero-ip b{color:#F2F3FA;font-weight:700;letter-spacing:.03em;}
.hero-ip button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);color:#9BA1BC;transition:all .2s;}
.hero-ip button:hover{color:#3FE0E3;border-color:#3FE0E3;}
.hero-visual{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;}
.nova-core{position:relative;width:78%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;}
.nova-core .ring{position:absolute;border-radius:50%;border:1px solid rgba(138,92,246,.25);}
.nova-core .ring.r1{inset:0;animation:spin 34s linear infinite;}
.nova-core .ring.r2{inset:11%;border-color:rgba(63,224,227,.2);animation:spin 26s linear infinite reverse;}
.nova-core .ring.r3{inset:22%;border-style:dashed;border-color:rgba(255,177,60,.18);animation:spin 44s linear infinite;}
.nova-core .ring i{position:absolute;width:6px;height:6px;border-radius:50%;background:#3FE0E3;box-shadow:0 0 12px #3FE0E3;top:-3px;right:18%;}
.nova-core .ring.r3 i{background:#FFB13C;box-shadow:0 0 12px #FFB13C;right:5%;}
@keyframes spin{to{transform:rotate(360deg);}}
.nova-core .core-glow{position:absolute;width:62%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle,rgba(138,92,246,.65) 0%,rgba(138,92,246,.34) 42%,rgba(138,92,246,0) 72%);filter:blur(12px);animation:corepulse 4.5s ease-in-out infinite;}
@keyframes corepulse{0%,100%{transform:scale(1);}50%{transform:scale(1.06);}}
.nova-core .core-logo{position:relative;z-index:2;width:46%;filter:drop-shadow(0 0 14px rgba(255,255,255,.3));}
.status-card{position:absolute;bottom:-8px;right:-8px;padding:16px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:rgba(9,10,28,.8);backdrop-filter:blur(14px);display:flex;align-items:center;gap:14px;min-width:210px;}
.status-card .num{font-family:'Orbitron','Vazirmatn',sans-serif;font-size:26px;font-weight:800;color:#FFB13C;line-height:1;}
.status-card .lbl{font-size:12.5px;color:#9BA1BC;margin-top:4px;}
.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.035);overflow:hidden;}
.stat-strip .stat{padding:26px 20px;text-align:center;border-left:1px solid rgba(255,255,255,.05);}
.stat-strip .stat:last-child{border-left:none;}
.stat-strip .stat .v{font-family:'Orbitron','Vazirmatn',sans-serif;font-size:clamp(22px,2.6vw,30px);font-weight:800;background:linear-gradient(120deg,#3FE0E3,#4C7CF2 55%,#8A5CF6);-webkit-background-clip:text;background-clip:text;color:transparent;}
.stat-strip .stat .l{font-size:12.5px;color:#9BA1BC;margin-top:6px;}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:26px;transition:transform .25s ease,border-color .25s ease,background .25s ease;position:relative;overflow:hidden;}
.card:hover{transform:translateY(-4px);border-color:rgba(138,92,246,.4);background:rgba(255,255,255,.06);}
.card .icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(76,124,242,.12);color:#3FE0E3;margin-bottom:18px;border:1px solid rgba(76,124,242,.25);}
.card h3{font-size:16.5px;font-weight:700;margin-bottom:8px;}
.card p{font-size:13.8px;color:#9BA1BC;line-height:1.8;}
.feature-grid .card.wide{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;}
.feature-grid .card.wide h3{font-size:19px;}
.feature-grid .card.wide p{font-size:14.5px;max-width:80%;}
.mini-bars{display:flex;align-items:flex-end;gap:7px;height:70px;margin-top:20px;}
.mini-bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#3FE0E3,#4C7CF2);opacity:.85;}
.mini-bars i:nth-child(2){background:linear-gradient(#FFB13C,#FF6A3D);}
.cta-band{border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:60px 50px;text-align:center;background:radial-gradient(ellipse 500px 260px at 50% 0%,rgba(138,92,246,.18),transparent 70%),rgba(255,255,255,.035);position:relative;overflow:hidden;}
.cta-band h2{font-size:clamp(24px,3.4vw,36px);font-weight:800;margin-bottom:12px;}
.cta-band p{color:#9BA1BC;margin-bottom:30px;font-size:16px;}
.cta-band .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.page-header{padding:150px 0 30px;text-align:center;}
.page-header .eyebrow{justify-content:center;margin-bottom:16px;}
.page-header h1{font-size:clamp(32px,5vw,52px);font-weight:900;margin-bottom:14px;}
.page-header p{color:#9BA1BC;max-width:600px;margin:0 auto;font-size:16px;line-height:1.9;}
.rules-list{display:flex;flex-direction:column;gap:14px;max-width:900px;margin:0 auto;}
.rule-item{display:flex;align-items:flex-start;gap:18px;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);transition:border-color .2s,background .2s;}
.rule-item:hover{border-color:rgba(76,124,242,.4);background:rgba(255,255,255,.06);}
.rule-item .icon-box{flex-shrink:0;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,177,60,.1);color:#FFB13C;border:1px solid rgba(255,177,60,.25);}
.rule-item h4{font-size:16px;font-weight:700;margin-bottom:6px;}
.rule-item p{font-size:14px;color:#9BA1BC;line-height:1.85;}
.rules-cat-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:44px;flex-wrap:wrap;}
.rules-cat-tabs button{padding:9px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#9BA1BC;font-size:13.5px;font-weight:600;transition:all .2s;}
.rules-cat-tabs button.active{background:linear-gradient(120deg,#3FE0E3,#4C7CF2 55%,#8A5CF6);color:#04040c;border-color:transparent;}
.crime-card{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);padding:24px 26px;transition:border-color .2s,background .2s;}
.crime-card:hover{border-color:rgba(63,224,227,.4);background:rgba(255,255,255,.06);}
.crime-card details summary{list-style:none;cursor:pointer;}
.crime-card details summary::-webkit-details-marker{display:none;}
.crime-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.crime-date{font-size:12px;color:#5E6482;font-family:'Orbitron','Vazirmatn',sans-serif;}
.crime-badge{font-size:11.5px;font-weight:700;padding:5px 14px;border-radius:999px;border:1px solid #3FE0E3;color:#3FE0E3;background:rgba(63,224,227,.08);}
.crime-card h4{font-size:17px;font-weight:800;margin-bottom:8px;}
.crime-excerpt{font-size:13.5px;color:#9BA1BC;line-height:1.85;margin-bottom:16px;}
.crime-more{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#3FE0E3;transition:gap .2s;}
.crime-card details[open] .crime-more{color:#FFB13C;}
.crime-card details[open] .crime-more svg{transform:rotate(90deg);}
.crime-more svg{transition:transform .25s;}
.crime-body{padding-top:18px;margin-top:14px;border-top:1px solid rgba(255,255,255,.05);color:#9BA1BC;font-size:13.5px;line-height:1.95;}
.crime-body ul{padding-right:18px;display:flex;flex-direction:column;gap:9px;}
.crime-body li{position:relative;}
.crime-highlight{color:#f30000;font-weight:700;}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.team-card{border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:30px 22px;text-align:center;background:rgba(255,255,255,.035);backdrop-filter:blur(10px);transition:transform .25s,border-color .25s;}
.team-card:hover{transform:translateY(-5px);border-color:rgba(138,92,246,.4);}
.avatar-ring{width:78px;height:78px;border-radius:50%;margin:0 auto 18px;position:relative;display:flex;align-items:center;justify-content:center;background:#090a1c;border:1px solid rgba(255,255,255,.09);}
.avatar-ring::before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(#3FE0E3,#8A5CF6,#02006d,#3FE0E3);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:spin 6s linear infinite;}
.avatar-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;position:relative;z-index:1;}
.avatar-ring span{font-family:'Orbitron','Vazirmatn',sans-serif;font-weight:800;font-size:20px;color:#F2F3FA;}
.team-card h4{font-size:16px;font-weight:700;margin-bottom:4px;}
.team-card .role{font-size:12.5px;color:#3FE0E3;font-family:'Orbitron','Vazirmatn',sans-serif;letter-spacing:.04em;}
.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.download-card{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);padding:30px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:transform .25s,border-color .25s,background .25s;}
.download-card:hover{transform:translateY(-4px);border-color:rgba(138,92,246,.4);background:rgba(255,255,255,.06);}
.download-card .badge{position:absolute;top:18px;left:18px;background:linear-gradient(120deg,#FFB13C,#FF6A3D);color:#170900;font-size:11px;font-weight:800;padding:5px 12px;border-radius:999px;}
.download-card .icon-box{width:52px;height:52px;border-radius:14px;}
.download-card h4{font-size:19px;font-weight:800;}
.download-card p{font-size:13.8px;color:#9BA1BC;line-height:1.85;}
.download-card .req-list{display:flex;flex-direction:column;gap:6px;margin-top:4px;}
.download-card .req-list li{display:flex;justify-content:space-between;font-size:12.8px;color:#9BA1BC;border-bottom:1px dashed rgba(255,255,255,.05);padding-bottom:6px;}
.download-card .req-list li b{color:#F2F3FA;font-weight:600;font-family:'Orbitron','Vazirmatn',sans-serif;font-size:12px;}
.join-steps{display:flex;flex-direction:column;gap:0;max-width:760px;margin:0 auto;}
.join-step{display:flex;gap:20px;padding-bottom:34px;position:relative;}
.join-step:not(:last-child)::before{content:"";position:absolute;top:46px;right:23px;width:2px;height:calc(100% - 40px);background:linear-gradient(#8A5CF6,transparent);}
.join-step .num{flex-shrink:0;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Orbitron','Vazirmatn',sans-serif;font-weight:800;font-size:16px;color:#04040c;background:linear-gradient(120deg,#3FE0E3,#4C7CF2 55%,#8A5CF6);}
.join-step .body h4{font-size:16px;font-weight:700;margin-bottom:6px;}
.join-step .body p{font-size:14px;color:#9BA1BC;line-height:1.85;}
.join-ip-card{max-width:760px;margin:0 auto 54px;padding:22px 26px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.join-ip-card .left{display:flex;align-items:center;gap:12px;font-family:'Orbitron','Vazirmatn',sans-serif;font-size:15px;color:#9BA1BC;}
.join-ip-card .left b{color:#F2F3FA;font-weight:700;letter-spacing:.03em;}
.join-note{max-width:760px;margin:44px auto 0;text-align:center;padding:18px 24px;border:1px dashed rgba(255,255,255,.09);border-radius:14px;color:#9BA1BC;font-size:13.5px;}
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:26px;align-items:start;}
.contact-side{display:flex;flex-direction:column;gap:16px;}
.contact-info-card{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);padding:46px;display:flex;gap:16px;align-items:flex-start;}
.contact-info-card .icon-box{width:42px;height:42px;border-radius:11px;background:rgba(63,224,227,.1);color:#3FE0E3;display:flex;align-items:center;justify-content:center;border:1px solid rgba(63,224,227,.25);flex-shrink:0;}
.contact-info-card h4{font-size:14.5px;font-weight:700;margin-bottom:4px;}
.contact-info-card p{font-size:13px;color:#9BA1BC;line-height:1.7;}
.discord-hero{border:1px solid rgba(138,92,246,.32);border-radius:22px;padding:50px 44px;text-align:center;background:radial-gradient(ellipse 480px 300px at 50% -10%,rgba(138,92,246,.28),transparent 70%),linear-gradient(160deg,rgba(138,92,246,.1),rgba(76,124,242,.04)),rgba(255,255,255,.035);display:flex;flex-direction:column;align-items:center;}
.discord-hero-icon{width:78px;height:78px;border-radius:22px;margin-bottom:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8A5CF6,#5c3ac9);box-shadow:0 14px 34px -10px rgba(138,92,246,.7);}
.discord-hero h2{font-size:clamp(22px,3vw,28px);font-weight:800;margin-bottom:14px;}
.discord-hero>p{color:#9BA1BC;font-size:15px;line-height:1.9;max-width:420px;margin-bottom:26px;}
.discord-perks{display:flex;flex-direction:column;gap:12px;text-align:right;width:100%;max-width:400px;margin-bottom:30px;}
.discord-perks li{display:flex;align-items:center;gap:10px;font-size:14px;color:#F2F3FA;}
.discord-perks .dotmark{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:linear-gradient(120deg,#3FE0E3,#4C7CF2 55%,#8A5CF6);}
footer{border-top:1px solid rgba(255,255,255,.05);padding:70px 0 30px;margin-top:60px;}
.footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:30px;margin-bottom:50px;}
.social-row{display:flex;gap:12px;}
.social-row a{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:center;color:#9BA1BC;transition:all .2s;}
.social-row a:hover{color:#3FE0E3;border-color:#3FE0E3;transform:translateY(-3px);}
.ts-copy-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(16px);display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:14px;background:rgba(9,10,28,.92);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 14px 34px -10px rgba(0,0,0,.6);font-size:13.5px;color:#F2F3FA;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:999;white-space:nowrap;}
.ts-copy-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.ts-copy-toast .ts-heart{fill:#FF2D4D;flex-shrink:0;animation:ts-heartbeat 1.1s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(255,45,77,.65));}
.ts-copy-toast .ts-heart-inline{width:14px;height:14px;}
.footer-heart{display:inline-block;vertical-align:-2px;fill:#FF2D4D;margin:0 2px;animation:ts-heartbeat 1.1s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(255,45,77,.6));}
@keyframes ts-heartbeat{0%,100%{transform:scale(1);}20%{transform:scale(1.22);}35%{transform:scale(.96);}50%{transform:scale(1.16);}70%{transform:scale(1);}}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:26px;border-top:1px solid rgba(255,255,255,.05);font-size:13px;color:#5E6482;}
.scroll-top{position:fixed;bottom:26px;left:26px;width:46px;height:46px;border-radius:50%;z-index:90;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;color:#9BA1BC;opacity:0;pointer-events:none;transition:all .3s ease;}
.scroll-top.show{opacity:1;pointer-events:auto;}
.scroll-top:hover{color:#3FE0E3;border-color:#3FE0E3;transform:translateY(-3px);}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}
.page{display:none;}
.page.active{display:block;}
@media(max-width:980px){
  nav.main-links{display:none;}
  #joinBtn{display:none;}
  .burger{display:flex;}
  .hero-grid{grid-template-columns:1fr;}
  .hero-visual{order:-1;max-width:340px;margin:0 auto 20px;}
  .stat-strip{grid-template-columns:repeat(2,1fr);}
  .stat-strip .stat:nth-child(2n){border-left:none;}
  .stat-strip .stat:nth-child(3){grid-column:span 2;border-left:none;border-top:1px solid rgba(255,255,255,.05);}
  .feature-grid{grid-template-columns:1fr 1fr;}
  .feature-grid .card.wide{grid-column:span 2;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .download-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .wrap{padding:0 18px;}
  section{padding:70px 0;}
  .page-header{padding:120px 0 20px;}
  .feature-grid{grid-template-columns:1fr;}
  .feature-grid .card.wide{grid-column:span 1;}
  .team-grid{grid-template-columns:1fr 1fr;}
  .footer-top{flex-direction:column;align-items:flex-start;}
  .nav-inner{border-radius:16px;}
  .status-pill{display:none;}
  .hero-actions .btn{flex:1;}
  .nav-inner{backdrop-filter:blur(9px) saturate(120%);-webkit-backdrop-filter:blur(9px) saturate(120%);}
  .status-card,.ts-copy-toast,.scroll-top{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);}
  .team-card{backdrop-filter:none;}
  .nova-core .core-glow{filter:blur(8px);}
  .brand .logo-mark,.nova-core .core-logo{filter:none;}
}
@media(prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .status-pill .dot,.nova-core .ring,.nova-core .core-glow,.avatar-ring::before,.ts-copy-toast .ts-heart,.footer-heart{animation:none;}
  .reveal{transition:none;opacity:1;transform:none;}
}
@media(max-width:420px){
  .brand{font-size:16px;gap:7px;}
  .brand .logo-mark{width:28px;height:28px;}
  .nav-inner{gap:10px;padding-left:10px;padding-right:10px;}
  .burger{width:38px;height:38px;}
  .cta-band{padding:40px 22px;}
  .discord-hero{padding:36px 22px;}
  .contact-info-card{padding:26px 20px;}
  .download-card{padding:22px;}
  .rule-item{padding:18px;gap:12px;}
  .join-ip-card{padding:18px;}
  .status-card{min-width:170px;padding:12px 16px;}
}
.mobile-menu{position:fixed;inset:0;background:rgba(5,5,16,.97);z-index:150;display:none;flex-direction:column;padding:26px;gap:6px;}
.mobile-menu.show{display:flex;}
.mobile-menu .mm-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;}
.mobile-menu .mlink{display:block;text-align:right;padding:16px 8px;font-size:18px;font-weight:700;color:#9BA1BC;border-bottom:1px solid rgba(255,255,255,.05);background:none;border-left:none;border-right:none;border-top:none;}
.mobile-menu .mlink.active{color:#3FE0E3;}
.mobile-menu .mm-actions{display:flex;flex-direction:column;gap:12px;margin-top:30px;}
