/* Pre-launch layout. Shared styles and the live homepage stay unchanged. */
.coming-soon-page .hero{height:976px}
.coming-soon-contact{font-size:16px;color:#ebc5fe;text-decoration:underline;text-underline-offset:4px;padding-block:12px}
.coming-soon-contact:hover{color:#fff}
.coming-soon-page .hero-copy{margin-top:64px}
.coming-soon-page .hero-copy>p{max-width:680px;margin-inline:auto;line-height:1.4}
.launch-message{margin-top:30px}
.coming-soon-page .launch-status{display:inline-block;margin:0;padding:10px 24px;border:1px solid #ebc5fe66;border-radius:99px;background:#22013266;color:#f4dfff;font-size:18px;line-height:1.3;font-weight:700;letter-spacing:.3px}
.coming-soon-page .launch-platforms{margin-top:12px;color:#e9dfee;font-size:16px;line-height:1.5;font-weight:400}
.coming-soon-overview{background:linear-gradient(180deg,#220132,#310132);padding:96px 32px}
.overview-inner{width:min(680px,100%);margin:auto;display:flex;flex-direction:column;align-items:center;gap:36px;text-align:center}
.overview-icon{width:160px;height:auto;flex:none;border-radius:25%}
.overview-copy p{margin-top:16px;color:#fec5d5;line-height:1.5}
.overview-copy p+p{color:#e9dfee;font-size:18px;font-weight:400}
.coming-soon-page footer{padding:24px 20px;background:#220132}
@media(max-width:1199px){
  .coming-soon-page .hero{height:auto}
  .coming-soon-page .devices{margin-top:40px}
}
@media(max-width:600px){
  .coming-soon-page .hero-copy{margin-top:48px}
  .coming-soon-page .hero h1{max-width:360px}
  .coming-soon-page .devices{width:calc(100% - 24px);max-width:480px;margin-top:36px}
  .coming-soon-overview{padding:56px 24px}
  .overview-inner{gap:28px;max-width:420px}
  .overview-icon{width:100px}
  .overview-copy p{font-size:20px}
  .overview-copy p+p{font-size:17px}
  .coming-soon-contact{font-size:14px}
  .launch-message{margin-top:26px}
  .coming-soon-page footer{padding-block:20px}
}
