/* Local vector entrance, no additional requests or visitor storage. */
.entry-intro.entry-brand-intro{z-index:60;background:#b1d21c;animation:brand-entry-away 2000ms ease both;overflow:hidden;pointer-events:none}
.entry-brand-intro[hidden]{display:none!important}
.entry-brand-scene{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;padding:32px 20px;animation:brand-scene-arrive 250ms cubic-bezier(.22,.8,.22,1) both}
.entry-logo-frame{position:relative;width:clamp(154px,30vw,232px);aspect-ratio:1;flex:none}
.entry-brand-logo{display:block;width:100%;height:100%;overflow:visible}
.entry-brand-caption{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;color:#fffdf5;animation:brand-caption-arrive 350ms cubic-bezier(.22,.8,.22,1) 280ms both}
.entry-brand-role{font-family:var(--sans,Arial,sans-serif);font-size:clamp(13px,2vw,16px);font-weight:500;letter-spacing:.025em;text-transform:none;line-height:1.5;padding-left:0}
.entry-brand-person{font-family:var(--sans,Arial,sans-serif);font-size:clamp(27px,4.5vw,39px);font-weight:650;letter-spacing:0;line-height:1.2}
.entry-color{transform-box:fill-box;transform-origin:center;animation:brand-color-arrive 600ms cubic-bezier(.22,.78,.2,1) var(--arrival) both;will-change:transform,opacity}
.entry-hands path{stroke-dasharray:1;stroke-dashoffset:1;animation:brand-hands-draw 450ms cubic-bezier(.3,0,.2,1) 220ms both}
.entry-light{animation:brand-center-light 300ms ease 400ms both}
@keyframes brand-color-arrive{0%{opacity:0;transform:translate(var(--fly-x),var(--fly-y)) scale(.6)}20%{opacity:.7}100%{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes brand-hands-draw{0%{opacity:0;stroke-dashoffset:1}12%{opacity:1}100%{opacity:1;stroke-dashoffset:0}}
@keyframes brand-center-light{0%{opacity:0}100%{opacity:1}}
@keyframes brand-caption-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes brand-scene-arrive{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@keyframes brand-entry-away{0%,78%{opacity:1}100%{opacity:0;visibility:hidden}}
@media(max-height:500px){.entry-brand-scene{gap:12px}.entry-logo-frame{position:relative;width:136px}.entry-brand-person{font-size:27px}}
@media(prefers-reduced-motion:reduce){.entry-intro.entry-brand-intro{display:none!important}.entry-brand-intro *{animation:none!important}}

/* Subtle round light at the original flower center, without rays or corners. */
.entry-center-glow{position:absolute;left:49.751244%;top:50%;pointer-events:none;z-index:3;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#ffffffa6 0%,#ffffff45 30%,#ffffff00 72%);animation:brand-center-glow 650ms ease 850ms both}
@keyframes brand-center-glow{0%{opacity:0;transform:translate(-50%,-50%) scale(.02)}35%{opacity:.25;transform:translate(-50%,-50%) scale(.25)}70%{opacity:.3;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}
