.landing{scroll-behavior:smooth;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;overflow-x:hidden}.landing .reveal{opacity:0;transition:opacity .7s cubic-bezier(0,0,.2,1),transform .7s cubic-bezier(0,0,.2,1);transform:translateY(28px)}.landing .reveal.visible{opacity:1;transform:translateY(0)}.landing .reveal-delay-1{transition-delay:80ms}.landing .reveal-delay-2{transition-delay:.16s}.landing .reveal-delay-3{transition-delay:.24s}.landing .hero-eyebrow{animation:.6s cubic-bezier(0,0,.2,1) both heroFadeUp}.landing .hero-title{animation:.8s cubic-bezier(0,0,.2,1) 80ms both heroFadeUp}.landing .hero-sub{animation:.7s cubic-bezier(0,0,.2,1) .2s both heroFadeUp}.landing .hero-cta{animation:.7s cubic-bezier(0,0,.2,1) .34s both heroFadeUp}.landing .hero-preview{animation:.9s cubic-bezier(0,0,.2,1) .48s both heroFadeUp}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.landing .cta-btn{cursor:pointer;border:none;justify-content:center;align-items:center;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;transition:transform .1s cubic-bezier(0,0,.2,1),box-shadow .25s cubic-bezier(0,0,.2,1);display:inline-flex}.landing .cta-btn:hover{box-shadow:var(--shadow-btn-primary-hover)}.landing .cta-btn:active{transform:scale(.97)}.landing .app-preview{background:var(--color-surface);box-shadow:var(--shadow-lg);border:1px solid var(--color-neutral-200);border-radius:20px;width:100%;max-width:300px;margin:0 auto;padding:22px}.landing .preview-option{border-radius:var(--radius-md);border:1.5px solid var(--color-neutral-200);color:var(--color-neutral-900);background:var(--color-surface);text-align:left;cursor:default;width:100%;padding:11px 14px;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:500;transition:border-color .15s,background .15s}.landing .preview-option.selected{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:600}.landing .feature-row{flex-direction:column;gap:0;display:flex}.landing .feature-row>*+*{border-top:1px solid var(--color-neutral-200)}.landing .feature-cell{padding:32px 0}.landing section{scroll-margin-top:48px}