:root{font-family:Inter,system-ui,sans-serif;color:#102a43;background:#f5f8fa;line-height:1.5;--navy:#102a43;--green:#18b67a;--line:#d9e2ec;--muted:#627d98}*{box-sizing:border-box}body{margin:0}a{text-decoration:none;color:inherit}button,input{font:inherit}header{height:76px;padding:0 max(5vw,20px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{font-size:1.5rem;font-weight:950;letter-spacing:-.05em}.brand span{color:var(--green)}nav{display:flex;align-items:center;gap:1.5rem}nav a,nav button{border:0;background:none;font-weight:750}.cta,.button{background:var(--green)!important;color:#062117!important;padding:.8rem 1.1rem;border:0;border-radius:.65rem;font-weight:900}#menu{display:none;border:0;background:none;font-size:1.5rem}.hero{min-height:650px;padding:6rem max(5vw,20px);display:grid;grid-template-columns:1.4fr .6fr;gap:6vw;align-items:center;background:radial-gradient(circle at 90% 10%,#1b5275,#102a43 45%,#071925);color:#fff}.eyebrow{font-size:.78rem;color:#72e0b6;font-weight:900;letter-spacing:.14em}.hero h1{font-size:clamp(3.3rem,7vw,6.6rem);line-height:.95;max-width:11ch;letter-spacing:-.065em;margin:.5rem 0 1.5rem}.lead{max-width:62ch;color:#d5e5ef;font-size:1.15rem}.button,.ghost{display:inline-block;margin:1.4rem .4rem 1.4rem 0}.ghost{padding:.72rem 1rem;border:1px solid #9fb3c8;border-radius:.65rem}.trust{display:flex;flex-wrap:wrap;gap:1.2rem;color:#b9d3e2}.phone{background:#fff;color:var(--navy);padding:2rem;border-radius:2rem;box-shadow:0 30px 80px #0006;transform:rotate(2deg)}.pin{width:58px;height:58px;display:grid;place-items:center;background:#d9f7eb;color:#08734d;border-radius:18px;font-size:1.6rem;font-weight:950}.timer{font-size:2.4rem;font-weight:950;margin:1rem 0}.phone button{width:100%;padding:1rem;border:0;border-radius:.7rem;background:var(--navy);color:#fff}.features,.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:4rem max(5vw,20px)}.features article,.metrics article,.empty{background:#fff;border:1px solid var(--line);padding:2rem;border-radius:1rem}.features b{color:var(--green)}footer{display:flex;justify-content:space-between;padding:2rem max(5vw,20px);border-top:1px solid var(--line);color:var(--muted)}.authwrap{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 1fr}.authintro{padding:8vw;background:var(--navy);color:#fff}.light{color:#fff}.authintro h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1;margin-top:6rem}.authcard{align-self:center;width:min(480px,88%);margin:auto;background:#fff;border:1px solid var(--line);padding:2.5rem;border-radius:1rem;box-shadow:0 20px 60px #102a4315}label{display:block;font-weight:800;margin:.85rem 0}input{width:100%;display:block;margin-top:.4rem;padding:.85rem;border:1px solid #9fb3c8;border-radius:.5rem}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.submit{width:100%;padding:1rem;margin-top:1rem;border:0;border-radius:.6rem;background:var(--green);font-weight:900}.message{color:#b42318}.hint,.switch{color:var(--muted);font-size:.88rem}.switch a{color:#1261a0;font-weight:800}.dash{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 76px)}.dash aside{background:var(--navy);padding:2rem 1rem;display:flex;flex-direction:column;gap:.5rem}.dash aside a{color:#bed3e2;padding:.8rem}.dashmain{padding:3rem}.dashhead{display:flex;justify-content:space-between}.dashhead h1{font-size:2.5rem;margin:.2rem 0}.metrics{grid-template-columns:repeat(4,1fr);padding:0;margin:2rem 0}.metrics span,.metrics small{display:block;color:var(--muted)}.metrics strong{display:block;font-size:2rem}.empty{text-align:center;padding:5rem}.empty .pin{margin:auto}@media(max-width:800px){#menu{display:block}nav{display:none;position:absolute;z-index:5;top:76px;left:0;right:0;background:#fff;padding:1.5rem;flex-direction:column}nav.open{display:flex}.hero{grid-template-columns:1fr}.phone,.authintro,.dash aside{display:none}.features,.metrics{grid-template-columns:1fr}.authwrap,.dash{grid-template-columns:1fr}.dashmain{padding:1.2rem}.dashhead{flex-direction:column}footer{flex-direction:column}}
