*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:#172e4a;background:#f7f7ef;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}header,main,footer{max-width:1180px;margin:auto}header{padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:9px;font-weight:900;letter-spacing:-.7px;text-decoration:none;white-space:nowrap}.brand img{border-radius:13px}.brand b{color:#dd9100}nav{display:flex;gap:28px;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px;font-weight:650}nav a:hover{text-decoration:underline}main{padding:0 28px}.hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:36px;padding:52px 0 74px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#557289}.eyebrow i{display:inline-block;width:8px;height:8px;background:#23ac71;border-radius:50%;margin-right:8px}h1{font-size:clamp(40px,5.1vw,65px);line-height:1.08;letter-spacing:-2.8px;margin:22px 0}h1 em{font-style:normal;color:#0772b9}p{margin:0 0 16px}p.lead{font-size:18px;color:#53687b;max-width:510px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 22px;border-radius:14px;text-decoration:none;font-size:14px;font-weight:800;transition:transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:linear-gradient(#ffdf6e,#ffc33f);color:#19324e;border:1px solid #e6ac2e;box-shadow:0 4px 0 #d9981a}.outline{border:1px solid #c4ced4;background:#fff}.stats{display:flex;gap:40px;margin-top:48px}.stats div{display:flex;flex-direction:column}.stats strong{font-size:31px;line-height:1.2}.stats span{font-size:12px;color:#60758a}.showcase{position:relative;display:flex;justify-content:center;background:radial-gradient(ellipse,#c8e9e9 0%,#e7f1e9 55%,transparent 70%);padding:10px 20px}.phone{display:block;width:256px;height:auto;border:7px solid #193454;border-radius:32px;box-shadow:18px 28px 45px #18385030;transform:rotate(4deg)}.float-tag{position:absolute;bottom:34px;left:0;background:#173b61;color:#fff;padding:13px 18px;border:2px solid #66b6dd;border-radius:15px;box-shadow:0 7px 15px #15365b20;font-size:12px;font-weight:700}.orbit{position:absolute;inset:60px 10px auto;display:flex;justify-content:space-between;font-size:34px;font-weight:900;color:#eca818}.orbit span{color:#319ec4}section{scroll-margin-top:24px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:26px}h2{font-size:34px;line-height:1.18;letter-spacing:-1px;margin:10px 0 0}.section-heading>p{max-width:365px;color:#617386;font-size:15px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.play-card{border:1px solid #dbe2de;border-radius:24px;overflow:hidden;background:#fff}.shot{height:300px;background:#dce9ec;overflow:hidden;display:flex;justify-content:center;padding:24px 25px 0}.shot img{width:220px;height:auto;object-fit:cover;object-position:top;border-radius:17px 17px 0 0;box-shadow:0 6px 25px #18385025}.city-shot{background:#e7ecdb}.card-copy{padding:26px 30px}.step{font-size:10px;letter-spacing:2px;font-weight:800;color:#24789f}h3{font-size:22px;margin:7px 0 10px}.card-copy p{color:#607184;font-size:15px;margin:0}.support{display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(125deg,#12395c,#075a89);color:#fff;padding:38px;border-radius:24px;margin:64px 0}.support .eyebrow{color:#82d6ee}.support h2{font-size:29px}.support p{color:#c4d9e7;max-width:590px;margin:15px 0 0;font-size:14px}.support .button{white-space:nowrap}.documents{padding-bottom:25px}.doc-nav{gap:10px;margin:24px 0}.doc-nav a{padding:8px 14px;background:#e7edf0;border-radius:9px;font-size:12px}.documents section{background:white;border:1px solid #dce3e5;border-radius:18px;padding:30px 36px;margin:16px 0;overflow-wrap:anywhere}.documents h2{font-size:24px;margin:0 0 20px}.documents p{font-size:14px;line-height:1.8;color:#4e6172;max-width:900px}.documents a{color:#0069a7}footer{border-top:1px solid #d6dfe1;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:24px}footer p,footer>a:last-child{font-size:12px;color:#627487}footer p{margin:0}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:5}:focus-visible{outline:3px solid #ecaa24;outline-offset:4px}@media(max-width:760px){header{padding:18px 20px;flex-wrap:wrap;gap:14px}header nav{gap:18px}.brand{font-size:15px}main{padding:0 20px}.hero{grid-template-columns:1fr;padding:30px 0 48px;gap:38px}h1{letter-spacing:-1.7px}.lead{font-size:16px!important}.stats{gap:30px;margin-top:32px}.showcase{padding:15px 30px}.phone{width:225px}.float-tag{left:50%;transform:translateX(-50%);white-space:nowrap;bottom:27px}.orbit{inset:70px 20px auto}.section-heading{display:block}h2{font-size:29px}.section-heading>p{margin-top:18px}.cards{grid-template-columns:1fr}.shot{height:260px}.support{display:block;padding:27px;margin:42px 0}.support .button{margin-top:24px;white-space:normal}.documents section{padding:23px}.doc-nav{gap:8px}footer{flex-wrap:wrap;padding:24px 20px}.eyebrow{font-size:10px;letter-spacing:1.3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}/* Caption occupies its own row and never overlays the game image. */
.showcase{flex-direction:column;align-items:center;gap:30px;min-width:0}.float-tag{position:static;transform:none;max-width:100%;text-align:center;white-space:normal}.phone{flex-shrink:0;max-width:90%}
