.android-hero {
  --look-x: 0;
  --look-y: 0;
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 92svh;
  overflow: hidden;
  background: #05090d;
}

.android-hero::before,
.android-hero::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  content: "";
}

.android-hero::before {
  background:
    linear-gradient(90deg, rgba(3, 7, 10, .86) 0%, rgba(3, 7, 10, .6) 24%, rgba(3, 7, 10, .08) 56%, rgba(3, 7, 10, .12) 100%),
    linear-gradient(180deg, rgba(3, 7, 10, .18), transparent 28%, transparent 68%, rgba(3, 7, 10, .72));
}

.android-hero::after {
  opacity: .15;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.android-stage {
  position: absolute;
  inset: 0;
  z-index: 0;
  min-height: 0;
  overflow: hidden;
  touch-action: pan-y;
}

.cinematic-veil {
  position: absolute;
  inset: -3%;
  transform: translate3d(calc(var(--look-x) * -10px), calc(var(--look-y) * -7px), 0) scale(1.035);
  transition: transform .16s linear;
  animation: cinematicDrift 16s ease-in-out infinite alternate;
  will-change: transform;
}

.cinematic-veil img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(.86) contrast(1.05) brightness(.86);
}

.cinematic-veil::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(68, 220, 239, .05), transparent 42%, rgba(250, 186, 116, .06));
  mix-blend-mode: screen;
  content: "";
}

.veil-flare {
  position: absolute;
  left: calc(50% + var(--look-x) * 7%);
  top: calc(46% + var(--look-y) * 6%);
  z-index: 1;
  width: min(70vw, 980px);
  aspect-ratio: 1.55;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(ellipse, rgba(181, 246, 255, .11), rgba(86, 220, 238, .025) 42%, transparent 71%);
  filter: blur(25px);
  transform: translate(-50%, -50%);
  transition: left .3s ease-out, top .3s ease-out;
}

.android-hero .hero-copy {
  position: relative;
  z-index: 5;
  align-self: center;
  width: min(690px, calc(100% - 96px));
  max-width: none;
  margin: 0 auto 0 clamp(48px, 7vw, 132px);
  padding: clamp(116px, 14vh, 150px) 0 clamp(92px, 10vh, 120px);
  pointer-events: none;
}

.android-hero .hero-copy > * { opacity: 1; transform: none; }

.android-hero .eyebrow {
  margin: 0 0 23px;
  color: rgba(231, 244, 245, .7);
  font-size: .7rem;
  letter-spacing: .14em;
}

.android-hero .eyebrow::before {
  display: inline-block;
  width: 36px;
  height: 1px;
  margin-right: 13px;
  vertical-align: middle;
  background: rgba(168, 238, 241, .58);
  content: "";
}

.android-hero .hero-copy h1 {
  width: 100%;
  max-width: none;
  margin: 0;
  color: #f7f8f8;
  font-size: clamp(4.4rem, 6.6vw, 7.35rem);
  line-height: .88;
  letter-spacing: 0;
  text-wrap: balance;
  text-shadow: 0 18px 66px rgba(0, 0, 0, .72);
}

.android-hero .lead {
  width: min(620px, 96%);
  margin: 28px 0 0;
  color: rgba(235, 244, 245, .79);
  font-size: clamp(1rem, 1.18vw, 1.16rem);
  line-height: 1.58;
  text-shadow: 0 6px 28px rgba(0, 0, 0, .82);
}

.android-hero .hero-actions {
  display: flex;
  gap: 10px;
  width: auto;
  margin: 31px 0 0;
  pointer-events: auto;
}

.android-hero .hero-actions .btn { min-width: 180px; padding: 16px 23px; }

.veil-signal {
  position: absolute;
  right: clamp(28px, 4vw, 70px);
  bottom: 32px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(233, 245, 246, .48);
  font-family: var(--mono);
  font-size: .57rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.veil-signal i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #72e9c3;
  box-shadow: 0 0 16px rgba(114, 233, 195, .85);
}

.android-hero + .marquee { position: relative; z-index: 5; box-shadow: 0 -18px 54px rgba(2, 8, 16, .74); }

@keyframes cinematicDrift {
  from { scale: 1.035; }
  to { scale: 1.07; }
}

@media (max-width: 760px) {
  .android-hero { min-height: 100svh; }
  .android-hero::before {
    background: linear-gradient(180deg, rgba(3, 7, 10, .06), rgba(3, 7, 10, .04) 31%, rgba(3, 7, 10, .76) 59%, #03070a 91%);
  }
  .cinematic-veil { inset: -2% -20%; }
  .cinematic-veil img { object-position: 66% center; filter: saturate(.9) contrast(1.05) brightness(.9); }
  .android-hero .hero-copy {
    align-self: end;
    width: calc(100% - 36px);
    margin: 0 auto;
    padding: 0 0 104px;
  }
  .android-hero .eyebrow { margin-bottom: 16px; font-size: .63rem; }
  .android-hero .eyebrow::before { width: 24px; }
  .android-hero .hero-copy h1 { font-size: clamp(3.25rem, 14.5vw, 4.7rem); line-height: .91; }
  .android-hero .lead { width: 100%; margin-top: 21px; font-size: .94rem; line-height: 1.5; }
  .android-hero .hero-actions { width: 100%; margin-top: 24px; }
  .android-hero .hero-actions .btn { flex: 1 1 0; min-width: 0; padding-inline: 13px; font-size: .78rem; }
  .android-hero .mobile-hero-status,
  .veil-signal { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .cinematic-veil { animation: none; transition: none; }
}
