:root {
  --bg: #000000;
  --bg-soft: #050505;
  --panel: rgba(7, 7, 7, 0.96);
  --panel-solid: #070707;
  --line: rgba(255, 255, 255, 0.105);
  --line-bright: rgba(255, 255, 255, 0.28);
  --text: #f6f3ed;
  --muted: #aaa69e;
  --display: "Courier Prime", "Courier New", monospace;
  --blue: #f3f3f0;
  --cyan: #ffffff;
  --violet: #d5d5d2;
  --green: #f5f5f2;
  --yellow: #ffd55a;
  --max: 1200px;
  --radius: 22px;
  --shadow: 0 36px 90px rgba(0, 0, 0, 0.7);
  --glow: 0 0 0 1px rgba(255, 255, 255, .028), 0 28px 78px rgba(0, 0, 0, .62);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #000; }
::selection { color: #050505; background: rgba(255, 255, 255, .86); }
body {
  margin: 0;
  min-width: 300px;
  font-family: "IBM Plex Mono", "Courier New", monospace;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  letter-spacing: -.012em;
}
body:before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.013) 0 1px, transparent 1px 4px);
  mask-image: radial-gradient(circle at 50% 28%, black 5%, transparent 72%);
  opacity: .75;
}
body:after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 50% 18%, rgba(255,255,255,.04), transparent 36rem);
}
main { overflow: hidden; }
a { color: inherit; text-decoration: none; }
p { margin: 0; color: var(--muted); }
h1, h2, h3 { font-family: var(--display); color: var(--text); line-height: 1.08; letter-spacing: -0.05em; margin: 0; font-weight: 700; }
ul { padding: 0; margin: 0; list-style: none; }
input, textarea, select, button { font: inherit; }
button { cursor: pointer; }
.container { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; position: relative; }
.section { padding: 102px 0; position: relative; }

.site-header {
  height: 80px;
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid transparent;
  transition: border-color .25s, background .25s, box-shadow .25s;
}
.site-header.scrolled { border-bottom-color: var(--line); background: rgba(0, 0, 0, .97); box-shadow: 0 20px 48px rgba(0,0,0,.72); }
.nav { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-family: var(--display); font-size: 22px; font-weight: 400; letter-spacing: -0.06em; }
.brand strong { font-weight: 850; }
.brand small { display: block; color: var(--muted); text-transform: uppercase; letter-spacing: .16em; font-size: 9px; margin-top: -3px; }
.brand-mark {
  display: grid; place-items: center;
  height: 43px; width: 43px; border-radius: 4px;
  font-family: var(--display); font-weight: 700; font-size: 25px;
  background: #f6f3ed;
  color: #080808; box-shadow: 0 10px 34px rgba(255, 255, 255, .1);
}
.menu { display: flex; align-items: center; gap: 31px; color: var(--muted); font-size: 14px; font-weight: 500; }
.menu a:not(.button) { position: relative; transition: color .2s; }
.menu a:not(.button):after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  left: 0;
  bottom: -11px;
  background: linear-gradient(90deg, transparent, #ffffff, transparent);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .2s, transform .2s;
}
.menu a:not(.button):hover, .menu a.active { color: white; }
.menu a:not(.button):hover:after, .menu a.active:after { opacity: 1; transform: translateY(0); }
.menu-toggle { background: none; border: 0; display: none; width: 40px; padding: 8px 3px; }
.menu-toggle span { display: block; background: white; height: 2px; margin: 6px 0; transition: transform .25s; }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 25px; border-radius: 4px; border: 1px solid transparent;
  background: #f6f3ed; color: #060606;
  font-size: 15px; font-weight: 650; box-shadow: 0 15px 36px rgba(255, 255, 255, .07);
  position: relative; overflow: hidden;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.button:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 18%, rgba(255,255,255,.18), transparent 58%);
  transform: translateX(-110%);
  transition: transform .48s;
}
.button:hover:before { transform: translateX(100%); }
.button:hover { transform: translateY(-2px); box-shadow: 0 20px 44px rgba(255, 255, 255, .14); }
.button.secondary { background: rgba(255, 255, 255, .02); }
.button.secondary { color: var(--text); border-color: var(--line-bright); box-shadow: none; }
.button.compact { padding: 11px 18px; border-radius: 4px; font-size: 14px; color: #060606; }

.hero { position: relative; isolation: isolate; overflow: hidden; padding: 91px 0 0; min-height: calc(100vh - 80px); }
.hero:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.34) 76%, var(--bg) 100%);
  z-index: 0;
}
.orb { position: absolute; border-radius: 100%; pointer-events: none; filter: blur(5px); }
.orb-one { left: -220px; top: 130px; width: 620px; height: 600px; background: radial-gradient(circle, rgba(255, 255, 255, .075), transparent 67%); }
.orb-two { right: -100px; top: 50px; width: 600px; height: 650px; background: radial-gradient(circle, rgba(255, 255, 255, .045), transparent 64%); }
.hero-grid, .logo-bar { z-index: 1; }
.hero-grid { display: grid; grid-template-columns: 1.03fr .82fr; gap: 68px; align-items: center; }
.hero-copy { animation: rise-in .75s ease both; }
.eyebrow { color: #d8d8d4; font-size: 14px; font-weight: 600; display: flex; gap: 11px; align-items: center; margin-bottom: 26px; }
.eyebrow i { display: inline-block; width: 9px; height: 9px; background: white; border-radius: 100%; box-shadow: 0 0 15px rgba(255,255,255,.36); }
.hero h1 { font-size: clamp(52px, 6.8vw, 78px); font-weight: 850; margin-bottom: 25px; }
.hero h1 span, .page-hero h1 span, .section-heading span {
  color: #fffdfa;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(255,255,255,.36);
  text-underline-offset: .14em;
}
.lead { font-size: 18px; line-height: 1.72; max-width: 635px; }
.actions { display: flex; gap: 14px; margin: 40px 0 43px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 12px; }
.trust-row span {
  padding: 10px 13px; border: 1px solid var(--line); background: rgba(255,255,255,.018);
  color: #d2cec6; font-size: 13px; border-radius: 3px; transition: border-color .2s, background .2s;
}
.trust-row span:hover { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.04); }
.performance-card {
  position: relative; border-radius: 8px; border: 1px solid var(--line-bright);
  background: linear-gradient(140deg, rgba(10, 10, 10, .98), rgba(2, 2, 2, .98));
  padding: 30px; box-shadow: var(--shadow); animation: rise-in .8s .12s ease both;
}
.performance-card:before { content: ""; position: absolute; inset: -1px; border-radius: inherit; box-shadow: 0 0 70px rgba(255,255,255,.07); pointer-events: none; }
.card-kicker { font-size: 12px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; color: #d5d5d2; margin-bottom: 22px; }
.metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.metric-grid div { border: 1px solid var(--line); background: rgba(255,255,255,.014); border-radius: 4px; padding: 21px 18px; min-height: 111px; }
.metric-grid strong {
  display: block; font-family: var(--display); font-size: 27px; letter-spacing: -.06em; margin-bottom: 8px; color: #f6f3ed;
}
.metric-grid small { font-size: 13px; color: var(--muted); }
.pulse-panel { border: 1px solid var(--line); border-radius: 4px; padding: 19px; margin-top: 16px; background: rgba(255,255,255,.012); }
.pulse-panel div:first-child { display: flex; justify-content: space-between; font-size: 13px; color: var(--muted); margin-bottom: 12px; }
.pulse-panel b { font-size: 11px; color: var(--green); letter-spacing: .15em; }
.pulse-line { width: 100%; height: 3px; background: rgba(255,255,255,.1); margin-bottom: 15px; overflow: hidden; }
.pulse-line i { width: 78%; display: block; height: 100%; background: linear-gradient(90deg, #8b8b88, #ffffff); }
.pulse-panel p { font-size: 13px; }
.logo-bar { margin-top: 86px; padding: 30px 0 33px; border-top: 1px solid var(--line); }
.logo-bar p { text-align: center; color: #8c8982; text-transform: uppercase; letter-spacing: .18em; font-size: 11px; font-weight: 700; margin-bottom: 23px; }
.logo-bar div { display: flex; gap: clamp(20px, 4vw, 47px); justify-content: center; flex-wrap: wrap; color: #c5c1b9; font-weight: 600; }

.stats { border-block: 1px solid var(--line); background: rgba(255,255,255,.012); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stats-grid div { padding: 44px 34px; border-right: 1px solid var(--line); }
.stats-grid div:last-child { border-right: 0; }
.stats-grid strong { display: block; font-family: var(--display); font-size: 39px; letter-spacing: -.055em; color: #f2eee7; margin-bottom: 9px; }
.stats-grid p { font-size: 14px; line-height: 1.5; }

.section-heading { max-width: 660px; margin: 0 auto 49px; text-align: center; }
.section-heading.narrow { max-width: 710px; }
.label { color: #dfdfdb; font-weight: 700; text-transform: uppercase; font-size: 12px; letter-spacing: .18em; margin-bottom: 17px; }
.section-heading h2, .teaser-top h2 { font-size: clamp(36px, 4.3vw, 50px); margin-bottom: 18px; }
.section-heading > p:last-child { font-size: 16px; line-height: 1.7; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card, .platform-card, .culture-grid article {
  position: relative; overflow: hidden;
  background: linear-gradient(145deg, rgba(10, 10, 10, .97), rgba(2, 2, 2, .98)); border: 1px solid var(--line); border-radius: 8px; padding: 28px;
  box-shadow: var(--glow);
  transition: border-color .22s, transform .22s, box-shadow .22s;
}
.feature-card:before, .platform-card:before, .culture-grid article:before {
  content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
}
.feature-card:hover, .platform-card:hover { border-color: var(--line-bright); transform: translateY(-4px); box-shadow: 0 26px 72px rgba(0,0,0,.42), 0 0 40px rgba(255,255,255,.045); }
.feature-card.featured { grid-column: span 2; background: linear-gradient(125deg, rgba(13, 13, 13, .98), rgba(2, 2, 2, .98)); border-color: rgba(255,255,255,.25); }
.chip { display: inline-flex; font-size: 11px; letter-spacing: .14em; font-weight: 700; text-transform: uppercase; color: #e4e1da; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.15); border-radius: 2px; padding: 6px 12px; margin-bottom: 20px; }
.feature-card h3, .platform-card h3 { font-size: 25px; margin-bottom: 15px; }
.feature-card p:not(.chip), .platform-card p:not(.chip) { font-size: 14px; line-height: 1.72; }
.feature-card ul { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.feature-card li { padding: 8px 11px; font-size: 12px; color: #c8c4bc; background: rgba(255,255,255,.02); border-radius: 2px; border: 1px solid var(--line); }
.card-link { display: inline-flex; margin-top: 25px; color: #f1f1ed; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.card-link:hover { text-decoration: underline; text-underline-offset: 5px; }

.tech-section { background: linear-gradient(180deg, transparent, rgba(255,255,255,.022), transparent); }
.tech-grid { display: grid; grid-template-columns: .85fr 1fr; align-items: center; gap: 64px; }
.tech-grid h2 { font-size: clamp(36px, 4vw, 48px); margin-bottom: 21px; }
.body-copy { line-height: 1.76; margin-bottom: 27px; }
.text-link { color: #f1f1ee; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: 5px; }
.system-card { position: relative; overflow: hidden; border: 1px solid var(--line-bright); border-radius: 7px; padding: 28px; background: linear-gradient(145deg, rgba(10,10,10,.98), rgba(2,2,2,.99)); box-shadow: var(--shadow); }
.system-card:after { content: ""; position: absolute; right: -70px; top: -90px; width: 240px; height: 240px; background: radial-gradient(circle, rgba(255,255,255,.075), transparent 65%); pointer-events: none; }
.system-head { display: flex; justify-content: space-between; font-size: 12px; color: #cacac6; text-transform: uppercase; font-weight: 700; letter-spacing: .14em; margin-bottom: 27px; }
.system-head b { color: var(--green); }
.system-flow { display: flex; gap: 9px; align-items: center; }
.system-flow div { flex: 1; min-width: 0; padding: 16px 10px; border-radius: 3px; border: 1px solid var(--line); background: #050505; text-align: center; font-size: 13px; font-weight: 600; }
.system-flow small { color: var(--muted); display: block; font-size: 10px; padding-top: 6px; }
.system-flow i { color: #bcbcb8; font-style: normal; }
.tech-tags { margin-top: 26px; display: flex; gap: 9px; flex-wrap: wrap; }
.tech-tags span { font-size: 12px; padding: 8px 12px; background: rgba(255,255,255,.04); color: #dededb; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; }

/* Proprietary tools suite */
.tools-section {
  isolation: isolate;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.027) 16%, rgba(255,255,255,.018) 82%, transparent);
}
.mesh { position: absolute; pointer-events: none; z-index: -1; filter: blur(4px); }
.mesh-left {
  left: -160px; top: 200px; width: 430px; height: 430px;
  background: radial-gradient(circle, rgba(255,255,255,.075), transparent 68%);
}
.tools-heading { display: grid; grid-template-columns: 1fr 430px; align-items: end; gap: 46px; margin-bottom: 51px; }
.tools-heading h2 { font-size: clamp(38px, 4.4vw, 54px); max-width: 650px; }
.tools-heading h2 span {
  color: #fffdfa; text-decoration: underline; text-decoration-thickness: 1px;
  text-decoration-color: rgba(255,255,255,.36); text-underline-offset: .14em;
}
.tools-intro { font-size: 16px; line-height: 1.8; padding-bottom: 8px; }
.tools-layout { display: grid; grid-template-columns: 1.03fr .97fr; gap: 19px; }
.command-center {
  position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.25); border-radius: 7px; padding: 30px;
  background: linear-gradient(138deg, rgba(10,10,10,.99), rgba(1,1,1,.99));
  box-shadow: 0 32px 85px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.09);
}
.command-center:after {
  content: ""; position: absolute; width: 320px; height: 250px; top: -95px; right: -80px;
  background: radial-gradient(circle, rgba(255,255,255,.08), transparent 67%); pointer-events: none;
}
.command-top { display: flex; justify-content: space-between; gap: 25px; margin-bottom: 33px; position: relative; z-index: 1; }
.terminal-label { color: #d7d7d3; font-size: 11px; font-weight: 750; letter-spacing: .2em; margin-bottom: 13px; }
.command-top h3 { font-size: 27px; max-width: 370px; }
.live-pill {
  height: fit-content; white-space: nowrap; color: #ededeb; background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.17); border-radius: 30px; padding: 7px 12px;
  font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
}
.live-pill i { display: inline-block; height: 7px; width: 7px; background: var(--green); border-radius: 50%; margin-right: 7px; box-shadow: 0 0 12px var(--green); }
.command-chart { border: 1px solid var(--line); padding: 18px 18px 8px; border-radius: 3px; background: rgba(0,0,0,.52); }
.chart-labels { display: flex; align-items: baseline; justify-content: space-between; font-size: 12px; color: #a7a7a3; margin-bottom: 9px; }
.chart-labels strong { font-size: 17px; color: #f1f1ee; }
.command-chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.chart-grid { stroke: rgba(255,255,255,.11); stroke-width: 1; fill: none; }
.chart-area { fill: url(#areaGlow); }
.chart-line { fill: none; stroke: #ffffff; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 6px rgba(255,255,255,.35)); }
.command-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.command-metrics div { background: rgba(0,0,0,.5); border: 1px solid var(--line); border-radius: 3px; padding: 15px 12px; }
.command-metrics span, .command-metrics small { display: block; font-size: 11px; color: #979793; }
.command-metrics strong { display: block; font-size: 19px; letter-spacing: -.04em; margin: 7px 0 5px; }
.tool-cards { display: grid; gap: 13px; }
.tool-card {
  position: relative; display: grid; grid-template-columns: 53px 1fr; gap: 17px; align-items: start;
  border: 1px solid var(--line); border-radius: 5px; background: rgba(6,6,6,.97); padding: 20px;
  transition: border-color .22s, transform .22s, background .22s;
}
.tool-card:hover { transform: translateX(3px); border-color: rgba(255,255,255,.3); background: rgba(22,22,22,.95); }
.tool-card.hero-tool { border-color: rgba(255,255,255,.25); }
.tool-icon {
  display: grid; place-items: center; height: 48px; width: 48px; border-radius: 3px;
  color: #f3f3f0; font-size: 12px; font-weight: 750; letter-spacing: .1em;
  background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.18);
}
.tool-icon.meta-tool { color: #ffffff; background: rgba(255,255,255,.06); }
.tool-icon.scrape { color: #ffffff; background: rgba(255,255,255,.06); }
.tool-type { text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 750; color: #c8c8c4; margin-bottom: 6px; }
.tool-card h3 { font-size: 20px; margin-bottom: 8px; letter-spacing: -.035em; }
.tool-card p:last-child { font-size: 13px; line-height: 1.58; }
.tool-suite-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin-top: 17px; }
.tool-suite-grid article {
  border-radius: 5px; border: 1px solid var(--line); background: rgba(6,6,6,.96); padding: 21px 20px;
  transition: border-color .22s, transform .22s;
}
.tool-suite-grid article:hover { border-color: rgba(255,255,255,.27); transform: translateY(-3px); }
.tool-suite-grid h3 { font-size: 20px; margin: 7px 0 10px; }
.tool-suite-grid article > p:last-child { font-size: 13px; line-height: 1.62; }
.tools-note { font-size: 12px; color: #8f8f8a; margin-top: 21px; padding-left: 15px; border-left: 2px solid rgba(255,255,255,.29); }
.trust-section { background: rgba(255,255,255,.014); }
.trust-top { margin-bottom: 39px; }
.trust-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.trust-grid article {
  border: 1px solid var(--line); border-radius: 5px; background: rgba(5,5,5,.96); padding: 24px 21px;
}
.trust-grid h3 { font-size: 20px; margin: 10px 0 13px; }
.trust-grid article > p:last-child { font-size: 13px; line-height: 1.68; }
.platform-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; }
.platform-card.primary { border-color: rgba(255,255,255,.3); box-shadow: 0 22px 50px rgba(0,0,0,.24); }
.platform-icon { width: 48px; height: 48px; border-radius: 3px; display: grid; place-items: center; font-family: var(--display); font-size: 22px; font-weight: 700; color: #050505; background: #eeeeea; margin-bottom: 24px; }
.platform-icon.meta, .platform-icon.google { background: #f3f3ef; }

.operating-section { padding-top: 52px; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin-bottom: 34px; }
.process-grid article {
  position: relative; min-height: 230px; border: 1px solid var(--line); border-radius: 5px;
  background: linear-gradient(145deg, rgba(9,9,9,.96), rgba(2,2,2,.98)); padding: 25px 22px;
}
.process-grid article:not(:last-child):after {
  content: ""; position: absolute; top: 48px; right: -14px; width: 14px; border-top: 1px dashed rgba(255,255,255,.26);
}
.process-grid span { display: block; color: #787874; font-size: 12px; font-weight: 700; letter-spacing: .2em; margin-bottom: 43px; }
.process-grid h3 { font-size: 25px; margin-bottom: 14px; }
.process-grid p { font-size: 13px; line-height: 1.7; }
.partner-panel {
  display: grid; grid-template-columns: 245px 1fr auto; align-items: center; gap: 38px;
  border: 1px solid var(--line-bright); border-radius: 6px; padding: 31px 34px;
  background: rgba(5,5,5,.96);
}
.partner-panel .label { margin-bottom: 12px; }
.partner-panel h2 { font-size: 28px; }
.partner-types { display: flex; flex-wrap: wrap; gap: 8px; }
.partner-types span { border: 1px solid var(--line); background: rgba(255,255,255,.025); padding: 8px 12px; font-size: 12px; color: #cdcdc9; border-radius: 2px; }

.teaser-top { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 47px; }
.teaser-top h2 { max-width: 620px; }
.insight-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.insight-card { border: 1px solid var(--line); border-radius: 5px; padding: 26px 24px; background: rgba(5,5,5,.96); display: flex; flex-direction: column; min-height: 255px; transition: border-color .22s, transform .22s; }
.insight-card:hover { border-color: var(--line-bright); transform: translateY(-3px); }
.insight-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 19px; font-size: 12px; color: #8e8a82; }
.insight-category { color: #dfdfda; font-weight: 600; }
.insight-card h3 { font-size: 21px; letter-spacing: -.035em; margin-bottom: 13px; }
.insight-card p { font-size: 13px; line-height: 1.65; flex: 1; }
.insight-card a:last-child { color: #f1f1ed; font-size: 13px; font-weight: 600; padding-top: 21px; }
.operator-section { background: linear-gradient(90deg, rgba(255,255,255,.025), transparent); padding-top: 68px; }
.operator-panel {
  display: grid; grid-template-columns: 1fr 340px; gap: 66px; align-items: center;
  max-width: 1060px; padding: 53px 56px; border: 1px solid var(--line-bright); border-radius: 7px;
  background: linear-gradient(132deg, rgba(10,10,10,.98), rgba(2,2,2,.99)); box-shadow: var(--glow);
}
.operator-panel h2 { font-size: clamp(34px, 4vw, 46px); margin-bottom: 22px; }
.operator-points { display: grid; gap: 11px; }
.operator-points span {
  position: relative; color: #cec9c0; font-size: 13px; border: 1px solid var(--line);
  padding: 15px 15px 15px 39px; border-radius: 2px; background: rgba(255,255,255,.012);
}
.operator-points span:before {
  content: ""; position: absolute; left: 17px; top: 22px; height: 7px; width: 7px; border-radius: 50%; background: #f6f3ed;
}
.careers-banner { padding-top: 42px; }
.careers-inner, .application-inner {
  padding: 53px 58px; border: 1px solid rgba(255,255,255,.22); border-radius: 7px;
  background: linear-gradient(110deg, rgba(10,10,10,.97), rgba(2,2,2,.99));
  display: flex; justify-content: space-between; align-items: center; gap: 38px;
}
.careers-inner h2, .application-inner h2 { font-size: clamp(32px, 4vw, 46px); margin-bottom: 16px; }
.careers-inner p:not(.label), .application-inner p:not(.label) { max-width: 690px; }
.contact-grid { display: grid; grid-template-columns: .78fr 1fr; gap: 65px; align-items: center; }
.contact-grid h2 { font-size: clamp(35px, 4vw, 48px); margin-bottom: 22px; }
.contact-details { display: flex; flex-direction: column; gap: 13px; color: #ccc7be; font-weight: 500; margin-top: 35px; }
.contact-details a:hover { color: var(--cyan); }
.contact-card { padding: 30px; border-radius: 6px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(9,9,9,.98), rgba(2,2,2,.99)); box-shadow: var(--glow); display: flex; flex-direction: column; gap: 19px; }
.contact-intake h3 { font-size: 28px; margin: 1px 0 0; }
.contact-intake > p:not(.tool-type) { font-size: 14px; }
.contact-intake ul { display: grid; gap: 13px; margin: 4px 0 10px; }
.contact-intake li { font-size: 13px; color: #c3c3bf; position: relative; padding-left: 19px; }
.contact-intake li:before { content: ""; position: absolute; left: 0; top: 8px; width: 7px; height: 7px; border-radius: 50%; background: white; }
.contact-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.private-access-panel {
  display: flex; justify-content: space-between; align-items: center; gap: 54px;
  padding: 62px 60px; border: 1px solid var(--line-bright); border-radius: 7px;
  background: linear-gradient(116deg, rgba(11,11,11,.98), rgba(2,2,2,.99)); box-shadow: var(--glow);
}
.private-access-panel h2 { font-size: clamp(37px, 4.5vw, 54px); margin-bottom: 20px; }
.private-access-panel .body-copy { max-width: 690px; margin-bottom: 0; }
.private-access-actions { display: flex; flex-direction: column; gap: 11px; min-width: 210px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
label { color: #c7c7c3; font-size: 13px; font-weight: 600; display: flex; flex-direction: column; gap: 9px; }
input, textarea, select {
  color: white; background: #050505; border: 1px solid var(--line); border-radius: 3px; padding: 13px;
  outline: none; width: 100%;
}
input:focus, textarea:focus, select:focus { border-color: var(--blue); }
textarea { resize: vertical; }

.footer { padding: 68px 0 26px; border-top: 1px solid var(--line); background: #020202; }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 50px; margin-bottom: 45px; }
.footer-brand p { max-width: 335px; font-size: 14px; margin-top: 22px; }
.footer-grid h3 { font-size: 13px; color: white; text-transform: uppercase; letter-spacing: .13em; margin: 10px 0 23px; }
.footer-grid > div:not(.footer-brand) a { display: block; color: var(--muted); font-size: 14px; margin-bottom: 14px; }
.footer-grid a:hover { color: white; }
.declaration { background: rgba(255,255,255,.018); border: 1px solid var(--line); border-radius: 3px; padding: 19px 22px; margin-bottom: 28px; }
.declaration strong { display: block; text-transform: uppercase; letter-spacing: .15em; font-size: 11px; color: #ededeb; margin-bottom: 9px; }
.declaration p { font-size: 12px; line-height: 1.65; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; color: #8b877f; font-size: 13px; }
.footer-bottom a:hover { color: white; }

/* Interior pages */
.page-hero { padding: 83px 0 69px; border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: clamp(46px, 6.5vw, 68px); max-width: 790px; margin-bottom: 25px; }
.library-tools { margin-top: 48px; }
.search-box { max-width: 630px; display: block; position: relative; }
.search-box span { position: absolute; width: 1px; height: 1px; overflow: hidden; }
.search-box input { font-size: 15px; border-radius: 3px; padding: 18px 20px; background: rgba(5,5,5,.98); }
.filter-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 23px; }
.filter {
  border: 1px solid var(--line); background: rgba(10,10,10,.7); color: var(--muted);
  padding: 9px 15px; border-radius: 2px; font-size: 13px;
}
.filter:hover, .filter.active { color: white; background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.42); }
.library-content { padding-top: 58px; }
.results-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 30px; }
.results-head h2 { font-size: 29px; }
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.article-grid .insight-card { min-height: 272px; }
.load-more { display: flex; margin: 42px auto 0; }
.empty-state { grid-column: 1/-1; padding: 55px; border: 1px solid var(--line); border-radius: 5px; text-align: center; color: var(--muted); }
.simple-footer { padding-top: 38px; }
.article-page { padding: 68px 0 85px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 760px) 270px; gap: 65px; width: min(1100px, calc(100% - 48px)); margin: 0 auto; }
.article-head .chip { margin-bottom: 24px; }
.article-head h1 { font-size: clamp(39px, 5vw, 54px); margin-bottom: 23px; }
.article-head .lead { font-size: 18px; margin-bottom: 25px; }
.byline { display: flex; gap: 19px; color: #918c83; font-size: 13px; padding-bottom: 37px; border-bottom: 1px solid var(--line); }
.article-body { padding-top: 37px; }
.article-body h2 { font-size: 29px; margin: 40px 0 17px; }
.article-body p { font-size: 16px; line-height: 1.82; margin-bottom: 19px; color: #bcb7ae; }
.article-body ul { list-style: none; margin: 24px 0; display: grid; gap: 12px; }
.article-body li { color: #c3c3bf; border-left: 2px solid rgba(255,255,255,.52); padding-left: 17px; }
.article-aside { position: sticky; top: 110px; height: fit-content; border: 1px solid var(--line); border-radius: 4px; padding: 22px; background: var(--panel); }
.article-aside h3 { font-size: 18px; margin-bottom: 13px; }
.article-aside p { font-size: 13px; margin-bottom: 21px; }
.related-link { display: block; border-top: 1px solid var(--line); padding: 15px 0; font-size: 13px; color: #d0cac1; line-height: 1.45; }
.related-link small { color: #e4e4e0; display: block; margin-bottom: 4px; }
.career-head { max-width: 850px; }
.career-hero .lead { max-width: 690px; }
.role-section { padding-bottom: 70px; }
.roles { display: grid; grid-template-columns: 1fr 1fr; gap: 21px; }
.role-card { border: 1px solid var(--line); background: var(--panel); padding: 34px; border-radius: 5px; }
.role-top { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.role-top h2 { font-size: 29px; }
.role-top > span { white-space: nowrap; color: #dbdbd8; font-size: 12px; }
.role-intro { line-height: 1.72; margin-bottom: 28px; }
.role-card h3 { font-size: 15px; letter-spacing: 0; margin: 25px 0 14px; }
.role-card ul { display: grid; gap: 11px; }
.role-card li { color: var(--muted); font-size: 14px; padding-left: 20px; position: relative; }
.role-card li:before { content: ""; position: absolute; left: 0; top: 10px; width: 7px; height: 7px; border-radius: 100%; background: #f1f1ed; }
.role-card .button { margin-top: 30px; }
.culture-section { padding-top: 22px; }
.culture-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.culture-grid h3 { font-size: 22px; margin-bottom: 14px; }
.culture-grid p { font-size: 14px; }

/* Technology capabilities page */
.stack-hero { padding: 92px 0 84px; }
.stack-hero-grid { display: grid; grid-template-columns: 1fr 500px; align-items: center; gap: 72px; }
.stack-hero h1 { max-width: 650px; }
.stack-terminal {
  border: 1px solid var(--line-bright); border-radius: 6px; padding: 28px;
  background: linear-gradient(145deg, rgba(9,9,9,.98), rgba(1,1,1,.99));
  box-shadow: var(--shadow);
}
.terminal-row {
  display: grid; grid-template-columns: 1.08fr 1.4fr auto; align-items: center; gap: 12px;
  padding: 18px 0; border-top: 1px solid var(--line); font-size: 12px;
}
.terminal-row span { color: #f0f0ed; }
.terminal-row b { color: #989894; font-size: 11px; font-weight: 500; }
.terminal-row i { color: #ededeb; font-style: normal; font-size: 10px; border: 1px solid var(--line); border-radius: 22px; padding: 5px 8px; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.product-card {
  display: flex; flex-direction: column; min-height: 300px; border: 1px solid var(--line); border-radius: 5px; padding: 27px 25px;
  background: linear-gradient(145deg, rgba(8,8,8,.98), rgba(2,2,2,.99));
  transition: transform .22s, border-color .22s;
}
.product-card:hover { transform: translateY(-4px); border-color: var(--line-bright); }
.product-card.flagship { grid-column: span 2; min-height: 305px; border-color: var(--line-bright); }
.product-card h2 { font-size: 27px; margin: 12px 0 17px; }
.product-card > p:not(.tool-type) { font-size: 14px; line-height: 1.78; max-width: 610px; }
.product-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 25px; }
.product-tags span { border: 1px solid var(--line); border-radius: 2px; padding: 7px 10px; font-size: 11px; color: #cfcac2; }
.architecture-section { background: rgba(255,255,255,.018); }
.architecture-grid { display: grid; grid-template-columns: .82fr 1fr; align-items: start; gap: 70px; }
.architecture-grid h2 { font-size: clamp(34px, 4vw, 47px); margin-bottom: 22px; }
.architecture-flow { counter-reset: workflow; display: grid; }
.architecture-flow div {
  display: grid; grid-template-columns: 118px 1fr; gap: 22px; align-items: center;
  border-top: 1px solid var(--line); padding: 20px 0;
}
.architecture-flow div:last-child { border-bottom: 1px solid var(--line); }
.architecture-flow strong { font-size: 17px; }
.architecture-flow span { color: var(--muted); font-size: 13px; }
.access-section { padding-top: 54px; }
.access-inner { max-width: 850px; margin: 0 auto; text-align: center; }
.access-inner h2 { font-size: clamp(34px, 4vw, 48px); margin: 0 0 18px; }
.access-inner > p:not(.label) { font-size: 15px; line-height: 1.8; margin-bottom: 33px; }

/* Solutions page */
.solution-hero .lead { max-width: 780px; }
.solution-index { padding: 27px 0; border-bottom: 1px solid var(--line); }
.solution-jump { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.solution-jump a {
  border: 1px solid var(--line); padding: 10px 15px; border-radius: 2px; color: #c9c5bd; font-size: 12px;
  transition: border-color .2s, color .2s, background .2s;
}
.solution-jump a:hover { border-color: var(--line-bright); color: white; background: rgba(255,255,255,.04); }
.solution-band { scroll-margin-top: 80px; padding: 66px 0; border-bottom: 1px solid var(--line); }
.solution-band:nth-child(even) { background: rgba(255,255,255,.012); }
.solution-layout { display: grid; grid-template-columns: .92fr 1fr; gap: 86px; align-items: start; }
.solution-layout h2 { font-size: clamp(33px, 4vw, 45px); margin: 15px 0 22px; }
.solution-layout > div:first-child > p:last-child { font-size: 15px; line-height: 1.82; max-width: 550px; }
.solution-detail { padding: 27px; border: 1px solid var(--line); border-radius: 5px; background: rgba(5,5,5,.96); }
.solution-detail h3 { font-size: 14px; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 20px; }
.solution-detail ul { display: grid; gap: 13px; margin-bottom: 25px; }
.solution-detail li { color: #bcbcb8; font-size: 13px; padding-left: 18px; position: relative; }
.solution-detail li:before { content: ""; left: 0; top: 9px; position: absolute; width: 7px; height: 7px; background: white; border-radius: 50%; }
.solution-detail a { color: #f1f1ee; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }

.legal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.legal-grid article {
  border: 1px solid var(--line); border-radius: 5px; background: rgba(5,5,5,.96); padding: 29px 27px;
}
.legal-grid h2 { font-size: 27px; margin: 13px 0 17px; }
.legal-grid article > p:last-child { color: var(--muted); font-size: 14px; line-height: 1.82; }
.legal-grid a { color: #f1f1ed; text-decoration: underline; text-underline-offset: 4px; }

/* Partner trust center */
.partner-hero-grid { display: grid; grid-template-columns: 1fr 480px; gap: 66px; align-items: center; }
.partner-hero h1 { max-width: 680px; }
.readiness-card {
  border: 1px solid var(--line-bright); border-radius: 6px; padding: 27px;
  background: linear-gradient(145deg, rgba(9,9,9,.99), rgba(1,1,1,.99)); box-shadow: var(--shadow);
}
.ready-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 0; border-top: 1px solid var(--line); font-size: 13px; color: #bfbfbb; }
.ready-row b { font-size: 10px; font-weight: 600; color: #f5f5f2; border: 1px solid var(--line); padding: 6px 9px; border-radius: 26px; text-transform: uppercase; white-space: nowrap; }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.proof-grid article, .offer-grid article {
  border: 1px solid var(--line); border-radius: 5px; padding: 25px 22px;
  background: linear-gradient(145deg, rgba(8,8,8,.98), rgba(2,2,2,.99));
}
.proof-grid h3 { font-size: 21px; margin: 10px 0 13px; }
.proof-grid article > p:last-child { font-size: 13px; line-height: 1.72; }
.partner-standards-section { padding-top: 0; padding-bottom: 34px; }
.partner-standards-panel {
  display: flex; justify-content: space-between; gap: 44px; align-items: center;
  border: 1px solid var(--line-bright); border-radius: 6px; padding: 34px 36px;
  background: rgba(5,5,5,.96);
}
.partner-standards-panel h2 { font-size: clamp(29px, 3vw, 37px); margin: 13px 0 14px; }
.partner-standards-panel p:last-child { font-size: 14px; line-height: 1.7; max-width: 720px; }
.partner-standards-panel .button { flex-shrink: 0; }
.offer-section { background: rgba(255,255,255,.015); }
.offer-heading { margin-bottom: 39px; }
.offer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.offer-grid h3 { font-size: 22px; margin-bottom: 15px; }
.offer-grid p { min-height: 117px; font-size: 13px; line-height: 1.7; }
.offer-grid span { display: block; border-top: 1px solid var(--line); padding-top: 15px; margin-top: 17px; color: #dadad6; font-size: 11px; }
.diligence-section { padding-bottom: 70px; }
.diligence-grid, .intake-grid { display: grid; grid-template-columns: .8fr 1fr; gap: 72px; align-items: start; }
.diligence-grid h2, .intake-grid h2 { font-size: clamp(34px, 4vw, 48px); margin: 0 0 21px; }
.request-list { border: 1px solid var(--line); border-radius: 5px; padding: 13px 29px; background: rgba(5,5,5,.96); }
.request-list p { color: #c5c5c1; font-size: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.request-list p:last-child { border-bottom: 0; }
.request-link { display: inline-block; margin: 18px 0 12px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #f2f2ee; }
.private-channel-section { padding-top: 15px; padding-bottom: 64px; }
.private-channel-panel {
  display: flex; justify-content: space-between; align-items: center; gap: 55px;
  border: 1px solid var(--line-bright); border-radius: 6px; padding: 42px 44px;
  background: rgba(5,5,5,.96);
}
.private-channel-panel h2 { font-size: clamp(32px, 3.5vw, 43px); margin: 13px 0 19px; }
.private-channel-panel .body-copy { max-width: 700px; margin-bottom: 0; }
.private-channel-panel .button { flex-shrink: 0; }
.intake-section { padding-top: 48px; }
.intake-card { border: 1px solid var(--line-bright); border-radius: 5px; background: rgba(5,5,5,.96); padding: 29px; }
.intake-card ul { display: grid; gap: 14px; margin: 23px 0 30px; }
.intake-card li { color: #c5c5c1; font-size: 13px; padding-left: 19px; position: relative; }
.intake-card li:before { content: ""; position: absolute; left: 0; top: 8px; width: 7px; height: 7px; border-radius: 50%; background: white; }
.architecture-link { display: inline-block; margin-top: 25px; }

/* Technical integration brief */
.integration-hero .container { max-width: 900px; }
.integration-hero h1 { max-width: 850px; }
.integration-hero .lead { max-width: 790px; }
.spec-lifecycle { background: rgba(255,255,255,.014); }
.spec-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.spec-grid article {
  border: 1px solid var(--line); border-radius: 5px; padding: 25px 21px;
  background: linear-gradient(145deg, rgba(8,8,8,.98), rgba(2,2,2,.99));
}
.spec-grid article > span { display: block; color: #858580; font-size: 11px; letter-spacing: .14em; margin-bottom: 21px; }
.spec-grid h3 { font-size: 20px; margin-bottom: 13px; }
.spec-grid p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.mapping-section { padding-top: 72px; }
.mapping-grid { display: grid; grid-template-columns: .8fr 1.1fr; gap: 60px; align-items: start; }
.mapping-grid h2 { font-size: clamp(34px, 4vw, 45px); margin: 15px 0 29px; }
.spec-checklist { display: grid; gap: 14px; }
.spec-checklist li { color: #c6c6c1; font-size: 13px; line-height: 1.6; padding: 0 0 14px 21px; border-bottom: 1px solid var(--line); position: relative; }
.spec-checklist li:before { content: ""; position: absolute; top: 8px; left: 0; height: 7px; width: 7px; background: white; border-radius: 50%; }
.field-panel {
  border: 1px solid var(--line-bright); border-radius: 5px; background: rgba(4,4,4,.98);
  padding: 27px;
}
.field-table { margin: 21px 0 19px; border: 1px solid var(--line); border-radius: 3px; overflow: hidden; }
.field-row { display: grid; grid-template-columns: 1fr .76fr 1.55fr; gap: 12px; align-items: center; min-height: 51px; padding: 10px 14px; border-bottom: 1px solid var(--line); font-size: 12px; color: #bebeba; }
.field-row:last-child { border-bottom: 0; }
.field-row.head { min-height: 39px; color: #777773; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.field-row code { color: #f4f4f0; font: inherit; }
.field-row b { color: #deded9; font-weight: 500; font-size: 11px; }
.data-note { color: #8d8d88; font-size: 11px; line-height: 1.75; }
.integration-assurance { padding-top: 0; }
.assurance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.assurance-grid article { border: 1px solid var(--line); border-radius: 5px; padding: 24px 22px; background: rgba(4,4,4,.96); }
.assurance-grid h3 { font-size: 20px; margin: 11px 0 12px; }
.assurance-grid article > p:last-child { font-size: 13px; line-height: 1.7; }

/* Public traffic and compliance standards */
.standard-hero-grid { display: grid; grid-template-columns: 1fr 480px; gap: 66px; align-items: center; }
.standard-hero h1 { max-width: 690px; }
.standards-card {
  border: 1px solid var(--line-bright); border-radius: 6px; padding: 27px;
  background: linear-gradient(145deg, rgba(9,9,9,.99), rgba(1,1,1,.99)); box-shadow: var(--shadow);
}
.standard-section { background: rgba(255,255,255,.014); }
.standard-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.standard-grid article {
  border: 1px solid var(--line); border-radius: 5px; padding: 26px 23px;
  background: linear-gradient(145deg, rgba(8,8,8,.98), rgba(2,2,2,.99));
}
.standard-grid h3 { font-size: 22px; margin: 11px 0 14px; }
.standard-grid article > p:last-child { font-size: 13px; line-height: 1.72; }
.gate-section { padding-bottom: 78px; }
.gate-heading { margin-bottom: 44px; }
.gate-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.gate-grid article {
  min-height: 217px; border: 1px solid var(--line); border-radius: 5px;
  padding: 23px 19px; background: rgba(5,5,5,.96);
}
.gate-grid span { display: block; color: #817d76; font-size: 11px; font-weight: 700; letter-spacing: .18em; margin-bottom: 35px; }
.gate-grid h3 { font-size: 23px; margin-bottom: 13px; }
.gate-grid p { font-size: 12px; line-height: 1.7; }
.source-policy-section { padding-top: 72px; background: rgba(255,255,255,.012); }
.policy-grid { display: grid; grid-template-columns: .72fr 1fr; gap: 66px; align-items: start; }
.policy-grid h2 { font-size: clamp(34px, 4vw, 47px); margin: 14px 0 22px; }
.policy-table { border: 1px solid var(--line-bright); border-radius: 5px; background: #040404; overflow: hidden; }
.policy-row { display: grid; grid-template-columns: 165px 1fr; gap: 20px; padding: 19px 20px; border-bottom: 1px solid var(--line); align-items: start; }
.policy-row:last-child { border-bottom: 0; }
.policy-row.head { color: #827e77; font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; padding-block: 14px; }
.policy-row strong { color: #efebe3; font-size: 13px; font-weight: 500; }
.policy-row:not(.head) span { color: #aaa69e; font-size: 13px; line-height: 1.58; }
.conduct-grid { display: grid; grid-template-columns: 1fr .86fr; gap: 20px; align-items: stretch; }
.prohibited-panel, .response-panel {
  border: 1px solid var(--line); border-radius: 5px; padding: 31px 29px; background: rgba(5,5,5,.96);
}
.prohibited-panel h2, .response-panel h2 { font-size: clamp(29px, 3vw, 38px); margin: 13px 0 25px; }
.prohibited-panel ul { display: grid; gap: 14px; }
.prohibited-panel li { position: relative; padding-left: 22px; color: #c4c0b7; font-size: 13px; line-height: 1.62; }
.prohibited-panel li:before {
  content: "x"; position: absolute; left: 0; top: 0; color: #f1ece3;
  font-size: 12px; font-weight: 700; text-transform: uppercase;
}
.response-list { border-top: 1px solid var(--line); }
.response-list p { display: grid; grid-template-columns: 93px 1fr; gap: 16px; border-bottom: 1px solid var(--line); padding: 17px 0; }
.response-list b { color: #efebe3; font-size: 13px; font-weight: 500; }
.response-list span { color: var(--muted); font-size: 12px; line-height: 1.62; }
.review-section { padding-top: 45px; }
.review-inner {
  border: 1px solid var(--line-bright); border-radius: 6px; padding: 45px 47px;
  display: flex; align-items: center; justify-content: space-between; gap: 48px; background: rgba(5,5,5,.96);
}
.review-inner h2 { font-size: clamp(32px, 4vw, 45px); margin: 13px 0 17px; }
.review-inner div:first-child > p:last-child { max-width: 665px; font-size: 14px; line-height: 1.72; }
.review-actions { display: flex; flex-direction: column; gap: 11px; flex-shrink: 0; }

/* Privacy notice */
.privacy-hero .lead { max-width: 790px; }
.policy-date {
  display: inline-block; margin-top: 35px; border: 1px solid var(--line); border-radius: 2px;
  padding: 10px 13px; color: #d2cec6; font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
}
.policy-document { padding-top: 67px; }
.document-grid { display: grid; grid-template-columns: 255px minmax(0, 760px); gap: 68px; justify-content: center; align-items: start; }
.document-index {
  position: sticky; top: 112px; border: 1px solid var(--line); border-radius: 5px;
  background: rgba(5,5,5,.96); padding: 22px;
}
.document-index a {
  display: block; color: var(--muted); border-top: 1px solid var(--line);
  padding: 13px 0; font-size: 12px; transition: color .2s;
}
.document-index a:hover { color: var(--text); }
.document-body { border-left: 1px solid var(--line); padding-left: 45px; }
.document-body section { scroll-margin-top: 105px; padding: 0 0 45px; margin-bottom: 45px; border-bottom: 1px solid var(--line); }
.document-body section:last-child { margin-bottom: 0; }
.document-body h2 { font-size: clamp(28px, 3vw, 36px); margin: 12px 0 19px; }
.document-body p:not(.tool-type) { font-size: 14px; line-height: 1.83; margin-bottom: 16px; }
.document-body ul { display: grid; gap: 13px; margin: 22px 0; }
.document-body li {
  color: #c4c0b7; font-size: 14px; line-height: 1.68;
  position: relative; padding-left: 21px;
}
.document-body li:before {
  content: ""; height: 7px; width: 7px; position: absolute; top: 9px; left: 0;
  border-radius: 50%; background: #f1ece3;
}
.document-body a { color: #f1ede5; text-decoration: underline; text-underline-offset: 4px; }

.error-page { min-height: calc(100vh - 80px); display: grid; align-items: center; }
.error-inner { max-width: 820px; text-align: center; }
.error-inner h1 { font-size: clamp(50px, 8vw, 84px); margin: 16px 0 27px; }
.error-inner > p:not(.tool-type) { max-width: 630px; margin: 0 auto; color: var(--muted); font-size: 16px; line-height: 1.85; }
.error-inner .actions { justify-content: center; margin-bottom: 0; }

@keyframes rise-in {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1100px) {
  .site-header { height: 70px; }
  .menu-toggle { display: block; }
  .menu:not(.always) {
    position: absolute; display: none; top: 70px; right: 0; left: 0; padding: 19px 16px 23px;
    flex-direction: column; gap: 18px; align-items: stretch; background: #030303; border: 1px solid var(--line); border-radius: 0 0 4px 4px;
  }
  .menu.open { display: flex; }
  .menu a:not(.button):after { display: none; }
  .menu .button { text-align: center; }
}

@media (max-width: 1020px) {
  .hero-grid, .tech-grid, .contact-grid, .operator-panel { grid-template-columns: 1fr; gap: 50px; }
  .hero { padding-top: 55px; }
  .performance-card { max-width: 570px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid div:nth-child(2) { border-right: 0; }
  .stats-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .capability-grid, .article-grid, .insight-cards, .platform-grid { grid-template-columns: repeat(2, 1fr); }
  .platform-card:last-child { grid-column: 1 / -1; }
  .article-layout { grid-template-columns: 1fr; }
  .article-aside { position: static; }
  .roles { grid-template-columns: 1fr; }
  .tools-heading { grid-template-columns: 1fr; gap: 20px; }
  .tools-layout { grid-template-columns: 1fr; }
  .tool-suite-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid, .offer-grid, .spec-grid, .assurance-grid, .standard-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid article:nth-child(2):after { display: none; }
  .partner-panel { grid-template-columns: 1fr; gap: 25px; }
  .stack-hero-grid, .architecture-grid { grid-template-columns: 1fr; gap: 49px; }
  .partner-hero-grid, .standard-hero-grid, .diligence-grid, .intake-grid, .mapping-grid, .policy-grid, .conduct-grid { grid-template-columns: 1fr; gap: 42px; }
  .gate-grid { grid-template-columns: repeat(3, 1fr); }
  .review-inner { flex-direction: column; align-items: flex-start; }
  .review-actions { flex-direction: row; flex-wrap: wrap; }
  .document-grid { grid-template-columns: 1fr; gap: 35px; }
  .document-index { position: static; }
  .document-body { border-left: 0; padding-left: 0; }
  .stack-terminal { max-width: 620px; }
  .product-grid, .legal-grid { grid-template-columns: repeat(2, 1fr); }
  .solution-layout { gap: 43px; }
}
@media (max-width: 780px) {
  .container { width: min(var(--max), calc(100% - 32px)); }
  .site-header { height: 70px; }
  .menu-toggle { display: block; }
  .menu:not(.always) {
    position: absolute; display: none; top: 70px; right: 0; left: 0; padding: 19px 16px 23px;
    flex-direction: column; gap: 18px; align-items: stretch; background: #030303; border: 1px solid var(--line); border-radius: 0 0 4px 4px;
  }
  .menu.open { display: flex; }
  .menu a:not(.button):after { display: none; }
  .menu .button { text-align: center; }
  .hero h1 { font-size: clamp(43px, 14vw, 56px); }
  .hero-grid { gap: 42px; }
  .lead { font-size: 16px; }
  .actions { flex-direction: column; align-items: stretch; }
  .metric-grid, .capability-grid, .article-grid, .insight-cards, .platform-grid, .culture-grid, .process-grid, .product-grid, .legal-grid, .trust-grid, .offer-grid, .spec-grid, .assurance-grid, .standard-grid, .gate-grid { grid-template-columns: 1fr; }
  .feature-card.featured, .platform-card:last-child { grid-column: auto; }
  .section { padding: 70px 0; }
  .stats-grid { grid-template-columns: 1fr; }
  .stats-grid div { border-right: 0; border-bottom: 1px solid var(--line); padding: 32px 6px; }
  .stats-grid div:last-child { border-bottom: 0; }
  .system-flow { flex-direction: column; }
  .system-flow div { width: 100%; }
  .system-flow i { transform: rotate(90deg); }
  .command-center { padding: 22px; }
  .command-top { flex-direction: column; }
  .command-metrics, .tool-suite-grid { grid-template-columns: 1fr; }
  .process-grid article:after { display: none; }
  .product-card.flagship { grid-column: auto; }
  .terminal-row { grid-template-columns: 1fr; gap: 8px; }
  .solution-layout { grid-template-columns: 1fr; gap: 29px; }
  .solution-band { padding: 48px 0; }
  .teaser-top, .careers-inner, .application-inner, .private-access-panel, .private-channel-panel { flex-direction: column; align-items: flex-start; }
  .trust-actions { justify-content: flex-start; }
  .partner-standards-panel, .review-inner { flex-direction: column; align-items: flex-start; padding: 31px 25px; }
  .review-actions { flex-direction: column; width: 100%; }
  .review-actions .button { width: 100%; }
  .policy-row { grid-template-columns: 1fr; gap: 8px; }
  .policy-row.head span:last-child { display: none; }
  .response-list p { grid-template-columns: 1fr; gap: 7px; }
  .document-body section { padding-bottom: 34px; margin-bottom: 34px; }
  .careers-inner, .application-inner, .operator-panel, .private-access-panel, .private-channel-panel { padding: 37px 26px; }
  .private-access-actions { width: 100%; }
  .private-access-actions .button { width: 100%; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .page-hero { padding: 58px 0; }
  .page-hero h1 { font-size: clamp(39px, 13vw, 48px); }
  .role-card { padding: 25px; }
  .role-top { flex-direction: column; }
  .field-panel { padding: 19px 14px; }
  .field-row { grid-template-columns: 1fr .84fr; }
  .field-row span:last-child { grid-column: 1 / -1; padding-bottom: 5px; }
  .field-row.head span:last-child { display: none; }
}
@media (max-width: 480px) {
  .brand small { display: none; }
  .footer-grid { grid-template-columns: 1fr; }
  .metric-grid { grid-template-columns: 1fr; }
  .tool-card { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* ============================================================
   PREMIUM TYPEWRITER EDITORIAL LAYER
   Reinforces the typewriter aesthetic across the entire site:
   - True black canvas, cream text
   - Courier Prime display, IBM Plex Mono everywhere else
   - Sharp editorial corners (2-4px), no pill buttons
   - Restrained warm cream accent (no gold, no neon)
   ============================================================ */
:root {
  --bg: #000000;
  --bg-soft: #060604;
  --panel: #0a0a09;
  --panel-solid: #0c0c0b;
  --line: rgba(236, 230, 217, .10);
  --line-bright: rgba(236, 230, 217, .26);
  --text: #f4efe3;
  --muted: #a8a39a;
  --accent: #e9e1cf;
  --rule: rgba(236, 230, 217, .14);
  --display: "Courier Prime", "Courier New", monospace;
  --mono: "IBM Plex Mono", "Courier New", monospace;
  --body: "IBM Plex Mono", "Courier New", monospace;
  --max: 1240px;
  --shadow: 0 24px 64px rgba(0, 0, 0, .55);
  --glow: 0 0 0 1px rgba(242, 235, 223, .025), 0 20px 60px rgba(0, 0, 0, .44);
}

html { background: #000; }
body {
  font-family: var(--body);
  background: var(--bg);
  color: var(--text);
  letter-spacing: -.005em;
  line-height: 1.68;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body:before {
  background-image: repeating-linear-gradient(0deg, rgba(244,240,232,.022) 0 1px, transparent 1px 3px);
  background-size: auto;
  mask-image: radial-gradient(circle at 50% 18%, black 5%, transparent 70%);
  opacity: .55;
}
body:after {
  background:
    radial-gradient(44rem 28rem at 16% 4%, rgba(244, 239, 227, .035), transparent 68%),
    radial-gradient(46rem 30rem at 86% 14%, rgba(255, 255, 255, .025), transparent 65%);
}
::selection { background: rgba(244, 239, 227, .88); color: #050505; }
p { color: var(--muted); }
h1, h2, h3 { font-family: var(--display); letter-spacing: -.045em; font-weight: 700; }
.container { width: min(var(--max), calc(100% - 64px)); }
.section { padding: 96px 0; }

.site-header {
  height: 78px;
  background: rgba(0, 0, 0, .82);
  border-bottom-color: rgba(236,230,217,.06);
  backdrop-filter: blur(20px);
}
.site-header.scrolled { background: rgba(0,0,0,.96); border-bottom-color: var(--line); }
.nav { gap: 28px; }
.brand { gap: 12px; font-size: 21px; font-family: var(--display); letter-spacing: -.04em; }
.brand strong { font-weight: 700; }
.brand small {
  font-family: var(--mono); font-weight: 500;
  text-transform: uppercase; letter-spacing: .22em; font-size: 9px;
}
.brand-mark {
  width: 40px; height: 40px; border-radius: 3px;
  font-family: var(--display); font-size: 23px; font-weight: 700;
  background: #f4efe3; color: #0a0a09; box-shadow: none;
}
.brand small, .eyebrow, .label, .tool-type, .terminal-label, .card-kicker,
.chip, .insight-meta, .policy-date, .footer-grid h3, .system-head,
.results-head p, .tools-note, .filter, .insight-category, .product-tags span,
.trust-row span, .role-top > span {
  font-family: var(--mono);
}
.menu {
  gap: 28px;
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: 0;
  font-weight: 500;
}
.menu a:not(.button):after { bottom: -10px; height: 1px; background: linear-gradient(90deg, transparent, var(--accent), transparent); }
.button {
  border-radius: 3px;
  padding: 14px 24px;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: none;
  background: #f4efe3;
  color: #060604;
}
.button.compact { padding: 11px 18px; font-size: 12px; }
.button.secondary {
  background: transparent;
  border-color: var(--line-bright);
  color: var(--text);
}
.button.secondary:hover { background: rgba(244,239,227,.05); border-color: var(--accent); }

.hero {
  min-height: auto;
  padding: 86px 0 0;
}
.hero-grid {
  grid-template-columns: minmax(540px, 1.06fr) minmax(390px, .76fr);
  gap: 64px;
}
.hero h1 {
  font-size: clamp(54px, 6.4vw, 82px);
  line-height: 1.0;
  margin-bottom: 28px;
  font-weight: 700;
  letter-spacing: -.055em;
}
.hero h1 span, .page-hero h1 span, .section-heading span, .tools-heading h2 span {
  text-decoration-color: rgba(244,239,227,.45);
  text-underline-offset: .16em;
  text-decoration-thickness: 1px;
}
.eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 28px;
  color: var(--accent);
  font-weight: 600;
}
.eyebrow i { width: 7px; height: 7px; background: var(--accent); box-shadow: 0 0 12px rgba(244,239,227,.35); }
.lead {
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.78;
  color: #b8b3a8;
  letter-spacing: 0;
}
.actions { margin: 36px 0 36px; }
.trust-row { gap: 8px; }
.trust-row span {
  font-size: 10px; text-transform: uppercase; letter-spacing: .16em;
  padding: 9px 12px; border-radius: 2px; font-weight: 600;
}

.label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--accent);
}
.chip {
  font-family: var(--mono);
  border-radius: 2px;
  padding: 5px 11px;
  font-size: 10px;
  letter-spacing: .18em;
  font-weight: 600;
}
.tool-type, .terminal-label, .card-kicker, .insight-category {
  letter-spacing: .2em;
  font-weight: 600;
  font-size: 10px;
}

.performance-card, .system-card, .command-center, .readiness-card, .standards-card, .stack-terminal {
  border-radius: 4px;
  background: linear-gradient(145deg, rgba(12,12,10,.98), rgba(4,4,3,.99));
  border-color: var(--line-bright);
}
.performance-card { padding: 28px; }
.metric-grid { gap: 10px; }
.metric-grid div { border-radius: 2px; padding: 18px 16px; min-height: 100px; }
.metric-grid strong { font-family: var(--display); font-size: 22px; letter-spacing: -.04em; }
.metric-grid small { font-family: var(--mono); font-size: 11px; letter-spacing: .04em; line-height: 1.5; color: var(--muted); }
.pulse-panel { border-radius: 2px; padding: 16px; }
.pulse-panel b { font-family: var(--mono); letter-spacing: .2em; }
.logo-bar { margin-top: 70px; padding: 26px 0 26px; }
.logo-bar p { font-family: var(--mono); font-size: 10px; letter-spacing: .24em; }
.logo-bar div { gap: clamp(16px, 3vw, 36px); font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .04em; }

.stats { background: rgba(244,239,227,.012); }
.stats-grid div { padding: 36px 32px; }
.stats-grid strong { font-family: var(--display); font-size: 28px; letter-spacing: -.045em; }
.stats-grid p { font-family: var(--mono); font-size: 12px; letter-spacing: .02em; line-height: 1.55; }

.section-heading { margin-bottom: 44px; }
.section-heading h2, .teaser-top h2 { font-size: clamp(34px, 4vw, 48px); letter-spacing: -.045em; }
.section-heading > p:last-child { font-size: 15px; line-height: 1.75; }

.capability-grid, .platform-grid, .insight-cards { gap: 12px; }
.feature-card, .platform-card, .culture-grid article, .insight-card,
.tool-card, .tool-suite-grid article, .trust-grid article, .product-card,
.proof-grid article, .offer-grid article, .standard-grid article,
.spec-grid article, .assurance-grid article, .legal-grid article,
.role-card {
  border-radius: 3px;
  background: linear-gradient(148deg, rgba(11,11,10,.98), rgba(5,5,4,.99));
}
.feature-card, .platform-card { padding: 26px; }
.feature-card.featured { border-color: rgba(244,239,227,.26); }
.feature-card h3, .platform-card h3 { font-size: 22px; letter-spacing: -.035em; line-height: 1.18; }
.feature-card p:not(.chip), .platform-card p:not(.chip) {
  font-family: var(--body); font-size: 13px; line-height: 1.72; color: var(--muted);
}
.feature-card li { border-radius: 2px; font-family: var(--mono); font-size: 11px; letter-spacing: .02em; }
.card-link {
  font-family: var(--mono); font-size: 11px; letter-spacing: .14em;
  text-transform: uppercase;
}
.tech-grid { gap: 56px; }
.system-card { padding: 26px; }
.system-head { font-size: 10px; letter-spacing: .22em; }
.system-flow div { border-radius: 2px; font-family: var(--mono); font-size: 12px; }
.system-flow small { font-family: var(--mono); letter-spacing: .04em; }
.tech-tags span { font-family: var(--mono); font-size: 11px; border-radius: 2px; letter-spacing: .04em; }

.tools-heading { margin-bottom: 42px; gap: 40px; }
.tools-heading h2 { font-size: clamp(35px, 4vw, 49px); letter-spacing: -.045em; }
.tools-intro { font-size: 14px; line-height: 1.78; }
.tools-layout { gap: 14px; }
.command-center { padding: 28px; border-radius: 4px; }
.command-top { margin-bottom: 26px; }
.command-top h3 { font-size: 22px; letter-spacing: -.035em; line-height: 1.18; }
.command-chart, .command-metrics div { border-radius: 2px; }
.command-metrics strong { font-family: var(--display); font-size: 17px; letter-spacing: -.03em; }
.command-metrics span, .command-metrics small { font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }
.live-pill { font-family: var(--mono); border-radius: 2px; font-size: 10px; letter-spacing: .18em; }
.tool-card { padding: 19px; border-radius: 3px; }
.tool-card h3 { font-size: 18px; letter-spacing: -.03em; }
.tool-card p:last-child { font-family: var(--body); font-size: 12px; line-height: 1.6; }
.tool-suite-grid { gap: 10px; margin-top: 13px; }
.tool-suite-grid article { padding: 19px; }
.tool-suite-grid h3 { font-size: 17px; letter-spacing: -.025em; }
.tool-suite-grid article > p:last-child { font-family: var(--body); font-size: 12px; line-height: 1.62; }
.tools-note { font-size: 11px; letter-spacing: .04em; line-height: 1.65; }
.tool-icon { font-family: var(--mono); border-radius: 2px; }

.trust-grid { gap: 10px; }
.trust-grid article { padding: 22px 20px; }
.trust-grid h3 { font-size: 18px; letter-spacing: -.03em; }
.trust-grid article > p:last-child { font-family: var(--body); font-size: 12px; line-height: 1.68; }
.platform-icon {
  font-family: var(--display); border-radius: 3px;
  background: #f4efe3; color: #060604;
}
.process-grid { gap: 10px; margin-bottom: 28px; }
.process-grid article { min-height: 200px; padding: 24px 21px; border-radius: 3px; }
.process-grid span { font-size: 10px; letter-spacing: .26em; margin-bottom: 32px; }
.process-grid h3 { font-size: 22px; letter-spacing: -.035em; }
.process-grid p { font-family: var(--body); font-size: 12px; line-height: 1.7; }

.partner-panel, .operator-panel, .private-access-panel, .careers-inner, .application-inner,
.partner-standards-panel, .private-channel-panel, .review-inner {
  border-radius: 4px;
  background: linear-gradient(132deg, rgba(11,11,10,.98), rgba(4,4,3,.99));
}
.partner-panel { padding: 28px 32px; }
.partner-types span { font-family: var(--mono); border-radius: 2px; font-size: 11px; letter-spacing: .04em; }

.insight-teaser { padding-top: 72px; }
.insight-meta { font-size: 10px; letter-spacing: .14em; }
.insight-card { min-height: 232px; padding: 24px 22px; border-radius: 3px; }
.insight-card h3 { font-size: 19px; letter-spacing: -.025em; line-height: 1.22; }
.insight-card p { font-family: var(--body); font-size: 12px; line-height: 1.68; }
.insight-card a:last-child { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }

.operator-section { padding-top: 48px; }
.operator-panel { padding: 48px 50px; }
.operator-points span {
  font-family: var(--mono); font-size: 12px; letter-spacing: .03em;
  border-radius: 2px;
}
.careers-banner { padding-top: 30px; }
.careers-inner, .application-inner { padding: 44px 50px; }
.private-access-panel { padding: 50px 52px; }

.footer { padding: 56px 0 26px; background: #020201; }
.footer-grid { margin-bottom: 38px; gap: 42px; }
.footer-grid h3 { font-size: 10px; letter-spacing: .22em; }
.footer-brand p { font-family: var(--body); font-size: 13px; line-height: 1.7; color: var(--muted); }
.footer-grid > div:not(.footer-brand) a { font-family: var(--mono); font-size: 13px; letter-spacing: 0; }
.declaration { border-radius: 3px; padding: 19px 22px; }
.declaration strong { font-family: var(--mono); font-size: 10px; letter-spacing: .22em; }
.declaration p { font-family: var(--body); font-size: 11px; line-height: 1.72; }
.footer-bottom { font-family: var(--mono); font-size: 11px; letter-spacing: .04em; }

.page-hero { padding: 72px 0 60px; }
.page-hero h1 { font-size: clamp(44px, 5.6vw, 64px); letter-spacing: -.05em; }
.library-tools { margin-top: 38px; }
.search-box { max-width: 720px; }
.search-box input {
  font-family: var(--mono); font-size: 14px;
  border-radius: 3px; padding: 17px 20px; letter-spacing: .02em;
}
.filter-row { gap: 7px; margin-top: 20px; }
.filter {
  border-radius: 2px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  padding: 9px 13px;
  font-weight: 600;
}
.library-content { padding-top: 48px; }
.article-grid { gap: 12px; }
.article-grid .insight-card { min-height: 240px; }
.results-head h2 { font-size: 24px; letter-spacing: -.035em; }
.results-head p { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }

.article-page { padding: 72px 0 90px; }
.article-head h1 { font-size: clamp(38px, 5vw, 54px); letter-spacing: -.05em; line-height: 1.06; }
.article-head .lead { font-size: 18px; line-height: 1.62; color: #c8c2b6; }
.byline { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.article-body { padding-top: 38px; }
.article-body h2 { font-family: var(--display); font-size: 26px; letter-spacing: -.04em; margin: 40px 0 18px; }
.article-body p { font-family: var(--body); font-size: 15px; line-height: 1.82; color: #b8b3a8; }
.article-body li { font-family: var(--body); font-size: 14px; line-height: 1.68; color: #c0bbb0; }
.article-aside { border-radius: 3px; padding: 22px; }
.article-aside h3 { font-family: var(--display); font-size: 16px; letter-spacing: -.025em; }
.article-aside p { font-family: var(--body); font-size: 12px; line-height: 1.65; }
.related-link { font-family: var(--mono); font-size: 12px; }
.related-link small { font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }

.product-grid { gap: 12px; }
.product-card { min-height: 272px; padding: 24px; }
.product-card h2 { font-size: 24px; letter-spacing: -.035em; }
.product-card > p:not(.tool-type) { font-family: var(--body); font-size: 13px; line-height: 1.78; }
.product-tags span { border-radius: 2px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.offer-grid, .proof-grid, .standard-grid, .spec-grid, .assurance-grid { gap: 11px; }
.offer-grid h3, .proof-grid h3, .standard-grid h3, .spec-grid h3, .assurance-grid h3 { font-size: 20px; letter-spacing: -.035em; }
.offer-grid p, .proof-grid article > p:last-child, .standard-grid article > p:last-child,
.spec-grid p, .assurance-grid article > p:last-child { font-family: var(--body); font-size: 12px; line-height: 1.7; }
.terminal-row { font-family: var(--mono); font-size: 11px; letter-spacing: .03em; }
.terminal-row span { font-family: var(--mono); }

.role-top h2 { font-size: 26px; letter-spacing: -.04em; }
.role-top > span { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.role-intro { font-family: var(--body); font-size: 14px; line-height: 1.78; }
.role-card h3 { font-family: var(--mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; }
.role-card li { font-family: var(--body); font-size: 13px; line-height: 1.65; }
.culture-grid h3 { font-size: 19px; letter-spacing: -.03em; }
.culture-grid p { font-family: var(--body); font-size: 13px; line-height: 1.72; }

.commitment-section { padding-top: 64px; padding-bottom: 64px; }
.commitment-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 8px;
}
.commitment-card { padding: 30px 28px; min-height: 100%; }
.commitment-card h3 {
  font-family: var(--display);
  font-size: 24px;
  letter-spacing: -.04em;
  margin-bottom: 22px;
  line-height: 1.12;
}
.commitment-card ul { display: grid; gap: 13px; margin-top: 4px; }
.commitment-card li {
  position: relative;
  padding-left: 22px;
  font-family: var(--body);
  font-size: 13px;
  line-height: 1.7;
  color: #c4bfb4;
  border: 0;
  background: transparent;
  border-radius: 0;
}
.commitment-card li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 7px;
  height: 7px;
  background: var(--accent);
  border-radius: 0;
}
.commitment-note {
  margin-top: 28px;
  padding: 18px 22px;
  border-left: 2px solid var(--accent);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.78;
  letter-spacing: .02em;
  color: #c8c3b8;
  background: rgba(244, 239, 227, .02);
}
@media (max-width: 1020px) {
  .commitment-grid { grid-template-columns: 1fr; }
}
.diligence-section { padding-bottom: 60px; }
.intake-section { padding-top: 40px; }
.solution-band { padding: 58px 0; }
.solution-jump a {
  font-family: var(--mono); border-radius: 2px;
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
}
.solution-layout h2 { font-size: clamp(33px, 4vw, 45px); letter-spacing: -.045em; }
.solution-layout > div:first-child > p:last-child { font-family: var(--body); font-size: 14px; line-height: 1.82; }
.solution-detail { border-radius: 3px; }
.solution-detail h3 { font-family: var(--mono); font-size: 10px; letter-spacing: .22em; }
.solution-detail li { font-family: var(--body); font-size: 12px; line-height: 1.7; }
.solution-detail a { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; }

.policy-row strong { font-family: var(--mono); font-size: 12px; letter-spacing: .02em; }
.policy-row:not(.head) span { font-family: var(--body); font-size: 12px; line-height: 1.62; }
.policy-row.head { font-family: var(--mono); }
.field-row { font-family: var(--mono); font-size: 11px; letter-spacing: .02em; }
.spec-checklist li { font-family: var(--body); font-size: 12px; line-height: 1.6; }
.review-inner h2 { letter-spacing: -.045em; }
.review-section { padding-top: 38px; }

.document-body h2 { font-size: clamp(26px, 3vw, 34px); letter-spacing: -.045em; }
.document-body p:not(.tool-type) { font-family: var(--body); font-size: 13px; line-height: 1.84; }
.document-body li { font-family: var(--body); font-size: 13px; line-height: 1.7; }
.document-index a { font-family: var(--mono); font-size: 11px; letter-spacing: .04em; }

.error-inner h1 { letter-spacing: -.05em; }
.error-inner > p:not(.tool-type) { font-family: var(--body); font-size: 15px; line-height: 1.85; }

input, textarea, select {
  font-family: var(--mono);
  border-radius: 2px;
  font-size: 13px;
  letter-spacing: .02em;
}
label { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }

@media (max-width: 1180px) {
  .site-header { height: 70px; }
  .menu-toggle { display: block; }
  .menu:not(.always) {
    position: absolute; display: none; top: 70px; right: 0; left: 0; padding: 20px;
    flex-direction: column; gap: 18px; align-items: stretch; background: #050504;
    border: 1px solid var(--line); border-radius: 0 0 4px 4px;
  }
  .menu.open { display: flex; }
  .menu a:not(.button):after { display: none; }
  .menu .button { text-align: center; }
}
@media (max-width: 1020px) {
  .hero-grid { grid-template-columns: 1fr; gap: 46px; }
  .container { width: min(var(--max), calc(100% - 48px)); }
}
@media (max-width: 780px) {
  .container { width: min(var(--max), calc(100% - 32px)); }
  .section { padding: 60px 0; }
  .hero { padding-top: 50px; }
  .hero h1 { font-size: clamp(40px, 12.5vw, 54px); }
  .actions { margin: 30px 0 32px; }
  .logo-bar { margin-top: 48px; }
  .page-hero { padding: 52px 0; }
  .page-hero h1 { font-size: clamp(36px, 11.5vw, 46px); }
  .operator-panel, .private-access-panel, .careers-inner, .application-inner,
  .partner-standards-panel, .private-channel-panel, .review-inner { padding: 32px 24px; }
  .command-center, .performance-card, .system-card, .readiness-card, .standards-card, .stack-terminal { padding: 22px; }
  .footer { padding-top: 46px; }
}

/* ============================================================
   PREMIUM POLISH LAYER
   Editorial-grade refinements layered on top of the typewriter
   base. Drop caps, refined hovers, animated underlines, paper
   grain, section markers, sharper editorial hierarchy.
   ============================================================ */

/* Paper grain — subtle ink-and-paper feel */
body:before {
  background-image:
    repeating-linear-gradient(0deg, rgba(244,239,227,.020) 0 1px, transparent 1px 3px),
    radial-gradient(rgba(244,239,227,.020) .6px, transparent .6px);
  background-size: auto, 4px 4px;
  opacity: .42;
}

/* Slight optical ink-print on display type */
h1, h2, h3, .brand strong, .stats-grid strong, .metric-grid strong {
  text-shadow: 0 0 .35px rgba(244,239,227,.18);
}

/* Refined hero — bigger ambition, tighter rhythm */
.hero { padding: 92px 0 28px; }
.hero h1 {
  font-size: clamp(56px, 7vw, 92px);
  letter-spacing: -.058em;
  line-height: .96;
  margin-bottom: 30px;
}
.hero h1 span,
.page-hero h1 span,
.section-heading span,
.tools-heading h2 span,
.section-heading h2 span {
  text-decoration: none;
  background-image: linear-gradient(180deg, transparent 78%, rgba(244,239,227,.42) 78%, rgba(244,239,227,.42) 92%, transparent 92%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 0 .04em;
}

/* Eyebrow with a leading rule — newspaper kicker feel */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  position: relative;
  padding-left: 0;
}
.eyebrow i {
  display: inline-block;
  width: 32px;
  height: 1px;
  background: var(--accent);
  box-shadow: none;
  border-radius: 0;
}

/* Lead paragraph — slightly larger and more readable */
.lead {
  font-size: 17px;
  line-height: 1.76;
  color: #c4beb1;
  max-width: 640px;
  letter-spacing: .003em;
}

/* Drop cap on the home hero lead — editorial signature */
.hero .lead::first-letter,
.page-hero .lead::first-letter {
  font-family: var(--display);
  font-size: 3.4em;
  float: left;
  line-height: .84;
  margin: 6px 10px 0 -2px;
  color: var(--text);
  font-weight: 700;
  letter-spacing: -.06em;
}

/* Section-heading label gets a hairline rule above */
.section-heading .label,
.section-heading > .label {
  position: relative;
  display: inline-block;
  padding-top: 18px;
  margin-bottom: 14px;
}
.section-heading .label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 44px;
  height: 1px;
  background: var(--accent);
  opacity: .65;
}

/* Stats grid — bigger, more dramatic editorial numerals */
.stats { position: relative; }
.stats:before, .stats:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 78%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-bright), transparent);
}
.stats:before { top: 0; }
.stats:after { bottom: 0; }
.stats-grid div {
  padding: 44px 32px;
  position: relative;
}
.stats-grid strong {
  font-size: 38px;
  letter-spacing: -.055em;
  margin-bottom: 12px;
  line-height: 1;
}
.stats-grid p {
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #918c81;
}

/* Section-heading typography — a touch more drama */
.section-heading h2, .teaser-top h2 {
  font-size: clamp(36px, 4.4vw, 56px);
  letter-spacing: -.05em;
  line-height: 1.02;
}
.section-heading > p:last-child {
  font-size: 15px;
  line-height: 1.78;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
  color: #b8b3a8;
}

/* Cards — subtle ink-paper texture + refined hover */
.feature-card,
.platform-card,
.insight-card,
.tool-card,
.tool-suite-grid article,
.trust-grid article,
.product-card,
.proof-grid article,
.offer-grid article,
.standard-grid article,
.spec-grid article,
.assurance-grid article,
.legal-grid article,
.role-card,
.commitment-card,
.culture-grid article {
  position: relative;
  background-image:
    linear-gradient(148deg, rgba(13,13,11,.98), rgba(5,5,4,.99)),
    radial-gradient(rgba(244,239,227,.012) .5px, transparent .5px);
  background-size: auto, 3px 3px;
  transition: border-color .28s ease, transform .28s ease, box-shadow .28s ease;
}
.feature-card:hover,
.platform-card:hover,
.insight-card:hover,
.tool-card:hover,
.tool-suite-grid article:hover,
.trust-grid article:hover,
.product-card:hover,
.proof-grid article:hover,
.offer-grid article:hover,
.legal-grid article:hover {
  border-color: rgba(244,239,227,.34);
  transform: translateY(-3px);
  box-shadow: 0 30px 72px rgba(0,0,0,.55), 0 0 0 1px rgba(244,239,227,.04);
}

/* Top hairline accent on every card — premium spine */
.feature-card:before,
.platform-card:before,
.tool-card:before,
.product-card:before,
.commitment-card:before,
.process-grid article:before,
.proof-grid article:before,
.standard-grid article:before {
  content: "";
  position: absolute;
  top: 0; left: 18px; right: 18px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244,239,227,.55), transparent);
  opacity: .58;
}

/* Text links — sliding underline */
.text-link, .card-link, .request-link, .architecture-link, .solution-detail a, .article-aside .related-link {
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.text-link:after, .card-link:after, .request-link:after, .architecture-link:after, .solution-detail a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: var(--accent);
  transform-origin: left center;
  transform: scaleX(.32);
  transition: transform .35s cubic-bezier(.6,.05,.28,.95);
}
.text-link:hover:after, .card-link:hover:after, .request-link:hover:after, .architecture-link:hover:after, .solution-detail a:hover:after {
  transform: scaleX(1);
}

/* Buttons — refined press feel + cream shadow on primary */
.button {
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
  box-shadow: 0 1px 0 rgba(0,0,0,.4), 0 12px 28px -16px rgba(244,239,227,.18);
}
.button:hover {
  transform: translateY(-2px);
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(0,0,0,.4), 0 18px 38px -14px rgba(244,239,227,.32);
}
.button.secondary:hover {
  transform: translateY(-2px);
  background: rgba(244,239,227,.06);
  box-shadow: 0 0 0 1px rgba(244,239,227,.18);
}
.button:active { transform: translateY(0); }

/* Brand mark — typewriter stamp feel */
.brand-mark {
  position: relative;
  box-shadow:
    inset 0 0 0 1px rgba(8,8,7,.18),
    0 8px 22px -10px rgba(244,239,227,.32);
}
.brand-mark:after {
  content: "";
  position: absolute;
  inset: 3px;
  border: 1px solid rgba(8,8,7,.12);
  border-radius: 2px;
  pointer-events: none;
}

/* Performance card — softer, more premium */
.performance-card,
.system-card,
.command-center,
.readiness-card,
.stack-terminal {
  border-radius: 5px;
  box-shadow:
    0 32px 88px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(244,239,227,.05);
}
.performance-card:before,
.readiness-card:before,
.stack-terminal:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(160deg, rgba(244,239,227,.04), transparent 38%);
}
.metric-grid div {
  position: relative;
  background: rgba(244,239,227,.012);
  transition: background .25s ease, border-color .25s ease;
}
.metric-grid div:hover {
  background: rgba(244,239,227,.04);
  border-color: rgba(244,239,227,.28);
}
.metric-grid strong {
  font-family: var(--display);
  font-size: 25px;
  letter-spacing: -.05em;
  color: var(--accent);
}

/* Pulse panel — refined */
.pulse-line { height: 2px; background: rgba(244,239,227,.08); }
.pulse-line i {
  background: linear-gradient(90deg, rgba(244,239,227,.4), var(--accent));
  box-shadow: 0 0 12px rgba(244,239,227,.35);
}

/* Logo bar — editorial dateline feel */
.logo-bar { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.logo-bar p {
  position: relative;
  display: inline-block;
  margin: 0 auto 22px;
  padding: 0 18px;
}
.logo-bar > div:first-of-type { text-align: center; }

/* Trust row chips — refined */
.trust-row span {
  position: relative;
  background: rgba(244,239,227,.018);
  transition: border-color .22s ease, background .22s ease, color .22s ease;
}
.trust-row span:hover {
  background: rgba(244,239,227,.05);
  border-color: rgba(244,239,227,.35);
  color: var(--text);
}

/* Capability grid — featured card given more presence */
.feature-card.featured {
  background-image:
    linear-gradient(132deg, rgba(18,18,15,.98), rgba(6,6,5,.99)),
    radial-gradient(rgba(244,239,227,.018) .5px, transparent .5px);
  background-size: auto, 3px 3px;
  border-color: rgba(244,239,227,.24);
}
.feature-card.featured:before { background: linear-gradient(90deg, transparent, var(--accent), transparent); opacity: .85; }

/* Process grid — numbered step rhythm */
.process-grid article {
  background-image:
    linear-gradient(148deg, rgba(13,13,11,.98), rgba(5,5,4,.99));
}
.process-grid span {
  font-family: var(--display);
  font-size: 12px;
  letter-spacing: .22em;
  color: var(--accent);
  opacity: .8;
}

/* Insight cards — editorial article-card feel */
.insight-card {
  background-image:
    linear-gradient(160deg, rgba(13,13,11,.98), rgba(5,5,4,.99));
  position: relative;
}
.insight-card:hover h3 { color: var(--accent); }
.insight-card h3 {
  transition: color .22s ease;
  letter-spacing: -.03em;
}

/* Operator panel + reciprocal panels — refined premium */
.partner-panel,
.operator-panel,
.private-access-panel,
.careers-inner,
.application-inner,
.partner-standards-panel,
.private-channel-panel,
.review-inner {
  border-radius: 6px;
  background-image:
    linear-gradient(132deg, rgba(15,15,12,.98), rgba(5,5,4,.99)),
    radial-gradient(rgba(244,239,227,.015) .5px, transparent .5px);
  background-size: auto, 4px 4px;
  box-shadow:
    0 28px 78px rgba(0,0,0,.5),
    inset 0 1px 0 rgba(244,239,227,.05);
  position: relative;
}
.operator-panel:before,
.private-access-panel:before,
.careers-inner:before,
.application-inner:before {
  content: "";
  position: absolute;
  top: 0; left: 22px; right: 22px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: .55;
}

/* Reciprocal commitment block — give it editorial weight */
.commitment-section {
  background: linear-gradient(180deg, transparent, rgba(244,239,227,.014) 40%, transparent);
  position: relative;
}
.commitment-section .section-heading { margin-bottom: 50px; }
.commitment-card { padding: 34px 32px; }
.commitment-card h3 {
  font-size: 26px;
  letter-spacing: -.045em;
  position: relative;
  padding-bottom: 18px;
  margin-bottom: 22px;
}
.commitment-card h3:after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 32px;
  height: 1px;
  background: var(--accent);
}
.commitment-card li:before {
  width: 5px;
  height: 5px;
  top: 11px;
  background: var(--accent);
  border-radius: 0;
  transform: rotate(45deg);
}
.commitment-note {
  position: relative;
  padding: 24px 28px;
  background:
    linear-gradient(90deg, rgba(244,239,227,.04), transparent 62%);
  border-left-width: 3px;
  border-radius: 2px;
}
.commitment-note:before {
  content: "//";
  position: absolute;
  left: 28px;
  top: 26px;
  color: var(--accent);
  font-family: var(--mono);
  opacity: .65;
}
.commitment-note { padding-left: 56px; }

/* Footer — editorial masthead feel */
.footer { border-top: 1px solid var(--rule); }
.footer-grid h3 {
  font-size: 10px;
  letter-spacing: .24em;
  color: var(--accent);
  font-weight: 600;
}
.footer-bottom {
  border-top: 1px solid var(--line);
  padding-top: 22px;
  margin-top: 6px;
}
.declaration {
  background: linear-gradient(90deg, rgba(244,239,227,.025), transparent 70%);
  border-color: rgba(244,239,227,.14);
  position: relative;
}
.declaration strong {
  color: var(--accent);
  font-weight: 600;
}

/* Page hero refinement */
.page-hero {
  position: relative;
  border-bottom: 1px solid var(--rule);
  background: linear-gradient(180deg, rgba(244,239,227,.015), transparent 60%);
}
.page-hero h1 {
  font-size: clamp(48px, 6vw, 72px);
  letter-spacing: -.052em;
  line-height: 1.0;
}

/* Article body — premium long-form */
.article-body p {
  font-size: 16px;
  line-height: 1.86;
  color: #c0bbb0;
}
.article-body p:first-of-type::first-letter {
  font-family: var(--display);
  font-size: 4em;
  float: left;
  line-height: .82;
  margin: 6px 12px 0 -2px;
  color: var(--accent);
  font-weight: 700;
}
.article-body h2 {
  font-family: var(--display);
  font-size: 28px;
  letter-spacing: -.045em;
  position: relative;
  padding-top: 24px;
  margin-top: 44px;
}
.article-body h2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 1px;
  background: var(--accent);
}

/* Blog filter chips — refined hover */
.filter {
  transition: background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease;
}
.filter:hover { transform: translateY(-1px); }
.filter.active {
  background: var(--accent);
  color: #060604;
  border-color: var(--accent);
}

/* Search box — refined */
.search-box input {
  background: rgba(7,7,6,.96);
  border-color: var(--line);
  transition: border-color .25s ease, background .25s ease;
}
.search-box input:focus {
  border-color: var(--accent);
  background: rgba(12,12,10,.98);
}

/* Selection accent */
::selection { background: var(--accent); color: #060604; }

/* Subtle pulse on the eyebrow dot for hero/page-hero */
@keyframes ink-pulse {
  0%, 100% { opacity: .55; }
  50% { opacity: 1; }
}
.hero .eyebrow i,
.page-hero .eyebrow i {
  animation: ink-pulse 3.6s ease-in-out infinite;
}

/* Refined animations for premium feel */
@keyframes rise-in-soft {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
.hero-copy, .page-hero .container > *, .commitment-section .section-heading {
  animation: rise-in-soft .9s cubic-bezier(.2,.7,.25,1) both;
}
.page-hero .container > *:nth-child(2) { animation-delay: .08s; }
.page-hero .container > *:nth-child(3) { animation-delay: .16s; }
.performance-card, .readiness-card, .stack-terminal {
  animation: rise-in-soft 1.05s .14s cubic-bezier(.2,.7,.25,1) both;
}

@media (max-width: 780px) {
  .hero h1 { font-size: clamp(42px, 12vw, 60px); }
  .stats-grid strong { font-size: 32px; }
  .commitment-card { padding: 28px 24px; }
  .article-body p:first-of-type::first-letter { font-size: 3.2em; }
}
