:root{--ink:#0a1628;--navy:#0b2545;--blue:#1464f4;--cyan:#28c9df;--paper:#f4f7fb;--white:#fff;--muted:#5d6a7d;--line:#dce4ef;--shadow:0 24px 60px rgba(7,30,66,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--white);font:400 1rem/1.65 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
button{font:inherit}
.skip-link{position:fixed;left:16px;top:10px;z-index:100;background:#fff;color:var(--navy);padding:10px 14px;border:2px solid var(--blue);border-radius:8px;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}
.topbar{height:76px;display:flex;align-items:center;gap:36px;padding:0 max(24px,calc((100vw - 1180px)/2));position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);z-index:10;border-bottom:1px solid rgba(220,228,239,.7)}
.brand{display:flex;align-items:center;flex:0 0 auto;background:var(--navy);border-radius:10px;padding:6px 11px;white-space:nowrap}
.brand-logo{display:block;width:auto;height:34px;object-fit:contain}
.topbar nav{display:flex;gap:28px;margin-left:auto;color:#46546a;font-size:.94rem}
.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:14px 22px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:.2s ease}
.button{background:var(--blue);color:#fff;box-shadow:0 10px 25px rgba(20,100,244,.2)}
.button:hover{background:#0756dd;transform:translateY(-1px)}
.button-secondary{background:#fff;border-color:#cbd6e5;color:var(--navy)}
.button-secondary:hover{border-color:var(--blue);color:var(--blue)}
.button-small{padding:10px 16px;font-size:.9rem}
.text-link{font-weight:700;color:var(--blue)}
.hero{max-width:1180px;margin:auto;padding:88px 24px 80px;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:700;color:var(--blue);margin:0 0 14px}
.hero h1,.section-intro h2,.about-section h2,.final-cta h2{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.045em;line-height:1.08;margin:0}
.hero h1{font-size:clamp(2.8rem,5.3vw,5.2rem);max-width:800px}
.lead{font-size:1.24rem;color:var(--muted);max-width:690px;margin:28px 0}
.hero-actions{display:flex;gap:24px;align-items:center}
.trust-list{list-style:none;padding:0;display:flex;gap:22px;margin:28px 0 0;color:#526076;font-size:.88rem}
.trust-list li:before{content:"✓";color:#08a57a;font-weight:700;margin-right:7px}
.hero-card{background:var(--navy);color:#fff;padding:34px;border-radius:26px;box-shadow:var(--shadow);transform:rotate(1deg);position:relative;overflow:hidden}
.hero-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--cyan);filter:blur(90px);opacity:.16;right:-80px;top:-100px}
.score-preview{display:flex;align-items:baseline;gap:4px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:24px}
.score-preview span{margin-right:auto;color:#b9c8dd}
.score-preview strong{font:800 4rem Inter,ui-sans-serif,sans-serif}
.score-preview small{color:#9fb0c7}
.signal{display:flex;align-items:center;gap:12px;margin:24px 0}
.signal>span{width:10px;height:10px;background:#37d5a7;border-radius:50%;box-shadow:0 0 0 6px rgba(55,213,167,.14)}
.signal div{display:grid}
.signal small{color:#9fb0c7}
.hero-card ol{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.hero-card li{display:flex;gap:14px;padding:14px;border-radius:12px;background:rgba(255,255,255,.07)}
.hero-card li b{color:var(--cyan);font-family:Inter,ui-sans-serif,sans-serif}
.proof-strip{background:var(--paper);display:grid;grid-template-columns:repeat(3,1fr);padding:28px max(24px,calc((100vw - 1180px)/2));gap:24px}
.proof-strip div{display:flex;align-items:baseline;gap:10px;justify-content:center}
.proof-strip strong{font:800 1.55rem Inter,ui-sans-serif,sans-serif;color:var(--navy)}
.proof-strip span{color:var(--muted)}
.assessment-section,.method-section,.offers-section,.about-section{max-width:1180px;margin:auto;padding:100px 24px}
.section-intro{max-width:700px;margin-bottom:45px}
.section-intro h2,.about-section h2{font-size:clamp(2.15rem,4vw,3.5rem)}
.section-intro>p:last-child{font-size:1.1rem;color:var(--muted)}
.assessment-card,.results-card{max-width:850px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:34px}
.progress-row{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:.9rem;margin-bottom:30px}
.progress-track{height:7px;background:#dbe4f0;border-radius:10px;flex:1;overflow:hidden}
.progress-track span{display:block;width:16.66%;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:.25s}
.question h3{font:700 1.55rem/1.3 Inter,ui-sans-serif,sans-serif;margin:0 0 22px}
.options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #ced9e7;border-radius:12px;background:#fff;cursor:pointer}
.option:hover,.option:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 2px rgba(20,100,244,.08)}
.option input{margin-top:5px;accent-color:var(--blue)}
.form-actions{display:flex;justify-content:space-between;margin-top:28px}
.form-actions button:disabled{opacity:.45;cursor:not-allowed}
.results-card h3{font:800 2rem Inter,ui-sans-serif,sans-serif;margin:0}
.result-top{display:flex;align-items:center;gap:22px}
.result-score{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:var(--navy);color:#fff;font:800 2.1rem Inter,ui-sans-serif,sans-serif}
.result-actions{display:flex;gap:12px;margin-top:24px}
.method-section{border-top:1px solid var(--line)}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.method-grid article{padding:28px;border-top:3px solid var(--blue);background:var(--paper)}
.method-grid article>span{font:800 .85rem Inter,ui-sans-serif,sans-serif;color:var(--blue)}
.method-grid h3,.offer-grid h3{font:700 1.35rem Inter,ui-sans-serif,sans-serif}
.method-grid p,.offer-grid p,.offer-grid li{color:var(--muted)}
.offers-section{background:linear-gradient(180deg,#fff,#f3f7fc)}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.offer-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column}
.offer-grid article.featured{background:var(--navy);color:#fff;transform:translateY(-10px);box-shadow:var(--shadow)}
.offer-grid article.featured p,.offer-grid article.featured li{color:#bfccdd}
.offer-label{font-size:.78rem!important;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--blue)!important}
.price{font:800 2rem Inter,ui-sans-serif,sans-serif!important;color:var(--ink)!important;margin:8px 0}
.featured .price{color:#fff!important}
.price span{font:400 .9rem Inter,ui-sans-serif,sans-serif}
.offer-grid ul{padding-left:20px;margin-bottom:28px}
.full{width:100%;margin-top:auto}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.about-section>div:last-child{font-size:1.12rem;color:var(--muted)}
.final-cta{background:var(--blue);color:#fff;padding:85px 24px;text-align:center}
.final-cta .eyebrow{color:#bfefff}
.final-cta h2{font-size:clamp(2.2rem,4vw,3.6rem);max-width:850px;margin:0 auto 30px}
.button.light{background:#fff;color:var(--blue)}
footer{padding:48px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr auto;gap:12px 30px;align-items:start;background:#071629;color:#c8d4e4}
footer .brand{justify-self:start;padding:0;background:transparent}
footer .brand-logo{height:42px}
footer>p{margin:0}
footer>nav{grid-column:2;grid-row:1/3;display:flex;gap:20px;flex-wrap:wrap}
footer a:hover{color:#fff}
.legal{grid-column:1/-1;font-size:.82rem;color:#889bb5;padding-top:24px;border-top:1px solid #1b304b;margin-top:20px!important}
@media(max-width:850px){.topbar nav{display:none}
.topbar .button-small{margin-left:auto}
.hero{grid-template-columns:1fr;padding-top:60px}
.hero-card{transform:none}
.trust-list{flex-direction:column;gap:6px}
.proof-strip{grid-template-columns:1fr}
.method-grid,.offer-grid,.about-section{grid-template-columns:1fr}
.offer-grid article.featured{transform:none}
.about-section{gap:24px}
.options{grid-template-columns:1fr}
}
@media(max-width:520px){.topbar{height:66px}.brand{padding:5px 8px}.brand-logo{height:30px}
.topbar .button-small{display:none}
.hero{padding:50px 20px}
.hero h1{font-size:2.65rem}
.hero-actions{align-items:flex-start;flex-direction:column}
.assessment-section,.method-section,.offers-section,.about-section{padding:72px 20px}
.assessment-card,.results-card{padding:22px}
.result-top{align-items:flex-start;flex-direction:column}
.result-actions{flex-direction:column}
footer{grid-template-columns:1fr}
footer>nav{grid-column:1;grid-row:auto;flex-wrap:wrap}
}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-weight:700}
.field input,.field textarea{width:100%;border:1px solid #ced9e7;border-radius:10px;background:#fff;padding:13px 14px;font:inherit;color:var(--ink)}
.field select{width:100%;border:1px solid #ced9e7;border-radius:10px;background:#fff;padding:13px 14px;font:inherit;color:var(--ink)}
.field input:focus,.field textarea:focus{outline:3px solid rgba(20,100,244,.13);border-color:var(--blue)}
.consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;color:var(--muted);font-size:.9rem}
.consent input{margin-top:5px;accent-color:var(--blue)}
.form-error{color:#b42318;font-weight:600;margin:14px 0 0}
.sending{opacity:.7;pointer-events:none}
@media(max-width:850px){.contact-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
.purchase-body{min-height:100vh;background:var(--paper)}
.purchase-topbar{position:relative}
.purchase-shell{max-width:1080px;margin:auto;padding:80px 24px;display:grid;grid-template-columns:1.25fr .75fr;gap:72px;align-items:start}
.purchase-copy h1,.success-shell h1{font:800 clamp(2.5rem,5vw,4.5rem)/1.06 Inter,ui-sans-serif,sans-serif;letter-spacing:-.045em;margin:0}
.purchase-list{list-style:none;padding:0;margin:30px 0;display:grid;gap:12px}
.purchase-list li{position:relative;padding-left:28px;color:#34445b}
.purchase-list li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:800}
.purchase-note{color:var(--muted);font-size:.92rem}
.checkout-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--shadow)}
.checkout-card h2{font:800 1.6rem Inter,ui-sans-serif,sans-serif;margin:0}
.checkout-card>p:not(.offer-label):not(.price):not(.sandbox-notice){color:var(--muted)}
.sandbox-notice{font-size:.82rem;line-height:1.45;color:#6d4c00;background:#fff7d6;border:1px solid #f0d88a;border-radius:10px;padding:12px;margin:18px 0 0}
.purchase-consent{padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:14px}
.button.disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.success-shell{max-width:680px;margin:auto;padding:100px 24px;text-align:center}
.success-shell>p:not(.eyebrow){color:var(--muted);font-size:1.1rem;margin:24px 0 30px}
.success-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--navy);color:#fff;font:800 2rem Inter,ui-sans-serif,sans-serif;margin:0 auto 24px}
@media(max-width:780px){.purchase-shell{grid-template-columns:1fr;padding-top:52px;gap:36px}.purchase-copy h1,.success-shell h1{font-size:2.55rem}}
.faq-section{max-width:1180px;margin:auto;padding:100px 24px;border-top:1px solid var(--line)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.faq-grid details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:19px 22px}
.faq-grid summary{font-weight:750;cursor:pointer}
.faq-grid p{color:var(--muted);margin-bottom:0}
.contact-shell{max-width:1100px;margin:auto;padding:80px 24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.contact-shell h1,.legal-shell h1{font:800 clamp(2.4rem,5vw,4.3rem)/1.06 Inter,ui-sans-serif,sans-serif;letter-spacing:-.045em;margin:0}
.privacy-callout{background:#e9f8f5;border-left:4px solid #08a57a;border-radius:8px;padding:18px;color:#24463f}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}
.field label span{font-weight:400;color:var(--muted)}
.form-note{font-size:.86rem;color:var(--muted)}
.simple-footer{display:flex;justify-content:space-between;align-items:center;grid-template-columns:none;padding-top:28px;padding-bottom:28px}
.simple-footer nav{display:flex;gap:18px;grid-column:auto;grid-row:auto;flex-wrap:wrap}
.legal-shell{max-width:850px;margin:auto;padding:76px 24px 100px}
.legal-shell h2{font-size:1.45rem;margin:42px 0 10px}
.legal-shell p,.legal-shell li{color:#425066}
.legal-shell a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
table{width:100%;border-collapse:collapse;background:#fff;font-size:.94rem}
th,td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line)}
th{background:var(--paper);color:var(--navy)}
tr:last-child td{border-bottom:0}
@media(max-width:850px){.faq-grid,.contact-shell{grid-template-columns:1fr}.contact-shell{gap:30px;padding-top:52px}.simple-footer{display:grid;gap:14px}}
