:root{
  --bg:#ffffff;
  --ink:#0f1419;
  --navy:#122f4c;
  --navy-d:#0c2238;
  --navy-2:#1b3c5e;
  --muted:#5b6573;
  --line:#e6e9ee;
  --tint:#f5f7fa;
  --steel:#9dbbd6;
  --display:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  --body:'Inter',system-ui,-apple-system,sans-serif;
  --maxw:1120px;
  --radius:14px;
  --radius-control:10px;
  --shadow-card:0 1px 2px rgba(15,20,25,.04),0 12px 32px -16px rgba(15,20,25,.12);
  --shadow-pop:0 2px 6px rgba(15,20,25,.05),0 30px 60px -28px rgba(15,20,25,.22);
  --ease:.22s cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--bg);color:var(--ink);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color var(--ease)}
:focus-visible{outline:2px solid var(--steel);outline-offset:2px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--display);line-height:1.1;letter-spacing:-.02em;font-weight:800;color:var(--ink)}
h2{font-size:clamp(1.8rem,4vw,2.7rem)}
h3{font-size:1.18rem;font-weight:700;letter-spacing:-.01em}
p{color:var(--ink)}
.lead{font-size:1.12rem;color:var(--muted);line-height:1.6}
.eyebrow{font-family:var(--display);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}
.eyebrow.on-dark{color:var(--steel)}

/* check icon */
.ck{width:21px;height:21px;flex:none;color:var(--navy)}
.ck.on-dark{color:var(--steel)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--display);font-weight:600;font-size:1rem;padding:14px 26px;border-radius:var(--radius-control);border:1px solid transparent;cursor:pointer;transition:background var(--ease),border-color var(--ease),box-shadow var(--ease),color var(--ease),transform var(--ease)}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-primary:hover{background:var(--navy-d);border-color:var(--navy-d);box-shadow:0 10px 22px -10px rgba(18,47,76,.4)}
.btn-secondary{background:#fff;color:var(--navy);border-color:var(--line)}
.btn-secondary:hover{border-color:var(--navy);background:var(--tint)}
.btn-secondary.on-dark{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}
.btn-secondary.on-dark:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-lg{padding:16px 32px;font-size:1.05rem}

/* primary Call button on dark/navy sections: solid white with navy text so it stands out */
.hero .btn-primary,
.dark .btn-primary{background:#fff;color:var(--navy);border-color:#fff}
.hero .btn-primary:hover,
.dark .btn-primary:hover{background:rgba(255,255,255,.88);border-color:rgba(255,255,255,.88);box-shadow:0 12px 26px -14px rgba(0,0,0,.4)}

/* header */
header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px;position:relative}
.logo{font-family:'Spectral',Georgia,serif;font-weight:600;font-size:1.32rem;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:10px}
.logo .sq{width:11px;height:11px;background:var(--navy);border-radius:2px;display:inline-block}
.logo-mark{height:28px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{color:var(--muted);font-weight:500;font-size:.96rem;transition:color .15s}
.nav-links a:hover{color:var(--ink)}
.nav-links a.active{color:var(--navy);font-weight:600}
.nav-cta{display:flex;align-items:center;gap:20px}
.nav .btn-primary,.nav .btn-secondary{padding:10px 18px;font-size:.92rem}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-control);padding:9px 13px;font-family:var(--display);font-weight:600;cursor:pointer}
#mnav{display:none;background:#fff;border-bottom:1px solid var(--line)}
#mnav.show{display:block}
#mnav a{display:block;padding:15px 24px;color:var(--ink);font-weight:500;border-bottom:1px solid var(--line)}

/* hero */
.hero,.phead{position:relative;overflow:hidden;display:flex;align-items:center;min-height:calc(100vh - 70px);padding:64px 0}
.hero{background:var(--navy);color:#fff}
.hero video,.hero .hero-fallback,.phead video,.phead .hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-fallback{z-index:0;background:linear-gradient(120deg,#1b3c5e,#0c2238)}
.hero video,.phead video{z-index:1}
.hero::after,.phead::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(100deg,rgba(12,34,56,.58) 0%,rgba(18,47,76,.34) 100%)}
.hero .wrap,.phead .wrap{position:relative;z-index:3;width:100%}
.hero-inner{position:relative;z-index:2}
.hero h1{font-size:clamp(2.3rem,5vw,3.6rem);font-weight:800;color:#fff;line-height:1.05}
.hero .sub{margin-top:22px;font-size:1.2rem;color:rgba(255,255,255,.86);max-width:560px;line-height:1.6}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.ticks{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px 26px;margin:30px auto 0;max-width:960px}
.ticks li{display:flex;align-items:center;justify-content:center;gap:9px;font-weight:500;font-size:.95rem;text-align:center}
.hero .ticks li{color:#fff}
.micro{margin-top:28px;font-size:.85rem;color:rgba(255,255,255,.7)}
.hero .micro{text-align:center}
.micro b{color:#fff;font-weight:600}
.area-check{margin-top:16px;font-size:.92rem}
.hero .area-check a{color:var(--steel);text-decoration:underline;font-weight:600}

/* sections */
.sec{padding:120px 0}
.sec-head{max-width:720px;margin-bottom:50px}
.sec-head h2{margin-top:14px}
.sec-head .lead{margin-top:18px}
.dark .sec-head{margin-left:auto;margin-right:auto;text-align:center}
.dark .sec-head .lead{max-width:560px;margin-left:auto;margin-right:auto}
.sec-head.problem-head{max-width:none;text-align:center}
.dark{background:var(--navy);color:#fff}
.dark h2,.dark h3{color:#fff}
.dark .lead{color:rgba(255,255,255,.82)}
.dark p{color:rgba(255,255,255,.82)}
.alt{background:var(--tint)}

/* proof bar */
.proofbar{background:var(--tint);border-bottom:1px solid var(--line);padding:16px 0}
.proofbar p{text-align:center;font-size:.95rem;color:var(--ink);font-weight:500}
.proofbar a{color:var(--navy);font-weight:600;text-decoration:underline}
.proofbar a:hover{color:var(--navy-d)}

/* problem cards */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pain{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-card);transition:transform var(--ease),box-shadow var(--ease)}
.pain:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop)}
.pain .lab{font-family:var(--display);font-weight:700;color:var(--navy);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.pain h3{margin:14px 0 9px}
.pain p{color:var(--muted);font-size:.98rem}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-card);transition:transform var(--ease),box-shadow var(--ease)}
.step:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop)}
.step .num{font-family:var(--display);font-weight:800;font-size:1rem;color:#fff;background:var(--navy);width:40px;height:40px;border-radius:8px;display:grid;place-items:center}
.step h3{margin:18px 0 9px;color:var(--ink)}
.step p{color:var(--muted);font-size:.98rem}

/* math */
.math{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mcard{border-radius:var(--radius);padding:38px}
.mcard.light{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-card)}
.mcard.fill{background:var(--navy);color:#fff}
.mcard .big{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,5.5vw,3.6rem);line-height:1;letter-spacing:-.03em;color:var(--navy)}
.mcard.fill .big{color:#fff}
.mcard .big .u{font-size:1.1rem;font-weight:600}
.mcard .label{margin-top:14px;color:var(--muted);font-size:1rem}
.mcard.fill .label{color:rgba(255,255,255,.84)}
.mcard .note{margin-top:16px;font-size:.95rem;color:var(--muted)}
.mcard.fill .note{color:rgba(255,255,255,.84)}

/* proof */
.proof{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.proof-stats{display:flex;gap:14px;margin:0 0 26px;flex-wrap:wrap}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;flex:1;min-width:120px;box-shadow:var(--shadow-card);transition:transform var(--ease),box-shadow var(--ease)}
.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop)}
.stat .v{font-family:var(--display);font-weight:800;font-size:2.1rem;color:var(--navy);line-height:1}
.stat .k{font-size:.84rem;color:var(--muted);margin-top:7px}
.quote{font-family:var(--display);font-weight:600;font-size:1.3rem;line-height:1.4;color:var(--ink)}
.byline{margin-top:18px;display:flex;align-items:center;gap:13px}
.byline .av{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:.95rem}
.byline .who b{display:block}
.byline .who span{font-size:.88rem;color:var(--muted)}
.honest{margin-top:26px;font-size:.82rem;color:var(--muted);line-height:1.55}
.shot{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;max-width:420px;margin:0 auto;box-shadow:var(--shadow-pop)}
.shot img{width:100%}
.shot-cap{padding:13px 17px;font-size:.84rem;color:var(--muted);border-top:1px solid var(--line)}

/* guarantee */
.guar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:48px;box-shadow:var(--shadow-card)}
.guar h2{font-size:clamp(1.5rem,3.2vw,2.1rem);margin-top:10px}
.guar p{margin-top:14px;color:var(--muted)}
.guar .pts{margin-top:20px;display:grid;gap:12px}
.guar .pts div{display:flex;gap:11px;align-items:flex-start;font-weight:500}

/* founder */
.founder{max-width:820px;margin-left:auto;margin-right:auto;text-align:center}
.founder h2{font-size:clamp(1.4rem,3vw,1.7rem)}
.founder .lead{color:rgba(255,255,255,.86);margin:20px auto 0;font-size:1.12rem;max-width:560px}
.founder .sig{font-family:var(--display);font-weight:700;font-size:1.05rem;color:#fff;margin-top:24px}
.founder .sig span{display:block;font-weight:400;font-size:.92rem;color:rgba(255,255,255,.7);margin-top:2px}

/* faq */
.faq{max-width:800px;margin:0 auto}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-family:var(--display);font-weight:600;font-size:1.08rem;position:relative;color:var(--ink)}
summary::-webkit-details-marker{display:none}
summary:hover{color:var(--navy)}
summary::after{content:"";position:absolute;right:8px;top:26px;width:9px;height:9px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(45deg);transition:transform .2s}
details[open] summary::after{transform:rotate(-135deg)}
details .ans{padding:0 0 22px;color:var(--muted)}

/* final */
.final{text-align:center;padding:100px 0}
.final h2{color:#fff}
.final p{color:rgba(255,255,255,.82);max-width:560px;margin:18px auto 0;font-size:1.1rem}
.final .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.final .micro{margin-top:26px}
.risk-pts{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 26px;margin:24px 0 0}
.risk-pts li{display:flex;align-items:center;gap:8px;color:#fff;font-weight:500;font-size:.95rem}
.risk-pts .ck{width:18px;height:18px}

/* footer */
footer{background:var(--navy-d);color:rgba(255,255,255,.7);padding:54px 0 110px}
.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}
.foot .logo{color:#fff;font-size:1.18rem;margin-bottom:10px}
.foot .logo .sq{background:var(--steel)}
.foot a{color:rgba(255,255,255,.7)}
.foot a:hover{color:#fff}
.foot-links{display:flex;gap:24px;flex-wrap:wrap}
.foot small{display:block;margin-top:28px;font-size:.8rem;color:rgba(255,255,255,.5)}

/* mobile call bar */
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:11px 16px;display:none;gap:10px;box-shadow:0 -6px 20px -12px rgba(15,20,25,.3)}
.callbar .btn{flex:1}

@media(max-width:860px){
  .nav-links{display:none}
  .menu-btn{display:inline-flex}
  .grid-3,.steps,.math,.proof{grid-template-columns:1fr}
  .guar{padding:30px}
  .callbar{display:flex}
  .sec{padding:80px 0}
  .sec-head{margin-bottom:36px}
  .proof{gap:32px}
  .ticks{grid-template-columns:1fr}
  .nav-book{display:none}
  .hero::after,.phead::after{background:linear-gradient(100deg,rgba(12,34,56,.78) 0%,rgba(18,47,76,.6) 100%)}
  .included,.review,.guar{padding:28px 22px}
  .mcard{padding:30px}
  .btn-lg{width:100%}
  .hero .actions .btn,.final .actions .btn{min-height:52px}
}
@media(min-width:1100px){
  .hero h1{white-space:nowrap}
  .founder h2{white-space:nowrap}
}
@media(min-width:861px){
  .nav{display:grid;grid-template-columns:1fr auto 1fr}
  .nav .logo{justify-self:start}
  .nav .nav-links{justify-self:center}
  .nav .nav-cta{justify-self:end}
  .hero .ticks li{white-space:nowrap}
}
/* founder / story portrait */
.portrait{width:130px;height:130px;border-radius:50%;object-fit:cover;display:block;margin:0 auto;box-shadow:var(--shadow-pop)}
.founder .portrait{margin-bottom:22px;border:3px solid rgba(255,255,255,.25)}
.story .portrait{margin-bottom:26px;border:3px solid var(--line)}

/* google review */
.review{max-width:680px;margin:46px auto 0;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow-card);transition:transform var(--ease),box-shadow var(--ease)}
.review:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop)}
.review .stars{color:#f5a623;font-size:1.3rem;letter-spacing:3px}
.review-quote{font-family:var(--display);font-weight:600;font-size:1.25rem;line-height:1.4;color:var(--ink);margin-top:14px}
.review-by{margin-top:14px;color:var(--muted);font-size:.95rem}
.review-link{display:inline-block;margin-top:16px;color:var(--navy);font-weight:600;text-decoration:underline;font-size:.95rem}
.review-link:hover{color:var(--navy-d)}

/* value stack */
.included{max-width:720px;margin:40px auto 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow-card)}
.included h3{text-align:center;margin-bottom:18px}
.included ul{list-style:none;display:grid;gap:12px}
.included li{display:flex;gap:11px;align-items:flex-start;font-weight:500}
.included .ck{margin-top:2px}
.included .setup-line{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem;text-align:center}

/* scarcity pill (dark sections) */
.scarcity{display:block;width:fit-content;max-width:100%;margin:18px auto 0;text-align:center;font-size:.9rem;font-weight:600;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 16px}

/* guarantee lead definition */
.lead-def{margin-top:16px;font-size:.92rem;color:var(--muted)}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
