.landing{flex-direction:column;min-height:100vh;display:flex}.landing-hero{text-align:center;padding:var(--space-3xl) var(--space-md);padding-top:100px}.landing-logo{margin-bottom:var(--space-md);font-size:4rem;animation:3s ease-in-out infinite float;display:inline-block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-hero h1{margin-bottom:var(--space-md);background:linear-gradient(135deg, var(--cinnamon-primary), var(--cinnamon-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.8rem}.landing-hero .subtitle{color:var(--text-secondary);max-width:480px;margin:0 auto var(--space-xl);font-size:1.15rem;line-height:1.7}.landing-cta-group{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.landing-features{padding:var(--space-3xl) var(--space-md);max-width:900px;margin:0 auto}.landing-features h2{text-align:center;margin-bottom:var(--space-2xl);font-size:1.8rem}.features-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.feature-card{text-align:center;padding:var(--space-xl)}.feature-icon{margin-bottom:var(--space-md);font-size:2.5rem;display:block}.feature-card h3{margin-bottom:var(--space-sm);font-size:1.15rem}.feature-card p{font-size:.9rem}.landing-how{padding:var(--space-3xl) var(--space-md);background:var(--bg-card);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.landing-how h2{text-align:center;margin-bottom:var(--space-2xl);font-size:1.8rem}.steps{gap:var(--space-lg);flex-direction:column;max-width:520px;margin:0 auto;display:flex}.step{gap:var(--space-md);align-items:flex-start;display:flex}.step-number{border-radius:var(--radius-full);background:var(--cinnamon-primary);width:40px;height:40px;color:var(--text-inverse);font-family:var(--font-heading);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.step h3{margin-bottom:2px;font-size:1.05rem}.step p{font-size:.9rem}.landing-footer{text-align:center;padding:var(--space-xl) var(--space-md);border-top:1px solid var(--border-light)}.landing-footer p{color:var(--text-tertiary);font-size:.85rem}@media (max-width:768px){.landing-hero{padding-top:60px}.landing-hero h1{font-size:2rem}.landing-logo{font-size:3rem}}
