@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url(/static/fonts/plus-jakarta-sans-latin.woff2) format('woff2')}
:root{--navy:#0b1a3a;--navy2:#132a5c;--gold:#ffb703;--orange:#ff8a00;--ink:#0b1a3a;--paper:#f6f4ee;--muted:#5f6472;--line:#e7e2d5;--grad:linear-gradient(135deg,#ffb703,#ff8a00)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--paper);color:var(--ink)}
a{color:var(--navy2)}img{max-width:100%}
.w{max-width:1160px;margin:0 auto;padding:0 20px}
/* header / footer */
header.site{background:var(--navy);color:#fff}.hw{max-width:1160px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:14px 20px}
header.site a{color:#fff;text-decoration:none}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;margin-right:auto;white-space:nowrap}.brand img{width:36px;height:36px}
header.site nav{display:flex;gap:22px;font-weight:600;font-size:15px}header.site nav a{opacity:.85}header.site nav a:hover{opacity:1;color:var(--gold)}
.stripe{height:8px;background:var(--grad)}
footer.site{background:var(--navy);color:#b8c3dd;font-size:14px;margin-top:0}.fw{max-width:1160px;margin:0 auto;padding:32px 20px}
.frow{display:flex;gap:10px 20px;flex-wrap:wrap;align-items:center}.frow .l{margin-right:auto}footer.site nav{display:flex;flex-wrap:wrap;gap:6px 16px}
footer.site a{color:#fff;text-decoration:none}footer.site p a{text-decoration:underline}footer.site p{max-width:820px;margin:18px 0 8px}.eng{font-size:12px;opacity:.6}
/* buttons */
button,.btn{display:inline-block;background:var(--navy);color:#fff;border:0;padding:12px 20px;border-radius:12px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;text-align:center}
.btn.g{background:var(--grad);color:var(--navy);box-shadow:0 10px 30px -8px rgba(255,138,0,.6)}.btn.o{background:transparent;border:2px solid rgba(255,255,255,.4);color:#fff}
.btn.sm{padding:9px 16px;font-size:14px;white-space:nowrap}.btn.gold{background:var(--grad);color:var(--navy)}.btn.ghost{background:transparent;color:var(--navy);border:2px solid var(--navy)}
.btn.sec{background:#fff;color:var(--navy);border:2px solid var(--line)}
button:hover,.btn:hover{filter:brightness(1.06)}
/* generic pages */
main.page{padding-top:36px;padding-bottom:56px;max-width:960px}
h1{color:var(--navy);line-height:1.15;letter-spacing:-.8px;font-size:38px;margin:10px 0 14px}h2{color:var(--navy);letter-spacing:-.4px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin:14px 0;box-shadow:0 8px 24px -18px rgba(11,26,58,.35)}
textarea{width:100%;min-height:160px;font:inherit;padding:10px;border:1px solid #cfc8b6;border-radius:10px;background:#fff}
input[type=text],input[type=url],input[type=search],input[type=email],select{width:100%;padding:11px;font:inherit;border:1px solid #cfc8b6;border-radius:10px;background:#fff}
textarea:focus,input:focus,select:focus{outline:3px solid rgba(255,183,3,.45);border-color:var(--orange)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.price{font-size:32px;font-weight:800;color:var(--navy)}
.tag{display:inline-block;background:var(--gold);color:var(--navy);font-size:12px;font-weight:800;padding:3px 10px;border-radius:99px;vertical-align:middle;text-transform:uppercase;letter-spacing:.5px}
.bar{height:10px;background:#ebe6da;border-radius:5px;margin:8px 0}.bar>span{display:block;height:10px;background:var(--grad);border-radius:5px}
.muted{color:var(--muted);font-size:14px}.err{background:#fbe9e9;border:1px solid #d9a3a3;padding:10px 14px;border-radius:10px}
table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:6px;text-align:left;vertical-align:top}
.emp{list-style:none;padding:0;columns:2 260px;column-gap:24px}.emp li{break-inside:avoid;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:9px 2px}
.emp li a{font-weight:700;white-space:nowrap}.emp .s{color:var(--muted);font-size:13px;display:block}
.prose h2{font-size:21px;margin-top:28px}
/* home */
.home .hero{background:radial-gradient(900px 500px at 85% 20%,#1e3d80 0,transparent 60%),var(--navy);color:#fff;overflow:hidden;padding:64px 0 84px}
.hgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.kick{display:inline-block;background:rgba(255,183,3,.14);color:var(--gold);border:1px solid rgba(255,183,3,.4);padding:6px 14px;border-radius:99px;font-weight:600;font-size:14px}
.home h1{color:#fff;font-size:60px;line-height:1.05;margin:18px 0;letter-spacing:-1.5px}
.home h1 em{font-style:normal;background:linear-gradient(90deg,var(--gold),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.home .sub{font-size:19px;opacity:.85;max-width:540px}.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.art{position:relative}.art .blob{position:absolute;inset:6% 4%;background:var(--paper);border-radius:46% 54% 50% 50%/55% 45% 55% 45%}
.art img{position:relative;display:block;width:100%;height:auto;max-height:400px}
.scorechip{position:absolute;right:-6px;bottom:30px;background:#fff;color:var(--navy);border-radius:16px;padding:12px 16px;box-shadow:0 20px 40px -12px rgba(0,0,0,.45);font-weight:800;display:flex;gap:12px;align-items:center}
.ring{width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--orange) 0 78%,#e9e5da 0);display:grid;place-items:center}.ring span{background:#fff;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:15px}
.scorechip small{display:block;font-weight:600;color:var(--muted);font-size:12px}
.trust{background:#fff;border-bottom:1px solid var(--line)}.trust .w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-top:18px;padding-bottom:18px;font-weight:600;font-size:15px}
.trust span{display:flex;align-items:center;gap:8px}.trust svg{width:18px;height:18px;fill:var(--orange);flex:none}.trust .ck:before{content:"✓";color:var(--orange);font-weight:800;width:18px;text-align:center}
.home section{padding:72px 0}.home h2{font-size:38px;letter-spacing:-.8px;margin:0 0 8px}.lead{color:var(--muted);margin:0 0 32px;font-size:17px}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{background:#fff;border-radius:18px;padding:26px;border:1px solid var(--line)}
.step .n{width:44px;height:44px;border-radius:12px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-weight:800;font-size:20px;margin-bottom:14px}
.step b{display:block;font-size:18px;margin-bottom:6px}.step p{margin:0;color:var(--muted)}
.home .prod{background:var(--navy);color:#fff}.prod h2{color:#fff}.prod .lead,.prod .note{color:#b8c3dd}.prod .note{margin:30px 0 0;font-size:14px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.pcard{background:var(--navy2);border:1px solid #24407f;border-radius:20px;padding:28px;display:flex;flex-direction:column}
.pcard.hot{background:#fff;color:var(--navy);border:3px solid var(--gold);transform:translateY(-10px);box-shadow:0 30px 60px -20px rgba(255,138,0,.5)}
.pcard .tag{align-self:flex-start;margin-bottom:12px}.pcard h3{margin:0;font-size:22px}
.pcard .price{font-size:48px;margin:6px 0 4px;color:inherit}.price small{font-size:15px;font-weight:600;opacity:.7}
.pcard p{opacity:.88;flex:1}.pcard .btn{margin-top:10px}
.scoresec .form{padding:28px;max-width:860px}.scoresec label b{font-size:17px}
.home .honest{padding-top:0}.hon{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.hon img{width:100%;height:auto;max-height:300px}
.hon blockquote{margin:0;font-size:26px;font-weight:800;line-height:1.3;border-left:6px solid var(--orange);padding-left:22px}.hon ul{padding-left:20px;color:var(--muted)}
.bonus{font-weight:700;color:var(--gold);margin:4px 0 0!important;flex:0!important;opacity:1!important}.pcard.hot .bonus{color:var(--orange)}.card .bonus{color:var(--orange)}.bonusbox{border:2px solid var(--gold)}
.home .bandsec{padding-top:0}.band{background:var(--grad);color:var(--navy);border-radius:24px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.band h2{font-size:30px!important;margin:0!important}.band p{margin:6px 0 0}.band .small{font-size:14px;margin-top:12px}.band a{color:var(--navy);font-weight:700}.band .btn{background:var(--navy);color:#fff}
@media(max-width:860px){header.site nav{display:none}.brand{font-size:16px}.brand img{width:30px;height:30px}.hw{gap:12px}
.home .hero{padding:40px 0 56px}.hgrid,.hon{grid-template-columns:1fr}.home h1{font-size:42px}.steps3,.cards{grid-template-columns:1fr}.pcard.hot{transform:none}
.home h2{font-size:30px}.home section{padding:52px 0}.scorechip{right:8px;bottom:8px}.trust .w{justify-content:flex-start;flex-direction:column;gap:10px}.hon blockquote{font-size:21px}.band{padding:28px}
.art{max-width:150px;margin:0 auto}.art img{max-height:190px}.scorechip{padding:6px 10px;gap:8px;font-size:13px;right:-40px}.scorechip .ring{width:36px;height:36px}.scorechip .ring span{width:28px;height:28px;font-size:12px}.home .hero{padding:28px 0 32px}.home .hero .hgrid{gap:18px}.cta{margin-top:20px}.home .sub{font-size:17px}.trust .w{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;font-size:14px;padding-top:14px;padding-bottom:14px}h1{font-size:30px}main.page{padding-top:24px}textarea{min-height:120px}.cta .btn{width:100%}.scoresec .form{padding:20px}}
/* results funnel */
.res h2{font-size:26px;margin:30px 0 8px}.res h3{color:var(--navy);margin:0 0 8px}.kick2{display:inline-block;background:rgba(255,138,0,.12);color:#b35c00;font-weight:800;font-size:12px;letter-spacing:.6px;text-transform:uppercase;padding:4px 10px;border-radius:99px}
.scorehead{display:flex;gap:24px;align-items:center;background:var(--navy);color:#fff;border:0}.scorehead h1{color:#fff;margin:8px 0 4px}.scorehead .muted{color:#b8c3dd}.scorehead .kick2{background:rgba(255,183,3,.18);color:var(--gold)}.for{margin:0 0 6px}
.bigring{--p:50;flex:none;width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--orange) calc(var(--p)*1%),rgba(255,255,255,.15) 0);display:grid;place-items:center}
.bigring span{width:96px;height:96px;border-radius:50%;background:var(--navy);display:grid;place-items:center;font-size:36px;font-weight:800;line-height:1;color:#fff;text-align:center}.bigring small{display:block;font-size:13px;opacity:.7;font-weight:600}
.lockcard{border:2px solid var(--gold)}.locked{filter:blur(3px);opacity:.75;user-select:none;pointer-events:none;margin-bottom:18px}
.lrow{display:grid;grid-template-columns:130px 1fr 40px;gap:12px;align-items:center;padding:7px 0}.lbar{height:10px;background:#ebe6da;border-radius:5px}.lbar i{display:block;height:10px;border-radius:5px;background:var(--grad)}
.unlock label b{font-size:18px}.erow{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.erow input{flex:1 1 220px}.consent{display:flex;gap:8px;align-items:flex-start;font-size:15px}.consent input{margin-top:5px}.small{font-size:13px}
.cats{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.cat .ch{display:flex;justify-content:space-between;font-size:17px}.cat p{margin:6px 0 0}
.ups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.up{display:flex;flex-direction:column}.up ul{padding-left:20px;flex:1}.up.hot{border:3px solid var(--gold);box-shadow:0 20px 40px -20px rgba(255,138,0,.55)}.up .btn{margin-top:12px}.up .tag{align-self:flex-start;margin-top:12px}
.del{margin:26px 0 0}.toc{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.toc a{background:#fff;border:1px solid var(--line);border-radius:99px;padding:5px 12px;font-weight:700;text-decoration:none;font-size:14px}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border-radius:99px;padding:3px 10px;font-size:14px;font-weight:600}.chip.ok{background:#e4f4e8;color:#1d6b35}.chip.no{background:#fde8e3;color:#9a3412}
.note{background:#fff7e6;border-left:4px solid var(--gold);padding:8px 12px;border-radius:6px;font-size:14px}
.basis{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:99px;white-space:nowrap}.basis.p{background:#e4f4e8;color:#1d6b35}.basis.v{background:#fff1d6;color:#8a5300}.basis.n{background:#eee;color:#555}
.mh{border-top:1px solid var(--line);padding:10px 0}.mh:first-of-type{border-top:0}.st{font-size:11px;font-weight:800;text-transform:uppercase;padding:2px 8px;border-radius:99px}.st.strong{background:#e4f4e8;color:#1d6b35}.st.partial{background:#fff1d6;color:#8a5300}.st.missing{background:#fde8e3;color:#9a3412}
details.q{border-top:1px solid var(--line);padding:10px 0}details.q summary{cursor:pointer;font-weight:700}.qt{font-size:11px;text-transform:uppercase;background:var(--navy);color:var(--gold);padding:2px 7px;border-radius:99px;margin-right:4px;vertical-align:middle}
.needs{color:#9a3412;font-weight:700;font-size:14px}.star{display:grid;grid-template-columns:28px 1fr;gap:4px 8px;margin:6px 0 0}.star dt{font-weight:800;color:var(--orange)}.star dd{margin:0}
.p369{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.p369.two{grid-template-columns:1fr 1fr}.p369 ul{padding-left:18px;margin:6px 0}
@media(max-width:860px){.scorehead{flex-direction:column;align-items:flex-start;gap:12px}.bigring{width:96px;height:96px}.bigring span{width:76px;height:76px;font-size:28px}.cats,.ups,.p369,.p369.two{grid-template-columns:1fr}.lrow{grid-template-columns:110px 1fr 30px}.erow .btn{width:100%}}
.emp li[hidden],[hidden]{display:none!important}
