
:root{
  --bg:#0c0718;
  --ink:#ffffff;
  --ink-soft: rgba(255,255,255,.8);
  --ink-dim: rgba(255,255,255,.65);
  --brand1:#5B21B6;
  --brand2:#A21CAF;
  --brand3:#0EA5E9;
  --glass: rgba(255,255,255,.06);
  --glass-strong: rgba(255,255,255,.12);
  --border: rgba(255,255,255,.16);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; background:var(--bg); color:var(--ink); font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  overflow-x:hidden;
}

#starfield{
  position:fixed; inset:0; z-index:-2;
}

.aurora{
  position:fixed; inset:0; z-index:-1; pointer-events:none;
  background: radial-gradient(60% 60% at 20% 20%, var(--brand1) 0%, transparent 70%),
              radial-gradient(50% 50% at 80% 30%, var(--brand2) 0%, transparent 70%),
              radial-gradient(45% 45% at 50% 80%, var(--brand3) 0%, transparent 70%);
  opacity:.7;
}
.aurora::after{
  content:""; position:absolute; inset:0;
  background-image: linear-gradient(120deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 60%);
  background-size:200% 200%; animation: drift 18s linear infinite;
  mix-blend-mode: overlay;
}
@keyframes drift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

.site-header{
  position:relative; z-index:5;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 24px; gap:16px;
}
.brand{display:flex; align-items:center; gap:12px}
.brand-sub{margin:0; font-size:12px; color:var(--ink-dim)}
.brand-title{margin:0; font-size:22px; font-weight:800}
.logo-dot{width:36px; height:36px; border-radius:12px; background:linear-gradient(135deg, #f0abfc, #7c3aed); box-shadow:0 10px 24px rgba(124,58,237,.35) inset, 0 4px 30px rgba(240,171,252,.25)}

.nav{display:none; gap:18px}
.nav a{color:var(--ink-dim); text-decoration:none}
.nav a:hover{color:var(--ink)}
@media(min-width:900px){ .nav{display:flex} }

.hero{padding:40px 20px 20px}
.hero-inner{max-width:1100px; margin:0 auto; position:relative}
.hero-title{font-size:36px; font-weight:800; line-height:1.15; margin:10px 0 8px}
.hero-desc{max-width:800px; color:var(--ink-soft)}
.cta-row{margin-top:18px; display:flex; gap:12px; flex-wrap:wrap}
.btn{display:inline-block; padding:12px 18px; border-radius:14px; border:1px solid var(--border); color:#fff; text-decoration:none; background:var(--glass)}
.btn:hover{background:var(--glass-strong)}
.btn-primary{border-color:transparent; background:linear-gradient(135deg,#a855f7,#7c3aed)}
.btn-ghost{background:transparent}

.pills{display:flex; gap:10px; flex-wrap:wrap; list-style:none; padding:0; margin:18px 0 0}
.pills li{padding:8px 12px; background:var(--glass); border:1px solid var(--border); border-radius:12px; color:var(--ink-soft); font-size:14px}

.tagline-rotator{height:52px; display:grid; align-content:center; margin:8px 0 10px}
.tagline{opacity:0; transform:translateY(6px); transition: all .5s ease; filter: drop-shadow(0 2px 8px rgba(0,0,0,.2));}
.tagline.show{opacity:1; transform:translateY(0)}
.tagline.t1{font-size:26px; font-weight:600}
.tagline.t2{font-size:28px; font-weight:700; font-style:italic}
.tagline.t3{font-size:24px; font-weight:600}
.tagline.t4{font-size:30px; font-weight:800}
.tagline.t5{font-size:18px; text-transform:uppercase; letter-spacing:.08em; font-weight:700}
@media(min-width:900px){
  .tagline.t1{font-size:32px}
  .tagline.t2{font-size:38px}
  .tagline.t3{font-size:30px}
  .tagline.t4{font-size:40px}
  .tagline.t5{font-size:22px}
  .hero-title{font-size:54px}
}

.orbital{position:relative; width:min(90vw,480px); aspect-ratio:1/1; margin:36px auto 0}
.orbital-ring{position:absolute; inset:0; border-radius:50%; border:1px solid var(--border)}
.ring1{animation: spin 40s linear infinite}
.ring2{inset:10%; animation: spin-rev 55s linear infinite; border-color:rgba(255,255,255,.12)}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spin-rev{to{transform:rotate(-360deg)}}

.orbital-center{position:absolute; inset:0; display:grid; place-items:center}
.center-title{font-weight:800; font-size:22px}
.center-sub{opacity:.8; font-size:12px; letter-spacing:.12em; text-transform:uppercase}
.orbital-icon{position:absolute; color:#e9d5ff}
.icon1{top:-12px; left:50%; transform:translateX(-50%)}
.icon2{right:-6px; top:50%; transform:translateY(-50%)}
.icon3{bottom:-12px; left:50%; transform:translateX(-50%)}
.icon4{left:-6px; top:50%; transform:translateY(-50%)}

.section{padding:48px 16px}
.container{max-width:1100px; margin:0 auto}
.kicker{text-transform:uppercase; letter-spacing:.18em; font-size:12px; color:#e9d5ff}
.section-title{font-size:28px; font-weight:800; margin:6px 0 10px}
.section-desc{color:var(--ink-soft); max-width:900px}
.feature-grid{display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:12px; margin-top:16px}
.feature-card{padding:16px; border:1px solid var(--border); background:var(--glass); border-radius:16px}
.feature-card h4{margin:0 0 6px; font-weight:700}
@media(min-width:700px){ .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }

.pricing-grid{display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:14px; margin-top:16px}
.price-card{padding:18px; border:1px solid var(--border); background:var(--glass); border-radius:18px}
.price-card.highlight{outline:2px solid #f0abfc}
.price-header{display:flex; align-items:baseline; justify-content:space-between; font-weight:700}
.price-card ul{padding-left:18px}
.price-card .btn{margin-top:10px}
.fineprint{color:var(--ink-dim); text-align:center; margin-top:16px}

.roadmap{margin:12px 0 0; padding-left:18px}
.site-footer{padding:26px 16px; border-top:1px solid var(--border); display:grid; place-items:center; gap:8px; color:var(--ink-dim); text-align:center}
