.android-campaign-page,
.android-campaign {
  --android-ink: #101828;
  --android-muted: #475467;
  --android-paper: #f8fafc;
  --android-mint: #b8f4d3;
  --android-coral: #ff6b5f;
  --android-night: #131b31;
}

.v2-grid.v2-grid--top.android-campaign-grid { grid-template-columns: minmax(0, 1fr); }
.android-campaign-grid > .v2-side { display: none; }
.android-campaign-grid .v2-main { width: 100%; min-width: 0; }
.android-campaign-grid .v2-richtext { max-width: none; padding: 0; }
.android-campaign-grid .v2-richtext > * { max-width: none; }
.android-campaign-grid .v2-richtext ul { padding-left: 1.25rem; }
.android-campaign-grid .v2-richtext li::before { content: none; }

.android-campaign {
  color: var(--android-ink);
  overflow: clip;
}

.android-campaign h1,
.android-campaign h2,
.android-campaign h3,
.android-campaign p { margin-top: 0; }

.android-campaign h1,
.android-campaign h2 {
  letter-spacing: -.045em;
  line-height: .98;
}

.android-campaign em { color: var(--android-coral); font-style: normal; }
.android-kicker { margin-bottom: .9rem; font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

.android-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .95fr);
  min-height: 43rem;
  margin: .75rem 0 4rem;
  border-radius: 2rem;
  background: var(--android-night);
  color: #fff;
  overflow: hidden;
}

.android-hero__copy { z-index: 2; align-self: center; padding: clamp(2rem, 6vw, 5rem); }
.android-hero h1 { max-width: 10ch; margin-bottom: 1.35rem; color: #fff; font-size: clamp(3.35rem, 7vw, 6.9rem); }
.android-lede { max-width: 37rem; color: #d0d5dd; font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.6; }

.android-play-button {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  min-height: 3.25rem;
  margin-top: 1rem;
  padding: .8rem 1.15rem;
  border: 2px solid transparent;
  border-radius: .8rem;
  background: var(--android-mint);
  color: #10271a;
  font-weight: 800;
  text-decoration: none;
}
.android-play-button img { width: 1.35rem; height: 1.35rem; }
.android-play-button:hover { color: #10271a; transform: translateY(-2px); }
.android-play-button:focus-visible,
.android-campaign a:focus-visible { outline: 3px solid #ffcf57; outline-offset: 4px; }

.android-proof { display: flex; flex-wrap: wrap; gap: .55rem 1.35rem; margin: 1.5rem 0 0; color: #d0d5dd; font-size: .9rem; }
.android-proof li::marker { color: var(--android-mint); }

.android-hero__visual { position: relative; min-height: 43rem; }
.android-phone { position: absolute; width: min(18rem, 56%); height: auto; border-radius: 1.45rem; box-shadow: 0 2rem 5rem #0008; }
.android-phone--front { right: 9%; top: 9%; transform: rotate(4deg); }
.android-phone--back { left: 1%; top: 23%; transform: rotate(-7deg); }
.android-orbit { position: absolute; border-radius: 999px; background: var(--android-coral); filter: blur(1px); }
.android-orbit--one { width: 22rem; height: 22rem; right: -7rem; top: -5rem; opacity: .9; }
.android-orbit--two { width: 12rem; height: 12rem; left: 1rem; bottom: 1rem; background: var(--android-mint); opacity: .45; }

.android-calm { max-width: 58rem; margin: 0 auto 5rem; padding: 1rem; text-align: center; }
.android-calm h2 { margin-bottom: 1.4rem; font-size: clamp(2.3rem, 5vw, 4.8rem); }
.android-calm > p:last-child { max-width: 42rem; margin-inline: auto; color: var(--android-muted); font-size: 1.15rem; line-height: 1.7; }

.android-section { padding: clamp(2rem, 5vw, 4.5rem); border-radius: 2rem; background: var(--android-paper); }
.android-section__heading { max-width: 47rem; margin-bottom: 2.4rem; }
.android-section__heading h2 { margin-bottom: 1rem; font-size: clamp(2.1rem, 4vw, 4rem); }
.android-section__heading > p:last-child { color: var(--android-muted); font-size: 1.1rem; line-height: 1.7; }
.android-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.android-benefit { min-width: 0; padding: 1.6rem; border: 1px solid #d0d5dd; border-radius: 1.2rem; background: #fff; }
.android-benefit > span { color: var(--android-coral); font-weight: 900; }
.android-benefit h3 { margin: 1.8rem 0 .7rem; font-size: 1.35rem; }
.android-benefit p { color: var(--android-muted); line-height: 1.65; }

.android-showcase { padding: 5rem 0; }
.android-shots { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(.7rem, 2vw, 1.5rem); }
.android-shots figure { margin: 0; padding: .5rem; border-radius: 1.7rem; background: #e9eef5; }
.android-shots img { display: block; width: 100%; height: auto; border-radius: 1.25rem; box-shadow: 0 1rem 2.6rem #10182826; }

.android-privacy,
.android-future { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 7rem); padding: clamp(2rem, 5vw, 4.5rem); border-radius: 2rem; }
.android-privacy { margin-bottom: 1.5rem; background: var(--android-mint); }
.android-privacy h2,
.android-future h2 { font-size: clamp(2rem, 4vw, 3.8rem); }
.android-privacy p,
.android-future p,
.android-future li { line-height: 1.7; }
.android-privacy a { color: #10271a; font-weight: 800; }

.android-future { background: var(--android-night); color: #fff; }
.android-future h2 { color: #fff; }
.android-future__intro > p:last-child,
.android-future li { color: #d0d5dd; }
.android-future__detail ul { margin-top: 0; }
.android-roadmap { padding: 5rem 0; }
.android-roadmap__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.android-roadmap__grid article { padding: 1.5rem; border: 1px solid #d0d5dd; border-radius: 1rem; }
.android-roadmap__status { font-weight: 900; color: var(--android-coral); }
.android-roadmap__grid li { margin-bottom: .55rem; line-height: 1.5; }
.android-roadmap__note { margin: 1.25rem 0 0; color: var(--android-muted); font-size: .9rem; }

.android-final { padding: clamp(3rem, 7vw, 6rem); border-radius: 2rem; background: var(--android-coral); text-align: center; }
.android-final h2 { margin-bottom: 1rem; color: #18110f; font-size: clamp(2.4rem, 5vw, 5rem); }
.android-play-button--light { background: #fff; }
.android-final > p:last-child { margin-top: 1rem; color: #3d201c; font-weight: 650; }

@media (max-width: 760px) {
  .android-hero { grid-template-columns: 1fr; min-height: 0; border-radius: 1.3rem; }
  .android-hero__copy { padding: 2rem 1.25rem; }
  .android-hero h1 { font-size: clamp(3rem, 17vw, 5rem); }
  .android-hero__visual { min-height: 26rem; }
  .android-phone { width: min(13rem, 52%); }
  .android-benefits,
  .android-roadmap__grid { grid-template-columns: 1fr; }
  .android-shots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .android-privacy,
  .android-future { grid-template-columns: 1fr; gap: 1rem; border-radius: 1.3rem; }
}

@media (max-width: 370px) {
  .android-play-button { width: 100%; justify-content: center; }
  .android-shots { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .android-campaign *, .android-campaign *::before, .android-campaign *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

body.dark-mode .android-section,
body.dark-mode .android-benefit,
body.dark-mode .android-roadmap__grid article { background: #182235; color: #f8fafc; border-color: #344054; }
body.dark-mode .android-section p,
body.dark-mode .android-benefit p,
body.dark-mode .android-roadmap__note { color: #d0d5dd; }
