:root {
  color-scheme: dark;
  --page: #0a0e1a;
  --page-raised: #0d1322;
  --panel: #111827;
  --panel-raised: #1a2235;
  --ink: #f8fafc;
  --muted: #a9b4c7;
  --quiet: #8793a9;
  --line: rgba(176, 193, 222, .14);
  --blue: #60a5fa;
  --purple: #a78bfa;
  --green: #34d399;
  --sans: "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 92px; }
body { position: relative; isolation: isolate; min-width: 320px; min-height: 100vh; overflow-x: clip; margin: 0; background: var(--page); color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body::before, body::after { position: fixed; z-index: -1; inset: 0; content: ""; pointer-events: none; }
body::before { background: radial-gradient(ellipse at 15% 9%, rgba(96, 165, 250, .17), transparent 34%), radial-gradient(ellipse at 78% 16%, rgba(167, 139, 250, .14), transparent 31%), radial-gradient(ellipse at 70% 67%, rgba(52, 211, 153, .075), transparent 33%), radial-gradient(ellipse at 7% 82%, rgba(167, 139, 250, .08), transparent 28%); }
body::after { opacity: .27; background-image: linear-gradient(rgba(151, 173, 208, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(151, 173, 208, .055) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000 0%, transparent 78%); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
img { max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
.section-wrap { width: min(1160px, calc(100% - 48px)); margin-inline: auto; padding-inline: max(0px, env(safe-area-inset-left)) max(0px, env(safe-area-inset-right)); }
.skip-link { position: fixed; z-index: 30; top: 12px; left: 12px; transform: translateY(-160%); border-radius: 10px; padding: 10px 14px; background: var(--ink); color: var(--page); font-weight: 700; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgba(177, 195, 225, .11); background: rgba(10, 14, 26, .82); backdrop-filter: blur(20px); }
.nav-wrap { display: flex; width: min(1200px, calc(100% - 48px)); min-height: 78px; align-items: center; justify-content: space-between; gap: 24px; margin-inline: auto; padding-top: env(safe-area-inset-top); padding-right: max(0px, env(safe-area-inset-right)); padding-left: max(0px, env(safe-area-inset-left)); }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; font-size: 22px; font-weight: 700; letter-spacing: -.055em; }
.brand img { display: block; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; object-fit: cover; }
.brand-period { color: var(--blue); }
.site-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 36px); color: var(--muted); font-size: 13px; font-weight: 600; }
.site-nav > a:not(.nav-download) { transition: color .18s ease; }
.site-nav > a:not(.nav-download):hover, .footer-links a:hover { color: #fff; }
.site-nav > a[aria-current="location"] { color: #bfdbfe; }
.nav-download { display: inline-flex; min-height: 42px; align-items: center; gap: 10px; padding: 0 16px; border: 1px solid rgba(96, 165, 250, .45); border-radius: 12px; background: rgba(96, 165, 250, .1); color: #dbeafe; transition: background .2s, border-color .2s, transform .2s; }
.nav-download:hover { transform: translateY(-1px); border-color: var(--blue); background: rgba(96, 165, 250, .17); }
.menu-toggle { display: none; }

.hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, .9fr); min-height: 660px; align-items: center; gap: clamp(32px, 6vw, 82px); padding-block: 76px 86px; }
.hero-copy { position: relative; z-index: 1; max-width: 640px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: #c1cce0; font-size: 10px; font-weight: 700; letter-spacing: .16em; line-height: 1.5; text-transform: uppercase; }
.status-dot, .caption-live { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px rgba(52, 211, 153, .58); }
.hero h1 { margin-bottom: 22px; font-size: clamp(50px, 6.1vw, 78px); font-weight: 650; letter-spacing: -.075em; line-height: 1.01; }
.hero h1 span, .section-heading h2 span, .how-intro h2 span, .download-copy h2 span { color: transparent; background: linear-gradient(100deg, #bfdbfe 4%, #c4b5fd 58%, #6ee7b7 100%); background-clip: text; -webkit-background-clip: text; }
.hero-lede { max-width: 510px; margin-bottom: 28px; color: #b4bfd1; font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 21px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 12px; padding: 0 20px; border: 1px solid transparent; border-radius: 13px; cursor: pointer; font-size: 13px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button-primary { background: linear-gradient(110deg, #60a5fa, #8b9cf7); color: #081020; box-shadow: 0 9px 28px rgba(76, 137, 238, .23); }
.button-primary:hover { transform: translateY(-2px); box-shadow: 0 13px 34px rgba(76, 137, 238, .33); }
.button-disabled { border-color: var(--line); background: #202a3d; color: #9aa8bd; cursor: not-allowed; }
.text-link { display: inline-flex; min-height: 40px; align-items: center; gap: 8px; color: #d3def0; font-size: 12px; font-weight: 650; transition: color .2s ease; }
.text-link:hover { color: #fff; }
.hero-proof { display: flex; align-items: center; gap: 12px; margin-top: 38px; }
.proof-icon { display: grid; width: 33px; height: 33px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(52,211,153,.3); border-radius: 50%; background: rgba(52,211,153,.09); color: var(--green); font-size: 14px; }
.hero-proof strong, .hero-proof small { display: block; }
.hero-proof strong { color: #e5edf9; font-size: 12px; font-weight: 650; }
.hero-proof small { margin-top: 2px; color: var(--quiet); font-size: 11px; }

.app-preview { position: relative; width: min(100%, 470px); justify-self: end; margin: 0; padding: 0 24px 38px; }
.preview-glow { position: absolute; z-index: -1; inset: 8% 3% 15%; border-radius: 50%; background: linear-gradient(145deg, rgba(96,165,250,.22), rgba(167,139,250,.19), rgba(52,211,153,.12)); filter: blur(54px); }
.preview-frame { position: relative; overflow: hidden; width: min(100%, 390px); max-height: 570px; margin-inline: auto; border: 1px solid rgba(206, 220, 245, .31); border-radius: 29px; background: #f8fafc; box-shadow: 0 28px 80px rgba(0, 0, 0, .4), 0 0 0 8px rgba(255,255,255,.025); transform: rotate(1.2deg); }
.preview-frame img { display: block; width: 100%; height: auto; object-fit: cover; object-position: top; }
.app-preview figcaption { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; color: #9aa9c0; font-size: 10px; font-weight: 600; letter-spacing: .02em; text-align: center; }
.caption-live { width: 6px; height: 6px; }

.proof-strip { border-block: 1px solid rgba(177, 195, 225, .1); background: rgba(13, 19, 34, .62); }
.proof-strip-inner { display: flex; width: min(1160px, calc(100% - 48px)); min-height: 73px; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 13px 28px; margin-inline: auto; color: #c4cfe0; font-size: 12px; font-weight: 600; }
.proof-strip-inner span { display: inline-flex; align-items: center; gap: 9px; }
.proof-strip-inner i { width: 7px; height: 7px; border-radius: 50%; }
.dot-blue { background: var(--blue); }.dot-purple { background: var(--purple); }.dot-green { background: var(--green); }

.section-block { padding-block: 112px 120px; }
.section-heading { max-width: 660px; margin-bottom: 39px; }
.section-heading h2, .how-intro h2, .faq-heading h2 { margin-bottom: 14px; font-size: clamp(38px, 4.6vw, 58px); font-weight: 650; letter-spacing: -.065em; line-height: 1.07; }
.section-heading > p:last-child, .how-intro > p:last-child, .faq-heading > p { max-width: 540px; margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.feature-card { min-width: 0; min-height: 236px; padding: 22px 21px 23px; border: 1px solid var(--line); border-radius: 19px; background: linear-gradient(148deg, rgba(26, 34, 53, .94), rgba(17, 24, 39, .96)); box-shadow: 0 14px 36px rgba(0,0,0,.11); transition: border-color .22s ease, transform .22s ease, background .22s ease; }
.feature-card:hover { transform: translateY(-3px); border-color: rgba(129, 169, 232, .31); background: linear-gradient(148deg, #1a263c, #121b2c); }
.feature-icon { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 19px; border: 1px solid rgba(255,255,255,.075); border-radius: 14px; }
.feature-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.icon-blue { background: rgba(96,165,250,.11); color: var(--blue); }.icon-purple { background: rgba(167,139,250,.11); color: var(--purple); }.icon-green { background: rgba(52,211,153,.1); color: var(--green); }
.feature-number { display: block; margin-bottom: 8px; color: #8e9bb1; font-size: 9px; font-weight: 750; letter-spacing: .12em; }
.feature-card h3 { margin: 0 0 8px; color: #f2f6fc; font-size: 16px; font-weight: 650; letter-spacing: -.025em; line-height: 1.35; }
.feature-card p { margin: 0; color: #aab6c9; font-size: 12px; line-height: 1.68; }

.how-section { border-block: 1px solid rgba(177, 195, 225, .11); background: linear-gradient(108deg, rgba(17,24,39,.83), rgba(12,18,31,.79)); }
.how-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(44px, 8vw, 112px); padding-block: 105px; }
.how-intro .eyebrow { margin-bottom: 15px; }.how-intro h2 { margin-bottom: 17px; }.how-intro > p:last-of-type { margin-bottom: 0; }
.steps-list { margin: 0; padding: 0; list-style: none; }
.steps-list li { display: grid; grid-template-columns: 40px minmax(0,1fr) 38px; gap: 15px; align-items: start; padding: 21px 0; border-bottom: 1px solid var(--line); }
.steps-list li:first-child { padding-top: 0; }.steps-list li:last-child { border: 0; padding-bottom: 0; }
.step-index { padding-top: 3px; color: var(--blue); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.steps-list h3 { margin: 0 0 5px; color: #f0f4fb; font-size: 15px; font-weight: 650; }.steps-list p { max-width: 430px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.step-mark { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid var(--line); border-radius: 12px; color: var(--purple); }

.privacy-section { display: grid; grid-template-columns: 50px minmax(0,1fr) auto; gap: 21px; align-items: start; padding-block: 83px; }
.privacy-mark { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(96,165,250,.2); border-radius: 15px; background: rgba(96,165,250,.08); }
.privacy-mark svg { width: 26px; fill: none; stroke: #93c5fd; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.privacy-copy .eyebrow { margin-bottom: 8px; }.privacy-copy h2 { margin-bottom: 9px; font-size: 24px; font-weight: 650; letter-spacing: -.04em; }.privacy-copy > p:not(.eyebrow) { max-width: 730px; margin-bottom: 9px; color: var(--muted); font-size: 12px; line-height: 1.7; }.privacy-copy .privacy-caveat { color: #8f9bb0 !important; font-size: 11px !important; }.privacy-link { align-self: center; white-space: nowrap; }

.faq-section { border-block: 1px solid rgba(177,195,225,.1); background: rgba(11,16,29,.72); }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(42px, 7vw, 90px); padding-block: 105px; }
.faq-heading .eyebrow { margin-bottom: 14px; }.faq-heading h2 { margin-bottom: 13px; }.faq-heading > p { margin-bottom: 18px; font-size: 13px; }
.faq-list details { border-bottom: 1px solid var(--line); }.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 0; cursor: pointer; list-style: none; color: #e6edf8; font-size: 13px; font-weight: 650; }
.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { display: grid; width: 23px; height: 23px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(177,195,225,.24); border-radius: 50%; color: #c8d5e9; content: "+"; font-size: 15px; font-weight: 400; }.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 620px; margin: -1px 32px 17px 0; color: #a9b5c8; font-size: 12px; line-height: 1.75; }

.download-section { position: relative; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(270px,.75fr); gap: 44px; align-items: center; overflow: hidden; margin-block: 91px 36px; padding: clamp(30px, 5vw, 62px); border: 1px solid rgba(143,169,212,.19); border-radius: 25px; background: linear-gradient(120deg, rgba(17,24,39,.97), rgba(26,34,53,.97)); box-shadow: 0 25px 65px rgba(0,0,0,.17); isolation: isolate; }
.download-section::before { position: absolute; z-index: -1; inset: -30%; background: radial-gradient(ellipse at 15% 30%, rgba(96,165,250,.16), transparent 34%), radial-gradient(ellipse at 80% 72%, rgba(167,139,250,.14), transparent 35%); content: ""; pointer-events: none; }
.download-copy { min-width: 0; }.download-copy .eyebrow { margin-bottom: 13px; }.download-copy h2 { margin-bottom: 12px; font-size: clamp(39px, 4.6vw, 56px); font-weight: 650; letter-spacing: -.07em; line-height: 1.06; }.download-description { max-width: 500px; margin-bottom: 17px; color: #b2bfd2; font-size: 13px; line-height: 1.7; }
.download-action { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }.release-history-link { color: #bdcce1; }
.release-details { display: flex; flex-wrap: wrap; gap: 12px 27px; margin-top: 21px; padding-top: 17px; border-top: 1px solid var(--line); }.release-details[hidden], .checksum-row[hidden] { display: none; }.release-details div { display: grid; gap: 2px; }.release-details span, .checksum-row > span { color: #8f9db2; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.release-details strong { color: #e9eff8; font-size: 12px; font-weight: 650; }
.checksum-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 7px 12px; margin-top: 13px; }.checksum-row code { overflow-wrap: anywhere; color: #c7d2e2; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }.checksum-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 8px 12px; }.checksum-row a { color: #93c5fd; font-size: 10px; font-weight: 650; }.checksum-copy { min-height: 32px; padding: 0 10px; border: 1px solid rgba(147,197,253,.35); border-radius: 9px; background: rgba(96,165,250,.1); color: #bfdbfe; cursor: pointer; font: inherit; font-size: 10px; font-weight: 700; }.checksum-copy:disabled { cursor: not-allowed; opacity: .5; }.checksum-copy:focus-visible { outline: 2px solid #60a5fa; outline-offset: 2px; }.checksum-copy-status { grid-column: 2 / -1; color: #6ee7b7; font-size: 10px; }
.release-notes { margin-top: 15px; border-top: 1px solid var(--line); padding-top: 12px; }.release-notes[hidden] { display: none; }.release-notes-heading { margin: 0; color: #c7d2e2; font-size: 11px; font-weight: 700; }.release-notes p { max-height: 260px; overflow: auto; margin: 7px 0 0; color: #a9b5c8; font-size: 11px; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
.install-note { max-width: 560px; margin: 19px 0 0; color: #929fb3; font-size: 10px; line-height: 1.65; }.install-note strong { color: #c9d5e6; }
.release-panel { position: relative; overflow: hidden; min-width: 0; padding: 23px; border: 1px solid rgba(176,193,222,.18); border-radius: 19px; background: rgba(10,14,26,.56); backdrop-filter: blur(10px); }.release-panel::after { position: absolute; top: -65px; right: -57px; width: 150px; height: 150px; border-radius: 50%; background: radial-gradient(circle, rgba(96,165,250,.16), transparent 70%); content: ""; pointer-events: none; }
.release-panel-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; }.release-mark { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid rgba(96,165,250,.32); border-radius: 13px; background: rgba(96,165,250,.1); color: #bfdbfe; font-size: 20px; font-weight: 700; }.release-state { padding: 5px 9px; border: 1px solid rgba(176,193,222,.14); border-radius: 20px; color: #aebbd0; font-size: 9px; font-weight: 650; }
.release-panel-divider { height: 1px; margin-block: 21px 18px; background: var(--line); }.release-panel-label { margin-bottom: 4px; color: #8292ab; font-size: 9px; font-weight: 750; letter-spacing: .14em; }.release-panel-version { margin-bottom: 7px; color: #f0f5fc; font-size: 22px; font-weight: 700; letter-spacing: -.04em; }.release-panel-description { min-height: 42px; margin-bottom: 14px; color: #a7b4c9; font-size: 11px; line-height: 1.6; }.release-panel-link { display: inline-flex; align-items: center; gap: 8px; color: #93c5fd; font-size: 11px; font-weight: 700; }

.release-history { padding-block: 17px 89px; }.history-heading { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 19px; }.history-heading .eyebrow { margin-bottom: 5px; }.history-heading h2 { margin: 0; font-size: 22px; letter-spacing: -.045em; }.history-heading .text-link { white-space: nowrap; }.release-history-list { display: grid; gap: 9px; }.history-empty { margin: 0; padding: 17px 19px; border: 1px solid var(--line); border-radius: 14px; background: rgba(17,24,39,.64); color: #9eabc0; font-size: 12px; }.history-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 18px; border: 1px solid var(--line); border-radius: 14px; background: rgba(17,24,39,.72); }.history-row-main { min-width: 0; }.history-row strong { display: block; color: #e7edf8; font-size: 13px; }.history-row small { color: #97a5bb; font-size: 10px; }.history-row a { flex: 0 0 auto; color: #93c5fd; font-size: 11px; font-weight: 700; }

.site-footer { border-top: 1px solid rgba(177,195,225,.11); background: rgba(8,12,22,.82); }
.footer-main { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; padding-block: 34px 26px; }.footer-brand { font-size: 18px; }.footer-brand img { width: 31px; height: 31px; border-radius: 10px; }.footer-tagline { margin: 8px 0 0 41px; color: #8e9bb0; font-size: 11px; }.footer-links { display: flex; align-items: center; flex-wrap: wrap; gap: 15px 24px; padding-top: 7px; color: #adbacd; font-size: 11px; font-weight: 600; }.footer-bottom { display: flex; justify-content: space-between; gap: 16px; padding-block: 15px calc(20px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(177,195,225,.1); color: #8e9bb0; font-size: 10px; }.footer-bottom a { color: #d4e0f0; }.footer-bottom a:hover { color: #fff; }

@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; gap: 33px; }
  .hero-copy { max-width: 720px; }
  .hero h1 { font-size: clamp(48px, 7vw, 68px); }
  .app-preview { width: min(100%, 460px); justify-self: center; }
  .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .feature-card { min-height: 220px; }
  .proof-strip-inner { justify-content: center; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 72px; }
  .section-wrap, .nav-wrap, .proof-strip-inner { width: calc(100% - 38px); }
  .nav-wrap { min-height: 68px; }
  .brand { font-size: 20px; }.brand img { width: 35px; height: 35px; }
  .menu-toggle { display: flex; width: 44px; height: 44px; flex: 0 0 auto; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 12px; background: #141d2e; color: var(--ink); cursor: pointer; }
  .menu-toggle span { width: 16px; height: 1.5px; border-radius: 2px; background: #e2eaf6; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.25px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
  .site-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 8px 19px 17px; border-bottom: 1px solid var(--line); background: rgba(10,14,26,.98); box-shadow: 0 19px 30px rgba(0,0,0,.25); }
  .site-nav.is-open { display: flex; flex-direction: column; }
  .site-nav > a:not(.nav-download) { min-height: 46px; display: flex; align-items: center; border-bottom: 1px solid rgba(176,193,222,.1); }
  .nav-download { justify-content: center; margin-top: 13px; }
  .hero { min-height: 0; grid-template-columns: 1fr; gap: 30px; padding-block: 57px 55px; }
  .hero-copy { max-width: 680px; }.hero h1 { margin-bottom: 17px; font-size: clamp(48px, 10vw, 68px); }.hero-lede { margin-bottom: 21px; font-size: 15px; }.hero-proof { margin-top: 27px; }
  .app-preview { width: min(100%, 440px); justify-self: center; padding-inline: 21px; }.preview-frame { width: min(100%, 350px); max-height: 470px; border-radius: 24px; }.app-preview figcaption { margin-top: 15px; font-size: 9px; }
  .proof-strip-inner { min-height: auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 10px; padding-block: 20px; font-size: 10px; }.proof-strip-inner span { align-items: flex-start; }
  .section-block { padding-block: 79px 85px; }.section-heading { margin-bottom: 27px; }.section-heading h2, .how-intro h2, .faq-heading h2 { font-size: clamp(36px, 8vw, 48px); }.section-heading > p:last-child { font-size: 13px; }
  .feature-grid { gap: 11px; }.feature-card { min-height: 0; padding: 19px 17px 20px; border-radius: 17px; }.feature-icon { width: 40px; height: 40px; margin-bottom: 16px; border-radius: 13px; }.feature-card h3 { font-size: 15px; }.feature-card p { font-size: 11px; }
  .how-layout, .faq-layout { grid-template-columns: 1fr; gap: 35px; padding-block: 75px; }.steps-list li { grid-template-columns: 33px minmax(0,1fr) 34px; gap: 11px; padding-block: 18px; }.steps-list h3 { font-size: 14px; }
  .privacy-section { grid-template-columns: 43px minmax(0,1fr); gap: 14px; padding-block: 63px; }.privacy-mark { width: 42px; height: 42px; }.privacy-copy h2 { font-size: 21px; }.privacy-copy > p:not(.eyebrow) { font-size: 11px; }.privacy-link { grid-column: 2; justify-self: start; }
  .faq-layout { gap: 27px; }.faq-list summary { min-height: 59px; font-size: 12px; }.faq-list details p { font-size: 11px; }
  .download-section { grid-template-columns: 1fr; gap: 27px; margin-block: 57px 23px; padding: 31px 23px; border-radius: 21px; }.download-copy h2 { font-size: clamp(37px, 9vw, 48px); }.download-description { font-size: 12px; }.release-panel { padding: 19px; }.release-details { gap: 13px 22px; }.checksum-row { grid-template-columns: 1fr; gap: 6px; }.checksum-row code { font-size: 9px; }.checksum-actions { justify-content: flex-start; }.checksum-copy-status { grid-column: 1; }
  .release-history { padding-bottom: 67px; }.history-heading { align-items: flex-start; flex-direction: column; gap: 4px; }.history-row { padding: 13px 14px; }
  .footer-main { flex-direction: column; gap: 20px; padding-block: 28px 21px; }.footer-links { gap: 13px 18px; }.footer-bottom { flex-direction: column; gap: 5px; font-size: 9px; }
}
@media (max-width: 400px) {
  .section-wrap, .nav-wrap, .proof-strip-inner { width: calc(100% - 32px); }
  .hero { padding-top: 46px; }.hero h1 { font-size: clamp(43px, 11.6vw, 50px); }.hero-actions { align-items: flex-start; flex-direction: column; gap: 11px; }.hero-actions .button { min-width: 205px; }
  .app-preview { padding-inline: 17px; }.preview-frame { max-height: 425px; }
  .proof-strip-inner { font-size: 9px; }.feature-grid { grid-template-columns: 1fr; }.feature-card { padding: 19px; }.feature-card p { font-size: 12px; }.feature-card h3 { font-size: 16px; }
  .steps-list li { grid-template-columns: 28px minmax(0,1fr) 31px; gap: 9px; }.download-section { padding: 27px 19px; }.download-action { align-items: flex-start; flex-direction: column; gap: 7px; }.history-row { align-items: flex-start; flex-direction: column; gap: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
