.android-app-page { background: #f7f5f1; color: #1d1b18; }
.android-app-page main { overflow: hidden; }
.android-app-kicker { display: inline-block; color: #a36528; font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.android-app-hero { padding: 86px 0 104px; border-bottom: 1px solid rgba(29,27,24,.08); }
.android-app-hero-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(460px,1.1fr); gap: 84px; align-items: center; }
.android-app-hero-copy h1 { max-width: 670px; margin: 17px 0 24px; font-size: clamp(52px,6vw,86px); line-height: .94; font-weight: 590; letter-spacing: -.065em; }
.android-app-hero-copy > p { max-width: 630px; margin: 0; color: #6d6962; font-size: 18px; line-height: 1.7; }
.android-app-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 33px; }
.android-app-primary,.android-app-secondary { min-height: 48px; border-radius: 10px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; font: inherit; font-size: 12px; font-weight: 680; cursor: pointer; text-decoration: none; }
.android-app-primary { color: #fff !important; background: #1c1b19; }
.android-app-secondary { color: #393633; border-color: rgba(29,27,24,.15); background: rgba(255,255,255,.55); }
.android-app-secondary:disabled { opacity: .55; cursor: wait; }
.android-app-access-status { min-height: 22px; margin-top: 10px !important; font-size: 12px !important; }
.android-app-access-status a { color: #8e561e; }
.android-app-trust { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-top: 45px; border-top: 1px solid rgba(29,27,24,.1); }
.android-app-trust span { padding: 17px 20px 0 0; }
.android-app-trust span + span { padding-left: 20px; border-left: 1px solid rgba(29,27,24,.1); }
.android-app-trust strong,.android-app-trust small { display: block; }
.android-app-trust strong { font-size: 12px; font-weight: 650; }
.android-app-trust small { margin-top: 4px; color: #9a958d; font-size: 9px; line-height: 1.45; }
.android-app-hero-visual { position: relative; min-height: 690px; }
.android-device { position: relative; box-sizing: border-box; margin: 0; padding: 9px; border: 1px solid rgba(255,255,255,.22); border-radius: 48px; background: linear-gradient(145deg,#4a4a4f 0%,#1a1a1d 38%,#09090a 100%); box-shadow: 0 34px 85px rgba(21,20,18,.2), inset 0 0 0 1px rgba(0,0,0,.3); }
.android-device::before { content: ''; position: absolute; z-index: 3; top: 17px; left: 50%; width: 11px; height: 11px; margin-left: -5.5px; border-radius: 50%; background: #09090a; box-shadow: 0 0 0 2px rgba(255,255,255,.07); pointer-events: none; }
.android-device::after { content: ''; position: absolute; right: -4px; top: 24%; width: 4px; height: 68px; border-radius: 0 4px 4px 0; background: #242427; pointer-events: none; }
.android-device-screen { position: relative; overflow: hidden; width: 100%; aspect-ratio: 9/16; border-radius: 39px; background: #000; }
.android-device-screen img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.android-device-hero { position: absolute; transform-origin: 50% 65%; }
.android-device-hero-light { top: 5px; left: 6%; width: 45%; transform: rotate(-4deg); }
.android-device-hero-dark { right: 1%; bottom: 24px; width: 52%; transform: rotate(4deg); }
.android-app-capabilities { padding: 96px 0 108px; background: #fff; }
.android-app-section-heading { max-width: 740px; margin-bottom: 52px; }
.android-app-section-heading h2 { margin: 14px 0 0; font-size: clamp(34px,4vw,58px); font-weight: 570; letter-spacing: -.052em; line-height: 1.02; }
.android-app-section-heading > p { margin: 18px auto 0; color: #77726b; font-size: 14px; line-height: 1.7; }
.android-app-section-heading-center { margin-left: auto; margin-right: auto; text-align: center; }
.android-app-capability-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #e2dfda; border-bottom: 1px solid #e2dfda; }
.android-app-capability-grid article { padding: 30px 30px 38px 0; }
.android-app-capability-grid article + article { padding-left: 30px; border-left: 1px solid #e2dfda; }
.android-app-capability-grid article > span { color: #b0aba4; font-size: 10px; }
.android-app-capability-grid h3 { margin: 22px 0 10px; font-size: 21px; font-weight: 590; letter-spacing: -.03em; }
.android-app-capability-grid p { max-width: 340px; margin: 0; color: #77726b; font-size: 12px; line-height: 1.68; }
.android-app-themes { padding: 108px 0 116px; background: #fff; }
.android-app-themes-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 78px; align-items: center; }
.android-app-theme-copy h2 { max-width: 570px; margin: 14px 0 18px; font-size: clamp(38px,4.3vw,60px); line-height: 1; font-weight: 560; letter-spacing: -.052em; }
.android-app-theme-copy p { max-width: 520px; margin: 0; color: #77726b; font-size: 14px; line-height: 1.75; }
.android-app-theme-devices { display: flex; align-items: flex-end; justify-content: center; gap: 34px; min-height: 600px; }
.android-app-theme-devices figure { width: min(43%,310px); margin: 0; text-align: center; }
.android-device-theme { width: 100%; }
.android-device-theme-light { transform: rotate(-3deg); }
.android-device-theme-dark { transform: rotate(3deg); }
.android-app-theme-devices figcaption { margin-top: 20px; color: #6f6a63; font-size: 12px; font-weight: 650; }
.android-app-gallery { padding: 106px 0 112px; background: #efede8; }
.android-app-gallery-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; align-items: end; }
.android-app-gallery-grid figure { margin: 0; }
.android-device-gallery { width: min(100%,330px); margin: 0 auto; }
.android-device-gallery-left { transform: rotate(-2deg); }
.android-device-gallery-center { transform: translateY(-18px); }
.android-device-gallery-right { transform: rotate(2deg); }
.android-app-gallery-grid figcaption { display: grid; gap: 5px; padding-top: 24px; }
.android-app-gallery-grid figcaption strong { font-size: 13px; }
.android-app-gallery-grid figcaption span { color: #858078; font-size: 11px; line-height: 1.5; }
.android-app-install { padding: 108px 0; background: #1c1b19; color: #fff; }
.android-app-install .android-app-kicker { color: #d99b59; }
.android-app-install-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }
.android-app-install h2 { max-width: 560px; margin: 15px 0 20px; font-size: clamp(38px,4.7vw,64px); line-height: 1; font-weight: 540; letter-spacing: -.052em; }
.android-app-install-grid > div > p { max-width: 530px; margin: 0; color: rgba(255,255,255,.57); font-size: 14px; line-height: 1.7; }
.android-app-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.15); }
.android-app-steps li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.android-app-steps li > span { color: #cf8c46; font-size: 11px; }
.android-app-steps strong { display: block; margin-bottom: 7px; font-size: 15px; font-weight: 560; }
.android-app-steps p { margin: 0; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.6; }
.android-app-release { padding: 94px 0 104px; background: #fff; }
.android-app-release-card { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: start; }
.android-app-release h2 { margin: 14px 0 12px; font-size: 43px; font-weight: 560; letter-spacing: -.045em; }
.android-app-release-card > div > p { max-width: 470px; margin: 0; color: #7d7871; font-size: 12px; line-height: 1.65; }
.android-app-release dl { margin: 0; border-top: 1px solid #dfdcd7; }
.android-app-release dl > div { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid #dfdcd7; }
.android-app-release dt { color: #918c85; font-size: 10px; }
.android-app-release dd { margin: 0; font-size: 12px; font-weight: 580; }
.android-app-release dd a { color: inherit; }
.android-app-hash dd { word-break: break-all; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 10px; line-height: 1.55; }
.android-app-final { padding: 102px 0 110px; background: #e9e5de; }
.android-app-final-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 80px; align-items: end; }
.android-app-final h2 { max-width: 760px; margin: 15px 0 0; font-size: clamp(40px,5vw,68px); line-height: .98; font-weight: 550; letter-spacing: -.055em; }
.android-app-final-grid > div:last-child { display: grid; gap: 15px; justify-items: start; }
.android-app-final-grid p { margin: 0; color: #7b766e; font-size: 11px; }
.android-app-final-grid p a { color: inherit; }
@media (max-width: 980px) {
  .android-app-hero-grid { grid-template-columns: 1fr; gap: 55px; }
  .android-app-hero-visual { width: min(720px,100%); margin: 0 auto; }
  .android-app-gallery-grid { gap: 24px; }
  .android-app-themes-grid { grid-template-columns: 1fr; gap: 52px; }
  .android-app-theme-copy { text-align: center; }
  .android-app-theme-copy h2,.android-app-theme-copy p { margin-left: auto; margin-right: auto; }
  .android-app-install-grid,.android-app-release-card { gap: 55px; }
}
@media (max-width: 760px) {
  .android-app-hero { padding: 62px 0 78px; }
  .android-app-hero-copy h1 { font-size: clamp(46px,15vw,70px); }
  .android-app-hero-visual { min-height: 560px; }
  .android-device { padding: 7px; border-radius: 39px; }
  .android-device-screen { border-radius: 32px; }
  .android-device::before { top: 14px; width: 9px; height: 9px; margin-left: -4.5px; }
  .android-device-hero-light { left: 0; width: 52%; }
  .android-device-hero-dark { right: 2%; bottom: 10px; width: 54%; }
  .android-app-theme-devices { min-height: 0; gap: 18px; }
  .android-app-theme-devices figure { width: 46%; }
  .android-app-trust { grid-template-columns: 1fr; }
  .android-app-trust span { padding: 14px 0; border-bottom: 1px solid rgba(29,27,24,.1); }
  .android-app-trust span + span { padding-left: 0; border-left: 0; }
  .android-app-capability-grid,.android-app-gallery-grid,.android-app-install-grid,.android-app-release-card,.android-app-final-grid { grid-template-columns: 1fr; }
  .android-app-capability-grid article { padding: 24px 0 !important; border-left: 0 !important; border-bottom: 1px solid #e2dfda; }
  .android-app-gallery-grid { gap: 48px; }
  .android-device-gallery { width: min(82vw,320px); }
  .android-device-gallery-left,.android-device-gallery-right,.android-device-gallery-center { transform: none; }
  .android-app-install-grid,.android-app-release-card,.android-app-final-grid { gap: 42px; }
  .android-app-release dl > div { grid-template-columns: 100px 1fr; }
}
