@charset "UTF-8";
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#101021;color:#414054;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;border:0;background:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.experience{--door-w:clamp(210px,27vw,330px);--door-h:min(65vh,510px);--door-top:calc(45% - var(--door-h)*.5);position:relative;isolation:isolate;width:100%;height:100%;height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 47%,#232039,#0a0d17 75%)}.scene-window{position:absolute;inset:0;z-index:-2;overflow:hidden;clip-path:inset(0);background:#e9e5f3}#dimension{width:100%;height:100%;display:block}.bloom{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#f0e8f7b8,transparent 28%,transparent 75%,#f3e8ed44);mix-blend-mode:screen}.doorway{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:var(--door-w);height:var(--door-h);perspective:1100px;z-index:3;pointer-events:none;opacity:0}.door-frame{position:absolute;inset:-2px;border:1px solid #dbbfa666;border-radius:180px 180px 2px 2px;box-shadow:0 0 35px #c4a9e21c,0 0 100px #c4a9e211,inset 0 0 40px #e8e2ff22}.door-panel{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(110deg,#27293b,#111626 60%,#303044);backface-visibility:hidden;transform-style:preserve-3d;border:1px solid #b4a58c55;box-shadow:inset 0 0 55px #02071366}.door-panel::before{content:'';position:absolute;inset:12px;border:1px solid #c8b49730;border-radius:inherit}.door-left{left:0;transform-origin:left center;border-radius:180px 0 0 0}.door-right{right:0;transform-origin:right center;border-radius:0 180px 0 0;background:linear-gradient(250deg,#292a3c,#121726 65%,#28283b)}.door-panel i{position:absolute;top:58%;width:2px;height:38px;background:linear-gradient(#efd1a9,#a38b6c);box-shadow:0 0 10px #dbc4a744}.door-left i{right:10px}.door-right i{left:10px}.door-crest{position:absolute;left:50%;top:39%;translate:-50% -50%;width:74px;color:#d7c5af;filter:drop-shadow(0 0 15px #e6c38e22)}.door-crest svg,.symbol svg{display:block;width:100%;height:auto}.door-seam{position:absolute;top:18%;bottom:0;left:50%;width:1px;background:#ffeddf;box-shadow:0 0 12px 3px #f2d8dc77,0 0 75px 14px #c4b3fa44;opacity:0}.symbol{position:absolute;left:50%;top:6.5%;width:65px;translate:-50% 0;color:#777089;z-index:4;pointer-events:none;filter:drop-shadow(0 1px 12px #fff8)}.announcement{position:absolute;bottom:8%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:18px;z-index:4;pointer-events:none}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(37px,4.4vw,66px);font-weight:400;line-height:1.05;letter-spacing:-1.6px;margin:0;color:#48425c;text-shadow:0 1px 30px #f9edf7aa}h1 em{color:#9381aa;font-weight:400}.announcement>span{font-size:7px;letter-spacing:3px;text-indent:3px;color:#8b7e99}.announcement i{font-style:normal;margin:0 9px;color:#ae91ac}#explore{position:absolute;inset:0;width:100%;height:100%;z-index:2;touch-action:none;cursor:default;user-select:none;-webkit-user-select:none}#explore:focus-visible{outline:1px solid #9d8ca666;outline-offset:-14px}.controls{position:absolute;bottom:19px;right:21px;display:flex;gap:9px;z-index:6;color:#8a8199}.controls button{min-width:34px;min-height:34px;font-size:13px;opacity:.48;transition:opacity .3s;touch-action:manipulation}.controls button:hover,.controls button:focus-visible{opacity:1}.controls button:focus-visible{outline:1px solid #9d8ca6;outline-offset:2px}#replay{font-size:20px}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.is-opening .scene-window{animation:worldOpen 5.6s .25s cubic-bezier(.55,.05,.2,1) both}.is-opening .doorway{animation:frameFade 5.6s .25s both}.is-opening .door-left{animation:leftOpen 4.5s .35s cubic-bezier(.5,.02,.15,1) both}.is-opening .door-right{animation:rightOpen 4.5s .35s cubic-bezier(.5,.02,.15,1) both}.is-opening .door-crest{animation:crestFade 2s .35s both}.is-opening .door-seam{animation:seamLight 3s .35s both}.is-opening .symbol{animation:appear 1.7s 4.8s both}.is-opening .announcement{animation:appear 1.9s 5s both}.is-opening .controls{animation:appear 1.6s 5.2s both}.motion-paused *{animation-play-state:paused!important}
@keyframes worldOpen{0%,35%{clip-path:inset(var(--door-top) calc((100% - var(--door-w))*.5) calc(100% - var(--door-top) - var(--door-h)) round 170px 170px 2px 2px);filter:brightness(.75) saturate(.7)}60%{filter:brightness(1.15) saturate(.85)}100%{clip-path:inset(0 round 0);filter:brightness(1) saturate(1)}}@keyframes leftOpen{0%,15%{transform:rotateY(0);opacity:1}85%{transform:rotateY(-112deg);opacity:1}100%{transform:rotateY(-118deg);opacity:0}}@keyframes rightOpen{0%,15%{transform:rotateY(0);opacity:1}85%{transform:rotateY(112deg);opacity:1}100%{transform:rotateY(118deg);opacity:0}}@keyframes frameFade{0%,60%{opacity:1}100%{opacity:0;visibility:hidden}}@keyframes crestFade{0%,20%{opacity:1}70%,100%{opacity:0;filter:blur(6px)}}@keyframes seamLight{0%{opacity:0;scale:1 .4}25%,45%{opacity:1;scale:1 1}100%{opacity:0;filter:blur(8px)}}@keyframes appear{from{opacity:0;translate:0 12px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@media(max-width:700px){.experience{--door-w:230px;--door-h:min(57vh,470px)}.symbol{width:54px;top:6%}.announcement{bottom:12%;gap:17px}h1{font-size:42px;letter-spacing:-1px}.announcement>span{font-size:6px;letter-spacing:2px;text-indent:2px}.announcement i{margin:0 5px}.controls{bottom:12px;right:12px;gap:3px}.bloom{background:linear-gradient(0deg,#f0e8f7d9,transparent 42%,transparent 75%,#f3e8ed44)}}@media(max-height:450px){.experience{--door-w:150px;--door-h:70vh}.door-crest{width:52px}.symbol{width:42px;top:5%}.announcement{bottom:6%;gap:10px}h1{font-size:32px}.announcement>span{font-size:5px;letter-spacing:2px}.door-panel i{height:25px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.scene-window{clip-path:inset(0)!important}.doorway{display:none}.symbol,.announcement,.controls{opacity:1;filter:none}}
/* Pearl-white dimension beyond the retained dark door. */
body{background:#f3f4f5;color:#51535a}.scene-window{background:#f3f4f5}.bloom{background:radial-gradient(ellipse at 50% 43%,transparent 35%,#ffffff22 100%),linear-gradient(0deg,#f5f5f644,transparent 32%);mix-blend-mode:normal}.symbol{color:#8e8068;filter:drop-shadow(0 1px 12px #fff8)}.announcement{bottom:9%}h1{color:#4f535b;text-shadow:0 2px 35px #ffffff88}h1 em{color:#9c8b6c}.controls{color:#737680}#explore:focus-visible{outline-color:#9b8b6d66}.controls button:focus-visible{outline-color:#9b8b6d}
.scene-fallback .scene-window::before{content:'';position:absolute;left:50%;top:43%;width:min(56vw,53vh);height:min(37vw,36vh);translate:-50% -50%;border:25px solid #c9ced3;border-top-color:#fff;border-bottom-color:#b7a78b;border-radius:36% 13% 34% 12%;transform:rotate(-20deg);box-shadow:0 30px 80px #8b919333,inset 0 0 30px #fff}
@media(max-width:700px){.bloom{background:linear-gradient(0deg,#f5f5f655,transparent 40%);mix-blend-mode:normal}.announcement{bottom:13%}}

/* Restrained modern lettering, set like a luxury architectural title. */
.announcement{bottom:9%;gap:24px}
.announcement::before{content:'';width:62px;height:1px;background:linear-gradient(90deg,transparent,#a99570,transparent);box-shadow:0 1px 0 #fff}
h1{display:flex;align-items:center;justify-content:center;gap:.65em;font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-size:clamp(22px,2.65vw,38px);font-weight:300;line-height:1.2;letter-spacing:.29em;text-transform:uppercase;text-indent:.29em;color:#51565f;text-shadow:0 1px 0 #fff9}
h1 span,h1 em{display:block;font:inherit;letter-spacing:inherit}
h1 em{color:#9b8968;font-style:normal;background:linear-gradient(110deg,#85755c 5%,#9b896b 45%,#726450 80%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:700px){.announcement{bottom:12%;gap:20px}h1{font-size:22px;letter-spacing:.22em;text-indent:.22em;gap:.5em}.announcement::before{width:42px}}
@media(max-height:450px){.announcement{bottom:7%;gap:12px}h1{font-size:19px}.announcement::before{width:36px}}

/* A slightly larger falcon with a restrained champagne glint and gentle flight. */
.symbol{width:82px;filter:drop-shadow(0 3px 10px #9f8a6518)}
.is-opening .symbol{animation:falconAppear 1.7s 4.8s both}
.falcon-float{animation:falconDrift 6s 6.5s ease-in-out infinite;transform-origin:50% 50%}
.falcon-glint{animation:falconGlint 8s 6.3s ease-in-out infinite}
@keyframes falconAppear{from{opacity:0;translate:-50% 12px;filter:blur(5px)}to{opacity:1;translate:-50% 0;filter:blur(0)}}
@keyframes falconDrift{0%,100%{transform:translateY(0) rotate(-.7deg)}50%{transform:translateY(-4px) rotate(.7deg)}}
@keyframes falconGlint{0%,12%{translate:0 0}48%,100%{translate:1050px 0}}
@media(max-width:700px){.symbol{width:68px}}
@media(max-height:450px){.symbol{width:54px}}
@media(prefers-reduced-motion:reduce){.symbol{translate:-50% 0}.falcon-float{transform:none}.falcon-glint{display:none}}
