.android-page { --accent: #1683ff; --accent-link: #69b1ff; --bg: #08090b; --ink-dim: #aeb4bd; --ink-faint: #a1a8b2; background: var(--bg); font-size: 16px; }
.android-page * { letter-spacing: 0; }
.android-page a { color: var(--accent-link); }
.android-page h1, .android-page h2, .android-page h3 { color: var(--ink); }
.android-page h1 { font-size: 42px; line-height: 1.12; margin: 0 0 14px; }
.android-page h2 { font-size: 30px; line-height: 1.2; border: 0; padding: 0; margin: 0 0 24px; }
.android-page h3 { font-size: 18px; line-height: 1.4; margin: 0 0 10px; }
.android-page p { color: var(--ink-dim); }
.android-page strong { color: var(--ink); }
.android-page main { max-width: 1160px; padding: 32px 28px 0; }
.android-page .header-inner, .android-page .footer-inner { max-width: 1160px; padding-left: 28px; padding-right: 28px; }
.android-page .site-header { background: #050505; }
.android-page .header-inner { padding-top: 14px; padding-bottom: 14px; }
.android-page .brand { display: block; width: 140px; flex-shrink: 0; line-height: 0; }
.android-page .brand img { width: 100%; height: auto; }
.android-page .site-nav { gap: 3px; }
.android-page .site-nav a { font-size: 14px; padding: 6px 9px; }
.android-page .skip-link { position: absolute; top: -80px; left: 20px; padding: 10px 16px; background: #fff; color: #000; z-index: 20; }
.android-page .skip-link:focus { top: 8px; }
.android-page .eyebrow { margin: 0 0 12px; color: var(--accent-link); font-size: 12px; font-weight: 700; }
.android-page .intro-copy { max-width: 850px; font-size: 19px; line-height: 1.5; margin-bottom: 20px; }
.android-page .intro-actions { display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: center; }
.android-page .action-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; background: #fff; color: #111; padding: 12px 18px; font-size: 15px; font-weight: 750; border-radius: 4px; min-height: 46px; text-decoration: none; }
.android-page .action-link:hover { background: #daeaff; }
.android-page .action-link span { flex-shrink: 0; }
.android-page .quiet-link { font-size: 15px; font-weight: 600; }
.android-page .access-note { max-width: 820px; font-size: 13px; margin: 12px 0 22px; }
.android-page .access-note strong { color: #37cfb4; }
.android-page .main-screen { margin: 0; background: #000; }
.android-page .main-screen img { display: block; width: auto; max-width: 100%; height: auto; max-height: 430px; margin: 0 auto; aspect-ratio: 16 / 9; }
.android-page .main-screen figcaption { padding: 12px 0 0; background: var(--bg); font-size: 13px; color: var(--ink-faint); }
.android-page .essentials { display: flex; gap: 10px 28px; flex-wrap: wrap; list-style: none; padding: 17px 0 22px; margin: 0; color: var(--ink-dim); font-size: 13px; }
.android-page .essentials li { margin: 0; }
.android-page .section-nav { display: flex; gap: 12px 28px; flex-wrap: wrap; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 16px 0; font-size: 14px; }
.android-page .section-nav a { color: var(--ink-dim); }
.android-page .page-section { padding: 50px 0; border-bottom: 1px solid var(--border); scroll-margin-top: 20px; }
.android-page .section-intro { max-width: 820px; font-size: 18px; line-height: 1.6; margin-bottom: 24px; }
.android-page .feature-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; }
.android-page .feature-columns p { margin-bottom: 28px; }
.android-page .screen-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.android-page .screen-gallery figure { margin: 0; }
.android-page .screen-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 1px solid var(--border); }
.android-page .screen-gallery figcaption { color: var(--ink-dim); margin-top: 10px; font-size: 13px; }
.android-page .streaming-note { padding: 28px 0; margin-top: 30px; border-top: 1px solid var(--border); }
.android-page .streaming-note p { max-width: 900px; margin-bottom: 0; }
.android-page .demo-note, .android-page .privacy-note { margin: 0; font-size: 14px; }
.android-page .testing-status { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding: 8px 0 24px; margin-bottom: 24px; border-bottom: 1px solid var(--border); }
.android-page .testing-status div { display: flex; flex-direction: column; gap: 7px; }
.android-page .testing-status strong { font-size: 30px; line-height: 1.2; }
.android-page .testing-status span { font-size: 14px; color: var(--ink-dim); }
.android-page #early-access > p { max-width: 830px; }
.android-page .visible-address { margin: 14px 0; font-size: 13px; overflow-wrap: anywhere; }
.android-page .video-link { margin-bottom: 0; font-size: 14px; }
.android-page .setup-steps { list-style: none; margin: 0 0 28px; padding: 0; }
.android-page .setup-steps li { display: grid; grid-template-columns: 62px 1fr; gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--border); margin: 0; }
.android-page .step-number { font-size: 27px; color: var(--accent-link); font-weight: 700; line-height: 1.3; }
.android-page .setup-steps h3 { margin-bottom: 5px; }
.android-page .setup-steps p { margin: 0; max-width: 800px; }
.android-page .pedal-note, .android-page .cable-guidance { padding-left: 23px; border-left: 3px solid #37cfb4; margin-bottom: 24px; }
.android-page .pedal-note p, .android-page .cable-guidance p { max-width: 880px; }
.android-page .cable-guidance { border-color: #f3bc4c; margin-bottom: 0; }
.android-page .cable-guidance .eyebrow { color: #f3bc4c; }
.android-page .cable-guidance p:last-child { margin-bottom: 0; }
.android-page .faq-list details { border-top: 1px solid var(--border); }
.android-page .faq-list details:last-child { border-bottom: 1px solid var(--border); }
.android-page summary { padding: 20px 32px 20px 0; position: relative; cursor: pointer; font-weight: 650; font-size: 16px; list-style: none; }
.android-page summary::-webkit-details-marker { display: none; }
.android-page summary::after { content: "+"; position: absolute; right: 0; top: 17px; color: var(--accent-link); font-size: 25px; font-weight: 400; line-height: 1; }
.android-page details[open] > summary::after { content: "-"; }
.android-page summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.android-page .faq-answer { max-width: 900px; padding-bottom: 10px; }
.android-page .faq-answer p { margin-bottom: 12px; }
.android-page .support-row { display: grid; grid-template-columns: 1fr auto; gap: 24px; margin-top: 34px; align-items: center; }
.android-page .support-row p { margin-bottom: 0; max-width: 710px; font-size: 14px; }
.android-page .legal { border-top: none; margin: 0; padding: 28px 0 38px; }
.android-page .legal p { color: var(--ink-faint); }
.android-page .footer-inner { padding-top: 0; padding-bottom: 0; }
@media (max-width: 760px) {
  .android-page main { padding: 28px 20px 0; }
  .android-page .header-inner, .android-page .footer-inner { padding-left: 20px; padding-right: 20px; }
  .android-page h1 { font-size: 32px; }
  .android-page h2 { font-size: 26px; }
  .android-page .intro-copy { font-size: 17px; }
  .android-page .feature-columns, .android-page .screen-gallery { grid-template-columns: 1fr; gap: 20px; }
  .android-page .feature-columns p { margin-bottom: 22px; }
  .android-page .page-section { padding: 38px 0; }
  .android-page .section-nav { gap: 12px 23px; font-size: 13px; }
  .android-page .setup-steps li { grid-template-columns: 42px 1fr; }
  .android-page .testing-status { grid-template-columns: 1fr; gap: 20px; }
  .android-page .testing-status strong { font-size: 27px; }
  .android-page .support-row { grid-template-columns: 1fr; }
  .android-page .support-row .action-link { justify-self: start; }
  .android-page .essentials { gap: 9px 20px; }
  .android-page .pedal-note, .android-page .cable-guidance { padding-left: 17px; }
}
@media (max-width: 420px) {
  .android-page .header-inner { gap: 10px; }
  .android-page .site-nav { width: 100%; gap: 0; }
  .android-page .site-nav a { font-size: 12px; padding: 7px; }
  .android-page .site-nav a:first-child { padding-left: 0; }
  .android-page h1 { font-size: 30px; }
  .android-page .action-link { font-size: 14px; gap: 14px; padding: 12px 14px; }
  .android-page .section-intro { font-size: 17px; }
}
