.landing-page{min-height:100vh;display:flex;flex-direction:column;background:#fff8eb}
.landing-main{position:relative;flex:1;min-height:620px;display:flex;flex-direction:column;overflow:hidden;padding:28px max(24px,calc((100vw - 1100px)/2));background:#fff8eb}
.landing-logo{position:relative;z-index:2;display:inline-flex;width:max-content}.landing-logo img{display:block;width:190px;height:96px;object-fit:contain;object-position:left center}
.landing-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px 0 80px}
.landing-content h1{margin:0 0 35px;color:#1738d4;font-size:clamp(3.3rem,9vw,7.6rem);line-height:1.13;letter-spacing:-.045em;font-weight:800}
.landing-content h1 span{color:#ff5a36}
.landing-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:66px;padding:16px 22px 16px 26px;border-radius:100px;background:#1738d4;color:#fff;text-decoration:none;font-size:clamp(1rem,2.4vw,1.28rem);font-weight:800;box-shadow:8px 8px 0 #fff34d;transition:transform .2s ease,box-shadow .2s ease}
.landing-cta:hover,.landing-cta:focus-visible{transform:translateY(-3px);box-shadow:9px 11px 0 #fff34d;text-decoration:none;color:#fff}.landing-cta span{font-size:1.45em;line-height:1}
.landing-accent{position:absolute;right:-180px;bottom:-220px;width:min(72vw,770px);aspect-ratio:1;border-radius:50%;background:#fff34d;box-shadow:-90px -100px 0 -65px #ff5a36;pointer-events:none}
.landing-page .site-footer{position:relative;z-index:2}.landing-page .footer-inner{max-width:1100px}.landing-page .footer-identity img{width:130px;height:65px}
@media(max-width:620px){.landing-main{min-height:580px;padding:18px 22px}.landing-logo img{width:145px;height:75px}.landing-content{padding:10px 0 80px}.landing-content h1{font-size:clamp(2.8rem,11vw,4.5rem);margin-bottom:30px}.landing-accent{right:-190px;bottom:-115px;width:460px}.landing-cta{min-height:60px;padding:13px 18px 13px 22px}}
@media(prefers-reduced-motion:reduce){.landing-cta{transition:none}}
