:root {
  --paper: #f3f4ee;
  --paper-bright: #fbfcf6;
  --ink: #11130f;
  --muted: #666a61;
  --line: #cfd2c7;
  --signal: #c8ff3d;
  --route: #ff6b2c;
  --blue: #2d65ff;
  --danger: #f23d3d;
  --mono: "DM Mono", monospace;
  --sans: "Manrope", sans-serif;
  --page: min(1200px, calc(100vw - 48px));
  --type-display-hero: 72px;
  --type-display-section: 62px;
  --type-display-cta: 88px;
  --type-heading-card: 24px;
  --type-heading-step: 18px;
  --type-body-large: 19px;
  --type-body: 16px;
  --type-nav: 15px;
  --type-ui: 14px;
  --type-label: 12px;
  --type-data: 12px;
  --type-data-compact: 11px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: var(--type-body);
  letter-spacing: 0;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  height: 76px;
  padding: 0 max(24px, calc((100vw - 1200px) / 2));
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid transparent;
  transition: background-color .25s ease, border-color .25s ease, height .25s ease;
}
.site-header.scrolled {
  height: 64px;
  background: rgba(243, 244, 238, .92);
  border-color: var(--line);
  backdrop-filter: blur(16px);
}
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; font-size: 19px; font-weight: 700; }
.brand-mark { position: relative; width: 25px; height: 25px; display: inline-block; }
.brand-mark i { position: absolute; width: 7px; height: 7px; border: 2px solid currentColor; border-radius: 50%; }
.brand-mark i:nth-child(1) { left: 0; top: 9px; }
.brand-mark i:nth-child(2) { right: 0; top: 0; background: var(--signal); }
.brand-mark i:nth-child(3) { right: 0; bottom: 0; background: var(--route); }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; left: 7px; width: 13px; height: 1px; background: currentColor; transform-origin: left center; }
.brand-mark::before { top: 12px; transform: rotate(-35deg); }
.brand-mark::after { bottom: 11px; transform: rotate(35deg); }
.desktop-nav { display: flex; gap: 28px; font-size: var(--type-nav); font-weight: 600; }
.desktop-nav a { transition: opacity .2s ease; }
.desktop-nav a:hover { opacity: .5; }
.header-cta { justify-self: end; font-family: var(--mono); font-size: var(--type-ui); padding-bottom: 4px; border-bottom: 1px solid var(--ink); }
.header-cta span { color: var(--route); }
.menu-button, .mobile-nav { display: none; }

.hero {
  position: relative;
  min-height: min(860px, 94vh);
  height: 94vh;
  padding: 154px max(24px, calc((100vw - 1200px) / 2)) 56px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: flex-start;
}
.letter-glitch, .hero-vignette { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.letter-glitch { opacity: .72; }
.hero-vignette {
  z-index: 1;
  background: radial-gradient(circle at 30% 43%, rgba(243,244,238,.98) 0%, rgba(243,244,238,.9) 30%, rgba(243,244,238,.34) 55%, rgba(243,244,238,0) 74%);
}
.hero-copy { position: relative; z-index: 2; width: min(850px, 70vw); }
.eyebrow { display: flex; align-items: center; gap: 9px; font-family: var(--mono); text-transform: uppercase; font-size: var(--type-label); color: var(--muted); }
.eyebrow > span { width: 7px; height: 7px; background: var(--route); border-radius: 50%; }
.hero h1 {
  max-width: 850px;
  margin: 26px 0 26px;
  font-size: var(--type-display-hero);
  line-height: .92;
  font-weight: 600;
}
.hero h1 em { color: var(--route); font-style: normal; }
.hero-copy > p { max-width: 600px; margin: 0; font-size: var(--type-body-large); line-height: 1.62; color: #4d5149; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 36px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 0 22px; font-size: var(--type-ui); font-weight: 700; transition: transform .2s ease, background-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--paper-bright); background: var(--ink); }
.button-primary:hover { background: var(--route); }
.button-primary span, .button-light span { font-size: 16px; }
.text-link { font-family: var(--mono); font-size: var(--type-ui); border-bottom: 1px solid var(--ink); padding-bottom: 4px; }
.decision-monitor {
  position: absolute;
  right: max(24px, calc((100vw - 1200px) / 2));
  top: 224px;
  z-index: 3;
  width: min(540px, 43vw);
  background: rgba(17, 19, 15, .94);
  color: #f8f9f4;
  border: 1px solid #353831;
  box-shadow: 0 28px 80px rgba(15,17,13,.2);
  backdrop-filter: blur(12px);
}
.monitor-head, .monitor-foot { display: flex; justify-content: space-between; align-items: center; height: 46px; padding: 0 16px; font-family: var(--mono); font-size: var(--type-label); color: #aeb2a7; text-transform: uppercase; }
.monitor-head { border-bottom: 1px solid #353831; }
.monitor-foot { border-top: 1px solid #353831; }
.monitor-foot b { color: var(--signal); font-weight: 500; }
.live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 5px rgba(200,255,61,.1); }
.monitor-table { min-height: 180px; overflow: hidden; }
.monitor-row { height: 36px; padding: 0 16px; display: grid; grid-template-columns: 1.35fr 1.3fr .9fr; align-items: center; gap: 12px; border-bottom: 1px solid #292b27; font-family: var(--mono); font-size: var(--type-data); }
.monitor-row:not(.monitor-labels) { animation: row-in .45s ease both; }
.monitor-labels { color: #73786e; text-transform: uppercase; }
.monitor-row span:last-child { justify-self: end; }
.decision { padding: 3px 6px; border: 1px solid; }
.decision.allow { color: var(--signal); }
.decision.route { color: #ff9a6f; }
.decision.block { color: #ff7070; }
@keyframes row-in { from { opacity: 0; transform: translateY(-8px); } }
.hero-index { position: absolute; bottom: 56px; left: max(24px, calc((100vw - 1200px) / 2)); font: var(--type-label) var(--mono); color: var(--muted); }

.signal-strip { min-height: 62px; padding: 0 24px; display: flex; align-items: center; justify-content: center; gap: clamp(18px, 3vw, 52px); overflow: hidden; font: var(--type-label) var(--mono); color: var(--muted); white-space: nowrap; border-bottom: 1px solid var(--line); }
.signal-strip i { width: 4px; height: 4px; border-radius: 50%; background: var(--route); }
.section { width: var(--page); margin: 0 auto; }
.platform { padding: 130px 0 140px; }
.section-heading { display: grid; grid-template-columns: 1fr 2fr 1fr; column-gap: 30px; row-gap: 24px; align-items: start; margin-bottom: 76px; }
.section-number { font: var(--type-label) var(--mono); color: var(--route); text-transform: uppercase; }
.section-heading h2, .workflow-heading h2, .developer-copy h2, .cta-copy h2 { margin: 0; font-size: var(--type-display-section); line-height: 1.04; font-weight: 600; }
.section-heading > h2 { grid-column: 2 / -1; }
.section-heading p { grid-column: 2 / -1; max-width: 680px; margin: 0; line-height: 1.7; color: var(--muted); font-size: var(--type-body); }
.capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.capability { min-height: 430px; padding: 24px 26px 30px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); display: flex; flex-direction: column; }
.capability-meta { display: flex; align-items: center; justify-content: space-between; font: var(--type-label) var(--mono); }
.status-pill { padding: 5px 8px; border: 1px solid var(--line); color: var(--muted); }
.capability-graphic { height: 188px; margin: 24px 0 16px; position: relative; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.capability h3 { margin: auto 0 8px; font-size: var(--type-heading-card); }
.capability p { max-width: 470px; margin: 0; font-size: var(--type-body); line-height: 1.65; color: var(--muted); }
.intelligence-graphic { background-image: radial-gradient(circle at center, rgba(200,255,61,.34), transparent 16%), linear-gradient(90deg, transparent 49.8%, var(--line) 50%, transparent 50.2%), linear-gradient(transparent 49.8%, var(--line) 50%, transparent 50.2%); }
.radar-ring { position: absolute; inset: 50% auto auto 50%; border: 1px solid #abb0a5; border-radius: 50%; transform: translate(-50%,-50%); }
.ring-a { width: 86px; height: 86px; }
.ring-b { width: 150px; height: 150px; }
.radar-core { position: absolute; left: 50%; top: 50%; width: 12px; height: 12px; border-radius: 50%; background: var(--ink); transform: translate(-50%,-50%); box-shadow: 0 0 0 8px rgba(17,19,15,.09); }
.signal-point { position: absolute; width: 8px; height: 8px; background: var(--route); border-radius: 50%; animation: blink 2.4s infinite; }
.point-a { left: 30%; top: 35%; }.point-b { left: 64%; top: 27%; animation-delay: .7s; }.point-c { left: 69%; top: 70%; animation-delay: 1.2s; }
@keyframes blink { 50% { opacity: .25; transform: scale(.7); } }
.rule-graphic { padding: 27px 12px; display: grid; gap: 8px; }
.rule-graphic > div { display: grid; grid-template-columns: 55px 1fr 1fr; align-items: center; gap: 10px; font: var(--type-data) var(--mono); }
.rule-graphic span { color: var(--route); }.rule-graphic b { font-weight: 400; }.rule-graphic mark { background: #dde0d5; color: var(--ink); padding: 7px 10px; }
.route-graphic { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr; place-items: center; font: var(--type-label) var(--mono); }
.route-graphic::before, .route-graphic::after { content:""; position:absolute; background:var(--ink); }
.route-graphic::before { left: 20%; right: 16%; top: 50%; height: 1px; }.route-graphic::after { left: 50%; top: 20%; bottom: 20%; width: 1px; }
.route-origin, .route-junction, .route-destination { position: relative; z-index: 1; background: var(--paper); }
.route-origin { grid-row: 1 / 3; width: 34px; height: 34px; display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%; }
.route-junction { grid-row: 1 / 3; width: 11px; height: 11px; border-radius: 50%; background: var(--ink); }
.route-destination { padding: 5px 8px; border: 1px solid var(--ink); }
.route-destination.allow { color: #4f7800; }.route-destination.redirect { color: #d34409; }.route-destination.block { color: #b82d2d; }
.analytics-graphic { display: flex; align-items: end; gap: 9px; padding: 20px 9%; }
.analytics-graphic::before, .analytics-graphic::after { content:""; position:absolute; left:0; right:0; height:1px; background:var(--line); }.analytics-graphic::before { top: 33%; }.analytics-graphic::after { top: 66%; }
.bar { position: relative; z-index: 1; flex: 1; height: var(--h); background: var(--ink); min-width: 7px; }.bar.hot { background: var(--route); }

.cloaking { padding: 140px 0; border-top: 1px solid var(--ink); }
.cloaking-intro { display: grid; grid-template-columns: 1fr 3fr; gap: 30px; align-items: start; }
.cloaking-intro h2, .faq-heading h2 { margin: 0; font-size: var(--type-display-section); line-height: 1.04; font-weight: 600; }
.cloaking-intro p { max-width: 720px; margin: 28px 0 0; color: var(--muted); font-size: var(--type-body); line-height: 1.75; }
.cloaking-signals { display: grid; grid-template-columns: repeat(4, 1fr); margin: 76px 0 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.cloaking-signals > div { min-height: 190px; padding: 24px 22px; border-right: 1px solid var(--line); }
.cloaking-signals > div:last-child { border-right: 0; }
.cloaking-signals dt { margin: 0 0 34px; font-size: var(--type-heading-step); font-weight: 600; }
.cloaking-signals dd { margin: 0; color: var(--muted); font-size: var(--type-ui); line-height: 1.65; }
.cloaking-note { max-width: 760px; margin: 28px 0 0 calc(25% + 8px); color: var(--muted); font-size: var(--type-ui); line-height: 1.7; }

.workflow { padding: 0 0 150px; }
.workflow-heading { display: grid; grid-template-columns: 1fr 3fr; gap: 30px; margin-bottom: 72px; }
.flow-stage { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.flow-rail { position: absolute; left: 0; right: 0; top: 56px; height: 1px; background: var(--line); }
.flow-rail span { display: block; height: 100%; width: 25%; background: var(--route); transition: width .45s ease; }
.flow-step { position: relative; min-height: 220px; padding: 28px 22px; border-right: 1px solid var(--line); cursor: default; }
.flow-step:last-child { border: 0; }
.step-index { display: grid; place-items:center; width: 56px; height: 56px; margin: 0 0 58px; border-radius: 50%; background: var(--paper); border: 1px solid var(--line); font: var(--type-label) var(--mono); transition: .3s ease; }
.flow-step.active .step-index { color: var(--paper-bright); background: var(--ink); border-color: var(--ink); }
.flow-step h3 { margin: 0 0 9px; font-size: var(--type-heading-step); }.flow-step p { margin: 0; max-width: 220px; color: var(--muted); font-size: var(--type-ui); line-height: 1.55; }
.decision-lab { margin-top: 36px; border: 1px solid var(--ink); background: var(--paper-bright); }
.lab-head { min-height: 45px; display: flex; align-items:center; justify-content:space-between; padding:0 18px; border-bottom:1px solid var(--ink); font:var(--type-label) var(--mono); text-transform:uppercase; }
.lab-head span:last-child { color: var(--muted); }
.lab-body { display:grid; grid-template-columns: 1fr 1.3fr; min-height: 350px; }
.request-profile { padding: 26px; border-right: 1px solid var(--ink); }
.profile-title { display:flex; justify-content:space-between; font:var(--type-label) var(--mono); text-transform:uppercase; margin-bottom: 24px; }.profile-title b { color: var(--route); font-weight:500; }
.request-profile dl { margin:0; }.request-profile dl div { display:grid; grid-template-columns: 1fr 1.4fr; padding:14px 0; border-top:1px solid var(--line); font-size:var(--type-ui); }.request-profile dt { color:var(--muted); }.request-profile dd { margin:0; font-family:var(--mono);font-size:var(--type-data); }
.policy-evaluation { display:flex; flex-direction:column; padding:26px; }
.evaluation-line { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:0 14px; border:1px solid var(--line); border-bottom:0; font:var(--type-data) var(--mono); }.evaluation-line b { color:#4f7800; font-weight:500; }
.evaluation-result { flex:1; min-height:110px; padding:20px; display:flex; flex-direction:column; justify-content:center; gap:12px; color:var(--paper-bright); background:var(--ink); }.evaluation-result span { color:#92978d; font:var(--type-label) var(--mono); }.evaluation-result strong { color:var(--signal); font:500 var(--type-body-large) var(--mono); }
.cycle-button { align-self:flex-end; margin-top:16px; border:0; background:transparent; border-bottom:1px solid var(--ink); padding:0 0 4px; cursor:pointer; font:var(--type-ui) var(--mono); }

.developers { padding: 140px 0; border-top: 1px solid var(--ink); display:grid; grid-template-columns: .9fr 1.1fr; gap:8vw; align-items:center; }
.developer-copy .section-number { margin-bottom:32px; }.developer-copy > p { max-width:470px; margin:28px 0 34px; color:var(--muted);line-height:1.75;font-size:var(--type-body); }
.check-list { margin:0;padding:0;list-style:none;border-top:1px solid var(--line); }.check-list li { display:flex; gap:24px; padding:15px 0;border-bottom:1px solid var(--line);font-size:var(--type-nav); }.check-list span { color:var(--route);font:var(--type-label) var(--mono); }
.code-window { min-width:0;background:#11130f;color:#eef0e8;border:1px solid #343731;box-shadow:0 30px 80px rgba(15,17,13,.16); }
.code-head,.code-foot { height:47px;padding:0 17px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #343731;font:var(--type-label) var(--mono); }.code-head>span { color:var(--signal); }.code-head code { color:#b1b5aa; }.code-head i { margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--signal); }
.code-window pre { margin:0;padding:30px 28px;overflow:auto;font:13px/1.9 var(--mono); }.code-muted { color:#656b60; }.code-key { color:#efeee6; }.code-value { color:#ff9a6f; }.code-bool { color:#c8ff3d; }.code-number { color:#75a0ff; }
.code-foot { border-top:1px solid #343731;border-bottom:0;justify-content:space-between;color:#73786e; }.code-foot span:last-child { color:var(--signal); }

.faq { padding: 140px 0; border-top: 1px solid var(--ink); }
.faq-heading { display: grid; grid-template-columns: 1fr 3fr; gap: 30px; margin-bottom: 72px; }
.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.faq-item { min-height: 220px; padding: 28px 26px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.faq-item h3 { margin: 0 0 22px; font-size: var(--type-heading-card); line-height: 1.25; }
.faq-item p { max-width: 490px; margin: 0; color: var(--muted); font-size: var(--type-body); line-height: 1.7; }

.final-cta { position:relative; width:100%; min-height:620px; padding:120px max(24px, calc((100vw - 1200px) / 2)); overflow:hidden; color:var(--paper-bright);background:var(--ink);display:flex;align-items:center; }
.cta-copy { position:relative;z-index:2; }.cta-copy .eyebrow { color:#9da197; }.cta-copy h2 { margin:30px 0 24px;font-size:var(--type-display-cta); }.cta-copy p { max-width:500px;color:#adb1a7;line-height:1.7;font-size:var(--type-body); }.button-light { margin-top:20px;background:var(--signal);color:var(--ink); }.button-light:hover { background:var(--route); }
.cta-orbit { position:absolute; width:min(55vw,740px);aspect-ratio:1;right:-5vw;top:50%;transform:translateY(-50%);border:1px solid #353831;border-radius:50%; }.cta-orbit::before,.cta-orbit::after { content:"";position:absolute;inset:16%;border:1px solid #353831;border-radius:50%; }.cta-orbit::after { inset:34%; }.cta-orbit i { position:absolute;width:12px;height:12px;border-radius:50%;background:var(--route); }.cta-orbit i:nth-child(1){left:13%;top:20%;}.cta-orbit i:nth-child(2){right:7%;top:48%;background:var(--signal);}.cta-orbit i:nth-child(3){left:39%;bottom:0;background:var(--blue);}.cta-orbit span { position:absolute;left:50%;top:50%;width:20px;height:20px;border-radius:50%;background:var(--paper-bright);transform:translate(-50%,-50%);box-shadow:0 0 0 14px rgba(255,255,255,.06); }

footer { min-height:170px;padding:45px max(24px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr 1fr;align-items:start;border-top:1px solid #353831;background:var(--ink);color:var(--paper-bright); }.brand-footer { color:var(--paper-bright); }.brand-footer .brand-mark i:nth-child(1){background:transparent;} footer>p { margin:3px 0;color:#8f948a;font-size:var(--type-ui);text-align:right; }.footer-meta { grid-column:1/-1;align-self:end;display:flex;justify-content:space-between;color:#8f948a;font:var(--type-label) var(--mono); }.footer-meta a:hover{color:var(--paper-bright);}

.reveal { opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease; }.reveal.visible { opacity:1;transform:none; }

@media (min-width: 901px) and (max-width: 1100px) {
  .section-heading h2, .cloaking-intro h2, .faq-heading h2 { font-size: 52px; }
}

@media (max-width: 900px) {
  :root { --page: calc(100vw - 36px); --type-display-hero: 52px; --type-display-cta: 64px; }
  .site-header { height:64px;padding:0 18px;grid-template-columns:1fr auto; }
  .desktop-nav,.header-cta{display:none}.menu-button{display:grid;width:38px;height:38px;padding:10px;border:0;background:transparent;place-content:center;gap:6px}.menu-button span{display:block;width:20px;height:1px;background:var(--ink);transition:.2s}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .mobile-nav{display:flex;position:absolute;left:0;right:0;top:64px;padding:20px 18px 26px;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--ink);transform:translateY(-130%);opacity:0;visibility:hidden;transition:.25s ease}.mobile-nav.open{transform:none;opacity:1;visibility:visible}.mobile-nav a{padding:15px 0;border-bottom:1px solid var(--line);font-size:var(--type-body)}.mobile-nav a:last-child{color:var(--route);}
  .hero { height:auto;min-height:0;padding:96px 18px 24px;display:block; }.hero-vignette{background:linear-gradient(90deg,rgba(243,244,238,.96) 0%,rgba(243,244,238,.72) 62%,rgba(243,244,238,.2) 100%)}.hero-copy{width:100%}.hero h1{max-width:620px;margin-top:22px}.hero-copy>p{font-size:var(--type-body);max-width:560px}.decision-monitor{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:100%;margin-top:32px}.monitor-row{grid-template-columns:1.1fr 1fr .8fr;gap:7px;padding:0 12px}.hero-index{display:none}
  .signal-strip{justify-content:flex-start;overflow:hidden;padding-left:18px}
  .platform{padding:90px 0 100px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:50px}.section-heading>h2,.section-heading p{grid-column:1}.section-heading p{max-width:520px}.capability-grid{grid-template-columns:1fr}.capability{min-height:390px}
  .cloaking{padding:100px 0}.cloaking-intro{grid-template-columns:1fr;gap:22px}.cloaking-intro p{margin-top:22px}.cloaking-signals{grid-template-columns:repeat(2,1fr);margin-top:50px}.cloaking-signals>div{border-bottom:1px solid var(--line)}.cloaking-signals>div:nth-child(2n){border-right:0}.cloaking-signals>div:nth-last-child(-n+2){border-bottom:0}.cloaking-note{max-width:620px;margin:24px 0 0}
  .workflow{padding-bottom:100px}.workflow-heading{grid-template-columns:1fr;gap:22px;margin-bottom:48px}.flow-stage{grid-template-columns:repeat(2,1fr)}.flow-rail{display:none}.flow-step{min-height:180px;border-bottom:1px solid var(--line)}.step-index{margin-bottom:34px}.lab-body{grid-template-columns:1fr}.request-profile{border-right:0;border-bottom:1px solid var(--ink)}
  .developers{padding:100px 0;grid-template-columns:1fr;gap:56px}.code-window pre{padding:24px 20px;font-size:var(--type-data)}
  .faq{padding:100px 0}.faq-heading{grid-template-columns:1fr;gap:22px;margin-bottom:50px}
  .final-cta{min-height:600px;padding:100px 18px}.cta-orbit{width:90vw;right:-42vw;opacity:.75}.cta-copy{max-width:82%}
  footer{padding:40px 18px;grid-template-columns:1fr}footer>p{text-align:left;margin-top:18px}.footer-meta{margin-top:42px}
}

@media (max-width: 520px) {
  :root { --type-display-hero: 46px; --type-display-section: 39px; --type-display-cta: 44px; }
  .hero h1{line-height:.98}.hero-actions{align-items:flex-start;flex-direction:column;margin-top:24px}.hero .text-link{display:none}.button{width:100%}.monitor-head>span:last-child{display:none}.monitor-head,.monitor-foot{font-size:var(--type-data-compact)}.monitor-table{min-height:156px}.monitor-row{height:39px;font-size:var(--type-data-compact)}.monitor-row:nth-child(n+5){display:none}
  .signal-strip{gap:20px}.capability{padding:20px;min-height:390px}.capability-graphic{height:170px}.cloaking-signals{grid-template-columns:1fr}.cloaking-signals>div{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.cloaking-signals>div:nth-last-child(2){border-bottom:1px solid var(--line)}.cloaking-signals dt{margin-bottom:16px}.faq-grid{grid-template-columns:1fr}.faq-item{min-height:0;padding:24px 20px}.flow-stage{grid-template-columns:1fr}.flow-step{display:grid;grid-template-columns:54px 1fr;column-gap:16px;min-height:140px;padding:20px 0}.step-index{grid-row:1/3;margin:0}.flow-step h3{align-self:end}.flow-step p{align-self:start}.lab-head span:last-child{display:none}.request-profile,.policy-evaluation{padding:18px}.evaluation-result strong{font-size:var(--type-ui)}.code-window pre{font-size:var(--type-data-compact)}.cta-copy{max-width:100%}.cta-orbit{opacity:.35}footer{min-height:210px}.footer-meta{flex-direction:column;gap:10px}
}

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