/* Decorative, bounded intro. The real page is always in the document. */
.intro-preview-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.replay-intro{color:var(--text);font-size:10px;border:1px solid var(--line);border-radius:20px;padding:8px 12px;min-height:36px;white-space:nowrap}.replay-intro:hover{background:var(--raised)}
#mfr-intro{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#080c13;color:#f1f7ff;opacity:1;transform:scale(1);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s ease;font-family:Arial,Helvetica,sans-serif}#mfr-intro:not([open]){display:none}#mfr-intro::backdrop{background:transparent}#mfr-intro.mfr-intro-out{opacity:0;transform:scale(1.025);pointer-events:none}.mfr-intro-scene{width:100%;height:100%;position:absolute;inset:0;display:block}.mfr-intro-top{position:absolute;z-index:3;top:max(26px,env(safe-area-inset-top));left:clamp(22px,5vw,76px);right:clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:15px}.mfr-intro-wordmark{font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.7}.mfr-intro-wordmark span{font-size:8px;display:block;color:#a6b8ca;letter-spacing:.29em}.mfr-intro-skip{border:1px solid #526a80;background:rgba(16,25,35,.88);border-radius:40px;padding:12px 18px;color:#f1f7ff;font-size:12px;min-height:44px;cursor:pointer}.mfr-intro-skip:focus-visible{outline:3px solid #b4dcff;outline-offset:5px}.mfr-intro-copy{position:absolute;left:clamp(22px,5vw,76px);right:22px;bottom:max(60px,12vh);pointer-events:none}.mfr-intro-copy .kicker{color:#a6b8ca;font-size:9px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:15px}.mfr-intro-copy h2{font-size:clamp(36px,5.6vw,74px);line-height:1.03;font-weight:400;letter-spacing:-.06em;color:#f1f7ff}.mfr-intro-copy em{font-family:Georgia,serif;font-weight:400;color:#b4dcff}.mfr-intro-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(180,220,255,.12)}.mfr-intro-progress:after{content:'';display:block;width:100%;height:100%;background:#67b6ff;transform:scaleX(0);transform-origin:left;animation:mfr-progress 4.42s linear forwards}.mfr-wing{transform-box:fill-box;transform-origin:95% 90%;animation:mfr-wingbeat .055s ease-in-out infinite alternate}.mfr-wing-back{animation-delay:-.028s;opacity:.46}.mfr-leg{transform-box:fill-box;transform-origin:100% 0;animation:mfr-legfloat .24s ease-in-out infinite alternate}.mfr-leg.second{animation-delay:-.12s}.mfr-impact{opacity:0;transform-box:fill-box;transform-origin:center}.mfr-hit .mfr-impact{animation:mfr-ring .57s ease-out both}.mfr-hit .mfr-impact.second{animation-delay:.065s}.mfr-screen-glint{opacity:0}.mfr-hit .mfr-screen-glint{animation:mfr-glint .6s ease-out both}.mfr-grid-plane{opacity:.47}.mfr-hit .mfr-grid-plane{animation:mfr-mesh .45s ease-out both}@keyframes mfr-wingbeat{from{transform:rotate(-17deg) scaleY(.44)}to{transform:rotate(12deg) scaleY(1)}}@keyframes mfr-legfloat{to{transform:rotate(5deg)}}@keyframes mfr-ring{0%{opacity:.8;transform:scale(.15)}100%{opacity:0;transform:scale(1.8)}}@keyframes mfr-glint{0%{opacity:.8}100%{opacity:0}}@keyframes mfr-mesh{0%,100%{transform:translateX(0);opacity:.47}25%{transform:translateX(4px);opacity:.76}60%{transform:translateX(-1px);opacity:.58}}@keyframes mfr-progress{to{transform:scaleX(1)}}
@media(max-width:760px){.mfr-intro-copy{bottom:13vh}.mfr-intro-copy h2{font-size:44px}.mfr-intro-wordmark{font-size:9px}.mfr-intro-top{top:max(22px,env(safe-area-inset-top))}.intro-preview-tools{gap:10px}.mfr-intro-skip{padding:11px 15px}}
@media(prefers-reduced-motion:reduce){#mfr-intro{display:none!important}.mfr-wing,.mfr-leg,.mfr-impact,.mfr-screen-glint,.mfr-grid-plane,.mfr-intro-progress:after{animation:none!important}.replay-intro{opacity:.75}}

/* Subtle optical wing blur and restrained, non-cartoon contact response. */
.mfr-wing{animation-duration:.038s;filter:blur(.4px);opacity:.7}.mfr-wing-back{opacity:.34;animation-duration:.041s}.mfr-leg{animation-duration:.34s}.mfr-impact{stroke-width:.6;stroke:#92adbb}.mfr-hit .mfr-impact{animation-duration:.48s}.mfr-hit .mfr-screen-glint{animation-name:mfr-real-glint}@keyframes mfr-ring{0%{opacity:.26;transform:scale(.15)}100%{opacity:0;transform:scale(.85)}}@keyframes mfr-real-glint{0%{opacity:.28}100%{opacity:0}}@keyframes mfr-mesh{0%,100%{transform:translateX(0);opacity:.47}30%{transform:translateX(.85px);opacity:.59}65%{transform:translateX(-.2px);opacity:.5}}

/* Original dimensional mascot, three authored poses and measured title-to-palm contact. */
#mfr-intro{background:#080c13;transform:none;transition:opacity .9s cubic-bezier(.22,.61,.36,1)}#mfr-intro.mfr-intro-out{transform:none;opacity:0}.mfr-mascot-stage{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,rgba(72,130,180,.18),transparent 54%);--mascot-height:min(44vh,380px)}.mfr-mascot-anchor{position:absolute;left:50%;top:52%;height:var(--mascot-height);width:calc(var(--mascot-height)*.666667);transform:translate(-50%,-50%)}.mfr-mascot-body{position:relative;width:100%;height:100%;transform-origin:50% 98%;will-change:transform;filter:drop-shadow(0 12px 22px rgba(0,0,0,.38))}.mfr-pose,.mfr-wing-echo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none}.mfr-pose{opacity:0;transition:opacity .1s linear}.mfr-pose-flex{opacity:1}.mfr-wing-echo{opacity:.33;animation:mfr-wing-flutter .06s linear infinite alternate}.mfr-wing-echo.left{clip-path:polygon(34% 34%,45% 49%,29% 69%,7% 68%,9% 50%);transform-origin:37% 43%}.mfr-wing-echo.right{clip-path:polygon(66% 34%,55% 49%,71% 69%,93% 68%,91% 50%);transform-origin:63% 43%;animation-direction:alternate-reverse}.mfr-weight-title{position:absolute;left:50%;top:12%;width:min(88vw,760px);transform:translateX(-50%);text-align:center;z-index:4;color:#b4dcff;font-family:Impact,'Arial Black',Arial,Helvetica,sans-serif;line-height:.93;letter-spacing:.035em;font-weight:950;will-change:transform}.mfr-weight-title span{display:block;font-size:clamp(28px,5.1vw,66px)}.mfr-weight-title strong{display:block;font-size:clamp(32px,5.9vw,76px);font-weight:950;margin-top:7px}.mfr-weight-title span,.mfr-weight-title strong{text-shadow:0 1px 0 #6198c7,0 2px 0 #558bb9,0 3px 0 #4678a5,0 4px 0 #365f8a,0 5px 0 #29496d,0 8px 13px rgba(0,0,0,.48)}.mfr-weight-title i{display:block;width:88%;height:5px;border-radius:2px;margin:8px auto 0;background:linear-gradient(#b4dcff,#4c7fa9);box-shadow:0 3px 0 #203e5a,0 8px 15px rgba(0,0,0,.35)}.mfr-sweat{position:absolute;width:5px;height:10px;border-radius:70% 40% 65% 55%;background:linear-gradient(120deg,#e7f8ff,#67b6ff);opacity:0;filter:drop-shadow(0 1px 2px #173249)}.mfr-sweat.s1{left:42%;top:20%}.mfr-sweat.s2{left:62%;top:23%;animation-delay:.2s!important}.mfr-sweat.s3{left:36%;top:27%;animation-delay:.4s!important}.mfr-struggling .mfr-sweat{animation:mfr-sweatdrop .65s ease-in infinite}.mfr-impact-dust{position:absolute;left:50%;top:97%;width:0;height:0;opacity:0}.mfr-impact-dust i{position:absolute;width:22px;height:10px;border-radius:50%;background:#b4dcff;opacity:.25;filter:blur(3px);left:-11px;top:-5px}.mfr-impact-dust i:nth-child(2){--dx:-100px;--dy:-12px}.mfr-impact-dust i:nth-child(3){--dx:90px;--dy:-20px}.mfr-impact-dust i:nth-child(4){--dx:-65px;--dy:0px}.mfr-impact-dust i:nth-child(5){--dx:130px;--dy:2px}.mfr-squished .mfr-impact-dust{opacity:1}.mfr-squished .mfr-impact-dust i{animation:mfr-dust .65s ease-out both}.mfr-squished .mfr-wing-echo,.mfr-squished .mfr-sweat{display:none}.mfr-story-payoff{position:absolute;left:15px;right:15px;top:calc(52% + var(--mascot-height)/2 + 38px);text-align:center;font-size:clamp(20px,2.2vw,29px);letter-spacing:-.03em;color:#f1f7ff;opacity:0;transform:translateY(7px);transition:opacity .25s ease,transform .25s ease}.mfr-story-payoff em{font-family:Georgia,serif;color:#b4dcff}.mfr-squished .mfr-story-payoff{opacity:1;transform:translateY(0)}.mfr-intro-progress:after{animation-duration:5.75s}@keyframes mfr-wing-flutter{from{transform:scaleX(.92) rotate(-2deg)}to{transform:scaleX(1.055) rotate(2deg)}}@keyframes mfr-sweatdrop{0%{opacity:0;transform:translate(0,0)}20%{opacity:.9}100%{opacity:0;transform:translate(7px,28px)}}@keyframes mfr-dust{from{opacity:.28;transform:translate(0,0) scale(.3)}to{opacity:0;transform:translate(var(--dx,50px),var(--dy,-8px)) scale(2.2)}}
@media(max-width:760px){.mfr-mascot-stage{--mascot-height:min(43vh,350px)}.mfr-weight-title{width:94vw}.mfr-weight-title span{font-size:clamp(29px,8.1vw,55px)}.mfr-weight-title strong{font-size:clamp(33px,9.2vw,62px)}.mfr-intro-wordmark{display:none}.mfr-intro-top{justify-content:flex-end}.mfr-story-payoff{font-size:23px;top:calc(52% + var(--mascot-height)/2 + 26px)}}
@media(max-height:540px){.mfr-mascot-stage{--mascot-height:45vh}.mfr-weight-title span{font-size:28px}.mfr-weight-title strong{font-size:33px}.mfr-story-payoff{top:calc(52% + var(--mascot-height)/2 + 16px);font-size:18px}.mfr-intro-top{top:12px}}
@media(prefers-reduced-motion:reduce){.mfr-wing-echo,.mfr-sweat,.mfr-impact-dust i{animation:none!important}}

/* Original wing pixels are independent layers, not ghost copies over static wings. */
.mfr-sprite-clips{position:absolute;pointer-events:none;overflow:hidden}.mfr-pose{clip-path:url(#mfr-body-cutout);-webkit-clip-path:url(#mfr-body-cutout);z-index:2;transition:opacity .26s cubic-bezier(.4,0,.2,1);will-change:opacity;backface-visibility:hidden}.mfr-mascot-body{filter:none;isolation:isolate;backface-visibility:hidden}.mfr-isolated-wing{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:1;opacity:1;will-change:transform;backface-visibility:hidden;animation:mfr-visible-wingbeat .11s cubic-bezier(.45,0,.55,1) infinite alternate}.mfr-isolated-wing.left{clip-path:url(#mfr-left-wing-cutout);-webkit-clip-path:url(#mfr-left-wing-cutout);transform-origin:35% 39%}.mfr-isolated-wing.right{clip-path:url(#mfr-right-wing-cutout);-webkit-clip-path:url(#mfr-right-wing-cutout);transform-origin:65% 39%;animation-delay:-.09s;animation-direction:alternate-reverse}.mfr-sweat{z-index:3}.mfr-squished .mfr-isolated-wing{display:none}.mfr-intro-progress:after{animation-duration:7.75s}@keyframes mfr-visible-wingbeat{0%{transform:translateZ(0) scaleX(.28) rotate(-5deg)}100%{transform:translateZ(0) scaleX(1.08) rotate(4deg)}}
@media(prefers-reduced-motion:reduce){.mfr-isolated-wing{animation:none!important}.mfr-pose{transition:none!important}}

/* Rasterize static masks only once; animate cached layers on the compositor. */
.mfr-raster-part.mfr-pose,.mfr-raster-part.mfr-isolated-wing{clip-path:none!important;-webkit-clip-path:none!important}.mfr-raster-part{contain:paint;transform:translateZ(0)}.mfr-pose{transition:opacity .18s ease-in-out}.mfr-isolated-wing{animation-duration:.145s}.mfr-weight-title{backface-visibility:hidden;transform-style:preserve-3d}.mfr-mascot-body{transform-style:preserve-3d}


/* Larger intro composition with phone-width and short-height caps. */
.mfr-mascot-stage{--mascot-height:min(56vh,490px,112vw)}
.mfr-mascot-anchor{top:54%}
.mfr-weight-title{width:min(94vw,980px)}
.mfr-weight-title span{font-size:clamp(31px,6.6vw,85px)}
.mfr-weight-title strong{font-size:clamp(34px,7.6vw,98px)}
.mfr-story-payoff{top:calc(54% + var(--mascot-height)/2 + 24px);font-size:clamp(23px,2.7vw,35px)}
.mfr-intro-top{top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right))}
@media(max-width:760px){.mfr-mascot-stage{--mascot-height:min(56vh,455px,112vw)}.mfr-weight-title span{font-size:clamp(30px,9.3vw,68px)}.mfr-weight-title strong{font-size:clamp(32px,10.4vw,76px)}.mfr-story-payoff{font-size:clamp(23px,6.3vw,29px)}}
@media(max-height:540px){.mfr-mascot-stage{--mascot-height:min(53vh,112vw)}.mfr-weight-title span{font-size:32px}.mfr-weight-title strong{font-size:37px}.mfr-story-payoff{top:calc(54% + var(--mascot-height)/2 + 14px);font-size:20px}.mfr-intro-top{top:max(12px,env(safe-area-inset-top))}}


/* 80ms full cycles: tight, continuous buzzing rather than broad flapping. */
.mfr-isolated-wing{animation:mfr-rapid-buzz .08s linear infinite;opacity:.88;filter:blur(.35px)}
.mfr-isolated-wing.right{animation-delay:-.025s;animation-direction:reverse}
@keyframes mfr-rapid-buzz{0%,100%{transform:translateZ(0) scaleX(.88) rotate(-1.8deg)}50%{transform:translateZ(0) scaleX(1.045) rotate(1.8deg)}}

.mfr-pose{transition:opacity .26s cubic-bezier(.4,0,.2,1);will-change:opacity;backface-visibility:hidden}.mfr-isolated-wing{filter:none}