@keyframes tb-drift{0%{scale:1.08}to{scale:1}}@keyframes tb-rise{0%{opacity:0;translate:0 26px}to{opacity:1;translate:none}}@keyframes tb-float{0%{translate:0 0}to{translate:0 -9px}}@keyframes tb-reveal{0%{opacity:0;translate:0 18px}to{opacity:1;translate:none}}.hero-media img{animation:tb-drift 30s cubic-bezier(.16,1,.3,1) both;transform-origin:62% 45%}.hero-copy>*{animation:tb-rise .95s var(--ease) both}.hero-copy>.overline{animation-delay:.05s}.hero-copy>h1{animation-delay:.18s}.hero-copy>.hero-subcopy{animation-delay:.34s}.hero-copy>.hero-actions{animation-delay:.48s}.hero-copy>.hero-note{animation-delay:.6s}.hero-chip{animation:tb-rise .9s var(--ease) both,tb-float 7s ease-in-out infinite alternate}.chip-one{animation-delay:.55s,1.6s}.chip-two{animation-delay:.71s,2.7s}.chip-three{animation-delay:.87s,3.8s}.chip-four{animation-delay:1.03s,4.9s}.hero-field:is(:hover,:focus-within) .hero-chip{animation-play-state:paused}.hero-readout{animation:tb-rise 1.1s var(--ease) .75s both}.scroll-cue{animation:tb-rise 1.1s var(--ease) .9s both}.tb-reveal:not(.is-revealed){opacity:0;translate:0 18px}.tb-reveal.is-revealed{animation:tb-reveal .8s var(--ease) var(--rd,0ms) both}@media(prefers-reduced-motion:reduce){.hero-media img,.hero-copy>*,.hero-chip,.hero-readout,.scroll-cue,.tb-reveal.is-revealed{animation:none}.tb-reveal:not(.is-revealed){opacity:1;translate:none}}
