/* ─── Design Tokens ─── */
:root {
  --ghost: #f8fafc;
  --charcoal: #1e1b4b;
  --charcoal-light: #2d2a5e;
  --indigo: #6366f1;
  --deep-indigo: #4338ca;
  --soft-indigo: #818cf8;
  --coral: #f97066;
  --coral-hover: #e85d52;
  --coral-ghost: rgba(249,112,102,0.10);
  --teal: #2dd4bf;
  --teal-ghost: rgba(45,212,191,0.16);
  --warm-gray: #f1f5f9;
  --line: #e2e8f0;
  --cool-gray: #64748b;
  --white: #ffffff;
  --shadow-lg: 0 28px 80px rgba(30, 27, 75, 0.14);
  --shadow-md: 0 16px 45px rgba(30, 27, 75, 0.10);
  --shadow-sm: 0 8px 24px rgba(30, 27, 75, 0.07);
  --radius-xl: 34px;
  --radius-lg: 22px;
  --radius-md: 14px;
  --radius-sm: 10px;
  --content-max: 1180px;
  --content-narrow: 760px;
}

/* ─── Reset ─── */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--ghost);
  color:var(--charcoal);
  font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:1rem;
  line-height:1.65;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
button,a{-webkit-tap-highlight-color:transparent}

/* ─── Accessibility ─── */
.skip-link{
  position:fixed;
  left:16px;top:12px;
  transform:translateY(-120%);
  padding:10px 14px;
  background:var(--charcoal);
  color:var(--white);
  border-radius:10px;
  z-index:999;
  font-weight:700;
  text-decoration:none;
}
.skip-link:focus{transform:translateY(0)}

/* ─── Header ─── */
.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:50;
  background:rgba(248,250,252,0.78);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  transition:background 220ms ease,box-shadow 220ms ease;
}
.site-header.is-scrolled{
  background:rgba(255,255,255,0.95);
  box-shadow:0 10px 30px rgba(30,27,75,0.08);
}
.header-inner{
  width:min(var(--content-max),100%);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px clamp(18px,4vw,54px);
  transition:padding 220ms ease;
}
.site-header.is-scrolled .header-inner{padding-top:10px;padding-bottom:10px}
.brand img{width:180px;height:auto}
.header-nav{
  display:flex;
  align-items:center;
  gap:clamp(14px,2vw,26px);
}
.header-nav > a{
  text-decoration:none;
  font:700 0.92rem/1 "Manrope",sans-serif;
  color:var(--charcoal);
  opacity:0.78;
  transition:opacity 160ms;
}
.header-nav > a:hover{opacity:1}
.nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:11px 20px;
  border-radius:999px;
  background:var(--coral);
  color:var(--white)!important;
  font:800 0.88rem/1 "Manrope",sans-serif;
  text-decoration:none;
  opacity:1!important;
  box-shadow:0 10px 30px rgba(249,112,102,0.28);
  white-space:nowrap;
  transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease;
}
.nav-cta:hover,.nav-cta:focus-visible{
  background:var(--coral-hover);
  transform:translateY(-1px);
  box-shadow:0 14px 36px rgba(249,112,102,0.36);
}

/* ─── Sections ─── */
.section-inner{
  width:min(var(--content-max),100%);
  margin:0 auto;
  padding:clamp(68px,10vw,120px) clamp(20px,5vw,56px);
}
.section-inner.narrow{max-width:var(--content-narrow)}
.section-head{
  max-width:var(--content-narrow);
  margin:0 auto clamp(36px,5vw,60px);
  text-align:center;
}
.eyebrow,.kicker{
  margin:0 0 14px;
  color:var(--cool-gray);
  font:800 12px/1.35 "Open Sans",sans-serif;
  letter-spacing:0.16em;
  text-transform:uppercase;
}

/* ─── Typography ─── */
h1,h2,h3,h4{
  font-family:"Manrope",sans-serif;
  letter-spacing:-0.04em;
  margin:0;
}
h2{
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.06;
}
.section-head > p:last-child{
  margin-top:16px;
  font-size:clamp(1rem,1.2vw,1.1rem);
  line-height:1.7;
  color:rgba(30,27,75,0.78);
}

/* ─── Buttons ─── */
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:16px 32px;
  border-radius:var(--radius-md);
  text-decoration:none;
  font:800 1rem/1 "Manrope",sans-serif;
  transition:transform 180ms ease,background 180ms ease,box-shadow 180ms ease;
  cursor:pointer;
}
.button-primary{
  background:var(--coral);
  color:var(--white);
  box-shadow:0 14px 35px rgba(249,112,102,0.32);
}
.button-primary:hover,.button-primary:focus-visible{
  background:var(--coral-hover);
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 18px 44px rgba(249,112,102,0.42);
}
.button-large{min-height:62px;padding:20px 40px;font-size:1.1rem}

/* ─── HERO ─── */
.hero{
  min-height:100svh;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(ellipse 80% 60% at 70% 30%, rgba(129,140,248,0.08), transparent 50%),
    radial-gradient(ellipse 60% 50% at 20% 80%, rgba(249,112,102,0.06), transparent 50%),
    var(--ghost);
}
.hero-inner{
  width:min(var(--content-max),100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,0.95fr);
  gap:clamp(42px,7vw,80px);
  align-items:center;
  padding:clamp(130px,15vh,180px) clamp(20px,5vw,56px) clamp(60px,10vh,100px);
}
.hero-copy{
  max-width:620px;
}
.hero h1{
  font-size:clamp(2.2rem,4.8vw,3.8rem);
  line-height:1.04;
  max-width:580px;
  margin:8px 0 0;
  color:var(--charcoal);
}
.hero-lede{
  margin:22px 0 0;
  color:rgba(30,27,75,0.82);
  font-size:clamp(1rem,1.3vw,1.14rem);
  line-height:1.72;
  max-width:560px;
}
.hero-price-block{
  margin-top:28px;
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:6px 14px;
}
.hero-price{
  display:flex;
  align-items:baseline;
  gap:4px;
}
.hero-price strong{
  font:800 clamp(2.4rem,4.5vw,3.4rem)/1 "Manrope",sans-serif;
  color:var(--coral);
  letter-spacing:-0.06em;
}
.hero-price span{
  font:700 clamp(1rem,1.5vw,1.18rem)/1 "Manrope",sans-serif;
  color:var(--cool-gray);
}
.hero-price-sub{
  margin:4px 0 0;
  color:var(--cool-gray);
  font-size:0.9rem;
  line-height:1.5;
}
.hero-actions{margin-top:24px}
.hero-guarantee-line{
  margin:12px 0 0;
  color:var(--cool-gray);
  font-size:0.88rem;
  line-height:1.55;
}
.trust-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 18px;
  padding:0;
  margin:24px 0 0;
  list-style:none;
  color:rgba(30,27,75,0.78);
  font-size:0.88rem;
  max-width:420px;
}
.trust-row li::before{
  content:"✓";
  color:var(--teal);
  font-weight:900;
  margin-right:7px;
}

/* ─── Product Stack Mockup ─── */
.hero-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:480px;
  position:relative;
}
.product-stack{
  position:relative;
  width:100%;
  max-width:540px;
  min-height:440px;
}
.stack-main{
  position:relative;
  z-index:3;
  width:85%;
  margin:0 auto;
}
.stack-laptop{
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff,#eef2ff);
  box-shadow:var(--shadow-lg);
  border:1px solid rgba(99,102,241,0.18);
  overflow:hidden;
}
.laptop-screen{overflow:hidden}
.screen-header{
  display:flex;
  align-items:center;
  gap:8px;
  padding:14px 18px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,0.9);
}
.dot{width:10px;height:10px;border-radius:999px}
.dot-red{background:#f97066}
.dot-yellow{background:#fbbf24}
.dot-green{background:#2dd4bf}
.screen-body{
  display:grid;
  grid-template-columns:0.75fr 1.25fr;
  min-height:240px;
}
.screen-sidebar{
  background:var(--charcoal);
  padding:22px 16px;
  display:grid;
  align-content:start;
  gap:10px;
}
.sb-item{
  padding:10px 12px;
  border-radius:10px;
  color:rgba(255,255,255,0.68);
  font:600 0.82rem/1 "Manrope",sans-serif;
  transition:background 160ms;
}
.sb-item.active{
  background:rgba(255,255,255,0.12);
  color:var(--white);
  font-weight:800;
}
.screen-content{padding:24px 22px}
.brain-badge{
  display:inline-flex;
  border-radius:999px;
  padding:6px 10px;
  background:var(--teal-ghost);
  color:#0f766e;
  font:800 11px/1 "Manrope",sans-serif;
  margin-bottom:14px;
}
.screen-title{
  font-size:1.35rem;
  margin-bottom:8px;
  color:var(--charcoal);
}
.screen-desc{
  margin:0 0 16px;
  color:var(--cool-gray);
  font-size:0.88rem;
  line-height:1.55;
}
.screen-progress{
  height:8px;
  background:var(--warm-gray);
  border-radius:999px;
  overflow:hidden;
  margin-bottom:18px;
}
.screen-progress span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--indigo),var(--teal));
}
.screen-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.stat{
  text-align:center;
  padding:12px 6px;
  border-radius:12px;
  background:var(--warm-gray);
}
.stat span{
  display:block;
  font:800 1.6rem/1 "Manrope",sans-serif;
  color:var(--indigo);
}
.stat small{
  display:block;
  margin-top:3px;
  font-size:0.7rem;
  color:var(--cool-gray);
  text-transform:uppercase;
  letter-spacing:0.06em;
}

/* Stacked Cards */
.stack-card{
  position:absolute;
  z-index:2;
  border-radius:18px;
  padding:18px 16px;
  background:rgba(255,255,255,0.95);
  box-shadow:var(--shadow-md);
  border:1px solid rgba(99,102,241,0.12);
  backdrop-filter:blur(8px);
  transition:transform 220ms ease;
}
.stack-card:hover{transform:translateY(-4px)}
.card-1{right:-6px;top:48px;transform:rotate(4deg);z-index:4}
.card-2{left:-8px;bottom:80px;transform:rotate(-5deg);z-index:1}
.card-3{right:10px;bottom:30px;transform:rotate(2deg);z-index:2}
.card-4{left:40%;bottom:16px;transform:translateX(-50%) rotate(-2deg);z-index:3}
.card-cover{
  display:grid;
  gap:4px;
  text-align:center;
}
.card-icon{
  font-size:1.4rem;
  margin-bottom:2px;
}
.card-label{
  margin:0;
  font:800 0.84rem/1.15 "Manrope",sans-serif;
  color:var(--charcoal);
}
.card-sub{
  margin:0;
  font:500 0.72rem/1.3 "Open Sans",sans-serif;
  color:var(--cool-gray);
}
.card-1 .card-label{color:var(--indigo)}
.card-2 .card-label{color:var(--coral)}
.card-3 .card-label{color:#0f766e}
.card-4 .card-label{color:var(--deep-indigo)}

/* ─── Pain Section ─── */
.pain{background:var(--white)}
.copy-block p{
  margin:0 0 18px;
  font-size:clamp(1rem,1.1vw,1.08rem);
  line-height:1.75;
  color:rgba(30,27,75,0.82);
}
.enemy-callout{
  margin-top:32px;
  padding:28px 30px;
  background:var(--warm-gray);
  border:1px solid rgba(129,140,248,0.28);
  border-left:5px solid var(--soft-indigo);
  border-radius:0 var(--radius-lg) var(--radius-lg) 0;
}
.enemy-callout p{
  margin:0 0 14px;
  font:800 1rem/1.3 "Manrope",sans-serif;
}
.enemy-callout ul{
  margin:0;padding:0;list-style:none;
  display:grid;gap:11px;
}
.enemy-callout li::before{
  content:"→";
  color:var(--indigo);
  font-weight:800;
  margin-right:8px;
}

/* ─── Mechanism Steps ─── */
.mechanism{background:var(--ghost)}
.steps{
  max-width:880px;
  margin:0 auto;
  display:grid;
}
.step{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:clamp(18px,4vw,36px);
  padding:clamp(28px,5vw,44px) 0;
  border-top:1px solid rgba(99,102,241,0.16);
  align-items:start;
}
.step:last-child{border-bottom:1px solid rgba(99,102,241,0.16)}
.step-number{
  font:800 clamp(2.6rem,6vw,4.8rem)/0.9 "Manrope",sans-serif;
  color:rgba(99,102,241,0.34);
  letter-spacing:-0.07em;
}
.step-body h3{
  font-size:clamp(1.4rem,2.2vw,1.9rem);
  margin-bottom:10px;
}
.step-body p{
  color:rgba(30,27,75,0.78);
  line-height:1.72;
  font-size:1.02rem;
  margin:0 0 14px;
}
.step-body strong{
  color:var(--deep-indigo);
  font:800 0.95rem/1.5 "Manrope",sans-serif;
}

/* ─── Included / Offer Grid ─── */
.included{background:var(--white)}
.offer-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
  max-width:960px;
  margin:0 auto;
}
.offer-card{
  background:var(--ghost);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:box-shadow 200ms ease;
}
.offer-card:hover{box-shadow:var(--shadow-sm)}
.offer-card-visual{
  padding:clamp(20px,3vw,28px);
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,rgba(99,102,241,0.06),rgba(45,212,191,0.08));
}
.offer-card-copy{padding:clamp(18px,3vw,26px)}
.offer-card-copy h3{
  font-size:clamp(1.08rem,1.5vw,1.3rem);
  margin-bottom:8px;
}
.offer-card-copy p{
  margin:0;
  color:rgba(30,27,75,0.78);
  line-height:1.66;
  font-size:0.95rem;
}
.offer-card-compact{grid-column:span 2}
.offer-card-compact .offer-card-copy{padding:22px 28px}
.offer-card-compact .offer-card-copy h3{font-size:1.1rem}

/* Mini Visuals inside offer cards */
.mini-brain{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  width:100%;
  max-width:360px;
}
.mini-folder{
  padding:10px 8px;
  border-radius:8px;
  background:var(--white);
  border:1px solid var(--line);
  text-align:center;
  font:700 0.72rem/1 "Manrope",sans-serif;
  color:var(--indigo);
}
.mini-skills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
}
.mini-skills span{
  padding:8px 14px;
  border-radius:999px;
  background:rgba(99,102,241,0.1);
  color:var(--indigo);
  font:700 0.78rem/1 "Manrope",sans-serif;
}
.mini-sequence{
  display:grid;
  gap:8px;
  width:100%;
  max-width:240px;
}
.seq-step{
  padding:10px 14px;
  border-radius:8px;
  background:var(--white);
  border:1px solid var(--line);
  font:600 0.8rem/1 "Manrope",sans-serif;
  color:var(--coral);
}
.mini-content{
  display:grid;
  gap:8px;
  width:100%;
  max-width:280px;
}
.content-row{
  padding:10px 14px;
  border-radius:8px;
  background:var(--white);
  border:1px solid var(--line);
  font:600 0.82rem/1 "Manrope",sans-serif;
  color:#0f766e;
}
.mini-drops{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  max-width:280px;
}
.drop-month{
  padding:10px 8px;
  border-radius:8px;
  background:var(--white);
  border:1px solid var(--line);
  text-align:center;
  font:700 0.72rem/1 "Manrope",sans-serif;
  color:var(--deep-indigo);
}

/* ─── Spotlight ─── */
.spotlight{
  background:linear-gradient(135deg,var(--deep-indigo),#4f46e5);
  color:var(--white);
}
.spotlight .section-inner{padding:clamp(68px,10vw,120px) clamp(20px,5vw,56px)}
.spotlight-grid{
  display:grid;
  grid-template-columns:1fr 0.9fr;
  gap:clamp(34px,7vw,80px);
  align-items:center;
  max-width:var(--content-max);
  margin:0 auto;
}
.spotlight-copy .kicker{color:rgba(255,255,255,0.68)}
.spotlight-copy h2{color:var(--white)}
.spotlight-copy p{
  color:rgba(255,255,255,0.84);
  font-size:clamp(1rem,1.1vw,1.06rem);
  line-height:1.74;
  margin:0 0 18px;
}
.text-link{
  color:var(--white);
  font:800 0.95rem/1 "Manrope",sans-serif;
  text-underline-offset:5px;
}
.spotlight-visual{display:flex;justify-content:center}
.brain-panel{
  padding:clamp(14px,3vw,22px);
  border-radius:var(--radius-xl);
  background:rgba(255,255,255,0.13);
  border:1px solid rgba(255,255,255,0.22);
  box-shadow:0 30px 80px rgba(30,27,75,0.22);
}
.brain-window{
  overflow:hidden;
  border-radius:22px;
  background:var(--white);
  color:var(--charcoal);
}
.brain-window-head{
  display:flex;
  align-items:center;
  gap:8px;
  padding:14px 16px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,0.92);
}
.brain-window-head p{
  margin:0 0 0 auto;
  font:800 12px/1 "Manrope",sans-serif;
  color:var(--cool-gray);
}
.brain-folders{
  padding:22px;
  display:grid;
  gap:10px;
}
.bf-item{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:10px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--ghost);
  font:700 0.92rem/1 "Manrope",sans-serif;
}
.bf-item::before{
  content:"";
  width:16px;
  height:12px;
  border-radius:4px 4px 2px 2px;
  background:var(--indigo);
  margin-right:10px;
  box-shadow:inset 0 3px 0 rgba(255,255,255,0.2);
}

/* ─── Fit Section ─── */
.fit{background:var(--warm-gray)}
.fit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(22px,4vw,40px);
  max-width:920px;
  margin:0 auto;
}
.fit-col{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  padding:clamp(24px,4vw,38px);
  box-shadow:var(--shadow-md);
}
.fit-col h3{
  font-size:1.4rem;
  margin-bottom:20px;
  color:var(--charcoal);
}
.fit-col ul{
  list-style:none;
  margin:0;padding:0;
  display:grid;gap:14px;
}
.fit-col li{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:8px;
  line-height:1.6;
  color:rgba(30,27,75,0.78);
  font-size:0.96rem;
}
.fit-yes li::before{content:"✓";color:#0f766e;font-weight:900}
.fit-no li::before{content:"\00d7";color:var(--coral);font-weight:900;font-size:1.2rem}

/* ─── Pricing ─── */
.pricing{background:var(--white)}
.pricing-card{
  max-width:680px;
  margin:0 auto;
  text-align:center;
  border-radius:36px;
  padding:clamp(34px,7vw,64px);
  background:radial-gradient(circle at top right,rgba(249,112,102,0.10),transparent 35%),var(--ghost);
  border:1px solid rgba(99,102,241,0.14);
  box-shadow:var(--shadow-lg);
}
.founder-badge{
  display:inline-flex;
  margin:0 auto 20px;
  padding:9px 14px;
  border-radius:999px;
  background:var(--indigo);
  color:var(--white)!important;
  font:800 12px/1 "Manrope",sans-serif;
  letter-spacing:0.1em;
  text-transform:uppercase;
}
.pricing-card h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.pricing-lede{
  margin:20px 0 12px;
  color:rgba(30,27,75,0.8);
  line-height:1.7;
  font-size:1.05rem;
}
.pricing-note{
  margin:0 0 24px;
  color:var(--cool-gray);
  font-size:0.92rem;
  line-height:1.6;
}
.price-display{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:6px;
  margin:28px 0 8px;
}
.price-display strong{
  font:800 clamp(2.8rem,7vw,4.8rem)/1 "Manrope",sans-serif;
  color:var(--coral);
  letter-spacing:-0.07em;
}
.price-display span{
  font:700 1.15rem/1 "Manrope",sans-serif;
  color:var(--cool-gray);
}
.price-display-sub{
  margin:0 0 30px;
  color:var(--cool-gray);
  font-size:0.92rem;
}
.microcopy{
  margin:16px 0 0;
  color:var(--cool-gray);
  font-size:0.84rem;
  line-height:1.55;
}

/* ─── Proof ─── */
.proof{background:var(--warm-gray)}
.proof-grid{
  display:grid;
  grid-template-columns:1.2fr 0.8fr;
  gap:22px;
  max-width:860px;
  margin:0 auto;
}
.proof-card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:26px;
  padding:clamp(22px,4vw,32px);
  box-shadow:var(--shadow-md);
}
.quote{
  font:400 clamp(1.2rem,2.2vw,1.9rem)/1.35 "Kalam",cursive;
  color:var(--charcoal);
  margin:0 0 18px;
}
.proof-name{
  font:800 1rem/1 "Manrope",sans-serif;
  color:var(--indigo);
  margin:0 0 6px;
}
.proof-context{
  color:var(--cool-gray);
  margin:0;
  line-height:1.6;
  font-size:0.92rem;
}
.proof-card-pending{
  display:flex;
  align-items:center;
  justify-content:center;
  border-style:dashed;
  color:var(--cool-gray);
  font-style:italic;
  text-align:center;
  padding:clamp(22px,4vw,32px);
}

/* ─── Guarantee ─── */
.guarantee{background:var(--white)}
.guarantee-card{
  max-width:680px;
  margin:0 auto;
  text-align:center;
  border-radius:36px;
  padding:clamp(34px,7vw,64px);
  background:radial-gradient(circle at top right,rgba(45,212,191,0.10),transparent 40%),var(--ghost);
  border:1px solid rgba(45,212,191,0.22);
  box-shadow:var(--shadow-lg);
}
.guarantee-seal{
  margin:0 auto 28px;
  display:flex;
  justify-content:center;
}
.seal-inner{
  width:120px;
  height:120px;
  border-radius:999px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle,var(--white) 0 52%,var(--teal) 53% 100%);
  box-shadow:0 14px 32px rgba(45,212,191,0.26);
  gap:2px;
}
.seal-icon{
  font-size:1.6rem;
  color:#0f766e;
  font-weight:900;
  line-height:1;
}
.seal-text{
  font:800 0.55rem/1.1 "Manrope",sans-serif;
  text-transform:uppercase;
  letter-spacing:0.06em;
  color:var(--charcoal);
  text-align:center;
}
.guarantee-card h2{
  font-size:clamp(1.9rem,3.2vw,2.5rem);
  margin-bottom:16px;
}
.guarantee-card p{
  max-width:520px;
  margin:0 auto 14px;
  color:rgba(30,27,75,0.8);
  line-height:1.7;
  font-size:1.02rem;
}
.guarantee-card p:last-of-type{
  margin-top:22px;
  font:800 0.95rem/1.5 "Manrope",sans-serif;
  color:var(--indigo);
}

/* ─── FAQ ─── */
.faq{background:var(--ghost)}
.faq-list{
  max-width:800px;
  margin:0 auto;
  border-top:1px solid var(--line);
}
details{border-bottom:1px solid var(--line);padding:0}
summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:24px 0;
  font:800 clamp(1rem,1.8vw,1.18rem)/1.35 "Manrope",sans-serif;
  outline:none;
}
summary::-webkit-details-marker{display:none}
summary::after{
  content:"+";
  color:var(--indigo);
  font-size:1.6rem;
  font-weight:400;
  transition:transform 200ms ease;
}
details[open] summary::after{transform:rotate(45deg)}
details p{
  margin:-4px 0 22px;
  max-width:640px;
  color:rgba(30,27,75,0.78);
  line-height:1.7;
  font-size:0.98rem;
}

/* ─── Final CTA ─── */
.final-cta{
  background:linear-gradient(135deg,var(--deep-indigo),#4f46e5);
  color:var(--white);
}
.final-cta .section-inner{padding:clamp(68px,10vw,120px) clamp(20px,5vw,56px)}
.final-block{
  max-width:640px;
  margin:0 auto;
  text-align:center;
}
.final-block h2{
  font-size:clamp(2.2rem,5vw,3.8rem);
  line-height:1.0;
  color:var(--white);
  margin-bottom:20px;
}
.final-block > p{
  color:rgba(255,255,255,0.84);
  font-size:1.1rem;
  line-height:1.7;
  margin:0 0 32px;
}
.final-micro{
  margin:16px 0 0;
  color:rgba(255,255,255,0.66);
  font-size:0.9rem;
  line-height:1.5;
}

/* ─── Footer ─── */
.footer{
  background:var(--charcoal);
  color:rgba(255,255,255,0.72);
}
.footer-inner{
  width:min(var(--content-max),100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(28px,5vw,48px);
  align-items:start;
  padding:clamp(36px,5vw,52px) clamp(20px,5vw,56px);
}
.footer-brand img{
  width:200px;
  max-width:80%;
  margin-bottom:14px;
}
.footer-brand p{
  margin:0;
  line-height:1.6;
  font-size:0.93rem;
  max-width:360px;
}
.footer-links{text-align:right}
.footer-email{
  margin:0 0 12px;
  font-weight:600;
}
.footer-links nav{
  display:flex;
  gap:clamp(12px,2vw,20px);
  justify-content:flex-end;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.footer-links a{
  text-underline-offset:5px;
  font-size:0.92rem;
}
.footer-copy{
  margin:0;
  font-size:0.84rem;
  color:rgba(255,255,255,0.46);
}

/* ─── Sticky Mobile CTA ─── */
.sticky-mobile-cta{
  position:fixed;
  left:12px;right:12px;
  bottom:12px;
  z-index:80;
  transform:translateY(140%);
  opacity:0;
  pointer-events:none;
  display:none;
  min-height:54px;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:var(--coral);
  color:var(--white);
  text-decoration:none;
  font:900 1rem/1 "Manrope",sans-serif;
  box-shadow:0 18px 42px rgba(249,112,102,0.4);
  transition:transform 240ms ease,opacity 240ms ease;
}
.sticky-mobile-cta.is-visible{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}

/* ─── Scroll Reveal ─── */
.reveal,.reveal-group>*{
  opacity:1;
  transform:translateY(0);
}
.js .reveal,.js .reveal-group>*{
  opacity:0;
  transform:translateY(24px);
  transition:opacity 520ms ease,transform 520ms ease;
}
.js .reveal.is-visible,.js .reveal-group.is-visible>*{
  opacity:1;
  transform:translateY(0);
}
.js .reveal-group.is-visible>*:nth-child(2){transition-delay:70ms}
.js .reveal-group.is-visible>*:nth-child(3){transition-delay:125ms}
.js .reveal-group.is-visible>*:nth-child(4){transition-delay:180ms}
.js .reveal-group.is-visible>*:nth-child(5){transition-delay:235ms}

/* ─── Reduced Motion ─── */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
  .reveal,.reveal-group>*{opacity:1;transform:none}
}

/* ─── Responsive: Tablet ─── */
@media(max-width:980px){
  .hero-inner,.spotlight-grid,.fit-grid,.proof-grid,.footer-inner{
    grid-template-columns:1fr;
  }
  .hero{min-height:auto}
  .hero-inner{gap:44px}
  .hero-visual{min-height:400px}
  .hero h1{max-width:100%}
  .product-stack{max-width:460px}
  .stack-card.card-1{right:0;top:36px}
  .stack-card.card-2{left:0;bottom:60px}
  .stack-card.card-3{right:8px;bottom:22px}
  .stack-card.card-4{left:44%;bottom:10px}
  .offer-grid{grid-template-columns:1fr}
  .offer-card-compact{grid-column:span 1}
  .footer-links{text-align:left}
  .footer-links nav{justify-content:flex-start}
  .header-nav > a:not(.nav-cta){display:none}
}

/* ─── Responsive: Mobile ─── */
@media(max-width:720px){
  .site-header .header-inner{padding:12px 16px}
  .brand img{width:140px}
  .nav-cta{padding:10px 14px;font-size:0.8rem;min-height:38px}
  .section-inner{padding:56px 18px}
  .hero-inner{padding:110px 18px 50px}
  .hero h1{font-size:2rem}
  .hero-lede{font-size:0.96rem}
  .hero-price-block{margin-top:22px}
  .hero-visual{min-height:340px}
  .product-stack{max-width:380px;min-height:360px}
  .step{grid-template-columns:1fr;gap:10px}
  .step-number{font-size:2.4rem}
  .offer-grid{gap:16px}
  .offer-card-compact .offer-card-copy{padding:18px 20px}
  .spotlight-grid{gap:32px}
  .pricing-card,.guarantee-card{border-radius:26px;padding:28px 20px}
  .proof-grid{grid-template-columns:1fr}
  .enemy-callout{border-radius:20px;border-left-width:4px}
  .sticky-mobile-cta{display:flex}
  body.has-sticky-cta{padding-bottom:74px}
  .stack-card.card-1{right:-2px;top:28px}
  .stack-card.card-2{left:-4px;bottom:56px}
  .stack-card.card-3{right:6px;bottom:14px}
  .stack-card.card-4{left:38%;bottom:6px}
}

/* ─── Responsive: Small Mobile ─── */
@media(max-width:430px){
  .hero h1{font-size:1.9rem}
  h2{font-size:1.7rem}
  .product-stack{max-width:340px;min-height:320px}
  .screen-body{grid-template-columns:1fr}
  .screen-sidebar{grid-template-columns:repeat(2,1fr);padding:14px}
  .screen-content{padding:18px 16px}
  .trust-row{grid-template-columns:1fr}
  .stack-card{display:none}
  .stack-card.card-1{display:block}
  .stats{grid-template-columns:repeat(3,1fr);gap:8px}
  .bf-item{font-size:0.82rem}
}

/* ─── Selection ─── */
::selection{background:rgba(45,212,191,0.3)}