.oh{--oh-ease:cubic-bezier(0.22,1,0.36,1);--oh-ink:var(--color-foreground);--oh-body:var(--brand-body-text);--oh-accent:#2c8487;--oh-teal:#43aaad;--oh-wash:rgba(67,170,173,0.16);--oh-plate-a:rgba(255,255,255,0.92);--oh-plate-b:rgba(232,245,245,0.95);--oh-plate-ring:rgba(31,111,115,0.12);--oh-tray:rgba(255,255,255,0.6);--oh-shadow:rgba(31,111,115,0.42);--oh-label-bg:#fff;--oh-label-ink:#2a2d2d;--oh-ring-ink:#43aaad;position:relative;isolation:isolate;overflow:clip;background:var(--color-background);color:var(--oh-body)}html[data-theme=dark] .oh{--oh-accent:#7fd4d6;--oh-wash:rgba(67,170,173,0.2);--oh-plate-a:rgba(255,255,255,0.07);--oh-plate-b:rgba(67,170,173,0.08);--oh-plate-ring:rgba(255,255,255,0.1);--oh-tray:rgba(255,255,255,0.035);--oh-shadow:rgba(0,0,0,0.7);--oh-label-bg:#1f2324;--oh-label-ink:#f3f4f4;--oh-ring-ink:#7fd4d6}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .oh{--oh-accent:#7fd4d6;--oh-wash:rgba(67,170,173,0.2);--oh-plate-a:rgba(255,255,255,0.07);--oh-plate-b:rgba(67,170,173,0.08);--oh-plate-ring:rgba(255,255,255,0.1);--oh-tray:rgba(255,255,255,0.035);--oh-shadow:rgba(0,0,0,0.7);--oh-label-bg:#1f2324;--oh-label-ink:#f3f4f4;--oh-ring-ink:#7fd4d6}}.oh-ground{position:absolute;inset:0;z-index:-1;background:radial-gradient(46% 62% at 76% 48%,var(--oh-wash) 0,transparent 70%),radial-gradient(30% 40% at 90% 12%,color-mix(in srgb,var(--oh-wash) 60%,transparent) 0,transparent 70%)}.oh-grid{display:grid;align-items:center;gap:32px;padding-top:40px;padding-bottom:48px}@media (min-width:1200px){.oh-grid{grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:40px;padding-top:56px;padding-bottom:72px;min-height:min(760px,calc(100svh - 64px))}}.oh-eyebrow{display:inline-flex;margin-top:20px;padding:5px 12px;border-radius:999px;font-family:var(--font-ui);font-size:11px;letter-spacing:.16em;color:var(--oh-accent);background:color-mix(in srgb,var(--oh-teal) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--oh-teal) 28%,transparent)}.oh-eyebrow,.oh-title{font-weight:700;text-transform:lowercase}.oh-title{margin-top:18px;font-family:var(--font-display);font-size:clamp(2.6rem,1.4rem + 4.6vw,4.9rem);line-height:1.02;letter-spacing:-.035em;color:var(--oh-ink);text-wrap:balance;max-width:13ch;padding-bottom:.08em}.oh-w{display:inline-block}.oh-accent{color:var(--oh-accent)}.oh-lede{margin-top:22px;max-width:34rem;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.6;color:var(--oh-body);text-wrap:pretty}.oh-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.oh-ctas .oh-cta{gap:12px;padding-right:6px}.oh-cta-ico{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:999px;color:#fff;background:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.28);transition:transform .5s var(--oh-ease),background-color .3s ease}@media (hover:hover) and (pointer:fine){.oh-cta:hover .oh-cta-ico{transform:translate(2px,-1px) scale(1.06);background:rgba(255,255,255,.28)}}.oh-stage-wrap{position:relative;width:100%;max-width:600px;justify-self:center}@media (min-width:768px) and (max-width:1199.98px){.oh-stage-wrap{max-width:540px;margin-top:8px}}.oh-stage{position:relative;width:100%;aspect-ratio:600/560}.oh-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--oh-ring-ink)}.oh-orbit-front{z-index:1;pointer-events:none}.oh-ring-far{stroke:var(--oh-ring-ink);stroke-opacity:.16;stroke-width:1;stroke-dasharray:2 7}.oh-ring{stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.oh-pulse-glow{fill:var(--oh-teal);opacity:.28}.oh-pulse-core{fill:#fff;stroke:var(--oh-teal);stroke-width:2.5}.oh-plate{position:absolute;left:26.67%;top:19.64%;width:46.67%;height:69.64%;border-radius:44px;overflow:hidden;background:linear-gradient(165deg,var(--oh-plate-a) 0,var(--oh-plate-b) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 0 0 1px var(--oh-plate-ring),0 0 0 9px var(--oh-tray),0 0 0 10px var(--oh-plate-ring),0 50px 90px -46px var(--oh-shadow)}.oh-plate-glow{bottom:-30%;width:120%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--oh-teal) 30%,transparent) 0,transparent 62%)}.oh-figure,.oh-plate-glow{position:absolute;left:50%;translate:-50% 0}.oh-figure{bottom:10.71%;height:82%;width:auto;max-width:none;filter:drop-shadow(0 26px 30px color-mix(in srgb,var(--oh-shadow) 55%,transparent))}.oh-stop{position:absolute;z-index:2;display:grid;justify-items:center;gap:8px;translate:-50% -22px;pointer-events:none}.oh-node{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#4bb5b8,#2c8487);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 22px -10px rgba(31,111,115,.7)}.oh-node:after{content:"";position:absolute;inset:-7px;border-radius:999px;box-shadow:0 0 0 2px color-mix(in srgb,var(--oh-teal) 55%,transparent),0 0 26px 4px color-mix(in srgb,var(--oh-teal) 45%,transparent);opacity:0}.oh-label{padding:6px 12px;border-radius:999px;white-space:nowrap;font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--oh-label-ink);background:var(--oh-label-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 0 1px var(--oh-plate-ring),0 12px 26px -16px var(--oh-shadow)}.oh-stops-list{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;list-style:none}.oh-stop-row{display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--oh-label-ink)}.oh-stop-row .oh-node{width:36px;height:36px}@media (max-width:767.98px){.oh-label{display:none}.oh-node{width:36px;height:36px}.oh-stop{translate:-50% -18px}.oh-stops-list{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:20px}}@media (prefers-reduced-motion:no-preference){.oh-ctas,.oh-eyebrow,.oh-lede{animation:oh-rise .7s var(--oh-ease) both}.oh-lede{animation-delay:.55s}.oh-ctas{animation-delay:.68s}.oh-w{animation:oh-word .75s var(--oh-ease) both;animation-delay:calc(.08s + var(--i) * .05s)}.oh-plate{animation:oh-rise .9s var(--oh-ease) .15s both}.oh-figure{animation:oh-figure 1s var(--oh-ease) .3s both}.oh-ring{animation:oh-draw 1.3s cubic-bezier(.65,0,.35,1) .45s both}.oh-orbit-front{z-index:1;pointer-events:none}.oh-ring-far{animation:oh-fade 1s ease-out .6s both}.oh-stop,.oh-stop-row{animation:oh-pop .5s var(--oh-ease) both;animation-delay:calc(.95s + var(--k) * .12s)}.oh-pulse{animation:oh-fade .4s ease-out var(--start) both}.oh-node:after{animation:oh-lit var(--period) ease-in-out infinite;animation-delay:calc(var(--start) + var(--at) * var(--period) - .35s)}.oh-stop .oh-node,.oh-stop-row .oh-node{animation:oh-node var(--period) ease-in-out infinite;animation-delay:calc(var(--start) + var(--at) * var(--period) - .35s)}}@media (prefers-reduced-motion:reduce){.oh-pulse{display:none}.oh-node:after{opacity:.55}}@keyframes oh-rise{0%{opacity:0;transform:translate3d(0,18px,0)}}@keyframes oh-word{0%{opacity:0;transform:translate3d(0,.35em,0);filter:blur(8px)}}@keyframes oh-figure{0%{opacity:0;transform:translate3d(0,28px,0) scale(.98)}}@keyframes oh-draw{0%{stroke-dashoffset:1}}@keyframes oh-fade{0%{opacity:0}}@keyframes oh-pop{0%{opacity:0;transform:scale(.9)}}@keyframes oh-lit{0%{opacity:0}3%{opacity:1}12%{opacity:0}to{opacity:0}}@keyframes oh-node{0%,to{transform:scale(1)}3%{transform:scale(1.12)}12%{transform:scale(1)}}