.rc-starfield{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}
.rc-starfield--background{z-index:-2}
.rc-door__toolbar{display:flex;justify-content:flex-end;gap:22px;width:var(--rc-stage-width);max-width:1360px;margin:18px auto 0;color:#fff}
.rc-door__toolbar button,.rc-door__controls button{border:0;border-bottom:1px solid rgba(255,255,255,.4);padding:8px 0;min-height:40px;background:none;color:#e6ebe6;font:10px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.1em;cursor:pointer}
.rc-door__stage[hidden]{display:none!important}
.rc-door__stage{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#020506;color:#fff;isolation:isolate}
.rc-door__scene{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0;filter:blur(.25px)}
.rc-door__stage.has-scene .rc-door__scene{opacity:1}
.rc-door__stage.has-scene .rc-door__fallback{visibility:hidden}
.rc-door__fallback{position:absolute;left:50%;top:50%;height:min(59svh,560px);aspect-ratio:1.5/3.1;transform:translate(-50%,-50%);perspective:900px;z-index:1}
.rc-door__float{position:absolute;inset:0;animation:rc-door-drift 7s ease-in-out infinite;transform-style:preserve-3d}
.rc-door__frame{position:absolute;inset:0;border:10px solid #e3e3dc;border-bottom-width:12px;box-shadow:0 0 28px rgba(231,235,225,.18),inset 0 0 0 2px #9a9c96;transform-style:preserve-3d}
.rc-door__leaf{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d;backface-visibility:visible;overflow:hidden}
.rc-door__leaf img{position:absolute;width:174.14965986%;height:109.87124464%;max-width:none;left:-36.56462585%;top:-5.00715308%;margin:0}
.rc-door__enter{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-end;justify-content:center;width:100%;border:0;background:transparent;color:#fff;cursor:pointer;padding:0 24px max(11svh,64px)}
.rc-door__hint{font:10px/1.7 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.28em;text-align:center}
.rc-door__brand{position:absolute;top:max(6svh,28px);left:50%;width:min(230px,46vw);aspect-ratio:1190/227;overflow:hidden;transform:translateX(-50%);z-index:4;pointer-events:none}
.rc-door__brand img{position:absolute;width:168.0672268908%;height:auto;max-width:none;left:-34.0336134454%;top:-367.4008810573%;margin:0}
.rc-door__controls{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:24px;right:24px;display:flex;justify-content:space-between;gap:24px;z-index:5}
.rc-door__stage::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.13) 0,rgba(0,0,0,.13) 1px,transparent 1px,transparent 3px);opacity:.6}
.rc-door button:focus-visible{outline:2px solid #d9e6dc;outline-offset:4px}
.rc-door__enter:focus-visible{outline-offset:-6px;outline:1px solid rgba(220,235,225,.35)}
.rc-door__stage.is-entering .rc-door__float,.rc-motion-paused .rc-door__float{animation-play-state:paused}
@keyframes rc-door-drift{0%,100%{transform:translate(-6px,-14px) rotate(-6deg)}50%{transform:translate(8px,14px) rotate(-1deg)}}
@media(prefers-reduced-motion:reduce){.rc-door__float{animation:none}}
@media(max-width:749px){.rc-door__toolbar{gap:18px}.rc-door__toolbar button{font-size:9px}.rc-door__fallback{height:56svh}.rc-door__brand{top:7svh}.rc-door__controls{left:20px;right:20px}}

.rc-door__frame::before{content:"";position:absolute;inset:0;border:12px solid transparent;border-image:repeating-radial-gradient(ellipse at 60% 20%,#d4d7ea 0,#d4d7ea 1px,#15131f 2px,#15131f 3px) 18;pointer-events:none}
