:root{
  --bg:#0B0C10;
  --bg-alt:#0F1116;
  --surface:#14161D;
  --surface-2:#1B1E27;
  --border:#262932;
  --text:#EDEAE3;
  --muted:#9599A6;
  --gold:#D4A24E;
  --gold-soft:rgba(212,162,78,.14);
  --blue:#5C7CFA;
  --blue-soft:rgba(92,124,250,.14);
  --ok:#4ADE80;
  --font-display:'Fraunces', serif;
  --font-body:'Inter', sans-serif;
  --font-mono:'IBM Plex Mono', monospace;
  --radius:14px;
  --container:1160px;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

.noise-overlay{
  position:fixed; inset:0; pointer-events:none; z-index:1;
  background-image:radial-gradient(circle at 20% 15%, rgba(92,124,250,.08), transparent 40%),
                    radial-gradient(circle at 85% 0%, rgba(212,162,78,.08), transparent 45%);
}

.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
.container-narrow{ max-width:760px; }

a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
em{ font-style:italic; color:var(--gold); }

h1,h2,h3{ font-family:var(--font-display); font-weight:600; letter-spacing:-0.01em; }

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(11,12,16,.78);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 24px; gap:24px;
}
.logo{
  font-family:var(--font-mono); font-weight:600; font-size:1rem;
  letter-spacing:.06em;
}
.logo span{ color:var(--gold); }

.main-nav{ display:flex; gap:32px; font-size:.92rem; }
.main-nav a{ color:var(--muted); transition:color .2s; }
.main-nav a:hover{ color:var(--text); }

.nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; }
.nav-toggle span{ width:22px; height:2px; background:var(--text); }

.mobile-nav{
  display:none; flex-direction:column; padding:12px 24px 20px;
  border-top:1px solid var(--border);
}
.mobile-nav a{ padding:10px 0; color:var(--muted); border-bottom:1px solid var(--border); }
.mobile-nav.open{ display:flex; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  font-family:var(--font-body); font-weight:600; font-size:.92rem;
  padding:13px 26px; border-radius:999px; transition:all .2s ease;
  border:1px solid transparent; white-space:nowrap;
}
.btn-primary{ background:var(--gold); color:#1A1204; }
.btn-primary:hover{ background:#e3b567; transform:translateY(-1px); }
.btn-ghost{ border-color:var(--border); color:var(--text); }
.btn-ghost:hover{ border-color:var(--gold); color:var(--gold); }
.btn-small{ padding:9px 18px; font-size:.85rem; }
.btn-lg{ padding:17px 36px; font-size:1rem; }
.btn-block{ width:100%; }

/* ---------- Hero ---------- */
.hero{ padding:80px 0 100px; position:relative; z-index:2; }
.hero-grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center;
}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:.78rem; color:var(--gold);
  background:var(--gold-soft); border:1px solid rgba(212,162,78,.3);
  padding:7px 14px; border-radius:999px; margin-bottom:26px;
}
.pulse-dot{
  width:7px; height:7px; border-radius:50%; background:var(--ok);
  box-shadow:0 0 0 0 rgba(74,222,128,.6); animation:pulse 2s infinite;
}
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(74,222,128,.5); }
  70%{ box-shadow:0 0 0 8px rgba(74,222,128,0); }
  100%{ box-shadow:0 0 0 0 rgba(74,222,128,0); }
}

.hero-copy h1{
  font-size:clamp(2.4rem, 4.6vw, 3.6rem); line-height:1.08; margin-bottom:24px;
}
.hero-sub{ color:var(--muted); font-size:1.08rem; max-width:520px; margin-bottom:34px; }
.hero-actions{ display:flex; gap:16px; margin-bottom:48px; flex-wrap:wrap; }

.hero-proof{ display:flex; gap:40px; flex-wrap:wrap; }
.hero-proof div{ display:flex; flex-direction:column; }
.hero-proof strong{ font-family:var(--font-display); font-size:1.5rem; color:var(--text); }
.hero-proof span{ font-size:.82rem; color:var(--muted); }

/* Console widget - signature element */
.console-card{
  background:linear-gradient(180deg, var(--surface), var(--surface-2));
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:0 30px 80px -30px rgba(92,124,250,.25), 0 0 0 1px rgba(255,255,255,.02) inset;
}
.console-head{
  display:flex; align-items:center; gap:12px;
  padding:14px 18px; border-bottom:1px solid var(--border);
  background:rgba(0,0,0,.2);
}
.console-dots{ display:flex; gap:6px; }
.console-dots span{ width:9px; height:9px; border-radius:50%; background:#3a3d47; }
.console-dots span:nth-child(1){ background:#e35b5b; }
.console-dots span:nth-child(2){ background:#e3b567; }
.console-dots span:nth-child(3){ background:#4ADE80; }
.console-title{ font-family:var(--font-mono); font-size:.78rem; color:var(--muted); }

.console-stats{ display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--border); }
.console-stat{ padding:18px; border-right:1px solid var(--border); }
.console-stat:last-child{ border-right:none; }
.console-label{ display:block; font-size:.72rem; color:var(--muted); margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; }
.console-value{ font-family:var(--font-mono); font-size:1.3rem; font-weight:600; color:var(--gold); }
.console-value.console-mono{ font-size:1rem; color:var(--blue); }

.console-log{ padding:16px 18px 22px; font-family:var(--font-mono); font-size:.8rem; }
.log-line{ color:var(--muted); padding:6px 0; display:flex; gap:10px; align-items:baseline; }
.log-tag{ font-size:.65rem; font-weight:600; padding:2px 7px; border-radius:4px; letter-spacing:.04em; }
.log-tag.ok{ background:rgba(74,222,128,.14); color:var(--ok); }
.log-tag.run{ background:var(--blue-soft); color:var(--blue); }

/* ---------- Sections ---------- */
.section{ padding:100px 0; position:relative; z-index:2; }
.section-alt{ background:var(--bg-alt); }
.section-head{ margin-bottom:56px; }
.eyebrow-label{
  font-family:var(--font-mono); font-size:.78rem; color:var(--gold);
  text-transform:uppercase; letter-spacing:.1em; display:block; margin-bottom:12px;
}
.section-head h2{ font-size:clamp(1.8rem, 3.2vw, 2.6rem); max-width:640px; }

.card-grid{ display:grid; gap:28px; }
.card-grid.three{ grid-template-columns:repeat(3,1fr); }

.feature-card{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
  padding:34px; transition:transform .25s, border-color .25s;
}
.feature-card:hover{ transform:translateY(-4px); border-color:rgba(212,162,78,.4); }
.feature-icon{ color:var(--gold); font-size:1.3rem; margin-bottom:18px; }
.feature-card h3{ font-size:1.2rem; margin-bottom:12px; }
.feature-card p{ color:var(--muted); font-size:.95rem; margin-bottom:20px; }
.card-link{ color:var(--blue); font-size:.88rem; font-weight:600; }

/* Process */
.process-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-bottom:72px; }
.process-step{
  border-left:2px solid var(--gold); padding-left:22px;
}
.step-num{ font-family:var(--font-mono); color:var(--muted); font-size:.85rem; display:block; margin-bottom:10px; }
.process-step h3{ font-size:1.15rem; margin-bottom:10px; }
.process-step p{ color:var(--muted); font-size:.94rem; }

.stat-strip{
  display:grid; grid-template-columns:repeat(4,1fr);
  border:1px solid var(--border); border-radius:var(--radius);
  background:var(--surface);
}
.stat-item{
  text-align:center; padding:32px 16px; border-right:1px solid var(--border);
}
.stat-item:last-child{ border-right:none; }
.stat-number, .stat-number-static{
  font-family:var(--font-display); font-size:2.2rem; color:var(--gold); display:block; margin-bottom:8px;
}
.stat-label{ color:var(--muted); font-size:.85rem; }

/* Pricing */
.pricing-grid{ align-items:stretch; }
.price-card{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
  padding:36px; position:relative; display:flex; flex-direction:column;
}
.price-card.featured{ border-color:var(--gold); background:linear-gradient(180deg, rgba(212,162,78,.08), var(--surface)); }
.badge{
  position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  background:var(--gold); color:#1A1204; font-size:.72rem; font-weight:700;
  padding:5px 14px; border-radius:999px; letter-spacing:.03em;
}
.price-card h3{ font-size:1.2rem; margin-bottom:14px; }
.price{ font-family:var(--font-display); font-size:2.4rem; margin-bottom:24px; }
.price span{ font-size:1rem; color:var(--muted); font-family:var(--font-body); }
.price-card ul{ margin-bottom:28px; flex:1; }
.price-card li{ color:var(--muted); font-size:.92rem; padding:8px 0; border-bottom:1px solid var(--border); }
.price-card li:before{ content:"— "; color:var(--gold); }

/* Testimonials */
.testimonial-card{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:32px;
}
.testimonial-card p{ font-size:1rem; color:var(--text); margin-bottom:26px; font-style:italic; }
.testimonial-person{ display:flex; align-items:center; gap:12px; }
.avatar{
  width:38px; height:38px; border-radius:50%; background:var(--blue-soft); color:var(--blue);
  display:flex; align-items:center; justify-content:center; font-size:.8rem; font-weight:700; font-family:var(--font-mono);
}
.testimonial-person strong{ display:block; font-size:.92rem; }
.testimonial-person span{ color:var(--muted); font-size:.82rem; }

/* FAQ */
.accordion-item{ border-bottom:1px solid var(--border); }
.accordion-trigger{
  width:100%; background:none; border:none; color:var(--text); text-align:left;
  font-family:var(--font-body); font-size:1rem; font-weight:600;
  padding:22px 0; display:flex; justify-content:space-between; align-items:center; cursor:pointer;
}
.accordion-icon{ color:var(--gold); font-size:1.2rem; transition:transform .25s; }
.accordion-item.open .accordion-icon{ transform:rotate(45deg); }
.accordion-panel{
  max-height:0; overflow:hidden; transition:max-height .3s ease, padding .3s ease;
  color:var(--muted); font-size:.94rem;
}
.accordion-item.open .accordion-panel{ max-height:200px; padding-bottom:22px; }

/* CTA */
.cta-section{
  padding:110px 0; text-align:center;
  background:radial-gradient(ellipse at center, rgba(212,162,78,.1), transparent 60%), var(--bg-alt);
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.cta-inner h2{ font-size:clamp(2rem,4vw,2.8rem); margin-bottom:16px; }
.cta-inner p{ color:var(--muted); margin-bottom:36px; }

/* Footer */
.site-footer{ padding:60px 0 30px; }
.footer-inner{
  display:flex; justify-content:space-between; gap:40px; padding-bottom:36px;
  border-bottom:1px solid var(--border); flex-wrap:wrap;
}
.footer-brand p{ color:var(--muted); font-size:.9rem; max-width:320px; margin-top:14px; }
.footer-links{ display:flex; flex-direction:column; gap:10px; }
.footer-links a{ color:var(--muted); font-size:.9rem; }
.footer-links a:hover{ color:var(--gold); }
.footer-social{ display:flex; gap:14px; align-items:flex-start; }
.footer-social a{
  width:36px; height:36px; border:1px solid var(--border); border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:.85rem;
}
.footer-copy{ color:var(--muted); font-size:.8rem; padding-top:24px; text-align:center; }

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .main-nav, .header-inner > .btn{ display:none; }
  .nav-toggle{ display:flex; }
  .hero-grid{ grid-template-columns:1fr; }
  .hero-visual{ order:-1; }
  .card-grid.three{ grid-template-columns:1fr; }
  .process-grid{ grid-template-columns:1fr; }
  .stat-strip{ grid-template-columns:repeat(2,1fr); }
  .stat-item{ border-bottom:1px solid var(--border); }
  .footer-inner{ flex-direction:column; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
}
