@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-shell{flex-direction:column;justify-content:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.animate-slide-up{opacity:0;animation:slide-up .8s var(--ease-premium) forwards}.landing-main{z-index:10;width:min(100%,78rem);margin:0 auto;padding:6rem 1.25rem 7rem;position:relative}.landing-hero{max-width:48rem}.landing-mark{width:2.5rem;height:2.5rem;color:var(--accent-primary);margin-bottom:1.5rem;display:block}.landing-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--text-main);margin:0 0 1.25rem;font-size:clamp(3.25rem,14vw,4.75rem);font-weight:600;line-height:.98}.landing-copy{max-width:36rem;color:var(--text-muted);margin:0 0 2rem;font-size:1.125rem;line-height:1.65}.landing-actions{flex-wrap:wrap;gap:.75rem;display:flex}.landing-action.btn-primary,.landing-action.btn-secondary{padding-inline:1.25rem}.landing-feature-grid{border-top:1px solid var(--border-subtle);margin-top:4rem;display:grid}.landing-feature{border-bottom:1px solid var(--border-subtle);padding:1.5rem 0}.landing-feature-number{font-variant-numeric:tabular-nums;color:var(--accent-text);margin-bottom:.625rem;font-size:.875rem;font-weight:600;display:block}.landing-feature-title{font-family:var(--font-display), Georgia, serif;color:var(--text-main);margin:0 0 .5rem;font-size:1.375rem;font-weight:600;line-height:1.25}.landing-feature-copy{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.6}.landing-footer{text-align:center;width:100%;color:var(--text-dim);padding-inline:1rem;font-size:.8125rem;font-weight:500;position:absolute;bottom:1.5rem;left:0}@media (37.5rem<=width<75rem){.landing-main{padding:7rem 2rem 7.5rem}.landing-title{font-size:clamp(4.25rem,10vw,6rem)}.landing-copy{font-size:1.25rem}.landing-feature-grid{margin-top:5rem}}@media (min-width:75rem){.landing-main{padding:8rem 2.5rem}.landing-title{font-size:clamp(5.5rem,7.5vw,7rem)}.landing-copy{font-size:1.375rem}.landing-feature-grid{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6rem}.landing-feature{border-bottom:0;border-left:1px solid var(--border-subtle);padding:0 2rem}.landing-feature:first-child{border-left:0;padding-left:0}}.landing-footer .legal-links{font-size:.8125rem;font-weight:500}
