@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-700.ttf') format('truetype');font-weight:700;font-display:swap}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0}
body{background:var(--dark);color:var(--on-dark);font-family:Montserrat,Arial,sans-serif}
.waiting-page{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:grid;place-items:center;padding:clamp(18px,2.6vw,42px)}
.waiting-background{position:absolute;inset:0;z-index:-4;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.96) contrast(1.02)}
.waiting-page:before{content:"";position:absolute;inset:0;z-index:-3;background:none}
.waiting-page:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--green) 25%,transparent),transparent 40%)}
.waiting-glow{position:absolute;z-index:-1;width:min(46vw,650px);aspect-ratio:1;right:-9%;bottom:-28%;border-radius:50%;background:var(--green);filter:blur(125px);opacity:.25}
.waiting-watermark{position:absolute;z-index:-1;right:-7vw;top:50%;width:min(60vw,820px);transform:translateY(-50%);opacity:.09}
.waiting-card{width:min(920px,100%);padding:clamp(24px,3vw,46px);border:1px solid color-mix(in srgb,var(--on-dark) 22%,transparent);background:color-mix(in srgb,var(--dark) 76%,transparent);box-shadow:0 26px 80px color-mix(in srgb,var(--black) 38%,transparent);backdrop-filter:blur(8px)}
.waiting-logo{display:block;width:auto;height:clamp(48px,5vw,70px);margin-bottom:clamp(26px,3vw,42px)}
.waiting-eyebrow{margin:0 0 12px;font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--text-on-dark-current)}
.waiting-card h1{max-width:680px;margin:0;font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-.055em}
.waiting-copy{max-width:620px;margin:clamp(17px,2vw,24px) 0 0;font-size:clamp(14px,1.25vw,17px);line-height:1.52;color:var(--text-on-dark-current)}
.waiting-line{width:100%;height:1px;margin:clamp(22px,2.5vw,32px) 0 16px;background:color-mix(in srgb,var(--on-dark) 24%,transparent)}
.waiting-footer{display:flex;justify-content:space-between;gap:22px;align-items:center;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.waiting-links{display:flex;align-items:center;gap:24px}
.waiting-footer a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.waiting-footer a:hover,.waiting-footer a:focus-visible{color:var(--green)}
.waiting-legal{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px;font-size:12px;line-height:1.5}.waiting-legal a{color:var(--text-on-dark-current);text-underline-offset:4px}.waiting-legal a:hover,.waiting-legal a:focus-visible{color:var(--text-on-dark-strong)}
@media(max-height:720px) and (min-width:621px){.waiting-card{padding:24px 34px}.waiting-logo{height:48px;margin-bottom:22px}.waiting-card h1{font-size:48px}.waiting-copy{margin-top:14px;font-size:14px}.waiting-line{margin:18px 0 12px}.waiting-footer{font-size:10px}}
@media(max-width:620px){.waiting-page{padding:12px}.waiting-background{object-position:58% center}.waiting-card{padding:24px 20px}.waiting-logo{height:48px;margin-bottom:34px}.waiting-card h1{font-size:clamp(40px,13vw,58px)}.waiting-copy{font-size:14px}.waiting-footer{align-items:flex-start;flex-direction:column;line-height:1.5}.waiting-links{align-items:flex-start;flex-direction:column;gap:12px}.waiting-watermark{width:135vw;right:-65vw}}
