.landing{--landing-ink:#0c1218;--landing-muted:#3d4a57;--landing-paper:#e8eef2;--landing-deep:#0a1628;--landing-accent:#11479e;--landing-accent-hover:#0e3c87;--landing-gutter:clamp(20px,4vw,40px);--landing-copy-max:520px;min-height:100vh;font-family:var(--font-sans);color:var(--landing-ink);background:radial-gradient(120% 80% at 20% -10%,rgba(17,71,158,.14),transparent 55%),linear-gradient(165deg,#f4f7f9 0,var(--landing-paper) 42%,#dce6ee 100%);-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}.landing:before{content:"";position:absolute;inset:0;width:min(52%,720px);background-image:linear-gradient(rgba(12,18,24,.04) 1px,transparent 0),linear-gradient(90deg,rgba(12,18,24,.04) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 78%);pointer-events:none;z-index:0}.landing-visual{position:absolute;top:0;right:0;bottom:0;width:min(54vw,720px);z-index:0;overflow:hidden;background:var(--landing-deep);animation:landing-fade-in .7s ease-out both}.landing-visual-img{object-fit:cover;object-position:50% 28%}.landing-visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(232,238,242,.92),rgba(232,238,242,.2) 18%,transparent 38%),linear-gradient(180deg,rgba(10,22,40,.12),transparent 35%,rgba(10,22,40,.28));pointer-events:none}.landing-inner{position:relative;z-index:1;min-height:100vh;width:100%;max-width:1200px;margin:0 auto;padding:28px var(--landing-gutter) 48px;display:flex;flex-direction:column}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:var(--landing-copy-max)}.landing-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.landing-brand b{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;letter-spacing:-.04em;line-height:1}.landing-nav-cta{font-size:14px;font-weight:600;color:var(--landing-deep);text-decoration:none;padding:10px 14px;border-radius:8px;border:1px solid rgba(12,18,24,.12);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .16s ease,border-color .16s ease}.landing-nav-cta:hover{background:#fff;border-color:rgba(12,18,24,.22)}.landing-hero{flex:1 1;display:flex;align-items:center;padding:clamp(40px,10vh,96px) 0 clamp(32px,6vh,64px)}.landing-copy{width:100%;max-width:var(--landing-copy-max);animation:landing-rise .65s cubic-bezier(.22,1,.36,1) both}.landing-copy h1{margin:0;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:600;letter-spacing:-.045em;line-height:1.05;color:var(--landing-deep)}.landing-copy p{margin:22px 0 0;max-width:34ch;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55;color:var(--landing-muted)}.landing-ctas{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.landing-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.landing-btn:active{transform:translateY(1px)}.landing-btn-pri{background:var(--landing-accent);color:#fff;box-shadow:0 10px 28px rgba(17,71,158,.28)}.landing-btn-pri:hover{background:var(--landing-accent-hover)}.landing-btn-sec{background:rgba(255,255,255,.55);color:var(--landing-deep);border:1px solid rgba(12,18,24,.16)}.landing-btn-sec:hover{background:#fff}@keyframes landing-rise{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes landing-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:860px){.landing:before{width:100%}.landing-visual{width:100%;height:42vh;top:auto;bottom:0;right:0}.landing-visual-shade{background:linear-gradient(180deg,rgba(232,238,242,1),rgba(232,238,242,.55) 28%,transparent 55%),linear-gradient(180deg,transparent 40%,rgba(10,22,40,.35))}.landing-inner{min-height:100vh;padding-bottom:calc(42vh + 24px)}.landing-nav{max-width:none}.landing-hero{align-items:flex-start;padding-top:clamp(36px,8vh,72px)}.landing-copy{max-width:28rem}}@media (prefers-reduced-motion:reduce){.landing-copy,.landing-visual{animation:none}}