html.portal-open{overflow:hidden}.portal-overlay{position:fixed;inset:0;z-index:9998;background:#19332a70;backdrop-filter:blur(14px) saturate(.65);opacity:0;pointer-events:none;transition:opacity .65s}.portal-overlay.portal-visible{opacity:1;pointer-events:auto}.experience-portal{position:fixed;z-index:9999;left:2vw;top:3dvh;margin:0;display:block;visibility:visible;opacity:0;pointer-events:none;transform:translateY(35px) scale(.96);transition:opacity .75s,transform .9s cubic-bezier(.16,1,.3,1);width:min(1500px,96vw);height:94dvh;max-height:94dvh;padding:0;border:1px solid #fff9;border-radius:24px;overflow:hidden;background:#ece4d4;box-shadow:0 45px 160px #071b1890;animation:portal-reveal 1.1s cubic-bezier(.16,1,.3,1) both;transform-origin:50% 58%}.experience-portal::backdrop{background:#19332a70;backdrop-filter:blur(14px) saturate(.65);animation:portal-veil .65s both}.portal-chrome{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#f8f5ebec;color:#3d5749;font-size:12px;letter-spacing:.08em}.portal-chrome i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#719872;margin-right:8px;box-shadow:0 0 12px #71987280}.portal-close{border:0;background:transparent;color:inherit;padding:8px 12px;cursor:pointer;font-size:13px;min-height:36px}.portal-view{height:calc(100% - 42px);position:relative}.portal-view iframe{display:block;width:100%;height:100%;border:0}.portal-leaving{animation:portal-dismiss .24s ease-in both}@keyframes portal-reveal{from{opacity:0;transform:perspective(1400px) translateY(85px) rotateX(8deg) scale(.8);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes portal-veil{from{opacity:0}to{opacity:1}}@keyframes portal-dismiss{to{opacity:0;transform:translateY(28px) scale(.97)}}@media(max-width:700px){.experience-portal{left:0;top:0;width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}}@media(prefers-reduced-motion:reduce){.experience-portal,.experience-portal::backdrop,.portal-leaving{animation:none}}

.experience-portal:not(.portal-visible){animation:none;visibility:hidden;opacity:0;pointer-events:none}.experience-portal.portal-visible{opacity:1;pointer-events:auto;transform:none}.experience-portal.portal-leaving{opacity:0;transform:translateY(28px) scale(.97)}
