:root{
  --ink:#122230;
  --navy:#0b1824;
  --navy-2:#122b50;
  --blue:#2667ff;
  --sky:#eef4ff;
  --lime:#c8f35d;
  --cream:#f7f3eb;
  --white:#fff;
  --muted:#5d6b77;
  --line:#dbe2e8;
  --max:1160px;
  --shadow:0 22px 70px rgba(10,28,43,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
body.menu-open{overflow:hidden}
a{color:inherit}
button,input,select,textarea{font:inherit}
img{max-width:100%;display:block}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--lime);color:var(--navy);padding:10px 14px;z-index:100}
.skip-link:focus{left:10px;top:10px}
.nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(18,34,48,.08)}
.nav .wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:850;letter-spacing:-.03em;white-space:nowrap}
.brand-mark{width:36px;height:36px;border-radius:10px;background:var(--navy);color:var(--lime);display:grid;place-items:center;font-size:13px}
.nav-links{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:750}
.nav-links a{text-decoration:none}
.nav-links a:hover{color:var(--blue)}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:850;transition:.2s ease;border:1px solid transparent;cursor:pointer}
.nav-cta{padding:11px 17px;background:var(--ink);color:white!important}
.nav-cta:hover,.btn-primary:hover{transform:translateY(-2px);background:var(--blue)}
.menu-button{display:none;border:0;background:var(--navy);color:white;border-radius:10px;width:42px;height:42px;font-weight:900;cursor:pointer}

main{overflow:hidden}
section{padding:96px 0}
.hero{padding:0;background:var(--navy);color:white;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-160px;top:-250px;border:120px solid rgba(38,103,255,.16)}
.hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:42px;left:-85px;bottom:-110px;background:var(--lime);transform:rotate(20deg);opacity:.9}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);align-items:center;gap:62px;padding:58px 0 60px;position:relative;z-index:1}
.hero-centered{max-width:920px;text-align:center;margin:auto;padding:70px 0 72px;position:relative;z-index:1}
.hero-centered .eyebrow{justify-content:center}
.hero-centered h1{margin-inline:auto}
.hero-centered>p{max-width:760px;margin-left:auto;margin-right:auto;color:#cbd5df;font-size:19px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.hero .eyebrow,.dark .eyebrow{color:var(--lime)}
.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}
h1,h2,h3,p{margin-top:0}
h1{font:700 clamp(52px,6vw,84px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin:18px 0 21px;max-width:790px}
h1 em{color:var(--lime);font-style:normal}
.hero-copy>p{max-width:680px;color:#cbd5df;font-size:18px;line-height:1.58}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:28px 0 16px}
.hero-centered .hero-actions{justify-content:center}
.btn{padding:15px 23px}
.btn-primary{background:var(--lime);color:var(--navy)}
.btn-dark{background:var(--navy);color:white}
.btn-dark:hover{background:var(--blue);transform:translateY(-2px)}
.btn-secondary{border-color:#50606f;color:white}
.btn-secondary:hover{border-color:white}
.btn-outline{border-color:var(--line);color:var(--ink);background:white}
.btn-outline:hover{border-color:var(--blue);color:var(--blue)}
.micro{font-size:12px!important;color:#93a2af!important;margin:0!important}
.platforms{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.hero-centered .platforms{justify-content:center}
.platforms span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800;color:#d8e1e9}
.quick-card{width:100%;max-width:410px;justify-self:end;background:white;color:var(--ink);padding:31px;border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.23)}
.quick-card .tag,.tag{display:inline-block;background:var(--sky);color:var(--blue);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.quick-card h2{font:700 34px/1.05 Georgia,serif;letter-spacing:-.035em;margin:0 0 14px}
.quick-card>p{font-size:14px;color:var(--muted);margin-bottom:0}
.score{list-style:none;padding:0;margin:26px 0 0;border-top:1px solid var(--line)}
.score li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}
.score strong{font-weight:800}.score span{color:var(--muted);text-align:right}

.signals{padding:0;background:var(--blue);color:white}
.signal-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.signal{padding:30px 32px;border-right:1px solid rgba(255,255,255,.18)}
.signal:last-child{border:0}
.signal strong{display:block;font:700 25px Georgia,serif;margin-bottom:5px}
.signal span{font-size:12px;color:#dbe6ff}
.section-head{text-align:center;max-width:800px;margin:0 auto 48px}
.section-head h2,.split-copy h2{font:700 clamp(42px,5vw,64px)/1.03 Georgia,serif;letter-spacing:-.045em;margin:17px 0}
.section-head p{font-size:17px;color:var(--muted);max-width:720px;margin:0 auto}
.cream{background:var(--cream)}
.sky{background:var(--sky)}
.dark{background:var(--navy);color:white}
.dark .section-head p{color:#b9c5cf}

.proof-shell{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center;max-width:1000px;margin:auto}
.proof-result{background:var(--navy);color:white;border-radius:28px;padding:38px;box-shadow:var(--shadow)}
.proof-result small{display:block;color:var(--lime);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.result-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:28px 0}
.result-step{text-align:center;border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:17px 8px;background:rgba(255,255,255,.045)}
.result-step strong{display:block;font:700 29px Georgia,serif;color:white}
.result-step span{display:block;font-size:9px;color:#aebbc6;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
.result-arrow{color:var(--lime);font-weight:900}
.proof-result p{font-size:13px;color:#bec9d2;margin-bottom:0}
.proof-copy h2{font:700 clamp(40px,5vw,59px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:18px 0}
.proof-copy p{color:var(--muted)}
.text-link{display:inline-flex;margin-top:9px;color:var(--blue);font-weight:850;font-size:13px;text-underline-offset:4px}

.problem-grid,.fit-grid,.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:white;border:1px solid var(--line);border-radius:22px;padding:29px}
.card-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--lime);font-size:12px;font-weight:900;margin-bottom:24px}
.card h3,.fit-card h3{font:700 24px/1.1 Georgia,serif;letter-spacing:-.025em}
.card p,.fit-card p{color:var(--muted);font-size:14px;margin-bottom:0}
.fit-card{padding:31px;border-top:4px solid var(--blue);background:white}

.offer-shell{border-radius:32px;background:var(--navy);color:white;padding:56px;box-shadow:var(--shadow)}
.offer-intro{text-align:center;max-width:800px;margin:0 auto 40px}
.offer-intro .eyebrow{color:var(--lime)}
.offer-intro h2{font:700 clamp(40px,5vw,60px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:18px 0}
.offer-intro p{color:#b9c5cf;font-size:17px}
.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.deliverable{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:23px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045)}
.deliverable>div{display:flex;flex-direction:column;height:100%}
.deliverable-num{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--blue);font-weight:900;font-size:12px}
.deliverable h3{font-size:16px;margin:2px 0 6px}
.deliverable p{font-size:13px;color:#b9c5cf;margin:0}
.deliverable small{display:block;color:var(--lime);font-weight:800;margin-top:auto;padding-top:9px}
.offer-note{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:34px 0 0;color:#d5dde5;font-size:12px;font-weight:750}
.offer-note span:before{content:"✓";color:var(--lime);margin-right:8px}

.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.split-copy p{color:var(--muted)}
.intake-card{background:white;border-radius:26px;padding:34px;box-shadow:var(--shadow)}
.intake-card h3{font:700 27px Georgia,serif;margin-bottom:19px}
.intake-list{list-style:none;padding:0;margin:0}
.intake-list li{display:flex;gap:13px;padding:13px 0;border-top:1px solid var(--line);font-size:14px}
.intake-list b{color:var(--blue);min-width:24px}
.anti-scope{margin-top:20px;background:var(--cream);border-radius:14px;padding:15px 17px;font-size:12px;color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:steps}
.step{position:relative;border:1px solid var(--line);border-radius:22px;padding:30px;counter-increment:steps;display:flex;flex-direction:column;height:100%}
.step:before{content:"0" counter(steps);display:block;color:var(--blue);font-weight:900;letter-spacing:.12em;font-size:11px;margin-bottom:30px}
.step h3{font:700 25px Georgia,serif}
.step p{font-size:14px;color:var(--muted);margin:0 0 20px}
.step .day{display:inline-block;align-self:flex-start;margin-top:auto;background:var(--sky);color:var(--blue);font-size:10px;font-weight:900;padding:7px 10px;border-radius:999px}

.authority-shell{display:grid;grid-template-columns:.58fr 1.42fr;gap:58px;align-items:center;max-width:1000px;margin:auto}
.book-cover{width:min(280px,100%);margin:auto}
.book-cover img{width:100%;height:auto;display:block;transform:none;border-radius:3px;box-shadow:0 22px 55px rgba(18,34,48,.2)}
.authority-copy h2{font:700 clamp(42px,5vw,61px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:18px 0}
.authority-copy>p{color:var(--muted);font-size:16px}
.credential-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.credential-row span{background:white;border:1px solid #d9e4f4;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:850;color:var(--ink)}

.package-card{position:relative;background:white;border:1px solid var(--line);border-radius:25px;padding:31px;display:flex;flex-direction:column;box-shadow:0 12px 40px rgba(18,34,48,.06)}
.package-card.featured{border:2px solid var(--blue);transform:translateY(-8px)}
.package-card .tag{align-self:flex-start}
.package-card h3{font:700 29px/1.08 Georgia,serif;margin:19px 0 9px}
.package-card>p{font-size:14px;color:var(--muted)}
.package-price{font:700 47px Georgia,serif;letter-spacing:-.04em;margin:9px 0 18px}
.package-price small{font:700 11px Inter,sans-serif;color:var(--muted)}
.check-list{list-style:none;padding:0;margin:0 0 24px}
.check-list li{position:relative;padding:8px 0 8px 24px;border-bottom:1px solid var(--line);font-size:13px}
.check-list li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}
.package-card .btn{margin-top:auto}
.compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:22px;background:white}
.compare{width:100%;border-collapse:collapse;min-width:700px}
.compare th,.compare td{text-align:left;padding:17px 20px;border-bottom:1px solid var(--line);font-size:13px}
.compare th{background:var(--navy);color:white;font-size:12px}
.compare tr:last-child td{border-bottom:0}
.compare td:not(:first-child),.compare th:not(:first-child){text-align:center}

.blueprint-band{background:var(--sky);padding:72px 0}
.blueprint-band-grid{display:grid;grid-template-columns:1fr auto;gap:54px;align-items:center;max-width:1000px}
.blueprint-band h2{font:700 clamp(40px,5vw,58px)/1.03 Georgia,serif;letter-spacing:-.045em;margin:17px 0}
.blueprint-band p{color:var(--muted);max-width:720px}
.blueprint-prices{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}
.blueprint-prices span{background:white;border:1px solid #d9e4f4;border-radius:14px;padding:12px 16px;font-size:12px;color:var(--muted)}
.blueprint-prices strong{display:block;font:700 25px Georgia,serif;color:var(--ink)}
.credit-note{font-size:12px!important;margin-bottom:0!important}
.blueprint-actions{display:grid;gap:10px;min-width:240px}
.blueprint-actions .btn{width:100%}

.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.outcome-card{background:white;border:1px solid var(--line);border-radius:20px;padding:25px}
.outcome-card strong{display:block;font:700 23px/1.12 Georgia,serif;margin-bottom:8px}
.outcome-card p{color:var(--muted);font-size:13px;margin:0}
.report-shell{max-width:1000px;margin:auto;background:white;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}
.report-top{background:var(--navy);color:white;padding:34px;display:flex;justify-content:space-between;gap:30px;align-items:center}
.report-top h2{font:700 36px/1.08 Georgia,serif;margin:8px 0}
.report-top p{color:#b9c5cf;margin:0;font-size:13px}
.report-score{flex:0 0 124px;height:124px;border-radius:50%;border:12px solid var(--lime);display:grid;place-items:center;text-align:center;font:700 28px Georgia,serif}
.report-score small{display:block;font:800 9px Inter,sans-serif;color:#b9c5cf;text-transform:uppercase;letter-spacing:.1em}
.report-body{padding:34px}
.score-bars{display:grid;gap:12px}
.score-row{display:grid;grid-template-columns:170px 1fr 44px;gap:15px;align-items:center;font-size:12px;font-weight:750}
.bar{height:10px;border-radius:99px;background:#e9eef3;overflow:hidden}.bar span{display:block;height:100%;background:var(--blue);border-radius:inherit}
.priority-list{counter-reset:priority;list-style:none;padding:0;margin:0}
.priority-list li{counter-increment:priority;display:grid;grid-template-columns:38px 1fr;gap:14px;padding:17px 0;border-top:1px solid var(--line)}
.priority-list li:before{content:counter(priority);width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--navy);color:var(--lime);font-weight:900}
.priority-list strong{display:block;margin-bottom:3px}.priority-list span{color:var(--muted);font-size:13px}
.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.path-card{border:1px solid var(--line);border-radius:22px;padding:27px;background:white}
.path-card.recommended{border:2px solid var(--blue);box-shadow:0 14px 45px rgba(38,103,255,.12)}
.path-card h3{font:700 25px Georgia,serif}.path-card p{font-size:13px;color:var(--muted)}
.notice{background:#fff9df;border:1px solid #eadb9f;border-radius:15px;padding:17px 20px;color:#665c37;font-size:13px}

.price-box{max-width:880px;margin:auto;background:white;color:var(--ink);border-radius:30px;padding:45px;display:grid;grid-template-columns:1fr .85fr;gap:50px;box-shadow:0 35px 100px rgba(0,0,0,.25)}
.price-label{font-size:10px;color:var(--blue);font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.price{font:700 clamp(60px,8vw,92px)/1 Georgia,serif;letter-spacing:-.055em;margin:12px 0}
.price small{font:700 12px Inter,sans-serif;color:var(--muted);letter-spacing:0}
.price-copy{color:var(--muted);font-size:14px}
.included{list-style:none;padding:0;margin:0}
.included li{padding:10px 0 10px 24px;border-bottom:1px solid var(--line);font-size:13px;position:relative}
.included li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}
.full{width:100%;margin-top:20px}
.expansion{max-width:880px;margin:20px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.expansion div{border:1px solid rgba(255,255,255,.16);border-radius:15px;padding:17px 20px;font-size:13px;color:#bdc8d1}
.expansion strong{display:block;color:white;margin-bottom:3px}
.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:940px;margin:auto}
.boundary-card{border-radius:22px;padding:31px}
.boundary-card.yes{background:var(--sky);border:1px solid #d9e5ff}
.boundary-card.no{background:var(--cream);border:1px solid #e6e0d6}
.boundary-card h3{font:700 26px Georgia,serif}
.boundary-card ul{padding-left:20px;margin-bottom:0;color:var(--muted);font-size:14px}
.boundary-card li{margin:9px 0}

.faq-list{max-width:860px;margin:auto}
details{background:white;border:1px solid #e4ded4;border-radius:16px;margin:11px 0;padding:0 23px}
summary{cursor:pointer;list-style:none;padding:21px 34px 21px 0;font-weight:800;position:relative}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:0;top:17px;font-size:24px;color:var(--blue)}
details[open] summary:after{content:"–"}
details p{color:var(--muted);font-size:14px;padding:0 0 21px;margin:0}

.apply{background:var(--blue);color:white}
.apply-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.apply h2{font:700 clamp(44px,5vw,64px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:18px 0}
.apply-copy>p{color:#dce6ff}
.apply-points{list-style:none;padding:0;margin:27px 0}
.apply-points li{margin:11px 0;font-size:13px}
.apply-points li:before{content:"✓";color:var(--lime);margin-right:9px;font-weight:900}
.form-card{background:white;color:var(--ink);padding:31px;border-radius:24px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-size:11px;font-weight:850;margin-bottom:6px}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:#fbfcfd;color:var(--ink)}
textarea{min-height:98px;resize:vertical}
.field-full{grid-column:1/-1}
.form-note{font-size:11px;color:var(--muted);margin:13px 0 0}
.selection-summary{background:var(--sky);border:1px solid #dce7ff;border-radius:15px;padding:17px;margin-bottom:18px}
.selection-summary strong{display:block;font:700 22px Georgia,serif;margin-bottom:3px}
.success-card{max-width:720px;margin:auto;text-align:center;background:white;border-radius:30px;padding:55px;box-shadow:var(--shadow)}
.success-icon{width:64px;height:64px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:28px;font-weight:900;margin:0 auto 22px}
.success-card h1{color:var(--ink);font-size:clamp(42px,6vw,68px);margin-inline:auto}
.success-card p{color:var(--muted)}

.cross-sell{padding:64px 0;background:white;border-top:1px solid var(--line)}
.cross-sell-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cross-sell h2{font:700 31px Georgia,serif;margin-bottom:7px}
.cross-sell p{color:var(--muted);margin:0}
footer{background:#07111a;color:#8e9ba7;padding:25px 0;font-size:11px}
footer .wrap{display:flex;justify-content:space-between;gap:20px}

@media(max-width:960px){
  .nav-links{display:none;position:absolute;left:0;right:0;top:72px;padding:20px;background:white;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
  .nav-links.open{display:flex}.menu-button{display:block}.nav-links .nav-cta{text-align:center}
  .hero-grid,.proof-shell,.split,.authority-shell,.price-box,.apply-grid,.blueprint-band-grid{grid-template-columns:1fr}
  .hero-grid{padding:44px 0 52px;gap:42px}.quick-card{justify-self:start;max-width:600px}
  .problem-grid,.steps,.fit-grid,.package-grid,.outcome-grid,.path-grid{grid-template-columns:1fr}
  .package-card.featured{transform:none}
  .deliverable-grid{grid-template-columns:1fr}
  .signal-grid{grid-template-columns:1fr}.signal{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
}
@media(max-width:640px){
  .wrap{width:min(100% - 26px,var(--max))}
  section{padding:74px 0}
  .hero-grid{padding:38px 0 44px;gap:34px}
  .hero-centered{padding:50px 0 54px}
  h1{font-size:47px;margin:15px 0 18px}
  .hero-copy>p,.hero-centered>p{font-size:17px;line-height:1.55}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .quick-card,.offer-shell,.price-box,.form-card,.success-card{padding:25px}
  .form-grid,.boundary-grid,.expansion{grid-template-columns:1fr}
  .result-path{grid-template-columns:1fr}.result-arrow{transform:rotate(90deg);text-align:center}
  .field-full{grid-column:auto}
  .report-top{display:block}.report-score{margin-top:24px}.score-row{grid-template-columns:1fr 42px}.score-row .bar{grid-column:1/-1;grid-row:2}
  .deliverable{grid-template-columns:1fr}
  .cross-sell-inner{display:block}.cross-sell .btn{margin-top:20px}
  footer .wrap{display:block}
}
