.landing{gap:calc(var(--nacara-space-8) * 2);flex-direction:column;display:flex}.landing-hero{align-items:center;gap:var(--nacara-space-6);text-align:center;flex-direction:column;display:flex}.landing-hero__title{letter-spacing:-.02em;max-width:20ch;margin:0;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.1}.landing-hero__lede{max-width:60ch;color:var(--nacara-text-muted);margin:0;font-size:1.125rem;line-height:1.6}.landing-actions{justify-content:center;gap:var(--nacara-space-3);flex-wrap:wrap;display:flex}.landing-button{align-items:center;gap:var(--nacara-space-2);border:1px solid var(--nacara-border);border-radius:var(--nacara-radius);color:var(--nacara-text);padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.landing-button:hover{background:var(--nacara-bg-subtle);text-decoration:none}.landing-button--primary{background:var(--nacara-primary);color:var(--nacara-primary-contrast);border-color:#0000}.landing-button--primary:hover{background:color-mix(in srgb, var(--nacara-primary) 85%, var(--nacara-text));color:var(--nacara-primary-contrast)}.landing-lede{max-width:68ch;color:var(--nacara-text-muted);margin:0;line-height:1.6}.landing-intro{align-items:center;gap:var(--nacara-space-3);margin-bottom:calc(var(--nacara-space-8) * -1);text-align:center;flex-direction:column;display:flex}.landing-intro .landing-section__title{margin:0}.landing-intro .landing-lede{max-width:62ch}.landing-grid{gap:var(--nacara-space-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.landing-card{padding:var(--nacara-space-6);border:1px solid var(--nacara-border);border-radius:var(--nacara-radius);background:var(--nacara-bg-raised)}.landing-card h3{margin:0 0 var(--nacara-space-2);font-size:1rem}.landing-card p{color:var(--nacara-text-muted);margin:0;line-height:1.6}.landing-hero--closing .landing-hero__title{font-size:clamp(1.75rem,3vw,2.25rem)}.landing-section__title{margin:0 0 var(--nacara-space-6);letter-spacing:-.01em;font-size:1.5rem}@media (width<=40rem){.landing-actions{flex-direction:column;width:100%}.landing-button{justify-content:center}}