.launch-page{min-height:100svh;display:flex;flex-direction:column;background:#071522 url('/assets/branded-london.webp') center/cover fixed;color:#f4f6fa}.launch-page::before{content:'';position:fixed;inset:0;background:linear-gradient(110deg,rgba(3,13,25,.92),rgba(3,13,25,.78));z-index:0;pointer-events:none}.launch-header,.launch-main,.launch-footer{position:relative;z-index:1}.launch-header{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(20px,5vw,80px);border-bottom:1px solid #ffffff18;font-weight:600;font-size:14px}.launch-main{flex:1;display:grid;place-items:center;padding:40px 20px}.launch-panel{text-align:center;max-width:680px;width:100%;padding:40px clamp(20px,5vw,64px);background:rgba(9,26,46,.88);border:1px solid #ffffff24;border-top:3px solid var(--accent);box-shadow:0 20px 80px #0005}.launch-panel .eyebrow{color:var(--accent)}.launch-logo{display:block;width:180px;height:100px;margin:24px auto;color:var(--accent)}.launch-panel h1{font-size:clamp(28px,5vw,46px);margin:15px 0;line-height:1.2}.launch-panel h2{font-size:18px;font-weight:500;margin:16px 0;color:#d5ddeb}.launch-description{line-height:1.8;color:#b8c3d1;margin:20px 0}#loading-state{min-height:90px;display:grid;justify-items:center;gap:12px;margin:22px 0}#launch-status{font-size:14px;line-height:1.7;color:#c9d3e0}.launch-spinner{width:28px;height:28px;border:2px solid #ffffff25;border-top-color:var(--accent);border-radius:50%;animation:launch-spin 1s linear infinite}.launch-continue{display:inline-block;border:1px solid var(--accent);padding:14px 24px;color:white;font-weight:600;margin:12px 0}.launch-continue:hover,.launch-continue:focus-visible{background:#ffffff12;outline:2px solid var(--accent);outline-offset:3px}.launch-back{display:block;font-size:13px;color:#b8c3d1;margin:18px 0 0}#launch-retry{background:var(--accent);color:#051321;border:0;padding:12px 20px;cursor:pointer;font-weight:700;margin:8px}.launch-footer{padding:20px;text-align:center;color:#aebbc9;font-size:12px}.launch-panel [hidden]{display:none!important}@keyframes launch-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.launch-spinner{animation:none}}@media(max-width:480px){.launch-header{font-size:12px;padding:22px 16px}.launch-panel{padding-top:24px}.launch-logo{width:150px;height:85px}}
