body.publicLogoIntroRunning{overflow:hidden;overscroll-behavior:none}.publicLogoIntro{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;overflow:hidden;padding:24px;background:#f5f1e8;perspective:1200px;transform-style:preserve-3d;animation:publicLogoIntroBackdrop 2.5s linear both}.publicLogoIntro[data-state=done]{display:none}.publicLogoIntroScene{display:grid;place-items:center;gap:clamp(14px,2.5vw,24px);width:min(88vw,620px);transform-style:preserve-3d;text-align:center}.publicLogoIntro img{display:block;width:clamp(120px,19vw,235px);height:auto;max-height:42vh;object-fit:contain;transform-origin:center;backface-visibility:hidden;will-change:transform,opacity,filter;animation:publicLogoIntroMark 2.5s cubic-bezier(.22,.72,.2,1) both;filter:drop-shadow(0 5px 8px #173a4015)}.publicLogoIntro p{max-width:92vw;margin:0;color:#173a40;font-size:clamp(15px,2vw,23px);font-weight:800;line-height:1.7;letter-spacing:0;opacity:0;transform:translateY(10px);will-change:transform,opacity;animation:publicLogoIntroTitle 2.5s ease both}@keyframes publicLogoIntroMark{0%{opacity:.38;transform:rotateY(-82deg) scale(.5);filter:drop-shadow(-4px 4px 4px #173a400b)}26%{opacity:.72;transform:rotateY(-43deg) scale(.58);filter:drop-shadow(-8px 9px 10px #173a4018)}52%{opacity:1;transform:rotateY(0) scale(.72);filter:drop-shadow(0 12px 15px #173a4026)}84%{opacity:1;transform:rotateY(0) scale(1.18);filter:drop-shadow(0 19px 23px #173a402b)}to{opacity:0;transform:rotateY(0) scale(1.24);filter:drop-shadow(0 20px 25px #173a4000)}}@keyframes publicLogoIntroTitle{0%,51%{opacity:0;transform:translateY(10px)}64%,84%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes publicLogoIntroBackdrop{0%,84%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media(max-width:480px){.publicLogoIntro{padding:18px}.publicLogoIntro img{width:clamp(112px,42vw,165px)}.publicLogoIntro p{font-size:15px;line-height:1.8}}@media(prefers-reduced-motion:reduce){.publicLogoIntro[data-state=reduced]{animation:publicLogoIntroReducedBackdrop .45s ease both}.publicLogoIntro[data-state=reduced] img{animation:publicLogoIntroReducedMark .45s ease both;transform:none}.publicLogoIntro[data-state=reduced] p{animation:publicLogoIntroReducedTitle .45s ease both}@keyframes publicLogoIntroReducedMark{0%{opacity:0;transform:scale(.96)}35%,68%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes publicLogoIntroReducedTitle{0%,20%{opacity:0}45%,68%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes publicLogoIntroReducedBackdrop{0%,68%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}}