:root {
  --ink:#091523;
  --ink-soft:#15273a;
  --night:#07121f;
  --night-2:#0a1a2a;
  --paper:#ffffff;
  --soft:#f4f7f8;
  --soft-green:#e9f9f1;
  --muted:#647385;
  --muted-dark:#9babb9;
  --green:#25d18f;
  --green-dark:#0d8d5e;
  --green-deep:#086b49;
  --line:#dfe6ea;
  --line-dark:rgba(255,255,255,.1);
  --yellow:#f5c84c;
  --red:#e17979;
  --radius:22px;
  --shadow:0 28px 90px rgba(8,25,40,.13);
  --container:1160px;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing:antialiased; }
body, button, a { -webkit-tap-highlight-color:transparent; }
a { color:inherit; }
button, a { font:inherit; }
img, svg { max-width:100%; }
::selection { color:#03130d; background:#8df0c6; }
.container { width:min(calc(100% - 40px), var(--container)); margin-inline:auto; }
.skip-link { position:fixed; z-index:1000; left:16px; top:12px; padding:12px 18px; color:#fff; background:#0a8f60; border-radius:10px; text-decoration:none; transform:translateY(-150%); }
.skip-link:focus { transform:none; }
.scroll-progress { position:fixed; z-index:130; top:0; left:0; right:0; height:3px; pointer-events:none; }
.scroll-progress span { display:block; width:0; height:100%; background:linear-gradient(90deg,#2bd99a,#7ef1c5); box-shadow:0 0 16px rgba(43,217,154,.55); }

.site-header { position:sticky; z-index:100; top:0; border-bottom:1px solid rgba(255,255,255,.08); color:#fff; background:rgba(7,18,31,.9); backdrop-filter:blur(18px); }
.header-inner { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:28px; min-height:76px; }
.brand { display:inline-flex; align-items:center; gap:11px; width:max-content; text-decoration:none; }
.brand-mark { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; color:#042115; background:linear-gradient(145deg,#57e9ad,#23bd7f); box-shadow:inset 0 1px 1px rgba(255,255,255,.45),0 8px 25px rgba(34,200,134,.18); font-size:21px; font-weight:950; }
.brand-text { display:flex; flex-direction:column; gap:3px; }
.brand-text strong { font-size:13px; letter-spacing:-.01em; }
.brand-text small { color:#8497a8; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.header-nav { display:flex; align-items:center; gap:28px; }
.header-nav a { display:inline-flex; align-items:center; min-height:44px; color:#9dafbd; font-size:12px; font-weight:700; text-decoration:none; transition:color .2s ease; }
.header-nav a:hover { color:#fff; }
.header-cta { justify-self:end; display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:0 18px; border:1px solid rgba(70,225,164,.35); border-radius:12px; color:#9bf1ce; background:rgba(37,209,143,.08); font-size:12px; font-weight:850; text-decoration:none; transition:.2s ease; }
.header-cta:hover { color:#052217; background:var(--green); transform:translateY(-1px); }

.hero { position:relative; overflow:hidden; min-height:690px; padding:76px 0 82px; color:#fff; background:radial-gradient(circle at 85% 10%,rgba(36,118,105,.26),transparent 30%),linear-gradient(135deg,#07121f 0%,#0a1a2a 60%,#071523 100%); }
.hero::after { content:""; position:absolute; inset:0; opacity:.16; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to right,transparent,#000 58%,#000); }
.hero-orb { position:absolute; border-radius:50%; pointer-events:none; filter:blur(1px); }
.hero-orb-one { width:420px; height:420px; top:-220px; left:-180px; background:radial-gradient(circle,rgba(37,209,143,.15),transparent 70%); }
.hero-orb-two { width:240px; height:240px; right:28%; bottom:-160px; background:radial-gradient(circle,rgba(76,140,245,.13),transparent 70%); }
.hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(380px,.72fr); gap:84px; align-items:center; }
.hero-copy { max-width:680px; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; padding:8px 12px; border:1px solid rgba(255,255,255,.1); border-radius:999px; color:#aebdca; background:rgba(255,255,255,.035); font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.eyebrow span { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 0 5px rgba(37,209,143,.1); }
.hero h1 { max-width:760px; margin:24px 0 22px; font-size:clamp(44px,5.2vw,72px); line-height:.99; letter-spacing:-.06em; }
.hero h1 em { display:block; color:#68e7b4; font-style:normal; }
.hero-sub { max-width:620px; margin:0; color:#adbdca; font-size:18px; line-height:1.68; }
.hero-points { display:grid; gap:11px; margin:28px 0 30px; padding:0; list-style:none; }
.hero-points li { display:flex; align-items:center; gap:11px; color:#d2dee7; font-size:13px; font-weight:650; }
.hero-points li span { display:grid; place-items:center; width:21px; height:21px; border-radius:50%; color:#79eabb; background:rgba(37,209,143,.12); font-size:11px; font-weight:900; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:0 22px; border:1px solid transparent; border-radius:13px; cursor:pointer; font-size:13px; font-weight:900; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease; }
.btn:hover { transform:translateY(-2px); }
.btn:focus-visible, a:focus-visible, summary:focus-visible { outline:3px solid rgba(69,219,160,.5); outline-offset:3px; }
.btn-primary { color:#041b12; background:linear-gradient(180deg,#48e2a7,#29cc8d); box-shadow:0 14px 35px rgba(37,209,143,.2),inset 0 1px rgba(255,255,255,.5); }
.btn-primary:hover { background:linear-gradient(180deg,#64edba,#31d795); box-shadow:0 18px 40px rgba(37,209,143,.28); }
.btn-secondary { color:#eef6fb; border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.045); }
.btn-secondary:hover { border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.08); }
.btn-dark { color:#fff; background:var(--ink); box-shadow:0 14px 34px rgba(9,21,35,.16); }
.btn-dark:hover { background:#142b3f; }
.btn-large { min-height:58px; padding-inline:27px; }
.btn-xl { min-height:62px; padding-inline:32px; font-size:14px; }
.btn-block { width:100%; }
.cta-note { display:flex; gap:7px; align-items:flex-start; margin:13px 0 0; color:#718697; font-size:10px; line-height:1.55; }
.cta-note span { color:#5ecfa2; }

.offer-card { position:relative; padding:16px; border:1px solid rgba(255,255,255,.13); border-radius:28px; background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.055)); box-shadow:0 36px 100px rgba(0,0,0,.3); backdrop-filter:blur(14px); }
.offer-card::before { content:""; position:absolute; z-index:-1; inset:-1px; border-radius:inherit; opacity:.6; background:linear-gradient(145deg,rgba(88,235,179,.3),transparent 38%,rgba(255,255,255,.08)); }
.offer-card-head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:2px 3px 14px; }
.offer-label { color:#dce7ef; font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.verified-pill { display:inline-flex; align-items:center; gap:7px; color:#aee9d1; font-size:9px; font-weight:750; }
.verified-pill i { width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(37,209,143,.11); }
.product-visual { position:relative; overflow:hidden; min-height:210px; border-radius:18px; background:linear-gradient(145deg,#eef5f6,#dcecef); }
.visual-grid { position:absolute; inset:0; opacity:.65; background-image:linear-gradient(rgba(15,47,60,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,47,60,.06) 1px,transparent 1px); background-size:24px 24px; }
.search-window { position:absolute; width:78%; left:11%; top:28px; padding:12px 15px 18px; border:1px solid rgba(12,38,49,.08); border-radius:11px; background:#fff; box-shadow:0 20px 46px rgba(14,47,59,.18); transform:rotate(-2deg); }
.search-top { display:flex; gap:4px; margin-bottom:10px; }
.search-top span { width:5px; height:5px; border-radius:50%; background:#ccd7db; }
.search-top span:first-child { background:#ea7777; }.search-top span:nth-child(2){background:#f1c75b}.search-top span:last-child{background:#55c990}
.search-bar { display:flex; align-items:center; gap:8px; height:19px; padding:0 8px; border:1px solid #dce5e7; border-radius:999px; }
.search-bar i { width:6px; height:6px; border:1.5px solid #9aabb1; border-radius:50%; }
.search-bar b { width:52%; height:3px; border-radius:4px; background:#d3dee1; }
.search-result { position:relative; margin-top:11px; padding-left:1px; }
.search-result span { display:inline-block; margin-bottom:5px; padding:2px 4px; border:1px solid #90a0a5; border-radius:3px; color:#6f7c81; font-size:5px; font-weight:850; }
.search-result b,.search-result i { display:block; height:4px; border-radius:4px; background:#3074db; }
.search-result b { width:61%; margin-bottom:5px; }
.search-result i { width:88%; height:3px; margin-top:4px; background:#d9e2e4; }
.search-result i:last-child { width:68%; }
.search-result.muted { margin-top:13px; }.search-result.muted b { width:49%; background:#7b8c92; }
.ads-chip { position:absolute; right:17px; bottom:17px; display:flex; align-items:center; gap:8px; padding:9px 12px; border-radius:9px; color:#31474f; background:rgba(255,255,255,.93); box-shadow:0 9px 22px rgba(14,47,59,.14); font-size:9px; }
.ads-chip span { display:grid; place-items:center; width:20px; height:20px; border-radius:6px; color:#087a53; background:#dff6ec; font-size:12px; font-weight:950; }
.offer-identity { display:flex; justify-content:space-between; align-items:end; gap:14px; padding:18px 3px 14px; }
.offer-identity small,.offer-price small,.checkout-brand small { display:block; color:#8296a8; font-size:8px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.offer-identity h2 { margin:5px 0 0; font-size:20px; letter-spacing:-.035em; }
.producer-chip { flex:none; padding:7px 9px; border:1px solid rgba(255,255,255,.1); border-radius:8px; color:#a8b8c4; font-size:9px; }
.offer-price { display:flex; justify-content:space-between; align-items:end; gap:20px; margin:0 2px 15px; padding:14px 0; border-top:1px solid rgba(255,255,255,.1); }
.offer-price strong { display:block; margin-top:3px; font-size:30px; line-height:1; letter-spacing:-.045em; }
.offer-price strong span { font-size:14px; }
.checkout-brand { text-align:right; }.checkout-brand b { display:block; margin-top:5px; color:#b6c6d2; font-size:12px; }
.offer-card-note { display:flex; justify-content:space-between; gap:14px; align-items:center; padding:13px 3px 2px; border-top:1px solid rgba(255,255,255,.1); }
.offer-card-note span { color:#75899a; font-size:8px; }
.offer-card-note strong { color:#a7b7c3; text-align:right; font-size:8px; }

.confidence-strip { position:relative; z-index:5; border-bottom:1px solid var(--line); background:#fff; box-shadow:0 10px 35px rgba(9,30,45,.04); }
.confidence-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.confidence-grid > div { display:flex; align-items:center; gap:15px; min-height:94px; padding:0 34px; border-right:1px solid var(--line); }
.confidence-grid > div:first-child { padding-left:0; }.confidence-grid > div:last-child { border-right:0; padding-right:0; }
.confidence-grid > div > span { color:#b4c0c7; font-size:10px; font-weight:900; }
.confidence-grid p { display:flex; flex-direction:column; gap:4px; margin:0; }
.confidence-grid strong { font-size:12px; }.confidence-grid small { color:#87949f; font-size:9px; }

.section { padding:104px 0; }
.section-heading { max-width:750px; margin-bottom:46px; }
.section-heading.centered { margin-inline:auto; text-align:center; }
.section-kicker { display:inline-block; color:var(--green-dark); font-size:10px; font-weight:950; letter-spacing:.13em; text-transform:uppercase; }
.section-kicker.light { color:#79e6b9; }
.section-heading h2,.split-heading h2,.pathway-copy h2,.facts-copy h2,.transparency-box h2,.faq-intro h2 { margin:13px 0 15px; font-size:clamp(34px,4vw,52px); line-height:1.06; letter-spacing:-.05em; }
.section-heading p,.split-heading > p,.facts-copy > p,.faq-intro > p { color:var(--muted); font-size:15px; line-height:1.75; }
.decision-section { background:#fff; }
.decision-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.decision-card { position:relative; min-height:340px; padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.decision-card:hover { transform:translateY(-5px); border-color:#c8d8d1; box-shadow:0 22px 55px rgba(9,30,45,.08); }
.decision-card.featured { background:linear-gradient(180deg,#f1fcf7,#fff); border-color:#bfead6; }
.card-number { position:absolute; top:25px; right:26px; color:#c0cbd1; font-size:9px; font-weight:950; }
.card-icon { position:relative; width:56px; height:56px; margin-bottom:52px; border-radius:17px; background:#eaf8f2; }
.route-icon { display:flex; align-items:end; gap:5px; padding:13px; }
.route-icon i { width:7px; border-radius:4px 4px 2px 2px; background:#25b87d; }.route-icon i:first-child{height:14px}.route-icon i:nth-child(2){height:23px}.route-icon i:last-child{height:31px}
.action-icon::before { content:""; position:absolute; width:20px; height:25px; left:18px; top:14px; border:2px solid #25b87d; border-radius:5px; }
.action-icon::after { content:"✓"; position:absolute; left:31px; top:27px; display:grid; place-items:center; width:17px; height:17px; border-radius:50%; color:#fff; background:#25b87d; font-size:9px; font-weight:900; }
.target-icon::before,.target-icon i,.target-icon b { content:""; position:absolute; border:2px solid #25b87d; border-radius:50%; }
.target-icon::before { inset:12px; }.target-icon i { inset:19px; }.target-icon b { width:6px; height:6px; left:25px; top:25px; border:0; background:#25b87d; }
.decision-card h3 { margin:0 0 13px; font-size:20px; line-height:1.25; letter-spacing:-.025em; }
.decision-card p { margin:0; color:var(--muted); font-size:13px; line-height:1.72; }
.decision-answer { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:18px; padding:22px 24px 22px 28px; border-radius:18px; background:#eef5f2; }
.decision-answer div { display:flex; flex-direction:column; gap:4px; }.decision-answer span { color:#65756e; font-size:10px; }.decision-answer strong { font-size:15px; }

.curriculum-section { background:#f8fafb; border-top:1px solid var(--line); }
.curriculum-heading { display:grid; grid-template-columns:1fr .66fr; gap:70px; align-items:end; margin-bottom:42px; }
.curriculum-heading h2 { max-width:720px; margin:13px 0 0; font-size:clamp(34px,4vw,52px); line-height:1.06; letter-spacing:-.05em; }
.curriculum-heading > p { margin:0; color:var(--muted); font-size:14px; line-height:1.75; }
.curriculum-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.topic-card { position:relative; min-height:260px; padding:26px; border:1px solid var(--line); border-radius:20px; background:#fff; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.topic-card:hover { transform:translateY(-3px); border-color:#c6ddd3; box-shadow:0 18px 45px rgba(9,30,45,.07); }
.topic-number { position:absolute; top:24px; right:25px; color:#b7c3ca; font-size:8px; font-weight:950; }
.topic-icon { position:relative; width:48px; height:48px; margin-bottom:36px; border-radius:15px; background:#e8f8f1; }
.topic-icon::before,.topic-icon::after,.topic-icon i { content:""; position:absolute; display:block; }
.site-icon::before { inset:13px 11px; border:2px solid #18a970; border-radius:4px; }.site-icon::after{left:11px;right:11px;top:19px;height:2px;background:#18a970}.site-icon i{width:3px;height:3px;left:15px;top:16px;border-radius:50%;background:#18a970}
.account-icon::before { width:13px;height:13px;left:17px;top:10px;border:2px solid #18a970;border-radius:50%; }.account-icon::after{width:25px;height:13px;left:11px;bottom:9px;border:2px solid #18a970;border-radius:12px 12px 4px 4px}
.product-icon::before { width:23px;height:23px;left:12px;top:13px;border:2px solid #18a970;border-radius:5px;transform:rotate(45deg) }.product-icon::after{width:5px;height:5px;left:18px;top:17px;border-radius:50%;background:#18a970}
.funnel-icon::before { left:11px;top:11px;border-left:13px solid transparent;border-right:13px solid transparent;border-top:18px solid #18a970 }.funnel-icon::after{width:6px;height:12px;left:21px;top:27px;background:#18a970;border-radius:0 0 2px 2px}
.search-icon::before { width:19px;height:19px;left:11px;top:10px;border:2px solid #18a970;border-radius:50% }.search-icon::after{width:14px;height:2px;left:27px;top:31px;background:#18a970;transform:rotate(45deg);border-radius:2px}
.display-icon::before { inset:11px 8px 13px;border:2px solid #18a970;border-radius:4px }.display-icon::after{width:18px;height:2px;left:15px;bottom:9px;background:#18a970;box-shadow:5px -5px 0 -0.5px #18a970}
.topic-card h3 { margin:0 0 11px; font-size:18px; letter-spacing:-.025em; }
.topic-card p { margin:0; color:#687785; font-size:12px; line-height:1.7; }
.curriculum-source { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:18px; padding:14px 18px; border:1px solid #dce6e2; border-radius:13px; background:#f0f6f3; }
.curriculum-source p { margin:0; color:#65766e; font-size:9px; line-height:1.55; }
.curriculum-source a { flex:none; color:#087c52; font-size:9px; font-weight:900; text-decoration:none; }
.content-cta { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:28px; padding:25px 26px; border-radius:18px; color:#fff; background:#0a1b2a; }
.content-cta div { display:flex; flex-direction:column; gap:5px; }.content-cta small{color:#8498a8;font-size:9px}.content-cta strong{font-size:15px}

.pathway-section { overflow:hidden; color:#fff; background:linear-gradient(135deg,#081522,#0c2231); }
.pathway-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; }
.pathway-copy h2 { color:#fff; }
.pathway-copy > p { color:#a8b9c6; font-size:15px; line-height:1.75; }
.pathway-note { margin-top:24px!important; padding:16px 18px; border-left:3px solid var(--green); border-radius:0 10px 10px 0; background:rgba(255,255,255,.045); font-size:12px!important; }
.pathway-note strong { color:#d5e4ed; }
.route-compare { display:grid; grid-template-columns:1fr 110px 1fr; align-items:center; min-height:270px; padding:28px; border:1px solid rgba(255,255,255,.1); border-radius:25px; background:rgba(255,255,255,.035); box-shadow:0 28px 80px rgba(0,0,0,.2); }
.route-start,.route-end { min-height:170px; padding:24px; border-radius:17px; }
.route-start { border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.035); }
.route-end { border:1px solid rgba(49,216,150,.23); background:linear-gradient(160deg,rgba(49,216,150,.16),rgba(49,216,150,.04)); }
.route-start small,.route-end small { display:block; margin-bottom:48px; color:#7f92a1; font-size:8px; font-weight:950; letter-spacing:.1em; }
.route-end small { color:#73dcb2; }
.route-start strong,.route-end strong { font-size:17px; line-height:1.35; }
.route-track { position:relative; display:flex; justify-content:space-between; align-items:center; height:2px; background:linear-gradient(90deg,#576978,#2bd693); }
.route-track::after { content:"›"; position:absolute; right:-4px; top:-13px; color:#51e0a8; font-size:24px; }
.route-track span { width:8px; height:8px; border:2px solid #6f8291; border-radius:50%; background:#102332; }.route-track span:last-child{border-color:#38d99a;box-shadow:0 0 0 5px rgba(56,217,154,.12)}

.fit-section { background:var(--soft); }
.split-heading { display:grid; grid-template-columns:1fr .5fr; gap:80px; align-items:end; margin-bottom:45px; }
.split-heading h2 { margin-bottom:0; }
.split-heading > p { margin:0; }
.fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.fit-card { padding:32px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; }
.fit-yes { border-top:4px solid var(--green); }.fit-no { border-top:4px solid #d79a9a; }
.fit-title { display:flex; align-items:center; gap:16px; padding-bottom:23px; border-bottom:1px solid var(--line); }
.fit-title > span { display:grid; place-items:center; flex:none; width:42px; height:42px; border-radius:13px; color:#097148; background:#e5f9ef; font-size:18px; font-weight:900; }
.fit-no .fit-title > span { color:#a65050; background:#faeeee; }
.fit-title small { display:block; margin-bottom:5px; color:var(--green-dark); font-size:8px; font-weight:950; letter-spacing:.1em; }.fit-no .fit-title small{color:#a45c5c}
.fit-title h3 { margin:0; font-size:18px; }
.fit-card ul { display:grid; gap:0; margin:12px 0 0; padding:0; list-style:none; }
.fit-card li { position:relative; padding:14px 0 14px 28px; border-bottom:1px solid #edf1f3; color:#5e6e7c; font-size:13px; line-height:1.5; }
.fit-card li:last-child { border-bottom:0; }
.fit-card li::before { content:"✓"; position:absolute; left:2px; top:14px; color:#20ad75; font-weight:900; }.fit-no li::before{content:"×";color:#ba6c6c}

.facts-section { background:#fff; }
.facts-grid { display:grid; grid-template-columns:1fr .7fr; gap:85px; align-items:center; }
.facts-copy > p { max-width:620px; }
.fact-list { margin-top:30px; border-top:1px solid var(--line); }
.fact-list > div { display:flex; justify-content:space-between; gap:24px; padding:16px 0; border-bottom:1px solid var(--line); }
.fact-list span { color:#74818e; font-size:12px; }.fact-list strong { text-align:right; font-size:13px; }
.price-card { position:relative; overflow:hidden; padding:36px; border-radius:28px; color:#fff; background:linear-gradient(150deg,#0a1c2b,#07121f); box-shadow:var(--shadow); }
.price-card::after { content:""; position:absolute; width:230px; height:230px; right:-120px; top:-120px; border-radius:50%; background:rgba(42,213,149,.12); }
.price-card-kicker { color:#70e4b6; font-size:9px; font-weight:950; letter-spacing:.11em; text-transform:uppercase; }
.price-card h3 { margin:10px 0 7px; font-size:25px; letter-spacing:-.035em; }
.price-card-copy { margin:0; color:#91a3b2; font-size:12px; line-height:1.6; }
.price-big { margin:28px 0 22px; padding:22px 0; border-block:1px solid rgba(255,255,255,.1); }
.price-big small { display:block; color:#8193a2; font-size:9px; text-transform:uppercase; }
.price-big strong { display:block; margin-top:5px; font-size:55px; line-height:1; letter-spacing:-.055em; }.price-big sup{font-size:18px;vertical-align:18px}.price-big strong span{font-size:23px}
.checkout-notes { display:grid; gap:10px; margin:20px 0; padding:0; list-style:none; }
.checkout-notes li { display:flex; gap:9px; color:#afbec9; font-size:10px; }.checkout-notes span{color:#5de4ad;font-weight:900}
.affiliate-note { display:block; color:#687d8e; font-size:8px; line-height:1.5; }

.transparency-section { padding-top:0; background:#fff; }
.transparency-box { display:grid; grid-template-columns:auto 1fr; gap:25px; align-items:center; padding:30px; border:1px solid #cde8dd; border-radius:20px; background:#f1faf6; }
.transparency-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:15px; color:#0c7e54; background:#d5f3e5; font-family:Georgia,serif; font-size:23px; font-weight:900; }
.transparency-box h2 { margin:5px 0 6px; font-size:22px; }
.transparency-box p { margin:0; color:#60746a; font-size:11px; line-height:1.65; }
.text-link { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; color:#087c52; font-size:12px; font-weight:900; text-decoration:none; }

.faq-section { background:var(--soft); }
.faq-grid { display:grid; grid-template-columns:.58fr 1fr; gap:86px; align-items:start; }
.faq-intro { position:sticky; top:110px; }
.faq-intro .btn { margin-top:14px; color:var(--ink); border-color:#cfd9de; background:#fff; }
.faq-list { border-top:1px solid #ccd7dc; }
.faq-list details { border-bottom:1px solid #ccd7dc; }
.faq-list summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:23px 0; cursor:pointer; list-style:none; font-size:14px; font-weight:850; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { display:grid; place-items:center; flex:none; width:27px; height:27px; border-radius:9px; color:#0a8558; background:#e1f4eb; font-size:18px; font-weight:500; transition:transform .2s ease; }
.faq-list details[open] summary span { transform:rotate(45deg); }
.faq-list details div { padding:0 50px 22px 0; }
.faq-list details p { margin:0; color:#657582; font-size:12px; line-height:1.75; }

.final-cta { position:relative; overflow:hidden; padding:102px 0; color:#fff; text-align:center; background:linear-gradient(145deg,#07121f,#0b2232); }
.final-pattern { position:absolute; inset:0; opacity:.16; background-image:radial-gradient(circle at center,rgba(45,223,156,.34),transparent 26%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:auto,42px 42px,42px 42px; }
.final-box { position:relative; z-index:1; max-width:810px; }
.final-kicker { color:#72e6b8; font-size:9px; font-weight:950; letter-spacing:.15em; text-transform:uppercase; }
.final-box h2 { margin:14px 0 18px; font-size:clamp(42px,5vw,64px); line-height:1.04; letter-spacing:-.055em; }.final-box h2 em{color:#69e5b4;font-style:normal}
.final-box p { max-width:640px; margin:0 auto 27px; color:#a5b5c2; font-size:15px; line-height:1.7; }
.final-box small { display:block; margin-top:14px; color:#6e8292; font-size:9px; }

.site-footer { padding:58px 0 100px; color:#879aa9; background:#040b12; }
.footer-grid { display:grid; grid-template-columns:1.3fr .55fr 1fr; gap:60px; }
.footer-brand { margin-bottom:18px; color:#fff; }
.footer-grid p { max-width:470px; margin:0; color:#718493; font-size:10px; line-height:1.7; }
.footer-grid nav { display:flex; flex-direction:column; gap:11px; }
.footer-grid nav strong,.footer-note strong { margin-bottom:4px; color:#d4dfe7; font-size:11px; }
.footer-grid nav a { color:#7c8e9d; font-size:10px; text-decoration:none; }.footer-grid nav a:hover{color:#fff}
.copyright { margin-top:40px; padding-top:22px; border-top:1px solid rgba(255,255,255,.07); color:#506574; font-size:9px; }
.mobile-sticky { display:none; }
.noscript { padding:12px; color:#513e0b; background:#fff1c7; text-align:center; font-size:11px; }

/* Páginas institucionais */
.legal-page { background:#f7f9fa; }
.legal-top { color:#fff; background:var(--night); border-bottom:1px solid rgba(255,255,255,.08); }
.legal-top .container { display:flex; align-items:center; justify-content:space-between; min-height:76px; }
.legal-top .brand { color:#fff; }
.legal-back { display:inline-flex; align-items:center; min-height:44px; color:#a9bac7; font-size:12px; font-weight:750; text-decoration:none; }
.legal-back:hover { color:#fff; }
.legal { width:min(calc(100% - 40px),820px); margin:0 auto; padding:78px 0 110px; }
.legal h1 { margin:13px 0 22px; color:var(--ink); font-size:clamp(38px,5vw,56px); line-height:1.05; letter-spacing:-.05em; }
.legal h2 { margin:38px 0 10px; color:var(--ink); font-size:21px; letter-spacing:-.025em; }
.legal p,.legal li { color:#5f6f7d; font-size:14px; line-height:1.8; }
.legal code { padding:2px 5px; border-radius:5px; color:#0b7650; background:#e5f4ed; font-size:.9em; }
.legal-card { margin-top:18px; padding:24px; border:1px solid var(--line); border-radius:17px; background:#fff; }
.legal-card h2 { margin:0 0 8px; font-size:18px; }.legal-card p{margin:0}
.legal-note { margin-top:34px!important; padding-top:20px; border-top:1px solid var(--line); color:#7c8993!important; font-size:11px!important; }

.reveal { opacity:1; transform:none; }
.js .reveal { opacity:0; transform:translateY(18px); transition:opacity .55s ease,transform .55s ease; }
.js .reveal.is-visible { opacity:1; transform:none; }

@media (max-width:1000px) {
  .header-inner { grid-template-columns:1fr auto; }.header-nav{display:none}
  .hero-grid { grid-template-columns:1fr; gap:46px; }.hero-copy{max-width:760px}.offer-card{max-width:560px}
  .confidence-grid > div { padding-inline:20px; }
  .pathway-grid,.facts-grid,.faq-grid,.curriculum-heading { grid-template-columns:1fr; gap:50px; }
  .curriculum-grid { grid-template-columns:1fr 1fr; }
  .pathway-copy { max-width:760px; }.faq-intro{position:static;max-width:660px}
  .split-heading { grid-template-columns:1fr; gap:15px; }.split-heading>p{max-width:700px}
  .price-card { max-width:570px; }
  .footer-grid { grid-template-columns:1fr 1fr; }.footer-note{grid-column:1/-1}
}

@media (max-width:760px) {
  body { padding-bottom:76px; }
  body.legal-page { padding-bottom:0; }
  .container { width:min(calc(100% - 28px),var(--container)); }
  .header-inner { min-height:64px; }.header-cta{display:none}.brand-mark{width:36px;height:36px;border-radius:11px}.brand-text strong{font-size:12px}
  .hero { min-height:auto; padding:48px 0 54px; }.hero::after{display:none}.hero-grid{gap:34px}.hero h1{font-size:44px}.hero-sub{font-size:16px}.hero-points{margin:24px 0}.hero-actions{display:grid}.hero-actions .btn{width:100%}.cta-note{font-size:9px}
  .offer-card { padding:12px;border-radius:22px }.product-visual{min-height:185px}.offer-identity{align-items:flex-start;flex-direction:column}.offer-identity h2{font-size:19px}
  .confidence-grid { grid-template-columns:1fr; }.confidence-grid>div,.confidence-grid>div:first-child,.confidence-grid>div:last-child{min-height:78px;padding:0;border-right:0;border-bottom:1px solid var(--line)}.confidence-grid>div:last-child{border-bottom:0}
  .section { padding:72px 0; }.section-heading{margin-bottom:32px}.section-heading h2,.split-heading h2,.pathway-copy h2,.facts-copy h2,.faq-intro h2{font-size:35px}
  .decision-grid { grid-template-columns:1fr; }.decision-card{min-height:auto;padding:25px}.card-icon{margin-bottom:32px}.decision-answer{align-items:stretch;flex-direction:column}.decision-answer .btn{width:100%}
  .pathway-grid { gap:36px; }.route-compare{grid-template-columns:1fr;padding:20px}.route-track{width:2px;height:70px;margin:0 auto;background:linear-gradient(#576978,#2bd693);flex-direction:column}.route-track::after{content:"⌄";right:-8px;top:auto;bottom:-9px}.route-start,.route-end{width:100%;min-height:140px}.route-start small,.route-end small{margin-bottom:35px}
  .curriculum-heading { gap:18px; margin-bottom:30px; }.curriculum-heading h2{font-size:35px}.curriculum-grid{grid-template-columns:1fr}.topic-card{min-height:auto;padding:23px}.topic-icon{margin-bottom:28px}.curriculum-source,.content-cta{align-items:stretch;flex-direction:column}.content-cta .btn{width:100%}
  .fit-grid { grid-template-columns:1fr; }.fit-card{padding:23px}.fit-title{align-items:flex-start}.fit-title h3{font-size:16px}
  .facts-grid { gap:36px; }.price-card{padding:25px}.price-big strong{font-size:49px}
  .transparency-section { padding-top:0; }.transparency-box{grid-template-columns:auto 1fr;align-items:start;padding:22px}
  .faq-grid { gap:30px; }.faq-list summary{font-size:13px}.faq-list details div{padding-right:34px}
  .final-cta { padding:80px 0; }.final-box h2{font-size:42px}.final-box .btn{width:100%}
  .footer-grid { grid-template-columns:1fr; gap:30px; }.footer-note{grid-column:auto}.site-footer{padding-bottom:110px}
  .legal-top .container { min-height:64px; }.legal{width:min(calc(100% - 28px),820px);padding:56px 0 80px}.legal h1{font-size:38px}.legal h2{font-size:19px;margin-top:31px}.legal p,.legal li{font-size:13px}.legal-card{padding:20px}
  .mobile-sticky { position:fixed; z-index:90; right:9px; bottom:9px; left:9px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 9px 9px 14px; border:1px solid rgba(255,255,255,.12); border-radius:16px; color:#fff; background:rgba(7,18,31,.95); box-shadow:0 18px 60px rgba(0,0,0,.3); backdrop-filter:blur(18px); transform:translateY(140%); transition:transform .25s ease; }.mobile-sticky.visible{transform:none}.mobile-sticky div{display:flex;flex-direction:column}.mobile-sticky small{color:#879aaa;font-size:8px}.mobile-sticky strong{font-size:16px}.mobile-sticky .btn{min-height:42px;padding-inline:16px;font-size:11px}
}

@media (max-width:390px) {
  .hero h1 { font-size:39px; }.hero-sub{font-size:15px}.hero-points li{font-size:12px}.offer-price strong{font-size:27px}
  .section-heading h2,.split-heading h2,.pathway-copy h2,.facts-copy h2,.faq-intro h2{font-size:31px}
  .transparency-box{grid-template-columns:1fr}.transparency-box .text-link{grid-column:1}.price-card{padding:21px}
}

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