/* OhWow / IDENTITY 43 — kinetic custom-drawn wordmark (o-h-w-o-w, exactly) */
.oh-logo-link{display:inline-flex;position:relative;align-items:center;justify-content:flex-start;width:158px;height:50px;min-width:0;flex:none;overflow:visible;line-height:1;color:#f2f6ec;text-decoration:none}
.oh-logo-link .oh-logo-svg{width:100%;height:auto;display:block;overflow:visible}
.oh-logo-svg{overflow:visible;display:block;color:inherit;--oh-logo-accent:#d8ff78}
.oh-logo-svg .oh-letter{fill:none;stroke:currentColor;stroke-width:19;stroke-linejoin:round;stroke-linecap:round;transform-box:view-box;will-change:transform}
.oh-logo-svg .oh-logo-accent{fill:none;stroke:var(--oh-logo-accent);stroke-width:19;stroke-linecap:butt;stroke-linejoin:round;transform-origin:354px 77px;transform-box:view-box}
html[data-theme="light"] .oh30-design-system .header .oh-logo-link{color:#1b2b21}
html[data-theme="light"] .oh30-design-system .header .oh-logo-svg{--oh-logo-accent:#4a8058}
.oh-logo-svg.oh-logo-animated .oh-letter--o1{transform-origin:67px 77px;animation:oh-identity-circle .96s cubic-bezier(.16,1,.3,1) both}
.oh-logo-svg.oh-logo-animated .oh-letter--h{transform-origin:133px 106px;animation:oh-identity-rise 1.06s .13s cubic-bezier(.16,1,.3,1) both}
.oh-logo-svg.oh-logo-animated .oh-letter--w1{transform-origin:254px 69px;animation:oh-identity-wave 1.12s .27s cubic-bezier(.18,1,.22,1) both}
.oh-logo-svg.oh-logo-animated .oh-letter--o2{transform-origin:354px 77px;animation:oh-identity-circle 1.07s .38s cubic-bezier(.16,1,.3,1) both}
.oh-logo-svg.oh-logo-animated .oh-letter--w2{transform-origin:449px 69px;animation:oh-identity-wave 1.12s .48s cubic-bezier(.18,1,.22,1) both}
.oh-logo-svg.oh-logo-animated .oh-logo-accent{animation:oh-identity-accent 1.24s .36s cubic-bezier(.16,1,.3,1) both}
.oh-logo-link:hover .oh-letter--w1,.oh-logo-link:focus-visible .oh-letter--w1{animation:oh-identity-hover-wave .65s cubic-bezier(.2,1,.3,1) both}
.oh-logo-link:hover .oh-letter--w2,.oh-logo-link:focus-visible .oh-letter--w2{animation:oh-identity-hover-wave .65s .10s cubic-bezier(.2,1,.3,1) both}
.oh-logo-link:hover .oh-logo-accent,.oh-logo-link:focus-visible .oh-logo-accent{animation:oh-identity-hover-accent .8s cubic-bezier(.2,1,.3,1) both}
.oh-logo-link:focus-visible{outline:2px solid #d8ff78;outline-offset:6px;border-radius:4px}
@keyframes oh-identity-circle{0%{opacity:0;transform:scale(.18) rotate(-62deg)}47%{opacity:1;transform:scale(1.14) rotate(8deg)}72%{transform:scale(.93) rotate(-3deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes oh-identity-rise{0%{opacity:0;transform:translateY(29px) scaleY(.48)}50%{opacity:1;transform:translateY(-4px) scaleY(1.07)}74%{transform:translateY(2px) scaleY(.98)}100%{opacity:1;transform:none}}
@keyframes oh-identity-wave{0%{opacity:0;transform:translateY(29px) scaleX(.76) scaleY(.24)}48%{opacity:1;transform:translateY(-12px) scaleX(1.08) scaleY(1.16)}73%{transform:translateY(4px) scaleX(.98) scaleY(.97)}100%{opacity:1;transform:none}}
@keyframes oh-identity-accent{0%{opacity:0;transform:rotate(-185deg)}50%{opacity:1;transform:rotate(17deg)}72%{transform:rotate(-7deg)}100%{opacity:1;transform:none}}
@keyframes oh-identity-hover-wave{0%{transform:none}33%{transform:translateY(-8px) scaleY(1.12)}62%{transform:translateY(3px) scaleY(.96)}100%{transform:none}}
@keyframes oh-identity-hover-accent{0%{transform:rotate(0)}48%{transform:rotate(92deg)}100%{transform:rotate(0)}}
@media(max-width:760px){.oh30-design-system .header .oh-logo-link{width:140px;height:44px}}
@media(max-width:390px){.oh30-design-system .header .oh-logo-link{width:124px;height:39px}}
@media(prefers-reduced-motion:reduce){.oh-logo-svg.oh-logo-animated :is(.oh-letter,.oh-logo-accent),.oh-logo-link:hover :is(.oh-letter,.oh-logo-accent),.oh-logo-link:focus-visible :is(.oh-letter,.oh-logo-accent){animation:none!important;transform:none!important;opacity:1!important}}
@media(max-width:350px){.oh30-design-system .header .oh-logo-link{width:108px;height:35px}}
