.platform-coming-soon{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:max(700px,calc(100svh - 160px));width:100%;max-width:none;margin:0;overflow:hidden;background:#080b10}
.coming-soon-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.coming-soon-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:coming-art-enter 900ms cubic-bezier(.16,1,.3,1) both;}
.coming-soon-copy{grid-column:1;grid-row:1;position:relative;padding:50px clamp(24px,5vw,86px) 65px 20px;text-align:right;animation:coming-copy-enter 550ms ease-out both}
.coming-soon-platform{display:flex;align-items:center;justify-content:flex-end;gap:14px;font-size:32px;font-weight:750;margin-bottom:22px;color:#fff}
.coming-soon-platform img{object-fit:contain;filter:brightness(0) invert(1)}
.coming-soon-copy h1{margin:0 0 20px;font-size:clamp(64px,7.5vw,96px);font-weight:950;line-height:.9;letter-spacing:-.04em;color:#fff}
.coming-soon-copy h2{font-size:clamp(22px,2.3vw,32px);line-height:1.35;margin:0 0 20px;color:#fff}
.coming-soon-copy p{font-size:17px;line-height:1.8;color:#c5cad4;margin:0 0 28px;max-width:420px}
.coming-soon-contact{display:flex;align-items:center;justify-content:center;gap:14px;min-height:54px;width:min(100%,310px);padding:12px 22px;border-radius:30px;background:#b5fa45;color:#17210c;font-size:17px;font-weight:750;text-decoration:none;transition:background-color 180ms,translate 180ms}
.coming-soon-contact:hover{background:#c6ff71;translate:0 -2px}
.coming-soon-contact:focus-visible,.coming-soon-back:focus-visible{outline:3px solid #fff;outline-offset:4px}
.coming-soon-back{display:flex;gap:10px;align-items:center;justify-content:center;min-height:44px;width:min(100%,310px);margin-top:12px;font-size:15px;color:#c5cad4;text-decoration:underline;text-underline-offset:5px}
body:has(.platform-coming-soon) .whatsapp-support{display:none}
@keyframes coming-art-enter{from{opacity:.5;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@keyframes coming-copy-enter{from{opacity:.2;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:899px){
 .platform-coming-soon{display:flex;flex-direction:column;min-height:0;padding-bottom:28px}
 .coming-soon-art{position:relative;inset:auto;width:100%;height:clamp(280px,48vw,400px);min-height:0;flex:none}
 .coming-soon-art img{object-fit:cover;object-position:center 48%;mask-image:linear-gradient(to bottom,#000 65%,transparent)}
 .coming-soon-copy{width:100%;padding:0 24px 20px;text-align:center;margin-top:-14px;box-sizing:border-box}
 .coming-soon-platform{justify-content:center;font-size:26px;margin-bottom:18px;gap:10px}
 .coming-soon-platform img{width:34px;height:34px}
 .coming-soon-copy h1{font-size:clamp(60px,17vw,88px);margin-bottom:18px}
 .coming-soon-copy h2{font-size:24px;margin-bottom:14px}
 .coming-soon-copy p{font-size:16px;line-height:1.75;margin:0 auto 22px}
 .coming-soon-contact,.coming-soon-back{margin-inline:auto;width:min(100%,340px)}
}
@media(prefers-reduced-motion:reduce){.coming-soon-art img,.coming-soon-copy{animation:none}.coming-soon-contact{transition:none}}

[data-nintendo-coming-soon] .coming-soon-art::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: min(65%, clamp(180px, 28vw, 420px));
  background: linear-gradient(to bottom, var(--ink, #101014), rgba(16,16,20,.88) 22%, rgba(16,16,20,.48) 54%, rgba(16,16,20,.12) 80%, transparent);
  pointer-events: none;
}
