.arrival-screen{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;background:#000;color:white;overflow:hidden;transition:clip-path .9s cubic-bezier(.76,0,.24,1);clip-path:inset(0)}.arrival-screen::backdrop{background:transparent}.arrival-screen canvas{position:absolute;inset:0;width:100%;height:100%;transition:opacity .7s,transform 1.3s}.arrival-top{position:absolute;inset:28px 36px auto;display:flex;align-items:center;justify-content:space-between;z-index:2}.arrival-top span{font-size:12px;letter-spacing:.17em;color:#81928c}.arrival-skip,.arrival-sound{color:#b8c1bf;border:0;background:transparent;font:inherit;font-size:14px;cursor:pointer;padding:12px}.arrival-copy{position:absolute;left:8vw;right:8vw;top:66%;text-align:center;transition:opacity .5s,transform .7s}.arrival-phase{margin:0 auto 15px;font-size:11px;color:#87939b;letter-spacing:.22em}.arrival-type{font-size:clamp(23px,3.1vw,44px);line-height:1.25;letter-spacing:-.035em;min-height:2.5em;max-width:850px;margin:0 auto;color:#eef2ff;font-weight:400}.arrival-type::after{content:'▏';color:#a4fa7b;animation:caret-blink .8s steps(2,end) infinite}.arrival-clock{font-size:12px;letter-spacing:.15em;margin:12px auto;color:#718080}.arrival-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.arrival-logo{position:absolute;left:50%;top:50%;width:350px;max-width:75vw;height:auto;transform:translate(-50%,-50%) scale(.88);opacity:0;transition:opacity .8s,transform 1.2s;pointer-events:none}.arrival-sound{position:absolute;bottom:22px;left:50%;transform:translateX(-50%)}.logo-phase .arrival-copy{opacity:0;transform:translateY(15px)}.logo-phase canvas{opacity:0;transform:scale(1.45)}.logo-phase .arrival-logo{opacity:1;transform:translate(-50%,-50%) scale(1)}.logo-phase .arrival-sound{opacity:0;pointer-events:none}.curtain-away{clip-path:inset(0 0 100% 0)}.arrival-complete .hero .copy{animation:studio-arrive 1s both}.floating-header{position:fixed;inset:22px auto auto 50%;transform:translateX(-50%);width:max-content;max-width:94vw;min-height:0;padding:7px;gap:7px;border:1px solid #ffffff25;border-radius:60px;background:#09100fe8;box-shadow:0 12px 45px #0005;backdrop-filter:blur(18px);display:flex;z-index:25}.floating-header .brand{padding:0 10px;flex-shrink:0}.floating-header .brand img{width:104px;height:32px;mix-blend-mode:screen}.floating-toggle{border:0;color:#eef2f0;background:transparent;padding:14px 20px;font:inherit;font-size:15px;cursor:pointer;border-radius:30px}.floating-contact{padding:14px 21px;background:#dfe6e2;color:#09100e;border-radius:40px;font-size:14px;white-space:nowrap}.floating-header nav{position:absolute;top:calc(100% + 12px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:12px;background:#0c1514fa;border:1px solid #ffffff25;border-radius:22px;box-shadow:0 22px 60px #0008;max-height:70vh;overflow:auto}.floating-header nav[hidden]{display:none!important}.floating-header nav a,.floating-header nav button{display:block!important;padding:13px 18px;border:0;text-align:left;border-radius:12px;font-size:16px;color:#d7e3dc}.floating-header nav a:hover,.floating-header nav button:hover{background:#ffffff10}.floating-header nav .contact-link{display:none!important}.floating-header .assistant-launch{background:#a4fa7b18;color:#a4fa7b}.chapter{padding-top:125px}@keyframes caret-blink{50%{opacity:0}}@keyframes studio-arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media(max-width:600px){.floating-header{top:14px;max-width:94vw}.floating-header .brand{padding:0 5px}.floating-header .brand img{width:78px;height:28px}.floating-toggle{padding:12px 11px;font-size:14px}.floating-contact{padding:12px 15px;font-size:13px}.arrival-top{inset:15px 16px auto}.arrival-top span{font-size:10px}.arrival-copy{top:64%;left:7vw;right:7vw}.arrival-type{font-size:25px}.arrival-phase{font-size:10px}.arrival-clock{font-size:10px}}@media(prefers-reduced-motion:reduce){.arrival-screen,.arrival-logo,.arrival-copy,.arrival-screen canvas{transition:none}.arrival-type::after,.arrival-complete .hero .copy{animation:none}}
