/* The front door: one message, two destinations, no competing artwork. */
.welcome{background:#f5fbff;overflow:hidden}
.welcome-art{display:block;position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 63% 49% at 104% 77%,#aae6dd80 0%,#bcefe84d 42%,transparent 78%),radial-gradient(ellipse 60% 44% at 101% 108%,#bfd7bb 0%,#def0ca99 48%,transparent 82%),radial-gradient(ellipse 60% 73% at -7% 19%,#cfe4ff 0%,#e4f1ffb3 46%,transparent 83%),radial-gradient(ellipse 66% 43% at 12% 103%,#dff3ff 0%,#e8f7ff99 55%,transparent 86%),#f5fbff;pointer-events:none}
.welcome-art:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 53% 58% at 54% 33%,#f7fcffb3 0%,transparent 80%)}
.welcome-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 24px 100px}
.welcome-main>.eyebrow{display:none}
.welcome h1{font-size:clamp(48px,6vw,80px);font-weight:600;max-width:900px;letter-spacing:-.055em;margin:0 auto}
.welcome-intro{font-size:17px;margin:24px 0 38px;color:#64758a}
.product-choices{gap:28px}
.choice-destination{width:235px;text-align:center}
.product-choice{display:block;width:100%;padding:17px 24px;border-radius:999px;text-align:center;box-shadow:0 6px 18px #07203f05;background:#ffffffa6;border:1px solid #ccdce9}
.choice-player{background:#0066ff;color:#fff;border-color:#0066ff}
.choice-label{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;letter-spacing:0}
.choice-label span{display:inline-block;margin-left:12px;font-weight:400}
.choice-description{display:block;margin:16px 0 0;color:#66798b;font-size:12px;line-height:1.7;opacity:1}
.product-choice:hover{transform:translateY(-2px);box-shadow:none;background:#e9f2fa}
.choice-player:hover{background:#0057dd}
.sports-line{background:none;padding:0;margin:42px 0 0;font-size:11px;color:#738599}
.welcome .product-footer{background:none;backdrop-filter:none}
@media(min-height:900px) and (min-width:800px){.welcome-main{padding-top:70px}}
@media(max-width:800px){.welcome-main{padding:65px 24px 85px}.welcome h1{font-size:clamp(45px,7vw,65px)}.welcome-intro{font-size:15px;max-width:350px}.choice-destination{width:210px}.product-choice{padding:16px 20px}.choice-label{font-size:14px}}
@media(max-width:520px){.welcome-main{padding:65px 24px 85px}.welcome h1{font-size:52px;max-width:330px;margin:0 auto}.welcome-intro{margin:22px 0 32px;max-width:300px;font-size:14px}.product-choices{flex-direction:row;gap:16px;width:100%;max-width:350px}.choice-destination{width:0;flex:1}.product-choice{padding:16px 12px}.choice-description{font-size:10px;margin-top:14px}.choice-label span{margin-left:6px}.sports-line{margin-top:34px;font-size:10px}.welcome .product-footer{gap:14px}}
@media(max-width:360px){.welcome h1{font-size:44px}.product-footer{justify-content:center}}
