/* Download owns its copy and device; universe-scene.css owns the background. Page geometry and chrome stay in site-*.css. */
.widais-download-page .widais-download-shell { margin: 0; min-width: 0; }
.widais-download-page .widais-download-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(260px,.72fr);
  gap: clamp(24px,4vw,58px);
  align-items: center;
  min-height: 590px;
  padding: clamp(28px,5vw,72px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--widais-content-radius,28px);
  background: #050505;
  box-shadow: none;
}
.widais-download-page .widais-download-copy { position: relative; z-index: 1; min-width: 0; }
.widais-download-page .widais-download-copy h1 { margin: 0; color: #f6f6f6; font-size: clamp(42px,6vw,88px); line-height: .98; font-weight: 850; letter-spacing: -.065em; text-wrap: balance; }
.widais-download-page .widais-download-copy p { max-width: 44ch; margin: 26px 0 0; color: #b4bbc3; font-size: clamp(16px,1.6vw,21px); line-height: 1.6; font-weight: 400; letter-spacing: -.015em; text-wrap: pretty; }
.widais-download-page .widais-download-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.widais-download-page .widais-download-platform {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid #49677a;
  border-radius: 14px;
  background: #10202b;
  color: #c3edff;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0;
  text-decoration: none;
  box-shadow: none;
  cursor: default;
}
.widais-download-page .widais-download-platform + .widais-download-platform { color: #d2d7de; border-color: #3a4149; background: #11151a; }
.widais-download-page .widais-download-platform:focus-visible { outline: 2px solid #9adeff; outline-offset: 4px; }

/* The original front-facing phone, with a cold black finish for this scene. */
.widais-download-page .widais-download-device { position: relative; z-index: 2; display: flex; justify-content: center; min-width: 0; filter: drop-shadow(0 30px 48px #0007); }
.widais-download-phone {
  position: relative;
  display: grid;
  place-items: center;
  width: min(100%,318px);
  aspect-ratio: 9/16;
  isolation: isolate;
  border: 1px solid #ffffff29;
  border-radius: 48px;
  background: linear-gradient(145deg,#ffffff29,#ffffff05 18%,#00000038 62%),#010101;
  box-shadow: 0 40px 110px #000a,inset 0 0 58px #ffffff09;
}
.widais-download-phone::before { content: ''; position: absolute; inset: -28px; z-index: -1; border-radius: 48px; background: radial-gradient(ellipse at 65% 60%,#7caccc12,transparent 65%); filter: blur(16px); }
.widais-download-phone::after { content: ''; position: absolute; inset: 10px; z-index: 6; border-radius: 38px; background: linear-gradient(112deg,#ffffff2e,transparent 22% 78%,#ffffff0d); opacity: .36; pointer-events: none; }
.widais-download-phone-island { position: absolute; top: 20px; left: 50%; width: 88px; height: 25px; z-index: 7; border-radius: 999px; background: #000; box-shadow: 0 0 0 1px #ffffff14,0 10px 24px #0007,inset 0 0 14px #ffffff0a; transform: translateX(-50%); }
.widais-download-phone-screen {
  position: absolute;
  inset: 20px 15px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 18px 16px 16px;
  border: 1px solid #ffffff14;
  border-radius: 34px;
  background: radial-gradient(ellipse at 85% 25%,#1a2b3c88,transparent 55%),radial-gradient(ellipse at 20% 90%,#27364077,transparent 50%),#020202;
  box-shadow: inset 0 0 44px #0009;
}
.widais-download-phone-screen::before { content: ''; position: absolute; inset: 0; background: radial-gradient(1px 1px at 20% 15%,#fff5,transparent),radial-gradient(1px 1px at 85% 48%,#fff6,transparent),radial-gradient(1px 1px at 35% 72%,#fff3,transparent); background-size: 123px 137px; pointer-events: none; }
.widais-download-phone-status { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; padding: 0 8px; color: #ffffffc7; font-size: .68rem; font-weight: 800; letter-spacing: -.02em; }
.widais-download-phone-status small { font: inherit; }
.widais-download-phone-status span { display: flex; align-items: flex-end; gap: 3px; }
.widais-download-phone-status i { display: block; width: 4px; border-radius: 999px; background: #ffffffc2; }
.widais-download-phone-status i:nth-child(1) { height: 6px; opacity: .5; }
.widais-download-phone-status i:nth-child(2) { height: 9px; opacity: .7; }
.widais-download-phone-status i:nth-child(3) { height: 12px; }
.widais-download-app-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; margin-top: 34px; }
.widais-download-app-icon,
.widais-download-phone-dock span { display: block; aspect-ratio: 1; border: 1px solid #ffffff1c; border-radius: 18px; background: #ffffff14; box-shadow: 0 12px 24px #0004,inset 0 1px 0 #ffffff1a; filter: blur(.18px) saturate(.8); opacity: .78; }
.widais-download-app-icon:nth-child(1),.widais-download-app-icon:nth-child(4),.widais-download-app-icon:nth-child(8) { filter: blur(1.2px); opacity: .52; }
.widais-download-app-grid .widais-app-green { background: linear-gradient(135deg,#d8ff4f9e,#2f62314d),#071107; }
.widais-download-app-grid .widais-app-cyan { background: linear-gradient(135deg,#6fe7ff8f,#20446e47),#071016; }
.widais-download-app-grid .widais-app-rose { background: linear-gradient(135deg,#ff6f918a,#60223c47),#14070b; }
.widais-download-app-grid .widais-app-gold { background: linear-gradient(135deg,#ffd84f94,#6c4b1047),#151006; }
.widais-download-app-grid .widais-app-blue { background: linear-gradient(135deg,#6f97ff7a,#2a2a5c40),#070914; }
.widais-download-app-grid .widais-app-lime { background: linear-gradient(135deg,#79ffb575,#184c344d),#06120c; }
.widais-download-app-grid .widais-app-smoke { background: linear-gradient(135deg,#ffffff38,#ffffff0b),#080808; }
.widais-download-live-card { position: relative; z-index: 2; display: grid; gap: 7px; margin-top: 18px; padding: 14px; border: 1px solid #ffffff1f; border-radius: 24px; background: #070a0ee6; box-shadow: 0 18px 42px #0005; }
.widais-download-live-card small { color: #a5d9f5; font-size: .58rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.widais-download-live-card strong { color: #fff; font-size: .92rem; line-height: 1; letter-spacing: -.04em; }
.widais-download-live-card span { display: block; width: 72%; height: 6px; border-radius: 999px; background: linear-gradient(90deg,#9adeff99,#6c91b555,transparent); }
.widais-download-phone-dock { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; padding: 10px; border: 1px solid #ffffff1a; border-radius: 24px; background: #0000007a; box-shadow: 0 18px 40px #0004; }
.widais-download-phone-dock span { border-radius: 14px; filter: blur(.35px); opacity: .72; }
.widais-download-app-grid .widais-download-phone-logo { position: relative; z-index: 4; display: grid; place-items: center; padding: 9px; border-radius: 20px; border: 1px solid #ffffff3d; background: #030303; box-shadow: 0 20px 44px #0009,0 0 34px #9adeff1a; filter: none; opacity: 1; transform: scale(1.08); }
.widais-download-phone-logo img { display: block; width: 100%; height: auto; object-fit: contain; }

@media (max-width: 1000px) and (min-width: 761px) {
  .widais-download-page .widais-download-copy h1 { font-size: clamp(42px,5.8vw,60px); }
  .widais-download-page .widais-download-hero { padding: 36px; gap: 24px; grid-template-columns: minmax(0,1fr) minmax(220px,.8fr); }
  .widais-download-phone { width: 260px; }
}
@media (max-width: 760px) {
  .widais-download-page .widais-download-hero { grid-template-columns: 1fr; min-height: 0; padding: 68px 26px 38px; gap: 44px; }
  .widais-download-page .widais-download-copy h1 { font-size: clamp(38px,8.5vw,62px); }
  .widais-download-page .widais-download-copy p { margin-top: 20px; font-size: 16px; line-height: 1.65; }
  .widais-download-page .widais-download-actions { margin-top: 24px; }
  .widais-download-page .widais-download-platform { min-width: 106px; }
  .widais-download-phone { width: min(100%,220px); border-radius: 34px; }
  .widais-download-phone::after { inset: 8px; border-radius: 28px; }
  .widais-download-phone-island { top: 15px; width: 66px; height: 19px; }
  .widais-download-phone-screen { inset: 16px 12px; padding: 14px 12px 12px; border-radius: 25px; }
  .widais-download-app-grid { gap: 8px; margin-top: 26px; }
  .widais-download-app-icon,.widais-download-phone-dock span { border-radius: 13px; }
  .widais-download-live-card { margin-top: 12px; padding: 10px; border-radius: 18px; }
  .widais-download-live-card strong { font-size: .74rem; }
  .widais-download-phone-dock { gap: 7px; padding: 8px; border-radius: 18px; }
  .widais-download-app-grid .widais-download-phone-logo { padding: 7px; border-radius: 15px; }
}
