
:root{--black:#080e18;--navy:#111d30;--red:#d51e2b;--silver:#f3f6fa;--text:#182437;--muted:#607086}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2f5fa;color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.header{background:#090e17;color:white;border-bottom:3px solid #d92734}.nav{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:clamp(22px,3vw,30px);font-weight:900;font-style:italic;letter-spacing:-1.5px}.logo span{color:#f3323d}.logo small{font-size:14px;font-style:normal;color:#c7ced9}.navlinks{display:flex;gap:26px;align-items:center;font-weight:700;font-size:14px}.navlinks a:hover{color:#ff6b74}.navcta,.button{background:linear-gradient(130deg,#ef3341,#b70c1d);color:white;border-radius:10px;padding:14px 19px;font-weight:800;box-shadow:0 7px 18px #8f15212b;display:inline-block}.hero{background:radial-gradient(circle at 90% 15%,#344b6a 0%,transparent 42%),linear-gradient(130deg,#09111f,#16243a);color:white;padding:78px 0 82px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #ffffff12;border-radius:50%;right:-90px;top:-140px;pointer-events:none}.eyebrow{font-size:12px;font-weight:850;letter-spacing:2.8px;color:#ff6370;text-transform:uppercase}.hero h1{font-size:clamp(40px,5.4vw,72px);letter-spacing:-2.6px;line-height:1.09;max-width:850px;margin:20px 0}.hero h1 span{color:#ff4d5a}.hero p{max-width:740px;color:#cdd6e3;font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.quiet-link{font-weight:700;color:#e4e9f2}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:-34px;position:relative;z-index:2}.stat{background:white;border:1px solid #e5e9f0;border-radius:16px;box-shadow:0 14px 32px #0b193015;padding:24px}.stat strong{display:block;font-size:28px;color:#101e32}.stat span{font-size:13px;color:#667589;font-weight:700}.intro{padding:62px 0 12px}.intro h2{font-size:clamp(28px,4vw,42px);letter-spacing:-1.4px;margin:12px 0}.intro p{max-width:760px;color:#617084;line-height:1.75}.region{margin:36px 0 50px}.region-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-kicker{font-size:11px;letter-spacing:2px;color:#bb2633;font-weight:850}.region h2{font-size:30px;letter-spacing:-1px;margin:8px 0 0}.count{font-size:13px;color:#63738a;font-weight:700}.state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.state-card{background:white;border:1px solid #e0e6ef;border-radius:14px;padding:23px 20px;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:8px;box-shadow:0 4px 15px #0d223409;transition:transform .15s,box-shadow .15s,border-color .15s}.state-card:hover,.state-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 25px #0d22341a;border-color:#db3847}.state-name{font-size:15px;font-weight:750}.state-arrow{font-size:22px;color:#c52331}.cta-panel{background:linear-gradient(125deg,#101b2d,#1c304c);color:white;border-radius:22px;padding:45px;margin:65px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-panel h2{font-size:clamp(27px,3.5vw,42px);margin:10px 0}.cta-panel p{color:#c5d1df;max-width:600px;line-height:1.6}.price{font-size:48px;font-weight:900;color:white;white-space:nowrap}.footer{background:#070c15;color:#bac6d7;padding:32px 0}.footer .container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer a{color:white}.footer a:hover{color:#ff5a65}@media(max-width:900px){.state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.navlinks{gap:14px}}@media(max-width:670px){.container{width:min(100% - 30px,1180px)}.nav{flex-wrap:wrap;padding:17px 0}.navlinks{width:100%;justify-content:space-between;gap:10px;font-size:12px}.navcta{padding:11px 12px}.hero{padding:50px 0 65px}.hero h1{letter-spacing:-1.5px}.stats{grid-template-columns:1fr;gap:9px}.stat{padding:18px}.intro{padding-top:42px}.state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.state-card{padding:17px 13px;min-height:72px}.state-name{font-size:13px}.region-head{align-items:start}.count{font-size:11px}.cta-panel{display:block;padding:28px}.price{font-size:42px}}@media(max-width:380px){.state-grid{grid-template-columns:1fr}}

/* Professional, readable typography system */
:root{font-synthesis:none}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,.logo{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-style:normal;letter-spacing:-.025em}p{line-height:1.7}a,button,input,summary{font-family:inherit}button,.btn,.button,.navcta{letter-spacing:.01em;font-weight:750}nav a{line-height:1.4}.logo{font-style:normal;font-weight:800;letter-spacing:-.035em}h1{line-height:1.13}h2{line-height:1.2}.state-name{font-weight:650;font-size:16px}.state-card{line-height:1.35}.hero h1{letter-spacing:-.035em}.eyebrow{letter-spacing:.13em} @media(max-width:670px){body{font-size:16px}.state-name{font-size:14px}}
