.landing-page{background:linear-gradient(160deg, var(--color-primary-dark) 0%, var(--color-primary) 55%, var(--color-primary-light) 100%);color:#fff;flex-direction:column;min-height:100vh;display:flex}.landing-header{align-items:center;padding:24px 48px;display:flex}.landing-header .landing-logo{width:auto;height:auto}.landing-main{flex-direction:column;flex:1;align-items:center;gap:80px;padding:40px 24px 80px;display:flex}.landing-hero{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:720px;display:flex}.landing-hero .hero-icon{opacity:.9;font-size:64px}.landing-hero .hero-title{font-weight:800;line-height:1.2}.landing-hero .hero-subtitle{opacity:.88;font-weight:400;line-height:1.6}.landing-features{flex-wrap:wrap;justify-content:center;gap:24px;width:100%;max-width:960px;display:flex}.feature-card{border-radius:var(--radius-lg);text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #fff3;flex-direction:column;flex:240px;align-items:center;gap:12px;max-width:280px;padding:32px 28px;display:flex}.feature-card .feature-icon{color:var(--color-secondary);font-size:40px}.feature-card .feature-title{font-weight:700}.feature-card .feature-description{opacity:.85;line-height:1.6}.landing-cta{text-align:center;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #fff3;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:600px;padding:48px 40px;display:flex}.landing-cta .cta-title{font-weight:700}.landing-cta .cta-description{opacity:.9}.landing-cta .cta-button{text-transform:none;margin-top:8px;padding:12px 28px;font-size:1rem;font-weight:700;background-color:var(--color-secondary)!important;color:#1f2937!important}.landing-cta .cta-button:hover{background-color:#d97706!important}.landing-footer{text-align:center;opacity:.6;border-top:1px solid #ffffff26;padding:24px}@media (max-width:600px){.landing-header{padding:20px 24px}.landing-main{gap:56px;padding:24px 16px 64px}.landing-hero .hero-icon{font-size:48px}.landing-hero .hero-title{font-size:1.8rem}.landing-cta{padding:32px 24px}}
