.landing-container{background:var(--bg-base);color:#fff;min-height:100vh;position:relative;overflow-x:hidden}.hero{text-align:center;z-index:1;max-width:1000px;margin:0 auto;padding:8rem 2rem 6rem;position:relative}.hero h1{letter-spacing:-.04em;text-transform:uppercase;margin-bottom:2rem;font-size:clamp(2.5rem,8vw,5rem);font-weight:800;line-height:1}.badge-new{color:var(--accent-primary);letter-spacing:.1em;text-transform:uppercase;background:#eab3081a;border:1px solid #eab30833;border-radius:4px;margin-bottom:2rem;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.hero-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto 3rem;font-size:1.25rem;font-weight:400;line-height:1.5}.hero-actions{justify-content:center;gap:1rem;display:flex}.features{max-width:1200px;margin:0 auto;padding:4rem 2rem}.features-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.feature-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover{background:var(--bg-secondary);border-color:var(--accent-primary);transform:translateY(-4px)}.feature-card h3{letter-spacing:-.02em;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.feature-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}@media (max-width:768px){.hero{padding:4rem 1rem}.features-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;width:100%}}
