/* V2.2 — logo integrated, scroll text removed */
:root{
  --bg:#0b0f1a; --bg2:#0f1422; --card:#141a2b;
  --text:#e6e9f2; --muted:#a4aec0;
  --p:#9b5cff; --lime:#2bf57a; --blue:#3aa1ff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}

/* Nav */
.nav{position:sticky;top:0;z-index:60;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:rgba(7,10,18,.55);backdrop-filter:blur(10px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.05)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:900}
.logo-img{display:block;width:28px;height:28px;border-radius:6px;box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.links{display:flex;align-items:center;gap:18px}
.links a{color:var(--muted);text-decoration:none;font-weight:700}
.links a:hover{color:var(--text)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid transparent;text-decoration:none;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.35)}
.btn.primary{background:linear-gradient(135deg,var(--lime),#18d96b);color:#02180d}
.btn.secondary{background:linear-gradient(135deg,var(--p),#6c41ff);color:white}
.btn.ghost{border-color:rgba(255,255,255,.15);color:white}
.btn.discord{background:linear-gradient(135deg,#5865F2,#404EED);color:white}
.btn.full{justify-content:center;width:100%}

/* Hero */
.hero{position:relative;min-height:92vh;display:flex;flex-direction:column;justify-content:center}
.mesh{position:absolute;inset:0;opacity:.35}
.particles{position:absolute;inset:0;opacity:.5;mix-blend:screen;pointer-events:none}
.blob{position:absolute;filter:blur(40px);opacity:.3;mix-blend:screen;border-radius:50%}
.b1{width:38vw;height:38vw;background:radial-gradient(circle at 30% 30%, var(--p), transparent 60%);top:-6vw;left:-8vw;animation:float 16s ease-in-out infinite}
.b2{width:40vw;height:40vw;background:radial-gradient(circle at 70% 40%, var(--lime), transparent 60%);bottom:-10vw;right:-12vw;animation:float 18s ease-in-out infinite reverse}
.b3{width:30vw;height:30vw;background:radial-gradient(circle at 50% 60%, var(--blue), transparent 60%);top:20vh;right:20vw;animation:float 22s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-20px) translateX(10px)}}

.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;max-width:1120px;margin:0 auto;padding:0 20px}
.kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.2em;font-weight:800;margin:0 0 6px}
.title{font-size:clamp(34px,6vw,68px);line-height:1.05;margin:0 0 10px}
.typewriter{display:inline-block;min-height:1em}
.typewriter::after{content:""; display:inline-block; width:2px; height:1em; background:var(--text); margin-left:4px; animation:blink 1s steps(1,end) infinite}
@keyframes blink {50%{opacity:0}}
.accent{color:var(--lime)}
.lead{color:#cfd6e4;max-width:60ch;margin:0 0 18px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.badges{display:flex;gap:10px;flex-wrap:wrap;color:#c8d0df;margin-top:10px}
.badges span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:6px 10px;border-radius:999px}

.shot{border-radius:18px;padding:10px;background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);box-shadow:0 20px 45px rgba(0,0,0,.55);transform:translateY(0)}
.shot.glow{box-shadow:0 40px 80px rgba(155,92,255,.15), 0 20px 45px rgba(0,0,0,.55)}
.shot img{width:100%;height:auto;border-radius:12px;display:block}

/* Marquee */
.marquee{position:absolute;bottom:12px;left:0;width:100%;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent, #000 14%, #000 86%, transparent)}
.marquee .track{display:inline-flex;gap:40px;padding:12px 0;color:#b6bfd1;font-weight:800;animation:slide 22s linear infinite;will-change:transform}
.marquee .track.clone{animation-delay:-11s}
.marquee span{letter-spacing:.3px}
@keyframes slide{to{transform:translateX(-50%)}}

/* Sections */
.section{padding:90px 20px;max-width:1120px;margin:0 auto}
.alt{background:linear-gradient(180deg,var(--bg) 0%, var(--bg2) 100%);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.sect-head{margin-bottom:28px}
.sect-head h2{margin:0;font-size:clamp(26px,4vw,40px)}
.muted{color:var(--muted)}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.stat{display:grid;place-items:center;gap:6px;background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px}
.num{font-size:clamp(28px,6vw,48px);font-weight:900;background:linear-gradient(135deg,var(--lime),#9bffb5);-webkit-background-clip:text;background-clip:text;color:transparent}
.label{color:#cfd6e4}

/* Features */
.features .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{border-radius:16px;background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.35);transform:translateY(8px) scale(.98);opacity:0;transition:.6s all cubic-bezier(.2,.8,.2,1)}
.card.revealed{transform:translateY(0) scale(1);opacity:1}
.card .icon{font-size:24px;margin-bottom:6px}
.card h3{margin:4px 0 6px}
.card p{margin:0;color:#ced4e1}
.hoverlift:hover{transform:translateY(-4px) scale(1.01)}

/* Pricing */
.pricing .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.plan.featured{position:relative;outline:2px solid rgba(43,245,122,.3)}
.badge-top{position:absolute;top:-10px;right:16px;background:linear-gradient(135deg,var(--p),#6c41ff);padding:6px 10px;border-radius:999px;font-weight:900}
.price{font-size:28px;font-weight:900;margin:6px 0 14px}
.currency{opacity:.9;margin-right:2px}
.per{opacity:.7;margin-left:6px}
.toggle{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:8px;color:#cfd6e4}
.switch{position:relative;display:inline-block;width:54px;height:28px}
.switch input{display:none}
.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#3a4360;border-radius:999px;transition:.2s}
.slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;bottom:3px;background:white;border-radius:999px;transition:.2s}
input:checked + .slider{background:#1baa63}
input:checked + .slider:before{transform:translateX(26px)}
.save{background:rgba(43,245,122,.15);border:1px solid rgba(43,245,122,.3);padding:2px 6px;border-radius:999px;font-weight:800;margin-left:4px}

/* Community */
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}
.quote p{margin:0 0 8px}
.discord-embed{display:grid;gap:8px;justify-items:start}
.embed-frame{width:100%;height:200px;background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.15);border-radius:12px;display:grid;place-items:center;color:#cfd6e4}

/* FAQ */
.faq{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px;margin:10px 0;transform:translateY(8px);opacity:0;transition:.6s all cubic-bezier(.2,.8,.2,1)}
.faq[open]{background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03))}
.faq.revealed{transform:translateY(0);opacity:1}
.faq>summary{cursor:pointer;font-weight:800}

/* CTA & Footer */
.cta{text-align:center}
.cta h2{margin:0 0 10px;font-size:clamp(26px,4vw,40px)}
.footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:20px;max-width:1120px;margin:0 auto;color:var(--muted)}
.footer-left{display:flex;align-items:center;gap:10px}
.footer .logo-img{width:24px;height:24px;border-radius:6px}

/* Responsive */
@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr;gap:24px}
  .features .grid,.pricing .plans,.testimonials{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr;gap:12px}
}
@media (max-width: 640px){
  .links a:not(.btn){display:none}
  .features .grid,.pricing .plans,.testimonials{grid-template-columns:1fr}
}
