:root{--color-primary:#18181b;--color-secondary:#3f3f46;--color-muted:#71717a;--color-subtle:#a1a1aa;--color-border:#e4e4e7;--color-border-light:#f4f4f5;--color-surface:#ffffff;--color-background:#fafafa;--color-background-alt:#f5f5f5;--color-text:#09090b;--color-accent:#18181b;--font-serif:"Playfair Display","Cormorant Garamond",ui-serif,Georgia,serif;--font-sans:"Inter",ui-sans-serif,system-ui,sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--text-xs:0.6875rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.06);--shadow-lg:0 8px 24px rgba(0,0,0,0.08);--landing-text-hero:clamp(2.25rem,7vw,4.5rem);--landing-text-section:clamp(1.75rem,5vw,3rem);--landing-text-subtitle:clamp(1rem,2vw,1.25rem);--landing-text-body:clamp(0.9375rem,1.5vw,1.125rem);--landing-text-label:0.6875rem;--landing-section-padding:clamp(3rem,8vw,6rem);--landing-content-max:64rem}.app-container:has(.landing-root){max-width:none;padding:0;background-color:transparent}.main-content:has(.landing-root){padding:0}.landing-root{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.landing-root h1,.landing-root h2,.landing-root h3,.landing-root h4{color:inherit}.landing-section{width:100%;padding:var(--landing-section-padding) var(--space-6);position:relative}.landing-section-inner{max-width:var(--landing-content-max);margin:0 auto}@media (min-width:768px){.landing-section{padding-left:var(--space-12);padding-right:var(--space-12)}}.landing-divider{width:40px;height:1px;background:var(--color-border);margin:0 auto}.landing-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-4) var(--space-6);transition:background-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}.landing-header.scrolled{background-color:rgba(250,250,250,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--color-border-light)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-scale{opacity:0;transform:scale(.97);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-fade{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1);will-change:opacity}.reveal-fade.visible{opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.landing-card{padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.landing-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media (min-width:768px){.landing-card{padding:var(--space-8)}}.email-form-inline{display:flex;flex-direction:column;gap:var(--space-3);max-width:28rem;margin:0 auto}@media (min-width:640px){.email-form-inline{flex-direction:row}}.email-form-inline input{flex:1;min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);outline:none;transition:border-color var(--transition-fast)}.email-form-inline input::placeholder{color:var(--color-subtle)}.email-form-inline input:focus{border-color:var(--color-primary)}.email-form-inline button{padding:var(--space-3) var(--space-6);border:none;background:var(--color-primary);color:var(--color-surface);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-fast);white-space:nowrap}.email-form-inline button:hover{background-color:var(--color-secondary)}.email-form-inline button:active{background-color:var(--color-primary)}.email-form-inline button:disabled{opacity:.5;cursor:not-allowed}.email-form-stacked{display:flex;flex-direction:column;gap:var(--space-3);max-width:24rem;margin:0 auto}.email-form-stacked input{width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);text-align:center;outline:none;transition:border-color var(--transition-fast)}.email-form-stacked input::placeholder{color:var(--color-subtle)}.email-form-stacked input:focus{border-color:var(--color-primary)}.email-form-stacked button{width:100%;padding:var(--space-4) var(--space-6);border:none;background:var(--color-primary);color:var(--color-surface);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-fast)}.email-form-stacked button:hover{background-color:var(--color-secondary)}.email-form-stacked button:disabled{opacity:.5;cursor:not-allowed}[style*=color-primary] .email-form-inline input,[style*=color-primary] .email-form-stacked input{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fff}[style*=color-primary] .email-form-inline input::placeholder,[style*=color-primary] .email-form-stacked input::placeholder{color:rgba(255,255,255,.4)}[style*=color-primary] .email-form-inline input:focus,[style*=color-primary] .email-form-stacked input:focus{border-color:rgba(255,255,255,.5)}[style*=color-primary] .email-form-inline button,[style*=color-primary] .email-form-stacked button{background:var(--color-surface);color:var(--color-primary)}[style*=color-primary] .email-form-inline button:hover,[style*=color-primary] .email-form-stacked button:hover{background:var(--color-border-light)}.step-connector{width:1px;height:32px;background:linear-gradient(to bottom,var(--color-border),transparent);margin:0 auto}@media (min-width:768px){.step-connector{width:48px;height:1px;background:linear-gradient(to right,var(--color-border),transparent)}}.counter-number{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1;color:var(--color-text)}.sticky-feature{position:relative}.sticky-feature-visual{position:sticky;top:5rem;align-self:start}.grid-pain-points{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:640px){.grid-pain-points{grid-template-columns:repeat(2,1fr)}}.grid-features{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:640px){.grid-features{grid-template-columns:repeat(2,1fr)}}.grid-outfit-types{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:640px){.grid-outfit-types{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-outfit-types{grid-template-columns:repeat(4,1fr)}}.grid-more-features{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:768px){.grid-more-features{grid-template-columns:repeat(3,1fr)}}.grid-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);text-align:center}@media (min-width:640px){.grid-stats{grid-template-columns:repeat(4,1fr)}}.grid-testimonials{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width:768px){.grid-testimonials{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.email-form-inline button{width:100%}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-fade,.reveal-scale{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}