:root{--navy:#0E1626;--navy2:#17223A;--amber:#F5A524;--amber-ink:#8A5A00;--clay:#C46A12;--green:#1F8A4C;--chalk:#F4F5F7;--ink:#0E1626;--soft:#344054;--muted:#667085;--line:#E6E8EC;--card:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Figtree,system-ui,sans-serif;color:var(--ink);background:var(--chalk);line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Archivo,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.08;margin:0}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.nav{position:sticky;top:0;z-index:5;background:rgba(244,245,247,.86);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Archivo,system-ui,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.02em}
.brand b{color:#E0901A;font-weight:800}
.nav nav{display:flex;align-items:center;gap:22px;font-weight:600;font-size:15px}
.nav nav a{text-decoration:none;color:var(--soft)}.nav nav a:hover{color:var(--ink)}
.btn{display:inline-block;background:var(--navy);color:#fff!important;text-decoration:none;font-weight:700;padding:14px 22px;border-radius:12px;font-size:16px}
.btn:hover{background:var(--navy2)}.btn.small{padding:9px 14px;font-size:14px;border-radius:10px}
.hero{background:var(--navy);color:#fff;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding-top:80px;padding-bottom:80px}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12.5px;font-weight:700;color:var(--amber);margin:0 0 14px}
.eyebrow.light{color:var(--amber)}
h1{font-size:clamp(40px,6vw,66px);font-weight:800}h1 span{color:var(--amber)}
.lead{font-size:19px;color:#C9D2E3;max-width:560px;margin:20px 0 30px}
.hero .btn{background:var(--amber);color:var(--navy)!important}.hero .btn:hover{background:#FFB940}
.ctas{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.soon{color:#98A2B3;font-size:14.5px}
.phone{justify-self:center;width:300px;height:560px;border-radius:44px;background:#05090F;padding:12px;box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 0 0 2px #2A3650;transform:rotate(3deg)}
.screen{height:100%;border-radius:34px;background:var(--chalk);color:var(--ink);padding:26px 16px;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.s-top{display:flex;align-items:center;gap:8px;font-family:Archivo,system-ui,sans-serif;font-weight:800;font-size:20px}.s-top b{font-weight:800}
.s-days{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}
.s-days i{font-style:normal;text-align:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 0;font-size:12px;font-weight:700;color:var(--muted)}
.s-days i.on{background:var(--navy);color:#fff}.s-days i.dot{box-shadow:inset 0 -3px 0 var(--amber)}
.s-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 12px;display:flex;flex-direction:column;gap:2px;font-size:13.5px}
.s-card small{color:var(--muted);font-size:12px}
.s-card.amber{background:#FFF6E5;border-color:#F8DFA8}.s-card.amber b{color:var(--amber-ink)}
.s-card.dark{background:var(--navy);color:#fff;border-color:var(--navy)}.s-card.dark small{color:#C9D2E3}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:72px;padding-bottom:72px}
.grid article{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;border-top:4px solid var(--amber)}
.grid article:nth-child(2){border-top-color:var(--green)}.grid article:nth-child(3){border-top-color:var(--navy)}.grid article:nth-child(4){border-top-color:var(--clay)}
.grid h3{font-size:21px;margin-bottom:8px}.grid p{margin:0;color:var(--soft);font-size:15.5px}
.band{background:var(--navy2);color:#fff}
.band-in{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding-top:72px;padding-bottom:72px}
.band h2{font-size:clamp(30px,4vw,42px);margin-bottom:16px}.band p{color:#C9D2E3;font-size:17px;margin:0}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.checks li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px 14px 46px;position:relative;font-weight:600}
.checks li:before{content:"✓";position:absolute;left:16px;top:13px;width:20px;height:20px;border-radius:10px;background:var(--amber);color:var(--navy);font-size:12px;display:grid;place-items:center;font-weight:800}
.cta-end{text-align:center;padding-top:80px;padding-bottom:80px}.cta-end h2{font-size:clamp(28px,3.6vw,38px)}.cta-end p{color:var(--muted);font-size:17px;margin:12px 0 26px}
.foot{border-top:1px solid var(--line);background:#fff}
.foot-in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;color:var(--muted);font-size:14px}
.foot nav{display:flex;gap:18px}.foot a{text-decoration:none}.foot a:hover{color:var(--ink)}
.doc{max-width:760px;padding-top:56px;padding-bottom:80px}.doc h1{font-size:40px;margin-bottom:8px}.doc h2{font-size:22px;margin:32px 0 8px}
.doc p,.doc li{color:var(--soft);font-size:16.5px}.doc .muted{color:var(--muted);font-size:14px}
@media (max-width:900px){.hero-in,.band-in{grid-template-columns:1fr}.phone{display:none}.grid{grid-template-columns:1fr 1fr}.nav nav a:not(.btn){display:none}}
@media (max-width:560px){.grid{grid-template-columns:1fr}.hero-in{padding-top:56px;padding-bottom:56px}}
