:root{color-scheme:light;--bg:#FFFBF3;--bg2:#FFF3D6;--surface:#FFFFFF;--surface2:#FFF8E8;--ink:#17233B;--muted:#5B657A;--line:#EADFC8;--navy:#17233B;--navy2:#1E3358;--amber:#E88A12;--amber-dark:#C46E00;--amber-soft:#FEF0C8;--green:#137547;--green-soft:#E6F4EC;--red:#B42318;--radius:18px;--shadow:0 18px 40px rgba(23,35,59,.1)}.signup-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;margin:16px 0}.signup-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--navy)}.signup-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.signup-error{color:var(--red);background:#fff0ed;border-radius:10px;padding:10px 12px;font-size:13px}.btn:disabled{opacity:.65;cursor:wait;transform:none}.email-privacy{max-width:680px;margin:18px auto 0;text-align:left;font-size:12px}.email-privacy summary{cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:3px}.email-privacy p{line-height:1.7;margin-top:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Public Sans,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}h1,h2,h3,.display{font-family:Archivo,sans-serif;line-height:1.02;letter-spacing:-.02em}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.logo{font-family:Archivo;font-weight:900;font-size:18px;line-height:1}.logo span{color:var(--amber)}.logo small{display:block;font-family:Public Sans;font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:3px}.nav{display:none;gap:22px;font-weight:600;font-size:14px}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover{color:var(--ink)}@media(min-width:760px){.nav{display:flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-family:Archivo;border-radius:999px;padding:14px 22px;font-size:15px;transition:.18s}.btn-amber{background:var(--amber);color:#fff;box-shadow:0 10px 24px #e88a1259}.btn-amber:hover{background:var(--amber-dark);transform:translateY(-1px)}.btn-navy{background:var(--navy);color:#fff}.btn-outline{background:transparent;border:2px solid var(--line);color:var(--ink)}.btn-outline:hover{border-color:var(--amber)}.btn-sm{padding:10px 16px;font-size:13px}.btn-full{width:100%}.hero{padding:42px 0 28px;background:linear-gradient(180deg,var(--bg2),var(--bg))}.hero-grid{display:grid;gap:32px;align-items:center}@media(min-width:900px){.hero-grid{grid-template-columns:1.05fr .95fr}.hero{padding:64px 0 44px}}.pill{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pill i{width:8px;height:8px;background:#22a06b;border-radius:50%;display:block}.hero h1{font-size:clamp(38px,6vw,62px);font-weight:900;margin:18px 0 16px}.hero h1 em{font-style:normal;color:var(--amber);-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero p.lead{font-size:19px;color:var(--muted);max-width:560px;margin:0 0 22px}.hero p.lead strong{color:var(--ink)}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.micro{font-size:13px;color:var(--muted)}.micro b{color:var(--ink)}.hero-img{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:6px solid var(--surface)}.hero-img img{aspect-ratio:5/4;object-fit:cover;width:100%}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center}.stat b{font-family:Archivo;font-size:22px;display:block;line-height:1}.stat span{font-size:12px;color:var(--muted);font-weight:600}section{padding:56px 0}.section-head{max-width:680px;margin-bottom:28px}.kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-dark);margin-bottom:10px}.section-head h2{font-size:clamp(28px,4vw,40px);font-weight:900;margin:0 0 12px}.section-head p{color:var(--muted);font-size:17px;margin:0}.calc{background:var(--navy);color:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow)}.calc h3{font-size:26px;margin:0 0 6px}.calc p{color:#cbd5e1;margin:0 0 20px}.calc-grid{display:grid;gap:24px}@media(min-width:800px){.calc-grid{grid-template-columns:1.1fr .9fr;align-items:center}}input[type=range]{width:100%;accent-color:var(--amber);height:8px}.range-labels{display:flex;justify-content:space-between;font-size:12px;color:#cbd5e1;font-weight:700}.calc-out{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:20px}.calc-out .big{font-family:Archivo;font-size:42px;font-weight:900;line-height:1;color:#ffb03a}.calc-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px}.calc-row:last-child{border:none}.pain-grid{display:grid;gap:14px}@media(min-width:800px){.pain-grid{grid-template-columns:repeat(3,1fr)}}.pain{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.pain .num{width:36px;height:36px;border-radius:50%;background:#fdecea;color:var(--red);display:grid;place-items:center;font-family:Archivo;font-weight:900;margin-bottom:14px}.pain h3{font-size:18px;margin:0 0 8px}.pain p{color:var(--muted);font-size:14px;margin:0}.compare{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.compare table{width:100%;border-collapse:collapse;font-size:14px}.compare th,.compare td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.compare th{font-family:Archivo;background:var(--surface2)}.compare tr:last-child td{border:none}.good{color:var(--green);font-weight:800}.bad{color:var(--muted)}@media(max-width:640px){.compare table,.compare tbody,.compare tr,.compare td{display:block;width:100%}.compare thead{display:none}.compare tr{padding:10px 0;border-bottom:2px solid var(--line)}.compare td{border:none;padding:6px 16px}.compare td:first-child{font-family:Archivo;font-weight:800;font-size:16px}}.steps{display:grid;gap:14px}@media(min-width:800px){.steps{grid-template-columns:repeat(3,1fr)}}.step{padding:24px;border-radius:var(--radius);background:var(--surface2);border:1px solid var(--line);position:relative}.step b.stepnum{font-family:Archivo;font-size:52px;color:var(--amber);opacity:.28;position:absolute;right:18px;top:8px;line-height:1}.step h3{margin:0 0 8px;font-size:19px;padding-right:40px}.step p{color:var(--muted);font-size:14px;margin:0}.about{display:grid;gap:24px;align-items:start}@media(min-width:850px){.about{grid-template-columns:.9fr 1.1fr}}.about-card{background:var(--amber-soft);border:1px solid var(--line);border-radius:20px;padding:24px}.about-card h3{margin:0 0 10px;font-size:22px}.about-card ul{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:14px}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:12px}.checklist li{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}.check{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-weight:900;font-size:13px;margin-top:2px}.checklist p{margin:0;font-size:14px;color:var(--muted)}.checklist strong{color:var(--ink);display:block}.pricing{background:var(--navy);color:#fff;margin:12px 0 0;padding:64px 0}.pricing .section-head h2,.pricing .section-head p{color:#fff}.pricing .section-head p{color:#cbd5e1}.pricing-note{display:inline-flex;background:#ffffff17;border:1px solid rgba(255,255,255,.16);padding:9px 14px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:22px}.price-grid{display:grid;gap:18px;align-items:stretch}@media(min-width:900px){.price-grid{grid-template-columns:1fr 1.12fr 1fr}}.price-card{background:#fff;color:#17233b;border-radius:22px;padding:26px;display:flex;flex-direction:column;position:relative}.price-card.featured{border:3px solid var(--amber);box-shadow:0 24px 50px #00000047;transform:translateY(-6px)}.badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--amber);color:#fff;font-family:Archivo;font-weight:900;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;border-radius:999px;white-space:nowrap}.tier-label{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--amber-dark);margin-bottom:8px}.price-card h3{font-size:24px;margin:0 0 8px;line-height:1.1}.price{font-family:Archivo;font-size:46px;font-weight:900;line-height:1;margin:14px 0 4px}.price small{font-size:15px;font-weight:700;color:var(--muted)}.price-sub{font-size:13px;color:#5b657a;margin-bottom:16px}.price-card ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px;font-size:14px}.price-card ul li{display:flex;gap:9px;align-items:flex-start}.price-card ul li:before{content:"✓";color:var(--green);font-weight:900;flex-shrink:0}.price-card ul li.no{opacity:.55}.price-card ul li.no:before{content:"—";color:#94a3b8}.price-card .btn{margin-top:auto}.toggle{display:flex;background:#eef2f7;border-radius:999px;padding:4px;margin:14px 0 6px}.toggle button{flex:1;border:none;background:transparent;padding:10px 8px;border-radius:999px;font-family:Archivo;font-weight:800;font-size:13px;cursor:pointer;color:#5b657a}.toggle button.active{background:var(--navy);color:#fff}.coaching-box{background:var(--amber-soft);border:1px dashed var(--amber);border-radius:12px;padding:12px 14px;font-size:13px;margin-bottom:16px}.guarantee{max-width:760px;margin:22px auto 0;text-align:center;color:#cbd5e1;font-size:14px}.fit{display:grid;gap:16px}@media(min-width:760px){.fit{grid-template-columns:1fr 1fr}}.fit-card{border-radius:18px;padding:22px;border:1px solid var(--line);background:var(--surface)}.fit-card.yes{border-color:#bfe3ce;background:var(--green-soft)}.fit-card.no{opacity:.92}.fit-card h3{margin:0 0 12px;font-size:18px}.fit-card ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px;display:grid;gap:7px}.faq{display:grid;gap:10px;max-width:820px}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.faq-q{width:100%;text-align:left;background:none;border:none;padding:18px 20px;font-family:Archivo;font-weight:800;font-size:16px;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center}.faq-a{padding:0 20px 18px;color:var(--muted);font-size:14px;display:none}.faq-item.open .faq-a{display:block}.faq-item.open .plus{transform:rotate(45deg)}.plus{transition:.2s;font-size:22px;line-height:1}.final{background:var(--amber);color:#fff;border-radius:24px;padding:36px 28px;text-align:center}.final h2{font-size:clamp(28px,4vw,38px);margin:0 0 12px}.final p{max-width:560px;margin:0 auto 20px;color:#fff7e6}.final .btn{background:#17233b;color:#fff}footer{padding:28px 0 40px;color:var(--muted);font-size:12px;text-align:center}.modal{position:fixed;inset:0;background:#0a101eb8;z-index:100;display:none;align-items:flex-end;justify-content:center;padding:16px}@media(min-width:640px){.modal{align-items:center}}.modal.open{display:flex}.modal-card{background:var(--surface);color:var(--ink);border-radius:22px;max-width:520px;width:100%;padding:26px;max-height:90vh;overflow:auto}.modal-card h3{font-size:24px;margin:0 0 8px}.modal-card p{color:var(--muted);font-size:14px}.field{margin:14px 0}.field label{font-weight:700;font-size:13px;display:block;margin-bottom:6px}.field input{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:16px;background:var(--bg);color:var(--ink)}.close{float:right;background:var(--surface2);border:1px solid var(--line);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:18px;color:var(--ink)}.success{background:var(--green-soft);border:1px solid #BFE3CE;border-radius:12px;padding:14px;font-size:14px;display:none;margin-top:14px}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%) translateY(20px);background:#17233b;color:#fff;padding:12px 18px;border-radius:999px;font-weight:700;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:120;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:640px){.topbar-in{gap:10px}.logo{font-size:14px;line-height:1.15;max-width:52vw}.logo small{display:none}.topbar .btn-sm{padding:9px 13px;font-size:12px;white-space:nowrap}.stats{gap:8px}.stat{padding:12px 6px}.stat b{font-size:18px}.stat span{font-size:11px;line-height:1.3;display:block}.hero-ctas .btn{width:100%}.price-card.featured{transform:none}}html{scroll-padding-top:90px}button,input,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.modal[hidden]{display:none}.modal-card:focus{outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
