#brand-intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 25% 10%,#34212e 0,transparent 60%),#100e12;color:#efc0ce;isolation:isolate;transition:opacity .4s ease,transform .5s cubic-bezier(.65,0,.35,1);}
#brand-intro[hidden]{display:none}#brand-intro.leaving{opacity:0;transform:translateX(-100%);pointer-events:none}.intro-center{position:relative;text-align:center;z-index:1}.intro-center img{display:block;width:clamp(142px,28vw,220px);height:auto;margin:auto;filter:drop-shadow(0 18px 38px #e9a9bf26);animation:ritmu-breathe 2.4s ease both}.intro-center p{font-size:10px;letter-spacing:.32em;margin:28px 0 0;color:#e3becb;animation:ritmu-caption 2.4s ease both}.intro-orbit{position:absolute;width:70vmax;height:100vmax;border:1px solid #d990ae66;border-radius:48%;transform:rotate(29deg);pointer-events:none;animation:ritmu-orbit 2.8s ease-out both}.intro-orbit.one{right:66%;top:40%;border-width:2px}.intro-orbit.two{left:68%;bottom:40%;animation-direction:reverse}.intro-orbit.three{right:77%;top:46%;border-color:#d990ae33}.intro-skip{position:absolute;right:max(22px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));border:1px solid #bd8b9f55;border-radius:30px;padding:12px 18px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer;z-index:2}.intro-skip:focus-visible{outline:2px solid currentColor;outline-offset:4px}
[data-theme=light] #brand-intro{background:radial-gradient(ellipse at 25% 10%,#f3dce5 0,transparent 60%),#fffaf9;color:#8d526a}[data-theme=light] .intro-center p{color:#8d526a}
@keyframes ritmu-breathe{0%{opacity:0;transform:scale(.84)}30%{opacity:1;transform:scale(1)}52%{opacity:.5;transform:scale(.96)}78%,100%{opacity:1;transform:scale(1.03)}}@keyframes ritmu-caption{0%,22%{opacity:0;transform:translateY(8px)}45%,100%{opacity:1;transform:translateY(0)}}@keyframes ritmu-orbit{from{translate:0 45px;opacity:0}to{translate:0 -20px;opacity:1}}
@media(prefers-reduced-motion:reduce){#brand-intro{display:none}#brand-intro *{animation:none}}
