.hero-fin-track{height:64px}.hero-fin{right:6%;animation:hero-fin-swim 20s ease-in-out infinite}.hero-fin svg{transition:transform .3s ease}.hero-fin.is-diving svg{transform:translateY(70%)}.hero-fin-trail{position:absolute;left:60%;bottom:2px;width:90px;height:3px;border-radius:999px;background:linear-gradient(90deg,#c9d0f0b3,#c9d0f000);animation:hero-fin-trail 1.6s ease-in-out infinite}@keyframes hero-fin-swim{0%,to{transform:translate(0) scaleX(1)}48%{transform:translate(calc(-80vw + 160px)) scaleX(1)}50%{transform:translate(calc(-80vw + 160px)) scaleX(-1)}98%{transform:translate(0) scaleX(-1)}}@keyframes hero-fin-trail{0%,to{opacity:.25}50%{opacity:.8}}@media(prefers-reduced-motion:reduce){.hero-fin,.hero-fin-trail{animation:none}}.cases-viewport{--cases-gap: 12px;--cases-peek: 28px;clip-path:inset(-40px -100vw -90px calc(4px - var(--cases-gap)))}@media(min-width:768px){.cases-viewport{--cases-gap: 16px;--cases-peek: 40px}}@media(min-width:1024px){.cases-viewport{--cases-gap: 24px;--cases-peek: 72px}}.cases-slide{width:min(100%,calc(100% + (100vw - 100%) / 2 - var(--cases-gap) - var(--cases-peek)))}.cases-end{width:clamp(240px,calc((100vw - 100%) / 2 - var(--cases-gap) - 32px),380px)}.cases-end-sign{animation:cases-end-pulse 3.2s ease-in-out infinite}@keyframes cases-end-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}.case-num{color:transparent;-webkit-text-stroke:2px var(--color-brand);background-image:linear-gradient(to top,var(--color-brand) 50%,transparent 50%);background-size:100% 200%;background-position:0 0;-webkit-background-clip:text;background-clip:text;transition:background-position .4s cubic-bezier(.22,1,.36,1) .15s}.is-active .case-num{background-position:0 100%}.cases-tabs{scrollbar-width:none}.cases-tabs::-webkit-scrollbar{display:none}.case-shot-fill{width:100%}.case-shot-fill.is-running{animation-name:case-shot-fill;animation-timing-function:linear;animation-fill-mode:both}@keyframes case-shot-fill{0%{width:0}to{width:100%}}@media(prefers-reduced-motion:reduce){.case-num{transition:none}.cases-end-sign{animation:none}}.steps-wave{animation:steps-wave-sway 7s ease-in-out infinite}@keyframes steps-wave-sway{0%,to{transform:translate(0)}50%{transform:translate(-3px)}}.steps-fin{animation:steps-fin-bob 2.4s ease-in-out infinite}.steps-fin svg{transition:transform .3s ease}.steps-fin.is-diving svg{transform:translateY(70%)}@keyframes steps-fin-bob{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-3px) rotate(-3deg)}70%{transform:translateY(1.5px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.steps-wave,.steps-fin{animation:none}.steps-fin svg{transition:none}}.tg-typing-dot{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.35;animation:tg-typing 1.1s ease-in-out infinite}.tg-typing-dot:nth-child(2){animation-delay:.15s}.tg-typing-dot:nth-child(3){animation-delay:.3s}@keyframes tg-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.tg-typing-dot{animation:none;opacity:.7}}@font-face{font-family:Rye;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rye-latin-ext-400-normal-DyMtpZmi.woff2) format("woff2"),url(/assets/rye-latin-ext-400-normal-JdoikPsj.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rye;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rye-latin-400-normal-CnIDrDaJ.woff2) format("woff2"),url(/assets/rye-latin-400-normal-CPBiwIfN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.shark-bob{animation:shark-bob 3.6s ease-in-out infinite}.shark-eyes{transform-box:fill-box;transform-origin:center;animation:shark-blink 5.5s ease-in-out infinite}.shark-pupil{transition:transform .14s ease-out}.shark-mouth{transform-box:fill-box;transform-origin:50% 0;transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.shark-mouth[data-on=false]{opacity:0;transform:scale(.7)}@keyframes shark-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes shark-blink{0%,94%,to{transform:scaleY(1)}96.5%{transform:scaleY(.12)}}@media(prefers-reduced-motion:reduce){.shark-bob,.shark-eyes{animation:none}.shark-pupil,.shark-mouth{transition:none}}
