:root {
  color-scheme: light;
  --paper: #F2F2F2;
  --paper-deep: #E8E8E8;
  --ink: #1A1A1A;
  --ink-soft: #303030;
  --night: #1A1A1A;
  --night-2: #222222;
  --blue: #1A1A1A;
  --blue-dark: #1A1A1A;
  --cyan: #F2F2F2;
  --green: #236943;
  --amber: #b1762f;
  --muted: rgba(26,26,26,.62);
  --line: rgba(26, 26, 26, 0.18);
  --line-dark: rgba(255, 255, 255, 0.14);
  --radius: 2px;
  --gutter: clamp(20px, 4.25vw, 72px);
  --display: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-family: var(--sans);
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
body::selection { background: var(--blue); color: white; }
a { color: inherit; text-decoration: none; }
button, a { font: inherit; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
button { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { text-wrap: balance; }
img { display: block; max-width: 100%; }
.wrap { width: 100%; margin-inline: auto; padding-inline: var(--gutter); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-grid {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .32;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom right, black, transparent 78%);
}
.site-grid::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(var(--paper), transparent 22%, transparent 84%, var(--paper));
  content: "";
}

.announcement {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 38px;
  padding: 8px var(--gutter);
  background: var(--ink);
  color: var(--paper);
  font-size: 11px;
  letter-spacing: .01em;
}
.announcement > span { color: inherit; font: 700 9px/1 var(--mono); letter-spacing: .12em; opacity: .72; }
.announcement strong { font-weight: 500; }
.announcement b { display: inline-flex; gap: 8px; color: inherit; font-size: 10px; text-decoration: underline; text-underline-offset: 3px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 40px;
  width: 100%;
  min-height: 78px;
  padding: 0 var(--gutter);
  border-bottom: 1px solid var(--line);
  background: rgba(244,241,233,.9);
  backdrop-filter: blur(18px) saturate(130%);
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; line-height: 1; letter-spacing: -.05em; }
.brand img { width: 34px; height: 34px; border-radius: 8px; }
.brand span { display: flex; }
.brand b { font-weight: 780; }
.brand em { color: inherit; font-style: normal; font-weight: 400; }
.brand.mini { font-size: 14px; }
.brand.mini img { width: 26px; height: 26px; border-radius: 6px; }
.site-header nav { display: flex; justify-content: center; gap: 34px; color: #4e535c; font-size: 12px; font-weight: 650; }
.site-header nav a { position: relative; padding-block: 8px; transition: color .2s ease; }
.site-header nav a::after { position: absolute; right: 0; bottom: 2px; left: 0; height: 1px; transform: scaleX(0); background: var(--ink); content: ""; transition: transform .2s ease; }
.site-header nav a:hover::after { transform: scaleX(1); }
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--ink); }
.header-actions { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; }
.site-header .theme-toggle { flex: 0 0 auto; margin-left: 2px; }
.text-link:hover { color: var(--blue); }
.nav-toggle { display: none; width: 42px; height: 42px; padding: 12px; border: 1px solid var(--line); background: transparent; }
.nav-toggle > span:not(.sr-only) { display: block; width: 100%; height: 1px; margin: 5px 0; background: var(--ink); }

.button, .secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 50px;
  padding: 0 19px;
  border: 1px solid var(--ink);
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 760;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.button { background: var(--ink); color: var(--paper); box-shadow: none; }
.button:hover { transform: translateY(-2px); background: transparent; color: var(--ink); }
.button.small { min-height: 38px; gap: 13px; padding-inline: 14px; box-shadow: none; font-size: 11px; }
.button.light { border-color: var(--paper); background: var(--paper); color: var(--ink); box-shadow: none; }
.button.light:hover { background: transparent; color: var(--paper); }
.secondary-button { background: rgba(255,255,255,.24); color: var(--ink); }
.secondary-button:hover { background: var(--ink); color: var(--paper); transform: translateY(-2px); }

.hero { position: relative; padding-top: clamp(72px,9vw,132px); padding-bottom: clamp(92px,11vw,160px); }
.hero-copy { position: relative; z-index: 2; max-width: 940px; }
.hero-pill { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 28px; font: 700 10px/1 var(--mono); letter-spacing: .14em; }
.hero-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(34,169,104,.12); }
.hero h1 {
  max-width: 880px;
  margin: 0 0 27px;
  font: 500 clamp(68px,9.6vw,138px)/.82 var(--display);
  letter-spacing: -.075em;
}
.hero h1 em, .section-heading h2 em, .evidence-copy h2 em, .cta-section h2 em, .page-hero h1 em { color: inherit; font-style: normal; font-weight: 500; }
.lead { max-width: 650px; margin-bottom: 31px; color: #4d525a; font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; }
.chrome-store-button {
  display: inline-grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  min-width: min(100%, 332px);
  min-height: 62px;
  padding: 8px 17px;
  border: 1px solid #111820;
  border-radius: var(--radius);
  background: #F2F2F2;
  color: #111820;
  box-shadow: 6px 6px 0 #111820;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.chrome-store-button:hover { transform: translate(-2px,-2px); border-color: var(--blue); box-shadow: 8px 8px 0 #111820; }
.chrome-store-button:active { transform: translate(2px,2px); box-shadow: 2px 2px 0 #111820; }
.chrome-store-button img { width: 38px; height: 38px; object-fit: contain; }
.chrome-store-button > span { display: grid; gap: 5px; }
.chrome-store-button small { font: 750 11px/1 var(--mono); letter-spacing: .13em; opacity: .82; }
.chrome-store-button strong { font-size: 14px; line-height: 1; letter-spacing: -.01em; }
.chrome-store-button > b { font-size: 18px; line-height: 1; }
.hero-actions .secondary-button { min-height: 62px; }
.hero-workflow-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 62px; padding-inline: 10px; font-size: 12px; font-weight: 720; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.hero-workflow-link:hover { color: var(--blue); }
.proof-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 22px; color: #60656d; font-size: 11px; }
.proof-row i { color: var(--green); font-style: normal; font-weight: 800; }
.featured-on-taaft {
  display: block;
  width: min(300px, 100%);
  border: 1px solid var(--line);
  background: #ededed;
  transition: border-color .18s ease, transform .18s ease;
}
.featured-on-taaft:hover { transform: translateY(-2px); border-color: var(--ink); }
.featured-on-taaft img { width: 100%; height: auto; }
.featured-on-taaft-wrap { display: flex; justify-content: center; padding-bottom: clamp(56px,7vw,96px); }

.product-stage { position: relative; min-height: 700px; margin-top: clamp(76px,8vw,118px); }
.stage-glow { display: none; }
.browser-frame {
  position: absolute;
  inset: 0 22% 0 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  background: #f5f2e9;
  box-shadow: 0 20px 60px rgba(26,26,26,.16);
}
.browser-bar { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; height: 52px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.1); background: var(--night); color: #777e8e; font: 650 8px/1 var(--mono); letter-spacing: .05em; }
.browser-dots { display: flex; gap: 6px; }
.browser-dots i { width: 8px; height: 8px; border-radius: 50%; background: #485061; }
.browser-dots i:first-child { background: #ef6f6c; }
.browser-dots i:nth-child(2) { background: #e5b94c; }
.browser-dots i:last-child { background: #47bf76; }
.browser-address { max-width: 520px; padding: 10px 14px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); background: #1b202b; text-overflow: ellipsis; white-space: nowrap; }
.browser-address span { margin-right: 7px; color: var(--cyan); }
.browser-secure { color: #7f8798; }
.page-preview { min-height: 648px; padding: 54px clamp(34px,6vw,90px); background: linear-gradient(120deg, #F2F2F2 0 66%, #E8E8E8 66%); }
.publication { display: flex; justify-content: space-between; padding-bottom: 13px; border-bottom: 3px solid var(--ink); font: 800 9px/1 var(--mono); letter-spacing: .13em; }
.article-label { margin: 70px 0 18px; color: var(--blue); font: 700 9px/1.2 var(--mono); letter-spacing: .14em; }
.page-preview h2 { max-width: 680px; margin: 0 0 26px; font: 500 clamp(40px,5vw,72px)/.98 var(--display); letter-spacing: -.045em; }
.page-preview > p:not(.article-label) { max-width: 560px; color: #51565e; font: 16px/1.75 var(--display); }
.article-lines { display: grid; gap: 10px; max-width: 540px; margin: 42px 0 34px; }
.article-lines i { height: 7px; background: rgba(16,19,26,.12); }
.article-lines i:nth-child(2) { width: 92%; }
.article-lines i:nth-child(3) { width: 97%; }
.article-lines i:last-child { width: 63%; }
.page-preview small { color: #777b82; font: 700 8px/1 var(--mono); letter-spacing: .08em; }

.extension-panel {
  position: absolute;
  top: 74px;
  right: 0;
  z-index: 3;
  width: min(420px,42%);
  min-height: 580px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  background: var(--night);
  color: #f4f5f8;
  box-shadow: -14px 24px 56px rgba(0,0,0,.28);
}
.extension-head { display: flex; align-items: center; justify-content: space-between; min-height: 60px; padding: 0 17px; border-bottom: 1px solid var(--line-dark); }
.live-status { display: inline-flex; align-items: center; gap: 7px; color: #8b93a4; font: 700 8px/1 var(--mono); letter-spacing: .1em; }
.live-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(34,169,104,.12); }
.extension-source { display: grid; gap: 7px; padding: 17px; border-bottom: 1px solid var(--line-dark); }
.extension-source span { color: var(--cyan); font: 700 7px/1 var(--mono); letter-spacing: .13em; }
.extension-source strong { overflow: hidden; font-size: 12px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.extension-source small { color: #687083; font: 8px/1 var(--mono); }
.scene-tabs { display: flex; gap: 5px; padding: 10px 12px; border-bottom: 1px solid var(--line-dark); }
.scene-tabs button { flex: 1; min-height: 30px; border: 0; background: transparent; color: #747d90; font: 700 8px/1 var(--mono); letter-spacing: .06em; cursor: pointer; }
.scene-tabs button.is-active { background: #F2F2F2; color: #1A1A1A; }
.preview-panel { min-height: 330px; padding: 14px 16px 17px; }
.summary-block, .fact-row { margin-bottom: 10px; padding: 14px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.025); }
.summary-block small, .fact-row span, .library-preview > small { color: #F2F2F2; font: 700 7px/1 var(--mono); letter-spacing: .12em; }
.summary-block p, .fact-row p { margin: 8px 0 0; color: #d8dce5; font-size: 10px; line-height: 1.58; }
.fact-row { border-left: 3px solid var(--green); }
.fact-row.amber { border-left-color: var(--amber); }
.fact-row.green span { color: #65d69a; }
.fact-row.amber span { color: #edb768; }
.fact-row small { display: block; margin-top: 10px; color: #667084; font: 7px/1 var(--mono); }
.markdown-code { display: grid; gap: 11px; min-height: 300px; padding: 17px; background: #0c1017; color: #a8afbf; font: 9px/1.5 var(--mono); }
.markdown-code span:first-child, .markdown-code span:nth-child(5) { color: var(--cyan); }
.library-preview { display: grid; gap: 12px; }
.library-preview > div { display: grid; grid-template-columns: 34px 1fr; gap: 11px; align-items: center; padding: 13px; border: 1px solid var(--line-dark); }
.library-preview > div > span { display: grid; width: 34px; height: 34px; place-items: center; background: var(--blue); font: 700 9px/1 var(--mono); }
.library-preview p { margin: 0; }
.library-preview b { display: block; margin-bottom: 6px; font-size: 10px; }
.library-preview p small { color: #6d7585; font: 7px/1 var(--mono); }
.save-preview { display: flex; align-items: center; justify-content: space-between; width: calc(100% - 32px); min-height: 42px; margin: 0 16px 16px; padding: 0 13px; border: 1px solid rgba(242,242,242,.34); background: rgba(242,242,242,.06); color: #F2F2F2; cursor: pointer; font-size: 9px; font-weight: 750; }
.save-preview b { color: #677185; font: 650 7px/1 var(--mono); }
.stage-note { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 11px 13px; border: 1px solid var(--ink); background: var(--paper); box-shadow: none; font: 700 9px/1 var(--mono); letter-spacing: .03em; }
.stage-note span { display: grid; width: 23px; height: 23px; place-items: center; background: var(--ink); color: var(--paper); font-size: 8px; }
.stage-note-one { bottom: 36px; left: 4%; }
.stage-note-two { top: 34px; right: 4%; }

.signal-strip { overflow: hidden; border-block: 1px solid var(--ink); background: var(--ink); color: var(--paper); }
.signal-strip .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 58px; white-space: nowrap; font: 750 9px/1 var(--mono); letter-spacing: .09em; }
.signal-strip i { width: 7px; height: 7px; transform: rotate(45deg); border: 1px solid var(--cyan); background: var(--cyan); }

.section { padding-block: clamp(94px,11vw,168px); }
.section-heading { display: grid; grid-template-columns: 1.18fr .55fr; gap: 7vw; align-items: end; margin-bottom: 62px; }
.kicker { margin: 0 0 23px; color: var(--ink); font: 750 9px/1.35 var(--mono); letter-spacing: .14em; }
.section-heading .kicker { grid-column: 1/-1; margin-bottom: -30px; }
.section-heading h2, .evidence-copy h2 { margin: 0; font: 500 clamp(48px,6.4vw,86px)/.94 var(--display); letter-spacing: -.055em; }
.section-heading > p:last-child { margin: 0; color: #555a62; font-size: 14px; line-height: 1.75; }

.workflow-section { border-top: 1px solid var(--line); }
.workflow-list { border-top: 2px solid var(--ink); }
.workflow-step { display: grid; grid-template-columns: 44px 76px minmax(0,1fr) auto; gap: clamp(18px,3vw,42px); align-items: center; min-height: 190px; padding: 27px 8px; border-bottom: 1px solid var(--line); transition: padding .22s ease, background .22s ease; }
.workflow-step:hover { padding-inline: 20px; background: rgba(255,255,255,.38); }
.step-no { align-self: start; padding-top: 8px; color: #767b83; font: 700 9px/1 var(--mono); }
.step-icon { display: grid; width: 66px; height: 66px; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font: 500 30px/1 var(--display); }
.workflow-step > div:nth-child(3) { display: grid; grid-template-columns: minmax(220px,.55fr) 1fr; gap: 34px; align-items: center; }
.workflow-step > div:nth-child(3) > p:first-child { grid-column: 1/-1; margin: 0 0 -20px; color: var(--ink); font: 700 8px/1 var(--mono); letter-spacing: .12em; }
.workflow-step h3 { margin: 0; font: 500 clamp(28px,3.1vw,46px)/1 var(--display); letter-spacing: -.035em; }
.workflow-step > div:nth-child(3) > p:last-child { margin: 0; color: #5b6068; font-size: 13px; line-height: 1.7; }
.workflow-step > a { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--ink); transition: background .18s ease, color .18s ease; }
.workflow-step > a:hover { background: var(--ink); color: var(--paper); }

.evidence-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(60px,9vw,150px); align-items: center; background: var(--night); color: #f4f5f7; }
.evidence-copy > p:not(.kicker) { max-width: 560px; margin: 28px 0 30px; color: rgba(242,242,242,.62); font-size: 14px; line-height: 1.8; }
.evidence-section .kicker { color: #F2F2F2; }
.text-arrow { display: inline-flex; align-items: center; gap: 18px; padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.4); font-size: 11px; font-weight: 750; }
.evidence-map { padding: clamp(24px,4vw,52px); border: 1px solid var(--line-dark); background: #151b26; }
.map-source, .map-result { padding: 24px; border: 1px solid var(--line-dark); background: #10151e; }
.map-source small, .map-result small { color: var(--cyan); font: 700 8px/1 var(--mono); letter-spacing: .13em; }
.map-source strong, .map-result strong { display: block; margin: 18px 0; font: 500 clamp(20px,2.4vw,31px)/1.25 var(--display); }
.map-source > span { color: #6e7788; font: 650 8px/1 var(--mono); }
.map-line { display: grid; grid-template-columns: 1fr auto 1fr; gap: 13px; align-items: center; min-height: 86px; color: var(--green); font: 700 8px/1 var(--mono); letter-spacing: .13em; }
.map-line i { height: 1px; background: rgba(34,169,104,.55); }
.result-type { display: inline-block; margin-top: 20px; padding: 7px 8px; background: rgba(34,169,104,.1); color: #6be2a2; font: 700 8px/1 var(--mono); }
.map-result > div { display: flex; flex-wrap: wrap; gap: 7px; }
.map-result > div span { padding: 7px 9px; border: 1px solid var(--line-dark); color: #929aaa; font: 650 7px/1 var(--mono); }

.audience { border-bottom: 1px solid var(--line); }
.audience-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 2px solid var(--ink); border-left: 1px solid var(--line); }
.audience-grid article { position: relative; min-height: 410px; padding: 25px; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.22); }
.audience-grid article > span { color: var(--blue); font: 700 8px/1 var(--mono); letter-spacing: .12em; }
.audience-mark { position: absolute; top: 48px; right: -7px; color: rgba(47,92,255,.08); font: 500 190px/1 var(--display); }
.audience-grid h3 { position: relative; margin: 190px 0 13px; font: 500 30px/1 var(--display); letter-spacing: -.035em; }
.audience-grid p { position: relative; max-width: 340px; color: #5e636b; font-size: 12px; line-height: 1.7; }
.audience-grid a { position: absolute; bottom: 25px; color: var(--ink); font-size: 10px; font-weight: 750; }

.plan-section { padding-bottom: 50px; }
.plan-card { display: grid; grid-template-columns: 1.1fr auto; gap: 35px 70px; padding: clamp(30px,5vw,74px); border: 1px solid var(--ink); background: var(--ink); color: var(--paper); box-shadow: none; }
.plan-copy h2 { margin: 0 0 22px; font: 500 clamp(45px,6vw,78px)/.95 var(--display); letter-spacing: -.05em; }
.plan-copy > p:not(.kicker) { max-width: 560px; color: color-mix(in srgb, var(--paper) 72%, transparent); font-size: 14px; line-height: 1.75; }
.plan-card .kicker { color: var(--paper); }
.plan-number { display: flex; align-items: flex-start; gap: 12px; }
.plan-number strong { font: 500 clamp(74px,9vw,130px)/.75 var(--display); letter-spacing: -.07em; }
.plan-number span { color: color-mix(in srgb, var(--paper) 72%, transparent); font: 700 8px/1.5 var(--mono); }
.plan-card ul { display: grid; grid-template-columns: repeat(2,minmax(210px,1fr)); gap: 13px 35px; margin: 0; padding: 0; list-style: none; font-size: 12px; }
.plan-card li { padding-bottom: 11px; border-bottom: 1px solid rgba(255,255,255,.26); }
.plan-card li::before { margin-right: 9px; color: var(--cyan); content: "✓"; }
.plan-card li strong { font-size: 16px; }
.plan-card .button { align-self: end; }

.cta-section { display: grid; grid-template-columns: 1.2fr .55fr; gap: 8vw; align-items: end; margin-top: clamp(72px,10vw,140px); margin-bottom: clamp(44px,6vw,88px); padding: clamp(30px,5vw,72px); border: 1px solid var(--ink); background: var(--paper-deep); }
.cta-section h2 { margin: 0; font: 500 clamp(41px,5.5vw,73px)/.98 var(--display); letter-spacing: -.05em; }
.cta-section > div:last-child p { margin-bottom: 28px; color: #5e636b; font-size: 13px; line-height: 1.75; }

.site-footer { position: relative; display: grid; grid-template-columns: .7fr 1.3fr; gap: 7vw; padding-top: 65px; padding-bottom: 105px; border-top: 2px solid var(--ink); }
.site-footer > div:first-child > p { max-width: 300px; margin-top: 20px; color: #656a72; font: 500 17px/1.45 var(--display); }
.footer-links { display: grid; grid-template-columns: repeat(4,1fr); gap: 26px; }
.footer-links div { display: flex; flex-direction: column; gap: 12px; }
.footer-links b { margin-bottom: 6px; font: 700 9px/1 var(--mono); letter-spacing: .12em; }
.footer-links a { color: #646971; font-size: 11px; }
.footer-links a:hover { color: var(--blue); }
.copyright { position: absolute; bottom: 32px; left: var(--gutter); color: #777b82; font: 650 8px/1 var(--mono); letter-spacing: .05em; }

/* Shared interior pages */
.page-hero { position: relative; padding-top: clamp(100px,12vw,180px); padding-bottom: clamp(82px,10vw,142px); border-bottom: 1px solid var(--line); }
.page-hero::after { position: absolute; right: var(--gutter); bottom: 0; width: clamp(120px,18vw,280px); height: clamp(120px,18vw,280px); border: 1px solid var(--line); border-bottom: 0; background: radial-gradient(circle at 50% 50%, var(--ink) 0 4px, transparent 5px), repeating-radial-gradient(circle, transparent 0 18px, var(--line) 19px 20px); content: ""; }
.page-hero .kicker, .page-hero h1, .page-hero > p:last-child { position: relative; z-index: 2; }
.page-hero h1 { max-width: 1050px; margin: 0 0 28px; font: 500 clamp(58px,8.2vw,112px)/.87 var(--display); letter-spacing: -.065em; }
.page-hero > p:last-child { max-width: 720px; margin: 0; color: #50555d; font-size: 16px; line-height: 1.75; }
.page-section { padding-block: clamp(78px,9vw,132px); border-bottom: 1px solid var(--line); }
.page-section h2 { max-width: 900px; margin-bottom: 22px; font: 500 clamp(42px,5.5vw,72px)/.96 var(--display); letter-spacing: -.05em; }
.page-section > .intro { max-width: 720px; color: #565b63; font-size: 15px; line-height: 1.78; }
.content-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 50px; border-top: 2px solid var(--ink); border-left: 1px solid var(--line); }
.content-card { position: relative; min-height: 330px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.24); }
.content-card > span { color: var(--ink); font: 700 8px/1 var(--mono); letter-spacing: .13em; }
.content-card h3 { margin: 130px 0 13px; font: 500 28px/1 var(--display); letter-spacing: -.035em; }
.content-card p { color: #5c6169; font-size: 12px; line-height: 1.75; }
.content-card a { position: absolute; bottom: 24px; color: var(--ink); font-size: 10px; font-weight: 760; text-decoration: underline; text-underline-offset: 3px; }
.compare-table { margin-top: 48px; border-top: 2px solid var(--ink); }
.compare-row { display: grid; grid-template-columns: 1.1fr repeat(2,1fr); border-bottom: 1px solid var(--line); }
.compare-row > * { padding: 20px; border-right: 1px solid var(--line); font-size: 12px; line-height: 1.5; }
.compare-row > *:last-child { border: 0; }
.compare-row b { color: var(--ink); }
.compare-row span { color: #5c6169; }
.compare-row.head { background: var(--ink); }
.compare-row.head > * { color: var(--paper); font: 700 8px/1.3 var(--mono); letter-spacing: .1em; }
.price-card { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; margin-top: 20px; padding: clamp(30px,5vw,70px); border: 1px solid var(--ink); background: var(--ink); color: var(--paper); box-shadow: none; }
.price-card .kicker { color: var(--paper); }
.price-card h3 { max-width: 700px; font: 500 clamp(37px,4.8vw,64px)/.98 var(--display); letter-spacing: -.045em; }
.price-card ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px 30px; margin: 30px 0 0; padding: 0; list-style: none; font-size: 11px; }
.price-card li { padding-bottom: 9px; border-bottom: 1px solid rgba(255,255,255,.25); }
.price-card li::before { margin-right: 8px; color: var(--cyan); content: "✓"; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 24px; }
.pricing-tier { display: flex; min-height: 460px; padding: clamp(24px,3vw,38px); flex-direction: column; border: 1px solid var(--ink); background: var(--paper); }
.pricing-tier.is-featured { background: var(--ink); color: var(--paper); }
.pricing-tier.is-featured .kicker, .pricing-tier.is-featured h3 { color: var(--paper); }
.pricing-tier .price { margin: 20px 0 28px; font: 500 clamp(46px,5vw,72px)/.9 var(--display); letter-spacing: -.06em; }
.pricing-tier .price small { font: 700 9px/1.4 var(--mono); letter-spacing: 0; }
.pricing-tier h3 { margin: 0; font: 500 26px/1.04 var(--display); letter-spacing: -.035em; }
.pricing-tier ul { display: grid; gap: 11px; margin: 28px 0 34px; padding: 0; list-style: none; font-size: 12px; line-height: 1.5; }
.pricing-tier li { padding-bottom: 10px; border-bottom: 1px solid color-mix(in srgb, currentColor 24%, transparent); }
.pricing-tier li::before { margin-right: 8px; color: var(--cyan); content: "✓"; }
.pricing-tier .button { margin-top: auto; justify-content: center; }
.price { margin-bottom: 26px; font: 500 clamp(64px,8vw,112px)/.8 var(--display); letter-spacing: -.07em; }
.price small { color: color-mix(in srgb, var(--paper) 72%, transparent); font: 650 9px/1 var(--mono); letter-spacing: 0; }
.legal { max-width: none; padding-block: 100px; padding-inline: max(var(--gutter), calc((100vw - 920px) / 2)); }
.legal h1 { font: 500 clamp(52px,7vw,88px)/.92 var(--display); letter-spacing: -.055em; }
.legal h2 { margin-top: 52px; font: 500 30px/1 var(--display); }
.legal p, .legal li { color: #555a62; font-size: 14px; line-height: 1.85; }
.legal .updated { color: var(--blue); font: 700 9px/1.4 var(--mono); letter-spacing: .1em; }
.legal a { color: var(--ink); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.75,.25,1); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .site-header { grid-template-columns: auto auto 1fr; }
  .site-header nav { justify-content: flex-start; gap: 20px; }
  .product-stage { min-height: 760px; }
  .browser-frame { right: 10%; bottom: 80px; }
  .extension-panel { top: 140px; width: min(390px,48%); }
  .stage-note-one { bottom: 38px; }
  .section-heading { grid-template-columns: 1fr; gap: 25px; }
  .section-heading .kicker { margin-bottom: 0; }
  .section-heading > p:last-child { max-width: 560px; }
  .workflow-step > div:nth-child(3) { grid-template-columns: 1fr; gap: 12px; }
  .workflow-step > div:nth-child(3) > p:first-child { margin-bottom: 0; }
  .evidence-section { grid-template-columns: 1fr; }
  .evidence-copy { max-width: 760px; }
  .plan-card { grid-template-columns: 1fr; }
  .plan-card .button { width: max-content; }
  .page-hero::after { opacity: .55; }
}

@media (max-width: 760px) {
  .pricing-grid { grid-template-columns: 1fr; }
  :root { --gutter: 20px; }
  .announcement { justify-content: space-between; gap: 8px; }
  .announcement strong { display: none; }
  .site-header { grid-template-columns: 1fr auto auto; gap: 10px; min-height: 68px; }
  .nav-toggle { display: block; order: 2; }
  .site-header nav { position: absolute; top: 68px; right: 0; left: 0; display: none; flex-direction: column; gap: 0; padding: 12px 20px 20px; border-bottom: 1px solid var(--line); background: var(--paper); }
  .site-header nav.is-open { display: flex; }
  .site-header nav a { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .header-actions { order: 3; }
  .header-actions .text-link { display: none; }
  .hero { padding-top: 74px; }
  .hero h1 { font-size: clamp(62px,21vw,98px); }
  .lead { font-size: 15px; }
  .product-stage {
    display: grid;
    min-height: 0;
    margin-top: 70px;
    gap: 14px;
  }
  .browser-frame {
    position: relative;
    inset: auto;
    height: 520px;
  }
  .browser-bar { grid-template-columns: auto 1fr; }
  .browser-secure { display: none; }
  .page-preview { min-height: 468px; padding: 38px 25px; }
  .article-label { margin-top: 50px; }
  .extension-panel {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    min-height: 0;
  }
  .preview-panel { min-height: 275px; }
  .stage-note { display: none; }
  .signal-strip .wrap { justify-content: flex-start; overflow: hidden; }
  .signal-strip span:nth-of-type(n+4), .signal-strip i:nth-of-type(n+3) { display: none; }
  .workflow-step { grid-template-columns: 34px 56px 1fr; min-height: 0; padding-block: 28px; }
  .step-icon { width: 52px; height: 52px; }
  .workflow-step > a { display: none; }
  .workflow-step > div:nth-child(3) { gap: 10px; }
  .workflow-step h3 { font-size: 29px; }
  .evidence-section { padding-block: 86px; }
  .audience-grid, .content-grid { grid-template-columns: 1fr; }
  .audience-grid article { min-height: 340px; }
  .audience-grid h3 { margin-top: 150px; }
  .plan-card { gap: 35px; box-shadow: none; }
  .plan-card ul { grid-template-columns: 1fr; }
  .plan-card .button { width: 100%; }
  .cta-section { grid-template-columns: 1fr; gap: 35px; }
  .site-footer { grid-template-columns: 1fr; gap: 45px; }
  .footer-links { gap: 18px; }
  .page-hero { padding-top: 90px; }
  .page-hero h1 { font-size: clamp(53px,16vw,80px); }
  .page-hero::after { display: none; }
  .content-card { min-height: 280px; }
  .content-card h3 { margin-top: 100px; }
  .price-card { grid-template-columns: 1fr; box-shadow: none; }
  .price-card ul { grid-template-columns: 1fr; }
  .compare-table { overflow-x: auto; }
  .compare-row { min-width: 650px; }
}

@media (max-width: 480px) {
  .announcement b { font-size: 9px; }
  .site-header .button.small { padding-inline: 10px; }
  .site-header .button.small { width: 42px; padding-inline: 0; }
  .site-header .button.small .button-label { display: none; }
  .brand { font-size: 18px; }
  .hero h1 { font-size: 61px; }
  .hero-actions > * { width: 100%; }
  .chrome-store-button { min-width: 0; }
  .hero-workflow-link { min-height: 44px; }
  .proof-row { display: grid; gap: 9px; }
  .product-stage { min-height: 0; }
  .browser-frame { bottom: auto; height: 440px; }
  .page-preview { min-height: 388px; padding: 32px 18px; }
  .page-preview h2 { font-size: 41px; }
  .page-preview > p:not(.article-label) { font-size: 14px; }
  .article-label { margin-top: 38px; }
  .article-lines { display: none; }
  .extension-panel { top: auto; }
  .workflow-step { grid-template-columns: 30px 1fr; }
  .workflow-step .step-icon { display: none; }
  .evidence-map { padding: 14px; }
  .map-source, .map-result { padding: 18px; }
  .map-source strong, .map-result strong { font-size: 21px; }
  .footer-links { grid-template-columns: 1fr 1fr; }
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --paper: #1A1A1A;
    --paper-deep: #242424;
    --ink: #F2F2F2;
    --ink-soft: #D8D8D8;
    --blue: #F2F2F2;
    --blue-dark: #F2F2F2;
    --green: #65d69a;
    --muted: rgba(242,242,242,.62);
    --line: rgba(242,242,242,.18);
  }
  .site-header { background: rgba(26,26,26,.9); }
  .site-header nav, .lead, .proof-row, .section-heading > p:last-child, .step-no, .workflow-step > div:nth-child(3) > p:last-child, .audience-grid p, .cta-section > div:last-child p, .site-footer > div:first-child > p, .footer-links a, .copyright, .page-hero > p:last-child, .page-section > .intro, .content-card p, .compare-row span, .legal p, .legal li { color: rgba(242,242,242,.62); }
  .site-header nav { color: rgba(242,242,242,.82); }
  .secondary-button, .audience-grid article, .content-card { background: rgba(242,242,242,.025); }
  .workflow-step:hover { background: rgba(242,242,242,.035); }
  .cta-section { background: var(--paper-deep); }
  .page-preview { color: #1A1A1A; }
  .page-preview .publication { border-color: #1A1A1A; }
  .page-preview .article-label { color: #1A1A1A; }
}

html[data-theme="light"] {
  color-scheme: light;
  --paper: #F2F2F2;
  --paper-deep: #E8E8E8;
  --ink: #1A1A1A;
  --ink-soft: #303030;
  --blue: #1A1A1A;
  --blue-dark: #1A1A1A;
  --green: #236943;
  --muted: rgba(26,26,26,.62);
  --line: rgba(26,26,26,.18);
}
html[data-theme="dark"] {
  color-scheme: dark;
  --paper: #1A1A1A;
  --paper-deep: #242424;
  --ink: #F2F2F2;
  --ink-soft: #D8D8D8;
  --blue: #F2F2F2;
  --blue-dark: #F2F2F2;
  --green: #65d69a;
  --muted: rgba(242,242,242,.62);
  --line: rgba(242,242,242,.18);
}
html[data-theme="light"] .site-header { background: rgba(242,242,242,.9); }
html[data-theme="light"] .site-header nav { color: #4e535c; }
html[data-theme="light"] .lead { color: #4d525a; }
html[data-theme="light"] .proof-row { color: #60656d; }
html[data-theme="light"] .section-heading > p:last-child,
html[data-theme="light"] .legal p,
html[data-theme="light"] .legal li { color: #555a62; }
html[data-theme="light"] .step-no { color: #5f646c; }
html[data-theme="light"] .workflow-step > div:nth-child(3) > p:last-child { color: #5b6068; }
html[data-theme="light"] .audience-grid p,
html[data-theme="light"] .cta-section > div:last-child p { color: #5e636b; }
html[data-theme="light"] .site-footer > div:first-child > p { color: #656a72; }
html[data-theme="light"] .footer-links a { color: #646971; }
html[data-theme="light"] .copyright { color: #777b82; }
html[data-theme="light"] .page-hero > p:last-child { color: #50555d; }
html[data-theme="light"] .page-section > .intro { color: #565b63; }
html[data-theme="light"] .content-card p,
html[data-theme="light"] .compare-row span { color: #5c6169; }
html[data-theme="light"] .secondary-button,
html[data-theme="light"] .audience-grid article,
html[data-theme="light"] .content-card { background: rgba(255,255,255,.24); }
html[data-theme="light"] .workflow-step:hover { background: rgba(255,255,255,.38); }
html[data-theme="light"] .cta-section { background: var(--paper-deep); }
html[data-theme="dark"] .site-header { background: rgba(26,26,26,.9); }
html[data-theme="dark"] .site-header nav,
html[data-theme="dark"] .lead,
html[data-theme="dark"] .proof-row,
html[data-theme="dark"] .section-heading > p:last-child,
html[data-theme="dark"] .step-no,
html[data-theme="dark"] .workflow-step > div:nth-child(3) > p:last-child,
html[data-theme="dark"] .audience-grid p,
html[data-theme="dark"] .cta-section > div:last-child p,
html[data-theme="dark"] .site-footer > div:first-child > p,
html[data-theme="dark"] .footer-links a,
html[data-theme="dark"] .copyright,
html[data-theme="dark"] .page-hero > p:last-child,
html[data-theme="dark"] .page-section > .intro,
html[data-theme="dark"] .content-card p,
html[data-theme="dark"] .compare-row span,
html[data-theme="dark"] .legal p,
html[data-theme="dark"] .legal li { color: rgba(242,242,242,.62); }
html[data-theme="dark"] .site-header nav { color: rgba(242,242,242,.82); }
html[data-theme="dark"] .secondary-button,
html[data-theme="dark"] .audience-grid article,
html[data-theme="dark"] .content-card { background: rgba(242,242,242,.025); }
html[data-theme="light"] .secondary-button:hover,
html[data-theme="light"] .secondary-button:focus-visible,
html[data-theme="dark"] .secondary-button:hover,
html[data-theme="dark"] .secondary-button:focus-visible {
  background: var(--ink);
  color: var(--paper);
}
html[data-theme="dark"] .workflow-step:hover { background: rgba(242,242,242,.035); }
html[data-theme="dark"] .cta-section { background: var(--paper-deep); }
html[data-theme] .page-preview { color: #1A1A1A; }
html[data-theme] .page-preview .publication { border-color: #1A1A1A; }
html[data-theme] .page-preview .article-label { color: #1A1A1A; }

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

/* Readability pass: keep the editorial hierarchy while making supporting copy easier to scan. */
.announcement { font-size: 13px; }
.announcement > span,
.announcement b,
.hero-pill,
.kicker,
.footer-links b,
.legal .updated { font-size: 11px; }
.site-header nav,
.header-actions,
.button,
.secondary-button,
.button.small { font-size: 13px; }
.proof-row { font-size: 13px; }

.browser-bar,
.publication,
.article-label,
.page-preview small,
.live-status,
.extension-source small,
.scene-tabs button,
.summary-block small,
.fact-row span,
.library-preview > small,
.fact-row small,
.library-preview p small,
.save-preview b,
.stage-note span { font-size: 11px; }
.extension-source span,
.markdown-code,
.library-preview > div > span,
.save-preview,
.stage-note,
.signal-strip .wrap,
.step-no,
.workflow-step > div:nth-child(3) > p:first-child,
.map-source small,
.map-result small,
.map-source > span,
.map-line,
.result-type,
.map-result > div span,
.audience-grid article > span,
.plan-number span,
.content-card > span,
.compare-row.head > *,
.price small { font-size: 11px; }
.summary-block p,
.fact-row p,
.library-preview b { font-size: 11px; }
.extension-source strong { font-size: 13px; }

.section-heading > p:last-child,
.workflow-step > div:nth-child(3) > p:last-child,
.evidence-copy > p:not(.kicker),
.audience-grid p,
.plan-copy > p:not(.kicker),
.plan-card ul,
.cta-section > div:last-child p,
.content-card p,
.compare-row > * { font-size: 14px; }
.text-arrow,
.audience-grid a,
.content-card a { font-size: 12px; }
.footer-links a { font-size: 13px; }
.copyright { font-size: 11px; }
.price-card ul { font-size: 13px; }

/* Keep inverted and themed surfaces readable in both explicit themes. */
.browser-bar,
.browser-secure,
.live-status,
.extension-source small,
.scene-tabs button,
.fact-row small,
.library-preview p small,
.save-preview b,
.map-source > span { color: #aab1bf; }
.map-line { color: #65d69a; }
html[data-theme] .compare-row.head > * { color: var(--paper); }
.pricing-tier .price small { color: var(--muted); font-size: 11px; }
.pricing-tier.is-featured .price small { color: color-mix(in srgb, var(--paper) 78%, transparent); }
html[data-theme="light"] .copyright { color: #646971; }
