.landing{--bg:#f1f0ed;--rail:#fff;--fg:#111;--muted:#74726e;--faint:#a3a19c;--inset:#e8e7e3;--line:#1111111a;--line-strong:#1113;--accent:#292929;--accent-hover:#454545;--accent-soft:#eaeaea;--on-accent:#fff;--ring:#00000029;--ease-out:cubic-bezier(.22, .61, .36, 1);--radius-frame:28px;background:var(--bg);min-height:100%;color:var(--fg);font-family:var(--font-inter), sans-serif;letter-spacing:-.011em;overflow-x:clip}@media (max-width:767px){.landing{--radius-frame:20px}}html:has(.landing){background:#f1f0ed}.landing-display{letter-spacing:-.055em;text-wrap:balance;font-weight:500;line-height:.94}.landing-title{letter-spacing:-.048em;text-wrap:balance;font-weight:500;line-height:1}.landing-statement{letter-spacing:-.04em;font-weight:500;line-height:1.08}.landing-label{letter-spacing:-.005em;color:var(--muted);font-size:13px;font-weight:500}.landing-label sup{vertical-align:6px;margin-left:2px;font-size:10px}.landing-frame{isolation:isolate;border-radius:var(--radius-frame);position:relative;overflow:hidden}.landing-glass{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff29}.landing-glass:hover{background:#fff3}.landing-hero-video{opacity:0;transition:opacity .5s}.landing-hero-video.is-playing{opacity:1}.landing-hero-still{display:none}@media (prefers-reduced-motion:reduce) and (min-width:768px){.landing-hero-video,.landing-hero-start{display:none!important}.landing-hero-still{display:block}}.landing-hero-shade{background:linear-gradient(90deg,#0804029e 0%,#08040240 42%,#0000 62%),linear-gradient(#0000 62%,#0804028c 100%),linear-gradient(#08040259 0%,#0000 18%)}@media (max-width:767px){.landing-hero-shade{background:linear-gradient(#0000 30%,#08040266 55%,#080402d9 100%),linear-gradient(#08040266 0%,#0000 20%)}}@media (prefers-reduced-motion:no-preference){.landing-rise{animation:landing-rise 1.1s var(--ease-out) both}.landing-rise-2{animation-delay:.12s}.landing-rise-3{animation-delay:.24s}.landing-rise-4{animation-delay:.42s}}@keyframes landing-rise{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.landing-reveal{animation:linear both landing-reveal;animation-timeline:view();animation-range:entry entry 60%}.landing-reveal-frame{animation:linear both landing-frame;animation-timeline:view();animation-range:entry cover 35%}}}@keyframes landing-reveal{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes landing-frame{0%{clip-path:inset(6% 4% round var(--radius-frame));transform:scale(1.04)}to{clip-path:inset(0 0 round var(--radius-frame));transform:none}}.landing-rail{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}.landing-rail::-webkit-scrollbar{display:none}.landing-rail>*{scroll-snap-align:start}.landing{--gutter:max(24px, calc((100vw - 1320px) / 2 + 24px))}@media (max-width:767px){.landing{--gutter:16px}}.landing-sticky{transition:transform .5s var(--ease-out), opacity .3s ease}.landing-sticky[data-shown=false]{opacity:0;pointer-events:none;transform:translateY(-140%)}.landing-wordmark{letter-spacing:-.075em;font-size:clamp(88px,22vw,330px);font-weight:600;line-height:.76}.landing .pro-card:before{height:110%}.landing-progress{transform-origin:0;animation:landing-progress var(--step,2.8s) linear both}@media (prefers-reduced-motion:reduce){.landing-progress{display:none}}@keyframes landing-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.legal-prose{color:var(--muted);font-size:15.5px;line-height:1.7}.legal-prose>*+*{margin-top:14px}.legal-prose strong{color:var(--fg);font-weight:500}.legal-prose a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.legal-prose a:hover{text-decoration-color:currentColor}.legal-prose ul{flex-direction:column;gap:8px;padding-left:18px;list-style:outside;display:flex}.legal-prose li::marker{color:var(--faint)}
