.landing [id]{scroll-margin-top:30px}.landing :focus-visible{outline:2px solid #D3CFC7;outline-offset:4px}@keyframes demo-card-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing [class*=demo-card-in]{animation:none!important}}@keyframes landing-rise{0%{opacity:.36;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-wordmark{0%{opacity:.06;transform:translateY(36px)}to{opacity:.28;transform:translateY(0)}}@keyframes landing-letter{0%{color:#262934}to{color:#F6F3EB}}@keyframes landing-hero-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-hero-word-enter{0%{opacity:0;transform:translateY(.7em) rotate(2deg);filter:blur(12px)}to{opacity:1;transform:translateY(0) rotate(0);filter:blur(0)}}@keyframes landing-hero-cue-light{0%,28%{color:#F6F3EB;text-shadow:none}48%{color:#AABED7;text-shadow:0 0 34px rgba(108,145,194,.48)}to{color:#F6F3EB;text-shadow:none}}@keyframes landing-hero-cue-line{0%,20%{transform:scaleX(0);opacity:0}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:.55}}.landing-hero-line{display:block}.landing-hero-word{display:inline-block}.landing-hero-cue{position:relative}.landing-hero-rotate{display:inline-grid;grid-template-columns:minmax(0,1fr);vertical-align:baseline}.landing-hero-rotate-measure{grid-area:1/1;visibility:hidden;white-space:nowrap}.landing-hero-rotate-window{grid-area:1/1;position:relative;height:1em;clip-path:inset(0 -100vw)}.landing-hero-rotate-word{position:absolute;inset:0 auto auto 0;line-height:1;white-space:nowrap;transition:transform .6s cubic-bezier(.22,1,.36,1)}.landing-hero-rotate-word[data-state=out]{transform:translateY(-110%)}.landing-hero-rotate-word[data-state=idle]{transform:translateY(110%);visibility:hidden;transition:none}@media (prefers-reduced-motion:reduce){.landing-hero-rotate,.landing-hero-rotate-word{transition:none}}.landing-hero-cue:after{content:"";position:absolute;left:.025em;right:.04em;bottom:-.085em;height:.035em;border-radius:999px;background:#6C91C2;transform-origin:left;transform:scaleX(1);opacity:.55}@media (prefers-reduced-motion:no-preference){.landing-hero-copy>*{animation:landing-hero-enter .78s cubic-bezier(.22,1,.36,1) both}.landing-hero-copy>:nth-child(2){animation:none}.landing-hero-copy>:nth-child(3){animation-delay:1.08s}.landing-hero-copy>:nth-child(4){animation-delay:1.2s}.landing-hero-word{animation:landing-hero-word-enter .82s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.12s + var(--word-index) * .11s)}.landing-hero-cue{animation:landing-hero-word-enter .82s cubic-bezier(.16,1,.3,1) .89s both,landing-hero-cue-light 1.25s ease-out 1.05s both}.landing-hero-cue:after{animation:landing-hero-cue-line 1.05s cubic-bezier(.16,1,.3,1) 1.1s both}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.landing [data-reveal]{animation:landing-rise 1s ease-out both;animation-timeline:view();animation-range:entry 0 cover 42%}.landing-footer-wordmark{animation:landing-wordmark 1s ease-out both;animation-timeline:view();animation-range:entry 0 cover 70%}.landing-thesis{height:300svh;view-timeline:--landing-thesis block}.landing-thesis-pin{position:sticky;top:0;height:100svh;padding-block:0;display:flex;flex-direction:column;justify-content:center}.landing-thesis-text span[style]{animation:landing-letter linear both;animation-timeline:--landing-thesis;animation-range:contain calc(var(--at) * 88%) contain calc(var(--at) * 88% + 4%)}}}.landing-hero-photo{object-position:center center}.landing-hero-shade{--shade:0,0,0;background:radial-gradient(ellipse 70% 90% at 0 70%,rgba(37,84,220,.22),transparent 70%),linear-gradient(90deg,rgba(var(--shade),.92) 0,rgba(var(--shade),.78) 32%,rgba(var(--shade),.38) 62%,transparent 90%),linear-gradient(180deg,rgba(var(--shade),.6) 0,transparent 18%,transparent 40%,rgba(var(--shade),.8) 78%,rgba(var(--shade),.95) 100%)}@media (max-width:700px){.landing-hero-photo{object-position:68% center}.landing-hero-shade{background:radial-gradient(ellipse 120% 60% at 0 75%,rgba(37,84,220,.2),transparent 70%),linear-gradient(90deg,rgba(var(--shade),.7) 0,rgba(var(--shade),.35) 100%),linear-gradient(180deg,rgba(var(--shade),.5) 0,rgba(var(--shade),.15) 25%,rgba(var(--shade),.85) 50%,rgba(var(--shade),.97) 100%)}}.landing-hero-dissolve{background:linear-gradient(180deg,transparent,#0A0B10);opacity:0}@keyframes landing-hero-dissolve{to{opacity:1}}@supports (animation-timeline:scroll()){.landing-hero-dissolve{animation:landing-hero-dissolve linear both;animation-timeline:scroll(root);animation-range:0 40vh}}html:has([data-stretchy-page]){overscroll-behavior-y:none}.landing-aurora{bottom:-24px;filter:blur(16px);transition:opacity .12s linear}.landing-aurora-column{flex:1;margin-inline:-6px;height:0;border-radius:999px 999px 0 0;background:linear-gradient(0deg,#1D3FB8,#3B6BFF 30%,#7B5CFF 58%,#C24FD9 80%,transparent)}.landing-stage-glow{background:radial-gradient(ellipse 60% 55% at 50% 62%,rgba(59,107,255,.26),transparent 70%),radial-gradient(ellipse 40% 40% at 78% 80%,rgba(123,92,255,.2),transparent 70%)}.landing-view{container-type:inline-size}@media (min-width:1001px) and (min-height:700px){.landing-screens{height:400svh}.landing-screens-pin{position:sticky;top:0;height:100svh;padding-block:0;display:flex;align-items:center}}.landing-prose h2{font-size:clamp(22px,2.2vw,28px);line-height:1.2;font-weight:500;letter-spacing:-.03em;color:#F2F3F7}.landing-prose h3{margin-top:1.75rem;font-size:17px;font-weight:600;color:#F2F3F7}.landing-prose li,.landing-prose p{font-size:16px;line-height:1.7;color:#A3A9BD}.landing-prose h2+p,.landing-prose h2+ul,.landing-prose h3+p,.landing-prose h3+ul{margin-top:.9rem}.landing-prose p+p,.landing-prose p+ul,.landing-prose ul+h3,.landing-prose ul+p{margin-top:1rem}.landing-prose ul{display:grid;gap:.55rem}.landing-prose ul>li{position:relative;padding-left:1.25rem}.landing-prose ul>li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:999px;background:#8AB4FF}.landing-prose strong{color:#F2F3F7;font-weight:600}.landing-prose a{color:#8AB4FF;text-decoration:underline;text-underline-offset:3px}.landing-prose a:hover{color:#B4CEFF}