:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:#f6f7f8;background:#081725;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.top,main,footer{max-width:1200px;margin:auto}.top{padding:27px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #253648}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800;letter-spacing:.08em}.brand small{display:block;font-size:9px;letter-spacing:.25em;color:#c8a86c;margin-top:4px}.sun{font-size:39px;color:#d9ad62}.back{font-size:13px;color:#b7c4ce}.hero{padding:95px 28px 82px;background:radial-gradient(ellipse at 80% 30%,#183c4b 0%,transparent 48%)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:#e0b66d}.hero h1{font-size:clamp(56px,9vw,116px);line-height:1.02;letter-spacing:-.06em;margin:23px 0}.hero em{font-style:normal;color:#e1b86e}.hero p{font-size:19px;line-height:1.65;max-width:590px;color:#bfccd6}.trust{display:flex;gap:24px;flex-wrap:wrap;color:#d5e0e6;font-size:13px;margin-top:32px}.calculator{margin:0 28px 70px;padding:35px;border:1px solid #314453;border-radius:22px;background:#102433;box-shadow:0 24px 90px #0004}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px}.heading h2,.next h2,.future h2{font-size:clamp(26px,4vw,38px);letter-spacing:-.04em;margin:13px 0}.tag{border:1px solid #496657;color:#b7ddc3;border-radius:30px;padding:8px 12px;font-size:12px}.layout{display:grid;grid-template-columns:1fr 1fr;gap:38px}.controls{display:flex;flex-direction:column;gap:12px}.controls label{display:flex;justify-content:space-between;gap:12px;margin-top:15px;font-size:14px;font-weight:650}.controls label strong{color:#e1b86e}.controls input[type=range]{width:100%;accent-color:#e1b86e;cursor:pointer}.range{display:flex;justify-content:space-between;color:#8ea4b4;font-size:11px;margin-top:-6px}.controls select{width:100%;background:#1a3343;color:#fff;border:1px solid #3d5363;border-radius:10px;padding:15px;font:inherit}.results{padding:30px;background:#081a29;border:1px solid #284356;border-radius:16px}.muted{color:#a9bac5;font-size:14px;margin-top:26px}.big{font-size:clamp(42px,6vw,68px);font-weight:800;letter-spacing:-.06em;color:#e1b86e;margin:8px 0 20px}.divider{border-top:1px solid #314353;margin:22px 0}.metric{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin:19px 0}.metric span{color:#aabcc8}.metric strong{white-space:nowrap}.bar{height:8px;background:#2c4554;border-radius:9px;overflow:hidden;margin:25px 0}.bar>div{height:100%;width:0;background:linear-gradient(90deg,#c69b50,#f1ce88);transition:width .2s}.footnote{font-size:11px;line-height:1.65;color:#9cafbd}.button{display:inline-block;background:#ddb66f;border:0;border-radius:10px;padding:15px 22px;color:#091827;font-weight:800;font-size:14px;cursor:pointer;text-align:center}.button:hover{background:#f2cc84}.results .button{width:100%;margin-top:12px}.feedback{font-size:12px;color:#b8d8bd;margin-top:9px;min-height:16px}.next{margin:0 28px 50px;border-radius:18px;background:#e9e4d9;color:#102433;padding:35px;display:flex;justify-content:space-between;gap:25px;align-items:center}.next p{max-width:630px;color:#52606b;line-height:1.6}.next .eyebrow{color:#9d7435}.secondary{background:#102433;color:#fff;flex-shrink:0}.secondary:hover{background:#27465a}.future{margin:0 28px 80px;padding:30px;border:1px solid #2d4352;border-radius:16px}.future p{color:#a9bac5;line-height:1.7;max-width:760px}footer{padding:25px 28px 45px;border-top:1px solid #273b4b;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#9dafbb;font-size:12px}@media(max-width:750px){.top{padding:18px}.brand{font-size:16px}.sun{font-size:30px}.back{font-size:11px}.hero{padding:65px 20px}.hero p{font-size:16px}.trust{gap:12px}.calculator{margin:0 12px 40px;padding:20px}.layout{grid-template-columns:1fr;gap:25px}.heading{align-items:flex-start}.tag{display:none}.results{padding:22px}.next{margin:0 12px 30px;padding:25px;display:block}.next .button{margin-top:15px}.future{margin:0 12px 45px;padding:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
