*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
:root{
  --navy:#0a0e17;
  --ink:#101322;
  --accent:#5b5bf5;
  --accent2:#ff6b4a;
  --success:#22c55e;
  --bg:#ffffff;
  --surface:#f7f7fb;
  --border:#e6e6f0;
  --muted:#6b7086;
  --text:#12141f;
}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.55;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.container{max-width:1400px;margin:0 auto;padding:0 24px;}

/* ── NAV ── */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1400px;margin:0 auto;}
.nav-logo{font-weight:800;font-size:18px;letter-spacing:-.02em;}
.nav-cta{background:var(--navy);color:#fff;font-weight:700;font-size:14px;padding:10px 22px;border-radius:999px;}
.nav-cta:hover{opacity:.88;}

/* ── HERO ── */
.hero{padding:72px 0 56px;text-align:center;background:radial-gradient(circle at 50% 0%, #eef0ff 0%, #ffffff 55%);}
.hero-badge{display:inline-block;font-size:12px;font-weight:700;color:var(--accent);background:#eeeefd;padding:6px 14px;border-radius:999px;margin-bottom:20px;letter-spacing:.02em;}
.hero h1{font-size:52px;font-weight:800;letter-spacing:-.03em;line-height:1.08;max-width:780px;margin:0 auto 18px;}
.hero h1 span{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero p{font-size:18px;color:var(--muted);max-width:560px;margin:0 auto 14px;}
.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:18px;margin-bottom:48px;}
.btn-primary{background:var(--navy);color:#fff;font-weight:700;font-size:15px;padding:15px 30px;border-radius:999px;border:none;cursor:pointer;transition:transform .15s,opacity .15s;}
.btn-primary:hover{transform:translateY(-1px);opacity:.92;}
.btn-secondary{background:#fff;color:var(--text);font-weight:700;font-size:15px;padding:15px 30px;border-radius:999px;border:1.5px solid var(--border);}
.btn-secondary:hover{background:var(--surface);}

.hero-shot{max-width:1180px;margin:0 auto;padding:0 16px;}
.hero-shot img{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 30px 80px -20px rgba(10,14,23,.25);border:1px solid var(--border);}

/* ── TRUST STRIP ── */
.trust-strip{padding:36px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.trust-strip p{text-align:center;font-size:13px;font-weight:600;color:var(--muted);max-width:640px;margin:0 auto;}

/* ── FEATURES ── */
.features{padding:96px 0;}
.section-head{text-align:center;max-width:620px;margin:0 auto 64px;}
.section-eyebrow{font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;}
.section-head h2{font-size:36px;font-weight:800;letter-spacing:-.02em;margin-bottom:14px;}
.section-head p{color:var(--muted);font-size:16px;}

.feature-block{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:110px;}
.feature-block:last-child{margin-bottom:0;}
.feature-block:nth-child(even) .feature-copy{order:2;}
.feature-copy h3{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-bottom:14px;}
.feature-copy p{color:var(--muted);font-size:16px;margin-bottom:20px;}
.feature-list{list-style:none;display:flex;flex-direction:column;gap:10px;}
.feature-list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--text);}
.feature-list li::before{content:'✓';color:var(--success);font-weight:800;flex-shrink:0;}
.feature-shot{width:100%;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px -15px rgba(10,14,23,.18);border:1px solid var(--border);}
.feature-shot img{width:100%;height:auto;display:block;}

/* ── PRICING ── */
.pricing{padding:96px 0;background:var(--surface);}
.pricing-card{max-width:440px;margin:0 auto;background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:40px;text-align:center;box-shadow:0 30px 70px -25px rgba(10,14,23,.15);}
.pricing-plan{font-size:13px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;}
.pricing-amount{font-size:44px;font-weight:800;letter-spacing:-.02em;}
.pricing-amount span{font-size:16px;font-weight:600;color:var(--muted);}
.pricing-sub{color:var(--muted);font-size:14px;margin:8px 0 28px;}
.pricing-list{list-style:none;display:flex;flex-direction:column;gap:12px;text-align:left;margin-bottom:32px;}
.pricing-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;}
.pricing-list li::before{content:'✓';color:var(--success);font-weight:800;flex-shrink:0;}
.pricing-card .btn-primary{width:100%;}

/* ── FOOTER ── */
footer{padding:48px 0;border-top:1px solid var(--border);text-align:center;color:var(--muted);font-size:13px;}
footer a{color:var(--text);}
footer a:hover{color:var(--accent);}

/* ── CHECKOUT / PAYMENT / SUCCESS PAGES ── */
.flow-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface);padding:40px 20px;}
.flow-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:40px;max-width:440px;width:100%;box-shadow:0 30px 70px -25px rgba(10,14,23,.15);}
.flow-steps{display:flex;justify-content:center;gap:8px;margin-bottom:28px;}
.flow-step{width:32px;height:4px;border-radius:2px;background:var(--border);}
.flow-step.active{background:var(--accent);}
.flow-card h2{font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px;text-align:center;}
.flow-card .sub{text-align:center;color:var(--muted);font-size:14px;margin-bottom:28px;}
.field{margin-bottom:16px;}
.field label{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;}
.field input{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:15px;outline:none;transition:border-color .15s;}
.field input:focus{border-color:var(--accent);}
.flow-summary{background:var(--surface);border-radius:12px;padding:16px;margin-bottom:24px;font-size:14px;}
.flow-summary-row{display:flex;justify-content:space-between;padding:4px 0;}
.flow-summary-row.total{font-weight:800;font-size:16px;border-top:1px solid var(--border);margin-top:8px;padding-top:12px;}
.flow-error{background:#fff1f0;border:1px solid #f3c2c0;color:#c0392b;border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:16px;display:none;}
.download-box{background:var(--surface);border:1.5px dashed var(--border);border-radius:12px;padding:24px;text-align:center;margin:24px 0;}
.download-box a{display:inline-block;margin-top:12px;background:var(--navy);color:#fff;font-weight:700;padding:12px 26px;border-radius:999px;font-size:14px;}
.success-icon{width:56px;height:56px;border-radius:50%;background:#e8f9ee;color:var(--success);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 18px;}

.hero-shot,.feature-shot{cursor:zoom-in;}

/* ── LIGHTBOX ── */
.lightbox{position:fixed;inset:0;background:rgba(10,14,23,.92);display:none;align-items:center;justify-content:center;z-index:1000;padding:40px;cursor:zoom-out;}
.lightbox.open{display:flex;}
.lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:10px;box-shadow:0 30px 90px rgba(0,0,0,.5);cursor:default;}
.lightbox-close{position:absolute;top:24px;right:32px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;width:40px;height:40px;border-radius:50%;font-size:16px;cursor:pointer;}
.lightbox-close:hover{background:rgba(255,255,255,.2);}

@media(max-width:768px){
  .hero h1{font-size:34px;}
  .hero p{font-size:16px;}
  .feature-block{grid-template-columns:1fr;gap:28px;}
  .feature-block:nth-child(even) .feature-copy{order:0;}
  .section-head h2{font-size:28px;}
  .pricing-card{padding:28px;}
}
