@layer reset, base, components, utilities;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body, h1, h2, h3, p, ul, ol, figure { margin: 0; }
  ul, ol { padding: 0; }
  img { max-width: 100%; display: block; }
  button, input, textarea { font: inherit; }
  a { color: inherit; }
}

@layer base {
  :root {
    --blueprint-paper: #f3f6f8;
    --blueprint-white: #fbfcfd;
    --blueprint-line: #d9e2e8;
    --blueprint-line-strong: #b8c8d2;
    --engine-ink: #09233c;
    --engine-muted: #516778;
    --deep-water: #061b2d;
    --signal-cyan: #10a9bd;
    --signal-cyan-ink: #087386;
    --signal-cyan-deep: #086779;
    --signal-cyan-soft: #d9f4f5;
    --signal-gold: #d5a43b;
    --good-green: #19856c;
    --alert-orange: #e36c3d;
    --page-max: 1180px;
    --measure: 700px;
    --radius-sm: 10px;
    --radius-md: 18px;
    --radius-lg: 28px;
    --shadow-float: 0 20px 50px rgba(6, 27, 45, .10);
  }

  body {
    min-width: 320px;
    color: var(--engine-ink);
    background:
      linear-gradient(rgba(9, 35, 60, .035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(9, 35, 60, .035) 1px, transparent 1px),
      var(--blueprint-paper);
    background-size: 32px 32px;
    font-family: "MiSans", "HarmonyOS Sans SC", "PingFang SC", sans-serif;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
  }

  h1, h2, h3 {
    font-family: "Songti SC", "STSong", serif;
    line-height: 1.16;
    letter-spacing: -.035em;
  }

  h1 { font-size: clamp(2.7rem, 7vw, 6.8rem); }
  h2 { font-size: clamp(2rem, 4vw, 3.65rem); }
  h3 { font-size: clamp(1.25rem, 2vw, 1.7rem); }
  p { color: var(--engine-muted); }
  a { text-decoration-thickness: .08em; text-underline-offset: .22em; }
  ::selection { background: var(--signal-cyan); color: white; }
  :focus-visible { outline: 3px solid var(--signal-gold); outline-offset: 4px; }
}

@layer components {
  .skip-link {
    position: fixed;
    inset: 12px auto auto 12px;
    z-index: 100;
    padding: 10px 16px;
    background: white;
    transform: translateY(-160%);
  }
  .skip-link:focus { transform: none; }

  .container { width: min(calc(100% - 40px), var(--page-max)); margin-inline: auto; }
  .section { padding-block: clamp(72px, 10vw, 132px); }
  .section-tight { padding-block: clamp(52px, 7vw, 90px); }
  .surface { background: rgba(251, 252, 253, .92); border-block: 1px solid var(--blueprint-line); }
  .surface-dark { color: white; background: var(--deep-water); }
  .surface-dark p { color: #a9bdca; }
  .surface-dark .eyebrow { color: #67d8e2; }
  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--signal-cyan-ink);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
  }
  .eyebrow::before { content: ''; width: 26px; height: 2px; background: currentColor; }
  .section-head { display: grid; gap: 22px; margin-bottom: 52px; }
  .section-head p { max-width: var(--measure); font-size: 1.05rem; }
  .section-head.split { grid-template-columns: 1.2fr .8fr; align-items: end; }
  .section-head.split p { justify-self: end; }

  .site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid rgba(184, 200, 210, .72);
    background: rgba(243, 246, 248, .86);
    backdrop-filter: blur(18px);
  }
  .status-line {
    color: #d7e7ed;
    background: var(--deep-water);
    font-size: .74rem;
  }
  .status-line .container { min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .status-line span { display: inline-flex; align-items: center; gap: 8px; }
  .status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--signal-gold); box-shadow: 0 0 0 4px rgba(213, 164, 59, .14); }
  .status-line a { color: white; text-decoration: none; }
  .nav-shell { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
  .brand { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; font-weight: 800; line-height: 1.15; }
  .brand img { width: 56px; height: 34px; object-fit: contain; }
  .brand small { display: block; color: var(--engine-muted); font-size: .62rem; font-weight: 700; letter-spacing: .16em; }
  .site-nav { display: flex; align-items: center; gap: clamp(20px, 2.8vw, 38px); }
  .site-nav a { position: relative; font-size: .9rem; font-weight: 700; text-decoration: none; }
  .site-nav a:not(.button)::after { content: ''; position: absolute; inset: auto 0 -9px; height: 2px; background: var(--signal-cyan); transform: scaleX(0); transform-origin: right; transition: transform .18s ease; }
  .site-nav a:hover::after, .site-nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
  .menu-button { display: none; border: 0; padding: 10px; color: var(--engine-ink); background: transparent; }
  .menu-button svg { display: block; }

  .button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 20px;
    border: 1px solid var(--engine-ink);
    border-radius: 999px;
    color: white;
    background: var(--engine-ink);
    font-size: .9rem;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  }
  .button:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(6, 27, 45, .16); }
  .button:disabled { color: #718390; border-color: var(--blueprint-line-strong); background: #e5ebef; box-shadow: none; cursor: not-allowed; transform: none; }
  .button-light { color: var(--engine-ink); border-color: white; background: white; }
  .button-ghost { color: var(--engine-ink); border-color: var(--blueprint-line-strong); background: transparent; }
  .button-ghost:hover { background: white; }
  .button-sm { min-height: 38px; padding: 8px 16px; font-size: .82rem; }

  .hero { position: relative; overflow: clip; padding-block: clamp(78px, 11vw, 150px) 70px; }
  .hero::before {
    content: '';
    position: absolute;
    width: 620px;
    height: 620px;
    top: -310px;
    right: -100px;
    border: 1px solid rgba(16, 169, 189, .22);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(16, 169, 189, .035), 0 0 0 140px rgba(16, 169, 189, .02);
  }
  .hero-grid { position: relative; display: grid; grid-template-columns: 1.06fr .94fr; gap: clamp(50px, 8vw, 100px); align-items: center; }
  .hero-copy { display: grid; gap: 28px; }
  .hero h1 { max-width: 760px; }
  .hero h1 .outline { color: transparent; -webkit-text-stroke: 1.5px var(--engine-ink); }
  .hero-lead { max-width: 650px; font-size: clamp(1.05rem, 1.4vw, 1.25rem); }
  .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
  .hero-note { display: flex; gap: 12px; align-items: flex-start; padding-top: 4px; color: var(--engine-muted); font-size: .83rem; }
  .hero-note svg { flex: 0 0 auto; margin-top: 3px; color: var(--good-green); }

  .signal-board {
    position: relative;
    min-height: 520px;
    border: 1px solid #1b425e;
    border-radius: var(--radius-lg);
    color: white;
    background:
      radial-gradient(circle at 80% 15%, rgba(16, 169, 189, .18), transparent 30%),
      linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
      var(--deep-water);
    background-size: auto, 28px 28px, 28px 28px, auto;
    box-shadow: var(--shadow-float);
    overflow: hidden;
  }
  .signal-board::after { content: ''; position: absolute; inset: auto -15% 24% 12%; height: 1px; background: linear-gradient(90deg, transparent, var(--signal-cyan), transparent); transform: rotate(-12deg); box-shadow: 0 0 18px var(--signal-cyan); }
  .board-top { display: flex; justify-content: space-between; padding: 24px 26px; border-bottom: 1px solid rgba(255,255,255,.11); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
  .board-live { color: #6fe0ce; }
  .board-body { display: grid; gap: 14px; padding: 28px; }
  .board-card { position: relative; z-index: 2; display: grid; grid-template-columns: 46px 1fr auto; gap: 16px; align-items: center; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(10, 39, 60, .86); backdrop-filter: blur(10px); }
  .board-card:nth-child(2) { margin-left: 34px; }
  .board-card:nth-child(3) { margin-left: 68px; }
  .board-index { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: var(--signal-cyan); border: 1px solid rgba(16,169,189,.5); font-family: ui-monospace, monospace; font-size: .76rem; }
  .board-card strong { display: block; font-size: .95rem; }
  .board-card small { color: #91a9b8; }
  .board-tag { color: #91dce5; font-size: .68rem; }
  .board-foot { position: absolute; inset: auto 26px 22px; display: flex; justify-content: space-between; color: #829cab; font: .66rem ui-monospace, monospace; }

  .proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--blueprint-line); border-radius: var(--radius-md); background: rgba(255,255,255,.7); }
  .proof-item { padding: 24px; }
  .proof-item + .proof-item { border-left: 1px solid var(--blueprint-line); }
  .proof-item strong { display: block; font: 700 1rem "Songti SC", serif; }
  .proof-item span { color: var(--engine-muted); font-size: .78rem; }

  .service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .service-card { position: relative; min-height: 360px; padding: 30px; border: 1px solid var(--blueprint-line); border-radius: var(--radius-md); background: rgba(251,252,253,.88); overflow: hidden; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
  .service-card:hover { transform: translateY(-6px); border-color: var(--signal-cyan); box-shadow: var(--shadow-float); }
  .service-card::after { content: attr(data-number); position: absolute; right: 18px; bottom: -42px; color: rgba(9,35,60,.045); font: 700 9rem Georgia, serif; }
  .icon-box { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 76px; border: 1px solid var(--blueprint-line-strong); border-radius: 12px; color: var(--signal-cyan); }
  .service-card p { margin-top: 15px; }
  .service-card a { position: absolute; z-index: 2; left: 30px; bottom: 28px; font-weight: 800; text-decoration: none; }
  .service-card a::after { content: ' ↗'; color: var(--signal-cyan); }

  .pathway { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
  .pathway-copy { position: sticky; top: 150px; display: grid; gap: 24px; }
  .pathway-list { list-style: none; counter-reset: pathway; }
  .pathway-item { position: relative; display: grid; grid-template-columns: 66px 1fr; gap: 22px; padding: 0 0 48px; counter-increment: pathway; }
  .pathway-item:not(:last-child)::after { content: ''; position: absolute; top: 54px; left: 25px; bottom: 8px; width: 1px; background: var(--signal-cyan); }
  .pathway-item::before { content: '0' counter(pathway); display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid var(--signal-cyan); border-radius: 50%; color: var(--signal-cyan); background: var(--blueprint-paper); font: 700 .75rem ui-monospace, monospace; }
  .pathway-item p { margin-top: 8px; }

  .insight-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
  .insight-card { grid-column: span 4; display: flex; min-height: 300px; flex-direction: column; padding: 26px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-md); background: rgba(255,255,255,.04); }
  .insight-card.featured { grid-column: span 8; background: linear-gradient(135deg, rgba(16,169,189,.18), rgba(255,255,255,.03)); }
  .insight-meta { display: flex; justify-content: space-between; color: #86a1b0; font: .68rem ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
  .insight-card h3 { margin: auto 0 18px; color: white; }
  .insight-card p { max-width: 520px; }

  .guardrail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
  .guardrail-panel { padding: clamp(28px, 5vw, 56px); border: 1px solid var(--blueprint-line); border-radius: var(--radius-lg); background: white; }
  .guardrail-panel.accent { color: white; background: var(--engine-ink); }
  .guardrail-panel.accent p { color: #a9bdca; }
  .check-list { display: grid; gap: 18px; margin-top: 34px; list-style: none; }
  .check-list li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; }
  .check-list b { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: var(--good-green); background: #dff5ef; font-size: .72rem; }
  .accent .check-list b { color: #071f34; background: #67d8e2; }

  .cta-band { position: relative; overflow: hidden; padding: clamp(48px, 8vw, 88px); border-radius: var(--radius-lg); color: white; background: var(--signal-cyan-deep); }
  .cta-band::after { content: 'QUICKCOOD'; position: absolute; right: -20px; bottom: -72px; color: rgba(255,255,255,.12); font: 800 clamp(5rem, 13vw, 11rem) Georgia, serif; letter-spacing: -.07em; }
  .cta-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; }
  .cta-band p { max-width: 680px; margin-top: 18px; color: rgba(255,255,255,.92); }

  .site-footer { padding-block: 70px 26px; color: #d6e2e8; background: #041522; }
  .footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 70px; padding-bottom: 54px; }
  .footer-brand { display: grid; gap: 20px; }
  .footer-brand .brand { color: white; }
  .footer-brand .brand small, .footer-brand p { color: #8199a8; }
  .footer-title { margin-bottom: 18px; color: white; font-size: .77rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
  .footer-links { display: grid; gap: 11px; list-style: none; }
  .footer-links a { color: #9eb1bd; text-decoration: none; }
  .footer-links a:hover { color: white; }
  .footer-base { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding-top: 24px; border-top: 1px solid #183044; color: #78909f; font-size: .74rem; }
  .footer-legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }
  .footer-legal a { text-decoration: none; }

  .page-hero { padding-block: clamp(74px, 10vw, 128px) 70px; border-bottom: 1px solid var(--blueprint-line); background: rgba(251,252,253,.72); }
  .page-hero-grid { display: grid; grid-template-columns: 1fr .55fr; gap: 70px; align-items: end; }
  .page-hero h1 { margin-top: 18px; font-size: clamp(2.7rem, 6vw, 5.7rem); }
  .page-hero p { margin-top: 26px; max-width: 720px; font-size: 1.08rem; }
  .page-aside { padding: 24px; border-left: 3px solid var(--signal-cyan); background: var(--signal-cyan-soft); }
  .page-aside strong { display: block; margin-bottom: 8px; }

  .detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .detail-card { padding: clamp(26px, 4vw, 42px); border: 1px solid var(--blueprint-line); border-radius: var(--radius-md); background: white; }
  .detail-card.wide { grid-column: 1 / -1; }
  .detail-card h2 { font-size: clamp(1.7rem, 3vw, 2.6rem); }
  .detail-card p { margin-top: 15px; }
  .tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
  .tag { padding: 6px 11px; border: 1px solid var(--blueprint-line); border-radius: 999px; color: var(--engine-muted); background: var(--blueprint-paper); font-size: .74rem; }
  .number-list { display: grid; gap: 0; margin-top: 34px; list-style: none; counter-reset: steps; }
  .number-list li { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding-block: 24px; border-top: 1px solid var(--blueprint-line); counter-increment: steps; }
  .number-list li::before { content: counter(steps, decimal-leading-zero); color: var(--signal-cyan); font: 700 .75rem ui-monospace, monospace; }
  .number-list b { display: block; margin-bottom: 4px; }

  .filter-bar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
  .filter-button { padding: 9px 16px; border: 1px solid var(--blueprint-line-strong); border-radius: 999px; color: var(--engine-muted); background: transparent; cursor: pointer; }
  .filter-button[aria-pressed="true"] { color: white; border-color: var(--engine-ink); background: var(--engine-ink); }
  [hidden] { display: none !important; }
  .article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .article-card { display: flex; min-height: 340px; flex-direction: column; padding: 28px; border: 1px solid var(--blueprint-line); border-radius: var(--radius-md); background: white; }
  .article-card .article-kicker { color: var(--signal-cyan-ink); font: 700 .7rem ui-monospace, monospace; }
  .article-card h2 { margin: 56px 0 16px; font-size: 1.55rem; }
  .article-card footer { display: flex; justify-content: space-between; margin-top: auto; padding-top: 28px; color: var(--engine-muted); font-size: .72rem; }
  .access-badge { display: inline-flex; align-items: center; gap: 7px; width: fit-content; padding: 5px 10px; border-radius: 999px; color: #7a5311; background: #fff1c9; font-size: .7rem; font-weight: 800; }
  .paid-preview { position: relative; overflow: hidden; }
  .paid-preview::after { content: ''; position: absolute; inset: auto 0 0; height: 72px; background: linear-gradient(transparent, white 78%); pointer-events: none; }
  .purchase-status { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--blueprint-line); }
  .purchase-status strong { color: var(--engine-ink); font-size: 1.1rem; }
  .purchase-status small { display: block; color: var(--engine-muted); }

  .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: start; }
  .price-card { padding: 34px; border: 1px solid var(--blueprint-line); border-radius: var(--radius-md); background: white; }
  .price-card.primary { color: white; border-color: var(--engine-ink); background: var(--engine-ink); transform: translateY(-12px); }
  .price-card.primary p { color: #a9bdca; }
  .price-label { color: var(--signal-cyan-ink); font-size: .76rem; font-weight: 800; letter-spacing: .1em; }
  .price-card.primary .price-label { color: #67d8e2; }
  .price { margin-block: 30px 8px; font: 700 clamp(1.7rem, 3vw, 2.8rem) "Songti SC", serif; }
  .price-list { display: grid; gap: 14px; margin: 30px 0; list-style: none; }
  .price-list li { padding-bottom: 14px; border-bottom: 1px solid var(--blueprint-line); }
  .primary .price-list li { border-color: #214059; }

  .company-facts { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--blueprint-line); border-radius: var(--radius-md); overflow: hidden; }
  .fact { padding: 28px; background: white; }
  .fact:nth-child(odd) { border-right: 1px solid var(--blueprint-line); }
  .fact:nth-child(n+3) { border-top: 1px solid var(--blueprint-line); }
  .fact small { display: block; margin-bottom: 6px; color: var(--engine-muted); }

  .legal-layout { display: grid; grid-template-columns: 240px minmax(0, 740px); gap: 80px; align-items: start; }
  .legal-toc { position: sticky; top: 136px; padding: 22px; border: 1px solid var(--blueprint-line); border-radius: var(--radius-sm); background: rgba(255,255,255,.78); }
  .legal-toc strong { display: block; margin-bottom: 14px; }
  .legal-toc ol { display: grid; gap: 8px; padding-left: 20px; color: var(--engine-muted); font-size: .84rem; }
  .legal-toc a { text-decoration: none; }
  .legal-copy { display: grid; gap: 46px; }
  .legal-copy section { scroll-margin-top: 150px; }
  .legal-copy h2 { margin-bottom: 16px; font-size: 1.7rem; }
  .legal-copy p + p, .legal-copy li + li { margin-top: 12px; }
  .legal-copy ul { padding-left: 22px; color: var(--engine-muted); }
  .legal-meta { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 26px; color: var(--engine-muted); font-size: .8rem; }

  .contact-dialog { width: min(calc(100% - 30px), 560px); padding: 0; border: 0; border-radius: var(--radius-lg); color: var(--engine-ink); background: white; box-shadow: 0 34px 100px rgba(0,0,0,.28); }
  .contact-dialog::backdrop { background: rgba(4,21,34,.72); backdrop-filter: blur(5px); }
  .dialog-head { display: flex; justify-content: space-between; gap: 20px; padding: 28px; border-bottom: 1px solid var(--blueprint-line); }
  .dialog-head h2 { font-size: 1.7rem; }
  .dialog-close { width: 38px; height: 38px; border: 1px solid var(--blueprint-line); border-radius: 50%; background: transparent; cursor: pointer; }
  .dialog-body { display: grid; gap: 14px; padding: 28px; }
  .contact-route { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--blueprint-line); border-radius: var(--radius-sm); text-decoration: none; }
  .contact-route:hover { border-color: var(--signal-cyan); }
  .contact-route svg { color: var(--signal-cyan); }
  .contact-route small { display: block; color: var(--engine-muted); }
  .dialog-note { padding: 0 28px 28px; font-size: .78rem; }

  [data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
  [data-reveal][data-visible="true"] { opacity: 1; transform: none; }

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

  @media (max-width: 900px) {
    .status-line .container > :last-child { display: none; }
    .menu-button { display: block; }
    .site-nav { position: absolute; top: 108px; left: 20px; right: 20px; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 12px; border: 1px solid var(--blueprint-line); border-radius: var(--radius-md); background: white; box-shadow: var(--shadow-float); }
    .site-nav[data-open="true"] { display: flex; }
    .site-nav a { padding: 12px; }
    .site-nav a::after { display: none; }
    .hero-grid, .page-hero-grid, .pathway, .section-head.split, .guardrail-grid, .legal-layout { grid-template-columns: 1fr; }
    .signal-board { min-height: 470px; }
    .pathway-copy, .legal-toc { position: static; }
    .service-grid, .article-grid, .pricing-grid { grid-template-columns: repeat(2, 1fr); }
    .service-card:last-child, .price-card:last-child { grid-column: 1 / -1; }
    .price-card.primary { transform: none; }
    .insight-card, .insight-card.featured { grid-column: span 6; }
    .cta-inner, .footer-grid { grid-template-columns: 1fr; }
    .footer-grid { gap: 38px; }
  }

  @media (max-width: 620px) {
    .container { width: min(calc(100% - 28px), var(--page-max)); }
    .brand img { width: 48px; }
    .brand small { display: none; }
    .hero { padding-top: 64px; }
    .hero h1 { font-size: clamp(2.55rem, 14vw, 4rem); }
    .signal-board { min-height: 430px; }
    .board-card { grid-template-columns: 38px 1fr; }
    .board-card:nth-child(n) { margin-left: 0; }
    .board-index { width: 36px; height: 36px; }
    .board-tag { display: none; }
    .proof-strip, .service-grid, .article-grid, .pricing-grid, .detail-grid, .company-facts { grid-template-columns: 1fr; }
    .proof-item + .proof-item { border-left: 0; border-top: 1px solid var(--blueprint-line); }
    .service-card:last-child, .price-card:last-child, .detail-card.wide { grid-column: auto; }
    .insight-card, .insight-card.featured { grid-column: 1 / -1; }
    .cta-band { padding: 36px 26px; }
    .footer-base { grid-template-columns: 1fr; }
    .footer-legal { justify-content: flex-start; }
    .fact:nth-child(n) { border-right: 0; border-top: 1px solid var(--blueprint-line); }
    .fact:first-child { border-top: 0; }
    .legal-toc { display: none; }
  }
}

@layer utilities {
  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .text-signal { color: var(--signal-cyan); }
}
