@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root{
  --bg: #0D0C18;
  --bg-alt: #08070E;
  --hero-bg: #1a0030;
  --card: #16132E;
  --ink: #F0EDFF;
  --ink-soft: #a09dba;
  --muted: #6b6880;
  --muted-2: #4a4860;
  --line: rgba(184,255,0,0.18);
  --line-purple: rgba(124,58,237,0.35);
  --lime: #B8FF00;
  --purple: #7C3AED;
  --coral: #FF4D6D;
  --green: #1e7a4c;
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ margin:0; background:var(--bg); color:var(--ink); font-family:'Manrope',Helvetica,Arial,sans-serif; }
a{ color:inherit; text-decoration:none; }
.mono{ font-family:'JetBrains Mono',Courier,monospace; }
h1,h2,h3{ font-family:'Manrope',sans-serif; font-weight:800; margin:0; }
.wrap{ max-width:1080px; margin:0 auto; padding:0 24px; }

/* top bar + nav */
header.bar{ background:var(--bg-alt); padding:12px 24px; text-align:center; }
header.bar span{ font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted-2); }
header.bar strong{ color:var(--lime); }

.sticky-nav{
  position:sticky; top:0; z-index:50; background:rgba(8,7,14,0.92); backdrop-filter: blur(6px);
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:14px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.wordmark{ font-family:'JetBrains Mono',monospace; font-size:16px; font-weight:600; letter-spacing:.02em; }
.wordmark.small{ font-size:14px; }
.wordmark .a{ color:var(--lime); }
.wordmark .m{ color:var(--ink); }
.nav-links{ display:flex; gap:26px; flex:1; justify-content:center; }
.nav-links a{ font-size:13.5px; color:var(--ink-soft); margin:0 13px; }
.nav-links a:hover{ color:var(--ink); }

.btn{
  display:inline-block; font-family:'JetBrains Mono',monospace; font-weight:600; font-size:13px;
  letter-spacing:.06em; text-transform:uppercase; padding:12px 22px; border-radius:6px; border:none; cursor:pointer;
}
.btn-coral{ background:var(--coral); color:#fff; }
.btn-lime{ background:var(--lime); color:#0D0C18; }
.btn-outline{ border:1px solid var(--line-purple); color:var(--purple); background:transparent; }
.btn-lg{ font-size:14px; padding:16px 30px; }
.btn:hover{ opacity:.92; }
.btn:disabled{ opacity:.5; cursor:not-allowed; }
.sticky-nav .btn{ padding:9px 18px; font-size:12px; }

/* hero */
.hero{ background: linear-gradient(180deg, var(--hero-bg) 0%, var(--bg) 100%); padding:64px 24px 56px; text-align:center; border-top:3px solid var(--lime); }
.badge-pill{ display:inline-block; background:rgba(184,255,0,.1); border:1px solid var(--line); border-radius:4px; padding:6px 14px; margin-bottom:22px; }
.badge-pill span{ font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--lime); }
.hero h1{ font-size:44px; line-height:1.15; color:var(--ink); max-width:820px; margin:0 auto 20px; }
.hero h1 .accent{ color:var(--lime); }
.hero p.sub{ font-size:17px; line-height:1.65; color:var(--ink-soft); max-width:640px; margin:0 auto 32px; }
.hero-ctas{ display:flex; gap:14px; justify-content:center; margin-bottom:40px; flex-wrap:wrap; }

.stat-strip{
  display:flex; justify-content:center; gap:0; max-width:680px; margin:0 auto;
  background:rgba(184,255,0,.05); border:1px solid var(--line); border-radius:8px; padding:18px 10px;
}
.stat-strip .stat{ flex:1; padding:0 12px; border-right:1px solid rgba(184,255,0,.15); text-align:center; }
.stat-strip .stat:last-child{ border-right:none; }
.stat-strip .num{ font-family:'JetBrains Mono',monospace; font-size:22px; font-weight:600; color:var(--lime); line-height:1; }
.stat-strip .lab{ font-family:'JetBrains Mono',monospace; font-size:9.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin-top:5px; }

/* sections */
section{ padding:60px 24px; }
.bg-card{ background:var(--card); }
.bg-bg{ background:var(--bg); }
.section-head{ text-align:center; max-width:640px; margin:0 auto 40px; }
.section-head .kicker{ font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:600; color:var(--lime); margin-bottom:10px; text-transform:uppercase; letter-spacing:.14em; }
.section-head h2{ font-size:30px; color:var(--ink); line-height:1.25; }
.section-head p{ font-size:15px; color:var(--ink-soft); line-height:1.65; margin-top:12px; }

/* benefits grid */
.benefits-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:1000px; margin:0 auto; }
.benefit{ background:var(--bg); border:1px solid rgba(255,255,255,.07); border-radius:10px; padding:26px 24px; }
.benefit .icon{ width:38px; height:38px; border-radius:8px; background:rgba(184,255,0,.1); color:var(--lime); display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-weight:700; margin-bottom:16px; }
.benefit h3{ font-size:16.5px; color:var(--ink); margin-bottom:8px; }
.benefit p{ font-size:13.5px; color:var(--ink-soft); line-height:1.6; margin:0; }

/* how it works */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; max-width:1080px; margin:0 auto; }
.step{ text-align:left; }
.step .n{ font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--purple); font-weight:700; margin-bottom:10px; }
.step h4{ font-size:15px; color:var(--ink); margin-bottom:8px; }
.step p{ font-size:13px; color:var(--ink-soft); line-height:1.55; margin:0; }
.step-connector{ height:2px; background:linear-gradient(90deg, var(--lime), var(--purple)); margin:0 0 20px; max-width:1080px; margin-left:auto; margin-right:auto; opacity:.3; }

/* pricing */
.pricing-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:1000px; margin:0 auto; align-items:stretch; }
.price-card{
  background:var(--card); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:32px 28px;
  display:flex; flex-direction:column;
}
.price-card.featured{ border:2px solid var(--lime); position:relative; }
.price-card .plan-badge{
  position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  background:var(--lime); color:#0D0C18; font-family:'JetBrains Mono',monospace; font-size:10.5px; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; padding:4px 12px; border-radius:4px;
}
.price-card h3{ font-size:18px; color:var(--ink); margin-bottom:6px; }
.price-card .price{ font-family:'JetBrains Mono',monospace; font-size:36px; font-weight:600; color:var(--lime); margin:10px 0 4px; }
.price-card .price span{ font-size:13px; color:var(--muted); font-family:'Manrope',sans-serif; }
.price-card .plan-desc{ font-size:13px; color:var(--ink-soft); margin-bottom:22px; min-height:36px; }
.price-card ul{ list-style:none; padding:0; margin:0 0 26px 0; flex-grow:1; }
.price-card li{ font-size:13px; color:var(--ink); padding-left:22px; position:relative; margin-bottom:11px; line-height:1.4; }
.price-card li::before{ content:"✓"; position:absolute; left:0; color:var(--green); font-weight:700; }
.price-card .buy-btn{ width:100%; text-align:center; }

/* social proof / credibility */
.credibility{ display:flex; gap:28px; max-width:800px; margin:0 auto; align-items:flex-start; }
.avatar{ width:76px; height:76px; border-radius:50%; background:linear-gradient(135deg, var(--purple), var(--coral)); flex-shrink:0; padding:2px; }
.avatar img{ width:100%; height:100%; border-radius:50%; object-fit:cover; display:block; }
.credibility h3{ font-size:17px; color:var(--ink); margin-bottom:4px; }
.credibility .role{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--lime); margin-bottom:12px; letter-spacing:.03em; }
.credibility p{ font-size:13.5px; color:var(--ink-soft); line-height:1.65; margin:0; }
.credibility p a{ color:var(--purple); border-bottom:1px solid rgba(124,58,237,.4); }

/* newsletter/lead capture */
.newsletter-box{
  background:var(--hero-bg); border:1px solid var(--line-purple); border-radius:10px; max-width:900px; margin:0 auto;
  padding:36px 34px; display:flex; align-items:center; justify-content:space-between; gap:26px; flex-wrap:wrap;
}
.newsletter-box h2{ color:var(--ink); font-size:22px; margin-bottom:8px; }
.newsletter-box p{ color:var(--ink-soft); font-size:13.5px; margin:0; max-width:440px; }
.newsletter-form{ display:flex; gap:10px; flex-shrink:0; }
.newsletter-form input{ padding:12px 14px; border-radius:6px; border:1px solid rgba(255,255,255,.12); background:var(--bg); color:var(--ink); font-family:'JetBrains Mono',monospace; font-size:13px; width:230px; }
.form-msg{ font-family:'JetBrains Mono',monospace; font-size:11.5px; margin-top:8px; min-height:16px; }
.form-msg.ok{ color:var(--lime); }
.form-msg.err{ color:var(--coral); }

/* faq */
.faq{ max-width:700px; margin:0 auto; }
details{ border-bottom:1px solid rgba(255,255,255,.08); padding:16px 0; }
summary{ font-size:15px; font-weight:600; color:var(--ink); cursor:pointer; list-style:none; display:flex; justify-content:space-between; }
summary::-webkit-details-marker{ display:none; }
summary::after{ content:"+"; color:var(--lime); font-size:18px; }
details[open] summary::after{ content:"–"; }
details p{ font-size:13.5px; color:var(--ink-soft); line-height:1.6; margin:10px 0 0 0; }

/* final cta */
.final-cta{ text-align:center; padding:70px 24px; background:linear-gradient(180deg, var(--bg) 0%, var(--hero-bg) 100%); }
.final-cta h2{ font-size:28px; color:var(--ink); margin-bottom:16px; }
.final-cta p{ font-size:15px; color:var(--ink-soft); max-width:520px; margin:0 auto 28px; }

/* footer */
footer{ background:var(--bg-alt); padding:44px 24px 24px; }
.footer-wrap{ max-width:1080px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:32px; margin-bottom:30px; }
.foot-desc{ font-size:12.5px; color:var(--muted); margin-top:10px; max-width:260px; line-height:1.6; }
footer h4{ color:var(--ink); font-size:12.5px; font-weight:600; margin:0 0 14px 0; text-transform:uppercase; letter-spacing:.04em; }
footer ul{ list-style:none; padding:0; margin:0; }
footer li{ margin-bottom:9px; }
footer a{ font-size:13px; color:var(--muted); }
footer a:hover{ color:var(--ink); }
.foot-bottom{ max-width:1080px; margin:0 auto; border-top:1px solid rgba(255,255,255,.06); padding-top:20px; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--muted-2); }

/* simple content pages (privacy/terms) */
.doc-page{ max-width:760px; margin:0 auto; padding:60px 24px; }
.doc-page h1{ font-size:30px; margin-bottom:20px; }
.doc-page h2{ font-size:19px; margin:32px 0 12px; }
.doc-page p, .doc-page li{ font-size:14.5px; color:var(--ink-soft); line-height:1.75; }

/* success/cancel pages */
.result-wrap{ max-width:560px; margin:0 auto; padding:80px 24px; text-align:center; }
.result-icon{ width:60px; height:60px; border-radius:50%; margin:0 auto 22px; display:flex; align-items:center; justify-content:center; font-size:28px; font-weight:700; }
.result-icon.ok{ background:rgba(184,255,0,.1); color:var(--lime); border:1px solid var(--line); }
.result-icon.cancel{ background:rgba(255,77,109,.1); color:var(--coral); border:1px solid rgba(255,77,109,.3); }
.result-wrap h1{ font-size:26px; color:var(--ink); margin-bottom:14px; }
.result-wrap p{ font-size:14.5px; color:var(--ink-soft); line-height:1.65; margin-bottom:28px; }
.result-detail{ background:var(--card); border:1px solid rgba(255,255,255,.07); border-radius:8px; padding:18px 22px; text-align:left; margin-bottom:28px; font-size:13.5px; }
.result-detail .row{ display:flex; justify-content:space-between; padding:7px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.result-detail .row:last-child{ border-bottom:none; }
.result-detail .lab{ color:var(--muted); }
.result-detail .val{ color:var(--ink); font-weight:600; }

@media (max-width:900px){
  .benefits-grid, .steps, .pricing-grid, .footer-wrap{ grid-template-columns:1fr; }
  .hero h1{ font-size:32px; }
  .nav-links{ display:none; }
  .credibility{ flex-direction:column; align-items:center; text-align:center; }
  .newsletter-box{ flex-direction:column; align-items:flex-start; }
  .stat-strip{ flex-direction:column; gap:10px; }
  .stat-strip .stat{ border-right:none; border-bottom:1px solid rgba(184,255,0,.15); padding-bottom:10px; }
  .stat-strip .stat:last-child{ border-bottom:none; padding-bottom:0; }
}
