:root {
  color-scheme: light;
  --blue: #2763e8;
  --blue-strong: #174cc5;
  --blue-soft: #eaf1ff;
  --navy: #0e1b3d;
  --muted: #647089;
  --line: #dde4ef;
  --surface: #ffffff;
  --wash: #f5f8fc;
  --green: #258957;
  --green-soft: #e9f7ee;
  --orange: #bd6517;
  --orange-soft: #fff2e2;
  --purple: #6947c9;
  --purple-soft: #f2edff;
  --shadow: 0 24px 70px rgba(25, 49, 93, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--surface);
  color: var(--navy);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}
button, input { font-family: inherit; }
img, svg { display: block; max-width: 100%; }
a { color: var(--blue-strong); }
button, input { font: inherit; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
[hidden] { display: none !important; }

.shell { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(221, 228, 239, 0.9);
  background: rgba(255, 255, 255, 0.96);
}
.site-nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--navy); font-size: 1.15rem; font-weight: 850; letter-spacing: -0.03em; text-decoration: none; }
.brand-mark { width: 38px; height: 38px; display: block; flex: none; border-radius: 11px; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 26px; }
.nav-links a { color: #3f4a62; font-size: 0.93rem; font-weight: 700; text-decoration: none; }
.nav-links a:hover { color: var(--navy); }
.nav-links a.button, .nav-links a.button:hover { color: #fff; }
.platform-icon { width: 1.35em; height: 1.35em; flex: none; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 20px; border: 1px solid var(--blue); border-radius: 13px; background: var(--blue); color: #fff; font-weight: 800; text-decoration: none; cursor: pointer; }
.button:hover { background: var(--blue-strong); border-color: var(--blue-strong); }
.button.secondary { border-color: var(--line); background: #fff; color: var(--navy); }
.button.secondary:hover { border-color: #aebbd0; background: var(--wash); }
.button.small { min-height: 42px; padding-inline: 17px; font-size: 0.9rem; }

.hero { overflow: hidden; padding: clamp(56px, 8vw, 92px) 0 64px; background: linear-gradient(110deg, #fff 0 52%, #eef5ff 52% 100%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(310px, 0.97fr); align-items: center; gap: clamp(36px, 7vw, 82px); }
.eyebrow { margin: 0 0 18px; color: var(--blue-strong); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.hero h1 { max-width: 690px; margin: 0; font-size: clamp(3rem, 7.3vw, 5.85rem); line-height: 0.94; letter-spacing: -0.065em; }
.hero h1 span { color: var(--blue); }
.hero-copy { max-width: 580px; margin: 24px 0 0; color: var(--muted); font-size: clamp(1.02rem, 1.7vw, 1.18rem); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-note { margin: 13px 0 0; color: var(--muted); font-size: 0.84rem; }
.hero-phones { min-height: 540px; display: grid; place-items: center; position: relative; }
.hero-phones .hero-phone { position: absolute; }
.hero-phones .hero-phone-front { z-index: 2; width: min(300px, 60%); transform: translate(-17%, 4%) rotate(-4deg); }
.hero-phones .hero-phone-back { z-index: 1; width: min(228px, 47%); transform: translate(27%, -6%) rotate(5deg); }

.section { padding: clamp(64px, 8vw, 96px) 0; scroll-margin-top: 88px; }
.section-heading { max-width: 720px; margin: 0 auto 34px; text-align: center; }
.section-heading h2 { margin: 0; font-size: clamp(2rem, 4.7vw, 3.45rem); line-height: 1.04; letter-spacing: -0.045em; }
.section-heading p { margin: 14px 0 0; color: var(--muted); font-size: 1.05rem; }

.feature-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.feature-tab { min-height: 78px; display: flex; align-items: center; gap: 11px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 16px; background: #fff; color: var(--navy); text-align: left; cursor: pointer; }
.feature-tab:hover { border-color: #aab7cd; }
.feature-tab[aria-selected="true"] { border-color: var(--feature-color); background: var(--feature-soft); box-shadow: 0 7px 20px rgba(25, 49, 93, 0.08); }
.feature-tab-icon { width: 36px; height: 36px; display: grid; place-items: center; flex: none; border-radius: 10px; background: var(--feature-soft); color: var(--feature-color); font-weight: 900; }
.feature-tab-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.feature-tab strong, .feature-tab small { display: block; }
.feature-tab strong { font-size: 0.96rem; }
.feature-tab small { margin-top: 2px; color: var(--muted); font-size: 0.75rem; }
.theme-chores { --feature-color: var(--green); --feature-soft: var(--green-soft); }
.theme-expenses { --feature-color: var(--blue); --feature-soft: var(--blue-soft); }
.theme-shopping { --feature-color: var(--purple); --feature-soft: var(--purple-soft); }
.theme-maintenance { --feature-color: var(--orange); --feature-soft: var(--orange-soft); }
.feature-panels { margin-top: 18px; }
.feature-panel { min-height: 510px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr); align-items: center; gap: 46px; padding: clamp(30px, 5vw, 58px); overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: var(--feature-soft); }
.feature-copy { max-width: 520px; }
.feature-kicker { margin: 0; color: var(--feature-color); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.feature-panel h3 { margin: 13px 0 0; font-size: clamp(2rem, 4.5vw, 3.5rem); line-height: 1.02; letter-spacing: -0.05em; }
.feature-panel .feature-description { margin: 16px 0 0; color: #4f5a70; font-size: 1.05rem; }
.feature-points { display: grid; gap: 13px; margin: 26px 0 0; padding: 0; list-style: none; }
.feature-points li { display: grid; grid-template-columns: 22px 1fr; gap: 9px; color: #4f5a70; }
.feature-points li::before { content: "✓"; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: var(--feature-color); color: #fff; font-size: 0.72rem; font-weight: 900; }
.feature-visual { min-height: 420px; display: grid; place-items: center; }

.screenshot-slot { width: min(262px, 68vw); aspect-ratio: 912 / 2048; position: relative; overflow: hidden; border: 10px solid #10182b; border-radius: 36px; background: #eef2f8; box-shadow: var(--shadow); }
.screenshot-slot::before { content: ""; position: absolute; z-index: 2; top: 0; left: 50%; width: 34%; height: 22px; transform: translateX(-50%); border-radius: 0 0 14px 14px; background: #10182b; }
.screenshot-slot::after { content: attr(data-label); position: absolute; inset: 10px; display: grid; place-items: center; padding: 32px; border: 1px dashed #acb9ce; border-radius: 25px; color: #66738a; font-size: 0.82rem; font-weight: 750; text-align: center; white-space: pre-line; }
.screenshot-slot img { width: 100%; height: 100%; position: relative; z-index: 3; object-fit: contain; object-position: center; background: #f6f7fb; opacity: 0; }
.screenshot-slot.is-loaded img { opacity: 1; }
.screenshot-slot.is-loaded::after { display: none; }

.landlords { background: var(--wash); }
.landlord-card { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.7fr); align-items: center; gap: 56px; padding: clamp(32px, 6vw, 68px); border: 1px solid var(--line); border-radius: 28px; background: #fff; }
.landlord-card h2 { max-width: 650px; margin: 0; font-size: clamp(2rem, 4.5vw, 3.35rem); line-height: 1.03; letter-spacing: -0.045em; }
.landlord-card > div > p { max-width: 610px; margin: 17px 0 0; color: var(--muted); font-size: 1.04rem; }
.landlord-list { display: grid; gap: 14px; margin: 26px 0 0; padding: 0; list-style: none; }
.landlord-list li { display: grid; grid-template-columns: 34px 1fr; align-items: start; gap: 11px; }
.landlord-list span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--blue-soft); color: var(--blue); font-weight: 900; }
.landlord-list strong { display: block; }
.landlord-list small { display: block; margin-top: 2px; color: var(--muted); font-size: 0.85rem; }

.site-footer { padding: 32px 0; border-top: 1px solid var(--line); background: #fff; }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--muted); font-size: 0.87rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-links a { color: var(--muted); font-weight: 650; text-decoration: none; }
.footer-links a:hover { color: var(--navy); }

.content-page { background: var(--wash); }
.content-main { padding-bottom: clamp(64px, 9vw, 96px); }
.page-hero { padding: clamp(44px, 7vw, 76px) 0; border-bottom: 1px solid var(--line); background: #fff; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 24px; padding: 0; color: var(--muted); font-size: 0.83rem; list-style: none; }
.breadcrumb li { display: inline-flex; align-items: center; gap: 7px; }
.breadcrumb li:not(:last-child)::after { content: "/"; color: #a0aabd; }
.breadcrumb a { color: var(--muted); font-weight: 700; text-decoration: none; }
.breadcrumb a:hover { color: var(--navy); }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.72fr); align-items: center; gap: clamp(40px, 8vw, 88px); }
.page-hero-copy { max-width: 700px; }
.page-hero h1 { margin: 0; font-size: clamp(2.6rem, 6.2vw, 4.8rem); line-height: 0.98; letter-spacing: -0.058em; }
.page-summary { max-width: 680px; margin: 20px 0 0; color: #4f5a70; font-size: clamp(1.03rem, 1.8vw, 1.18rem); }
.page-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.page-hero-visual { display: grid; place-items: center; min-height: 410px; }
.page-hero-visual .screenshot-slot { width: min(245px, 68vw); }
.content-section { padding: clamp(56px, 8vw, 84px) 0 0; }
.content-section + .content-section { padding-top: clamp(48px, 7vw, 76px); }
.content-narrow { max-width: 780px; }
.content-section h2 { max-width: 780px; margin: 0; font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.08; letter-spacing: -0.04em; }
.content-section h3 { margin: 0; font-size: 1.15rem; letter-spacing: -0.02em; }
.content-lead { max-width: 760px; margin: 14px 0 0; color: var(--muted); font-size: 1.04rem; }
.card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.card-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.info-card, .link-card { padding: clamp(22px, 3vw, 30px); border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.info-card p, .link-card p { margin: 9px 0 0; color: #4f5a70; }
.link-card { display: block; color: var(--navy); text-decoration: none; }
.link-card:hover { border-color: #aebbd0; box-shadow: 0 12px 32px rgba(25, 49, 93, 0.08); }
.link-card strong { display: block; font-size: 1.15rem; }
.link-card span { display: block; margin-top: 12px; color: var(--blue-strong); font-size: 0.9rem; font-weight: 800; }
.fact-list, .guide-steps { display: grid; gap: 14px; margin: 24px 0 0; padding: 0; list-style: none; }
.fact-list li { padding: 18px 20px 18px 50px; position: relative; border: 1px solid var(--line); border-radius: 16px; background: #fff; color: #4f5a70; }
.fact-list li::before { content: "✓"; width: 24px; height: 24px; display: grid; place-items: center; position: absolute; top: 18px; left: 17px; border-radius: 50%; background: var(--blue-soft); color: var(--blue-strong); font-size: 0.77rem; font-weight: 900; }
.fact-list strong { color: var(--navy); }
.callout { margin-top: 28px; padding: clamp(22px, 4vw, 34px); border: 1px solid #cddafa; border-radius: 20px; background: var(--blue-soft); }
.callout h2, .callout h3 { margin: 0; }
.callout p { margin: 10px 0 0; color: #46536b; }
.boundary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.boundary-card { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.boundary-card h3 { margin: 0 0 12px; }
.boundary-card ul { margin: 0; padding-left: 20px; color: #4f5a70; }
.boundary-card li + li { margin-top: 6px; }
.faq-list { display: grid; gap: 12px; margin-top: 26px; }
.faq-list details { padding: 0 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.faq-list summary { min-height: 58px; display: flex; align-items: center; font-weight: 800; cursor: pointer; }
.faq-list p { margin: 0 0 20px; color: #4f5a70; }
.related-links { margin-top: 28px; }
.related-links h2 { font-size: clamp(1.6rem, 3.5vw, 2.25rem); }
.page-cta { margin-top: clamp(56px, 8vw, 88px); padding: clamp(28px, 5vw, 48px); border-radius: 24px; background: var(--navy); color: #fff; }
.page-cta h2 { color: #fff; }
.page-cta p { max-width: 650px; margin: 12px 0 0; color: #cad3e5; }
.page-cta .page-hero-actions { margin-top: 22px; }
.page-cta .button.secondary { border-color: #63708c; background: transparent; color: #fff; }
.text-link { display: inline-flex; margin-top: 22px; color: var(--feature-color, var(--blue-strong)); font-weight: 800; text-decoration: none; }
.text-link:hover { text-decoration: underline; }
.guide-article { max-width: 800px; }
.guide-article > p { color: #4f5a70; }
.guide-steps { counter-reset: guide-step; }
.guide-steps li { padding: 24px 24px 24px 66px; position: relative; border: 1px solid var(--line); border-radius: 18px; background: #fff; color: #4f5a70; }
.guide-steps li::before { counter-increment: guide-step; content: counter(guide-step); width: 34px; height: 34px; display: grid; place-items: center; position: absolute; top: 22px; left: 20px; border-radius: 10px; background: var(--blue-soft); color: var(--blue-strong); font-weight: 900; }
.guide-steps strong { display: block; margin-bottom: 4px; color: var(--navy); }
.guide-note { margin-top: 26px; color: var(--muted); font-size: 0.9rem; }

.legal-main { padding: 54px 0 80px; background: var(--wash); }
.legal-hero { max-width: 780px; margin-bottom: 28px; }
.legal-hero h1 { margin: 0; font-size: clamp(2.25rem, 5vw, 3.8rem); line-height: 1.02; letter-spacing: -0.045em; }
.legal-hero p { margin: 13px 0 0; color: var(--muted); }
.legal-stack { display: grid; gap: 18px; }
.legal-card { padding: clamp(24px, 4vw, 36px); border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.legal-card h2 { margin: 0 0 12px; font-size: 1.35rem; letter-spacing: -0.02em; }
.legal-card h3 { margin: 22px 0 7px; font-size: 1.03rem; }
.legal-card p, .legal-card li { color: #4f5a70; }
.legal-card ul { padding-left: 22px; }
.legal-card .note { padding: 15px 17px; border-radius: 13px; background: var(--blue-soft); }

.get-page { min-height: 100vh; background: linear-gradient(180deg, #f3f7ff 0, #fff 50%); }
.get-main { min-height: calc(100vh - 72px); display: grid; place-items: center; padding: 38px 0 0; overflow: hidden; }
.get-card { width: min(860px, 100%); text-align: center; }
.get-card h1 { margin: 17px 0 0; font-size: clamp(2.4rem, 9vw, 4rem); line-height: 0.98; letter-spacing: -0.055em; }
.get-card > p { margin: 16px auto 0; max-width: 480px; color: var(--muted); }
.feature-pips { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 23px 0; }
.feature-pips span { padding: 7px 11px; border-radius: 999px; background: var(--blue-soft); color: var(--blue-strong); font-size: 0.78rem; font-weight: 750; }
.get-actions { display: grid; gap: 11px; max-width: 390px; margin: 0 auto; }
.android-guide-toggle { width: 100%; display: grid; grid-template-columns: 1.35em minmax(0, 1fr) 1.35em; }
.android-guide-chevron { width: 9px; height: 9px; justify-self: center; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1); }
.android-guide-toggle[aria-expanded="true"] .android-guide-chevron { transform: translateY(2px) rotate(225deg); }
.android-guide-collapse { height: 0; overflow: hidden; opacity: 0; visibility: hidden; pointer-events: none; scroll-margin-top: 88px; transition: height 340ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease, visibility 0s linear 340ms; }
.android-guide-collapse[data-open="true"] { opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }
.android-testing { margin: 38px auto 0; text-align: left; }
.android-testing > .eyebrow { margin-bottom: 8px; text-align: center; }
.android-testing > h2 { margin: 0; font-size: clamp(1.8rem, 6vw, 2.65rem); letter-spacing: -0.04em; text-align: center; }
.android-intro { max-width: 560px; margin: 10px auto 0; color: var(--muted); text-align: center; }
.account-reminder { display: flex; justify-content: center; gap: 5px; margin: 20px 0 0; padding: 13px 18px; border: 1px solid #bfe4cd; border-radius: 14px; background: #edf9f1; color: #14683a; text-align: center; }
.tester-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.tester-overview li { min-width: 0; padding: 15px 8px; border-radius: 16px; background: var(--blue-soft); color: var(--navy); text-align: center; }
.tester-overview span { width: 34px; height: 34px; display: grid; place-items: center; margin: 0 auto 9px; border-radius: 50%; background: var(--blue); color: #fff; font-size: 0.9rem; font-weight: 900; }
.tester-overview strong { display: block; font-size: 0.86rem; line-height: 1.25; }
.tester-step { min-width: 0; margin-top: 16px; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 12px 34px rgba(25, 49, 93, 0.07); }
.tester-step-heading { display: flex; align-items: center; gap: 13px; }
.tester-step-heading > span { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 14px; background: var(--blue-soft); color: var(--blue-strong); font-size: 1.25rem; font-weight: 900; }
.tester-step .option-label { margin: 0; color: var(--blue-strong); font-size: 0.68rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.tester-step h3 { margin: 2px 0 0; font-size: 1.35rem; letter-spacing: -0.025em; }
.tester-step > p { margin: 12px 0 0; color: var(--muted); }
.tester-step .tester-action { width: min(100%, 390px); margin-top: 18px; }
.tester-step .step-reminder { padding: 12px 14px; border-radius: 13px; background: #edf9f1; color: #166b3c; font-size: 0.88rem; }
.tester-screens { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 44%); gap: 14px; margin: 18px -4px 0; padding: 4px 4px 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-color: #a8b9dc transparent; }
.tester-screens:focus-visible { outline: 3px solid rgba(45, 103, 246, 0.35); outline-offset: 3px; }
.tester-screens figure { min-width: 0; margin: 0; scroll-snap-align: start; }
.tester-screens-single { grid-auto-columns: minmax(280px, 52%); justify-content: center; overflow-x: visible; }
.tester-screens-long { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: row; overflow-x: visible; }
.tester-shot { position: relative; isolation: isolate; }
.tester-screens img { width: 100%; height: auto; display: block; border: 1px solid #dce3ef; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(25, 49, 93, 0.1); }
.tester-callout { position: absolute; z-index: 2; left: 50%; top: 12%; width: max-content; max-width: 84%; padding: 8px 11px; transform: translateX(-50%); border-radius: 12px; background: var(--blue); box-shadow: 0 6px 16px rgba(22, 83, 220, 0.28); color: #fff; font-size: clamp(0.75rem, 1.65vw, 0.9rem); font-weight: 850; line-height: 1.2; text-align: center; }
.tester-callout-arrow { position: absolute; top: calc(100% + 4px); left: var(--arrow-left, 50%); width: 3px; height: clamp(24px, 5vw, 42px); transform: translateX(-50%); border-radius: 999px; background: var(--blue); }
.tester-callout-arrow::after { content: ""; width: 8px; height: 8px; position: absolute; left: 50%; bottom: -1px; transform: translateX(-50%) rotate(45deg); border-right: 3px solid var(--blue); border-bottom: 3px solid var(--blue); }
.tester-callout-group-page { left: 62%; top: 12%; }
.tester-callout-group-confirm { --arrow-left: 80%; left: 65%; top: 43%; }
.tester-callout-become { --arrow-left: 33%; left: 36%; top: 68%; }
.tester-callout-confirmed { top: 29%; padding-block: 7px; font-size: clamp(0.72rem, 1.45vw, 0.82rem); }
.tester-callout-download { --arrow-left: 35%; left: 43%; top: 39%; max-width: 86%; }
.tester-callout-install { top: 25%; }
.tester-callout-installing { top: 23%; max-width: 76%; }
.tester-callout-open { --arrow-left: 70%; left: 67%; top: 25%; }
.tester-screens figcaption { margin-top: 9px; color: #43506a; font-size: 0.8rem; font-weight: 750; line-height: 1.35; text-align: center; }
.tester-step .swipe-hint { display: none; margin-top: 4px; color: var(--blue-strong); font-size: 0.76rem; font-weight: 750; text-align: center; }
.tester-trouble { margin-top: 16px; padding: 20px 22px; border: 1px solid #bfe4cd; border-radius: 20px; background: #edf9f1; }
.tester-trouble h3 { margin: 0; font-size: 1.1rem; }
.tester-trouble ul { margin: 10px 0 0; padding-left: 20px; color: #355448; }
.tester-trouble li + li { margin-top: 6px; }
.tester-fallback { margin: 16px 0 0; color: var(--muted); font-size: 0.88rem; text-align: center; }
.tester-fallback a { color: var(--blue-strong); font-weight: 800; }
.get-disclosure { font-size: 0.78rem; }
.get-details { max-width: 390px; margin: 15px auto 0; text-align: center; }
.get-details summary { min-height: 48px; display: inline-grid; place-items: center; padding: 10px 8px; color: var(--blue-strong); font-weight: 800; cursor: pointer; }
.get-details-body { margin-top: 10px; border-top: 1px solid var(--line); padding: 5px 0 0; text-align: left; }
.get-feature-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.get-feature-tab { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 7px 5px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--muted); font-size: 0.76rem; font-weight: 800; cursor: pointer; }
.get-feature-tab[aria-selected="true"] { border-color: var(--feature-color); background: var(--feature-soft); color: var(--navy); }
.get-feature-tab-dot { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--feature-color); }
.get-feature-stage { margin-top: 10px; }
.get-feature-panel { display: grid; grid-template-columns: minmax(0, 1fr) 120px; align-items: center; gap: 16px; min-height: 225px; padding: 18px 14px 20px; border-radius: 16px; background: var(--feature-soft); }
.get-feature-copy { min-width: 0; }
.get-feature-copy .feature-kicker { margin: 0; color: var(--feature-color); font-size: 0.68rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.get-feature-copy h2 { margin: 7px 0 0; font-size: clamp(1.35rem, 5.7vw, 1.8rem); line-height: 1.05; letter-spacing: -0.045em; }
.get-feature-copy > p:last-child { margin: 9px 0 0; color: #4f5a70; font-size: 0.84rem; line-height: 1.4; }
.get-feature-panel .screenshot-slot { width: 112px; border-width: 5px; border-radius: 17px; box-shadow: 0 12px 30px rgba(25, 49, 93, 0.16); }
.get-feature-panel .screenshot-slot::before { height: 11px; border-radius: 0 0 7px 7px; }
.get-feature-panel .screenshot-slot::after { inset: 5px; border-radius: 10px; font-size: 0.55rem; }
.get-feature-panel .screenshot-slot img { object-fit: contain; }
.get-details-close { min-height: 42px; display: block; margin: 11px auto 0; padding: 6px 8px; border: 0; background: transparent; color: var(--blue-strong); font-weight: 750; cursor: pointer; }
.get-tagline { color: var(--navy) !important; font-size: 0.84rem; font-weight: 750; }
.get-peek { height: 240px; margin-top: 38px; display: flex; align-items: flex-start; justify-content: center; overflow: hidden; }
.get-peek .screenshot-slot { flex: none; transform: translateY(10px); }

@media (max-width: 820px) {
  .nav-links a:not(.button) { display: none; }
  .hero { background: linear-gradient(180deg, #fff 0 48%, #eef5ff 48% 100%); }
  .hero-grid, .landlord-card, .page-hero-grid { grid-template-columns: 1fr; }
  .hero-copy, .hero h1 { max-width: 660px; }
  .hero-phones { min-height: 500px; }
  .feature-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-panel { grid-template-columns: 1fr; text-align: left; }
  .feature-visual { min-height: 390px; }
  .landlord-card { gap: 42px; }
  .page-hero-visual { min-height: 380px; }
  .card-grid.three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .shell { width: min(100% - 28px, 1120px); }
  .get-card { width: min(100% - 28px, 860px); }
  .site-nav { min-height: 64px; }
  .brand { font-size: 1.04rem; }
  .brand-mark { width: 34px; height: 34px; }
  .nav-links { gap: 8px; }
  .hero { padding: 44px 0 45px; }
  .hero h1 { font-size: clamp(3rem, 15vw, 4.35rem); }
  .hero-actions .button { width: 100%; }
  .hero-phones { min-height: 420px; }
  .hero-phones .hero-phone-front { width: min(224px, 62%); transform: translate(-13%, 3%) rotate(-3deg); }
  .hero-phones .hero-phone-back { width: min(176px, 49%); transform: translate(28%, -6%) rotate(4deg); }
  .hero-phones .screenshot-slot { width: min(208px, 56vw); border-width: 8px; border-radius: 30px; }
  .feature-tabs { grid-template-columns: 1fr 1fr; gap: 8px; }
  .feature-tab { min-height: 68px; padding: 10px; }
  .feature-tab-icon { width: 31px; height: 31px; }
  .feature-tab small { display: none; }
  .feature-panel { min-height: 0; padding: 26px 20px 34px; gap: 30px; }
  .feature-panel h3 { font-size: 2.35rem; }
  .feature-visual { min-height: 370px; }
  .feature-visual .screenshot-slot, .landlord-card .screenshot-slot { width: min(225px, 70vw); }
  .landlord-card { padding-inline: 20px; }
  .footer-row { align-items: flex-start; flex-direction: column; }
  .page-hero { padding-top: 34px; }
  .page-hero h1 { font-size: clamp(2.45rem, 12vw, 3.55rem); }
  .page-hero-actions .button { width: 100%; }
  .page-hero-visual { min-height: 350px; }
  .card-grid, .card-grid.three, .boundary-grid { grid-template-columns: 1fr; }
  .info-card, .link-card { padding: 21px; }
  .guide-steps li { padding: 22px 20px 22px 60px; }
  .get-main { align-items: start; padding-top: 30px; }
  .android-testing { margin-top: 32px; }
  .account-reminder { display: grid; gap: 2px; padding-inline: 14px; }
  .tester-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .tester-overview li { padding-inline: 5px; }
  .tester-overview strong { font-size: 0.76rem; }
  .tester-step { padding: 18px 16px; }
  .tester-step .tester-action { width: 100%; }
  .tester-screens { grid-auto-columns: 88%; }
  .tester-screens-single { justify-content: start; overflow-x: auto; }
  .tester-screens-long { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 88%; overflow-x: auto; }
  .tester-step .swipe-hint { display: block; }
  .get-feature-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .get-feature-tab { min-height: 46px; font-size: 0.74rem; }
  .get-feature-panel { display: flex; flex-direction: column; align-items: stretch; gap: 16px; min-height: 0; padding: 20px 14px 24px; }
  .get-feature-panel .screenshot-slot { width: min(84%, 300px); margin-inline: auto; }
  .get-feature-copy h2 { font-size: clamp(1.25rem, 6.4vw, 1.65rem); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .android-guide-collapse, .android-guide-chevron { transition: none; }
}
