.landing{background:var(--app-bg-page);min-height:100vh;color:var(--app-text-primary);flex-direction:column;display:flex}.landing__container{width:100%;max-width:1120px;padding-inline:var(--app-space-6);margin-inline:auto}@media (min-width:768px){.landing__container{padding-inline:var(--app-space-8)}}.landing-nav{z-index:var(--z-sticky,30);border-bottom:1px solid var(--app-border-subtle);background:color-mix(in srgb, var(--app-bg-page) 90%, transparent 10%);-webkit-backdrop-filter:blur(8px);position:sticky;top:0}.landing-nav__inner{justify-content:space-between;align-items:center;min-height:64px;display:flex}.landing-nav__brand{align-items:center;gap:var(--app-space-2);font-size:var(--app-font-14);font-weight:var(--app-weight-semibold);color:var(--app-text-primary);display:inline-flex}.landing-nav__mark{border-radius:6px;flex:none;width:24px;height:24px}.landing-nav__actions{align-items:center;gap:var(--app-space-5);display:inline-flex}.landing-nav__login{font-size:var(--app-font-13);font-weight:var(--app-weight-medium);color:var(--app-text-secondary);transition:color var(--app-motion-fast) ease-out}.landing-nav__login:hover{color:var(--app-text-primary)}.landing-hero{text-align:center;align-items:center;gap:var(--app-space-6);flex-direction:column;padding-block:clamp(3rem,8vw,6.5rem);display:flex}.landing-hero__kicker{font-size:var(--app-font-13);font-weight:var(--app-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--app-accent);margin:0}.landing-hero__title{letter-spacing:-.02em;max-width:860px;margin:0;font-size:clamp(2rem,1.2rem + 4vw,3.75rem);font-weight:700;line-height:1.08}.landing-hero__subtitle{max-width:640px;font-size:var(--app-font-16);line-height:var(--line-height-relaxed);color:var(--app-text-secondary);margin:0}.landing-hero__cta{margin-top:var(--app-space-2)}.landing-cta--primary{background:var(--app-accent);color:var(--app-accent-text);border-color:#0000}.landing-cta--primary:hover:not(:disabled){background:var(--app-accent-strong)}.landing-section{border-top:1px solid var(--app-border-subtle);padding-block:clamp(2.5rem,6vw,4.5rem)}.landing-section__head{max-width:640px;margin-bottom:var(--app-space-8)}.landing-section--centered .landing-section__head{text-align:center;margin-inline:auto}.landing-section__heading{margin:0 0 var(--app-space-3);letter-spacing:-.015em;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.125rem);font-weight:700;line-height:1.2}.landing-section__body{font-size:var(--app-font-16);line-height:var(--line-height-relaxed);color:var(--app-text-secondary);margin:0}.landing-steps{gap:var(--app-space-8);flex-direction:column;max-width:640px;display:flex}.landing-step{column-gap:var(--app-space-5);row-gap:var(--app-space-2);grid-template-columns:32px 1fr;display:grid}.landing-step__badge{border:1px solid var(--app-border-strong);border-radius:var(--app-radius-md);width:32px;height:32px;font-size:var(--app-font-14);font-weight:var(--app-weight-semibold);color:var(--app-text-primary);grid-area:1/1;justify-content:center;align-items:center;display:inline-flex;position:relative}.landing-step:not(:last-child) .landing-step__badge:after{content:"";width:1px;height:var(--app-space-8);background:var(--app-border-subtle);position:absolute;top:100%;left:50%;transform:translate(-50%)}.landing-step__title{font-size:var(--app-font-16);font-weight:var(--app-weight-semibold);letter-spacing:-.01em;grid-area:1/2;align-self:center;margin:0}.landing-step__body{font-size:var(--app-font-14);line-height:var(--line-height-normal);color:var(--app-text-secondary);grid-area:2/2;margin:0}.landing-pillars{border-top:1px solid var(--app-border-subtle);flex-direction:column;max-width:640px;display:flex}.landing-pillar{align-items:center;gap:var(--app-space-4);padding-block:var(--app-space-5);border-bottom:1px solid var(--app-border-subtle);display:flex}.landing-pillar__icon{width:20px;height:20px;color:var(--app-text-tertiary);flex:none;justify-content:center;align-items:center;display:inline-flex}.landing-pillar__copy{font-size:var(--app-font-16);line-height:var(--line-height-normal);color:var(--app-text-primary);margin:0}.landing-capability-groups{gap:var(--app-space-8);grid-template-columns:1fr;display:grid}@media (min-width:768px){.landing-capability-groups{gap:var(--app-space-6);grid-template-columns:repeat(3,1fr)}}.landing-capability-group{gap:var(--app-space-3);flex-direction:column;display:flex}.landing-capability-group__title{font-size:var(--app-font-16);font-weight:var(--app-weight-semibold);letter-spacing:-.01em;margin:0}.landing-capability-group__body{font-size:var(--app-font-14);line-height:var(--line-height-normal);color:var(--app-text-secondary);margin:0}.landing-logo-row{justify-content:space-between;align-items:center;gap:var(--app-space-3) var(--app-space-4);margin-top:var(--app-space-2);flex-wrap:wrap;display:flex}.landing-logo-row__item{flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.landing-logo-row__logo{object-fit:contain;opacity:.88;width:auto;max-width:24px;height:auto;max-height:24px;transition:opacity var(--app-motion-fast) ease-out, transform var(--app-motion-fast) ease-out}.landing-logo-row__logo:hover{opacity:1;transform:translateY(-1px)}html[data-theme=dark] .landing-logo-row__logo--invert-dark{filter:invert()}.landing-why-now__body{font-size:clamp(1.0625rem,.95rem + .6vw,1.25rem);line-height:var(--line-height-relaxed);color:var(--app-text-primary);margin:0}.landing-footer{border-top:1px solid var(--app-border-subtle);margin-top:auto;padding-block:clamp(2.5rem,6vw,4rem)}.landing-footer__cta{align-items:center;gap:var(--app-space-5);text-align:center;flex-direction:column;padding-bottom:clamp(2rem,5vw,3rem);display:flex}.landing-footer__heading{letter-spacing:-.015em;margin:0;font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);font-weight:700}.landing-footer__bottom{align-items:center;gap:var(--app-space-3);padding-top:var(--app-space-6);border-top:1px solid var(--app-border-subtle);font-size:var(--app-font-13);color:var(--app-text-tertiary);flex-direction:column;display:flex}@media (min-width:640px){.landing-footer__bottom{flex-direction:row;justify-content:space-between}}.landing-footer__links{align-items:center;gap:var(--app-space-5);display:inline-flex}.landing-footer__links a:hover{color:var(--app-text-secondary)}
