@layer reset, base, components, responsive;
@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  body, h1, h2, h3, p, figure { margin: 0; }
  img, svg { display: block; max-width: 100%; }
  button, a { -webkit-tap-highlight-color: transparent; }
  button { font: inherit; }
}
@layer base {
  :root { color-scheme: dark; --bg: #0c0b12; --surface: #14131e; --text: #f4f1ff; --muted: #aaa7bc; --subtle: #817b98; --purple: #a79aff; --line: #ffffff12; --radius: 24px; }
  html { scroll-behavior: smooth; scroll-padding-top: 110px; }
  body { font-family: "Segoe UI", system-ui, sans-serif; background: var(--bg); color: var(--text); line-height: 1.65; -webkit-font-smoothing: antialiased; }
  a { color: inherit; text-decoration: none; }
  a:hover { color: #c6beff; }
  button { cursor: pointer; color: inherit; }
  a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #c7baff; outline-offset: 5px; border-radius: 6px; }
  ::selection { background: #6550bb; color: white; }
  h1, h2, h3 { line-height: 1.08; font-weight: 600; letter-spacing: -.055em; text-wrap: balance; }
  h1 { font-size: clamp(46px, 5.3vw, 76px); }
  h2 { font-size: clamp(38px, 4.2vw, 60px); }
  h3 { font-size: 29px; letter-spacing: -.035em; line-height: 1.2; }
  p { color: var(--muted); }
  .section-shell { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
  .eyebrow { color: #b2a8dd; font-size: 11px; letter-spacing: .16em; font-weight: 600; }
  .gradient-text { color: #b1a1ff; background: linear-gradient(100deg, #d7caff 8%, #a08af7 52%, #9b8ce8 95%); background-clip: text; -webkit-text-fill-color: transparent; }
  .fine-print { font-size: 12px; line-height: 1.8; color: #9993af; }
  .fine-print a { text-decoration: underline; text-underline-offset: 4px; }
  .centered { text-align: center; }
}
@layer components {
  .skip-link { position: fixed; top: -80px; left: 20px; z-index: 100; padding: 12px 20px; background: white; color: #171222; }
  .skip-link:focus { top: 12px; }
  .site-header { position: relative; z-index: 10; max-width: 1320px; padding: 26px 40px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
  .brand { display: inline-flex; align-items: center; gap: 10px; font-size: 28px; font-weight: 650; line-height: 1; letter-spacing: -.06em; }
  .brand-dot { color: #a999f5; margin-left: -9px; }
  .site-header nav { display: flex; gap: 36px; font-size: 13px; color: #beb9d0; }
  .site-header nav a { padding: 12px 0; }
  .motion-toggle { width: 44px; height: 44px; display: grid; place-items: center; flex-shrink: 0; border: 1px solid var(--line); border-radius: 50%; background: #ffffff04; }
  .motion-toggle[hidden] { display: none; }
  .motion-toggle svg { width: 16px; height: 16px; fill: none; stroke: #c9bddb; stroke-width: 2; }
  .motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state: paused !important; }
  html:not(.motion-ready) .aurora, html:not(.motion-ready) .waveform i { animation: none; }
  .button { display: inline-flex; justify-content: center; align-items: center; gap: 13px; min-height: 56px; padding: 14px 24px; border: 1px solid #ffffff20; border-radius: 10px; font-size: 14px; font-weight: 600; white-space: nowrap; transition: transform .2s, box-shadow .2s, background .2s; }
  .button:hover { color: white; transform: translateY(-2px); background-color: #292437; }
  .button-primary { color: white; background: linear-gradient(180deg, #8a70e9, #7053d2); box-shadow: inset 0 1px #ffffff3b, 0 7px 28px #6c45cb30; border-color: #aa90f74d; }
  .button-primary:hover { background: linear-gradient(180deg, #9b81f9, #8061e5); box-shadow: 0 6px 35px #8054db50; }
  .button svg { width: 17px; height: 17px; fill: currentColor; }
  .button-small { min-height: 42px; font-size: 12px; padding: 10px 17px; background: #ffffff07; }
  .hero { position: relative; padding-top: 78px; isolation: isolate; overflow: clip; overflow-clip-margin: 16px; }
  .hero-copy { position: relative; text-align: center; z-index: 2; }
  .pill { border: 1px solid #a88ae433; background: #c4a5ff07; border-radius: 40px; display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px; letter-spacing: .04em; font-size: 11px; margin-bottom: 29px; }
  .status-dot { flex-shrink: 0; width: 5px; height: 5px; display: inline-block; background: #bc9ffb; border-radius: 50%; box-shadow: 0 0 10px #b78bf675; }
  .hero-description { margin-top: 25px; font-size: 18px; line-height: 1.7; color: #aaa4be; }
  .hero-pillars { list-style: none; padding: 0; margin: 26px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 760px; }
  .hero-pillars li { display: flex; flex-direction: column; align-items: center; min-width: 200px; flex: 1 1 200px; padding: 12px 18px; border: 1px solid #b5a1ff26; border-radius: 12px; background: #c4a5ff08; }
  .hero-pillars strong { font-size: 14px; font-weight: 600; color: #ece6ff; letter-spacing: -.01em; }
  .hero-pillars strong::before { content: "✦ " / ""; color: #bcabf7; }
  .hero-pillars span { font-size: 12px; color: #aaa4be; }
  .hero-actions { display: flex; align-items: center; justify-content: center; gap: 28px; margin-top: 29px; }
  .text-link { font-size: 13px; display: inline-flex; gap: 12px; align-items: center; min-height: 44px; }
  .hero-note { font-size: 11px; margin-top: 18px; color: #a19aaf; }
  .hero-note > span { color: #bcabf7; margin-right: 5px; }
  .aurora { pointer-events: none; position: absolute; z-index: -1; border-radius: 100%; filter: blur(70px); opacity: .25; animation: drift 16s ease-in-out infinite alternate; }
  .aurora-one { width: 600px; height: 500px; top: -120px; left: calc(50% - 300px); background: #6d3fb0; opacity: .19; }
  .aurora-two { width: 400px; height: 500px; top: 410px; left: calc(50% - 200px); background: #7049d1; opacity: .2; animation-delay: -7s; }
  .hero-grid { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(#c0abff04 1px, transparent 1px), linear-gradient(90deg, #c0abff04 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse, black, transparent 72%); }
  .product-stage { position: relative; max-width: 1010px; margin: 75px auto 0; padding: 0 34px 52px; }
  .screenshot-frame { border: 1px solid #b5a1ff33; border-radius: 14px; padding: 8px; background: linear-gradient(135deg, #b2a3e01b, #75649c08); box-shadow: 0 30px 90px #0006, 0 0 70px #8352dc0a; overflow: hidden; }
  .screenshot-frame img { width: 100%; height: auto; border-radius: 7px; }
  .hero-screen { transform: perspective(1600px) rotateX(5deg); transform-origin: top center; }
  .frame-label { color: #b2a9c7; font-size: 8px; letter-spacing: .14em; display: flex; align-items: center; gap: 6px; padding: 6px 5px 12px; }
  .frame-label-right { margin-left: auto; color: #81788f; }
  .orbit-label { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; border: 1px solid #d6c0ff25; border-radius: 12px; background: #191622f5; box-shadow: 0 12px 36px #0005; padding: 12px 17px; transform: rotate(-4deg); }
  .label-private { top: -27px; left: -18px; }
  .orbit-label strong { font-size: 11px; display: block; font-weight: 500; }
  .orbit-label span:not(.mini-icon) { font-size: 9px; color: #9c93ae; display: block; }
  .mini-icon { color: #c1aff4; background: #9b75d41c; font-size: 26px; width: 34px; height: 34px; line-height: 30px; text-align: center; border-radius: 8px; }
  .voice-capsule { position: absolute; right: -6px; bottom: 30px; z-index: 3; padding: 15px 19px; background: #1c1827; display: flex; gap: 16px; align-items: center; border: 1px solid #ddc7ff2b; border-radius: 15px; transform: rotate(3deg); box-shadow: 0 12px 30px #0005; }
  .capsule-icon { border-radius: 50%; background: #a18ad124; padding: 10px; }
  .capsule-icon svg { width: 18px; height: 18px; fill: none; stroke: #c2aafa; stroke-width: 1.5; }
  .voice-capsule > span { color: #9d91ac; line-height: 1.65; font-size: 10px; }
  .voice-capsule strong { font-weight: 500; color: #e5d8f8; }
  .waveform { display: flex; align-items: center; gap: 3px; height: 36px; }
  .waveform i { display: block; height: 12px; width: 3px; border-radius: 4px; background: #b29bed; animation: waveform 1.5s ease-in-out infinite alternate; }
  .waveform i:nth-child(3n) { height: 29px; animation-delay: -.7s; }
  .waveform i:nth-child(4n) { height: 20px; animation-delay: -.3s; }
  .waveform i:nth-child(5n) { height: 36px; animation-delay: -1.2s; }
  .hero-bottom { display: flex; justify-content: space-between; color: #8d829f; font-size: 9px; letter-spacing: .14em; padding: 5px 0 38px; border-bottom: 1px solid var(--line); }
  .proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 38px; border-bottom: 1px solid var(--line); }
  .proof-strip div { display: grid; gap: 4px; padding-left: 24px; border-left: 1px solid var(--line); }
  .proof-strip div:first-child { padding-left: 0; border: 0; }
  .proof-strip strong { font-size: 14px; font-weight: 500; }
  .proof-strip span { font-size: 11px; color: #938b9f; }
  .experience, .showcase, .how-it-works, .faq { padding-top: 118px; }
  .section-heading { display: flex; justify-content: space-between; align-items: end; gap: 48px; margin-bottom: 40px; }
  .section-heading .eyebrow { margin-bottom: 17px; }
  .section-heading > p { max-width: 290px; font-size: 14px; padding-bottom: 3px; }
  .feature-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; }
  .feature-card { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, #1c1926b0, #14121b); padding: 28px 30px; overflow: hidden; position: relative; }
  .feature-card.feature-wide { grid-column: span 2; }
  .card-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #a69abf; margin-bottom: 30px; }
  .feature-number { font-size: 9px; letter-spacing: .13em; }
  .tag { font-size: 9px; color: #b8a9d2; border: 1px solid #b3a0d52b; border-radius: 30px; padding: 3px 9px; }
  .feature-card > p:not(.fine-print) { font-size: 13px; max-width: 480px; margin-top: 15px; }
  .shortcut-demo { display: flex; align-items: center; gap: 13px; padding: 35px 0 24px; }
  kbd { font-family: inherit; font-size: 15px; color: #d5c8ef; padding: 13px 20px; border: 1px solid #c3b0e342; border-bottom-width: 4px; border-radius: 10px; background: linear-gradient(#3b304d, #292337); min-width: 58px; text-align: center; }
  .shortcut-demo > span { color: #8f819c; font-size: 14px; }
  .shortcut-line { width: 65px; height: 1px; background: linear-gradient(90deg, #a48abc70, #a48abc10); }
  .shortcut-demo span.listening { display: flex; align-items: center; gap: 9px; font-size: 9px; letter-spacing: .08em; color: #bca9d5; }
  .note-stack { position: relative; height: 140px; margin: 28px 0 -40px; }
  .note-stack > div { position: absolute; width: 100%; padding: 18px; border: 1px solid #d6b4ff1c; background: #211c2d; border-radius: 12px; transform: rotate(-5deg); font-size: 12px; color: #c6b8dc; }
  .note-stack > div + div { top: 52px; transform: rotate(4deg); background: #292133; }
  .note-stack span { display: block; font-size: 9px; margin-top: 6px; color: #a390b0; }
  .runtime-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 29px; }
  .runtime-chips span { font-size: 10px; border: 1px solid #c2a4e02a; background: #9c6bce0b; border-radius: 6px; padding: 5px 10px; color: #bfaed5; }
  .acceleration { min-height: 320px; }
  .acceleration > p:not(.fine-print) { max-width: 390px; position: relative; z-index: 1; }
  .acceleration h3 { max-width: 380px; position: relative; z-index: 1; }
  .acceleration .fine-print { margin-top: 25px; max-width: 370px; }
  .hardware-art { position: absolute; top: 110px; right: 28px; width: 145px; height: 160px; display: grid; place-content: center; text-align: center; }
  .chip { z-index: 1; font-size: 9px; letter-spacing: .15em; line-height: 1.5; border: 1px solid #b898d95c; border-radius: 18px; padding: 20px; color: #cab7e7; background: #292032; box-shadow: 0 0 50px #9a65c72b; transform: rotate(-12deg); }
  .chip strong { font-size: 35px; font-weight: 400; }
  .chip-traces { position: absolute; inset: 0; border: 1px solid #b28cd726; border-radius: 24px; transform: rotate(-12deg); }
  .hardware-art > span { font-size: 7px; letter-spacing: .12em; color: #9c83b1; padding-top: 20px; }
  .theme-switch { padding: 4px; border: 1px solid var(--line); border-radius: 9px; display: flex; gap: 4px; }
  .theme-switch button { border: 0; border-radius: 6px; padding: 10px 18px; background: transparent; font-size: 12px; color: #aaa0bb; min-height: 40px; }
  .theme-switch button[aria-pressed="true"] { color: #f4ebff; background: #b19ade21; box-shadow: inset 0 0 0 1px #c3abe025; }
  .gallery-controls { display: flex; gap: 6px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
  .gallery-controls button { display: flex; gap: 38px; padding: 13px 20px; background: transparent; border: 0; border-bottom: 2px solid transparent; color: #a299b2; font-size: 12px; min-height: 48px; }
  .gallery-controls button span { font-size: 8px; color: #81758e; }
  .gallery-controls button[aria-pressed="true"] { color: #dccaff; border-bottom-color: #ac90eb; }
  .gallery-figure { max-width: 1040px; margin: auto; }
  .gallery-figure .screenshot-frame { padding: 12px; }
  .gallery-figure figcaption { text-align: center; margin: 22px auto 8px; font-size: 12px; color: #b3a7c0; min-height: 24px; }
  .privacy { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; margin-top: 130px; padding-block: 50px; }
  .privacy-art { position: relative; height: 380px; display: grid; place-items: center; background: radial-gradient(ellipse, #6d439327, transparent 65%); }
  .privacy-orbit { position: absolute; width: 310px; height: 310px; border: 1px solid #b091d01a; border-radius: 50%; }
  .orbit-a::after { content: ""; position: absolute; left: 52px; top: 31px; width: 6px; height: 6px; border-radius: 50%; background: #ad8cd4; box-shadow: 0 0 18px #b092d2; }
  .orbit-b { width: 215px; height: 215px; border-color: #b091d024; }
  .privacy-core { display: grid; place-items: center; width: 132px; height: 140px; background: linear-gradient(140deg, #51415b, #241e2f); border-radius: 34px; border: 1px solid #d2b1e357; box-shadow: 0 16px 70px #9c63cc2e, inset 0 1px #fff2; transform: rotate(-8deg); }
  .privacy-core svg { width: 68px; height: 68px; fill: none; stroke: #d2b8ed; stroke-width: 2; }
  .privacy-badge { position: absolute; bottom: 15px; font-size: 9px; letter-spacing: .15em; color: #9d86af; }
  .privacy-copy .eyebrow { margin-bottom: 22px; }
  .privacy-copy > p:not(.eyebrow):not(.fine-print) { font-size: 15px; margin-top: 24px; max-width: 440px; }
  .check-list { list-style: none; padding: 0; margin: 25px 0; color: #cbc0d8; font-size: 13px; display: grid; gap: 10px; }
  .check-list li::before { content: "✓"; color: #bf9ce5; margin-right: 13px; }
  .privacy-copy .fine-print { max-width: 430px; }
  .steps { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
  .steps li { border-top: 1px solid #ae8ac72e; padding-top: 24px; }
  .steps li > span { color: #b18ece; font-size: 11px; display: block; margin-bottom: 28px; }
  .steps h3 { font-size: 22px; letter-spacing: -.03em; }
  .steps p { margin-top: 15px; font-size: 13px; max-width: 300px; }
  .faq { max-width: 1000px; }
  .faq-list { border-top: 1px solid var(--line); }
  details { border-bottom: 1px solid var(--line); }
  summary { position: relative; list-style: none; cursor: pointer; padding: 25px 40px 25px 0; font-size: 15px; font-weight: 500; }
  summary::-webkit-details-marker { display: none; }
  summary::after { content: "+"; position: absolute; right: 7px; top: 20px; font-weight: 300; font-size: 24px; color: #b09ac6; }
  details[open] summary::after { content: "−"; }
  details > p { font-size: 14px; padding: 0 36px 25px 0; line-height: 1.85; max-width: 760px; }
  .download { position: relative; isolation: isolate; overflow: hidden; text-align: center; padding: 100px 30px 90px; margin-block: 100px 70px; border: 1px solid #b797db24; border-radius: 26px; background: linear-gradient(150deg, #21162e60, #1b162440); }
  .download > img { margin: 0 auto 24px; border-radius: 20px; box-shadow: 0 0 70px #b484ec25; }
  .download .eyebrow { margin-bottom: 22px; }
  .download h2 { font-size: clamp(40px, 5vw, 70px); }
  .download > p:not(.eyebrow):not(.fine-print):not(.download-meta) { margin-top: 22px; font-size: 16px; }
  .download .button { margin-top: 30px; }
  .download-meta { font-size: 11px; margin: 15px 0; }
  .download-glow { pointer-events: none; position: absolute; z-index: -1; left: calc(50% - 250px); top: -120px; width: 500px; height: 500px; background: radial-gradient(ellipse, #975ac52d, transparent 65%); }
  .site-footer { border-top: 1px solid var(--line); padding-block: 35px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
  .site-footer .brand { font-size: 24px; }
  .site-footer p, .site-footer > a:not(.brand) { font-size: 11px; color: #9e93aa; }
  .reveal { transition: opacity .65s ease, transform .65s ease; }
  .motion-ready .reveal:not(.is-visible) { opacity: 0; transform: translateY(18px); }
  @keyframes waveform { to { transform: scaleY(.35); opacity: .6; } }
  @keyframes drift { to { transform: translate(30px, 40px) scale(1.1); } }
}
@layer responsive {
  @media (min-width: 1100px) { .acceleration > p:not(.fine-print), .acceleration h3 { max-width: calc(100% - 175px); } }
  @media (max-width: 1000px) {
    .section-shell { width: calc(100% - 56px); }
    .hero { padding-top: 55px; }
    .hardware-art { display: none; }
    .acceleration .fine-print { position: relative; z-index: 1; }
    .shortcut-line { width: 30px; }
    .feature-card { padding: 25px; }
    .card-topline .tag { display: none; }
    .privacy { gap: 28px; }
  }
  @media (max-width: 700px) {
    .section-shell { width: calc(100% - 36px); }
    .site-header { padding: 20px 18px; gap: 12px; }
    .motion-toggle { margin-left: auto; }
    .site-header nav { display: none; }
    .brand { font-size: 26px; }
    .hero { padding-top: 48px; }
    h1 { font-size: clamp(40px, 7.7vw, 54px); letter-spacing: -.06em; }
    .pill { font-size: 10px; letter-spacing: .01em; padding-inline: 11px; }
    .hero-description { font-size: 15px; }
    .desktop-break { display: none; }
    .hero-pillars { flex-direction: column; gap: 8px; margin-top: 20px; }
    .hero-pillars li { min-width: 0; flex: none; flex-direction: row; justify-content: center; flex-wrap: wrap; column-gap: 8px; padding: 9px 14px; }
    .hero-pillars strong { font-size: 13px; }
    .hero-pillars span { font-size: 11px; }
    .hero-actions { flex-direction: column; gap: 10px; }
    .hero-note { font-size: 10px; }
    .product-stage { padding: 0 0 40px; margin-top: 58px; }
    .label-private { top: -24px; left: -4px; transform: rotate(-3deg); padding: 9px 12px; gap: 8px; }
    .orbit-label strong { font-size: 9px; }
    .orbit-label span:not(.mini-icon) { font-size: 8px; }
    .mini-icon { width: 25px; height: 25px; font-size: 21px; line-height: 23px; }
    .frame-label { font-size: 5px; padding-bottom: 7px; }
    .screenshot-frame { padding: 5px; border-radius: 9px; }
    .screenshot-frame img { border-radius: 4px; }
    .voice-capsule { right: -3px; bottom: 12px; padding: 9px 12px; gap: 10px; border-radius: 10px; }
    .capsule-icon { padding: 7px; }
    .capsule-icon svg { width: 13px; height: 13px; }
    .waveform { height: 24px; gap: 2px; }
    .waveform i { width: 2px; max-height: 24px; }
    .voice-capsule > span { font-size: 8px; }
    .hero-bottom { font-size: 6px; gap: 20px; padding-bottom: 25px; }
    .proof-strip { grid-template-columns: 1fr 1fr; row-gap: 26px; padding-block: 28px; }
    .proof-strip div { padding-left: 18px; }
    .proof-strip div:nth-child(3) { border: 0; padding-left: 0; }
    .proof-strip strong { font-size: 13px; }
    .proof-strip span { font-size: 10px; }
    .experience, .showcase, .how-it-works, .faq { padding-top: 78px; }
    .section-heading { gap: 22px; margin-bottom: 28px; flex-wrap: wrap; align-items: start; }
    .section-heading > p { max-width: 340px; font-size: 13px; }
    .eyebrow { font-size: 9px; }
    h2 { font-size: 39px; }
    .feature-grid { grid-template-columns: 1fr; gap: 14px; }
    .feature-card.feature-wide { grid-column: auto; }
    .feature-card { min-height: 290px; padding: 26px; }
    .feature-card h3 br { display: none; }
    .card-topline { margin-bottom: 25px; }
    .card-topline .tag { display: inline; }
    .shortcut-demo { gap: 11px; padding: 28px 0 22px; }
    kbd { min-width: 45px; padding: 10px 14px; }
    .shortcut-line { width: 16px; }
    .shortcut-demo span.listening { font-size: 8px; gap: 6px; }
    .note-stack { height: 125px; }
    .runtime-chips { margin-top: 26px; }
    .hardware-art { top: 90px; }
    .acceleration { min-height: 330px; }
    .showcase .section-heading { align-items: end; }
    .theme-switch { margin-left: auto; }
    .theme-switch button { padding: 8px 13px; }
    .gallery-controls { justify-content: space-between; gap: 0; }
    .gallery-controls button { padding: 12px 10px; font-size: 11px; gap: 8px; }
    .gallery-controls button span { font-size: 7px; }
    .gallery-figure .screenshot-frame { padding: 5px; }
    .gallery-figure figcaption { font-size: 11px; }
    .privacy { grid-template-columns: 1fr; gap: 0; margin-top: 45px; padding-block: 0; }
    .privacy-art { height: 300px; }
    .privacy-orbit { width: 260px; height: 260px; }
    .orbit-b { width: 185px; height: 185px; }
    .privacy-core { width: 112px; height: 120px; border-radius: 28px; }
    .privacy-core svg { width: 60px; height: 60px; }
    .privacy-badge { bottom: 0; font-size: 8px; }
    .privacy-copy { padding-top: 30px; }
    .privacy-copy > p:not(.eyebrow):not(.fine-print) { font-size: 14px; }
    .steps { grid-template-columns: 1fr; gap: 26px; }
    .steps li { padding-top: 17px; }
    .steps li > span { margin-bottom: 15px; }
    .steps p { max-width: none; margin-top: 12px; }
    summary { font-size: 14px; padding-block: 22px; }
    details > p { font-size: 13px; padding-right: 12px; }
    .download { padding: 65px 18px 55px; margin-block: 75px 40px; }
    .download .fine-print { max-width: 260px; margin: auto; }
    .site-footer { flex-wrap: wrap; padding-block: 26px; gap: 20px; }
    .site-footer p { order: 3; width: 100%; }
  }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .motion-ready .reveal:not(.is-visible) { opacity: 1; transform: none; }
    .hero-screen { transform: none; }
  }
}
