:root {
  color-scheme: light;
  --ink: #14381e;
  --ink-deep: #e5f0ce;
  --surface: rgba(239, 248, 217, 0.84);
  --surface-solid: #f4f9e5;
  --line: rgba(20, 56, 30, 0.13);
  --line-strong: rgba(20, 56, 30, 0.23);
  --text: #13371e;
  --muted: #52705a;
  --quiet: #728674;
  --lime: #78a900;
  --lime-light: #dbf57c;
  --amber: #e58a08;
  --orange: #cd5a0b;
  --aqua: #087f78;
  --danger: #c85035;
  --shadow: 0 24px 70px rgba(21, 68, 29, 0.18);
  --radius-lg: 28px;
  --radius-md: 18px;
  --content: min(1160px, calc(100vw - 40px));
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  min-width: 320px;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 91% -8%, rgba(174, 223, 37, 0.47), transparent 28rem),
    radial-gradient(circle at -8% 30%, rgba(71, 163, 66, 0.23), transparent 31rem),
    radial-gradient(circle at 67% 89%, rgba(245, 166, 23, 0.18), transparent 27rem),
    linear-gradient(155deg, #eef6dc 0%, var(--ink-deep) 56%, #cfe3b6 100%);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0.56;
  background-image: linear-gradient(rgba(20, 56, 30, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(20, 56, 30, 0.028) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, transparent 62%);
}

::selection { color: #ffffff; background: var(--ink); }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }

a:hover { color: #547e00; }

button, a { -webkit-tap-highlight-color: transparent; }

button { font: inherit; }

:focus-visible {
  outline: 3px solid var(--aqua);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  color: #ffffff;
  background: var(--ink);
  border-radius: 10px;
  transform: translateY(-180%);
  transition: transform 160ms ease;
}

.skip-link:focus { transform: translateY(0); }

.shell { width: var(--content); margin-inline: auto; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #5c8500;
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.eyebrow::before {
  width: 8px;
  height: 8px;
  content: "";
  border-radius: 100%;
  background: var(--amber);
  box-shadow: 0 0 18px rgba(229, 138, 8, 0.35);
}

.eyebrow-sentence { letter-spacing: 0.1em; text-transform: none; }

.section-heading { max-width: 680px; }

.section-heading h2,
.hero-copy h1,
.policy-heading h1,
.support-hero h1 {
  margin: 14px 0 0;
  letter-spacing: -0.054em;
  line-height: 0.98;
}

.section-heading h2 { font-size: clamp(2.3rem, 4.5vw, 4.45rem); }

.section-heading p:not(.eyebrow) { max-width: 58ch; color: var(--muted); }

.site-header {
  position: sticky;
  z-index: 30;
  top: 0;
  border-bottom: 1px solid rgba(20, 56, 30, 0.1);
  background: rgba(233, 243, 211, 0.86);
  backdrop-filter: blur(20px);
}

.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 74px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-size: 1.08rem;
  font-weight: 760;
  letter-spacing: -0.04em;
  text-decoration: none;
}

.brand:hover { color: var(--text); }

.brand img { width: 36px; height: 36px; border-radius: 27%; box-shadow: 0 6px 15px rgba(17, 63, 22, 0.18); }

.nav-toggle {
  display: none;
  padding: 7px;
  color: var(--text);
  background: transparent;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
}

.nav-toggle svg { display: block; width: 21px; height: 21px; }

.nav-list { display: flex; align-items: center; gap: 23px; margin: 0; padding: 0; list-style: none; }

.nav-list a { color: var(--muted); font-size: 0.89rem; font-weight: 650; text-decoration: none; }

.nav-list a[aria-current="page"], .nav-list a:hover { color: var(--text); }

.nav-list .nav-cta {
  padding: 9px 13px;
  color: #ffffff;
  background: var(--ink);
  border-radius: 999px;
}

.nav-list .nav-cta:hover { color: #ffffff; background: #285834; }

.hero { position: relative; overflow: clip; padding: clamp(72px, 10vw, 145px) 0 82px; }

.hero::after {
  position: absolute;
  right: -120px;
  bottom: -290px;
  width: 610px;
  height: 610px;
  content: "";
  border: 1px solid rgba(120, 169, 0, 0.22);
  border-radius: 50%;
  box-shadow: 0 0 0 50px rgba(120, 169, 0, 0.045), 0 0 0 125px rgba(120, 169, 0, 0.025);
}

.hero-grid { display: grid; grid-template-columns: minmax(0, 0.94fr) minmax(430px, 1.06fr); gap: clamp(42px, 7vw, 100px); align-items: center; }

.hero-copy { position: relative; z-index: 1; }

.hero-copy h1 { max-width: 10ch; font-size: clamp(3.3rem, 7.1vw, 7rem); }

.hero-copy h1 em { color: var(--amber); font-style: normal; }

.hero-copy > p:not(.eyebrow) { max-width: 50ch; margin: 28px 0 0; color: var(--muted); font-size: clamp(1.05rem, 1.4vw, 1.2rem); }

.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 33px; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: 13px;
  font-size: 0.92rem;
  font-weight: 760;
  text-decoration: none;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.button:hover { transform: translateY(-2px); }

.button-primary { color: #ffffff; background: var(--ink); box-shadow: 0 15px 32px rgba(20, 56, 30, 0.17); }
.button-primary:hover { color: #ffffff; background: #285834; }
.button-secondary { color: var(--ink); background: rgba(255, 255, 255, 0.62); border-color: var(--line-strong); }
.button-secondary:hover { color: var(--ink); background: #ffffff; }
.button[aria-disabled="true"] { cursor: not-allowed; opacity: 0.72; }
.button[aria-disabled="true"]:hover { color: #ffffff; transform: none; background: var(--ink); }

.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 31px 0 0; padding: 0; list-style: none; color: #42664b; font-size: 0.84rem; }
.hero-proof li { display: flex; align-items: center; gap: 7px; }
.hero-proof svg { width: 17px; height: 17px; color: var(--aqua); }

.capture-stage { position: relative; min-height: 600px; isolation: isolate; }

.capture-stage::before {
  position: absolute;
  z-index: -1;
  top: -40px;
  right: -65px;
  width: 360px;
  height: 360px;
  content: "";
  background: radial-gradient(circle, rgba(213, 242, 109, 0.5), transparent 66%);
  filter: blur(15px);
}

.claw-orbit {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 46px;
  width: 236px;
  border-radius: 28%;
  box-shadow: 0 24px 54px rgba(10, 59, 17, 0.23);
  transform: rotate(4deg);
}

.stage-window {
  position: absolute;
  z-index: 1;
  inset: 240px 0 0;
  overflow: hidden;
  border: 1px solid rgba(20, 56, 30, 0.15);
  border-radius: 23px;
  background: linear-gradient(135deg, rgba(249, 252, 235, 0.98), rgba(218, 239, 177, 0.96));
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transform: perspective(1100px) rotateY(-5deg) rotateX(2deg);
}

.stage-topbar { display: flex; align-items: center; justify-content: space-between; height: 52px; padding: 0 19px; border-bottom: 1px solid rgba(20, 56, 30, 0.14); background: rgba(218, 239, 177, 0.84); }
.window-dots { display: flex; gap: 7px; }
.window-dots span { width: 8px; height: 8px; border-radius: 50%; background: #9db19e; }
.window-dots span:first-child { background: var(--orange); }
.window-dots span:nth-child(2) { background: var(--amber); }
.stage-topbar p { margin: 0; color: #48664e; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.live-label { color: #5a8400 !important; }

.stage-canvas { position: relative; height: calc(100% - 52px); padding: 45px 41px; }
.document-lines { display: grid; gap: 16px; width: 69%; }
.document-lines span { display: block; height: 10px; border-radius: 99px; background: linear-gradient(90deg, rgba(51, 84, 57, 0.62), rgba(51, 84, 57, 0.13)); }
.document-lines span:nth-child(2) { width: 82%; }
.document-lines span:nth-child(3) { width: 92%; }
.document-lines span:nth-child(4) { width: 58%; }
.document-lines span:nth-child(5) { width: 77%; }

.selection-box { position: absolute; top: 103px; left: 34px; width: 69%; height: 124px; border: 2px solid var(--amber); border-radius: 4px; box-shadow: 0 0 0 999px rgba(226, 242, 193, 0.42), 0 0 34px rgba(229, 138, 8, 0.31); }
.selection-box::before, .selection-box::after { position: absolute; width: 9px; height: 9px; content: ""; background: var(--amber); border-radius: 1px; }
.selection-box::before { top: -5px; left: -5px; }
.selection-box::after { right: -5px; bottom: -5px; }
.scan-line { position: absolute; top: 130px; left: 36px; width: 68%; height: 2px; background: linear-gradient(90deg, transparent, #e58a08, transparent); box-shadow: 0 0 18px rgba(229, 138, 8, 0.55); animation: scan 3.4s ease-in-out infinite; }

.result-card { position: absolute; right: 25px; bottom: 36px; width: min(260px, 54%); padding: 17px; border: 1px solid rgba(8, 127, 120, 0.29); border-radius: 15px; background: rgba(249, 252, 240, 0.96); box-shadow: 0 20px 44px rgba(20, 56, 30, 0.19); }
.result-card > span { display: flex; align-items: center; gap: 7px; color: var(--aqua); font-size: 0.68rem; font-weight: 780; letter-spacing: 0.1em; text-transform: uppercase; }
.result-card > span::before { width: 7px; height: 7px; content: ""; border-radius: 50%; background: currentColor; box-shadow: 0 0 11px currentColor; }
.result-card strong { display: block; margin-top: 11px; color: var(--ink); font-size: 1.02rem; letter-spacing: -0.035em; line-height: 1.25; }
.result-card p { margin: 8px 0 0; color: var(--muted); font-size: 0.77rem; }

.capture-shortcut { position: absolute; z-index: 2; top: 204px; right: 24px; display: flex; gap: 5px; align-items: center; padding: 8px 10px; color: #42664b; font-size: 0.78rem; background: rgba(242, 248, 226, 0.92); border: 1px solid var(--line-strong); border-radius: 11px; box-shadow: 0 15px 32px rgba(20, 56, 30, 0.16); }
.capture-shortcut kbd { padding: 1px 5px; color: #ffffff; font-family: inherit; font-size: 0.7rem; font-weight: 800; background: var(--ink); border-radius: 4px; }

.signal-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(233, 243, 211, 0.58); }
.signal-strip ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 0; padding: 20px 0; list-style: none; }
.signal-strip li { display: flex; align-items: center; justify-content: center; gap: 9px; color: #42664b; font-size: 0.85rem; font-weight: 650; text-align: center; }
.signal-strip svg { width: 19px; height: 19px; color: var(--lime); }

.section { padding: clamp(82px, 12vw, 152px) 0; }
.features { padding-top: clamp(88px, 12vw, 145px); }
.feature-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; margin-top: 48px; }

.feature-card { position: relative; min-height: 250px; padding: 25px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(245, 250, 229, 0.95), rgba(222, 239, 184, 0.87)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 12px 30px rgba(29, 76, 35, 0.08); }
.feature-card:nth-child(1), .feature-card:nth-child(2) { grid-column: span 6; }
.feature-card:nth-child(n+3) { grid-column: span 4; }
.feature-card::after { position: absolute; z-index: -1; right: -75px; bottom: -75px; width: 190px; height: 190px; content: ""; border-radius: 50%; background: radial-gradient(circle, rgba(229, 138, 8, 0.17), transparent 67%); }
.feature-icon { display: grid; width: 44px; height: 44px; place-items: center; color: var(--amber); border: 1px solid rgba(229, 138, 8, 0.26); border-radius: 13px; background: rgba(229, 138, 8, 0.07); }
.feature-icon svg { width: 22px; height: 22px; }
.feature-card h3 { max-width: 16ch; margin: 25px 0 0; font-size: 1.4rem; letter-spacing: -0.04em; line-height: 1.06; }
.feature-card p { max-width: 42ch; margin: 12px 0 0; color: var(--muted); font-size: 0.91rem; }

.workflow { position: relative; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(108deg, rgba(198, 230, 91, 0.58), rgba(235, 246, 211, 0.7) 42%, rgba(119, 196, 136, 0.31)); }
.workflow-grid { display: grid; grid-template-columns: 0.86fr 1.14fr; gap: clamp(38px, 7vw, 100px); align-items: center; }
.workflow-copy h2 { margin: 14px 0 0; font-size: clamp(2.4rem, 4.7vw, 4.8rem); letter-spacing: -0.055em; line-height: 0.98; }
.workflow-copy > p:not(.eyebrow) { max-width: 45ch; color: var(--muted); }

.input-console { padding: 19px; border: 1px solid rgba(20, 56, 30, 0.17); border-radius: var(--radius-lg); background: rgba(242, 248, 224, 0.93); box-shadow: var(--shadow); }
.tablist { display: flex; gap: 7px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.tablist button { flex: 1; min-height: 39px; padding: 6px 8px; color: var(--muted); background: transparent; border: 1px solid transparent; border-radius: 9px; font-size: 0.82rem; font-weight: 720; }
.tablist button[aria-selected="true"] { color: #ffffff; background: var(--ink); }
.tablist button:not([aria-selected="true"]):hover { color: var(--text); background: rgba(120, 169, 0, 0.09); }
.console-panel { min-height: 286px; padding: 29px 8px 8px; }
.console-source { display: flex; align-items: center; gap: 10px; color: var(--aqua); font-size: 0.76rem; font-weight: 780; letter-spacing: 0.11em; text-transform: uppercase; }
.console-source svg { width: 20px; height: 20px; }
.console-panel h3 { margin: 19px 0 0; font-size: 1.8rem; letter-spacing: -0.045em; line-height: 1.06; }
.console-panel p { max-width: 43ch; margin: 12px 0 23px; color: var(--muted); }
.console-result { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 15px; color: #295b48; border: 1px solid rgba(8, 127, 120, 0.2); border-radius: 12px; background: rgba(8, 127, 120, 0.06); font-size: 0.85rem; }
.console-result span { color: var(--aqua); font-weight: 760; white-space: nowrap; }

.privacy-layout { display: grid; grid-template-columns: minmax(0, 0.83fr) minmax(410px, 1.17fr); gap: clamp(38px, 7vw, 100px); align-items: center; }
.privacy-copy h2 { margin: 14px 0 0; font-size: clamp(2.4rem, 4.7vw, 4.8rem); letter-spacing: -0.055em; line-height: 0.98; }
.privacy-copy > p:not(.eyebrow) { max-width: 43ch; color: var(--muted); }
.privacy-link { display: inline-flex; gap: 8px; margin-top: 17px; color: var(--lime); font-weight: 760; }
.privacy-link svg { width: 20px; height: 20px; }

.privacy-proof { display: grid; gap: 10px; padding: 13px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(230, 243, 199, 0.78); }
.privacy-proof article { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 15px; border-radius: 14px; background: rgba(248, 252, 235, 0.7); }
.privacy-proof svg { width: 24px; height: 24px; color: var(--amber); }
.privacy-proof h3 { margin: 0; font-size: 1rem; letter-spacing: -0.02em; }
.privacy-proof p { margin: 4px 0 0; color: var(--muted); font-size: 0.85rem; }

.launch { padding-top: 15px; }
.launch-panel { position: relative; overflow: hidden; padding: clamp(37px, 6vw, 72px); border: 1px solid rgba(120, 169, 0, 0.3); border-radius: var(--radius-lg); background: linear-gradient(128deg, #effaba 0%, #faffeb 46%, #e2f7bd 100%); box-shadow: var(--shadow); text-align: center; }
.launch-panel::before { position: absolute; inset: auto 7% -155px; height: 310px; content: ""; border: 1px solid rgba(120, 169, 0, 0.3); border-radius: 50%; box-shadow: 0 0 0 45px rgba(120, 169, 0, 0.06), 0 0 0 115px rgba(229, 138, 8, 0.035); }
.launch-panel > * { position: relative; }
.launch-panel h2 { max-width: 12ch; margin: 14px auto 0; font-size: clamp(2.4rem, 5vw, 4.8rem); letter-spacing: -0.055em; line-height: 0.98; }
.launch-panel p:not(.eyebrow) { max-width: 49ch; margin: 22px auto; color: #42664b; }
.launch-panel .button { margin-top: 7px; }
.launch-note { color: #52705a !important; font-size: 0.79rem; }

.site-footer { margin-top: clamp(70px, 10vw, 120px); padding: 38px 0 29px; border-top: 1px solid var(--line); background: rgba(207, 227, 177, 0.78); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 0.6fr 0.6fr; gap: 30px; }
.footer-grid p { max-width: 37ch; margin: 12px 0 0; color: var(--muted); font-size: 0.85rem; }
.footer-nav { display: grid; align-content: start; gap: 9px; }
.footer-nav h2 { margin: 0 0 4px; color: var(--quiet); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; }
.footer-nav a { color: #365c3e; font-size: 0.87rem; text-decoration: none; }
.copyright { margin: 34px 0 0; color: var(--quiet); font-size: 0.75rem; }

.policy-page, .support-page { padding: clamp(72px, 10vw, 118px) 0 60px; }
.policy-heading, .support-hero { max-width: 770px; }
.policy-heading h1, .support-hero h1 { font-size: clamp(3.1rem, 6vw, 6.2rem); }
.policy-heading p:not(.eyebrow), .support-hero > p:not(.eyebrow) { max-width: 58ch; margin: 25px 0 0; color: var(--muted); font-size: 1.08rem; }
.effective { display: inline-flex; gap: 7px; margin-top: 24px; padding: 7px 10px; color: #42664b; border: 1px solid var(--line); border-radius: 999px; font-size: 0.79rem; background: rgba(239, 248, 217, 0.7); }

.policy-layout { display: grid; grid-template-columns: minmax(180px, 0.28fr) minmax(0, 0.72fr); gap: clamp(45px, 9vw, 135px); margin-top: 78px; }
.policy-index { position: sticky; top: 104px; align-self: start; }
.policy-index p { margin: 0 0 10px; color: var(--quiet); font-size: 0.71rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }
.policy-index a { display: block; padding: 6px 0; color: var(--muted); font-size: 0.84rem; text-decoration: none; }
.policy-index a:hover { color: var(--lime); }
.policy-content { min-width: 0; }
.policy-content section { padding: 0 0 42px; scroll-margin-top: 105px; }
.policy-content h2 { margin: 0; font-size: clamp(1.48rem, 2.4vw, 2.05rem); letter-spacing: -0.04em; }
.policy-content p, .policy-content li { color: #48684f; }
.policy-content ul { padding-left: 20px; }
.policy-content li + li { margin-top: 7px; }
.callout { margin-top: 21px; padding: 17px 19px; color: #365c3e !important; border-left: 3px solid var(--amber); border-radius: 0 12px 12px 0; background: rgba(229, 138, 8, 0.07); }
.callout strong { color: #9a5900; }

.support-grid { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(310px, 0.86fr); gap: clamp(38px, 7vw, 95px); margin-top: 67px; align-items: start; }
.support-list { display: grid; gap: 11px; }
.support-list details { overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: rgba(242, 249, 223, 0.8); }
.support-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 20px; cursor: pointer; font-size: 1rem; font-weight: 720; list-style: none; }
.support-list summary::-webkit-details-marker { display: none; }
.support-list summary::after { flex: 0 0 auto; width: 20px; height: 20px; color: var(--lime); content: "+"; font-size: 1.35rem; font-weight: 420; line-height: 16px; text-align: center; }
.support-list details[open] summary { border-bottom: 1px solid var(--line); }
.support-list details[open] summary::after { content: "−"; }
.support-answer { padding: 16px 20px 20px; color: var(--muted); font-size: 0.91rem; }
.support-answer p { margin: 0; }
.support-answer p + p { margin-top: 10px; }
.support-aside { position: sticky; top: 103px; padding: 25px; border: 1px solid rgba(120, 169, 0, 0.25); border-radius: var(--radius-md); background: linear-gradient(150deg, rgba(210, 235, 121, 0.88), rgba(237, 247, 209, 0.82)); box-shadow: 0 18px 42px rgba(29, 76, 35, 0.12); }
.support-aside > svg { width: 33px; height: 33px; color: var(--amber); }
.support-aside h2 { margin: 20px 0 0; font-size: 1.55rem; letter-spacing: -0.04em; }
.support-aside p { color: var(--muted); font-size: 0.9rem; }
.support-aside .button { width: 100%; margin-top: 10px; }
.support-aside small { display: block; margin-top: 16px; color: var(--quiet); font-size: 0.76rem; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity 560ms ease, transform 560ms ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes scan { 0%, 100% { transform: translateY(0); opacity: 0.45; } 50% { transform: translateY(93px); opacity: 1; } }

@media (max-width: 850px) {
  .nav-toggle { display: block; }
  .nav-list { position: absolute; top: 74px; right: 20px; left: 20px; display: none; padding: 13px; border: 1px solid var(--line-strong); border-radius: 14px; background: #ffffff; box-shadow: var(--shadow); }
  .nav-list[data-open="true"] { display: grid; }
  .nav-list a { display: block; padding: 10px; }
  .nav-list .nav-cta { text-align: center; }
  .hero-grid, .workflow-grid, .privacy-layout, .support-grid { grid-template-columns: 1fr; }
  .hero-copy h1 { max-width: 12ch; }
  .capture-stage { min-height: 570px; max-width: 620px; width: 100%; margin-inline: auto; }
  .privacy-layout { gap: 42px; }
  .policy-layout { grid-template-columns: 1fr; gap: 37px; }
  .policy-index { position: static; display: flex; flex-wrap: wrap; gap: 6px 18px; }
  .policy-index p { flex-basis: 100%; }
  .policy-index a { padding: 0; }
  .support-aside { position: static; }
}

@media (max-width: 640px) {
  :root { --content: min(100% - 32px, 1160px); }
  .nav-wrap { min-height: 67px; }
  .nav-list { top: 67px; left: 16px; right: 16px; }
  .hero { padding-top: 66px; }
  .hero-copy h1 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .hero-actions .button { width: 100%; }
  .hero-proof { display: grid; gap: 9px; }
  .capture-stage { min-height: 520px; }
  .claw-orbit { top: 0; right: 31px; width: 196px; }
  .stage-window { inset: 212px 0 0; border-radius: 18px; transform: none; }
  .stage-canvas { padding: 36px 27px; }
  .selection-box { top: 83px; left: 25px; height: 105px; }
  .scan-line { top: 106px; left: 27px; }
  .result-card { right: 13px; bottom: 19px; width: 62%; padding: 13px; }
  .capture-shortcut { top: 176px; right: 0; font-size: 0.7rem; }
  .signal-strip ul { grid-template-columns: repeat(2, 1fr); gap: 15px 9px; padding: 18px 0; }
  .signal-strip li { justify-content: flex-start; font-size: 0.76rem; text-align: left; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card:nth-child(n) { grid-column: auto; min-height: 220px; }
  .tablist { overflow-x: auto; }
  .tablist button { min-width: 105px; }
  .console-panel { min-height: 272px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .policy-page, .support-page { padding-top: 65px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; }
  .reveal { opacity: 1; transform: none; }
}
