:root{--navy:#0d1b2a;--blue:#2563eb;--green:#22c55e;--gold:#fbbf24;--cloud:#f1f5f9;--white:#fff;--muted:#64748b;--border:#dbe4ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--navy);background:var(--white);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,a{font:inherit}button{cursor:pointer}.shell{width:min(1120px,100% - 40px);margin-inline:auto}.hero{background:radial-gradient(circle at 80% 20%,#dbeafe 0,#0000 28%),linear-gradient(#fff 0%,#f8fbff 100%);min-height:720px}.nav{justify-content:space-between;align-items:center;padding-block:24px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-weight:900;display:inline-flex}.brand>span:last-child span{color:var(--blue)}.brandMark{background:linear-gradient(145deg, var(--blue), var(--navy));border-radius:12px;place-items:center;width:38px;height:38px;display:inline-grid;overflow:hidden}.brandMark img{object-fit:cover;width:100%;height:100%}.navLink{color:var(--muted);font-weight:700}.heroGrid{grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;padding:86px 0 110px;display:grid}.eyebrow{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:900}h1{letter-spacing:-.065em;margin:0;font-size:clamp(3.4rem,7vw,6.4rem);line-height:.95}h1 span{color:var(--blue)}h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1}.heroCopy{color:#475569;max-width:650px;margin:28px 0;font-size:1.15rem;line-height:1.7}.heroActions{flex-wrap:wrap;gap:12px;display:flex}.button{border:0;border-radius:14px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:800;display:inline-flex}.button.primary{color:#fff;background:var(--blue);box-shadow:0 12px 30px #2563eb3d}.button.secondary{border:1px solid var(--border);background:#fff}.trustLine{color:var(--muted);margin-top:18px;font-size:.9rem}.warriorCard{border:1px solid var(--border);background:linear-gradient(145deg,#eff6ff,#fff);border-radius:34px;place-items:center;min-height:470px;padding:30px 30px 160px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 80px #0f172a1f}.mascot{filter:drop-shadow(0 22px 34px #0f172a38);width:min(300px,80%);height:auto}.findingCard{border:1px solid var(--border);background:#fffffff0;border-radius:18px;gap:6px;padding:20px;display:grid;position:absolute;bottom:24px;left:26px;right:26px;box-shadow:0 18px 50px #0f172a1f}.findingCard p,.findingCard span{color:var(--muted);margin:0}.findingCard strong{font-size:1.35rem}.section{padding-block:110px}.section.alt{background:var(--cloud)}.steps{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.step{border:1px solid var(--border);background:#fff;border-radius:22px;padding:28px}.step>span{color:var(--blue);font-size:.8rem;font-weight:900}.step h3{margin:34px 0 10px;font-size:1.5rem}.step p{color:var(--muted);margin:0;line-height:1.6}.checkGrid{grid-template-columns:1fr 420px;align-items:center;gap:70px;display:grid}.checkGrid>div:first-child>p:last-of-type{max-width:640px;color:var(--muted);font-size:1.06rem;line-height:1.7}.analysisCard{border:1px solid var(--border);background:#fff;border-radius:24px;padding:26px;box-shadow:0 24px 60px #0f172a1a}.analysisCard>div{justify-content:space-between;gap:20px;padding:11px 0;display:flex}.analysisCard span,.analysisCard p{color:var(--muted)}.analysisCard .warning strong{color:#dc2626}.analysisCard hr{border:0;border-top:1px solid var(--border);margin:16px 0}.analysisCard .button{width:100%;margin-top:12px}.footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:18px;padding-block:34px;font-size:.9rem;display:flex}.footerLogo{width:176px;height:auto}.checkPage{background:radial-gradient(circle at 85% 8%,#dbeafe 0,#0000 24%),linear-gradient(#fff 0%,#f8fbff 55%,#f1f5f9 100%);min-height:100vh;padding-bottom:80px}.checkHero{grid-template-columns:1fr 220px;align-items:center;gap:30px;padding:54px 0 30px;display:grid}.checkTitle{font-size:clamp(2.8rem,6vw,5.3rem)}.checkMascot{filter:drop-shadow(0 20px 32px #0f172a29);justify-self:end;width:210px;height:auto}.checkWorkspace{padding-block:34px 80px}.uploadCard,.scanCard,.resultCard,.unlockCard{border:1px solid var(--border);background:#fffffff2;box-shadow:0 24px 70px #0f172a17}.uploadCard{text-align:center;border-radius:30px;max-width:760px;margin:0 auto;padding:52px}.uploadCard h2,.scanCard h2,.unlockCard h2{letter-spacing:-.04em;margin:12px 0;font-size:clamp(2rem,4vw,3rem)}.uploadCard>p,.scanCard>p,.unlockCard>p{color:var(--muted);line-height:1.65}.uploadIcon{color:#fff;background:var(--blue);border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 20px;font-size:2rem;font-weight:900;display:grid}.uploadButton{cursor:pointer;margin-top:20px}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.privacyStrip{color:var(--muted);background:#eff6ff;border-radius:16px;gap:4px;margin-top:28px;padding:16px;font-size:.9rem;display:grid}.privacyStrip strong{color:var(--navy)}.scanCard{text-align:center;border-radius:30px;max-width:720px;margin:0 auto;padding:64px 42px}.scanPulse{background:var(--blue);border-radius:50%;width:74px;height:74px;margin:0 auto 24px;animation:1.3s infinite pulse;box-shadow:0 0 #2563eb47}@keyframes pulse{70%{box-shadow:0 0 0 24px #2563eb00}to{box-shadow:0 0 #2563eb00}}.resultGrid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:24px;display:grid}.resultCard,.unlockCard{border-radius:28px;padding:30px}.resultHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.resultHeader h2{font-size:clamp(2rem,4vw,3.2rem)}.demoPill{background:var(--cloud);color:var(--muted);border-radius:999px;flex:none;padding:8px 10px;font-size:.75rem;font-weight:800}.billSummary{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.billSummary>div{background:var(--cloud);border-radius:18px;gap:5px;padding:18px;display:grid}.billSummary span{color:var(--muted);font-size:.85rem}.billSummary strong{font-size:1.4rem}.billSummary .increase{background:#fef2f2}.billSummary .increase strong{color:#dc2626}.findingList{gap:12px;display:grid}.finding{border:1px solid var(--border);border-radius:16px;gap:14px;padding:16px;display:flex}.finding p{color:var(--muted);margin:4px 0 0}.findingDot{background:var(--gold);border-radius:50%;flex:none;width:11px;height:11px;margin-top:5px}.finding--danger .findingDot{background:#ef4444}.annualOpportunity{color:#14532d;background:#f0fdf4;border-radius:18px;gap:6px;margin-top:24px;padding:22px;display:grid}.annualOpportunity strong{font-size:2rem}.annualOpportunity small{color:#4b5563;line-height:1.45}.unlockCard{text-align:left;color:#fff;background:linear-gradient(160deg,#0d1b2a,#142b46);position:sticky;top:24px}.unlockMascot{width:130px;height:auto;margin:-14px auto 6px;display:block}.unlockCard .eyebrow{color:#93c5fd}.unlockCard h2{color:#fff}.unlockCard>p,.unlockCard li,.unlockCard small{color:#cbd5e1}.unlockCard ul{gap:9px;margin:22px 0;padding-left:20px;display:grid}.unlockButton{width:100%}.unlockCard small{text-align:center;margin-top:10px;display:block}.textButton{color:#bfdbfe;background:0 0;border:0;width:100%;margin-top:14px;padding:10px;font-weight:800}@media (max-width:820px){.heroGrid,.checkGrid,.resultGrid,.checkHero{grid-template-columns:1fr}.heroGrid{gap:42px;padding-top:54px}.steps{grid-template-columns:1fr}.warriorCard{min-height:430px;padding-bottom:150px}.section{padding-block:80px}.checkMascot{order:-1;justify-self:center;width:150px}.checkHero{text-align:center}.uploadCard{padding:36px 22px}.billSummary{grid-template-columns:1fr}.resultHeader{display:grid}.unlockCard{position:static}}
