.ov-hero{--intro:var(--intro-delay,0s);--pace:.75;--rise:16px}@media (min-width:768px){.ov-hero{--pace:1;--rise:24px}}.ov-step{animation-delay:calc(var(--intro) + var(--d,0s) * var(--pace));animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.ov-wordMask{vertical-align:top;margin:0 -.06em -.14em 0;padding:0 .06em .14em 0;display:inline-block;overflow:hidden}.ov-word{display:inline-block}.ov-phrase{white-space:nowrap;display:inline-block;position:relative}.ov-gradWord{background-image:linear-gradient(90deg, var(--from), var(--to));color:#0000;-webkit-background-clip:text;background-clip:text}.ov-underline{width:100%;height:.24em;position:absolute;bottom:-.2em;left:0;overflow:visible}.ov-underline path{stroke-dasharray:1;stroke-dashoffset:0}.ov-halo{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent-bright) 22%, transparent), transparent);pointer-events:none;border-radius:999px;position:absolute;inset:4%}.ov-orbit{border:1.5px dashed color-mix(in srgb, var(--accent) 28%, transparent);pointer-events:none;border-radius:999px;position:absolute;inset:3% 12%}.ov-orbit:before,.ov-orbit:after{content:"";border-radius:999px;width:9px;height:9px;position:absolute}.ov-orbit:before{background:var(--accent);top:-5px;left:calc(50% - 4.5px)}.ov-orbit:after{background:var(--highlight);bottom:-5px;left:calc(50% - 4.5px)}.ov-scan,.ov-warm,.ov-bead{opacity:0}.ov-scan,.ov-calm,.ov-warm{transform-box:fill-box;transform-origin:50%}.ov-scan{stroke-dasharray:1;stroke-dashoffset:0;rotate:-90deg}.ov-calm{opacity:.8}.ov-bead{stroke-dasharray:.1 2;stroke-dashoffset:.1px}.ov-shine{isolation:isolate;position:relative;overflow:hidden}.ov-shine:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;translate:-120%}@media (prefers-reduced-motion:no-preference){.ov-fadeDown{animation-name:ov-fadeDown;animation-duration:.7s}.ov-fadeUp{animation-name:ov-fadeUp;animation-duration:.7s}.ov-wordRise{animation-name:ov-rise;animation-duration:calc(.85s * var(--pace))}.ov-underline path{animation:ov-draw calc(.8s * var(--pace)) cubic-bezier(.65, 0, .35, 1) both;animation-delay:calc(var(--intro) + (1.3s + var(--u,0s)) * var(--pace))}.ov-scan,.ov-warm,.ov-calm,.ov-bead{animation-duration:12s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:calc(var(--intro) + 1.6s * var(--pace));animation-fill-mode:both}.ov-scan{animation-name:ov-scan}.ov-warm{animation-name:ov-warm}.ov-calm{animation-name:ov-calm}.ov-bead{animation-name:ov-bead}.ov-storyStep{animation:.6s cubic-bezier(.22,1,.36,1) both ov-fadeUp,12s ease-in-out infinite both ov-chip;animation-delay:calc(var(--intro) + (1.2s + var(--s) * .12s) * var(--pace)), calc(var(--intro) + 1.6s * var(--pace) + var(--s) * 4s)}.ov-art{animation:8s ease-in-out infinite ov-float;animation-delay:calc(var(--intro) + 1s * var(--pace))}.ov-orbit{animation:60s linear infinite ov-turn}.ov-shine:after{animation:6s ease-in-out infinite ov-shine;animation-delay:calc(var(--intro) + 3s)}.ov-hero:is([data-paused],[data-offscreen]) :is(.ov-scan,.ov-warm,.ov-calm,.ov-bead,.ov-storyStep,.ov-art,.ov-orbit),.ov-hero:is([data-paused],[data-offscreen]) .ov-shine:after,.ov-shine:is(:hover,:focus-visible):after{animation-play-state:paused}}@keyframes ov-fadeDown{0%{opacity:0;translate:0 -8px}}@keyframes ov-fadeUp{0%{opacity:0;translate:0 var(--rise)}}@keyframes ov-rise{0%{translate:0 110%}}@keyframes ov-draw{0%{stroke-dashoffset:1px}}@keyframes ov-scan{0%{opacity:0;stroke-dashoffset:1px}4%{opacity:1;stroke-dashoffset:1px}20%,28%{opacity:1;stroke-dashoffset:0}33%,to{opacity:0;stroke-dashoffset:0}}@keyframes ov-warm{0%,33%{opacity:0;scale:.8}46%,56%{opacity:1;scale:1.05}66%,to{opacity:0;scale:.8}}@keyframes ov-calm{0%,62%{opacity:0;scale:.7}76%,92%{opacity:1;scale:1}to{opacity:0;scale:.7}}@keyframes ov-bead{0%,66%{opacity:0;stroke-dashoffset:.1px}69%{opacity:.65}88%{opacity:.65}92%,to{opacity:0;stroke-dashoffset:-1px}}@keyframes ov-chip{0%,33%,to{background-color:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--ink)}3%,30%{background-color:var(--accent-soft);color:var(--accent)}}@keyframes ov-float{0%,to{translate:0 -6px}50%{translate:0 6px}}@keyframes ov-turn{to{rotate:360deg}}@keyframes ov-shine{0%{translate:-120%}18%,to{translate:120%}}
.ov-ft-face{grid-area:1/1}.ov-ft-inner{grid-template-rows:1fr auto;gap:12px}.ov-ft-back{grid-area:2/1}.ov-ft-flip{display:none}@media (prefers-reduced-motion:no-preference){.ov-ft-card{perspective:1200px}.ov-ft-inner{transform-style:preserve-3d;transition:transform .7s var(--ease-out-expo);grid-template-rows:none;gap:0}.ov-ft-face{backface-visibility:hidden}.ov-ft-back{grid-area:1/1;transform:rotateY(180deg)}.ov-ft-flip{display:inline-flex}.ov-ft-card:is(:hover,:focus-within,[data-flipped]) .ov-ft-inner{transform:rotateY(180deg)}.ov-ft-card:not([data-flipped]):has(.ov-ft-flip:focus-visible):not(:hover) .ov-ft-inner{transform:none}}
.ovu-grad{background-image:var(--grad-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.ovu-wave{opacity:1}.ovu-flat{opacity:0}@media (prefers-reduced-motion:no-preference){.ovu-pin{--a:.2;--b:.35;--rest:.62;--wave:.68}.ovu-word{--t:calc(var(--a) + var(--i) / var(--n) * var(--b));opacity:clamp(.12, calc(.12 + (var(--p,1) - var(--t)) * 14), 1)}.ovu-rest{opacity:clamp(0, calc((var(--p,1) - var(--rest)) * 10), 1);transform:translateY(calc(clamp(0, calc(1 - (var(--p,1) - var(--rest)) * 10), 1) * 24px))}.ovu-wave{opacity:clamp(0, calc((var(--p,1) - var(--wave)) * 8), 1)}.ovu-flat{opacity:clamp(0, calc(1 - (var(--p,1) - var(--wave)) * 8), 1)}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.ovu-pin{--a:.05;--b:.5;--rest:.62;--wave:.72;height:260svh}.ovu-stage{min-height:100svh;padding-top:var(--header-h);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0}}
