/* Intro sizing and choreography inherit the approved official site unchanged. */
body{background:#08090e}.site-header{pointer-events:none}.site-header .brand{pointer-events:auto}.layout-spacer{visibility:hidden}.stage{isolation:isolate}.coming-message{position:absolute;top:calc(50% + 143px);left:20px;right:20px;text-align:center;z-index:4;color:white;opacity:0;visibility:hidden;transform:translateY(12px);will-change:transform,opacity}.coming-message h2{font-size:clamp(22px,2.05vw,33px);font-weight:450;letter-spacing:-.035em;line-height:1.24}.coming-message h2 em{font-family:inherit;font-weight:450;font-style:normal;color:#d4cfe4}.coming-label{font-size:12px;letter-spacing:.34em;margin:25px 0 18px;color:#c8bddf}.payoff{font-size:15px;color:#aea8b9;margin:0}.contact-trigger{display:inline-flex;align-items:center;gap:35px;margin-top:25px;padding:10px 0;background:none;color:#f1edf8;border:0;border-bottom:1px solid #ffffff48;font-size:14px;transition:color .25s,border-color .25s}.contact-trigger:hover{color:#d9c9ff;border-color:#d9c9ff}.contact-trigger span{font-size:18px;transition:transform .25s}.contact-trigger:hover span{transform:translate(3px,-3px)}.stage-bottom{transition:opacity .2s}.coming-message:focus{outline:none}#contact-dialog{background:#101018;border:1px solid #ffffff29;color:#eeedf4;width:min(560px,calc(100% - 32px));padding:46px 42px;border-radius:4px;box-shadow:0 20px 120px #000b}#contact-dialog::backdrop{background:#050609bd;backdrop-filter:blur(14px)}.close-dialog{color:#d9d3e4;line-height:1;width:35px;height:35px;right:14px;top:12px;font-size:25px}.contact-kicker{font-size:11px;letter-spacing:.18em;color:#a79db8;margin:0 0 22px!important}#contact-title{font-size:38px;line-height:1.12;margin:0 0 30px}#contact-title em{color:#c5b5ed;font-family:Georgia,serif;font-weight:400}#contact-form{display:flex;flex-direction:column}#contact-form label{font-size:14px;margin-bottom:9px;color:#dfdae7}#contact-form label span{font-size:12px;color:#9b92aa}#contact-form input,#contact-form textarea{font:inherit;color:white;background:#ffffff05;border:1px solid #ffffff2c;border-radius:2px;width:100%;padding:12px 14px;margin-bottom:22px;font-size:16px;outline:none}#contact-form input:focus,#contact-form textarea:focus{border-color:#c2aded;background:#ffffff08}#contact-form textarea{resize:vertical;min-height:94px;max-height:240px}#contact-status{font-size:13px;line-height:1.6;color:#a89eb8;margin:0 0 20px}.send-contact{padding:15px 19px;border:0;border-radius:2px;background:#d1c3f2;color:#191220;display:flex;align-items:center;justify-content:space-between;font-size:15px}.send-contact:disabled{opacity:.45;cursor:not-allowed}.noscript-note{position:fixed;bottom:12px;color:white;left:20px;font-size:12px;z-index:10}.contact-open{overflow:hidden}
@media(max-width:760px){.coming-message{top:calc(50% + 73px);left:16px;right:16px}.coming-message h2{font-size:23px;line-height:1.3}.coming-label{margin:23px 0 17px}.payoff{font-size:14px}.contact-trigger{font-size:13px;gap:23px;margin-top:20px}#contact-dialog{padding:38px 25px}#contact-title{font-size:32px}.scene-label{display:none}}
@media(max-height:650px){.coming-message{top:calc(50% + 92px)}.coming-message h2{font-size:21px}.coming-label{margin:13px 0 10px;font-size:10px}.payoff{font-size:13px}.contact-trigger{margin-top:10px;font-size:12px;padding:8px 0}.stage-bottom{bottom:22px}}
@media(max-width:760px) and (max-height:650px){.coming-message{top:calc(50% + 62px)}.coming-message h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.coming-message{opacity:1!important;visibility:visible!important;transform:none!important}.stage-bottom{display:none}}
#email-fallback{display:inline-block;margin-top:20px;font-size:14px;color:#cfbdf7;border-bottom:1px solid #cfbdf766;padding-bottom:4px}#email-fallback[hidden]{display:none}
