body{margin:0}.landing{box-sizing:border-box;color:#172844;background:#fff;min-height:100svh;padding:0 7vw;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing *{box-sizing:border-box}.landing-header{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:auto;padding:32px 0;display:flex}.landing-brand{color:inherit;letter-spacing:-1px;font-size:27px;font-weight:750;text-decoration:none}.landing-brand span{color:#315efb}.landing-account{color:#254bd4;text-underline-offset:4px}.landing-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;max-width:1120px;min-height:70vh;margin:auto;padding:80px 0;display:grid}.landing h1{letter-spacing:-2px;max-width:560px;margin:0 0 28px;font-size:clamp(38px,4.5vw,64px);line-height:1.08}.landing-copy>p{color:#59677c;max-width:460px;font-size:18px;line-height:1.65}.landing-cta{color:#fff;background:#315efb;border-radius:8px;margin:16px 0;padding:15px 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.landing-cta:hover{background:#244bd0}.landing a:focus-visible{outline-offset:5px;outline:3px solid #172844}.landing-copy>.landing-note{max-width:420px;margin-top:16px;font-size:13px;line-height:1.65}.landing-note strong{color:#172844;font-weight:600;display:block}.landing-preview{min-width:0;margin:0}.landing-scene{aspect-ratio:1.15;background:#dce9f5;border-radius:16px;position:relative;overflow:hidden}.landing-sun{aspect-ratio:1;background:#f4bb60;border-radius:50%;width:26%;position:absolute;top:16%;left:16%}.landing-horizon{background:#7794b0;border-radius:45%;width:150%;height:80%;position:absolute;top:50%;left:-30%;transform:rotate(-17deg)}.landing-caption{text-align:center;color:#fff;text-shadow:0 2px 5px #172844;font-size:clamp(24px,3vw,35px);font-weight:750;line-height:1.45;position:absolute;bottom:16%;left:7%;right:7%}.landing-caption span{text-shadow:none;background:#315efb;border-radius:5px;padding:0 6px 3px}.landing-preview figcaption{color:#59677c;text-align:center;margin-top:14px;font-size:13px}.landing-footer{color:#59677c;border-top:1px solid #e7ebf1;max-width:1120px;margin:auto;padding:24px 0;font-size:13px}@media (width<=760px){.landing{padding:0 6vw}.landing-header{padding:24px 0}.landing-hero{grid-template-columns:1fr;gap:36px;padding:48px 0}.landing h1{letter-spacing:-1.4px}.landing-copy>p{font-size:16px}.landing-scene{aspect-ratio:1.5}.landing-caption{font-size:26px}}
