.landing-page{--landing-bg:#fff;--landing-bg-muted:#f8fafc;--landing-fg:#0e1728;--landing-fg-secondary:#1c2536;--landing-muted:#64748b;--landing-muted-light:#94a3b8;--landing-border:#e2e8f0;--landing-accent:#6176aa;--landing-accent-bright:#8b9dc4;--landing-accent-soft:#eef2f8;--landing-accent-text:#0e1728;--landing-cta-bg:#0e1728;--landing-overlay:#0e172880;--landing-shadow-card:0 4px 24px #0e172814;--landing-shadow-hero:0 20px 50px #0e17281f;--landing-shadow-modal:0 25px 50px #0e172826;--landing-shadow-fab:0 8px 24px #0e172833;--landing-section-y:5rem;--landing-section-y-first:4rem;--landing-swirl-light-a:#c5d0e8;--landing-swirl-light-b:#8b9dc4;--landing-swirl-light-c:#6176aa;--landing-swirl-dark-a:#6176aa;--landing-swirl-dark-b:#1e2151;--landing-swirl-dark-c:#050324;background-color:var(--landing-bg);color:var(--landing-fg);font-family:var(--app-font-sans);overflow-x:clip}.landing-page .landing-shadow-card{box-shadow:var(--landing-shadow-card)!important}.landing-page .landing-shadow-hero{box-shadow:var(--landing-shadow-hero)!important}.landing-page .landing-shadow-modal{box-shadow:var(--landing-shadow-modal)!important}.landing-page .landing-shadow-fab{box-shadow:var(--landing-shadow-fab)!important}.landing-page .landing-section{padding-top:var(--landing-section-y);padding-bottom:var(--landing-section-y)}.landing-page main>.landing-section+.landing-section{border-top:1px solid var(--landing-border)}.landing-page main>.landing-section:first-child{padding-top:var(--landing-section-y-first)}@media (min-width:768px){.landing-page{--landing-section-y:6rem;--landing-section-y-first:4.5rem}}@media (min-width:1024px){.landing-page{--landing-section-y:7rem;--landing-section-y-first:5rem}}.landing-page .landing-wrap{width:100%;margin-inline:auto;padding-inline:clamp(1.25rem,2.2vw,2.75rem)}@media (min-width:1921px){.landing-page .landing-wrap{max-width:120rem;padding-inline:4rem}}.landing-page .landing-display{font-family:var(--app-font-display), var(--app-font-sans)}.landing-page .landing-hero-title{letter-spacing:-.02em;font-size:clamp(2.125rem,3.5vw,4.75rem);line-height:1.08}.landing-page .landing-section-title{letter-spacing:-.02em;font-size:clamp(1.75rem,2.15vw,3rem);line-height:1.15}.landing-page .hero-swirl{pointer-events:none;width:160%;height:150%;position:absolute;top:0;left:35%}@media (min-width:1024px){.landing-page .hero-swirl{width:150%;height:170%;top:-37%;left:9%}}.landing-page .hero-machine-card{border:1px solid var(--landing-border);background:#fff;border-radius:.75rem;width:min(100%,28rem);margin-inline:auto;padding:clamp(.75rem,1.5vw,1.25rem)}.landing-page .hero-machine-card img{object-fit:contain;width:100%;height:auto;max-height:18rem;display:block}.landing-page .landing-eyebrow{color:var(--landing-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.landing-page .landing-input:focus-visible{border-color:var(--landing-accent);outline:none;box-shadow:0 0 0 2px #6176aa59}.landing-page .landing-cta-glow{background:radial-gradient(at 85% 15%,#6176aa59,#0000 55%)}.auth-page .auth-primary-btn{background:var(--landing-cta-bg)}.auth-page .auth-primary-btn:focus-visible{outline:2px solid var(--landing-muted);outline-offset:2px}
