  :root {
    --bg: #0A0A0B;
    --bg-2: #0E0E11;
    --surface: #131316;
    --surface-2: rgba(255, 255, 255, .03);
    --ink: #F2F2F5;
    --ink-2: #C6C6CF;
    --muted: #9A9AA5;
    --accent: #C65D3F;
    --accent-2: #D97757;
    --accent-tint: #E2A488;
    --accent-soft: rgba(198, 93, 63, .12);
    --green: #3ECF8E;
    --green-tint: #7EE2AE;
    --line: rgba(255, 255, 255, .09);
    --line-strong: rgba(255, 255, 255, .16);
    --hover: rgba(255, 255, 255, .06);
    --field-bg: rgba(255, 255, 255, .04);
    --field-bg-focus: rgba(255, 255, 255, .055);
    --ring: rgba(198, 93, 63, .22);
    --ink-faint: rgba(242, 242, 245, .38);
    --strikethrough: rgba(226, 164, 136, .6);
    --accent-line: rgba(198, 93, 63, .28);
    --accent-underline: rgba(226, 164, 136, .4);
    --green-soft: rgba(62, 207, 142, .12);
    --green-line: rgba(62, 207, 142, .3);
    --selection: rgba(198, 93, 63, .32);
    --header-bg: rgba(10, 10, 11, .85);
    --maxw: 1180px;
    --display: "Inter Tight", "Inter", system-ui, -apple-system, sans-serif;
    --body: "Inter", system-ui, -apple-system, sans-serif;
    --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
  body {
    font-family: var(--body);
    background: var(--bg);
    color: var(--ink);
    line-height: 1.55;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M48 0H0v48' fill='none' stroke='%23FFFFFF' stroke-opacity='.035'/%3E%3C/svg%3E");
  }
  ::selection { background: var(--selection); color: #fff; }
  h1, h2, h3 {
    font-family: var(--display);
    font-weight: 300;
    line-height: 1.06;
    letter-spacing: -.03em;
  }
  a { color: inherit; text-decoration: none; }
  svg { display: block; }
  code { font-family: var(--mono); }
  .wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--accent-tint);
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .18em;
    text-transform: uppercase;
  }
  .eyebrow::before {
    content: "";
    width: 22px;
    height: 1px;
    background: currentColor;
  }
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 8px;
    font: 500 14px/1 var(--body);
    letter-spacing: 0;
    white-space: nowrap;
    transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease;
  }
  .btn svg { width: 17px; height: 17px; flex: 0 0 auto; }
  .btn-primary {
    color: #fff;
    background: var(--accent);
  }
  .btn-primary:hover {
    background: var(--accent-2);
    transform: translateY(-1px);
  }
  .btn-secondary {
    color: var(--ink);
    background: transparent;
    border-color: var(--line-strong);
  }
  .btn-secondary:hover { background: var(--hover); transform: translateY(-1px); }

  header.site {
    position: sticky;
    top: 0;
    z-index: 30;
    background: var(--header-bg);
    background: color-mix(in srgb, var(--bg) 82%, transparent);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(14px) saturate(140%);
  }
  .nav {
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
  }
  .brand, .fbrand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    font-family: var(--display);
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -.01em;
  }
  .mark {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    background: var(--accent);
    border-radius: 8px;
  }
  .mark svg { width: 18px; height: 18px; }
  .navlinks {
    display: none;
    align-items: center;
    gap: 26px;
    color: var(--muted);
    font-size: 13.5px;
    font-weight: 500;
  }
  .navlinks a:hover { color: var(--ink); }
  .nav-actions { display: inline-flex; align-items: center; gap: 10px; }
  @media (min-width: 820px) {
    .navlinks { display: inline-flex; }
  }

  .hero {
    position: relative;
    min-height: calc(100vh - 190px);
    min-height: calc(100svh - 190px);
    isolation: isolate;
    overflow: hidden;
    border-bottom: 1px solid var(--line);
  }
  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    background: var(--bg);
  }
  .hero .wrap {
    min-height: calc(100vh - 190px);
    min-height: calc(100svh - 190px);
    display: grid;
    align-items: center;
    padding-top: 54px;
    padding-bottom: 58px;
  }
  .hero-copy {
    position: relative;
    z-index: 3;
    width: min(660px, 100%);
  }
  .hero h1 {
    margin-top: 22px;
    max-width: 15ch;
    font-size: clamp(2.7rem, 6vw, 4.6rem);
    font-weight: 300;
    letter-spacing: -.04em;
  }
  .hero h1 span { color: var(--accent-tint); }
  .hero .sub {
    margin-top: 22px;
    max-width: 36rem;
    color: var(--ink-2);
    font-size: clamp(1.02rem, 2vw, 1.2rem);
    font-weight: 400;
  }
  .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 32px;
  }
  .proofline {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin-top: 30px;
    padding-top: 22px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 400;
  }
  .proofline span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .proofline i {
    width: 6px;
    height: 6px;
    border-radius: 99px;
    background: var(--green);
  }

  .ops-scene {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
  }
  .routing-board {
    position: absolute;
    right: clamp(-120px, -3vw, 0px);
    top: 50%;
    transform: translateY(-50%);
    width: min(660px, 55vw);
    min-width: 560px;
    color: var(--ink);
  }
  .board-shell {
    position: relative;
    border: 1px solid rgba(255,255,255,.1);
    background: #111114;
    padding: 24px;
    border-radius: 14px;
    overflow: hidden;
  }
  .board-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M32 0H0v32' fill='none' stroke='%23FFFFFF' stroke-opacity='.045'/%3E%3C/svg%3E");
  }
  .board-top, .board-row, .route-grid, .mini-ledger { position: relative; }
  .board-top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--line);
  }
  .board-label {
    font: 500 10.5px/1 var(--mono);
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--muted);
  }
  .server-name {
    margin-top: 8px;
    font-family: var(--mono);
    font-size: 20px;
    font-weight: 500;
    letter-spacing: .04em;
  }
  .uptime {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 30px;
    padding: 0 12px;
    background: rgba(62,207,142,.1);
    border: 1px solid rgba(62,207,142,.3);
    border-radius: 999px;
    font-family: var(--mono);
    font-size: 11.5px;
    font-weight: 500;
    color: var(--green-tint);
  }
  .uptime i {
    width: 6px;
    height: 6px;
    border-radius: 99px;
    background: var(--green);
  }
  .route-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 16px;
    margin-top: 16px;
  }
  .routes {
    display: grid;
    gap: 10px;
  }
  .board-row {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 62px;
    padding: 11px 13px;
    background: var(--surface-2);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 10px;
  }
  .route-no {
    color: var(--accent-tint);
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 500;
  }
  .route-title {
    display: block;
    font-weight: 500;
    font-size: 14px;
    color: var(--ink);
  }
  .route-meta {
    display: block;
    margin-top: 2px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 400;
  }
  .route-pill {
    color: var(--green-tint);
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .mini-ledger {
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 16px;
    background: rgba(255,255,255,.035);
    border: 1px solid var(--line);
    border-radius: 10px;
  }
  .mini-ledger h3 { font-size: 17px; font-weight: 400; letter-spacing: -.01em; }
  .ledger-line {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 9px;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
    font-size: 12.5px;
    font-weight: 400;
  }
  .ledger-line strong { color: var(--ink); font-family: var(--mono); font-weight: 500; }
  .ledger-total {
    margin-top: 4px;
    padding: 11px 12px;
    background: var(--accent);
    color: #fff;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
  }

  .sec-pad { padding: clamp(72px, 9vw, 110px) 0; }
  .section-head {
    display: grid;
    gap: 16px;
    max-width: 780px;
  }
  .section-head h2 {
    max-width: 22ch;
    font-size: clamp(1.9rem, 4vw, 3rem);
  }
  .section-head p {
    max-width: 52rem;
    color: var(--muted);
    font-size: 1.02rem;
    font-weight: 400;
  }

  .problem {
    background: var(--bg-2);
    border-bottom: 1px solid var(--line);
  }
  .bill-caption {
    margin-top: 42px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--muted);
  }
  .bill-caption strong { color: var(--accent-tint); font-weight: 500; }
  .bill-wall {
    display: grid;
    grid-template-columns: repeat(6, minmax(150px, 1fr));
    gap: 10px;
    margin-top: 16px;
  }
  .bill {
    min-height: 148px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: var(--surface-2);
    border: 1px solid var(--line);
    border-radius: 10px;
  }
  .bill span { color: var(--muted); font-family: var(--mono); font-size: 10.5px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
  .bill strong { color: var(--ink-faint); font-family: var(--display); font-weight: 300; font-size: 26px; letter-spacing: -.02em; text-decoration: line-through; text-decoration-thickness: 1.5px; text-decoration-color: var(--strikethrough); }
  .bill em { color: var(--muted); font-style: normal; font-size: 12px; font-weight: 400; }

  .included { background: var(--bg); }
  .stack-list {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 52px;
    margin-top: 48px;
    align-items: start;
  }
  .stack-statement {
    position: sticky;
    top: 100px;
    padding-left: 22px;
    border-left: 2px solid var(--accent);
  }
  .stack-statement h3 {
    font-size: clamp(1.6rem, 3vw, 2.3rem);
  }
  .stack-statement p {
    margin-top: 14px;
    color: var(--muted);
    font-weight: 400;
  }
  .service-list {
    display: grid;
    border-top: 1px solid var(--line-strong);
  }
  .service {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 18px;
    padding: 24px 0;
    border-bottom: 1px solid var(--line);
  }
  .service .icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    color: var(--accent-tint);
    background: var(--accent-soft);
    border: 1px solid var(--accent-line);
    border-radius: 10px;
  }
  .service h3 { font-size: 1.15rem; font-weight: 500; letter-spacing: -.015em; }
  .service p {
    margin-top: 5px;
    color: var(--muted);
    font-size: .95rem;
    font-weight: 400;
  }

  .advanced {
    background: var(--bg-2);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .advanced-panel {
    display: grid;
    grid-template-columns: .86fr 1.14fr;
    gap: clamp(28px, 5vw, 64px);
    align-items: start;
  }
  .growth-note {
    padding: 28px;
    border: 1px solid var(--line-strong);
    border-radius: 14px;
    background: var(--surface);
    color: var(--ink);
  }
  .growth-note h2 {
    margin-top: 18px;
    max-width: 15ch;
    font-size: clamp(1.8rem, 3.6vw, 2.8rem);
  }
  .growth-note p {
    margin-top: 18px;
    color: var(--muted);
    font-weight: 400;
  }
  .service-map {
    display: grid;
    gap: 10px;
  }
  .service-map-row {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr) 92px;
    gap: 16px;
    align-items: center;
    min-height: 84px;
    padding: 16px 18px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--surface-2);
    transition: border-color .16s ease, background .16s ease;
  }
  .service-map-row:hover { border-color: var(--line-strong); background: var(--hover); }
  .service-map-row .code {
    color: var(--accent-tint);
    font-family: var(--mono);
    font-size: .95rem;
    font-weight: 500;
    letter-spacing: .06em;
  }
  .service-map-row h3 { font-size: 1.08rem; font-weight: 500; letter-spacing: -.015em; }
  .service-map-row p {
    margin-top: 4px;
    color: var(--muted);
    font-size: .92rem;
    font-weight: 400;
  }
  .service-map-row .state {
    justify-self: end;
    color: var(--green-tint);
    font-family: var(--mono);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .advanced-summary {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 14px;
  }
  .advanced-summary span {
    min-height: 54px;
    display: grid;
    place-items: center;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--muted);
    background: transparent;
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .06em;
    text-align: center;
  }

  .workflows {
    background: var(--bg);
    border-bottom: 1px solid var(--line);
  }
  .workflow-panel {
    display: grid;
    gap: clamp(28px, 5vw, 58px);
  }
  .workflow-copy h2 {
    margin-top: 18px;
    max-width: 22ch;
    font-size: clamp(1.8rem, 3.8vw, 2.9rem);
  }
  .workflow-copy p {
    margin-top: 18px;
    max-width: 44rem;
    color: var(--muted);
    font-weight: 400;
  }
  .workflow-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .workflow-item {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 16px;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--surface-2);
    transition: border-color .16s ease, background .16s ease;
  }
  .workflow-item:hover { border-color: var(--line-strong); background: var(--hover); }
  .workflow-icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    color: var(--accent-tint);
    background: var(--accent-soft);
    border: 1px solid var(--accent-line);
    border-radius: 10px;
  }
  .workflow-item h3 { font-size: 1.1rem; font-weight: 500; letter-spacing: -.015em; }
  .workflow-item p {
    margin-top: 5px;
    color: var(--muted);
    font-size: .93rem;
    font-weight: 400;
  }
  .workflow-item code {
    color: var(--accent-tint);
    font-size: .88em;
    font-weight: 500;
  }
  .pricing {
    background: var(--bg);
    border-bottom: 1px solid var(--line);
  }
  .pricing-included {
    margin-top: 20px;
    max-width: 52rem;
    color: var(--muted);
    font-size: .95rem;
    font-weight: 400;
  }
  .pricing-included strong { color: var(--ink-2); font-weight: 500; }
  .price-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 40px;
    align-items: stretch;
  }
  .price-card {
    display: flex;
    flex-direction: column;
    padding: 26px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--surface-2);
  }
  .price-card.featured {
    border-color: var(--accent);
    background: var(--surface);
  }
  .price-tier {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  .price-card.featured .price-tier { color: var(--accent-tint); }
  .price-badge {
    padding: 4px 9px;
    border: 1px solid var(--accent);
    border-radius: 999px;
    color: var(--accent-tint);
    font-size: 9.5px;
    letter-spacing: .12em;
  }
  .price-amount {
    margin-top: 20px;
    font-family: var(--display);
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -.03em;
  }
  .price-amount .from {
    font-family: var(--mono);
    font-size: .8rem;
    font-weight: 400;
    letter-spacing: 0;
    color: var(--muted);
  }
  .price-amount small {
    font-family: var(--mono);
    font-size: .85rem;
    font-weight: 400;
    letter-spacing: 0;
    color: var(--muted);
  }
  .price-year {
    margin-top: 9px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 11.5px;
    font-weight: 400;
  }
  .price-desc {
    margin-top: 14px;
    color: var(--ink-2);
    font-size: .93rem;
    font-weight: 400;
  }
  .price-math {
    margin-top: 10px;
    color: var(--accent-tint);
    font-family: var(--mono);
    font-size: 11.5px;
    font-weight: 400;
  }
  .price-feats {
    display: grid;
    gap: 10px;
    margin: 20px 0 24px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    list-style: none;
    color: var(--muted);
    font-size: .92rem;
    font-weight: 400;
  }
  .price-feats li {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
  }
  .price-feats svg {
    width: 14px;
    height: 14px;
    margin-top: 3px;
    color: var(--green);
  }
  .price-card .btn { margin-top: auto; width: 100%; }
  .selfhost-install {
    margin-top: 40px;
    padding: 18px 26px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--surface-2);
    overflow-x: auto;
  }
  .selfhost-install code {
    font-family: var(--mono);
    font-size: 13.5px;
    color: var(--ink-2);
    white-space: nowrap;
  }
  .pricing-note a { color: var(--muted); }
  .selfhost-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 12px;
    padding: 18px 26px;
    border: 1px dashed var(--line);
    border-radius: 14px;
  }
  .selfhost-strip p { margin: 0; color: var(--muted); font-size: 14.5px; }
  .selfhost-strip strong { color: var(--ink-2); font-weight: 600; }
  .pricing-note {
    margin-top: 20px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 11.5px;
    font-weight: 400;
  }

  .trust {
    background: var(--bg);
  }
  .trust-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 58px;
    align-items: start;
  }
  .proof-card {
    padding: 24px;
    border: 1px solid var(--line-strong);
    background: var(--surface);
    border-radius: 14px;
  }
  .proof-card h3 {
    font-size: 1.35rem;
    font-weight: 400;
  }
  .proof-card p {
    margin-top: 6px;
    color: var(--muted);
    font-weight: 400;
  }
  .proof-card a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    color: var(--accent-tint);
    font-weight: 500;
    border-bottom: 1px solid var(--accent-underline);
    transition: border-color .16s ease;
  }
  .proof-card a:hover { border-bottom-color: var(--accent-tint); }
  .trust-list {
    display: grid;
    gap: 16px;
    margin-top: 30px;
    list-style: none;
  }
  .trust-list li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 14px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--line);
  }
  .tick {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    color: var(--green-tint);
    background: var(--green-soft);
    border: 1px solid var(--green-line);
    border-radius: 8px;
  }
  .trust-list strong {
    display: block;
    font-family: var(--display);
    font-size: 1.02rem;
    font-weight: 500;
    letter-spacing: -.01em;
  }
  .trust-list span.d {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: .94rem;
    font-weight: 400;
  }

  .closing {
    padding: clamp(74px, 9vw, 112px) 0;
    background: var(--bg);
  }
  .closing-panel {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 42px;
    align-items: center;
    padding: clamp(34px, 6vw, 60px);
    color: var(--ink);
    border: 1px solid var(--line-strong);
    background: var(--bg-2);
    border-radius: 16px;
    overflow: hidden;
  }
  .closing-panel h2 {
    margin-top: 18px;
    max-width: 18ch;
    font-size: clamp(2rem, 4.4vw, 3.4rem);
  }
  .closing-panel p {
    margin-top: 18px;
    max-width: 44rem;
    color: var(--muted);
    font-weight: 400;
  }
  .alt-channel {
    margin-top: 16px;
    font-size: 14px;
  }
  .alt-channel a {
    color: var(--accent-tint);
    font-weight: 500;
    border-bottom: 1px solid var(--accent-underline);
    transition: border-color .16s ease;
  }
  .alt-channel a:hover { border-bottom-color: var(--accent-tint); }

  .lead-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: clamp(22px, 3vw, 30px);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    color: var(--ink);
    border-radius: 14px;
  }
  .field { display: grid; gap: 6px; }
  .field-full { grid-column: 1 / -1; }
  .field label {
    color: var(--muted);
    font-family: var(--mono);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .field label .opt {
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
  }
  .field input, .field select, .field textarea {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    background: var(--field-bg);
    color: var(--ink);
    font: 400 14px/1.4 var(--body);
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
  }
  .field select option { background: var(--surface); color: var(--ink); }
  .field textarea { resize: vertical; min-height: 72px; }
  .field input:focus, .field select:focus, .field textarea:focus {
    outline: none;
    border-color: var(--accent);
    background: var(--field-bg-focus);
    box-shadow: 0 0 0 3px var(--ring);
  }
  .lead-form .btn {
    grid-column: 1 / -1;
    justify-self: start;
    min-width: 230px;
    border: none;
    cursor: pointer;
  }
  .form-note {
    grid-column: 1 / -1;
    margin-top: -4px;
    color: var(--muted);
    font-size: 12.5px;
    font-weight: 400;
  }

  footer.site {
    padding: 54px 0 30px;
    border-top: 1px solid var(--line);
    background: var(--bg-2);
  }
  .foot-cols {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 36px;
    padding-bottom: 34px;
    border-bottom: 1px solid var(--line);
  }
  .foot-brand p {
    margin-top: 14px;
    max-width: 30rem;
    color: var(--muted);
    font-size: 13.5px;
    font-weight: 400;
  }
  .foot-brand .mark { width: 28px; height: 28px; border-radius: 7px; }
  .foot-brand .mark svg { width: 16px; height: 16px; }
  .foot-col { display: grid; align-content: start; gap: 10px; }
  .foot-col h4 {
    margin-bottom: 4px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  .foot-col a {
    color: var(--ink-2);
    font-size: 13.5px;
    font-weight: 400;
  }
  .foot-col a:hover { color: var(--accent-tint); }
  .foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-top: 22px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 400;
  }

  .page-hero {
    padding: clamp(60px, 8vw, 96px) 0 clamp(40px, 5vw, 64px);
    border-bottom: 1px solid var(--line);
    background: var(--bg-2);
  }
  .page-hero h1 {
    margin-top: 20px;
    max-width: 20ch;
    font-size: clamp(2.2rem, 5vw, 3.6rem);
    font-weight: 300;
    letter-spacing: -.035em;
  }
  .page-hero p {
    margin-top: 18px;
    max-width: 46rem;
    color: var(--ink-2);
    font-size: clamp(1rem, 1.8vw, 1.12rem);
    font-weight: 400;
  }
  .catalog { border-bottom: 1px solid var(--line); }
  .catalog-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 42px;
  }
  .catalog-card {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 16px;
    align-content: start;
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--surface-2);
    transition: border-color .16s ease, background .16s ease;
  }
  .catalog-card:hover { border-color: var(--line-strong); background: var(--hover); }
  .catalog-card h3 { font-size: 1.12rem; font-weight: 500; letter-spacing: -.015em; }
  .catalog-card p {
    margin-top: 6px;
    color: var(--muted);
    font-size: .93rem;
    font-weight: 400;
  }
  .catalog-card code { color: var(--accent-tint); font-size: .88em; font-weight: 500; }
  .steps {
    display: grid;
    gap: 12px;
    margin-top: 42px;
    counter-reset: step;
  }
  .step {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 18px;
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--surface-2);
  }
  .step::before {
    counter-increment: step;
    content: counter(step, decimal-leading-zero);
    color: var(--accent-tint);
    font-family: var(--mono);
    font-size: 13px;
    font-weight: 500;
    padding-top: 3px;
  }
  .step h3 { font-size: 1.1rem; font-weight: 500; letter-spacing: -.015em; }
  .step p { margin-top: 6px; color: var(--muted); font-size: .94rem; font-weight: 400; }
  .step pre {
    margin-top: 12px;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--bg);
    overflow-x: auto;
  }
  .step code { font-family: var(--mono); font-size: 13px; color: var(--ink-2); }
  .step p code { color: var(--accent-tint); font-size: .88em; }

  :focus-visible {
    outline: 2px solid var(--accent-2);
    outline-offset: 3px;
    border-radius: 6px;
  }

  @media (prefers-color-scheme: light) {
    :root {
      --bg: #FAFAF8;
      --bg-2: #F3F1EC;
      --surface: #FFFFFF;
      --surface-2: rgba(26, 23, 18, .03);
      --ink: #1A1712;
      --ink-2: #38332B;
      --muted: #5D574C;
      --accent: #B84A2F;
      --accent-2: #97371F;
      --accent-tint: #A33F26;
      --accent-soft: rgba(184, 74, 47, .1);
      --green: #1F7A55;
      --green-tint: #1F7A55;
      --line: rgba(26, 23, 18, .1);
      --line-strong: rgba(26, 23, 18, .18);
      --hover: rgba(26, 23, 18, .05);
      --field-bg: rgba(26, 23, 18, .03);
      --field-bg-focus: rgba(26, 23, 18, .05);
      --ring: rgba(184, 74, 47, .25);
      --ink-faint: rgba(26, 23, 18, .35);
      --strikethrough: rgba(184, 74, 47, .55);
      --accent-line: rgba(184, 74, 47, .32);
      --accent-underline: rgba(184, 74, 47, .4);
      --green-soft: rgba(31, 122, 85, .1);
      --green-line: rgba(31, 122, 85, .3);
      --selection: rgba(184, 74, 47, .25);
      --header-bg: rgba(250, 250, 248, .85);
    }
    body::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M48 0H0v48' fill='none' stroke='%231A1712' stroke-opacity='.05'/%3E%3C/svg%3E");
    }
    /* The hero ops board stays a dark "terminal" card in light mode, so
       re-pin the tokens it consumes to keep its text light-on-dark. */
    .routing-board {
      --ink: #F2F2F5;
      --ink-2: #C6C6CF;
      --muted: #9A9AA5;
      --line: rgba(255, 255, 255, .09);
      --surface-2: rgba(255, 255, 255, .03);
      --accent-tint: #E2A488;
      --green-tint: #7EE2AE;
    }
  }

  @media (max-width: 980px) {
    .routing-board {
      right: -380px;
      opacity: .5;
    }
    .bill-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .price-grid { grid-template-columns: 1fr; max-width: 520px; }
    .foot-cols { grid-template-columns: 1fr 1fr; }
    .stack-list, .advanced-panel, .trust-grid, .closing-panel { grid-template-columns: 1fr; }
    .stack-statement { position: static; }
  }
  @media (max-width: 680px) {
    .wrap { padding: 0 18px; }
    .nav { height: 60px; }
    .hero, .hero .wrap { min-height: auto; }
    .hero .wrap { padding-top: 54px; padding-bottom: 60px; }
    .hero h1 { max-width: 13ch; }
    .hero-actions .btn { width: 100%; }
    .routing-board {
      right: -460px;
      opacity: .3;
    }
    .bill-wall { grid-template-columns: 1fr; }
    .service-map-row { grid-template-columns: 1fr; gap: 8px; }
    .workflow-grid { grid-template-columns: 1fr; }
    .service-map-row .state { justify-self: start; }
    .advanced-summary { grid-template-columns: 1fr 1fr; }
    .workflow-item { grid-template-columns: 1fr; gap: 12px; }
    .service { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; }
    .service .icon { width: 40px; height: 40px; }
    .closing-panel { padding: 30px 22px; }
    .lead-form { grid-template-columns: 1fr; }
    .lead-form .btn { min-width: 0; width: 100%; }
    .foot { flex-direction: column; align-items: flex-start; }
    .catalog-grid { grid-template-columns: 1fr; }
    .catalog-card { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; }
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  }
