.landing-nav{border-bottom:1px solid var(--border);z-index:100;background:color-mix(in srgb,var(--bg)85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;height:64px;padding:0 3rem;transition:box-shadow .3s,background .3s;display:flex;position:sticky;top:0}.landing-nav.scrolled{background:color-mix(in srgb,var(--bg)95%,transparent);box-shadow:0 1px 30px #0003}.landing-nav-links{gap:.5rem;display:flex}.landing-hero{text-align:center;max-width:900px;margin:0 auto;padding:6rem 2rem 4rem;position:relative}.landing-hero h1{color:var(--text);margin-bottom:1.5rem;font-family:DM Serif Display,serif;font-size:clamp(2rem,6vw,4rem);line-height:1.1;animation:.8s both heroTitle}.landing-hero-ctas{flex-wrap:wrap;justify-content:center;gap:1rem;animation:1s .4s both heroFade;display:flex}.landing-hero p{animation:.8s .2s both heroFade}.landing-stats{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:800px;margin:0 auto;padding:2rem;display:grid}.landing-features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.landing-tramites{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.landing-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem 3rem;display:flex}@keyframes heroTitle{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes heroBadge{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-badge{animation:.6s both heroBadge}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}.feature-card{transition:border-color .2s,transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #00000026}@media (max-width:640px){.landing-nav{padding:0 1rem}.landing-nav-links a:first-child{display:none}.landing-hero{padding:3rem 1.5rem 2rem}.landing-stats{grid-template-columns:1fr;padding:1rem}.landing-features-grid{grid-template-columns:1fr}.landing-footer{text-align:center;flex-direction:column;gap:.5rem;padding:1.5rem}}
