.landing-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-surface);color:var(--color-text)}.landing-container{margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}@media (min-width:640px){.landing-container{padding:0 2.5rem}}@media (min-width:1024px){.landing-container{padding:0 3rem}}.text-balance{text-wrap:balance}.image-cover{width:100%;height:100%;object-fit:cover}.section-title{font-size:clamp(2.125rem,4vw,3rem);font-weight:600;color:#0f172a;margin-bottom:.75rem}.section-description{margin:0 auto;max-width:48rem;color:#4b5563;line-height:1.75;font-size:1rem}.landing-primary-button{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.5rem;border-radius:9999px;background-color:var(--color-primary);color:#fff;font-size:.9rem;font-weight:600;box-shadow:0 12px 30px rgba(28,66,103,.35);transition:transform .2s ease,background-color .2s ease;text-decoration:none}.landing-primary-button:hover{transform:translateY(-2px);background-color:#163654}.landing-outline-button{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.5rem;border-radius:9999px;border:1px solid var(--color-primary);color:var(--color-primary);font-size:.9rem;font-weight:600;transition:transform .2s ease,background-color .2s ease,color .2s ease;text-decoration:none}.landing-outline-button:hover{transform:translateY(-2px);background-color:rgba(28,66,103,.08);color:#163654}.landing-secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border-radius:9999px;border:1px solid hsla(0,0%,100%,.35);background-color:hsla(0,0%,100%,.1);color:#fff;font-size:.9rem;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .2s ease;text-decoration:none}.landing-secondary-button:hover{background-color:hsla(0,0%,100%,.2)}