*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090c17;color:#f7f5ff;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #cbb3f5;outline-offset:5px}main,footer,nav{max-width:1240px;margin:auto;padding:0 32px}nav{display:flex;justify-content:space-between;align-items:center;padding-top:25px;padding-bottom:25px}nav .brand{font-weight:750;text-decoration:none;letter-spacing:-.5px}nav .links{display:flex;gap:24px;font-size:13px;color:#b3b7ca}nav .links a{text-decoration:none}.hero{text-align:center;padding:58px 30px 62px;background:linear-gradient(110deg,#24182c,#121d34);border:1px solid #ffffff08;border-radius:26px;margin:16px 0 48px}.eyebrow{color:#bfa5e5;letter-spacing:3px;font-size:11px;font-weight:700;text-transform:uppercase}h1{font-size:clamp(38px,5vw,64px);letter-spacing:-2.5px;line-height:1.15;margin:16px 0 22px}h1 span{color:#c4a6eb}.hero p{color:#b9bed2;max-width:670px;margin:0 auto;font-size:18px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-heading h2{font-size:22px;letter-spacing:-.6px;margin:0}.section-heading span{font-size:12px;color:#9a9fb7}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.app{background:#141725;border:1px solid #242838;border-radius:22px;padding:28px 20px 22px;text-align:center}.app img{width:124px;height:124px;object-fit:contain;border-radius:28px;display:block;margin:4px auto 23px;box-shadow:0 12px 30px #0003}.app h3{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.5px}.app p{font-size:13px;line-height:1.6;color:#adb3c9;min-height:43px;margin:12px 0 20px}.stores{display:flex;justify-content:center;gap:8px}.store{border:1px solid #3c4052;background:#10121d;border-radius:8px;padding:8px;display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.2;text-align:left;color:#d7dbe6}.store svg{width:18px;height:20px;flex-shrink:0}.store small{display:block;font-size:8px;color:#a3a9be;margin-bottom:3px}.status{display:block;margin-top:15px;font-size:10px;letter-spacing:1.6px;color:#9da5bd;text-transform:uppercase}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #252a3a;margin-top:52px;padding:38px 0}.about h2{font-size:24px;letter-spacing:-.5px;margin:0 0 10px}.about p{color:#afb6ca;font-size:14px;margin:0}.about a{color:#d3bcef}.about .eyebrow{margin-bottom:9px}footer{padding-top:22px;padding-bottom:32px;border-top:1px solid #252a3a;font-size:12px;color:#959eb8}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:22px;flex-wrap:wrap}footer .note{font-size:10px;margin-top:20px;color:#78839d}.legal{max-width:800px;margin:35px auto 80px}.legal h1{font-size:40px}.legal h2{font-size:21px;margin-top:30px}.legal p{color:#b9bed2}.choices{margin:40px 0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.choice{background:#141725;border:1px solid #303448;border-radius:20px;padding:25px;text-align:center}.choice img{width:128px;height:128px;border-radius:28px}.choice button{display:block;margin:18px auto 0;border:1px solid #9c80c1;background:#272038;color:#e2cffc;padding:10px 24px;border-radius:99px;cursor:pointer}.choice button[aria-pressed=true]{background:#c7aaeb;color:#171020}.back{color:#c7aaeb}#announcement{color:#c7aaeb;min-height:30px}@media(max-width:950px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){main,footer,nav{padding-left:20px;padding-right:20px}nav .links{gap:14px}.hero{padding:38px 20px;margin-top:0}.hero p{font-size:15px}h1{letter-spacing:-1.5px}.grid{gap:12px}.app{padding:20px 10px}.app img{width:90px;height:90px}.app h3{font-size:17px}.app p{min-height:65px;font-size:12px}.stores{flex-direction:column;align-items:center}.store{width:112px}.about{grid-template-columns:1fr;gap:28px}.section-heading span{font-size:10px}.choice-grid{gap:12px}.choice{padding:18px 8px}.choice img{width:100px;height:100px}.choice button{padding:8px 16px}}
.choice p{font-size:13px;color:#adb3c9;max-width:270px;margin:0 auto;min-height:44px}.choice h3{font-size:17px}.hero h1{margin-bottom:0}

#contact,.policy{scroll-margin-top:28px}.policies{margin:0 0 32px}.policy{border-top:1px solid #252a3a;padding:16px 0}.policy summary{cursor:pointer;color:#cbb3e8;font-weight:600}.policy-body{max-width:780px;padding:12px 0 20px;color:#b9bed2;font-size:14px}.policy-body h2{color:#f7f5ff;font-size:19px}.policy-body a{color:#d3bcef}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
