@import url("/assets/css/audit.css");
:root {
  --black: #090a0c;
  --graphite: #101318;
  --navy: #131a23;
  --navy-soft: #18222d;
  --paper: #f0ede5;
  --paper-deep: #e5e0d6;
  --ink: #151b23;
  --ivory: #eee8dc;
  --white: #fffdf8;
  --muted: #9da3aa;
  --muted-dark: #5f6871;
  --gold: #c5a059;
  --gold-light: #d7ba7c;
  --line: rgba(197, 160, 89, .3);
  --line-soft: rgba(255, 255, 255, .1);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  --content: 1200px;
  --narrow: 820px;
  --header-height: 76px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 24px); }
body {
  margin: 0;
  color: var(--ivory);
  background: var(--black);
  font-family: var(--sans);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
body.menu-lock { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }
::selection { color: var(--black); background: var(--gold-light); }

.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 100;
  padding: 10px 14px;
  color: var(--black);
  background: var(--gold-light);
  transform: translateY(-140%);
}
.skip-link:focus { transform: translateY(0); }

.shell { width: min(var(--content), calc(100% - 48px)); margin-inline: auto; }
.narrow { width: min(var(--narrow), 100%); }
.section { position: relative; padding: clamp(78px, 9vw, 126px) 0; }
.section-tight { padding: clamp(56px, 7vw, 88px) 0; }
.section-dark { background: var(--graphite); }
.section-navy { background: var(--navy); }
.section-paper { color: var(--ink); background: var(--paper); }
.section-paper .muted { color: var(--muted-dark); }
.section-border { border-block: 1px solid var(--line-soft); }
.divider { height: 1px; background: linear-gradient(90deg, transparent, var(--line), transparent); }

.eyebrow,
.status,
.micro-label {
  margin: 0 0 16px;
  color: var(--gold-light);
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  background: rgba(197, 160, 89, .07);
}
.status::before { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); content: ''; }
.display,
.hero h1,
.section-title,
.product-title,
.feature-title,
.quote-title {
  margin: 0;
  color: var(--white);
  font-family: var(--serif);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.025em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: pretty;
}
.display,
.hero h1 { font-size: clamp(3rem, 7.2vw, 6.8rem); }
.hero.product-hero h1 { font-size: clamp(3rem, 7vw, 6.4rem); }
.section-title { font-size: clamp(2.25rem, 4.6vw, 4.5rem); line-height: 1.12; }
.product-title { font-size: clamp(2.35rem, 4.5vw, 4.8rem); }
.feature-title { font-size: clamp(1.6rem, 2.6vw, 2.4rem); line-height: 1.18; }
.quote-title { font-size: clamp(2rem, 4vw, 3.75rem); line-height: 1.2; }
.section-paper :is(.section-title, .product-title, .feature-title, .quote-title) { color: var(--ink); }
.lead {
  max-width: 800px;
  margin: 28px 0 0;
  color: #c9c7c1;
  font: 400 clamp(1.18rem, 2.1vw, 1.55rem)/1.55 var(--serif);
}
.hero-copy { max-width: 690px; margin: 25px 0 0; color: var(--muted); font-size: clamp(1rem, 1.4vw, 1.16rem); }
.muted { color: var(--muted); }
.gold { color: var(--gold-light); }
.section-intro { max-width: 760px; margin: 24px 0 0; color: var(--muted); font-size: 1.05rem; }
.section-paper .section-intro { color: #535d66; }
.fine-print { color: var(--muted); font-size: .86rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: var(--header-height);
  border-bottom: 1px solid rgba(197, 160, 89, .17);
  background: rgba(9, 10, 12, .92);
  backdrop-filter: blur(16px);
}
.header-inner {
  min-height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
}
.brand { display: inline-flex; flex-direction: column; color: var(--white); text-decoration: none; white-space: nowrap; }
.brand-name { color: var(--gold); font: 700 1.32rem/1 var(--serif); letter-spacing: .13em; }
.brand-section { margin-top: 6px; color: #9e927b; font-size: .6rem; font-weight: 700; letter-spacing: .21em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 34px); }
.site-nav a {
  position: relative;
  color: #a8aaad;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease;
}
.site-nav a::after {
  position: absolute;
  right: 0;
  bottom: -11px;
  left: 0;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform .2s ease;
  content: '';
}
.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a[aria-current='page'] { color: var(--gold-light); }
.site-nav a:hover::after,
.site-nav a:focus-visible::after,
.site-nav a[aria-current='page']::after { transform: scaleX(1); }
.menu-toggle {
  width: 46px;
  height: 46px;
  display: none;
  place-items: center;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: transparent;
  cursor: pointer;
}
.menu-icon,
.menu-icon::before,
.menu-icon::after { width: 21px; height: 1px; display: block; background: var(--gold-light); transition: transform .25s ease, opacity .25s ease; }
.menu-icon { position: relative; }
.menu-icon::before,
.menu-icon::after { position: absolute; left: 0; content: ''; }
.menu-icon::before { top: -7px; }
.menu-icon::after { top: 7px; }
.menu-open .menu-icon { background: transparent; }
.menu-open .menu-icon::before { top: 0; transform: rotate(45deg); }
.menu-open .menu-icon::after { top: 0; transform: rotate(-45deg); }

.hero {
  min-height: min(860px, calc(100svh - var(--header-height)));
  display: grid;
  align-items: center;
  padding: clamp(80px, 10vw, 145px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 77% 30%, rgba(197, 160, 89, .12), transparent 31%),
    radial-gradient(circle at 8% 83%, rgba(37, 61, 82, .38), transparent 29%),
    linear-gradient(135deg, #090a0c 0%, #111720 66%, #0b0d10 100%);
}
.hero::before {
  position: absolute;
  inset: 0;
  opacity: .17;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
  pointer-events: none;
  content: '';
}
.hero-inner { position: relative; z-index: 1; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr); gap: clamp(50px, 7vw, 110px); align-items: center; }
.hero-actions,
.button-row { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 38px; }
.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 27px;
  border: 1px solid var(--gold);
  border-radius: 2px;
  color: var(--black);
  background: var(--gold);
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .09em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease;
}
.button:hover,
.button:focus-visible { background: var(--gold-light); box-shadow: 0 12px 30px rgba(197,160,89,.2); transform: translateY(-2px); }
.button-secondary { color: var(--ivory); background: transparent; border-color: rgba(255,255,255,.24); }
.button-secondary:hover,
.button-secondary:focus-visible { color: var(--white); background: rgba(255,255,255,.06); box-shadow: none; border-color: var(--gold); }
.section-paper .button-secondary { color: var(--ink); border-color: rgba(21,27,35,.3); }
.section-paper .button-secondary:hover,
.section-paper .button-secondary:focus-visible { color: var(--ink); background: rgba(21,27,35,.05); }
.button-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--gold-light);
  font-size: .77rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}
.button-link::after { content: '→'; transition: transform .2s ease; }
.button-link:hover::after { transform: translateX(4px); }

.hero-mark {
  position: relative;
  min-height: 410px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(13,19,27,.68));
  box-shadow: 0 40px 90px rgba(0,0,0,.38);
}
.hero-mark::before,
.hero-mark::after { position: absolute; background: var(--line); content: ''; }
.hero-mark::before { width: 1px; top: 0; bottom: 0; left: 50%; }
.hero-mark::after { height: 1px; top: 50%; right: 0; left: 0; }
.monogram {
  position: relative;
  z-index: 1;
  width: 188px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid var(--gold);
  color: var(--gold-light);
  background: rgba(9,10,12,.83);
  font: 400 6.6rem/1 var(--serif);
  box-shadow: 0 0 0 22px rgba(197,160,89,.035), 0 0 0 44px rgba(197,160,89,.02);
}
.hero-mark-note { position: absolute; right: 24px; bottom: 19px; color: #777f87; font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }

.brand-statement { display: grid; grid-template-columns: .6fr 1.4fr; gap: clamp(40px, 8vw, 130px); align-items: start; }
.brand-index { color: var(--gold); font: 400 clamp(4rem, 9vw, 8rem)/.8 var(--serif); opacity: .42; }
.brand-statement p { max-width: 770px; margin: 28px 0 0; color: #adb0b3; font-size: clamp(1.05rem, 1.6vw, 1.3rem); }

.product-showcase { overflow: hidden; }
.product-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr); gap: clamp(50px, 8vw, 110px); align-items: center; }
.product-showcase.reverse .product-copy { order: 2; }
.product-showcase.reverse .product-visual { order: 1; }
.product-subtitle { max-width: 660px; margin: 20px 0 0; color: #cbc8c0; font: 400 clamp(1.15rem, 2vw, 1.45rem)/1.5 var(--serif); }
.section-paper .product-subtitle { color: #46505a; }
.product-description { max-width: 650px; margin: 25px 0 0; color: var(--muted); }
.section-paper .product-description { color: #59636c; }
.product-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.meta-chip { padding: 8px 11px; border: 1px solid var(--line-soft); color: #aaaeb2; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.section-paper .meta-chip { border-color: rgba(21,27,35,.16); color: #58616a; }

.product-visual {
  position: relative;
  min-width: 0;
  padding: clamp(22px, 3vw, 38px);
  border: 1px solid var(--line);
  background: linear-gradient(145deg, #151b23, #0b0e12);
  box-shadow: 0 34px 80px rgba(0,0,0,.3);
}
.section-paper .product-visual { background: #10151c; }
.visual-caption { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 28px; color: #747d85; font-size: .66rem; letter-spacing: .11em; text-transform: uppercase; }
.concept-note { margin: 22px 0 0; color: #737c84; font-size: .72rem; }

.monitor-visual { display: grid; gap: 14px; }
.monitor-source { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
.monitor-source strong { color: var(--white); font-family: var(--serif); font-size: 1.25rem; }
.monitor-source span { color: var(--gold-light); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.change-card { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 17px; background: rgba(255,255,255,.035); border-left: 2px solid var(--gold); }
.change-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(197,160,89,.1); }
.change-card strong { display: block; color: #e3ded4; font-size: .87rem; }
.change-card small { display: block; margin-top: 3px; color: #788089; }
.change-card time { color: #737a82; font-size: .68rem; }

.phone-stage { min-height: 540px; display: flex; align-items: center; justify-content: center; gap: clamp(12px, 2vw, 24px); overflow: hidden; }
.phone-shot { width: min(34%, 210px); overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 24px; background: #101116; box-shadow: 0 28px 50px rgba(0,0,0,.42); }
.phone-shot,
.screenshot-card { margin: 0; }
.phone-shot:nth-child(1) { transform: translateY(34px) rotate(-3deg); }
.phone-shot:nth-child(2) { position: relative; z-index: 2; width: min(38%, 236px); }
.phone-shot:nth-child(3) { transform: translateY(34px) rotate(3deg); }
.phone-shot img { width: 100%; height: auto; object-fit: contain; }

.principle-grid,
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 54px; }
.feature-split .card-grid { grid-template-columns: 1fr; margin-top: 0; }
.principle-card,
.info-card {
  min-width: 0;
  padding: clamp(25px, 3vw, 36px);
  border: 1px solid var(--line-soft);
  background: rgba(255,255,255,.025);
}
.principle-card { min-height: 270px; display: flex; flex-direction: column; justify-content: space-between; }
.principle-number { color: var(--gold); font: 400 2rem/1 var(--serif); }
.principle-card h3,
.info-card h3 { margin: 30px 0 12px; color: var(--white); font: 700 1.45rem/1.25 var(--serif); }
.info-card h3 { margin-top: 0; }
.principle-card p,
.info-card p { margin: 0; color: var(--muted); }
.section-paper .info-card { border-color: rgba(21,27,35,.15); background: rgba(255,255,255,.36); }
.section-paper .info-card h3 { color: var(--ink); }
.section-paper .info-card p { color: #59636c; }

.ecosystem-panel {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(45px, 8vw, 110px);
  padding: clamp(36px, 6vw, 74px);
  border: 1px solid var(--line);
  background: radial-gradient(circle at 80% 20%, rgba(197,160,89,.1), transparent 35%), var(--graphite);
}
.future-list { display: grid; gap: 0; border-top: 1px solid var(--line-soft); }
.future-item { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 18px 0; border-bottom: 1px solid var(--line-soft); color: #aaaeb2; }
.future-item::after { color: var(--gold); content: '—'; }

.free-products-heading { display: grid; grid-template-columns: 1fr minmax(300px,.72fr); gap: clamp(38px,7vw,90px); align-items: end; }
.free-products-heading .section-intro { margin-top: 0; }
.free-product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 50px; }
.free-product-card { min-width: 0; display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 28px; padding: clamp(26px,4vw,42px); border: 1px solid var(--line); background: var(--navy); }
.free-product-icon { aspect-ratio: 1; display: grid; place-items: center; align-self: start; border: 1px solid var(--line); background: radial-gradient(circle, rgba(197,160,89,.12), transparent 65%), var(--black); }
.free-product-icon img { width: 68%; height: 68%; object-fit: contain; }
.free-product-card h3 { margin: 4px 0 16px; color: var(--white); font: 700 clamp(1.55rem,2.4vw,2.25rem)/1.12 var(--serif); }
.free-product-card p:not(.status) { margin: 0; color: var(--muted); }
.free-product-card .button-link { margin-top: 24px; }

.product-hero { min-height: auto; }
.product-hero .hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(390px, .9fr); }
.product-hero-tagline { margin: 23px 0 0; color: var(--white); font: 700 clamp(1.75rem, 3.4vw, 3.4rem)/1.13 var(--serif); overflow-wrap: normal; word-break: normal; hyphens: none; text-wrap: pretty; }
.product-hero .hero-copy { max-width: 730px; }

.lightbox-trigger {
  width: 100%;
  display: block;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: zoom-in;
}
.lightbox-trigger img { width: 100%; height: auto; }
.transcribe-showcase-visual { padding: 16px; }
.transcribe-showcase-visual .visual-caption,
.transcribe-hero-visual .visual-caption { margin: 0; padding: 2px 2px 15px; }
.transcribe-root-shot {
  aspect-ratio: 16 / 7;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: #07111d;
  box-shadow: 0 20px 42px rgba(0,0,0,.34);
}
.transcribe-root-shot img { height: 100%; object-fit: cover; object-position: 62% 50%; }

.transcribe-page .product-hero .hero-grid { grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr); gap: clamp(42px, 5vw, 76px); }
.transcribe-hero-visual {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  background: rgba(8,10,13,.82);
  box-shadow: 0 34px 80px rgba(0,0,0,.34);
}
.transcribe-hero-shot { aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(255,255,255,.12); background: #07111d; }
.transcribe-hero-shot img { height: 100%; object-fit: cover; object-position: 68% 50%; }
.transcribe-full-shot {
  margin-top: 46px;
  overflow: hidden;
  border: 1px solid rgba(21,27,35,.2);
  background: #07111d;
  box-shadow: 0 30px 70px rgba(21,27,35,.18);
}
.transcribe-full-shot img { height: auto; object-fit: contain; }
.image-hint { margin: 14px 0 0; color: var(--muted-dark); font-size: .8rem; text-align: right; }
.transcribe-review-crop {
  aspect-ratio: 1.15 / 1;
  min-height: 400px;
  overflow: hidden;
  border: 1px solid rgba(21,27,35,.22);
  background: #07111d;
  box-shadow: 0 30px 70px rgba(21,27,35,.22);
}
.transcribe-review-crop img { height: 100%; object-fit: cover; object-position: 100% 50%; }

.linear-flow { margin-top: 46px; padding-block: 24px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--gold) transparent; }
.linear-flow-inner { min-width: 880px; display: flex; align-items: stretch; }
.linear-node { min-width: 135px; flex: 1; position: relative; padding: 20px 17px; border-top: 1px solid var(--gold); border-bottom: 1px solid var(--line-soft); }
.linear-node:not(:last-child)::after { position: absolute; top: 50%; right: -5px; color: var(--gold); content: '→'; transform: translateY(-50%); }
.linear-node span { display: block; margin-bottom: 11px; color: var(--gold); font: 400 1.12rem/1 var(--serif); }
.linear-node strong { color: #dcd8cf; font-size: .8rem; }

.feature-split { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(48px, 8vw, 115px); align-items: start; }
.feature-split > *,
.flow-stack,
.flow-card { min-width: 0; }
.feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line-soft); border: 1px solid var(--line-soft); }
.feature-item { min-height: 148px; padding: 25px; background: var(--graphite); }
.feature-item span { color: var(--gold); font: 400 1.1rem/1 var(--serif); }
.feature-item h3 { margin: 17px 0 0; color: var(--white); font: 700 1.12rem/1.3 var(--serif); }
.feature-item p { margin: 10px 0 0; color: var(--muted); font-size: .9rem; }

.comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
.compare-card { position: relative; min-height: 330px; padding: clamp(28px, 4vw, 48px); border: 1px solid rgba(21,27,35,.16); background: rgba(255,255,255,.38); }
.compare-card.verified { color: var(--ivory); background: var(--navy); border-color: var(--line); }
.compare-label { color: var(--gold); font: 700 clamp(2.6rem, 6vw, 5.8rem)/1 var(--serif); letter-spacing: -.04em; }
.compare-card h3 { margin: 32px 0 13px; color: var(--ink); font: 700 1.4rem/1.25 var(--serif); }
.compare-card.verified h3 { color: var(--white); }
.compare-card p { margin: 0; color: #59636c; }
.compare-card.verified p { color: var(--muted); }

.state-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin-top: 48px; }
.state-card { min-height: 235px; padding: 30px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(197,160,89,.07), rgba(255,255,255,.02)); }
.state-symbol { width: 42px; height: 2px; display: block; margin-bottom: 38px; background: var(--gold); }
.state-card h3 { margin: 0; color: var(--white); font: 700 1.3rem/1.2 var(--serif); }
.state-card p { margin: 15px 0 0; color: var(--muted); }

.record-grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 1px; margin-top: 48px; border: 1px solid var(--line-soft); background: var(--line-soft); }
.record-item { min-height: 142px; grid-column: span 3; display: flex; align-items: flex-end; padding: 23px; color: #ddd8ce; background: var(--graphite); font: 700 1.08rem/1.35 var(--serif); }
.record-item:nth-child(n + 5) { grid-column: span 4; }

.timeline { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); margin-top: 54px; }
.timeline::before { position: absolute; top: 23px; right: 8%; left: 8%; height: 1px; background: var(--line); content: ''; }
.timeline-step { position: relative; z-index: 1; padding-right: 18px; }
.timeline-number { width: 47px; height: 47px; display: grid; place-items: center; margin-bottom: 22px; border: 1px solid var(--gold); color: var(--gold-light); background: var(--black); font: 400 .88rem/1 var(--serif); }
.timeline-step h3 { margin: 0; color: var(--white); font: 700 1rem/1.35 var(--serif); }

.spec-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 7vw, 90px); margin-top: 50px; }
.spec-panel { padding: clamp(28px, 4vw, 46px); border: 1px solid rgba(21,27,35,.16); background: rgba(255,255,255,.38); }
.spec-panel.dark { color: var(--ivory); background: var(--navy); border-color: var(--line); }
.spec-panel h3 { margin: 0 0 24px; color: var(--ink); font: 700 1.45rem/1.25 var(--serif); }
.spec-panel.dark h3 { color: var(--white); }
.spec-list { margin: 0; padding: 0; list-style: none; }
.spec-list li { display: flex; justify-content: space-between; gap: 24px; padding: 13px 0; border-bottom: 1px solid rgba(21,27,35,.12); }
.dark .spec-list li { border-color: rgba(255,255,255,.1); }
.spec-list li:last-child { border-bottom: 0; }
.spec-list span { color: #636c74; }
.dark .spec-list span { color: var(--muted); }
.spec-list strong { color: var(--ink); text-align: right; }
.dark .spec-list strong { color: var(--ivory); }

.price-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 8vw, 105px); align-items: center; }
.price { color: var(--gold-light); font: 700 clamp(4.2rem, 9vw, 8.3rem)/.9 var(--serif); letter-spacing: -.06em; white-space: nowrap; }
.price-note { margin: 18px 0 0; color: var(--muted); }
.legal-note { margin-top: 30px; padding: 20px 22px; border-left: 2px solid var(--gold); color: #969ca2; background: rgba(255,255,255,.025); font-size: .9rem; }

.status-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin: 42px 0 0; padding: 0; list-style: none; }
.status-list li { padding: 20px 21px; border: 1px solid var(--line-soft); color: #c9c6bf; background: rgba(255,255,255,.025); }
.status-list li::before { margin-right: 11px; color: var(--gold); content: '—'; }

.problem-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; margin: 45px 0 0; padding: 0; border: 1px solid rgba(21,27,35,.15); background: rgba(21,27,35,.15); list-style: none; }
.problem-list li { padding: 24px; color: #4d5760; background: var(--paper); }
.problem-list li::before { margin-right: 10px; color: #8e6e34; content: '—'; }

.flow-stack { display: grid; gap: 12px; margin-top: 45px; }
.flow-card { display: grid; grid-template-columns: 80px minmax(0,1fr) auto; align-items: center; gap: 20px; padding: 22px 24px; border: 1px solid var(--line-soft); background: rgba(255,255,255,.025); }
.flow-card span { color: var(--gold); font: 400 1.12rem/1 var(--serif); }
.flow-card strong { color: var(--white); font: 700 1.15rem/1.3 var(--serif); }
.flow-card small { color: #707982; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }

.source-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
.source-card { padding: clamp(30px, 5vw, 55px); border: 1px solid rgba(21,27,35,.15); background: rgba(255,255,255,.35); }
.source-card strong { display: block; color: var(--ink); font: 700 clamp(1.8rem, 3vw, 3rem)/1.1 var(--serif); }
.source-card p { margin: 20px 0 0; color: #5c6670; }

.warning-panel { padding: clamp(30px, 6vw, 70px); border: 1px solid var(--line); background: radial-gradient(circle at 80% 15%, rgba(197,160,89,.1), transparent 35%), var(--navy); }
.warning-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px, 7vw, 90px); }
.warning-list { margin: 0; padding: 0; list-style: none; }
.warning-list li { padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.09); color: #b6b8ba; }
.warning-list li::before { margin-right: 10px; color: var(--gold); content: '—'; }
.windows-install-section .section-title { font-size: clamp(2.25rem, 3.5vw, 3.4rem); overflow-wrap: anywhere; }

.android-page { --android-accent: #75b9d8; }
.android-page .site-nav a[aria-current='page'] { color: #a9d9ee; }
.android-page .site-nav a[aria-current='page']::after { background: var(--android-accent); }
.android-page .status::before { background: var(--android-accent); }
.android-page .button-secondary { color: #bfe7f5; border-color: rgba(117,185,216,.62); }
.android-page .button-secondary:hover,
.android-page .button-secondary:focus-visible { color: var(--white); border-color: var(--android-accent); box-shadow: 0 12px 30px rgba(63,146,183,.13); }
.android-hero-visual { position: relative; min-height: 570px; display: flex; align-items: center; justify-content: center; }
.android-hero-visual .phone-shot { position: absolute; width: min(39%, 218px); border-color: rgba(117,185,216,.36); }
.android-hero-visual .phone-shot.shot-left { left: 0; z-index: 1; transform: translateY(38px) rotate(-7deg); }
.android-hero-visual .phone-shot.shot-center { left: 50%; z-index: 3; width: min(44%, 246px); transform: translate(-50%, -24px); }
.android-hero-visual .phone-shot.shot-right { right: 0; z-index: 2; transform: translateY(38px) rotate(7deg); }
.screenshot-gallery { display: flex; align-items: flex-start; gap: 22px; margin-top: 48px; padding: 18px 2px 35px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--gold) rgba(255,255,255,.05); }
.screenshot-card { width: min(310px, 78vw); flex: 0 0 auto; scroll-snap-align: start; }
.screenshot-frame { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 26px; background: #101116; box-shadow: 0 25px 50px rgba(0,0,0,.35); }
.screenshot-frame.lightbox-trigger { border: 1px solid rgba(255,255,255,.14); }
.screenshot-frame img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; transition: transform .3s ease; }
.screenshot-frame:hover img { transform: scale(1.015); }
.screenshot-card p { margin: 15px 0 0; color: #999fa5; font-size: .86rem; text-align: center; }
.android-page .screenshot-gallery { scrollbar-color: var(--android-accent) rgba(255,255,255,.05); }
.android-page .screenshot-frame { border-color: rgba(117,185,216,.32); }
.android-page .screenshot-frame:focus-visible { outline-color: var(--android-accent); box-shadow: 0 25px 54px rgba(63,146,183,.2); }

.legal-links-panel { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.legal-links-panel a { padding: 10px 13px; border: 1px solid var(--line-soft); color: #a9adb1; font-size: .72rem; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.legal-links-panel a:hover { color: var(--gold-light); border-color: var(--gold); }

.site-footer { padding: 72px 0 32px; border-top: 1px solid var(--line-soft); color: var(--muted); background: #070809; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: clamp(35px, 7vw, 90px); }
.footer-title { margin: 0 0 18px; color: var(--ivory); font: 700 1rem/1.2 var(--serif); }
.footer-copy { max-width: 440px; margin: 20px 0 0; font-size: .88rem; }
.footer-links { display: grid; gap: 11px; }
.footer-links a { color: #9b9fa4; font-size: .86rem; text-decoration: none; }
.footer-links a:hover { color: var(--gold-light); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 52px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.08); font-size: .74rem; }
.footer-disclaimer { max-width: 720px; }

body.lightbox-open { overflow: hidden; }
.lightbox[hidden] { display: none; }
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(3,5,8,.94);
  backdrop-filter: blur(10px);
}
.lightbox-panel {
  position: relative;
  width: min(96vw, 1600px);
  height: min(92vh, 1050px);
  display: grid;
  place-items: center;
  padding: 58px 18px 18px;
  border: 1px solid var(--line);
  background: #080b0f;
  box-shadow: 0 34px 100px rgba(0,0,0,.62);
}
.lightbox-image { width: auto; height: auto; max-width: 96vw; max-height: 90vh; object-fit: contain; }
.lightbox-close {
  position: absolute;
  top: 12px;
  right: 12px;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid var(--line);
  color: var(--ivory);
  background: #111821;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.lightbox-close:hover,
.lightbox-close:focus-visible { color: var(--black); background: var(--gold-light); }

[data-reveal] { opacity: 1; transform: none; }
.js [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.js [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (min-width: 1440px) {
  .shell { width: min(92vw, 1840px); }
  .section { padding-block: clamp(88px, 7vw, 132px); }
}

@media (max-width: 1024px) {
  .hero-grid,
  .product-hero .hero-grid,
  .product-grid { grid-template-columns: 1fr 1fr; gap: 45px; }
  .principle-grid { grid-template-columns: 1fr 1fr; }
  .record-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .record-item,
  .record-item:nth-child(n + 5) { grid-column: span 1; }
  .record-item:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .timeline { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 34px 12px; }
  .timeline::before { display: none; }
  .phone-stage { min-height: 450px; }
  .price { font-size: clamp(3.8rem, 8vw, 6.5rem); }
  .transcribe-page .product-hero .hero-grid { grid-template-columns: 1fr 1fr; }
  .free-product-card { grid-template-columns: 110px minmax(0,1fr); }
}

@media (max-width: 780px) {
  :root { --header-height: 68px; }
  .shell { width: min(var(--content), calc(100% - 30px)); }
  .site-header,
  .header-inner { min-height: var(--header-height); }
  .menu-toggle { display: grid; }
  .site-nav {
    position: fixed;
    top: var(--header-height);
    right: 0;
    left: 0;
    height: calc(100svh - var(--header-height));
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 28px 15px 50px;
    overflow-y: auto;
    visibility: hidden;
    background: rgba(9,10,12,.985);
    opacity: 0;
    transform: translateY(-12px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
  }
  .menu-open .site-nav { visibility: visible; opacity: 1; transform: translateY(0); }
  .site-nav a { padding: 18px 8px; border-bottom: 1px solid var(--line-soft); font: 700 1.3rem/1.3 var(--serif); letter-spacing: 0; text-transform: none; }
  .site-nav a::after { display: none; }
  .hero { min-height: auto; padding: 78px 0 84px; }
  .hero-grid,
  .product-hero .hero-grid,
  .product-grid,
  .feature-split,
  .brand-statement,
  .ecosystem-panel,
  .price-panel,
  .warning-grid { grid-template-columns: 1fr; }
  .free-products-heading,
  .free-product-grid { grid-template-columns: 1fr; }
  .hero-mark { min-height: 330px; }
  .product-showcase.reverse .product-copy,
  .product-showcase.reverse .product-visual { order: initial; }
  .product-visual { min-width: 0; }
  .transcribe-page .product-hero .hero-grid { grid-template-columns: 1fr; }
  .transcribe-hero-visual { margin-top: 8px; }
  .transcribe-review-crop { min-height: 0; }
  .principle-grid,
  .card-grid { grid-template-columns: 1fr; }
  .principle-card { min-height: 220px; }
  .phone-stage { min-height: 520px; }
  .comparison,
  .spec-layout,
  .source-grid { grid-template-columns: 1fr; }
  .state-grid { grid-template-columns: 1fr; }
  .timeline { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .price { white-space: normal; }
  .flow-card { grid-template-columns: 56px minmax(0,1fr); }
  .flow-card small { grid-column: 2; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 560px) {
  .section { padding: 72px 0; }
  .section-tight { padding: 56px 0; }
  .hero-actions,
  .button-row { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .hero-mark { min-height: 280px; }
  .monogram { width: 142px; font-size: 5rem; }
  .hero-mark-note { right: 15px; bottom: 12px; }
  .product-visual { padding: 16px; }
  .visual-caption { flex-direction: column; gap: 5px; }
  .phone-stage { min-height: 420px; margin-inline: -8px; }
  .phone-shot { width: 39%; border-radius: 17px; }
  .phone-shot:nth-child(2) { width: 45%; }
  .feature-list { grid-template-columns: 1fr; }
  .record-grid { grid-template-columns: 1fr; }
  .record-item,
  .record-item:nth-child(n + 5),
  .record-item:last-child:nth-child(odd) { grid-column: auto; }
  .timeline { grid-template-columns: 1fr; }
  .timeline-step { display: grid; grid-template-columns: 47px 1fr; gap: 17px; align-items: center; padding: 0; }
  .timeline-number { margin: 0; }
  .spec-list li { flex-direction: column; gap: 4px; }
  .spec-list strong { text-align: left; }
  .status-list,
  .problem-list { grid-template-columns: 1fr; }
  .android-hero-visual { min-height: 430px; }
  .android-hero-visual .phone-shot.shot-left { left: 0; }
  .android-hero-visual .phone-shot.shot-right { right: 0; }
  .lightbox { padding: 8px; }
  .lightbox-panel { width: 100%; height: 96svh; padding: 54px 8px 8px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > :first-child { grid-column: auto; }
  .free-product-card { grid-template-columns: 86px minmax(0,1fr); gap: 18px; padding: 22px; }
}

@media (max-width: 380px) {
  .shell { width: calc(100% - 24px); }
  .brand-name { font-size: 1.12rem; }
  .brand-section { letter-spacing: .15em; }
  .display,
  .hero h1,
  .hero.product-hero h1 { font-size: 2.65rem; }
  .section-title,
  .product-title { font-size: 2.15rem; }
  .section-title,
  .product-title,
  .product-hero-tagline { overflow-wrap: normal; word-break: normal; hyphens: none; }
  .hero-mark { min-height: 245px; }
  .change-card { grid-template-columns: auto 1fr; }
  .change-card time { grid-column: 2; }
  .phone-stage { min-height: 360px; }
  .price { font-size: 3.5rem; }
}

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