:root {
  color-scheme: dark;
  --bg: #070d14;
  --surface: #0c1420;
  --panel: #111d2d;
  --panel-hover: #182838;
  --border: #1e3148;
  --border-soft: rgba(30,49,72,.5);
  --text: #eaf3ff;
  --muted: #7f99bb;
  --green: #66ff99;
  --green-dim: rgba(102,255,153,.08);
  --green-glow: rgba(102,255,153,.15);
  --radius: 12px;
  --radius-sm: 8px;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.6;
  -webkit-font-smoothing:antialiased;
  user-select:none;-webkit-user-select:none;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.bx{font-size:inherit;vertical-align:middle}
i.bx{line-height:1}

header{
  position:sticky;top:0;z-index:100;
  border-bottom:1px solid var(--border);
  background:rgba(7,13,20,.85);backdrop-filter:blur(12px);
}
.header-inner{
  max-width:1200px;margin:0 auto;
  display:flex;align-items:center;gap:32px;
  padding:0 24px;height:68px;
}
.logo{display:flex;align-items:center;gap:10px;font-size:15px}
.logo svg{flex-shrink:0}
.logo-text{display:grid;gap:1px}
.logo-text strong{font-size:16px;font-weight:900;letter-spacing:-.3px}
.logo-text span{color:var(--muted);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.top-nav{display:flex;gap:2px;margin-left:auto}
.top-nav a{
  padding:8px 14px;border-radius:var(--radius-sm);
  color:var(--muted);font-size:14px;font-weight:500;
  transition:all .15s;
}
.top-nav a:hover{color:var(--text);background:var(--panel)}
.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 24px;border-radius:var(--radius-sm);
  background:var(--green);color:#000;font-weight:700;font-size:14px;
  transition:all .2s;white-space:nowrap;
}
.btn-primary:hover{box-shadow:0 0 30px var(--green-glow);transform:translateY(-1px)}
.btn-primary.btn-lg{padding:14px 36px;font-size:16px;border-radius:var(--radius)}
.btn-outline{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 36px;border-radius:var(--radius);
  border:1px solid var(--border);color:var(--text);font-weight:600;font-size:16px;
  transition:all .2s;
}
.btn-outline:hover{border-color:var(--green);color:var(--green);background:var(--green-dim)}
.btn-full{width:100%;justify-content:center;padding:12px;font-size:15px}

.hero{
  position:relative;overflow:hidden;
  padding:100px 24px 80px;
}
.hero-bg{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 800px 500px at 50% -150px,rgba(102,255,153,.1) 0%,transparent 70%),
    radial-gradient(ellipse 400px 300px at 20% 60%,rgba(102,255,153,.03) 0%,transparent 50%);
}
.hero-content{
  max-width:1200px;margin:0 auto;position:relative;
  display:grid;gap:24px;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 14px;border:1px solid var(--border);border-radius:100px;
  font-size:13px;font-weight:600;color:var(--muted);background:var(--panel);
  width:fit-content;
}
.hero h1{
  font-size:clamp(36px,5.5vw,68px);line-height:1.05;
  font-weight:900;letter-spacing:-.035em;
  max-width:860px;
}
.hero h1 span{background:linear-gradient(135deg,#66ff99 20%,#4ade80 60%,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-sub{font-size:17px;color:var(--muted);max-width:600px;line-height:1.65}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-stats{
  display:flex;gap:32px;flex-wrap:wrap;
  margin-top:24px;padding-top:32px;border-top:1px solid var(--border-soft);
}
.stat-item{display:grid;gap:4px}
.stat-num{font-size:20px;font-weight:900;color:var(--green);letter-spacing:-.02em}
.stat-label{font-size:14px;color:var(--muted)}

.section{padding:120px 24px}
.section-alt{background:var(--surface)}
.section-inner{max-width:1200px;margin:0 auto}
.section-label{
  font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--green);margin-bottom:8px;
}
.section h2{
  font-size:clamp(28px,3.5vw,40px);font-weight:900;letter-spacing:-.03em;
  line-height:1.15;max-width:700px;
}
.section-sub{font-size:17px;color:var(--muted);margin-top:12px;max-width:600px;line-height:1.65}

.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.feature-card{
  padding:32px;border:1px solid var(--border);
  border-radius:var(--radius);background:var(--bg);
  transition:all .25s;
}
.feature-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.3)}
.fc-icon{font-size:36px;margin-bottom:16px}
.feature-card h3{font-size:18px;font-weight:800;margin-bottom:8px;letter-spacing:-.01em}
.feature-card p{color:var(--muted);font-size:14.5px;line-height:1.65}

.flow-grid{
  display:flex;align-items:flex-start;gap:16px;
  margin-top:48px;flex-wrap:wrap;
}
.flow-step{
  flex:1;min-width:200px;
  padding:32px 24px;border:1px solid var(--border);
  border-radius:var(--radius);background:var(--surface);
  text-align:center;
}
.flow-icon{font-size:40px;margin-bottom:14px}
.flow-step h3{font-size:17px;font-weight:800;margin-bottom:8px}
.flow-step p{color:var(--muted);font-size:14px;line-height:1.55}
.flow-arrow{font-size:24px;color:var(--green);padding-top:60px;font-weight:700;flex-shrink:0}

.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.pricing-card{
  display:flex;flex-direction:column;gap:24px;
  padding:40px 32px;border:1px solid var(--border);
  border-radius:var(--radius);background:var(--bg);
  position:relative;
}
.pricing-featured{
  border-color:var(--green);background:var(--surface);
  transform:scale(1.04);z-index:1;
}
.pricing-badge{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  padding:4px 16px;border-radius:100px;
  background:var(--green);color:#000;
  font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;
}
.pricing-top h3{font-size:20px;font-weight:900;margin-bottom:12px}
.price{font-size:36px;font-weight:900;color:var(--green);letter-spacing:-.03em}
.price-label{color:var(--muted);font-size:14px;margin-top:2px}
.pricing-card ul{list-style:none;display:grid;gap:10px;padding:0;flex:1}
.pricing-card ul li{color:var(--muted);font-size:14.5px}

.cta-section{text-align:center;position:relative;overflow:hidden}
.cta-section .section-inner{display:grid;gap:16px;justify-items:center;position:relative;z-index:1}
.cta-glow{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:600px;height:400px;
  background:radial-gradient(ellipse,rgba(102,255,153,.08) 0%,transparent 60%);
  pointer-events:none;
}
.cta-section h2{max-width:600px}
.cta-section .section-sub{max-width:540px}
.cta-actions{margin-top:8px}

footer{
  border-top:1px solid var(--border);
  padding:40px 24px;
}
.footer-inner{
  max-width:1200px;margin:0 auto;
  display:flex;align-items:center;gap:32px;
}
.footer-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.footer-links{display:flex;gap:20px}
.footer-links a{color:var(--muted);font-size:14px;transition:color .15s}
.footer-links a:hover{color:var(--green)}
.footer-copy{color:var(--muted);font-size:13px;margin-left:auto}

@media(max-width:1024px){
  .pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}
  .pricing-featured{transform:none}
}
@media(max-width:900px){
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .hero-stats{gap:24px;flex-direction:column}
  .top-nav a:not(:first-child){display:none}
  .flow-grid{flex-direction:column}
  .flow-arrow{transform:rotate(90deg);padding-top:0;align-self:center}
}
@media(max-width:600px){
  .features-grid{grid-template-columns:1fr}
  .header-inner{gap:8px}
  .top-nav{display:none}
  .hero{padding:56px 20px 48px}
  .section{padding:72px 20px}
  .btn-primary.btn-lg,.btn-outline.btn-lg{padding:12px 24px;font-size:14px}
  .pricing-card{padding:28px 24px}
}
