/* Refined Ufan intro — quiet liquid-glass motion, no bubbles */
.brand-intro{display:none!important}
.glass-intro{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;background:#fff;overflow:hidden;pointer-events:auto;isolation:isolate;animation:glass-screen-out .50s 2.60s cubic-bezier(.55,.02,.2,1) forwards}
.glass-stage{position:relative;width:clamp(240px,30vw,360px);aspect-ratio:1;display:grid;place-items:center;perspective:900px}
.glass-membrane{position:absolute;width:90%;height:68%;border:1px solid rgba(255,255,255,.78);background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(246,229,239,.34) 42%,rgba(224,205,239,.20) 68%,rgba(255,255,255,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -16px 32px rgba(211,176,207,.10),0 22px 70px rgba(189,154,185,.14);backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);border-radius:54% 46% 61% 39%/42% 58% 42% 58%;opacity:0;transform:scale(1.16,.88) rotate(-6deg);animation:glass-membrane 1.45s .06s cubic-bezier(.18,.78,.22,1) both}
.glass-membrane:before{content:"";position:absolute;inset:7% 8% 38% 10%;border-radius:inherit;background:linear-gradient(130deg,rgba(255,255,255,.72),rgba(255,255,255,0));filter:blur(9px);opacity:.9}
.glass-membrane:after{content:"";position:absolute;width:42%;height:16%;left:18%;bottom:10%;border-radius:999px;background:rgba(203,161,207,.13);filter:blur(15px);transform:rotate(-8deg)}
.glass-symbol-wrap{position:relative;z-index:2;width:72%;aspect-ratio:1;border-radius:50%;overflow:hidden;opacity:0;transform:translateY(8px) scale(.78) rotateX(8deg);filter:blur(15px) saturate(.72);box-shadow:0 20px 55px rgba(187,139,186,.12);animation:glass-symbol-in .88s .62s cubic-bezier(.18,.82,.22,1) forwards,glass-symbol-out .48s 2.54s cubic-bezier(.5,.02,.2,1) forwards}
.glass-symbol{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.glass-symbol-wrap:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(120deg,rgba(255,255,255,.24) 4%,rgba(255,255,255,0) 38%,rgba(255,255,255,.12) 65%,rgba(255,255,255,0) 82%);mix-blend-mode:screen;transform:translateX(-45%);opacity:0;animation:glass-sheen .72s 1.10s ease-out forwards}
.glass-glint{position:absolute;z-index:3;width:28px;height:28px;right:15%;top:45%;opacity:0;transform:scale(.25) rotate(-10deg);background:#fff;clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 8px rgba(219,154,225,.38));animation:glass-glint .34s 2.18s cubic-bezier(.2,.9,.3,1) both}
@keyframes glass-membrane{0%{opacity:0;transform:scale(1.16,.88) rotate(-6deg);border-radius:54% 46% 61% 39%/42% 58% 42% 58%}24%{opacity:.84;transform:scale(1.01,.98) rotate(-2deg);border-radius:48% 52% 45% 55%/55% 43% 57% 45%}54%{opacity:.72;transform:scale(.88,1.02) rotate(1.5deg);border-radius:58% 42% 52% 48%/45% 55% 45% 55%}82%{opacity:.34;transform:scale(.72,.80) rotate(.4deg);filter:blur(3px);border-radius:52% 48% 50% 50%/48% 52% 48% 52%}100%{opacity:0;transform:scale(.62) rotate(0);filter:blur(8px);border-radius:50%}}
@keyframes glass-symbol-in{0%{opacity:0;transform:translateY(8px) scale(.78) rotateX(8deg);filter:blur(15px) saturate(.72)}58%{opacity:1;transform:translateY(0) scale(1.02) rotateX(0);filter:blur(0) saturate(1)}100%{opacity:1;transform:translateY(0) scale(1) rotateX(0);filter:blur(0) saturate(1)}}
@keyframes glass-sheen{0%{opacity:0;transform:translateX(-45%)}35%{opacity:.75}100%{opacity:0;transform:translateX(45%)}}
@keyframes glass-glint{0%{opacity:0;transform:scale(.25) rotate(-10deg)}52%{opacity:1;transform:scale(1.18) rotate(3deg)}100%{opacity:.9;transform:scale(1) rotate(0)}}
@keyframes glass-symbol-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.94) translateY(2px);filter:blur(2px) saturate(.9)}}
@keyframes glass-screen-out{0%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(max-width:767px){.glass-stage{width:min(72vw,320px)}.glass-symbol-wrap{width:74%}.glass-glint{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.glass-membrane,.glass-glint,.glass-symbol-wrap:after{display:none}.glass-symbol-wrap{opacity:1;transform:none;filter:none;animation:none;width:70%}.glass-intro{animation:glass-screen-out .32s 1.10s ease-out forwards}}
