.landing{background:var(--surface-secondary);min-height:100dvh}.landing__hero{flex-direction:column;min-height:90vh;display:flex;position:relative;overflow:hidden}.landing__hero-bg{background:radial-gradient(ellipse at 20% 50%,#ebc28526 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,#f4aabb1f 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,#d4912e14 0%,transparent 40%),linear-gradient(180deg,var(--color-neutral-0)0%,var(--color-neutral-50)100%);z-index:0;position:absolute;inset:0}.landing__nav{z-index:1;padding:var(--space-4)var(--space-8);max-width:var(--max-content-width);justify-content:space-between;align-items:center;width:100%;margin:0 auto;display:flex;position:relative}.landing__logo{align-items:center;gap:var(--space-2);display:flex}.landing__logo-icon{font-size:var(--text-2xl);color:var(--color-primary-500)}.landing__logo-text{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.02em}.landing__nav-actions{align-items:center;gap:var(--space-3);display:flex}.landing__hero-content{z-index:1;text-align:center;padding:var(--space-8)var(--space-6);flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:800px;margin:0 auto;display:flex;position:relative}.landing__badge{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-700);background:var(--color-primary-50);border:1px solid var(--color-primary-200);padding:var(--space-1)var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-6);display:inline-block}.landing__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-6);letter-spacing:-.03em;line-height:1.1}.landing__title-accent{background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing__subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:640px;line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.landing__cta-group{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.landing__features{padding:var(--space-24)var(--space-8);max-width:var(--max-content-width);margin:0 auto}.landing__section-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--space-12);letter-spacing:-.02em}.landing__features-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.feature-card{background:var(--surface-primary);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base)}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary-200);transform:translateY(-4px)}.feature-card__icon{width:48px;height:48px;font-size:var(--text-2xl);background:var(--color-primary-50);border-radius:var(--radius-lg);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.feature-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.feature-card__description{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.landing__footer{border-top:1px solid var(--color-neutral-200);background:var(--surface-primary)}.landing__footer-content{padding:var(--space-6)var(--space-8);max-width:var(--max-content-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.landing__footer-brand{align-items:center;gap:var(--space-2);display:flex}.landing__footer-copy{font-size:var(--text-sm);color:var(--text-tertiary)}@media (max-width:768px){.landing__nav{padding:var(--space-4)}.landing__hero-content{padding:var(--space-6)var(--space-4)}.landing__features{padding:var(--space-16)var(--space-4)}.landing__footer-content{gap:var(--space-3);text-align:center;flex-direction:column}.landing__cta-group{flex-direction:column;width:100%}.landing__cta-group .button{width:100%}}
