:root{
  --brand-50:#eff6ff; --brand-200:#bfdbfe; --brand-400:#60a5fa;
  --brand-500:#3b82f6; --brand-600:#2563eb; --brand-700:#1d4ed8; --brand-800:#1e40af;
  --bg:#0a0f1e; --panel:#0f172aee; --text:#e5eeff; --muted:#a7b3d8; --line:#1f2a44;
  --success:#22c55e; --error:#ef4444;
  --r:16px; --shadow:0 10px 30px rgba(2,8,23,.35);
  --max:1180px; --scrollOffset:72px;
}

/* Base */
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);background:var(--bg);line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}

/* Background */
.bg-wrap{position:fixed;inset:0;z-index:-2;overflow:hidden}
.gradient{position:absolute;inset:-20%;background:
  radial-gradient(60% 50% at 10% 10%,rgba(37,99,235,.25),transparent 60%),
  radial-gradient(70% 60% at 90% 20%,rgba(30,64,175,.25),transparent 60%),
  radial-gradient(80% 80% at 50% 120%,rgba(16,185,129,.08),transparent 70%)}
.grid{position:absolute;inset:0;background-image:
  linear-gradient(to right, rgba(96,165,250,.06) 1px, transparent 1px),
  linear-gradient(to bottom, rgba(96,165,250,.06) 1px, transparent 1px);
  background-size:60px 60px;mask-image:radial-gradient(75% 55% at 50% 40%,#000 60%, transparent 100%)}
.orb{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(80px);opacity:.35;mix-blend-mode:screen}
.orb.blue{background:radial-gradient(circle at 30% 30%, var(--brand-500), transparent 60%);left:-120px;top:-80px;animation:float 16s ease-in-out infinite}
.orb.deeper{background:radial-gradient(circle at 70% 70%, var(--brand-800), transparent 55%);right:-160px;top:20%;animation:float 20s ease-in-out infinite reverse}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-24px)}}

/* Header */
header{position:sticky;top:0;z-index:60;background:rgba(9,14,28,.7);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;align-items:center;height:100%}
/* ORIGINAL LOGO SIZE: keep big */
.site-logo{height:100%;display:flex;align-items:center}
.site-logo img{height:120px;width:auto}

.nav-links{display:flex;align-items:center;gap:26px}
.menu-btn{display:none}

@media (max-width:760px){
  .menu-btn{display:inline-flex;background:transparent;border:1px solid var(--line);border-radius:12px;padding:.55rem .7rem;color:#dbe6ff;cursor:pointer}
  .nav-links{position:fixed;left:16px;right:16px;top:64px;background:rgba(13,21,41,.96);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px;display:none;flex-direction:column;gap:10px}
  .nav-links.open{display:flex}
}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.25rem;border-radius:14px;border:1px solid transparent;font-weight:900;letter-spacing:.2px;cursor:pointer;transition:.25s;font-size:1.05rem;box-shadow:0 8px 24px rgba(37,99,235,.25)}
.btn-primary{background:linear-gradient(135deg,var(--brand-600),var(--brand-700));color:#fff}
.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.07)}
.btn-ghost{background:rgba(255,255,255,.04);border:1px solid var(--line);color:#d4e4ff}
.btn-ghost:hover{background:rgba(255,255,255,.06)}

/* Hero */
.hero{padding:56px 0 16px;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#cfe0ff;background:rgba(37,99,235,.12);border:1px solid rgba(96,165,250,.22);padding:.35rem .6rem;border-radius:999px}
.h1{font-size:clamp(2rem,3.6vw + 1rem,3.6rem);line-height:1.06;margin:12px auto 8px;letter-spacing:-.02em;max-width:16ch;background:linear-gradient(180deg,#fff,#cfe0ff 60%,#9ec0ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{color:var(--muted);font-size:clamp(1.02rem,1.05vw + .6rem,1.22rem);margin:0 auto 18px;max-width:70ch}

/* Tagline bubble keeps size (no layout shift) */
.type-wrap{display:inline-block;min-height:1.6em;padding:.1em .05em}
/* Caret that doesn't stretch */
.type{
  position:relative;
  display:inline-block;
  padding-right:4px;
}
.type::after{
  content:"";
  position:absolute;
  right:0;
  bottom:.1em;
  width:2px;
  height:1em;
  background:currentColor;
  animation:caret-blink .9s step-end infinite;
  pointer-events:none;
}
@keyframes caret-blink{50%{opacity:0}}

/* Sections */
section{padding:64px 0;border-top:1px solid var(--line);scroll-margin-top:var(--scrollOffset)}
h2{font-size:clamp(1.7rem,2vw + .6rem,2.4rem);margin:0 0 8px;text-align:center}
.lead{color:var(--muted);margin:0 auto 16px;max-width:70ch;text-align:center}

/* How Stage */
.how-stage.card{
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
  text-align:center;border:1px solid var(--line);border-radius:18px;
  padding:18px;box-shadow:var(--shadow);max-width:900px;margin:0 auto
}
.how-step-heading{min-height:2.6rem;display:flex;align-items:center;justify-content:center}
.how-step-heading h3{margin:0}
.gif{min-height:340px;display:flex;align-items:center;justify-content:center}
.gif img{border-radius:12px;max-height:320px;object-fit:contain}

/* ROI */
.roi{max-width:1000px;margin:0 auto;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02));box-shadow:var(--shadow);padding:16px}
.field{margin:8px 0 16px}
.field label{display:flex;align-items:center;justify-content:space-between;font-weight:800}
.value-pill{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:12px;padding:.25rem .6rem;min-width:84px;text-align:center}
.slider{appearance:none;width:100%;height:6px;border-radius:999px;background:rgba(255,255,255,.08);outline:none}
.slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));cursor:pointer;box-shadow:0 2px 10px rgba(37,99,235,.55)}
.hint{color:var(--muted);font-size:.95rem;margin-top:-10px;margin-bottom:14px}
.metric{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));margin-top:12px}
.metric .label{font-weight:800;color:#dfe8ff}
.num{font-weight:900}
.num.green{color:var(--success)}
.num.gray{color:#c2cdec}
.under{margin-top:12px;color:var(--muted);text-align:center}
.roi-ctas{display:flex;gap:10px;justify-content:center;margin-top:16px;flex-wrap:wrap}

/* Guarantees */
#guarantees{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01))}
.guarantee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:18px auto 0}
.g-card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:20px;padding:18px 18px 16px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.g-badge{position:absolute;top:14px;left:14px;font-weight:900;font-size:.78rem;letter-spacing:.2px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:.35rem .6rem;border-radius:999px;box-shadow:0 6px 18px rgba(22,163,74,.25)}
.g-title{margin:28px 0 6px;font-weight:900;font-size:1.1rem}
.g-text{margin:0;color:#d3defd}
.g-foot{margin-top:12px;display:flex;align-items:center;gap:8px;font-size:.9rem;color:#90a2d6}
.g-foot::before{content:"✓";color:#22c55e;font-weight:900}

/* Comparison */
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));box-shadow:var(--shadow);max-width:1000px;margin:0 auto}
table{width:100%;border-collapse:collapse}
th,td{padding:14px;border-bottom:1px solid var(--line)}
thead th{background:rgba(255,255,255,.04)}
tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
th:nth-child(n+2), td:nth-child(n+2){text-align:center}
.tick{color:#22c55e;font-weight:900}
.cross{color:#ef4444;font-weight:900}
.money{white-space:nowrap;font-weight:800;color:#d7e3ff}

/* Reviews */
.carousel{position:relative;max-width:1000px;margin:0 auto}
.track{display:flex;gap:14px;overflow:auto;scroll-snap-type:x mandatory;padding:6px 40px}
.track::-webkit-scrollbar{height:8px}
.card{flex:0 0 280px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);scroll-snap-align:start}
.stars{color:#f5c249;margin-bottom:6px}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(13,21,41,.96);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow);padding:.55rem .75rem;cursor:pointer}
.car-prev{left:-10px} .car-next{right:-10px}

/* Hero media: centered and full width */
.hero-media{width:100%;max-width:100%;margin:0 auto}
.hero-media img{display:block;width:80%;height:auto;margin:0 auto}

/* FAQ */
#faq{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01))}
.faq{max-width:900px;margin:0 auto;display:grid;gap:12px}
.faq details{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));box-shadow:var(--shadow);overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:800;display:flex;align-items:center;justify-content:space-between}
.faq .a{padding:0 18px 16px;color:#cdd9fd}

/* Reveal (build/dismantle) */
.reveal{opacity:0;transform:translateY(18px) scale(.98);transition:opacity .5s ease, transform .5s ease}
.reveal.active{opacity:1;transform:translateY(0) scale(1)}

/* Responsive */
@media (max-width:760px){
  .container{padding:0 16px}
  .hero{padding:36px 0 6px}
  .h1{font-size:clamp(1.6rem,6vw + .6rem,2.6rem);max-width:18ch}
  .car-btn{display:none}
  .hero-media{width:100%;max-width:100%;margin:0 auto}
  .guarantee-grid{grid-template-columns:1fr;gap:14px}
  .hero-media img{display:block;width:100%;height:auto;margin:0 auto}

}
/* --- Tick/Cross icons (works on iOS; no emoji color bug) --- */
/* Table icon cells */
td.tick,
td.cross {
  position: relative;
  text-align: center;     /* center the symbol */
  width: 3.5rem;          /* optional: keeps icon columns consistent */
  white-space: nowrap;
  color: transparent;     /* prevent any stray text from showing */
}

/* Force text-style glyph (FE0E) so iOS colors correctly */
td.tick::before  { content: "\2714\FE0E"; color:#22c55e; font-weight:900; }
td.cross::before { content: "\2716\FE0E"; color:#ef4444; font-weight:900; }
/* ==== COURSE BOX & EMAIL CAPTURE (minimal) ==== */
.course-box{max-width:680px;margin:10px auto 10px;text-align:center}
.badge-sm{display:inline-block;background:rgba(37,99,235,.12);border:1px solid rgba(96,165,250,.22);
  padding:.32rem .6rem;border-radius:999px;font-weight:800;color:#cfe0ff;margin-bottom:8px}
.course-title{font-weight:900;margin:2px 0 8px;font-size:1.15rem;color:#e7f0ff}

.email-stack{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:8px}
.email-field{
  width:100%;max-width:520px;padding:0.95rem 1rem;border-radius:12px;border:1px solid var(--line);
  background:rgba(255,255,255,.04);color:var(--text);outline:none;font-size:1rem;
}
.email-field:focus{border-color:rgba(96,165,250,.5);box-shadow:0 0 0 4px rgba(37,99,235,.15)}
.email-field.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.25)}
.btn-block{width:100%;max-width:520px}

.subcopy{color:var(--muted);font-size:.92rem;margin-top:6px}

/* pulse highlight when other CTAs scroll back up */
@keyframes ringPulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,.45)}70%{box-shadow:0 0 0 12px rgba(37,99,235,0)}100%{box-shadow:0 0 0 0 rgba(37,99,235,0)}}
.pulse-ring{animation:ringPulse .9s ease-out 0s 2}
