.home-root{--home-bg:#f5f5f5;--home-surface:#fff;--home-surface-2:#fafafa;--home-ink:#171717;--home-ink-soft:#525252;--home-ink-mute:#8a8a8a;--home-hairline:#00000014;--home-hairline-strong:#00000024;--home-accent:#5e6ad2;--home-accent-ink:#4b55c4;--home-accent-hover:#6f7be0;--home-accent-soft:#5e6ad21f;--home-on-accent:#fff;--home-tone-violet-a:#5b4cf0;--home-tone-violet-b:#a597ff;--home-tone-blue-a:#1f6feb;--home-tone-blue-b:#7cb4ff;--home-tone-rose-a:#d61f4f;--home-tone-rose-b:#ff9db4;--home-tone-teal-a:#0f766e;--home-tone-teal-b:#6fe0d2;--home-tone-amber-a:#c2410c;--home-tone-amber-b:#ffbe8a;--home-tone-ink-a:#101014;--home-tone-ink-b:#2c2c36;--home-pill-bg:#ffffffb3;--home-pill-shadow:inset 0 .5px 0 #ffffffe6, 0 1px 2px #0f172a0a, 0 8px 24px #0f172a0f;--home-thumb:#00000012;--home-radius-section:56px;--home-radius-card:32px;--home-max:1080px;--home-ease-out:cubic-bezier(.22, 1, .36, 1);--home-ease-io:cubic-bezier(.65, 0, .35, 1);background:var(--home-bg);color:var(--home-ink);font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased}html:has(.home-root){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f5f5}html:has(.home-root) body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f5f5}.home-root :is(h1,h2,h3,h4){font-family:var(--font-manrope), var(--font-inter), system-ui, sans-serif;color:var(--home-ink)}.home-root h1{letter-spacing:-.05em;font-weight:700}.home-root h2{letter-spacing:-.04em;font-weight:700}.home-root h3{letter-spacing:-.028em}.home-root h4{letter-spacing:-.022em}.home-root .home-accent-line{color:var(--home-accent)}.home-roll{perspective:260px;display:block;position:relative;overflow:hidden}.home-roll>span{white-space:nowrap;will-change:transform, opacity;transition:transform .5s var(--home-ease-io), opacity .5s var(--home-ease-io);display:block}.home-roll>span:first-child{transform-origin:50% 100%}.home-roll>span:last-child{transform-origin:50% 0;opacity:0;position:absolute;inset:0;transform:translateY(85%)rotateX(-64deg)}.home-roll-host:hover .home-roll>span:first-child,.home-roll-host:active .home-roll>span:first-child{opacity:0;transform:translateY(-85%)rotateX(64deg)}.home-roll-host:hover .home-roll>span:last-child,.home-roll-host:active .home-roll>span:last-child{opacity:1;transform:translateY(0)rotateX(0)}@media (prefers-reduced-motion:reduce){.home-roll>span{transition:none}}
.ft-rail{--rail-pad:16px;padding-left:var(--rail-pad);scroll-padding-left:var(--rail-pad);scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}.ft-rail::-webkit-scrollbar{display:none}.ft-rail>[data-rail-item]{scroll-snap-align:start}.ft-rail-end{flex:0 0 calc(var(--rail-pad) - 20px)}@media (min-width:640px){.ft-rail{--rail-pad:max(24px, calc((100vw - 1128px) / 2 + 24px))}.ft-rail-end{flex-basis:calc(var(--rail-pad) - 24px)}}@media (pointer:coarse){.ft-rail{scroll-snap-type:x mandatory}}.ft-pin{position:relative}.ft-pin__sticky{box-sizing:border-box;flex-direction:column;gap:24px;height:100vh;padding:84px 0 20px;display:flex;position:sticky;top:0;overflow:clip}.ft-rail--pinned{scroll-snap-type:none;will-change:transform;flex:none}.ft-tabs{scrollbar-width:none}.ft-tabs::-webkit-scrollbar{display:none}.ft-tab{transition:color .2s,background-color .2s,transform .16s cubic-bezier(.32,.72,0,1)}.ft-tab:active{transform:scale(.97)}.ft-arrow{transition:transform .25s var(--home-ease-out), opacity .2s}.ft-arrow:disabled{opacity:.35;cursor:default}.ft-arrow:not(:disabled):active{transition-duration:.14s;transform:scale(.94)}@media (hover:hover){.ft-arrow:not(:disabled):hover{transform:scale(1.06)}.ft-tab:not([aria-selected=true]):hover{background:var(--home-thumb)}}.ft-tab:focus-visible,.ft-arrow:focus-visible{outline:2px solid var(--home-accent);outline-offset:2px}.ft-card:focus-visible{outline:3px solid var(--home-accent);outline-offset:4px}.ft-slot{width:100%;margin-top:auto;position:relative}.ft-big{min-height:540px}.ov-slot-wrap{width:100%;margin-top:auto;padding-top:24px;position:relative}.ov-slot{aspect-ratio:358/330;width:100%;position:relative}@media (min-width:640px){.ov-slot{aspect-ratio:680/440}}@media (min-width:1024px){.ft-big{aspect-ratio:1080/680;min-height:0}.ov-slot-wrap{z-index:10;padding-top:0;position:absolute;inset:0}.ov-slot{aspect-ratio:auto;height:100%}}@media (prefers-reduced-motion:reduce){.ft-tab,.ft-arrow{transition:none}}
