.home-page{--home-ease-out:cubic-bezier(.2, .8, .2, 1);--home-ease-sheet:cubic-bezier(.32, .72, 0, 1);--home-hairline:#0f172a14;--home-surface:#fff;--home-surface-muted:#f5f7fa;--home-material:#ffffff9e;--home-material-border:#ffffffbf;-webkit-tap-highlight-color:transparent}.home-display{letter-spacing:-.038em;text-wrap:balance;font-size:clamp(1.5rem,8.8vw - 4px,4.75rem);line-height:1.02}.home-title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.875rem,4vw,3rem);line-height:1.06}.home-lede{letter-spacing:-.011em;text-wrap:pretty;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.5}.home-eyebrow{letter-spacing:.01em;color:var(--color-brand-500);font-size:.8125rem;font-weight:600}.home-numeral{font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1}.home-button,.home-press{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .22s var(--home-ease-out), background-color .16s ease, border-color .16s ease, box-shadow .22s var(--home-ease-out)}.home-button:active,.home-press:active{transition-duration:90ms;transform:scale(.97)}.home-button{letter-spacing:-.01em;white-space:nowrap;user-select:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.625rem;height:3rem;padding:0 1.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.home-button-primary{background:var(--color-brand-500);color:#fff}.home-button-secondary{background:var(--home-surface);color:var(--color-navy-900);box-shadow:0 0 0 1px var(--home-hairline), 0 1px 2px #0f172a0f}@media (hover:hover){.home-button-primary:hover{background:var(--color-brand-600)}.home-button-secondary:hover{background:var(--home-surface-muted)}.home-lift:hover{box-shadow:0 0 0 1px var(--home-hairline), 0 14px 30px -18px #0f172a59;transform:translateY(-2px)}}.home-link{letter-spacing:-.01em;color:var(--color-brand-500);align-items:center;gap:.25rem;font-size:.9375rem;font-weight:600;display:inline-flex}.home-link svg{transition:transform .22s var(--home-ease-out)}@media (hover:hover){.home-link:hover svg{transform:translate(3px)}}.home-card{background:var(--home-surface);box-shadow:0 0 0 1px var(--home-hairline), 0 1px 2px #0f172a0a;border-radius:1.5rem}.home-card-muted{background:var(--home-surface-muted);border-radius:1.5rem}.home-material{background:var(--home-material);backdrop-filter:blur(28px)saturate(170%);box-shadow:0 0 0 1px var(--home-material-border) inset, 0 1px 0 #ffffffe6 inset, 0 40px 80px -40px #0f172a73, 0 12px 24px -16px #0f172a40}.home-stage{isolation:isolate;border-radius:2rem;position:relative;overflow:hidden}@keyframes home-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes home-materialize{0%{opacity:0;transform:translateY(24px)scale(.965)}to{opacity:1;transform:none}}.home-enter{animation:home-rise .56s var(--home-ease-out) both}.home-enter-material{animation:home-materialize .8s var(--home-ease-out) both;animation-delay:.12s}.home-chip{background:var(--home-surface);height:2.5rem;box-shadow:0 0 0 1px var(--home-hairline);letter-spacing:-.006em;color:var(--color-navy-700);border-radius:9999px;align-items:center;gap:.5rem;padding:0 1rem 0 .75rem;font-size:.875rem;font-weight:500;display:inline-flex}@media (hover:hover){.home-chip:hover{color:var(--color-navy-900);box-shadow:0 0 0 1px #0f172a24,0 6px 16px -10px #0f172a4d}}.home-rail{touch-action:pan-y;cursor:grab;user-select:none;position:relative}.home-rail:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:-2px;border-radius:.5rem}.home-rail-viewport{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 1.5rem calc(100% - 1.5rem),#0000)}.home-rail[data-dragging]{cursor:grabbing}.home-rail-track{will-change:transform;gap:1rem;width:max-content;padding:.5rem max(1.5rem,50% - 30.5rem) 1.5rem;display:flex;position:relative}.home-rail img{-webkit-user-drag:none;pointer-events:none}.home-icon-button{background:var(--home-surface-muted);width:2.5rem;height:2.5rem;color:var(--color-navy-900);-webkit-tap-highlight-color:transparent;transition:transform .22s var(--home-ease-out), background-color .16s ease, opacity .2s ease;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.home-icon-button:active:not([aria-disabled=true]){transition-duration:90ms;transform:scale(.92)}.home-icon-button[aria-disabled=true]{opacity:.35;cursor:default}@media (hover:hover){.home-icon-button:hover:not([aria-disabled=true]){background:var(--color-navy-200)}}.home-accordion-item{border-bottom:1px solid var(--home-hairline)}.home-accordion-trigger{letter-spacing:-.014em;width:100%;color:var(--color-navy-900);-webkit-tap-highlight-color:transparent;align-items:center;gap:1.25rem;padding:1.375rem 0;font-size:1.0625rem;font-weight:500;line-height:1.4;display:flex}.home-accordion-glyph{background:var(--home-surface-muted);width:1.75rem;height:1.75rem;color:var(--color-navy-700);transition:transform .36s var(--home-ease-sheet), background-color .16s ease;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-accordion-trigger:active .home-accordion-glyph{background:var(--color-navy-200)}.home-accordion-item[data-open] .home-accordion-glyph{transform:rotate(45deg)}.home-accordion-panel{opacity:0;transition:grid-template-rows .42s var(--home-ease-sheet), opacity .26s ease;grid-template-rows:0fr;display:grid}.home-accordion-item[data-open] .home-accordion-panel{opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.home-enter,.home-enter-material{animation:none}.home-button:active,.home-press:active,.home-icon-button:active:not([aria-disabled=true]),.home-lift:hover{transform:none}.home-accordion-panel{transition:opacity .2s}.home-accordion-glyph{transition:none}}@media (prefers-reduced-transparency:reduce){.home-material{backdrop-filter:none;background:#fffffff5}}@media (prefers-contrast:more){.home-page{--home-hairline:#0f172a73;--home-material:#fff}.home-rail-viewport{mask-image:none}}
