@font-face{font-family:Geist;src:url("assets/geist-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
body{font-family:Geist,Arial,Helvetica,sans-serif}
.arrival-scene{position:relative;isolation:isolate;min-height:calc(100svh - 65px);display:flex;flex-direction:column;overflow:clip;padding:0 4.5vw;background:var(--black)}.login-dots,.dot-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-3}.login-dots{opacity:.75}.dot-shade{z-index:-2;background:radial-gradient(ellipse at 50% 49%,rgba(2,2,3,.97) 0 19%,rgba(2,2,3,.86) 35%,rgba(2,2,3,.15) 76%,rgba(2,2,3,.4)),linear-gradient(0deg,var(--black),transparent 18%,transparent 82%,var(--black))}.arrival-header{display:flex;justify-content:space-between;align-items:center;padding:30px 0;position:relative;z-index:3;gap:20px}.arrival-domain{font-size:12px;color:var(--muted)}.arrival-center{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:2;padding:72px 0 90px;pointer-events:none}.arrival-center h1{font-size:clamp(50px,4.9vw,74px);font-weight:520;line-height:.96;letter-spacing:0;max-width:790px;margin:0}.arrival-center h1 em{display:inline-block;color:var(--gold-bright);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:1em;font-weight:500;letter-spacing:0;margin-top:4px}.arrival-description{font-size:15px;line-height:1.7;color:#c4c7ce;margin:25px 0 32px}.arrival-signup{width:min(100%,400px);min-height:160px;pointer-events:auto}.arrival-form{position:relative;display:block;min-height:58px;padding:0;border:1px solid rgba(247,247,242,.26);border-radius:999px;background:rgba(4,8,17,.7);transition:border-color .2s var(--ease)}.arrival-form:focus-within{border-color:var(--gold)}.arrival-form input{width:100%;height:56px;padding:0 65px 0 25px;text-align:center;min-height:56px;font-size:14px;border:0;background:none;color:var(--white);outline:0}.arrival-form input:focus-visible{outline:0}.arrival-form input::placeholder{color:#bfc2cb}.arrival-submit{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:var(--gold);color:var(--black);transition:background .2s var(--ease)}.arrival-submit:hover{background:var(--gold-bright)}.arrival-submit svg{height:20px;width:20px;transition:transform .3s var(--ease)}.arrival-submit:hover svg{transform:translateX(3px)}.arrival-hint{font-size:13px;line-height:1.6;color:#c4c7ce;margin:18px 0 0}.arrival-demo{font-size:12px;line-height:1.6;color:#a8acb8;margin:5px 0 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.arrival-success{padding:5px 0;outline:0;animation:confirm .45s var(--ease)}.arrival-success:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.arrival-success>svg{width:26px;height:26px;color:var(--gold);margin:0 auto 13px}.arrival-success h2{margin:0;color:var(--gold);font-size:26px;line-height:1.2;letter-spacing:-.03em;font-weight:500}.arrival-success p{font-size:13px;line-height:1.6;margin:12px 0}.arrival-success small{display:block;font-size:12px;line-height:1.6;color:var(--muted)}.arrival-success .reset-button{font-size:12px}
.photo-composition{position:absolute;inset:0;pointer-events:none;z-index:0}.photo-fragment{margin:0;position:absolute;pointer-events:auto}.photo-fragment img{height:100%;width:100%;object-fit:cover;display:block;filter:saturate(.5) brightness(.68);opacity:.82;transition:filter .5s var(--ease),opacity .5s var(--ease);border-radius:2px}.photo-fragment:hover img{filter:saturate(.9) brightness(.88);opacity:1}.photo-fragment figcaption{font-size:12px;color:#b7bac3;margin-top:12px}.fragment-coach{width:18vw;max-width:285px;height:37%;left:1.9vw;top:18%}.fragment-coach img{object-position:58% center}.fragment-stadium{width:21vw;max-width:330px;height:24%;right:3.5vw;top:13%}.fragment-stadium img{object-position:center 55%}.fragment-ball{width:17vw;max-width:245px;height:24%;right:8vw;bottom:11%}.fragment-ball img{object-position:66% 48%}.photo-fragment::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,2,3,.4),transparent 30%);pointer-events:none}.arrival-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;z-index:2;padding:18px 0 22px}.arrival-motion{display:flex;align-items:center;gap:9px;border:0;background:none;color:var(--muted);font-size:12px;padding:5px 0;min-height:44px}.arrival-motion:hover{color:var(--gold)}.arrival-motion svg{width:17px;height:17px}.arrival-tagline{font-size:12px;line-height:1.6;color:var(--muted)}body[data-arrival=dots] .photo-composition{display:none}body[data-arrival=dots] .login-dots{opacity:1}body[data-arrival=dots] .dot-shade{background:radial-gradient(ellipse at 50% 49%,rgba(2,2,3,.98) 0 19%,rgba(2,2,3,.78) 35%,rgba(2,2,3,.08) 78%,rgba(2,2,3,.3)),linear-gradient(0deg,var(--black),transparent 20%,transparent 80%,var(--black))}
@media(max-width:1100px){.fragment-coach{width:18vw;left:-3vw}.fragment-stadium{right:-4vw;width:23vw}.fragment-ball{right:1vw;width:18vw}.arrival-center h1{font-size:5.7vw}.arrival-center h1 em{font-size:1em}.photo-fragment figcaption{display:none}}
@media(max-width:680px){.review-bar{min-height:102px}.review-bar nav{justify-content:center;gap:8px}.review-bar a{font-size:12px;padding:12px 18px}.arrival-scene{min-height:calc(100svh - 102px);padding-inline:23px}.arrival-header{padding:24px 0;gap:10px}.arrival-header .wordmark{font-size:12px}.arrival-domain{font-size:12px}.arrival-center{padding:153px 0 96px;justify-content:center}.arrival-center h1{font-size:clamp(36px,9.5vw,46px);line-height:.98}.arrival-center h1 em{font-size:1em;margin-top:5px}.arrival-description{font-size:13px;line-height:1.7;margin:24px 0 27px}.arrival-signup{max-width:360px;min-height:145px}.arrival-form input{font-size:14px}.arrival-hint{font-size:12px;margin-top:16px}.arrival-demo{font-size:12px;margin-top:7px}.fragment-coach{top:12%;left:23px;width:89px;height:117px}.fragment-stadium{top:14%;right:23px;width:148px;height:86px}.fragment-ball{bottom:6%;right:25px;width:100px;height:80px}.fragment-ball img{opacity:.55}.photo-fragment img{filter:saturate(.4) brightness(.6)}.arrival-footer{align-items:flex-start;padding:14px 0 20px;gap:10px}.arrival-tagline{font-size:12px;text-align:right;max-width:160px}.arrival-motion{font-size:12px;white-space:nowrap;min-height:44px}.arrival-motion svg{width:15px}.arrival-notes{display:block;padding:40px 23px}.arrival-notes>div+div{margin-top:34px}.arrival-notes p,.arrival-notes li{font-size:12px}body[data-arrival=dots] .arrival-center{padding-top:70px;padding-bottom:80px}}
@media(max-width:360px){.arrival-scene{padding-inline:18px}.arrival-header{flex-wrap:wrap}.arrival-domain{display:none}.arrival-center{padding-top:150px;padding-bottom:90px}.arrival-center h1{font-size:34px}.arrival-footer{flex-direction:column;gap:2px}.arrival-tagline{text-align:left;max-width:none}.fragment-coach{left:18px;top:12%;width:80px;height:105px}.fragment-stadium{right:18px;top:14%;width:130px;height:80px}.fragment-ball{right:18px;bottom:8%;width:85px;height:68px}.arrival-description{font-size:12px}}
@media(max-width:680px){.fragment-ball{display:none}}
@media(prefers-reduced-motion:reduce){.arrival-success{animation:none}.photo-fragment img,.arrival-submit,.arrival-submit svg{transition:none}.arrival-submit:hover svg{transform:none}}

/* Focused coming-soon refinement: quieter canvas, one message, one action. */
.arrival-scene{min-height:100svh;padding-inline:5vw}
.arrival-header{padding-block:34px}
.arrival-header .wordmark{font-size:14px;gap:12px}
.arrival-domain{color:var(--muted)}
.arrival-center{padding:100px 0 120px}
.arrival-center h1{font-size:clamp(54px,5.2vw,76px);line-height:1;max-width:760px}
.arrival-center h1 em{margin-top:1px}
.arrival-description{margin:28px 0 38px;font-size:14px;line-height:1.75;color:var(--muted)}
.arrival-signup{width:min(100%,390px);min-height:110px}
.arrival-form{background:var(--black);border-color:var(--line);min-height:60px}
.arrival-form input{height:58px;font-size:14px}
.arrival-submit{top:6px;right:6px}
.arrival-hint{margin-top:16px;font-size:12px;color:var(--muted)}
.arrival-footer{padding-bottom:26px}
.arrival-demo{margin:0;font-size:12px;color:var(--muted)}
body[data-arrival=dots] .login-dots{opacity:.45}
.login-dots{opacity:.4}
body[data-arrival=dots] .dot-shade{background:radial-gradient(ellipse at 50% 48%,rgba(2,2,3,.98) 0 16%,rgba(2,2,3,.84) 34%,rgba(2,2,3,.2) 80%)}
@media(max-width:680px){
 .arrival-scene{min-height:100svh;padding-inline:24px}
 .arrival-header{padding-block:26px}
 .arrival-domain{display:none}
 body[data-arrival=dots] .arrival-center,.arrival-center{padding:100px 0 120px}
 .arrival-center h1{font-size:clamp(34px,9.4vw,48px);line-height:1.02}
 .arrival-description{font-size:13px;margin:26px 0 32px}
 .arrival-footer{align-items:center;padding-bottom:20px;gap:16px}
 .arrival-demo{font-size:11px;text-align:right;max-width:160px}
 .arrival-motion{font-size:11px}
 body[data-arrival=images] .arrival-center{padding-top:190px}
}
@media(max-width:360px){
 .arrival-footer{flex-direction:row;gap:8px}
 .arrival-demo{max-width:125px}
 .arrival-center h1{font-size:32px}
}

/* Visible invitation, with the launch notification explained beside the form. */
.arrival-form{border:0;background:none;padding:0}
.arrival-form input{border:1px solid var(--line);border-radius:999px;background:var(--black);padding:0 24px;height:58px}
.arrival-form input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.arrival-form:focus-within{border-color:transparent}
.arrival-submit{position:static;width:100%;height:52px;border-radius:999px;margin-top:12px;display:flex;gap:12px;justify-content:center;font-size:14px;font-weight:550}
.arrival-signup{min-height:174px}
.arrival-center h1{font-size:clamp(50px,4.8vw,70px)}
@media(max-width:680px){.arrival-center h1{font-size:clamp(30px,8.7vw,44px)}.arrival-description{max-width:32ch}.arrival-center,body[data-arrival=dots] .arrival-center{padding-block:80px 90px}.arrival-hint{max-width:32ch;margin-inline:auto}}

/* Launch invitation: keep the name together and the italic line readable. */
.arrival-center h1{font-size:clamp(46px,4.6vw,68px);max-width:1000px}
.arrival-center h1 em{font-size:.86em}
@media(max-width:680px){.arrival-center h1{font-size:clamp(32px,8.7vw,44px)}.arrival-center h1 em{font-size:.8em;max-width:17ch;text-wrap:balance}}

.arrival-submit .cta-icon{display:grid;place-items:center}.arrival-submit .cta-icon svg{stroke-width:1.4}.arrival-submit[data-icon=circle]{position:relative;padding-inline:60px}.arrival-submit[data-icon=circle] .cta-icon{position:absolute;right:6px;width:40px;height:40px;border-radius:50%;background:var(--black);color:var(--gold-bright)}.arrival-submit[data-icon=circle] svg{width:18px;height:18px}.arrival-submit[data-icon=diagonal]:hover svg{transform:translate(3px,-3px)}.arrival-submit[data-icon=plus]:hover svg{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.arrival-submit:hover svg{transform:none!important}}

.arrival-submit[data-icon=circle] .cta-icon{transition:transform .3s var(--ease)}.arrival-submit[data-icon=circle]:hover .cta-icon{transform:rotate(-35deg)}.arrival-submit[data-icon=circle]:hover svg{transform:none}@media(prefers-reduced-motion:reduce){.arrival-submit[data-icon=circle] .cta-icon{transition:none}.arrival-submit[data-icon=circle]:hover .cta-icon{transform:none}}

/* Decorative typing stays separate from the editable field and its native caret. */
.arrival-form input.is-typing-preview::placeholder{color:transparent}
.email-typing-preview{position:absolute;top:0;left:24px;right:24px;height:58px;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#bfc2cb;font-size:14px;white-space:pre}
.email-typing-preview::after{content:"";width:1px;height:1.05em;margin-left:2px;background:var(--gold);animation:email-caret-blink 1.1s step-end infinite}
@keyframes email-caret-blink{0%,100%{opacity:1}50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.email-typing-preview{display:none}.arrival-form input.is-typing-preview::placeholder{color:#bfc2cb}.email-typing-preview::after{animation:none}}

.arrival-form input:focus{border-color:rgba(247,247,242,.4)}
.arrival-form input:focus-visible{outline:2px solid rgba(247,247,242,.3);outline-offset:3px}
.arrival-form input:focus:not(:focus-visible){outline:none}

.arrival-form input:focus,.arrival-form input:focus-visible{border-color:var(--line);outline:none;box-shadow:none}
.arrival-form input{caret-color:var(--gold)}
.arrival-form input.has-preview-caret{caret-color:transparent}
@media(prefers-reduced-motion:reduce){.arrival-form input.has-preview-caret{caret-color:var(--gold)}}

/* Larger invitation and an italic action, with less supporting copy. */
.arrival-center h1{font-size:clamp(50px,5.5vw,82px);max-width:1160px}
.arrival-signup{margin-top:46px}
.arrival-submit{height:60px;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-style:italic;font-weight:400}
.arrival-submit[data-icon=circle] .cta-icon{width:46px;height:46px;right:7px}
@media(max-width:680px){.arrival-center h1{font-size:clamp(36px,10vw,50px)}.arrival-center h1 em{font-size:.8em}.arrival-signup{margin-top:36px}.arrival-submit{font-size:24px}}
.arrival-submit{font-family:Geist,Arial,Helvetica,sans-serif;font-size:14px;font-style:normal;font-weight:550}
.arrival-footer .arrival-demo{margin-left:auto}

.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.arrival-consent{font-size:11px;line-height:1.6;color:var(--muted);margin:9px auto 0;max-width:38ch}.arrival-consent a{white-space:nowrap}.arrival-submit:disabled{cursor:wait;opacity:.7}.arrival-footer .arrival-demo{text-align:left}
