:root {
  --ink: #122338;
  --ink-soft: #30455d;
  --paper: #f5f7fb;
  --surface: #ffffff;
  --surface-blue: #eaf0fb;
  --blueprint: #dce7ff;
  --blue: #2855ff;
  --blue-dark: #1d3bc1;
  --mint: #1c9b72;
  --mint-soft: #d9f4e8;
  --amber: #d88920;
  --amber-soft: #fff0d5;
  --coral: #ff7165;
  --rule: #cbd7e8;
  --muted: #607089;
  --muted-light: #a8bad0;
  --white: #ffffff;
  --mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;
  --display: "Iowan Old Style", "Baskerville", "Palatino Linotype", Palatino, Georgia, serif;
  --body: "Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, sans-serif;
  --shell: 1160px;
  --radius: 18px;
  --radius-small: 11px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 6rem; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.menu-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; border-radius: 4px; }

.shell { width: min(var(--shell), calc(100% - 48px)); margin-inline: auto; }

.skip-link {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 16px;
  transform: translateY(-120%);
  padding: 10px 14px;
  border-radius: 0 0 8px 8px;
  background: var(--coral);
  color: var(--ink);
  font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

.mono { font-family: var(--mono); }

/* Announcement and navigation */
.notice-bar { background: var(--ink); color: var(--muted-light); font-size: 12px; letter-spacing: .01em; }
.notice-inner { min-height: 35px; display: flex; align-items: center; justify-content: center; gap: 9px; }
.notice-mark { color: var(--coral); font-size: 13px; }
.notice-bar a { color: var(--white); font-weight: 700; margin-left: 5px; }
.notice-bar a:hover { color: var(--coral); }

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  background: rgba(245, 247, 251, .9);
  border-bottom: 1px solid rgba(203, 215, 232, .75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.nav-wrap { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 800; white-space: nowrap; }
.brand:hover { color: var(--blue); }
.brand-mark { width: 37px; height: 37px; color: var(--blue); }
.brand-name { font-size: 20px; letter-spacing: -.045em; }
.brand-tag { padding: 4px 8px 3px; border: 1px solid var(--rule); border-radius: 999px; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; gap: 27px; color: var(--muted); font-size: 14px; font-weight: 650; }
.primary-nav > a:not(.nav-cta):hover { color: var(--blue); }
.nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; border: 1px solid var(--ink); border-radius: 9px; background: var(--ink); color: var(--white); }
.nav-cta:hover { background: var(--blue); border-color: var(--blue); }
.nav-toggle { display: none; border: 0; background: transparent; color: var(--ink); cursor: pointer; font: inherit; font-weight: 750; }
.nav-toggle-label { margin-right: 9px; }
.nav-toggle-icon { display: inline-flex; width: 21px; flex-direction: column; gap: 5px; vertical-align: middle; }
.nav-toggle-icon i { height: 2px; width: 100%; display: block; background: currentColor; transition: transform .2s ease; }

/* Hero */
.hero { position: relative; overflow: hidden; background: var(--paper); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .91fr) minmax(480px, 1.09fr); align-items: center; gap: 65px; padding-top: 108px; padding-bottom: 112px; }
.hero-grid-lines { position: absolute; inset: 0; opacity: .48; pointer-events: none; background-image: linear-gradient(90deg, transparent 49.8%, rgba(203, 215, 232, .45) 50%, transparent 50.2%), linear-gradient(rgba(203, 215, 232, .34) 1px, transparent 1px); background-size: 120px 120px, 100% 120px; mask-image: linear-gradient(90deg, transparent, black 20%, black 75%, transparent); }
.kicker { display: flex; align-items: center; gap: 9px; margin: 0 0 22px; color: var(--blue); font-family: var(--mono); font-size: 11px; font-weight: 800; letter-spacing: .13em; line-height: 1.3; text-transform: uppercase; }
.kicker-dark { color: var(--blue-dark); }
.kicker-light { color: var(--coral); }
.live-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(28, 155, 114, .13); }
.hero h1 { max-width: 640px; margin: 0; font-family: var(--display); font-size: clamp(55px, 7.1vw, 94px); font-weight: 500; letter-spacing: -.073em; line-height: .93; }
.hero h1 em, .dark-copy h2 em { color: var(--coral); font-style: normal; }
.hero-lede { max-width: 510px; margin: 28px 0 0; color: var(--ink-soft); font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 33px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 49px; padding: 13px 18px; border: 1px solid transparent; border-radius: 9px; font-size: 14px; font-weight: 800; letter-spacing: -.01em; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--blue); color: var(--white); box-shadow: 0 8px 20px rgba(40, 85, 255, .18); }
.button-primary:hover { background: var(--blue-dark); }
.button-secondary { border-color: var(--rule); background: rgba(255, 255, 255, .5); color: var(--ink); }
.button-secondary:hover { border-color: var(--blue); color: var(--blue); }
.button-light { background: var(--coral); color: var(--ink); }
.button-light:hover { background: #ff8b80; }
.hero-notes { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 29px; color: var(--muted); font-size: 12px; }
.hero-notes span + span { position: relative; padding-left: 17px; }
.hero-notes span + span::before { position: absolute; left: 0; top: 6px; width: 4px; height: 4px; border-radius: 50%; background: var(--rule); content: ""; }
.hero-notes b { color: var(--ink); font-weight: 800; }

/* Signal board */
.signal-board { position: relative; min-height: 500px; padding: 28px 28px 23px; overflow: hidden; border: 1px solid #35506c; border-radius: 18px; background: var(--ink); color: var(--white); box-shadow: 22px 28px 0 rgba(40, 85, 255, .1), 0 25px 65px rgba(18, 35, 56, .21); }
.board-noise { position: absolute; inset: 0; opacity: .4; pointer-events: none; background-image: linear-gradient(rgba(164, 198, 229, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(164, 198, 229, .08) 1px, transparent 1px); background-size: 33px 33px; mask-image: radial-gradient(circle at 78% 17%, black, transparent 62%); }
.signal-board::after { position: absolute; top: -145px; right: -90px; width: 300px; height: 300px; border: 1px solid rgba(255, 113, 101, .32); border-radius: 50%; box-shadow: 0 0 0 24px rgba(255, 113, 101, .04), 0 0 0 48px rgba(255, 113, 101, .035); content: ""; }
.board-header, .board-summary, .provider-signals, .board-footer, .board-rule { position: relative; z-index: 1; }
.board-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.board-eyebrow { display: block; margin-bottom: 8px; color: var(--muted-light); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.board-header strong { display: block; font-family: var(--display); font-size: 25px; font-weight: 500; letter-spacing: -.03em; }
.board-live { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid rgba(151, 225, 198, .28); border-radius: 999px; color: #9be2c6; font-family: var(--mono); font-size: 10px; white-space: nowrap; }
.board-summary { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 19px; margin-top: 50px; }
.summary-stat span, .summary-stat small { display: block; color: var(--muted-light); font-family: var(--mono); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.summary-stat strong { display: block; margin: 4px 0 3px; font-family: var(--display); font-size: 56px; font-weight: 500; letter-spacing: -.07em; line-height: .95; }
.summary-stat-accent strong { color: var(--coral); }
.summary-stat small { font-family: var(--body); font-size: 11px; letter-spacing: 0; text-transform: none; }
.incident-pill { display: flex; align-items: center; gap: 8px; padding: 10px 11px; border: 1px solid rgba(242, 169, 59, .3); border-radius: 9px; background: rgba(242, 169, 59, .09); color: #f6c875; font-size: 11px; white-space: nowrap; }
.incident-pill b { color: var(--white); font-size: 14px; }
.board-rule { height: 1px; margin: 31px 0 16px; background: rgba(203, 215, 232, .16); }
.board-rule span { display: block; width: 38%; height: 1px; background: var(--coral); }
.provider-row { display: grid; grid-template-columns: 176px minmax(70px, 1fr) 66px; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(203, 215, 232, .12); }
.provider-row:last-child { border-bottom: 0; }
.provider-id { display: grid; grid-template-columns: 27px auto; grid-template-rows: 1fr 1fr; column-gap: 9px; align-items: center; }
.provider-id b { font-size: 12px; line-height: 1.1; }
.provider-id small { color: var(--muted-light); font-family: var(--mono); font-size: 9px; grid-column: 2; line-height: 1.1; }
.provider-glyph { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; border-radius: 8px; font-family: var(--mono); font-size: 11px; font-weight: 900; grid-row: 1 / span 2; }
.provider-aws { background: #ffe1bd; color: #9e4f14; }
.provider-do { background: #cde2ff; color: #1c52bb; }
.provider-vultr { background: #e2d5ff; color: #6939bd; }
.provider-hetzner { background: #ffd7d2; color: #9d3e35; }
.provider-linode { background: #d9f4e8; color: #197355; }
.provider-upcloud { background: #d7e8e9; color: #225a5f; }
.signal-track { height: 5px; overflow: hidden; border-radius: 999px; background: rgba(168, 186, 208, .18); }
.signal-track span { display: block; width: var(--signal); height: 100%; border-radius: inherit; background: var(--mint); box-shadow: 0 0 12px rgba(28, 155, 114, .75); }
.signal-track-alert span { background: var(--amber); box-shadow: 0 0 12px rgba(216, 137, 32, .65); }
.signal-label { font-family: var(--mono); font-size: 9px; text-align: right; }
.healthy-label { color: #9be2c6; }
.attention-label { color: #f6c875; }
.status-dot { display: inline-block; width: 7px; height: 7px; flex: none; border-radius: 50%; vertical-align: middle; }
.status-healthy { background: #67d2a9; box-shadow: 0 0 0 4px rgba(103, 210, 169, .1); }
.status-attention { background: #f6bd58; box-shadow: 0 0 0 4px rgba(246, 189, 88, .1); }
.board-footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 22px; color: var(--muted-light); font-family: var(--mono); font-size: 9px; letter-spacing: .02em; }
.board-footer .status-dot { margin-right: 5px; }

/* Proof and content sections */
.proof-strip { background: var(--surface); border-block: 1px solid var(--rule); }
.proof-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; align-items: center; padding-block: 22px; color: var(--ink-soft); font-size: 12px; font-weight: 750; }
.proof-grid span { display: flex; align-items: center; gap: 9px; }
.proof-icon { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; border-radius: 7px; background: var(--blueprint); color: var(--blue); font-family: var(--mono); font-size: 14px; font-style: normal; }
.section { padding-block: 121px; }
.split-section { background: var(--surface); }
.split-grid { display: grid; grid-template-columns: minmax(270px, .8fr) minmax(500px, 1.2fr); gap: 100px; align-items: center; }
.section-intro h2, .section-heading-row h2 { max-width: 530px; margin: 0; font-family: var(--display); font-size: clamp(42px, 5vw, 67px); font-weight: 500; letter-spacing: -.065em; line-height: .99; }
.section-intro p:not(.kicker), .section-heading-row > p { max-width: 450px; margin: 25px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.compare-board { display: grid; grid-template-columns: 1fr 42px 1fr; gap: 17px; padding: 30px 26px; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--paper); }
.compare-column { min-width: 0; }
.compare-label { display: block; margin-bottom: 24px; color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.compare-positive .compare-label { color: var(--mint); }
.compare-column ul { display: grid; gap: 19px; margin: 0; padding: 0; list-style: none; }
.compare-column li { display: flex; align-items: flex-start; gap: 10px; color: var(--ink-soft); font-size: 13px; line-height: 1.4; }
.compare-symbol { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; flex: none; border-radius: 50%; background: #e4e9f0; color: var(--muted); font-family: var(--mono); font-size: 11px; font-weight: 900; }
.compare-positive .compare-symbol { background: var(--mint-soft); color: var(--mint); }
.compare-divider { display: flex; align-items: center; justify-content: center; color: var(--coral); font-family: var(--display); font-size: 27px; }
.compare-divider::before, .compare-divider::after { width: 1px; height: 35%; background: var(--rule); content: ""; }
.compare-divider::before { margin-bottom: auto; }.compare-divider::after { margin-top: auto; }

.capabilities-section { background: var(--paper); }
.section-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 49px; }
.section-heading-row > p { margin: 0 0 4px; }
.feature-grid { display: grid; grid-template-columns: 1.1fr .95fr .95fr; gap: 18px; }
.feature-card { min-height: 525px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--rule); border-radius: var(--radius); overflow: hidden; }
.feature-topline { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.feature-number { color: var(--blue); font-weight: 900; }.feature-tag { padding: 5px 8px; border: 1px solid currentColor; border-radius: 999px; font-size: 9px; }
.feature-card h3 { margin: 25px 0 10px; font-family: var(--display); font-size: 29px; font-weight: 500; letter-spacing: -.045em; line-height: 1.02; }
.feature-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.feature-card .text-link { margin-top: auto; padding-top: 25px; color: var(--blue); font-size: 12px; font-weight: 800; }
.feature-card .text-link:hover { color: var(--blue-dark); }.text-link-dark { color: var(--ink) !important; }.text-link-dark:hover { color: var(--white) !important; }
.feature-card-dark { border-color: #2a4663; background: var(--ink); color: var(--white); }.feature-card-dark .feature-number { color: var(--coral); }.feature-card-dark .feature-topline { color: var(--muted-light); }.feature-card-dark h3 { color: var(--white); }.feature-card-dark p { color: var(--muted-light); }
.feature-card-accent { border-color: #edc77f; background: var(--amber-soft); }.feature-card-accent .feature-number { color: var(--amber); }.feature-card-accent .feature-topline { color: #a9712b; }.feature-card-accent h3 { color: var(--ink); }.feature-card-accent p { color: #725c39; }
.feature-illustration { position: relative; min-height: 187px; margin: 33px -5px 0; overflow: hidden; border-radius: 13px; background: var(--blueprint); }
.orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(40, 85, 255, .27); border-radius: 50%; transform: translate(-50%, -50%); }.orbit-one { width: 116px; height: 70px; transform: translate(-50%, -50%) rotate(23deg); }.orbit-two { width: 195px; height: 109px; transform: translate(-50%, -50%) rotate(-27deg); }.orbit-three { width: 278px; height: 155px; transform: translate(-50%, -50%) rotate(16deg); }.orbit-core { position: absolute; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; width: 53px; height: 53px; border-radius: 50%; background: var(--blue); color: var(--white); font-family: var(--mono); font-size: 12px; font-weight: 900; box-shadow: 0 0 0 9px rgba(40, 85, 255, .12); transform: translate(-50%, -50%); }.orbit-node { position: absolute; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 2px solid var(--blue); border-radius: 10px; background: var(--white); color: var(--blue); font-family: var(--mono); font-size: 8px; font-weight: 900; }.node-a { top: 24px; left: 25%; }.node-b { right: 18%; bottom: 27px; }.node-c { top: 30px; right: 17%; }
.heartbeat-illustration { position: relative; height: 187px; margin: 33px -5px 0; overflow: hidden; border: 1px solid rgba(167, 193, 221, .2); border-radius: 13px; background: #0c1c2e; }.heartbeat-axis { position: absolute; inset: 28px 16px; background: repeating-linear-gradient(0deg, transparent 0 35px, rgba(168, 186, 208, .1) 36px), repeating-linear-gradient(90deg, transparent 0 65px, rgba(168, 186, 208, .1) 66px); }.heartbeat-line { position: absolute; inset: 45% -5% auto; height: 55px; background: linear-gradient(145deg, transparent 0 21%, var(--coral) 21.5% 22.5%, transparent 23% 36%, var(--coral) 36.5% 37.5%, transparent 38% 48%, var(--coral) 48.5% 49.5%, transparent 50% 61%, var(--coral) 61.5% 62.5%, transparent 63%); filter: drop-shadow(0 0 5px rgba(255, 113, 101, .72)); transform: skewY(-8deg); }.heartbeat-illustration i { position: absolute; top: 42%; left: var(--x); display: block; width: 8px; height: 8px; border: 2px solid var(--coral); border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 5px rgba(255, 113, 101, .1); }.heartbeat-illustration i:nth-of-type(2) { top: 21%; }.heartbeat-illustration i:nth-of-type(3) { top: 64%; }.heartbeat-illustration i:nth-of-type(4) { top: 36%; }
.backup-illustration { display: flex; min-height: 187px; align-items: center; justify-content: space-around; gap: 20px; margin: 33px -5px 0; padding: 20px; border: 1px solid rgba(216, 137, 32, .28); border-radius: 13px; background: #ffdda4; }.backup-ring { display: flex; width: 118px; height: 118px; flex-direction: column; align-items: center; justify-content: center; border: 10px solid rgba(255, 255, 255, .55); border-top-color: var(--amber); border-right-color: var(--amber); border-radius: 50%; transform: rotate(28deg); }.backup-ring span, .backup-ring b { transform: rotate(-28deg); }.backup-ring span { color: #8b642e; font-family: var(--mono); font-size: 9px; text-transform: uppercase; }.backup-ring b { margin-top: 2px; color: var(--ink); font-family: var(--display); font-size: 30px; font-weight: 500; }.backup-list { display: grid; gap: 12px; color: #765b31; font-family: var(--mono); font-size: 9px; }.backup-list .status-dot { margin-right: 6px; }.backup-list .status-healthy { background: var(--mint); }.backup-list .status-attention { background: var(--amber); }
.card-note { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 25px; color: #f7c5c0; font-family: var(--mono); font-size: 10px; }.card-note .status-attention { background: var(--coral); }
.mini-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 18px; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--surface); }.mini-feature { display: flex; gap: 14px; padding: 23px 22px; }.mini-feature + .mini-feature { border-left: 1px solid var(--rule); }.mini-icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex: none; border-radius: 8px; background: var(--mint-soft); color: var(--mint); font-family: var(--mono); font-size: 12px; font-weight: 900; }.mini-feature h3 { margin: 0 0 4px; font-size: 13px; letter-spacing: -.01em; }.mini-feature p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }

/* Provider coverage */
.coverage-section { background: var(--surface); border-block: 1px solid var(--rule); }.coverage-heading { align-items: start; }.coverage-table { overflow: hidden; border: 1px solid var(--rule); border-radius: var(--radius); }.coverage-row { display: grid; grid-template-columns: minmax(145px, 1.05fr) minmax(230px, 1.7fr) minmax(145px, 1fr) 70px; align-items: center; gap: 20px; min-height: 72px; padding: 13px 21px; border-top: 1px solid var(--rule); color: var(--muted); font-size: 12px; }.coverage-row:first-child { border-top: 0; }.coverage-header { min-height: 44px; background: var(--ink); color: var(--muted-light); font-family: var(--mono); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }.coverage-provider { display: flex; align-items: center; gap: 10px; color: var(--ink); }.coverage-provider .provider-glyph { width: 30px; height: 30px; }.coverage-row > span:nth-child(3) { display: flex; align-items: center; gap: 8px; color: var(--ink-soft); font-family: var(--mono); font-size: 10px; }.coverage-row > a { color: var(--blue); font-family: var(--mono); font-size: 10px; font-weight: 800; text-align: right; }.coverage-row > a:hover { color: var(--blue-dark); }.coverage-footnote { display: flex; align-items: center; gap: 9px; margin: 18px 0 0; color: var(--muted); font-size: 11px; }.footnote-mark { display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; border: 1px solid var(--rule); border-radius: 50%; color: var(--blue); font-family: var(--mono); font-size: 10px; font-weight: 900; }

/* Dark trust section */
.dark-section { position: relative; overflow: hidden; background: var(--ink); color: var(--white); }.dark-section::before { position: absolute; top: -300px; right: -160px; width: 680px; height: 680px; border: 1px solid rgba(128, 165, 202, .12); border-radius: 50%; box-shadow: 0 0 0 60px rgba(128, 165, 202, .035), 0 0 0 120px rgba(128, 165, 202, .025); content: ""; }.dark-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .85fr) minmax(430px, 1.15fr); align-items: center; gap: 100px; }.dark-copy h2 { margin: 0; font-family: var(--display); font-size: clamp(44px, 5vw, 68px); font-weight: 500; letter-spacing: -.066em; line-height: .97; }.dark-copy > p:not(.kicker) { max-width: 470px; margin: 27px 0 0; color: var(--muted-light); font-size: 16px; line-height: 1.7; }.dark-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 32px; }.dark-link { color: var(--muted-light); font-size: 13px; font-weight: 800; }.dark-link:hover { color: var(--white); }.stack-panel { padding: 25px; border: 1px solid #385775; border-radius: var(--radius); background: #172f49; box-shadow: 17px 17px 0 rgba(255, 113, 101, .14); }.stack-panel-head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 19px; border-bottom: 1px solid rgba(168, 186, 208, .2); color: var(--muted-light); font-size: 10px; }.stack-status { display: inline-flex; align-items: center; gap: 8px; color: #9be2c6; font-family: var(--mono); font-size: 9px; text-transform: uppercase; }.stack-flow { display: grid; gap: 10px; margin: 21px 0; }.stack-node { display: flex; align-items: center; gap: 12px; padding: 15px; border: 1px solid rgba(168, 186, 208, .2); border-radius: 11px; background: rgba(9, 23, 38, .45); }.stack-node-icon { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; border-radius: 8px; background: var(--blue); color: var(--white); font-family: var(--mono); font-size: 11px; font-weight: 900; }.stack-node:nth-of-type(3) .stack-node-icon { background: var(--coral); color: var(--ink); }.stack-node b, .stack-node small { display: block; }.stack-node b { font-size: 12px; }.stack-node small { margin-top: 2px; color: var(--muted-light); font-family: var(--mono); font-size: 9px; }.stack-arrow { color: var(--coral); font-family: var(--mono); font-size: 14px; text-align: center; }.stack-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-top: 18px; border-top: 1px solid rgba(168, 186, 208, .2); color: var(--muted-light); font-family: var(--mono); font-size: 9px; }

/* Process and launch */
.process-section { background: var(--paper); }.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }.process-step { position: relative; padding-right: 24px; }.process-index { display: block; margin-bottom: 25px; color: var(--blue); font-family: var(--mono); font-size: 11px; font-weight: 900; }.process-line { height: 1px; margin-bottom: 25px; background: var(--rule); }.process-line::after { display: block; width: 42px; height: 3px; background: var(--coral); content: ""; }.process-step h3 { margin: 0 0 9px; font-family: var(--display); font-size: 25px; font-weight: 500; letter-spacing: -.04em; }.process-step p { max-width: 230px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.launch-section { padding-top: 0; background: var(--paper); }.launch-card { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 65px; padding: 60px; border-radius: var(--radius); background: var(--blueprint); }.launch-copy h2 { margin: 0; font-family: var(--display); font-size: clamp(43px, 5vw, 64px); font-weight: 500; letter-spacing: -.065em; line-height: .98; }.launch-copy > p:not(.kicker) { max-width: 420px; margin: 23px 0 27px; color: var(--ink-soft); font-size: 15px; line-height: 1.65; }.code-window { overflow: hidden; border: 1px solid #263d61; border-radius: 14px; background: #10243c; color: var(--white); box-shadow: 14px 15px 0 rgba(40, 85, 255, .13); }.code-window-bar { display: flex; align-items: center; gap: 7px; padding: 12px 15px; border-bottom: 1px solid rgba(168, 186, 208, .18); color: var(--muted-light); font-size: 10px; }.code-window-bar .mono { margin-left: 7px; }.code-dot { width: 8px; height: 8px; border-radius: 50%; }.code-dot-red { background: var(--coral); }.code-dot-yellow { background: #f6bd58; }.code-dot-green { background: #67d2a9; }.code-window pre { margin: 0; padding: 27px 25px; overflow-x: auto; font-family: var(--mono); font-size: 12px; line-height: 2; }.code-prompt { color: #7f9cff; }.code-comment { color: #7c9abb; }

/* Footer */
.site-footer { background: var(--ink); color: var(--white); }.footer-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; padding-block: 67px 59px; }.brand-footer { color: var(--white); }.brand-footer .brand-mark { color: var(--coral); }.footer-brand p { max-width: 240px; margin: 18px 0 0; color: var(--muted-light); font-size: 13px; }.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }.footer-links > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; color: var(--muted-light); font-size: 12px; }.footer-links a:hover { color: var(--coral); }.footer-label { margin-bottom: 6px; color: var(--white); font-family: var(--mono); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 18px 24px; border-top: 1px solid rgba(168, 186, 208, .17); color: #7f96b0; font-family: var(--mono); font-size: 9px; }

@media (max-width: 1060px) {
  .hero-grid { grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr); gap: 35px; }
  .hero h1 { font-size: clamp(51px, 7.2vw, 79px); }
  .split-grid, .dark-grid { gap: 55px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }.feature-card-large { grid-row: span 2; }.mini-feature-grid { grid-template-columns: repeat(2, 1fr); }.mini-feature:nth-child(3) { border-top: 1px solid var(--rule); border-left: 0; }.mini-feature:nth-child(4) { border-top: 1px solid var(--rule); }
  .proof-grid { grid-template-columns: repeat(3, 1fr); }.proof-grid span:nth-child(4), .proof-grid span:nth-child(5) { margin-top: 8px; }
}

@media (max-width: 820px) {
  .shell { width: min(var(--shell), calc(100% - 36px)); }
  .nav-wrap { min-height: 67px; }.brand-tag { display: none; }.nav-toggle { display: inline-flex; align-items: center; }.primary-nav { position: absolute; top: 100%; right: 18px; left: 18px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 9px; border: 1px solid var(--rule); border-radius: 12px; background: rgba(255, 255, 255, .98); box-shadow: 0 18px 30px rgba(18, 35, 56, .12); }.primary-nav.is-open { display: flex; }.primary-nav > a { padding: 13px 12px; }.primary-nav .nav-cta { justify-content: center; margin-top: 6px; }.nav-toggle[aria-expanded="true"] .nav-toggle-icon i:first-child { transform: translateY(3.5px) rotate(45deg); }.nav-toggle[aria-expanded="true"] .nav-toggle-icon i:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .hero-grid { grid-template-columns: 1fr; padding-top: 76px; padding-bottom: 74px; }.hero-copy { max-width: 650px; }.hero h1 { font-size: clamp(54px, 12.5vw, 88px); }.signal-board { min-height: 0; margin-top: 20px; }.split-grid, .dark-grid, .launch-card { grid-template-columns: 1fr; }.split-grid, .dark-grid { gap: 43px; }.section-heading-row { display: block; }.section-heading-row > p { margin-top: 25px; }.launch-card { gap: 36px; padding: 42px 31px; }.footer-grid { grid-template-columns: 1fr; gap: 42px; }.footer-links { max-width: 650px; }
}

@media (max-width: 620px) {
  .notice-inner { min-height: 42px; justify-content: flex-start; font-size: 10px; line-height: 1.25; }.notice-inner a { margin-left: auto; font-size: 10px; text-align: right; }.notice-inner > span:nth-child(2) { max-width: 220px; }.hero h1 { font-size: clamp(48px, 14vw, 73px); }.hero-lede { font-size: 16px; }.hero-actions { align-items: stretch; flex-direction: column; }.button { width: 100%; }.hero-notes { display: grid; gap: 8px; }.hero-notes span + span { padding-left: 0; }.hero-notes span + span::before { display: none; }.hero-notes span + span::after { content: ""; }.signal-board { padding: 21px 18px 18px; }.board-header strong { font-size: 21px; }.board-summary { grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 35px; }.incident-pill { grid-column: 1 / -1; justify-content: center; }.summary-stat strong { font-size: 46px; }.provider-row { grid-template-columns: 1fr 65px; gap: 11px; }.provider-row .signal-track { grid-column: 1 / -1; grid-row: 2; }.provider-row .signal-label { grid-column: 2; grid-row: 1; }.board-footer { display: block; line-height: 2; }.board-footer .mono { display: block; }.proof-grid { grid-template-columns: 1fr 1fr; gap: 13px 20px; padding-block: 19px; }.proof-grid span { font-size: 11px; }.proof-grid span:nth-child(4), .proof-grid span:nth-child(5) { margin-top: 0; }.section { padding-block: 78px; }.section-intro h2, .section-heading-row h2 { font-size: clamp(40px, 12vw, 61px); }.split-grid { gap: 33px; }.compare-board { grid-template-columns: 1fr; gap: 22px; padding: 23px 19px; }.compare-divider { height: 36px; flex-direction: row; }.compare-divider::before, .compare-divider::after { width: 37%; height: 1px; }.compare-divider::before { margin-right: auto; margin-bottom: 0; }.compare-divider::after { margin-top: 0; margin-left: auto; }.feature-grid { grid-template-columns: 1fr; }.feature-card, .feature-card-large { min-height: 0; grid-row: auto; }.feature-card + .feature-card { margin-top: 0; }.mini-feature-grid { grid-template-columns: 1fr; }.mini-feature + .mini-feature, .mini-feature:nth-child(3), .mini-feature:nth-child(4) { border-top: 1px solid var(--rule); border-left: 0; }.coverage-row { grid-template-columns: 1fr 1fr; gap: 12px 14px; padding: 17px; }.coverage-header { display: none; }.coverage-row > span:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }.coverage-row > span:nth-child(3) { grid-row: 3; }.coverage-row > a { grid-row: 3; }.coverage-footnote { align-items: flex-start; }.dark-copy h2 { font-size: clamp(43px, 12vw, 62px); }.stack-panel { padding: 18px; }.stack-foot { display: grid; gap: 6px; }.process-grid { grid-template-columns: 1fr 1fr; gap: 35px 17px; }.process-step { padding-right: 0; }.process-step h3 { font-size: 23px; }.launch-card { padding: 35px 22px; }.launch-copy h2 { font-size: clamp(42px, 12vw, 59px); }.code-window pre { padding: 21px 18px; font-size: 10px; }.footer-links { grid-template-columns: 1fr 1fr; gap: 34px 20px; }.footer-links > div:last-child { grid-column: 1 / -1; }.footer-bottom { display: block; line-height: 2.1; }
}

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