:root {
  --ac-paper: #ffffff;
  --ac-cloud: #f5f5f7;
  --ac-ink: #1d1d1f;
  --ac-muted: #6e6e73;
  --ac-line: #d2d2d7;
  --ac-signal: #0b8f82;
  --ac-signal-dark: #08736a;
  --ac-deep: #071a2b;
  --ac-deep-raised: #0c2539;
  --ac-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  --ac-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  --ac-mono: "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;
  --ac-max: 1180px;
  --ac-shadow: 0 34px 90px rgba(15, 23, 32, 0.15), 0 2px 10px rgba(15, 23, 32, 0.08);
  --ac-ease: cubic-bezier(0.19, 1, 0.22, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--ac-paper); color: var(--ac-ink); }
body { margin: 0; background: var(--ac-paper); color: var(--ac-ink); font-family: var(--ac-body); line-height: 1.47; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
::selection { background: rgba(11, 143, 130, 0.2); }

.ac-skip-link, .skip-link { position: fixed; top: -80px; left: 18px; z-index: 10000; padding: 10px 14px; border-radius: 999px; background: var(--ac-ink); color: #fff; font-size: 14px; }
.ac-skip-link:focus, .skip-link:focus { top: 14px; }
:focus-visible { outline: 3px solid rgba(11, 143, 130, 0.45); outline-offset: 3px; }

/* Navigation */
.ac-nav { position: sticky; top: 0; z-index: 999; height: 48px; background: rgba(255, 255, 255, 0); border-bottom: 1px solid transparent; color: var(--ac-ink); transition: background-color 320ms ease, border-color 320ms ease, color 320ms ease, backdrop-filter 320ms ease; }
.ac-nav.is-scrolled { background: rgba(255, 255, 255, 0.78); border-bottom-color: rgba(0, 0, 0, 0.08); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
.ac-nav.is-dark { background: rgba(7, 26, 43, 0.78); border-bottom-color: rgba(255, 255, 255, 0.12); color: #f5f5f7; backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
.ac-nav-inner { width: min(100% - 40px, var(--ac-max)); height: 100%; margin: 0 auto; display: flex; align-items: center; gap: 30px; }
.ac-brand { display: inline-flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 650; letter-spacing: -0.02em; white-space: nowrap; }
.ac-brand img { border-radius: 8px; }
.ac-nav-links { margin-left: auto; display: flex; align-items: center; height: 100%; gap: 28px; }
.ac-nav-links a { display: inline-flex; align-items: center; height: 100%; font-size: 12px; opacity: 0.78; transition: opacity 160ms ease; }
.ac-nav-links a:hover { opacity: 1; }
.ac-nav-action { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 0 14px; border-radius: 999px; background: var(--ac-signal); color: #fff; font-size: 12px; font-weight: 600; transition: background-color 160ms ease, transform 160ms ease; }
.ac-nav-action:hover { background: var(--ac-signal-dark); transform: translateY(-1px); }

/* Shared type and actions */
.ac-eyebrow { margin: 0 0 12px; color: var(--ac-signal); font-family: var(--ac-mono); font-size: 12px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }
.ac-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 23px; border-radius: 999px; background: var(--ac-signal); color: #fff; font-size: 16px; font-weight: 600; transition: background-color 180ms ease, transform 180ms ease; }
.ac-button:hover { background: var(--ac-signal-dark); transform: translateY(-1px); }
.ac-link { display: inline-flex; align-items: center; gap: 4px; color: var(--ac-signal-dark); font-size: 17px; font-weight: 500; }
.ac-link::after { content: "›"; font-size: 24px; line-height: 1; transition: transform 180ms ease; }
.ac-link:hover::after { transform: translateX(3px); }
.ac-section-heading { width: min(100% - 44px, var(--ac-max)); margin: 0 auto 54px; }
.ac-section-heading h2, .ac-chapter-copy h2, .ac-privacy-copy h2, .ac-final h2 { margin: 0; font-family: var(--ac-display); font-size: clamp(42px, 5.2vw, 72px); font-weight: 720; line-height: 1.05; letter-spacing: -0.055em; }
.ac-section-heading > p:last-child { max-width: 620px; margin: 20px 0 0; color: var(--ac-muted); font-size: 19px; }
.ac-section-heading-centered { text-align: center; }
.ac-section-heading-centered > p:last-child { margin-inline: auto; }

/* Hero */
.ac-hero { position: relative; min-height: calc(100svh - 48px); padding: 86px 22px 70px; overflow: clip; text-align: center; background: #fff; }
#nav-sentinel { position: absolute; top: 0; left: 0; width: 1px; height: 1px; pointer-events: none; }
.ac-hero-copy { position: relative; z-index: 2; max-width: 920px; margin: 0 auto; }
.ac-hero h1 { margin: 0 0 10px; color: var(--ac-ink); font-family: var(--ac-display); font-size: clamp(54px, 7.1vw, 96px); font-weight: 760; line-height: 0.98; letter-spacing: -0.065em; }
.ac-hero-statement { margin: 0; font-family: var(--ac-display); font-size: clamp(28px, 3.1vw, 42px); font-weight: 600; line-height: 1.14; letter-spacing: -0.04em; }
.ac-hero-summary { max-width: 650px; margin: 22px auto 0; color: var(--ac-muted); font-size: clamp(17px, 1.7vw, 21px); }
.ac-hero-actions { display: flex; align-items: center; justify-content: center; gap: 26px; margin-top: 30px; }
.ac-device { --hero-y: 0px; --hero-scale: 1; position: relative; width: min(100%, 1080px); margin: 70px auto 0; border: 1px solid #b8bec7; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: var(--ac-shadow); transform-origin: 50% 0; animation: ac-ambient-float 6s ease-in-out infinite alternate; }
.ac-device::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.55); border-radius: inherit; }
.ac-device-chrome { height: 38px; padding: 0 14px; display: flex; align-items: center; gap: 7px; background: #f1f2f4; border-bottom: 1px solid #d9dce1; }
.ac-device-chrome span { width: 9px; height: 9px; border-radius: 50%; background: #ff5f57; }
.ac-device-chrome span:nth-child(2) { background: #febc2e; }
.ac-device-chrome span:nth-child(3) { background: #28c840; }
.ac-device-chrome b { margin-left: 7px; color: #777b82; font-size: 11px; font-weight: 500; }
.ac-device > img { width: 100%; }
.ac-hero-note { margin: 30px auto 0; color: var(--ac-muted); font-size: 13px; }
@keyframes ac-ambient-float {
  from { transform: translate3d(0, calc(var(--hero-y) - 4px), 0) scale(var(--hero-scale)); }
  to { transform: translate3d(0, calc(var(--hero-y) + 5px), 0) scale(var(--hero-scale)); }
}

/* Bento highlights */
.ac-highlights { padding: 130px 0 140px; background: var(--ac-cloud); }
.ac-bento { width: min(100% - 44px, var(--ac-max)); margin: 0 auto; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.ac-bento-card { position: relative; min-height: 390px; padding: 38px; overflow: hidden; border-radius: 28px; background: #fff; }
.ac-bento-card-wide { grid-column: span 8; min-height: 580px; }
.ac-bento-card-count { grid-column: span 4; min-height: 580px; }
.ac-bento-card-reply, .ac-bento-card-local, .ac-bento-card-export { grid-column: span 4; }
.ac-card-label { margin: 0 0 14px; color: var(--ac-muted); font-family: var(--ac-mono); font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.ac-bento-card h3 { max-width: 680px; margin: 0; font-family: var(--ac-display); font-size: clamp(26px, 2.6vw, 38px); line-height: 1.12; letter-spacing: -0.04em; }
.ac-bento-card p:not(.ac-card-label) { max-width: 520px; margin: 17px 0 0; color: var(--ac-muted); font-size: 16px; }
.ac-bento-screen { position: absolute; left: 38px; right: -120px; bottom: -126px; height: 360px; border: 1px solid #c9ced6; border-radius: 13px; overflow: hidden; background: #fff; box-shadow: 0 22px 54px rgba(12, 25, 38, 0.13); transform: rotate(-1.2deg); }
.ac-bento-screen img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
.ac-count-visual { margin: 68px 0 58px; font-family: var(--ac-mono); }
.ac-count-visual span { display: block; color: var(--ac-muted); font-size: 12px; }
.ac-count-visual strong { display: block; margin: 12px 0 24px; font-size: clamp(25px, 3vw, 40px); letter-spacing: -0.06em; white-space: nowrap; }
.ac-count-visual i { display: block; height: 6px; border-radius: 99px; background: #e7e8eb; overflow: hidden; }
.ac-count-visual i::after { content: ""; display: block; width: 72%; height: 100%; border-radius: inherit; background: var(--ac-signal); }
.ac-reply-bubbles { display: grid; gap: 10px; margin: 34px 0 46px; }
.ac-reply-bubbles span { width: max-content; padding: 10px 15px; border-radius: 16px 16px 16px 5px; background: var(--ac-cloud); color: #434348; font-size: 14px; }
.ac-reply-bubbles span:nth-child(2) { margin-left: 30px; background: rgba(11, 143, 130, 0.1); color: var(--ac-signal-dark); }
.ac-reply-bubbles span:nth-child(3) { margin-left: 62px; background: var(--ac-signal); color: #fff; }
.ac-local-mark { position: absolute; right: 26px; bottom: 18px; color: #e9eaed; font-family: var(--ac-mono); font-size: clamp(62px, 7vw, 106px); font-weight: 800; letter-spacing: -0.08em; transform: rotate(-7deg); }
.ac-export-formats { display: flex; gap: 10px; margin-top: 70px; }
.ac-export-formats span { padding: 12px 16px; border: 1px solid var(--ac-line); border-radius: 12px; font-family: var(--ac-mono); font-size: 14px; font-weight: 700; }

/* Scroll narrative: the one purposeful dark chapter */
.ac-story { --story-progress: 0; --story-intro: 1; position: relative; height: 360vh; background: var(--ac-deep); color: #f5f5f7; }
.ac-story::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: calc(.1 + var(--story-intro) * .35); background: radial-gradient(circle at 76% 42%, rgba(11, 143, 130, 0.16), transparent 33%); }
.ac-story-sticky { position: sticky; top: 0; min-height: 100svh; padding: 96px max(22px, calc((100vw - var(--ac-max)) / 2)); display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 72px; align-items: center; overflow: hidden; }
.ac-story-copy { position: relative; z-index: 2; }
.ac-story-copy .ac-eyebrow { color: #67d2c6; }
.ac-story-copy h2 { margin: 0; font-family: var(--ac-display); font-size: clamp(42px, 5vw, 72px); line-height: 1.03; letter-spacing: -0.055em; }
.ac-story-stages { position: relative; min-height: 185px; margin-top: 44px; }
.ac-story-stages article { margin-bottom: 24px; }
.is-enhanced .ac-story-stages article { --stage-opacity: 0; position: absolute; inset: 0; margin: 0; opacity: var(--stage-opacity); transform: translate3d(0, calc((1 - var(--stage-opacity)) * 20px), 0); will-change: transform, opacity; }
.ac-story-stages span { color: #67d2c6; font-family: var(--ac-mono); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; }
.ac-story-stages h3 { margin: 9px 0 10px; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.14; letter-spacing: -0.035em; }
.ac-story-stages p { max-width: 460px; margin: 0; color: rgba(245, 245, 247, 0.68); font-size: 17px; }
.ac-story-progress { width: min(100%, 380px); height: 2px; margin-top: 20px; background: rgba(255,255,255,.17); }
.ac-story-progress i { display: block; width: calc(var(--story-progress) * 100%); height: 100%; background: #67d2c6; }
.ac-story-visual { position: relative; min-width: 0; }
.ac-story-device { position: relative; width: 112%; border: 1px solid rgba(255,255,255,.25); border-radius: 17px; overflow: hidden; background: #fff; box-shadow: 0 34px 100px rgba(0,0,0,.36); transform: translate3d(calc((.5 - var(--story-progress)) * 28px), calc((.5 - var(--story-progress)) * 18px), 0) scale(calc(.93 + var(--story-progress) * .05)); will-change: transform; }
.ac-story-device img { width: 100%; }
.ac-story-focus { position: absolute; border: 3px solid #42c7b8; border-radius: 8px; box-shadow: 0 0 0 999px rgba(7,26,43,.45); pointer-events: none; opacity: 0; transition: opacity 100ms linear; }
.ac-story-focus-request { top: 21%; left: 1.4%; width: 97.2%; height: 24%; opacity: var(--focus-request, 0); }
.ac-story-focus-table { top: 52%; left: 1.4%; width: 97.2%; height: 30%; opacity: var(--focus-table, 0); }
.ac-story-focus-reply { top: 56%; right: 1.4%; width: 12%; height: 22%; opacity: var(--focus-reply, 0); }
.ac-comment-stream { position: absolute; inset: 7% -2% auto auto; width: 230px; pointer-events: none; }
.ac-comment-stream span { --stream-opacity: 0; display: block; width: max-content; max-width: 230px; margin: 11px 0 0 auto; padding: 10px 13px; border: 1px solid rgba(103, 210, 198, .42); border-radius: 15px 15px 4px 15px; background: rgba(7,26,43,.9); color: #d8f7f2; font-size: 12px; opacity: var(--stream-opacity); transform: translate3d(calc((1 - var(--stream-opacity)) * 45px), 0, 0); }

/* Light chapters */
.ac-chapter { padding: 150px 22px; background: #fff; }
.ac-chapter-copy { width: min(100%, 980px); margin: 0 auto; text-align: center; }
.ac-chapter-copy > p:last-child { max-width: 660px; margin: 26px auto 0; color: var(--ac-muted); font-size: 19px; }
.ac-workflow-row { width: min(100%, var(--ac-max)); margin: 90px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ac-line); border-bottom: 1px solid var(--ac-line); }
.ac-workflow-row article { min-height: 260px; padding: 35px 28px; }
.ac-workflow-row article + article { border-left: 1px solid var(--ac-line); }
.ac-workflow-row span { font-family: var(--ac-mono); color: var(--ac-signal); font-size: 13px; font-weight: 700; }
.ac-workflow-row h3 { margin: 54px 0 11px; font-size: 21px; letter-spacing: -0.025em; }
.ac-workflow-row p { margin: 0; color: var(--ac-muted); font-size: 14px; }

/* Pricing */
.ac-pricing { padding: 150px 0; background: var(--ac-cloud); }
.ac-pricing-grid { width: min(100% - 44px, var(--ac-max)); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ac-pricing-grid article { position: relative; min-height: 330px; padding: 34px 28px; border: 1px solid transparent; border-radius: 22px; background: #fff; }
.ac-pricing-grid article.is-recommended { border-color: var(--ac-signal); }
.ac-plan-name { margin: 0; color: var(--ac-muted); font-size: 14px; }
.ac-pricing-grid h3 { margin: 34px 0 20px; font-size: 38px; line-height: 1; letter-spacing: -0.05em; }
.ac-pricing-grid strong { font-size: 16px; }
.ac-pricing-grid article > p:last-of-type { margin: 18px 0 0; color: var(--ac-muted); font-size: 14px; }
.ac-plan-badge { position: absolute; top: 22px; right: 22px; padding: 5px 9px; border-radius: 999px; background: rgba(11,143,130,.1); color: var(--ac-signal-dark); font-size: 11px; font-weight: 700; }
.ac-pricing-note { width: min(100% - 44px, var(--ac-max)); margin: 22px auto 0; color: var(--ac-muted); font-size: 12px; }

/* Privacy */
.ac-privacy { padding: 160px 22px; background: #fff; }
.ac-privacy-inner { width: min(100%, var(--ac-max)); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.ac-privacy-copy > p:not(.ac-eyebrow) { max-width: 560px; margin: 26px 0 28px; color: var(--ac-muted); font-size: 18px; }
.ac-data-list { margin: 0; border-top: 2px solid var(--ac-ink); }
.ac-data-list div { padding: 27px 0; border-bottom: 1px solid var(--ac-line); display: grid; grid-template-columns: 130px 1fr; gap: 24px; }
.ac-data-list dt { font-weight: 650; }
.ac-data-list dd { margin: 0; color: var(--ac-muted); font-size: 14px; }

/* FAQ and final */
.ac-faq { padding: 140px 0; background: var(--ac-cloud); }
.ac-faq-list { width: min(100% - 44px, var(--ac-max)); margin: 0 auto; border-top: 1px solid var(--ac-ink); }
.ac-faq details { border-bottom: 1px solid var(--ac-line); }
.ac-faq summary { position: relative; padding: 26px 50px 26px 0; list-style: none; cursor: pointer; font-size: 19px; font-weight: 600; }
.ac-faq summary::-webkit-details-marker { display: none; }
.ac-faq summary::after { content: "+"; position: absolute; right: 8px; top: 18px; font-size: 29px; font-weight: 300; transition: transform 220ms ease; }
.ac-faq details[open] summary::after { transform: rotate(45deg); }
.ac-faq details p { max-width: 830px; margin: -8px 0 28px; color: var(--ac-muted); }
.ac-final { padding: 160px 22px 180px; text-align: center; background: #fff; }
.ac-final > p:not(.ac-eyebrow) { margin: 23px auto 0; color: var(--ac-muted); font-size: 19px; }
.ac-final-actions { display: flex; justify-content: center; align-items: center; gap: 28px; margin-top: 32px; }

/* Fat footer */
.ac-footer { background: var(--ac-cloud); color: var(--ac-muted); font-size: 12px; }
.ac-footer-notes, .ac-footer-grid, .ac-footer-legal { width: min(100% - 44px, 980px); margin: 0 auto; }
.ac-footer-notes { padding: 24px 0 18px; border-bottom: 1px solid var(--ac-line); }
.ac-footer-notes p { margin: 0 0 6px; }
.ac-footer-grid { padding: 32px 0; display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 40px; border-bottom: 1px solid var(--ac-line); }
.ac-footer-grid > nav, .ac-footer-grid > div:not(.ac-footer-brand) { display: flex; flex-direction: column; gap: 9px; }
.ac-footer-grid strong { color: var(--ac-ink); font-weight: 650; }
.ac-footer-grid a:hover { color: var(--ac-ink); text-decoration: underline; }
.ac-footer-brand { display: grid; grid-template-columns: 32px 1fr; gap: 3px 10px; align-items: center; }
.ac-footer-brand img { grid-row: span 2; border-radius: 8px; }
.ac-footer-brand span { grid-column: 2; }
.ac-footer-legal { padding: 18px 0 28px; display: flex; justify-content: space-between; }

/* Privacy policy page: same system, utility-level motion */
.policy-page { background: var(--ac-cloud); }
.site-header { position: sticky; top: 0; z-index: 50; min-height: 64px; padding: 0 max(22px, calc((100vw - var(--ac-max)) / 2)); display: flex; align-items: center; gap: 28px; background: rgba(255,255,255,.82); border-bottom: 1px solid rgba(0,0,0,.08); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
.site-header .brand, .footer-brand { display: flex; align-items: center; gap: 10px; color: var(--ac-ink); font-weight: 650; }
.site-header .brand img, .footer-brand img { border-radius: 9px; }
.site-header nav { margin-left: auto; display: flex; gap: 28px; }
.site-header nav a { color: var(--ac-muted); font-size: 13px; }
.site-header nav a:hover, .site-header nav a[aria-current="page"] { color: var(--ac-ink); }
.button { display: inline-flex; min-height: 36px; align-items: center; justify-content: center; padding: 0 16px; border-radius: 999px; background: var(--ac-signal); color: #fff; font-size: 13px; font-weight: 600; }
.policy-layout { width: min(100% - 44px, var(--ac-max)); margin: 0 auto; padding: 72px 0 120px; display: grid; grid-template-columns: 210px minmax(0, 850px); gap: 72px; align-items: start; }
.policy-nav { position: sticky; top: 92px; display: flex; flex-direction: column; }
.policy-nav strong { padding-bottom: 13px; border-bottom: 1px solid var(--ac-ink); color: var(--ac-ink); }
.policy-nav a { padding: 9px 0; border-bottom: 1px solid var(--ac-line); color: var(--ac-muted); font-size: 13px; }
.policy-nav a:hover { color: var(--ac-signal-dark); }
.policy-content { padding: 68px 74px; background: #fff; border-radius: 24px; }
.policy-hero { padding-bottom: 42px; border-bottom: 1px solid var(--ac-ink); }
.policy-updated { margin: 0 0 15px; color: var(--ac-signal-dark); font-family: var(--ac-mono); font-size: 11px; font-weight: 700; }
.policy-hero h1 { margin: 0; font-family: var(--ac-display); font-size: clamp(44px, 5vw, 64px); line-height: 1; letter-spacing: -0.055em; }
.policy-lead { margin: 24px 0 0; color: var(--ac-muted); font-size: 17px; }
.policy-content section { padding: 40px 0; border-bottom: 1px solid var(--ac-line); scroll-margin-top: 84px; }
.policy-content section:last-child { padding-bottom: 0; border-bottom: 0; }
.policy-content h2 { margin: 0 0 19px; font-size: 27px; line-height: 1.22; letter-spacing: -0.03em; }
.policy-content h3 { margin: 28px 0 10px; font-size: 18px; }
.policy-content p { margin: 12px 0; color: #4e4e53; }
.policy-content ul { margin: 12px 0; padding-left: 22px; color: #4e4e53; }
.policy-content li { margin: 8px 0; }
.policy-content code { padding: 2px 5px; border-radius: 5px; background: var(--ac-cloud); font-family: var(--ac-mono); font-size: .9em; }
.policy-callout { margin: 28px 0 2px; padding: 22px 24px; border-left: 3px solid var(--ac-signal); background: rgba(11,143,130,.07); display: flex; flex-direction: column; }
.policy-callout span { color: var(--ac-muted); font-size: 14px; }
.policy-table { margin: 22px 0; border-top: 1px solid var(--ac-ink); }
.policy-table > div { padding: 20px 0; border-bottom: 1px solid var(--ac-line); display: grid; grid-template-columns: 130px 1fr; gap: 30px; }
.policy-table span { color: #4e4e53; }
.contact-link { color: var(--ac-signal-dark); font-size: 18px; font-weight: 650; }
.site-footer { width: min(100% - 44px, var(--ac-max)); margin: 0 auto; padding: 40px 0; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; color: var(--ac-muted); font-size: 13px; }
.site-footer > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 8px; }
.site-footer a:hover { color: var(--ac-ink); }

@media (max-width: 980px) {
  .ac-nav-links { display: none; }
  .ac-hero { padding-top: 72px; }
  .ac-bento-card-wide { grid-column: span 12; }
  .ac-bento-card-count, .ac-bento-card-reply, .ac-bento-card-local, .ac-bento-card-export { grid-column: span 6; }
  .ac-story-sticky { grid-template-columns: 1fr; gap: 32px; padding-top: 74px; padding-bottom: 50px; }
  .ac-story-copy h2 br { display: none; }
  .ac-story-stages { min-height: 150px; margin-top: 26px; }
  .ac-story-visual { width: min(86vw, 760px); margin-inline: auto; }
  .ac-workflow-row { grid-template-columns: repeat(2, 1fr); }
  .ac-workflow-row article:nth-child(3) { border-left: 0; border-top: 1px solid var(--ac-line); }
  .ac-workflow-row article:nth-child(4) { border-top: 1px solid var(--ac-line); }
  .ac-pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .ac-privacy-inner { grid-template-columns: 1fr; gap: 60px; }
  .policy-layout { grid-template-columns: 1fr; }
  .policy-nav { display: none; }
}

@media (max-width: 680px) {
  .ac-nav-inner { width: calc(100% - 28px); }
  .ac-brand span { font-size: 14px; }
  .ac-nav-action { padding-inline: 11px; }
  .ac-hero { min-height: auto; padding: 60px 14px 54px; overflow: hidden; }
  .ac-hero h1 { font-size: 49px; }
  .ac-hero-statement { font-size: 29px; }
  .ac-hero-summary { font-size: 16px; }
  .ac-hero-actions, .ac-final-actions { flex-direction: column; gap: 15px; }
  .ac-device { margin-top: 52px; border-radius: 11px; }
  .ac-device-chrome { height: 28px; }
  .ac-device-chrome span { width: 7px; height: 7px; }
  .ac-highlights, .ac-pricing, .ac-faq { padding-block: 90px; }
  .ac-section-heading { width: calc(100% - 32px); margin-bottom: 34px; }
  .ac-section-heading h2, .ac-chapter-copy h2, .ac-privacy-copy h2, .ac-final h2 { font-size: 39px; }
  .ac-bento { width: calc(100% - 28px); grid-template-columns: 1fr; }
  .ac-bento-card, .ac-bento-card-wide, .ac-bento-card-count, .ac-bento-card-reply, .ac-bento-card-local, .ac-bento-card-export { grid-column: auto; min-height: 390px; padding: 28px; border-radius: 22px; }
  .ac-bento-card-wide { min-height: 500px; }
  .ac-bento-card h3 { font-size: 29px; }
  .ac-bento-screen { left: 28px; height: 300px; }
  .ac-story { height: auto; }
  .ac-story-sticky { position: relative; min-height: auto; padding: 90px 18px; overflow: hidden; }
  .ac-story-copy h2 { font-size: 41px; }
  .ac-story-stages { display: grid; gap: 25px; min-height: auto; }
  .is-enhanced .ac-story-stages article { position: static; opacity: 1; transform: none; }
  .ac-story-progress { display: none; }
  .ac-story-device { width: 125%; margin-left: -6%; transform: none; }
  .ac-comment-stream { display: none; }
  .ac-story-focus { display: none; }
  .ac-chapter, .ac-privacy, .ac-final { padding: 100px 18px; }
  .ac-workflow-row { display: flex; width: 100%; margin-top: 58px; padding: 0 18px 15px; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .ac-workflow-row::-webkit-scrollbar { display: none; }
  .ac-workflow-row article, .ac-workflow-row article:nth-child(3), .ac-workflow-row article:nth-child(4) { flex: 0 0 82vw; min-height: 240px; border: 1px solid var(--ac-line); border-radius: 18px; scroll-snap-align: center; }
  .ac-pricing-grid { display: flex; width: 100%; padding: 0 18px 15px; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .ac-pricing-grid::-webkit-scrollbar { display: none; }
  .ac-pricing-grid article { flex: 0 0 82vw; scroll-snap-align: center; }
  .ac-pricing-note { width: calc(100% - 36px); }
  .ac-data-list div { grid-template-columns: 1fr; gap: 8px; }
  .ac-faq-list { width: calc(100% - 36px); }
  .ac-footer-grid { grid-template-columns: 1fr 1fr; }
  .ac-footer-brand { grid-column: span 2; }
  .ac-footer-legal { gap: 12px; flex-direction: column; }
  .site-header { min-height: 58px; padding-inline: 14px; }
  .site-header nav, .site-header .button { display: none; }
  .policy-layout { width: calc(100% - 24px); padding: 28px 0 70px; }
  .policy-content { padding: 40px 22px; border-radius: 18px; }
  .policy-content h2 { font-size: 24px; }
  .policy-table > div { grid-template-columns: 1fr; gap: 5px; }
  .site-footer { width: calc(100% - 36px); grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
  .ac-device, .ac-story-device, .ac-comment-stream span { transform: none !important; }
  .ac-story { height: auto; }
  .ac-story-sticky { position: relative; min-height: auto; }
  .ac-story-stages { display: grid; gap: 24px; min-height: auto; }
  .is-enhanced .ac-story-stages article { position: static; opacity: 1; transform: none; }
  .ac-story-progress, .ac-story-focus, .ac-comment-stream { display: none; }
}
