@font-face{font-family:Onest;src:url('/assets/fonts/onest-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--body:'Onest',sans-serif;--display:'Onest',sans-serif;--headline:var(--display);--font-sans:'Onest',sans-serif}
body,button,input,textarea,select{font-family:'Onest',sans-serif!important}body{font-weight:400;letter-spacing:0;color:#182331}
h1,h2,h3,h4{font-family:'Onest',sans-serif!important;font-variation-settings:normal!important;letter-spacing:-.035em!important;text-wrap:balance;font-weight:700!important;line-height:1.1!important}h3,h4{letter-spacing:-.02em!important;line-height:1.24!important}
.site-header{position:sticky;top:0;z-index:50;background:#fff;min-height:102px;margin:0!important;padding:12px clamp(18px,4vw,58px)!important;width:100%!important;max-width:none;border-radius:30px 30px 0 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #e9e9e9}
.site-header .brand{width:142px!important;flex:0 0 142px}.site-header nav{display:flex;gap:clamp(16px,2.7vw,39px);align-items:center}.site-header nav a{font-size:16px;font-weight:600;white-space:nowrap;color:#202635;position:relative;padding:14px 0}.site-header nav a[aria-current=page]:not(.nav-start){color:#184ce2;text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:3px}.site-header .nav-start{padding:15px 25px!important;border-radius:18px;background:#1749e8;color:white}.site-header a:hover{color:#154de0}.site-header .nav-start:hover{background:#153fb7;color:white}.site-canvas{overflow:clip}.nav-toggle{display:none}
.welcome-scene{position:relative}.welcome-film{position:relative;border-radius:0!important;overflow:hidden}.welcome-film video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block}.film-controls-minimal{position:absolute;right:24px;bottom:18px;z-index:3}.film-controls-minimal[hidden]{display:none}.film-controls-minimal button{font:600 14px 'Onest',sans-serif;background:#ffffffed;color:#202635;border:1px solid #ffffff;border-radius:50px;padding:10px 18px;box-shadow:0 2px 12px #00000015;cursor:pointer;min-height:44px}.film-controls-minimal p{max-width:35ch;background:white;padding:10px}.welcome-invitation{padding-top:45px!important}.welcome-invitation h1{font-size:clamp(38px,4.6vw,64px)!important;line-height:1.12!important;letter-spacing:-.035em!important}.welcome-invitation h1 em{font-family:var(--display)!important;letter-spacing:-.035em!important;font-style:normal;font-size:1em!important;white-space:normal!important}
.hours-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}.hours-heading h2{font-size:clamp(32px,4.6vw,60px);margin:0}.hours-heading p{font-size:18px;line-height:1.7;max-width:35ch;margin:0}.crew-hours{margin-block:80px}.moment-room{overflow:hidden;border-radius:32px;background:#f6f8ff;border:1px solid #dce3f3}.moment-room figure{position:relative;margin:0;overflow:hidden;isolation:isolate}.moment-room img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.moment-room figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#161f38cc);color:white;padding:55px 28px 20px;font-size:16px;font-weight:600}.moment-controls{display:flex;justify-content:space-around;gap:0;padding:0 20px;background:#fff;border-bottom:1px solid #dce3f3}.moment-controls button{flex:1;background:transparent;color:#252a38;border:0;border-bottom:4px solid transparent;padding:20px 10px;font-size:17px;font-weight:600;cursor:pointer}.moment-controls button[aria-pressed=true]{border-color:#ef4171;color:#1649dd}.moment-conversation{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;padding:28px 32px}.moment-conversation strong{color:#1649dd;font-size:17px}.moment-conversation p{font-size:19px;line-height:1.65;margin:8px 0}.moment-questions{display:flex;flex-direction:column;gap:10px;align-self:center}.moment-questions button{background:white;border:1px solid #b7c6ea;border-radius:15px;padding:14px 20px;text-align:left;font-size:16px;cursor:pointer;color:#173772}.moment-questions button:hover{background:#ffedb4;border-color:#e5b536}.moment-reply{grid-column:1/-1;border-top:1px solid #cad4ed;padding-top:20px}.moment-reply[hidden]{display:none}.moment-reply a{display:inline-block;font-weight:600;padding:12px 0;text-decoration:underline;text-underline-offset:5px}.moment-particles{position:absolute;bottom:30px;left:50%;pointer-events:none}.moment-particles span{position:absolute;font-family:var(--display)!important;font-size:28px;color:#ffdf55;animation:question-spark .85s ease-out both;text-shadow:0 2px 0 #1649dd}@keyframes question-spark{from{opacity:0;transform:translate(0,0) rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--spin))}}
.trust-opening{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;padding-block:55px}.trust-opening h1{font-size:clamp(37px,4.8vw,67px);margin:0 0 25px}.trust-opening>div>p{font-size:19px;line-height:1.65;max-width:36ch}.trust-opening figure{margin:0;overflow:hidden;border-radius:28px;background:#e9f2fb}.trust-opening figure img{width:100%;height:auto;display:block}.trust-opening figcaption{font-size:15px;line-height:1.55;padding:18px 22px}.trust-voice{display:flex;align-items:center;gap:18px;margin-top:25px}.trust-voice .portrait-crop{width:70px;flex:0 0 70px}.trust-voice strong{display:block;color:#1649dd;font-size:17px;margin-bottom:5px}.trust-voice p{font-size:17px;line-height:1.5}.trust-reading{display:grid;grid-template-columns:230px 1fr;gap:65px;margin-block:25px 80px}.trust-reading nav{position:sticky;top:125px;align-self:start;display:flex;flex-direction:column;gap:8px;background:#ffefb9;border-radius:24px;padding:22px}.trust-reading nav a{padding:10px 3px;line-height:1.4;font-weight:600;font-size:16px}.trust-reading article section{padding:20px 0 35px;border-bottom:1px solid #dfe3eb;scroll-margin-top:135px}.trust-reading h2{font-size:30px;margin:0 0 22px}.trust-reading article p,.privacy-detail p{font-size:18px;line-height:1.75;max-width:70ch}.trust-reading article a{display:inline-block;padding:10px 0;text-decoration:underline;text-underline-offset:5px;font-weight:600}.trust-reading .primary-action{padding:15px 20px!important;color:white}.privacy-summary{display:flex;background:#eaf2ff;border-radius:25px;padding:25px;gap:25px;margin-bottom:45px}.privacy-summary>div{flex:1}.privacy-summary h2{font-family:'Onest',sans-serif!important;font-size:23px}.privacy-summary p{font-size:17px;line-height:1.5}.privacy-detail{max-width:900px;margin-bottom:80px}.privacy-detail h2{font-size:29px;margin-top:40px}.audience-bridge>p{max-width:72ch}.footer-bottom [data-replay-welcome]{background:none;border:0;text-decoration:underline;cursor:pointer;color:inherit;padding:10px 0;font-size:14px}
/* The invitation is part of the room: a full scene beside one readable invitation. */
.arrival-screen{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;height:100dvh;margin:0;border:0;padding:clamp(12px,2.5vw,32px);background:#ffd84f;color:#172337;z-index:9999;overflow:auto}
.arrival-screen::backdrop{background:#ffd84f}.arrival-world{min-height:calc(100dvh - 64px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(350px,1fr);background:white;border-radius:30px;overflow:hidden;box-shadow:0 14px 60px #67340828}
.arrival-photo{position:relative;min-height:620px;background:#264e83;overflow:hidden}.arrival-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:39% center}.arrival-room-caption{position:absolute;bottom:25px;left:28px;color:white;text-shadow:0 1px 8px #172337;font-size:17px;font-weight:600}.arrival-room-caption span{display:block;font-size:13px;font-weight:400;margin-top:7px}
.arrival-paper{padding:clamp(24px,3.2vw,54px);display:flex;flex-direction:column;justify-content:center;position:relative}.arrival-logo{width:180px;max-width:60%;height:auto;margin:-12px 0 25px -10px;mix-blend-mode:normal}.arrival-words h2{font-size:clamp(43px,4.5vw,76px)!important;line-height:1.01!important;letter-spacing:-.065em!important;font-weight:750!important;margin:0 0 27px;color:#172337}.arrival-words h2 span{color:#2150de}.arrival-words>p{font-size:clamp(16px,1.4vw,19px);line-height:1.6;max-width:31ch;margin:0 0 30px;color:#172337}.arrival-actions{display:flex;flex-direction:column;gap:8px}.arrival-enter{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#194fe4;color:white!important;padding:20px 23px;border-radius:18px;font-size:18px;font-weight:650;text-decoration:none;transition:background .2s,transform .2s}.arrival-enter span{font-size:14px;font-weight:400}.arrival-enter:hover{background:#103dbd;transform:translateY(-2px)}.arrival-explore{border:0;background:none;padding:15px 0;text-align:left;text-decoration:underline;text-underline-offset:5px;font-size:15px;color:#29374d;cursor:pointer}.arrival-enter:focus-visible,.arrival-explore:focus-visible{outline:3px solid #ed3b70;outline-offset:5px}.arrival-footnote{font-size:13px;line-height:1.5;margin:25px 0 0;color:#384253}.arrival-screen[open] .arrival-paper{animation:invitation-in .55s cubic-bezier(.2,.7,.3,1) both}@keyframes invitation-in{from{opacity:.3;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}
html[data-arrival=open]{overflow:hidden}.welcome-film{height:auto!important;min-height:0!important}.welcome-film video{height:auto!important}
.cast-identity{margin:0 0 25px;padding-bottom:24px;border-bottom:1px solid #d6dfed}.cast-identity p{font-size:16px;margin:7px 0;line-height:1.5}.cast-identity #cast-full-name{font-size:24px;font-weight:650;letter-spacing:-.025em}.cast-identity #cast-background{color:#1649dd;font-weight:600}.cast-identity #cast-personal{font-size:14px}
@media(max-width:1000px){.arrival-screen{padding:15px}.arrival-world{grid-template-columns:1fr;min-height:calc(100dvh - 30px)}.arrival-photo{min-height:0;aspect-ratio:16/9}.arrival-photo>img{object-fit:cover;object-position:center}.arrival-paper{display:grid;grid-template-columns:1.4fr 1fr;gap:0 30px;padding:24px 30px}.arrival-logo{width:115px;margin:-6px 0 12px;grid-column:1/-1}.arrival-words h2{font-size:42px!important;margin-bottom:15px}.arrival-words h2 br{display:none}.arrival-words h2 span{display:block}.arrival-words>p{font-size:16px;margin-bottom:10px}.arrival-actions{align-self:center}.arrival-footnote{grid-column:1/-1;margin-top:14px}}
@media(max-width:570px){.arrival-screen{padding:10px}.arrival-world{border-radius:24px;min-height:calc(100dvh - 20px)}.arrival-photo{aspect-ratio:1.22;min-height:250px}.arrival-photo>img{object-position:35% center}.arrival-room-caption{left:18px;bottom:18px;font-size:13px}.arrival-room-caption span{font-size:12px}.arrival-paper{display:flex;gap:0;padding:19px 25px 25px}.arrival-logo{width:110px;margin:0 0 12px -6px}.arrival-words h2{font-size:39px!important;letter-spacing:-.05em!important}.arrival-words>p{font-size:15px;margin-bottom:20px}.arrival-actions{align-self:stretch}.arrival-enter{padding:16px 18px;font-size:17px}.arrival-explore{font-size:14px}.arrival-footnote{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.arrival-screen *{animation:none!important;transition:none!important}}html[data-motion=off] .arrival-screen *{animation:none!important;transition:none!important}
@media(max-width:800px){.site-header{min-height:86px;padding:8px 20px!important}.site-header .brand{width:124px!important;flex-basis:124px}.nav-toggle{display:flex;gap:18px;align-items:center;background:#edf2ff;border:0;border-radius:14px;padding:13px 18px;color:#1749dd;font-size:16px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 25px 25px;background:white;box-shadow:0 15px 20px #24365218;border-radius:0 0 24px 24px}.site-header nav.nav-open{display:flex}.site-header nav a{font-size:20px;padding:15px 5px}.site-header .nav-start{margin-top:10px;text-align:center}.film-controls-minimal{bottom:12px;right:15px}.film-controls-minimal button{font-size:13px;padding:8px 14px;min-height:42px}.welcome-invitation h1{font-size:clamp(29px,8.7vw,38px)!important}.hours-heading{display:block}.hours-heading p{margin-top:20px;font-size:17px}.crew-hours{margin-block:48px}.moment-room{border-radius:24px}.moment-room figcaption{padding:35px 17px 12px;font-size:13px}.moment-controls{padding:0 8px}.moment-controls button{font-size:14px;padding:17px 5px}.moment-conversation{grid-template-columns:1fr;padding:23px;gap:14px}.moment-conversation p{font-size:17px}.trust-opening{grid-template-columns:1fr;gap:25px;padding-block:35px}.trust-opening h1{font-size:39px}.trust-reading{grid-template-columns:1fr;gap:20px}.trust-reading nav{position:static;flex-direction:row;flex-wrap:wrap;gap:5px 20px;padding:15px 20px}.trust-reading nav a{font-size:14px}.trust-reading h2,.privacy-detail h2{font-size:25px}.privacy-summary{flex-direction:column;gap:8px}.privacy-summary h2{margin-bottom:5px}.privacy-summary p{margin-top:5px}.trust-reading article section{scroll-margin-top:110px}}
@media(prefers-reduced-motion:reduce){.arrival-cast,.moment-particles span{animation:none!important}}html[data-motion=off] .arrival-cast,html[data-motion=off] .moment-particles span{animation:none!important}

@media(max-width:800px){body:not(.nav-ready) .site-header{flex-wrap:wrap}body:not(.nav-ready) .site-header nav{display:flex;position:static;width:100%}body:not(.nav-ready) .nav-toggle{display:none}}
