:root{
  --bg: #100b17;
  --bg-alt: #150f20;
  --surface: #1b1226;
  --text: #e6ecff;
  --muted: #a6b1c2;
  --primary: #6c8cff;
  --primary-2: #3a5bff;
  --accent: #9d7dff;
  --ring: rgba(108,140,255,0.35);
  --card: #141b2d;
  --success: #30d158;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial;
  background: radial-gradient(1000px 600px at 10% -10%, rgba(108,140,255,0.12), transparent 60%),
              radial-gradient(800px 500px at 90% 0%, rgba(157,125,255,0.10), transparent 60%),
              var(--bg);
  color:var(--text);
  line-height:1.6;
}

.container{width:min(1120px, 92%); margin-inline:auto}
.section{padding:80px 0}
.section.alt{background:linear-gradient(180deg, transparent, rgba(255,255,255,0.02), transparent)}

h1,h2,h3{line-height:1.2;margin:0 0 16px}
h1{font-size:clamp(2rem,3.2vw,3rem)}
h2{font-size:clamp(1.6rem,2.4vw,2.2rem)}
h3{font-size:clamp(1.2rem,1.8vw,1.4rem)}

p{margin:0 0 12px}
.muted{color:var(--muted)}
.small{font-size:.9rem}

.header{
  position:sticky; top:0; z-index:50;
  background:rgba(11,15,23,0.7);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.nav{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0}
.brand{display:flex; align-items:center; gap:10px; font-weight:700; color:var(--text); text-decoration:none}
.brand .logo{width:28px; height:28px}
.nav-links{display:flex; gap:18px}
.nav-links a{color:var(--muted); text-decoration:none; font-weight:500}
.nav-links a:hover,.nav-links a.active{color:var(--text)}
.menu-btn{display:none; background:none; border:none; cursor:pointer}
.menu-btn span{display:block; width:22px; height:2px; background:var(--text); margin:4px 0; transition:.2s}

@media (max-width: 860px){
  .menu-btn{display:block}
  .nav-links{
    position:fixed; inset:64px 0 auto 0; background:var(--surface);
    border-bottom:1px solid rgba(255,255,255,0.08);
    transform:translateY(-110%); transition:.25s; padding:16px; flex-direction:column;
  }
  .nav-links.open{transform:translateY(0)}
}

.hero{padding:60px 0 40px}
.hero-grid{display:grid; grid-template-columns: 1.2fr 1fr; gap:28px; align-items:center}
.hero-copy p{color:var(--muted)}
.cta{display:flex; gap:12px; margin:16px 0 4px}
.badges{display:flex; flex-wrap:wrap; gap:10px; color:var(--muted); list-style:none; padding:0; margin:14px 0 0}
.badges li{background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); padding:6px 10px; border-radius:999px}

.hero-art img{width:100%; height:auto; display:block; border-radius:16px; border:1px solid rgba(255,255,255,0.08); box-shadow:0 20px 50px rgba(0,0,0,0.4)}

.btn{
  display:inline-flex; align-items:center; gap:10px;
  border:1px solid transparent; border-radius:12px; padding:10px 14px;
  font-weight:600; text-decoration:none; cursor:pointer; transition:.2s;
  box-shadow:0 0 0 0 var(--ring);
}
.btn:focus{outline:none; box-shadow:0 0 0 6px var(--ring)}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-icon{fill:currentColor}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent)); color:white}
.btn-primary.disabled{opacity:.6; cursor:default}
.btn-ghost{color:var(--text); border-color:rgba(255,255,255,0.14); background:transparent}
.btn-light{color:#0b0f17; background:white; border-color:white}

.grid-3{display:grid; grid-template-columns: repeat(3,1fr); gap:16px; margin-top:18px}
.card{background:var(--card); border:1px solid rgba(255,255,255,0.08); border-radius:16px; padding:18px; box-shadow: 0 8px 22px rgba(0,0,0,0.28)}
.icon-circle{width:44px; height:44px; border-radius:999px; display:grid; place-items:center;
  background:linear-gradient(135deg, rgba(108,140,255,0.2), rgba(157,125,255,0.2)); border:1px solid rgba(255,255,255,0.12); margin-bottom:8px}
.icon-circle svg{width:20px; height:20px; fill:var(--text); opacity:.9}

.carousel{position:relative}
.car-track{display:flex; overflow:hidden; scroll-behavior:smooth; border-radius:16px; border:1px solid rgba(255,255,255,0.08)}
.car-track img{min-width:100%; height:auto; display:block}
.car-btn{position:absolute; top:50%; transform:translateY(-50%); background:rgba(0,0,0,0.5); color:white; border:none; width:42px; height:42px; border-radius:999px; cursor:pointer}
.car-btn.prev{left:10px}
.car-btn.next{right:10px}

.timeline{display:grid; gap:16px; grid-template-columns: repeat(3,1fr)}
.tl-item{position:relative; background:var(--card); border:1px solid rgba(255,255,255,0.08); border-radius:16px; padding:16px}
.tl-dot{position:absolute; top:16px; left:16px; width:8px; height:8px; background:var(--primary); border-radius:999px; box-shadow:0 0 0 6px rgba(108,140,255,0.18)}
.tl-item h4{margin-left:20px; margin-top:0}

.faq details{background:var(--card); border:1px solid rgba(255,255,255,0.08); border-radius:12px; padding:12px; margin:10px 0}
.faq summary{cursor:pointer; font-weight:600}
.faq p{margin:8px 0 0; color:var(--muted)}

.footer{border-top:1px solid rgba(255,255,255,0.08); padding:22px 0; background:var(--bg-alt)}
.footer-grid{display:grid; grid-template-columns: 2fr 1fr 1.2fr; gap:12px; align-items:center}
.brand-footer .logo{width:24px; height:24px}
.footer-links{display:flex; gap:12px; flex-wrap:wrap}
.footer-links a{color:var(--muted); text-decoration:none}
.footer-cta{display:flex; gap:10px; justify-content:flex-end}

.doc .section{padding-top:60px}
.doc .container{max-width:860px}
.doc h1{margin:8px 0 10px}
.doc ul{padding-left:18px}

@media (max-width: 960px){
  .hero-grid{grid-template-columns: 1fr}
  .grid-3{grid-template-columns: 1fr}
  .timeline{grid-template-columns: 1fr}
  .footer-grid{grid-template-columns: 1fr; gap:16px}
  .footer-cta{justify-content:flex-start}
}
