/* Approved Openmind mascot hero. Scoped so the rest of the block theme is unchanged. */
.om-mascot-hero{font-family:Arial,Helvetica,sans-serif!important;min-height:calc(100svh - 76px)!important;padding:0!important;margin-block-start:0!important;display:block!important;overflow:hidden;background:radial-gradient(circle at 74% 43%,#1b4451 0,#141c20 32%,#101416 68%)!important;color:#f4f7f8;isolation:isolate}
.om-mascot-hero::before,.om-mascot-hero::after{content:none!important}
.om-mascot-layout{max-width:1490px;margin:auto;min-height:calc(100svh - 76px);padding:clamp(30px,5vw,80px);display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,1fr);align-items:center;gap:clamp(24px,5vw,80px)}
.om-mascot-copy{position:relative;z-index:2}
.om-mascot-eyebrow{font:700 12px Arial,Helvetica,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#66bed4}
.om-mascot-title{font:700 clamp(60px,6.7vw,110px)/.91 Arial,Helvetica,sans-serif!important;letter-spacing:-.085em!important;margin:25px 0 28px!important;max-width:750px}
.om-mascot-title span{color:#63bfda}
.om-mascot-copy p{max-width:475px;margin:0;color:#b8c5c9;font:400 clamp(16px,1.45vw,20px)/1.52 Arial,Helvetica,sans-serif}
.om-mascot-instruction{margin-top:25px!important;color:#83a9b6!important;font:700 12px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.11em;text-transform:uppercase}
.om-mascot-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}
.om-mascot-controls button,.om-mascot-cta{cursor:pointer;border:1px solid #63828b;background:#ffffff10;color:#f2f8fa!important;padding:12px 16px;font:700 12px Arial,Helvetica,sans-serif;letter-spacing:.04em;text-decoration:none!important;transition:background .2s ease,border-color .2s ease}
.om-mascot-controls button:hover,.om-mascot-controls button:focus-visible,.om-mascot-cta:hover,.om-mascot-cta:focus-visible{background:#277f99;border-color:#72cce5}
.om-mascot-cta{display:inline-block;margin-top:20px;border-color:#66bed4;color:#b8e9f4!important}
.om-mascot-stage{position:relative;isolation:isolate;min-height:620px;display:grid;place-items:center;outline:none;cursor:pointer}
.om-mascot-stage::before{content:"";position:absolute;width:min(75%,580px);aspect-ratio:1;border:1px solid #3c7d8e55;border-radius:50%;box-shadow:0 0 0 62px #4a9bb90b,0 0 0 124px #4a9bb906;z-index:-1}
.om-mascot-stage::after{content:"";position:absolute;width:min(78%,610px);aspect-ratio:1;border:1px solid #67c6dd;border-radius:50%;z-index:-1;pointer-events:none;opacity:0}
.om-mascot-stage.is-open::after{animation:om-mascot-wave 800ms ease-out both}
@keyframes om-mascot-wave{0%{opacity:.45;transform:scale(.72)}100%{opacity:0;transform:scale(1.23)}}
.om-mascot-stage:focus-visible{outline:2px solid #65cbe8;outline-offset:4px}
.om-mascot-parallax{width:min(100%,660px);transform:translate3d(var(--mx,0px),var(--my,0px),0) rotate(var(--mr,0deg));transition:transform .25s ease-out}
.om-mascot-float{animation:om-mascot-bob 4.8s ease-in-out infinite;filter:drop-shadow(23px 37px 29px #0009)}
@keyframes om-mascot-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
.om-mascot-svg{display:block;width:100%;height:auto;overflow:visible}
.om-mascot-piece{transform-box:fill-box;transform-origin:center;transition:transform 750ms cubic-bezier(.2,.8,.2,1)}
.om-mascot-assembly{opacity:0;transition:opacity 230ms linear}
.om-mascot-closed{opacity:1;transition:opacity 260ms linear}
.om-mascot-stage.is-open .om-mascot-assembly{opacity:1}
.om-mascot-stage.is-open .om-mascot-closed{opacity:0}
.om-mascot-cap{transform:translateY(174px)}
.om-mascot-ring-top{transform:translateY(0);transition:none}
.om-mascot-ring-middle{transform:translateY(67px);transition-delay:105ms}
.om-mascot-ring-bottom{transform:translateY(19px);transition-delay:145ms}
.om-mascot-stage.is-open .om-mascot-piece{transform:translateY(0)}
.om-mascot-stage.is-open .om-mascot-cap{animation:om-mascot-cap-burst 1180ms cubic-bezier(.2,.65,.22,1) both}
.om-mascot-stage.is-open .om-mascot-ring-middle{transition-delay:65ms}
.om-mascot-stage.is-open .om-mascot-ring-bottom{transition-delay:0ms}
@keyframes om-mascot-cap-burst{0%{transform:translateY(174px)}42%{transform:translateY(-58px)}69%{transform:translateY(12px)}100%{transform:translateY(0)}}
.om-mascot-link{position:absolute;z-index:2;padding:10px 14px;background:#eff8fa;color:#143e4b!important;text-decoration:none!important;font:800 11px Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 26px #0004;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .35s ease,transform .45s ease}
.om-mascot-link::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:9px;background:var(--dot)}
.om-mascot-stage.is-open .om-mascot-link{opacity:1;pointer-events:auto;transform:translateY(0)}
.om-mascot-link--studio{--dot:#1983a4;right:0;top:29%;transition-delay:.35s}
.om-mascot-link--merch{--dot:#8b969a;left:0;top:47%;transition-delay:.47s}
.om-mascot-link--shop{--dot:#373435;right:1%;top:68%;transition-delay:.59s}
@media(max-width:900px){.om-mascot-layout{grid-template-columns:1fr;gap:4px;padding:35px 25px}.om-mascot-copy{text-align:center}.om-mascot-copy p{margin-left:auto;margin-right:auto}.om-mascot-instruction{margin-top:20px!important}.om-mascot-controls{justify-content:center}.om-mascot-stage{min-height:0}.om-mascot-parallax{width:min(100%,530px)}.om-mascot-link--studio{right:2%;top:28%}.om-mascot-link--merch{left:0;top:48%}.om-mascot-link--shop{right:1%;top:68%}}
@media(max-width:560px){.om-mascot-title{font-size:clamp(54px,13vw,72px)!important}.om-mascot-stage{margin:12px -12px 30px}.om-mascot-link{padding:7px 8px;font-size:9px;letter-spacing:.07em}.om-mascot-link--studio{right:1%;top:27%}.om-mascot-link--merch{left:0;top:51%}.om-mascot-link--shop{right:0;top:71%}}
@media(prefers-reduced-motion:reduce){.om-mascot-float,.om-mascot-stage.is-open::after,.om-mascot-stage.is-open .om-mascot-piece{animation:none!important}.om-mascot-parallax,.om-mascot-piece,.om-mascot-link,.om-mascot-assembly,.om-mascot-closed{transition:none!important}}

/* Home header blends into the mascot hero, then becomes the regular white bar. */
body.home .om-header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom-color:transparent;box-shadow:none;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
body.home.admin-bar .om-header{top:var(--wp-admin--admin-bar--height,32px)}
body.home .wp-site-blocks>main{margin-block-start:0!important}
body.home main [id]{scroll-margin-top:92px}
body.home .om-header:not(.is-scrolled) .om-wordmark a{filter:brightness(0) invert(1)}
body.home .om-header:not(.is-scrolled) .wp-block-navigation__responsive-container:not(.is-menu-open) a,
body.home .om-header:not(.is-scrolled) .wp-block-navigation__responsive-container-open{color:#f4f7f8!important}
body.home .om-header:not(.is-scrolled) .om-nav-cta{background:#58d4f0;border-color:#58d4f0;color:#101316!important}
body.home .om-header.is-scrolled{background:#f7f7f4;border-bottom-color:#dce0de;box-shadow:0 8px 24px #10131616}
body.home .om-mascot-hero{min-height:100svh!important}
body.home .om-mascot-layout{min-height:100svh}
@media(max-width:900px){body.home .om-mascot-layout{padding-top:110px}}
@media(max-width:760px){body.home .om-mascot-layout{padding-top:95px}}
