@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/IBMPlexMono-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/IBMPlexMono-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/IBMPlexMono-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/IBMPlexMono-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/IBMPlexMono-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/IBMPlexMono-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/IBMPlexSans-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/IBMPlexSans-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/IBMPlexSans-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/IBMPlexSans-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/IBMPlexSans-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/IBMPlexSans-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/InterTight-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/InterTight-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/InterTight-800-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/InterTight-800-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --steel: #121416;
  --steel-2: #181b1a;
  --graphite: #252a2b;
  --graphite-2: #343837;
  --paper: #f7f3ea;
  --paper-2: #ece6d9;
  --paper-3: #dfd7c8;
  --warm: #f3f1ea;
  --ink: #141615;
  --text: #2c2b27;
  --muted: #605b52;
  --muted-2: #847b6c;
  --line: rgba(18,20,22,.16);
  --line-strong: rgba(18,20,22,.24);
  --line-dark: rgba(243,241,234,.18);
  --copper: #b87333;
  --copper-light: #e4a95f;
  --copper-dark: #6e4a17;
  --copper-dark-a11y: #5a3c11;
  --copper-deep: #5c3a1e;
  --danger: #b75a40;
  --ok: #b89353;
  --shadow-soft: 0 20px 60px rgba(18,20,22,.12);
  --shadow-hard: 0 22px 80px rgba(18,20,22,.24);
  --radius: 18px;
  --max: 1200px;
  --nav-h: 76px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 14px); }
body {
  margin: 0;
  font-family: "IBM Plex Sans", system-ui, -apple-system, Segoe UI, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 18% -8%, rgba(184,115,51,.10), transparent 34%),
    radial-gradient(circle at 90% 8%, rgba(18,20,22,.05), transparent 28%),
    linear-gradient(180deg, #fbf8ef 0%, var(--paper) 44%, #eee7da 100%);
  overflow-x: hidden;
}
body:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .12;
  mix-blend-mode: multiply;
  z-index: 20;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E");
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(980px, calc(100% - 40px)); margin-inline: auto; }

.skip-link {
  position:absolute; left:14px; top:-42px; background:var(--steel); color:var(--warm);
  padding:10px 12px; z-index:100; border-radius:4px;
}
.skip-link:focus { top:14px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(247,243,234,.9);
  border-bottom: 1px solid rgba(18,20,22,.13);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.nav {
  min-height: var(--nav-h);
  padding: 10px 0 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.logo-lockup {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  flex: 0 0 auto;
}
.logo-mark-hd {
  display:block; width:44px; height:50px; flex:0 0 auto;
  background-image:url("data:image/webp;base64,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");
  background-size:contain; background-repeat:no-repeat; background-position:center;
}
.footer-wordmark {
  font-family:"Inter Tight", sans-serif;
  font-weight:800;
  font-size: 30px;
  letter-spacing:-.05em;
  line-height:1;
  color: var(--warm);
}
.logo-word {
  font-family: "Inter Tight", sans-serif;
  font-weight: 800;
  font-size: 33px;
  letter-spacing: -.055em;
  line-height: 1;
  color: var(--ink);
}
.logo-word.light { color: var(--warm); }
.navlinks {
  display:flex;
  align-items:center;
  gap: 22px;
  font-family:"IBM Plex Mono", monospace;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: #48443d;
}
.navlinks a:not(.btn) {
  opacity: .9;
  padding: 8px 0 10px;
  transition: color .18s ease, opacity .18s ease, box-shadow .18s ease;
}
.navlinks a:not(.btn):hover { color: var(--ink); opacity: 1; }
.navlinks a:focus-visible {
  outline: 2px solid var(--copper);
  outline-offset: 3px;
  border-radius: 3px;
}
.navlinks a.current:not(.btn) {
  color: var(--ink);
  opacity: 1;
  box-shadow: inset 0 -2px 0 var(--copper);
}
.nav .nav-cta-mobile { display: none; }
.mobile-toggle {
  display:none;
  width: 44px;
  height: 44px;
  background: transparent;
  border:1px solid var(--line);
  border-radius: 8px;
}
.mobile-toggle span {
  display:block;
  width: 18px;
  height: 2px;
  background: var(--ink);
  margin: 4px auto;
}

.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 6px;
  border: 1px solid rgba(110,74,23,.58);
  background:
    linear-gradient(145deg, rgba(255,255,255,.22), transparent 28%),
    linear-gradient(135deg, var(--copper-light), var(--copper) 48%, var(--copper-deep));
  color: #15110c;
  font-family:"IBM Plex Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 10px 24px rgba(184,115,51,.17);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 14px 30px rgba(184,115,51,.24); }
.btn:focus-visible {
  outline: 2px solid var(--copper);
  outline-offset: 3px;
}
.btn.secondary {
  background: transparent;
  color: var(--ink);
  border-color: rgba(18,20,22,.24);
  box-shadow: none;
}
.btn.secondary:hover { box-shadow: 0 10px 22px rgba(18,20,22,.08); }
.btn.dark {
  background: rgba(18,20,22,.86);
  color: var(--warm);
  border-color: rgba(243,241,234,.22);
  box-shadow: none;
}

.kicker, .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family:"IBM Plex Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--copper-dark-a11y);
}
.dark .kicker, .dark-section .kicker, .truth-box .kicker { color: #d9ad72; }
.hero-tagline { font-size: 13.5px; letter-spacing: .16em; }

h1, h2, h3 {
  font-family:"Inter Tight", sans-serif;
  color: var(--ink);
  margin: 0;
  letter-spacing: -.045em;
  line-height: 1.04;
}
h1 { font-size: clamp(40px, 4.9vw, 62px); max-width: 820px; }
h2 { font-size: clamp(30px, 3.4vw, 46px); max-width: 760px; }
h3 { font-size: clamp(21px, 1.65vw, 26px); letter-spacing: -.033em; }
p { margin: 0; }
.lead {
  color: #3f3b34;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.55;
  max-width: 720px;
}
.copy {
  color: var(--muted);
  font-size: 16.5px;
  line-height: 1.58;
}

.hero {
  position: relative;
  padding: 58px 0 72px;
}
.hero-grid {
  display:grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, .72fr);
  gap: 38px;
  align-items:center;
}
.hero-logo {
  margin-bottom: 34px;
}
.hero h1 span {
  color: var(--copper-dark);
  background: linear-gradient(145deg, var(--copper-dark), var(--copper), var(--copper-light), var(--copper-deep));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero .lead { margin-top: 20px; }
.configuration-line {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-top: 22px;
  padding: 16px 18px;
  border: 1px solid rgba(110,74,23,.25);
  background: rgba(255,255,255,.35);
  border-radius: 10px;
  max-width: 720px;
}
.configuration-line .glyph {
  width: 24px;
  height: 24px;
  margin-top: 2px;
  border: 1px solid rgba(110,74,23,.55);
  background: linear-gradient(145deg,var(--copper-light),var(--copper) 50%,var(--copper-deep));
  border-radius: 4px;
  flex: 0 0 auto;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.configuration-line .glyph::after {
  content: "";
  width: 6px;
  height: 11px;
  margin-top: -2px;
  border: solid #fff;
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg);
}
.configuration-line strong {
  display:block;
  font-family:"IBM Plex Mono", monospace;
  color: var(--copper-dark);
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .08em;
  margin-bottom: 5px;
}
.configuration-line span {
  display:block;
  color: #4a453d;
  line-height: 1.48;
}
.hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
  margin-top: 28px;
}
.fact-strip {
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 28px;
  border: 1px solid var(--line);
  background: var(--line);
}
.fact {
  padding: 17px 18px;
  background: rgba(247,243,234,.72);
}
.fact b {
  display:block;
  font-family:"IBM Plex Mono", monospace;
  font-size: 11px;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--ink);
  margin-bottom: 6px;
}
.fact span {
  display:block;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.42;
}

.terminal {
  background: var(--steel);
  color: var(--warm);
  border: 1px solid rgba(243,241,234,.14);
  border-radius: 14px;
  box-shadow: var(--shadow-hard);
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.terminal:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(135deg, rgba(228,169,95,.15), transparent 25%),
    radial-gradient(circle at 86% 0%, rgba(255,255,255,.08), transparent 22%);
}
.terminal > * { position:relative; z-index:1; }
.terminal-head {
  height: 52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 18px;
  border-bottom:1px solid var(--line-dark);
  font-family:"IBM Plex Mono", monospace;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.status {
  display:flex; align-items:center; gap:8px; color:#e3dbc9;
}
.status:before {
  content:"";
  width: 8px; height:8px; border-radius:50%;
  background: linear-gradient(145deg,var(--copper-light),var(--copper));
  box-shadow: 0 0 0 4px rgba(184,115,51,.15);
}
.queue {
  display:grid;
  gap: 14px;
  padding: 18px;
}
.ticket {
  border:1px solid rgba(243,241,234,.16);
  background: rgba(255,255,255,.045);
  border-radius: 9px;
  padding: 16px;
}
.ticket-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-family:"IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing:.075em;
  text-transform:uppercase;
  color: #d9cdb8;
}
.pill {
  display:inline-flex;
  align-items:center;
  min-height: 24px;
  padding:0 8px;
  border-radius:999px;
  border:1px solid rgba(228,169,95,.42);
  color:#f3d2a5;
  background: rgba(184,115,51,.09);
  white-space: nowrap;
}
.ticket .ticket-title {
  font-family:"Inter Tight", sans-serif;
  font-weight: 700;
  color: var(--warm);
  font-size: 21px;
  line-height: 1.11;
  margin: 13px 0 9px;
  letter-spacing: -.025em;
}
.ticket p {
  color: #d5cec1;
  line-height: 1.48;
  font-size: 15px;
}
.source {
  margin-top: 12px;
  padding: 9px 10px;
  border-left: 3px solid var(--copper);
  background: rgba(184,115,51,.13);
  color: #f0d1aa;
  font-family:"IBM Plex Mono", monospace;
  font-size: 10px;
  line-height: 1.35;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.ticket-actions {
  display:flex;
  flex-wrap:wrap;
  gap: 9px;
  margin-top: 14px;
}
.mini-btn {
  height: 34px;
  padding:0 12px;
  border-radius:4px;
  border:1px solid rgba(243,241,234,.20);
  background: transparent;
  color: var(--warm);
  font-family:"IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.mini-btn.approve {
  background: linear-gradient(145deg,var(--copper-light),var(--copper) 52%,var(--copper-deep));
  color: #15110c;
  border-color: rgba(228,169,95,.45);
}
.escalation {
  border-color: rgba(183,90,64,.45);
  background: rgba(183,90,64,.07);
}
.mock-caption {
  color:#8f887b;
  font-size:10px;
  letter-spacing:.09em;
}
.pill.approved {
  border-color: rgba(184,147,83,.5);
  color:#e8d3a8;
  background: rgba(184,147,83,.12);
}
.draft-reveal {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height .3s ease, opacity .3s ease, margin .3s ease;
  margin-top: 0;
}
.draft-reveal.open {
  max-height: 220px;
  opacity: 1;
  margin-top: 12px;
}
.draft-reveal .draft-text {
  border:1px solid rgba(243,241,234,.18);
  background: rgba(15,17,16,.55);
  border-radius: 7px;
  padding: 12px 13px;
  color:#e9e1d1;
  font-size: 14.5px;
  line-height: 1.5;
}
.draft-reveal .draft-label {
  font-family:"IBM Plex Mono", monospace;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#c9a06a;
  margin-bottom: 7px;
}
.ticket-actions {
  transition: opacity .3s ease;
}
.ticket.is-approved .ticket-actions { display: none; }
.replay-btn {
  display: none;
  margin-top: 12px;
  background: transparent;
  border: 0;
  padding: 0;
  color:#c9a06a;
  font-family:"IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.ticket.is-approved .replay-btn { display: inline-flex; }
.caught-line {
  position: relative;
  height: 1px;
  margin: 34px 0;
  background: linear-gradient(90deg, transparent, rgba(18,20,22,.26), transparent);
}
.caught-line:after {
  content:"";
  position:absolute;
  left: 47%;
  top: -5px;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: linear-gradient(145deg,var(--copper-light),var(--copper) 55%,var(--copper-deep));
  transform: rotate(45deg);
  box-shadow: 0 0 0 5px rgba(184,115,51,.11);
}

section { padding: 74px 0; }
.section-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 34px;
  margin-bottom: 34px;
}
.section-head p {
  max-width: 540px;
  color: var(--muted);
  font-size: 16.5px;
  line-height: 1.56;
}
@media (min-width: 900px) {
  .sh-oneline { flex-wrap: wrap; }
  .sh-oneline h2 { white-space: nowrap; }
}
.dark-section {
  background:
    linear-gradient(180deg, #101211, #141616 62%, #101211);
  color: var(--warm);
  position:relative;
  overflow:hidden;
}
.dark-section:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 0%, rgba(184,115,51,.13), transparent 28%),
    linear-gradient(90deg, rgba(228,169,95,.07), transparent 18%, transparent 82%, rgba(255,255,255,.03));
}
.dark-section > .container, .dark-section > .narrow { position:relative; z-index:1; }
.dark-section h2, .dark-section h3 { color: var(--warm); }
.dark-section .section-head p, .dark-section .copy, .dark-section p { color: #d3cbbd; }

.problem-grid {
  display:grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .76fr);
  gap: 26px;
  align-items: stretch;
}
.scenes {
  display:grid;
  gap: 0;
  margin-top: 24px;
  border-top: 1px solid var(--line);
}
.scene {
  display:grid;
  grid-template-columns: 92px 1fr;
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.time {
  font-family:"IBM Plex Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  color: var(--copper-dark);
  letter-spacing: .06em;
}
.scene h3 { font-size: 23px; }
.scene p {
  color: var(--muted);
  line-height: 1.52;
  margin-top: 8px;
}
.truth-box {
  background: var(--steel);
  color: var(--warm);
  border-radius: 14px;
  padding: 26px;
  border: 1px solid rgba(243,241,234,.16);
  box-shadow: var(--shadow-soft);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height: 430px;
  position:relative;
  overflow:hidden;
}
.truth-box:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(184,115,51,.16), transparent 26%),
    radial-gradient(circle at 90% 10%, rgba(255,255,255,.08), transparent 24%);
}
.truth-box > * { position:relative; z-index:1; }
.truth-box h3 {
  color: var(--warm);
  font-size: clamp(28px, 3vw, 40px);
  max-width: 460px;
}
.truth-box p {
  color:#d3cbbd;
  font-size: 17px;
  line-height:1.55;
  margin: 18px 0 22px;
}
.demand-panel {
  border:1px solid rgba(243,241,234,.16);
  background: rgba(255,255,255,.045);
  border-radius: 10px;
  padding: 14px;
  display:grid;
  gap: 12px;
}
.demand-row {
  display:grid;
  grid-template-columns: 105px 1fr 44px;
  align-items:center;
  gap: 10px;
  font-family:"IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#e3dbc9;
}
.bar {
  height: 9px;
  background: rgba(243,241,234,.12);
  overflow:hidden;
  border-radius:999px;
}
.bar span {
  display:block;
  height:100%;
  width: var(--w);
  background: linear-gradient(90deg,var(--copper-deep),var(--copper),var(--copper-light));
}
.captured-card {
  display:grid;
  grid-template-columns: 26px 1fr;
  gap: 12px;
  padding: 12px;
  border:1px solid rgba(228,169,95,.22);
  background: rgba(184,115,51,.10);
  border-radius: 10px;
}
.captured-card .dot {
  width: 26px; height:26px; border-radius:5px;
  background: linear-gradient(145deg,var(--copper-light),var(--copper),var(--copper-deep));
}
.captured-card strong {
  color:var(--warm);
  font-family:"Inter Tight", sans-serif;
  font-size: 18px;
  letter-spacing:-.02em;
}
.captured-card small {
  display:block;
  color:#d5c5ad;
  margin-top: 3px;
  line-height: 1.35;
}
.micro-caption {
  font-family:"IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color:#9a917f;
}
.micro-caption.on-light { color: var(--muted-2); }

.cta-band {
  margin-top: 40px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.4);
  border-radius: 12px;
  padding: 20px 24px;
}
.cta-band p {
  font-family:"Inter Tight", sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -.02em;
  color: var(--ink);
}
.cta-band.dark-band {
  border-color: rgba(243,241,234,.16);
  background: rgba(255,255,255,.045);
}
.cta-band.dark-band p { color: var(--warm); }

.steps {
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.step {
  position:relative;
  min-height: 235px;
  background: var(--paper);
  border:1px solid rgba(247,243,234,.38);
  color: var(--text);
  border-radius: 14px;
  padding: 28px;
  overflow:hidden;
}
.step:after {
  content: attr(data-step);
  position:absolute;
  right:22px;
  top:18px;
  font-family:"IBM Plex Mono", monospace;
  font-size: 13px;
  font-weight:700;
  color: var(--copper-dark);
}
.step h3 {
  color: var(--ink);
  margin-top: 44px;
}
.step p {
  color:#625b50;
  line-height:1.52;
  margin-top: 16px;
  font-size: 16px;
}
.principle {
  margin-top: 18px;
  border:1px solid rgba(228,169,95,.25);
  background: rgba(184,115,51,.12);
  color:#f0d0a6;
  padding: 17px 18px;
  font-family:"IBM Plex Mono", monospace;
  font-size: 12px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.095em;
  text-transform:uppercase;
}
.principle.light {
  color: var(--copper-dark);
  background: rgba(184,115,51,.09);
  border-color: rgba(110,74,23,.2);
}

.catch-grid {
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.card {
  background: rgba(255,255,255,.38);
  border:1px solid var(--line);
  border-radius: 14px;
  padding: 22px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.card:hover {
  transform: translateY(-2px);
  border-color: rgba(110,74,23,.32);
  box-shadow: 0 16px 44px rgba(18,20,22,.08);
}
.catch-card {
  display:grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  min-height: 180px;
}
.icon {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  border:1px solid rgba(110,74,23,.36);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:"IBM Plex Mono", monospace;
  color: var(--copper-dark);
  font-weight:700;
  background: rgba(184,115,51,.08);
}
.catch-card p {
  color: var(--muted);
  line-height:1.5;
  margin-top: 10px;
}

.dashboard-wrap {
  display:grid;
  grid-template-columns: minmax(0,.72fr) minmax(520px, 1.05fr);
  gap: 36px;
  align-items:center;
}
.dark-section .lead { color:#d7cfc0; margin-top: 18px; }
.role-strip {
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-top: 24px;
}
.role-strip span {
  border:1px solid rgba(243,241,234,.18);
  color:#e7decc;
  background:rgba(255,255,255,.05);
  padding:8px 10px;
  font-family:"IBM Plex Mono", monospace;
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  border-radius:999px;
}
.dash {
  border:1px solid rgba(243,241,234,.18);
  background: #161817;
  border-radius: 14px;
  overflow:hidden;
  box-shadow: var(--shadow-hard);
}
.dash-tabs {
  display:flex;
  gap: 0;
  overflow:auto;
  border-bottom:1px solid var(--line-dark);
  background: rgba(255,255,255,.035);
}
.dash-tabs button {
  flex: 0 0 auto;
  padding: 15px 14px;
  border: 0;
  border-right:1px solid rgba(243,241,234,.1);
  background: transparent;
  font-family:"IBM Plex Mono", monospace;
  font-size:10px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#bcb2a0;
  cursor: pointer;
  transition: color .18s ease, background .18s ease, box-shadow .18s ease;
}
.dash-tabs button:hover {
  color:#e7d8bd;
  background: rgba(255,255,255,.05);
  box-shadow: inset 0 -2px 0 rgba(184,115,51,.45);
}
.dash-tabs button[aria-selected="true"] {
  color:#f2d4aa;
  background: rgba(184,115,51,.13);
  box-shadow: inset 0 -2px 0 var(--copper);
}
.dash-tabs button:focus-visible {
  outline: 2px solid var(--copper-light);
  outline-offset: -2px;
}
.dash-hint {
  margin: 12px 0 4px;
  font-size: 14.5px;
  color: #d9c9a4;
}
.dash-body {
  padding: 18px;
  display:grid;
  gap: 16px;
  align-content: start;
  min-height: 492px;
}
.dash-body[hidden] { display: none; }
.dash-caption {
  padding: 10px 18px 14px;
  border-top: 1px solid rgba(243,241,234,.1);
}
.conv-row {
  display:grid;
  grid-template-columns: 118px 1fr auto;
  gap: 12px;
  align-items:center;
  padding: 11px 0;
  border-top:1px solid rgba(243,241,234,.1);
}
.conv-row:first-of-type { border-top: 0; padding-top: 2px; }
.conv-tag {
  font-family:"IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#c9a06a;
  line-height: 1.5;
}
.conv-tag small { display:block; color:#9a917f; font-size:10px; letter-spacing:.05em; }
.conv-row p { color:#e2d9c8; font-size: 14px; line-height:1.35; }
.conv-row p small { display:block; color:#b0a794; font-size: 12.5px; margin-top: 2px; }
.status-pill {
  display:inline-flex;
  align-items:center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  border:1px solid rgba(243,241,234,.22);
  font-family:"IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#d8cfbd;
  white-space:nowrap;
}
.status-pill.drafted { border-color: rgba(228,169,95,.42); color:#f3d2a5; background: rgba(184,115,51,.1); }
.status-pill.handoff { border-color: rgba(183,90,64,.45); color:#e6b3a2; background: rgba(183,90,64,.08); }
.status-pill.approved { border-color: rgba(184,147,83,.45); color:#e8d3a8; background: rgba(184,147,83,.1); }
.conv-footer {
  padding-top: 12px;
  border-top:1px solid rgba(243,241,234,.1);
  color:#9a917f;
  font-family:"IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.appr-ticket {
  border:1px solid rgba(243,241,234,.16);
  background: rgba(255,255,255,.045);
  border-radius: 9px;
  padding: 14px;
}
.appr-ticket.done { opacity: .62; }
.appr-ticket .ticket-top { margin-bottom: 8px; }
.appr-ticket p { color:#d5cec1; font-size: 14px; line-height: 1.45; }
.inv-row {
  display:grid;
  grid-template-columns: minmax(120px, 1fr) 96px minmax(90px, .9fr) auto;
  gap: 12px;
  align-items:center;
  padding: 9px 0;
  border-top:1px solid rgba(243,241,234,.1);
  font-size: 13.5px;
  color:#e2d9c8;
}
.inv-row:first-of-type { border-top:0; padding-top: 0; }
.inv-num {
  font-family:"IBM Plex Mono", monospace;
  font-size: 11px;
  color:#c7bdac;
  white-space: nowrap;
}
.inv-flag {
  font-family:"IBM Plex Mono", monospace;
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#f0d0a6;
  border:1px solid rgba(228,169,95,.25);
  background:rgba(184,115,51,.08);
  padding: 3px 7px;
  border-radius: 999px;
  white-space:nowrap;
}
.cyl-assets {
  border:1px solid rgba(243,241,234,.14);
  background:rgba(255,255,255,.035);
  border-radius: 10px;
  padding: 14px;
}
.cyl-assets .cyl-stats {
  display:flex;
  flex-wrap:wrap;
  gap: 18px;
  font-family:"IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#c7bdac;
}
.cyl-assets .cyl-stats b {
  display:block;
  font-family:"Inter Tight", sans-serif;
  font-size: 22px;
  letter-spacing:-.02em;
  color: var(--warm);
  margin-bottom: 4px;
}
.cust-row {
  display:grid;
  grid-template-columns: minmax(150px, 1fr) auto auto auto;
  gap: 12px;
  align-items:center;
  padding: 12px 0;
  border-top:1px solid rgba(243,241,234,.1);
  font-size: 14px;
  color:#e9dfcf;
}
.cust-row:first-of-type { border-top:0; padding-top: 2px; }
.cust-row .chip {
  font-family:"IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#c7bdac;
  border:1px solid rgba(243,241,234,.16);
  padding: 4px 8px;
  border-radius: 999px;
  white-space:nowrap;
}
.cust-row .chip.flag { color:#f0d0a6; border-color: rgba(228,169,95,.3); background:rgba(184,115,51,.08); }
.recv-row {
  display:grid;
  grid-template-columns: 92px 1fr 64px;
  gap: 12px;
  align-items:center;
  padding: 8px 0;
  font-family:"IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#e3dbc9;
}
.recv-row strong { text-align:right; color:#f0e6d4; }
@media (max-width: 640px) {
  .conv-row { grid-template-columns: 1fr auto; }
  .conv-row .conv-tag { grid-column: 1 / -1; }
  .inv-row { grid-template-columns: 1fr auto; }
  .inv-row .bar { display:none; }
  .cust-row { grid-template-columns: 1fr auto; }
  .dash-body { min-height: 0; }
}
.metrics {
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.metric {
  border:1px solid rgba(243,241,234,.14);
  background:rgba(255,255,255,.035);
  padding: 14px;
  border-radius: 9px;
}
.metric b {
  display:block;
  font-family:"Inter Tight", sans-serif;
  color:var(--warm);
  font-size: 28px;
  line-height:1;
  letter-spacing:-.03em;
}
.metric span {
  display:block;
  margin-top:8px;
  color:#c7bdac;
  font-size: 13px;
  line-height: 1.25;
}
.dash-grid {
  display:grid;
  grid-template-columns: 1fr .8fr;
  gap: 14px;
}
.needs, .pressure {
  border:1px solid rgba(243,241,234,.14);
  background:rgba(255,255,255,.035);
  border-radius: 10px;
  padding: 14px;
}
.panel-title {
  font-family:"IBM Plex Mono", monospace;
  font-size: 11px;
  color:#e3d7c2;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom: 12px;
}
.need {
  display:grid;
  grid-template-columns: 10px 1fr auto;
  gap: 10px;
  align-items:start;
  padding: 12px 0;
  border-top:1px solid rgba(243,241,234,.1);
}
.need:first-of-type { border-top:0; padding-top: 0; }
.need-dot {
  width: 9px;
  height: 9px;
  border-radius:50%;
  background: linear-gradient(145deg,var(--copper-light),var(--copper));
  margin-top:5px;
}
.need strong {
  color:var(--warm);
  font-size: 14px;
}
.need small {
  color:#c7bdac;
  line-height:1.35;
}
.need code {
  color:#f0d0a6;
  font-family:"IBM Plex Mono", monospace;
  font-size:10px;
  border:1px solid rgba(228,169,95,.25);
  padding:4px 6px;
  border-radius:999px;
  background:rgba(184,115,51,.08);
}
.pressure-row {
  display:grid;
  gap: 7px;
  padding: 10px 0;
  border-top:1px solid rgba(243,241,234,.1);
}
.pressure-row:first-of-type { border-top:0; padding-top: 0; }
.pressure-row .top {
  display:flex;
  justify-content:space-between;
  gap: 8px;
  color:#e9dfcf;
  font-size: 13px;
}

.stage-road {
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.stage {
  border:1px solid var(--line);
  background:rgba(255,255,255,.36);
  border-radius:14px;
  padding: 24px;
  position:relative;
}
.stage:before {
  content:"";
  display:block;
  height:3px;
  width:64px;
  margin-bottom:18px;
  background: linear-gradient(90deg,var(--copper-dark),var(--copper-light));
}
.badge {
  display:inline-flex;
  margin-bottom: 15px;
  font-family:"IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--copper-dark);
}
.stage p {
  color:var(--muted);
  line-height:1.5;
  margin-top:12px;
}

.config-section {
  padding-top: 0;
}
.config-panel {
  display:grid;
  grid-template-columns: .82fr 1fr;
  gap: 28px;
  border:1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.38);
  padding: 32px;
  box-shadow: 0 18px 50px rgba(18,20,22,.07);
}
.config-list {
  display:grid;
  grid-template-columns: repeat(2,1fr);
  gap: 12px;
}
.config-item {
  border:1px solid rgba(18,20,22,.12);
  background:rgba(247,243,234,.68);
  padding: 16px;
  border-radius: 10px;
}
.config-item strong {
  display:block;
  color:var(--ink);
  margin-bottom: 5px;
}
.config-item span {
  color:var(--muted);
  font-size: 14.5px;
  line-height:1.4;
}

.integrations {
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.integration {
  border:1px solid var(--line);
  background: rgba(255,255,255,.36);
  padding: 22px;
  border-radius: 14px;
}
.integration h3 {
  font-size: 24px;
}
.integration p {
  margin-top: 12px;
  color: var(--muted);
  line-height:1.48;
}

.two-col {
  display:grid;
  grid-template-columns: repeat(2,1fr);
  gap: 16px;
}
.control-card {
  border:1px solid rgba(243,241,234,.16);
  background:rgba(255,255,255,.045);
  border-radius:14px;
  padding:24px;
}
.control-card ul {
  padding-left: 19px;
  margin: 18px 0 0;
  color:#d7cebe;
  line-height:1.65;
}
.note {
  margin-top: 16px;
  padding: 14px;
  border-left: 3px solid var(--copper);
  background: rgba(184,115,51,.12);
  color:#f0d0a6;
  line-height:1.45;
  font-size: 14px;
}

.who-panel {
  border:1px solid var(--line);
  background: rgba(255,255,255,.42);
  border-radius: 16px;
  padding: 42px;
  display:grid;
  grid-template-columns: 1fr .48fr;
  gap: 34px;
  align-items:start;
}
.who-panel h2 {
  max-width: 860px;
}
.who-panel .lead {
  margin-top: 24px;
}
.buyer-kit {
  border:1px solid rgba(110,74,23,.22);
  background: rgba(184,115,51,.08);
  border-radius: 12px;
  padding: 22px;
}
.buyer-kit strong {
  display:block;
  font-family:"Inter Tight", sans-serif;
  font-size: 24px;
  color:var(--ink);
  letter-spacing:-.03em;
}
.buyer-kit p {
  color:var(--muted);
  line-height:1.45;
  margin-top: 10px;
  margin-bottom: 16px;
}

.faq-list {
  display:grid;
  gap: 10px;
}
details {
  border:1px solid var(--line);
  background: rgba(255,255,255,.38);
  border-radius: 12px;
  padding: 0;
  overflow:hidden;
}
summary {
  list-style:none;
  cursor:pointer;
  padding: 18px 20px;
  display:flex;
  justify-content:space-between;
  gap: 16px;
  font-family:"Inter Tight", sans-serif;
  font-size: 21px;
  color:var(--ink);
  font-weight:700;
  letter-spacing:-.02em;
}
summary::-webkit-details-marker { display:none; }
summary:after {
  content:"+";
  font-family:"IBM Plex Mono", monospace;
  color:var(--copper-dark);
  flex:0 0 auto;
}
details[open] summary:after { content:"×"; }
details p {
  padding: 0 20px 20px;
  color:var(--muted);
  line-height:1.56;
  max-width: 880px;
}

.demo-grid {
  display:grid;
  grid-template-columns: minmax(0,.75fr) minmax(420px,1fr);
  gap: 30px;
  align-items:start;
}
.price-card {
  border:1px solid rgba(243,241,234,.16);
  background: rgba(255,255,255,.045);
  border-radius: 14px;
  padding: 26px;
}
.price {
  font-family:"Inter Tight", sans-serif;
  color:var(--warm);
  font-size: 44px;
  line-height:1;
  letter-spacing:-.04em;
  margin-top: 16px;
}
.price span {
  color:#d7cfc0;
  font-size: 18px;
  letter-spacing:0;
}
form {
  border:1px solid rgba(243,241,234,.16);
  background:rgba(255,255,255,.045);
  border-radius:14px;
  padding: 22px;
  display:grid;
  gap: 14px;
}
.field {
  display:grid;
  gap: 7px;
}
label {
  font-family:"IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#e7d8c2;
}
input, select, textarea {
  width:100%;
  min-height: 44px;
  border-radius: 7px;
  border:1px solid rgba(243,241,234,.18);
  background:#0f1110;
  color:var(--warm);
  padding: 10px 12px;
  outline: none;
}
textarea { min-height: 110px; resize: vertical; }
input:focus, select:focus, textarea:focus {
  border-color: rgba(228,169,95,.65);
  box-shadow: 0 0 0 3px rgba(184,115,51,.12);
}
.form-status {
  min-height: 20px;
  color:#f0d0a6;
  font-size: 14px;
  line-height:1.35;
}
.form-footnote {
  color:#c7bdac;
  font-size: 13.5px;
  line-height: 1.5;
}
.form-footnote a { color:#f0d0a6; text-decoration: underline; text-underline-offset: 3px; }
.mail-fallback { display:grid; gap: 10px; }
.mail-fallback[hidden] { display:none; }
.mail-fallback textarea {
  min-height: 150px;
  font-family:"IBM Plex Mono", monospace;
  font-size: 12.5px;
  line-height: 1.5;
}
.mail-fallback .fallback-row {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap: 12px;
}
.mail-fallback .fallback-row a { color:#f0d0a6; text-decoration: underline; text-underline-offset: 3px; }
.btn.on-dark {
  background: transparent;
  color: var(--warm);
  border-color: rgba(243,241,234,.28);
  box-shadow: none;
}

.digitizer-wrap {
  margin-top: 44px;
  display:grid;
  grid-template-columns: minmax(0,.72fr) minmax(420px, 1fr);
  gap: 34px;
  align-items:center;
}
.digi-flow {
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-top: 22px;
}
.digi-flow span {
  border:1px solid rgba(110,74,23,.24);
  background: rgba(184,115,51,.07);
  color: var(--copper-dark);
  padding: 8px 10px;
  font-family:"IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing:.06em;
  text-transform:uppercase;
  border-radius: 999px;
}
.digi-line {
  display:grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  align-items:center;
  padding: 10px 0;
  border-top:1px solid rgba(243,241,234,.1);
  font-size: 14px;
  color:#e2d9c8;
}
.digi-line:first-of-type { border-top:0; padding-top:0; }
.digi-line code {
  font-family:"IBM Plex Mono", monospace;
  font-size: 10.5px;
  color:#c9a06a;
  white-space: nowrap;
}
.digi-summary {
  margin-top: 4px;
  padding: 10px 12px;
  border-left: 3px solid var(--copper);
  background: rgba(184,115,51,.13);
  color:#f0d1aa;
  font-family:"IBM Plex Mono", monospace;
  font-size: 10px;
  line-height: 1.4;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.start-grid {
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.start-step {
  border:1px solid var(--line);
  background: rgba(255,255,255,.38);
  border-radius: 14px;
  padding: 22px;
  position: relative;
}
.start-step:after {
  content: attr(data-step);
  position:absolute;
  right: 18px;
  top: 16px;
  font-family:"IBM Plex Mono", monospace;
  font-size: 12px;
  font-weight:700;
  color: var(--copper-dark);
}
.start-step h3 { font-size: 20px; margin-top: 26px; }
.start-step p { color: var(--muted); line-height: 1.5; margin-top: 10px; font-size: 15px; }
.start-needs {
  margin-top: 20px;
  border:1px solid rgba(110,74,23,.22);
  background: rgba(184,115,51,.08);
  border-radius: 12px;
  padding: 20px 22px;
}
.start-needs strong {
  display:block;
  font-family:"IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color: var(--copper-dark);
  margin-bottom: 8px;
}
.start-needs p { color: var(--muted); line-height: 1.55; }

.never-list ul { margin-top: 14px; }

.program-grid {
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 34px;
}
.program-card {
  border:1px solid rgba(243,241,234,.16);
  background:rgba(255,255,255,.045);
  border-radius: 12px;
  padding: 20px;
}
.program-card strong {
  display:block;
  font-family:"Inter Tight", sans-serif;
  font-size: 19px;
  letter-spacing: -.02em;
  color: var(--warm);
  margin-bottom: 8px;
}
.program-card p { color:#cfc6b6; font-size: 14.5px; line-height: 1.5; }
.program-foot {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
  margin-top: 26px;
}
.program-foot p {
  color:#d3cbbd;
  font-size: 15.5px;
  line-height: 1.5;
  max-width: 620px;
}

.founder-grid {
  display:grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);
  gap: 40px;
  align-items:center;
}
.founder-grid .lead { margin-top: 20px; }
.founder-foot {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap: 8px 14px;
  margin-top: 26px;
  font-family:"IBM Plex Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color: var(--copper-dark);
}
.founder-foot a { text-decoration: underline; text-underline-offset: 3px; }
.portrait-frame {
  aspect-ratio: 4 / 5;
  max-width: 340px;
  width: 100%;
  justify-self: end;
  border: 1px solid rgba(110,74,23,.55);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(228,169,95,.14), transparent 30%),
    radial-gradient(circle at 80% 8%, rgba(255,255,255,.07), transparent 30%),
    linear-gradient(180deg, var(--steel), #181b1a);
  box-shadow: var(--shadow-soft), inset 0 0 0 1px rgba(228,169,95,.12);
  display:flex;
  align-items:center;
  justify-content:center;
}
.portrait-frame .monogram {
  font-family:"Inter Tight", sans-serif;
  font-weight: 800;
  font-size: clamp(64px, 8vw, 96px);
  letter-spacing: -.05em;
  background: linear-gradient(145deg, var(--copper-light), var(--copper) 52%, var(--copper-deep));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .5s ease, transform .5s ease;
}
.reveal.in { opacity: 1; transform: none; }
.catch-grid .reveal:nth-child(2) { transition-delay: .08s; }
.catch-grid .reveal:nth-child(3) { transition-delay: .16s; }
.catch-grid .reveal:nth-child(4) { transition-delay: .08s; }
.catch-grid .reveal:nth-child(5) { transition-delay: .16s; }
.catch-grid .reveal:nth-child(6) { transition-delay: .24s; }
.stage-road .reveal:nth-child(2) { transition-delay: .08s; }
.stage-road .reveal:nth-child(3) { transition-delay: .16s; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .reveal { opacity: 1; transform: none; }
}

footer {
  background:
    radial-gradient(circle at 16% 0%, rgba(184,115,51,.08), transparent 30%),
    linear-gradient(180deg, #eee8dc 0%, var(--paper) 100%);
  color: var(--ink);
  padding: 34px 0 38px;
  border-top: 1px solid rgba(18,20,22,.18);
}
.footer-grid {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 36px 56px;
  flex-wrap:wrap;
}
.footer-lead { display:flex; align-items:center; gap: 30px; }
.footer-logo-approved { display:block; width:200px; max-width:70vw; height:auto; }
.footer-book { flex:0 0 auto; }
.footer-links { display:flex; gap: 72px; flex-wrap:wrap; }
.footer-bottom {
  flex-basis: 100%;
  margin-top: 10px;
  padding-top: 20px;
  border-top: 1px solid rgba(18,20,22,.12);
  font-family:"IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color: var(--muted-2);
}
.footer-col {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap: 12px;
  font-family:"IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#565046;
}
.footer-head {
  color: var(--copper-dark-a11y);
  font-weight: 700;
  letter-spacing:.14em;
  margin-bottom: 2px;
}
.footer-col a { color:#565046; transition: color .18s ease; }
.footer-col a:hover { color: var(--ink); }
.footer-social { display:inline-flex; align-items:center; gap: 9px; }
.footer-social svg { flex:0 0 auto; color: var(--copper-dark-a11y); }

@media (max-width: 1040px) {
  .hero-grid,
  .problem-grid,
  .dashboard-wrap,
  .config-panel,
  .digitizer-wrap,
  .founder-grid,
  .demo-grid {
    grid-template-columns: 1fr;
  }
  .truth-box { min-height: auto; gap: 28px; }
  .cards, .catch-grid { grid-template-columns: repeat(2, 1fr); }
  .integrations { grid-template-columns: repeat(2, 1fr); }
  .who-panel { grid-template-columns: 1fr; }
  .dash-grid { grid-template-columns: 1fr; }
  .program-grid, .start-grid { grid-template-columns: repeat(2, 1fr); }
  .portrait-frame { justify-self: start; }
}

@media (max-width: 820px) {
  :root { --nav-h: 68px; }
  .container, .narrow { width: min(100% - 28px, var(--max)); }
  .navlinks {
    position:absolute;
    left:14px;
    right:14px;
    top: calc(var(--nav-h) + 8px);
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:rgba(247,243,234,.98);
    border:1px solid var(--line);
    box-shadow: var(--shadow-soft);
    border-radius: 12px;
    padding: 10px;
  }
  .navlinks.open { display:flex; }
  .navlinks a, .navlinks .btn {
    width:100%;
    justify-content:flex-start;
    padding: 14px 12px;
  }
  .navlinks a.current:not(.btn) { box-shadow: inset 3px 0 0 var(--copper); }
  .navlinks .btn { display:none; }
  .nav .nav-cta-mobile {
    display:inline-flex;
    min-height: 40px;
    padding: 0 14px;
    margin-left: auto;
  }
  .mobile-toggle { display:block; flex: 0 0 auto; }
  .logo-mark { width:42px; height:42px; }
  .logo-word { font-size: 27px; }
  .hero { padding: 42px 0 54px; }
  h1 { font-size: clamp(38px, 12vw, 54px); }
  h2 { font-size: clamp(29px, 9vw, 40px); }
  .fact-strip,
  .steps,
  .stage-road,
  .two-col,
  .metrics,
  .config-list,
  .program-grid,
  .start-grid {
    grid-template-columns: 1fr;
  }
  .scene { grid-template-columns: 1fr; gap: 8px; }
  .catch-grid, .integrations { grid-template-columns: 1fr; }
  section { padding: 58px 0; }
  .section-head { display:grid; gap: 16px; }
  .step { min-height: auto; }
  .footer-grid { gap: 30px 40px; }
  .footer-links { gap: 30px 48px; }
  .footer-logo-approved { width: min(82vw, 310px); }
}

@media (max-width: 480px) {
  .terminal-head { align-items:flex-start; height:auto; padding:14px; flex-direction:column; }
  .hero-actions { flex-direction: column; }
  .btn { width:100%; }
  .nav .nav-cta-mobile { width:auto; }
  .cta-band .btn, .program-foot .btn, .mail-fallback .btn { width:auto; }
  .truth-box, .who-panel, .config-panel { padding: 22px; }
  .logo-word { font-size: 25px; }
  :root { --nav-h: 76px; }
}

.control-modes { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:14px; }
.mode-card { border:1px solid var(--line-dark); background:rgba(255,255,255,.045); border-radius:12px; padding:22px; }
.mode-card .mode-tag { display:inline-block; font-family:"IBM Plex Mono",monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#d9ad72; border:1px solid rgba(217,173,114,.35); border-radius:999px; padding:4px 9px; margin-bottom:14px; }
.mode-card strong { display:block; font-family:"Inter Tight",sans-serif; font-size:22px; letter-spacing:-.03em; color:var(--warm); margin-bottom:8px; }
.mode-card p { margin:0; color:#c9c1b2; line-height:1.5; }
.modes-note { font-family:"IBM Plex Mono",monospace; font-size:12px; letter-spacing:.05em; text-transform:uppercase; color:#d9ad72; margin:0 0 26px; }
.footer-book { align-self:center; }
.privacy-block { border-top:1px solid var(--line); padding:34px 0 6px; }
.privacy-block h3 { font-size:22px; margin-bottom:10px; }
.privacy-block p { color:#5d574e; line-height:1.6; max-width:860px; margin:0 0 10px; font-size:15px; }
@media (max-width:820px){ .control-modes{grid-template-columns:1fr;} }

/* ===== rc5 additions — first-layer components ===== */
.trust-strip { display:flex; flex-wrap:wrap; gap:10px 28px; align-items:baseline; margin-top:30px; }
.trust-strip .trust-label { font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); font-weight:600; }
.trust-strip .trust-name { font-family:"IBM Plex Mono", monospace; font-weight:600; font-size:14px; color:var(--muted); white-space:nowrap; }

.flow-seq { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:16px; align-items:stretch; margin-top:46px; }
.flow-card { background:#1d2122; border:1px solid var(--line-dark); border-radius:var(--radius); padding:24px 24px 20px; display:flex; flex-direction:column; gap:10px; }
.flow-card .flow-tag { font-family:"IBM Plex Mono", monospace; font-size:12.5px; letter-spacing:.08em; text-transform:uppercase; color:#d9ad72; }
.flow-card strong { color:var(--warm); font-size:19px; line-height:1.35; font-family:"Inter Tight", sans-serif; letter-spacing:-.01em; }
.flow-card .flow-src { font-family:"IBM Plex Mono", monospace; font-size:12.5px; color:#9d968a; margin-top:auto; padding-top:10px; }
.flow-arrow { align-self:center; color:#d9ad72; font-size:24px; line-height:1; }
.flow-card .pill.approved { align-self:flex-start; }
@media (max-width: 860px) {
  .flow-seq { grid-template-columns:1fr; }
  .flow-arrow { transform:rotate(90deg); justify-self:center; }
}

.catch-mini { display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; margin-top:40px; }
.catch-mini .mini-item { display:flex; align-items:center; gap:14px; background:#fffdf8; border:1px solid var(--line); border-radius:14px; padding:17px 19px; font-weight:600; color:var(--ink); font-size:16.5px; }
.catch-mini .mini-num { font-family:"IBM Plex Mono", monospace; font-size:12.5px; font-weight:600; color:var(--copper-dark-a11y); border:1px solid rgba(184,115,51,.35); border-radius:8px; padding:5px 8px; flex:0 0 auto; }
@media (max-width: 860px) { .catch-mini { grid-template-columns:1fr; } }

.more-link { display:inline-block; margin-top:28px; font-weight:600; font-size:15.5px; color:var(--copper-dark-a11y); border-bottom:1px solid rgba(184,115,51,.45); padding-bottom:2px; transition:color .18s ease, border-color .18s ease; }
.more-link:hover { color:var(--copper); border-color:var(--copper); }
.dark-section .more-link { color:#d9ad72; border-color:rgba(217,173,114,.45); }
.dark-section .more-link:hover { color:var(--copper-light); border-color:var(--copper-light); }

.page-head { padding:78px 0 0; }
.page-head h1 { font-size:clamp(34px, 4.2vw, 54px); max-width:860px; }
.page-head .lead { max-width:720px; margin-top:18px; }

.cohort-line { display:flex; align-items:center; gap:12px; margin-top:26px; font-weight:600; color:var(--warm); font-size:17px; }
.cohort-line .dot-live { width:9px; height:9px; border-radius:50%; background:var(--copper-light); box-shadow:0 0 0 4px rgba(228,169,95,.18); flex:0 0 auto; }

/* rc5 mobile fix: footer lockup (logo + Book a Demo) must wrap on narrow screens —
   inherited rc4 v5-footer bug (310px logo + 372px full-width button forced ~689px
   page width at a 390px viewport, clipping the whole page). */
@media (max-width: 820px) {
  .footer-lead { flex-wrap: wrap; gap: 22px 30px; }
}
@media (max-width: 480px) {
  .footer-book { width: auto; align-self: flex-start; }
}


/* ===== rc6 hybrid: Concept A merged into current production structure ===== */
.demand-events { gap: 10px; }
.demand-event {
  display:grid;
  grid-template-columns: 112px 1fr;
  gap: 14px;
  align-items:start;
  padding: 12px 0;
  border-top: 1px solid rgba(243,241,234,.1);
}
.demand-event:first-child { border-top: 0; padding-top: 0; }
.demand-event span {
  font-family:"IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#d9ad72;
}
.demand-event strong {
  color:#f0e6d4;
  font-size: 15px;
  line-height:1.35;
}
.workflow-rail {
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin-top: 42px;
  position:relative;
}
.workflow-rail:before {
  content:"";
  position:absolute;
  left: 6%;
  right: 6%;
  top: 38px;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(217,173,114,.55), transparent);
  pointer-events:none;
}
.workflow-node {
  position:relative;
  border:1px solid rgba(243,241,234,.16);
  background:rgba(255,255,255,.045);
  border-radius: 14px;
  padding: 18px 14px 16px;
  min-height: 180px;
  display:grid;
  align-content:start;
  gap: 10px;
}
.workflow-node span {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  display:inline-grid;
  place-items:center;
  border:1px solid rgba(217,173,114,.35);
  background:#151716;
  color:#d9ad72;
  font-family:"IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight:700;
  letter-spacing:.05em;
  position:relative;
  z-index:2;
}
.workflow-node strong {
  color:var(--warm);
  font-family:"Inter Tight", sans-serif;
  font-size: 20px;
  letter-spacing:-.03em;
  line-height:1.08;
}
.workflow-node small {
  color:#c7bdac;
  line-height:1.38;
  font-size: 13px;
}
.workflow-node.approval-node {
  border-color: rgba(228,169,95,.42);
  background: rgba(184,115,51,.10);
}
.approval-spotlight {
  padding: 80px 0;
  background: linear-gradient(180deg, var(--paper) 0%, #efe7d8 100%);
}
.approval-grid {
  display:grid;
  grid-template-columns: minmax(0,.72fr) minmax(520px,1fr);
  gap: 40px;
  align-items:center;
}
.approval-grid .lead { margin-top: 18px; }
.control-line {
  margin-top: 24px;
  padding: 16px 18px;
  border:1px solid rgba(110,74,23,.24);
  background: rgba(184,115,51,.08);
  border-radius: 12px;
  color: var(--copper-dark-a11y);
  font-family:"IBM Plex Mono", monospace;
  font-size: 12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1.45;
  max-width: 560px;
}
.approval-terminal { box-shadow: 0 28px 88px rgba(18,20,22,.24); }
.dot-static {
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--copper-light);
  box-shadow:0 0 0 4px rgba(228,169,95,.18);
  flex:0 0 auto;
}
.footer-brand-row { align-items:center; }
.footer-logo-lockup .logo-word { color: var(--ink); }
@media (max-width: 1040px) {
  .workflow-rail { grid-template-columns: repeat(3, 1fr); }
  .workflow-rail:before { display:none; }
  .approval-grid { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .workflow-rail { grid-template-columns:1fr; }
  .workflow-node { min-height:0; }
  .demand-event { grid-template-columns:1fr; gap:5px; }
}


/* ===== rc6 additions (panel verdicts, merge brief 2026-07-09) ===== */
.hero-position { margin-top:22px; font-family:"IBM Plex Mono", monospace; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--copper-dark-a11y); font-weight:600; }
.trust-note { margin-top:12px; font-size:13.5px; color:var(--muted); }
.hero-shadow-note { margin-top:16px; font-size:14px; line-height:1.55; color:var(--muted); max-width:500px; border-left:2px solid rgba(184,115,51,.45); padding-left:12px; }
.contrast-line { margin:28px auto 0; max-width:780px; text-align:center; font-size:17px; line-height:1.65; color:#d3cbbd; }
.demo-shadow { margin-top:14px; font-size:14.5px; line-height:1.55; color:#d3cbbb; }


/* ===== rc6 L3 round-1 fixes (Codex CEO-52) ===== */
.footer-tagline { display:block; margin-top:10px; font-family:"IBM Plex Mono", monospace; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#514c43; }
.footer-bottom { color:#5d574e; } /* MED: контраст AA */
@media (max-width: 640px) {
  .digi-line { grid-template-columns: 1fr; gap: 6px; } /* MAJ5: SKU+пилл переносятся */
  .dash-tabs { flex-wrap: wrap; } /* MED: 7 табов складываются в ряды вместо скрытого скролла */
  .dash-tabs button { flex: 1 1 auto; }
}

/* ===== rc7 additions (EN/ES language switch, variant A) ===== */
.lang-switch{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid rgba(43,36,28,.25);border-radius:999px;font-size:12px;letter-spacing:.08em;font-weight:600;color:inherit}
.lang-switch:hover{border-color:#b87333;color:#b87333}
@media (max-width: 820px) {
  .navlinks .lang-switch { width:auto; align-self:flex-start; margin:6px 0 4px; }
}
