    :root {
      --navy: #081c35;
      --navy-2: #0b2748;
      --ink: #101828;
      --body: #344054;
      --muted: #667085;
      --blue: #0b7cff;
      --blue-dark: #006de5;
      --blue-soft: #eaf2ff;
      --blue-pale: #f3f7ff;
      --line: #e3e8ef;
      --panel: #f8fafc;
      --green: #067647;
      --green-soft: #ecfdf3;
      --amber: #b54708;
      --amber-soft: #fff7e8;
      --coral: #b42318;
      --coral-soft: #fff2f0;
      --white: #ffffff;
      --shadow: 0 22px 60px rgba(9, 30, 66, 0.12);
      --shadow-soft: 0 8px 30px rgba(9, 30, 66, 0.08);
      --shell: 1180px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 84px;
    }

    body {
      margin: 0;
      background: var(--white);
      color: var(--ink);
      font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Inter, "Helvetica Neue", Arial, sans-serif;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    button,
    input,
    textarea {
      font: inherit;
    }

    button,
    a {
      -webkit-tap-highlight-color: transparent;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button {
      color: inherit;
    }

    svg {
      width: 1em;
      height: 1em;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

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

    .section {
      padding: 136px 0;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--blue-dark);
      font-size: 12px;
      font-weight: 620;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .eyebrow>span {
      width: 20px;
      height: 2px;
      border-radius: 99px;
      background: currentColor;
    }

    .eyebrow.light {
      color: #83c3ff;
    }

    .section-heading {
      max-width: 610px;
    }

    .section-heading.centered {
      margin: 0 auto 52px;
      text-align: center;
    }

    .section-heading h2,
    .founder-copy h2 {
      margin: 16px 0 20px;
      color: var(--navy);
      font-size: clamp(36px, 4.4vw, 56px);
      line-height: 1.08;
      letter-spacing: -0.03em;
      font-weight: 660;
    }

    .section-heading h2 em,
    .founder-copy h2 em {
      color: var(--blue);
      font-style: normal;
    }

    .section-heading>p {
      color: var(--body);
      font-size: 18px;
      line-height: 1.7;
    }

    .light-heading h2 {
      color: white;
    }

    .light-heading h2 em {
      color: #7ec0ff;
      font-style: normal;
    }

    .light-heading>p {
      color: #b9c9db;
    }

    .button {
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border: 1px solid transparent;
      border-radius: 980px;
      padding: 13px 26px;
      cursor: pointer;
      font-size: 15px;
      font-weight: 560;
      letter-spacing: -0.005em;
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
    }

    .button:hover {
      transform: translateY(-1px);
    }

    .button:focus-visible,
    .text-button:focus-visible,
    .menu-button:focus-visible,
    summary:focus-visible,
    .modal-close:focus-visible {
      outline: 3px solid rgba(11, 124, 255, .28);
      outline-offset: 3px;
    }

    .button.primary {
      color: white;
      background: var(--blue);
      box-shadow: 0 10px 24px rgba(11, 124, 255, .24);
    }

    .button.primary:hover {
      background: var(--blue-dark);
      box-shadow: 0 12px 30px rgba(11, 124, 255, .32);
    }

    .button.secondary {
      border-color: transparent;
      background: transparent;
      color: var(--blue-dark);
      padding: 13px 4px;
      gap: 3px;
    }

    .button.secondary::after {
      content: "›";
      font-size: 19px;
      line-height: 1;
      transition: transform .18s ease;
    }

    .button.secondary:hover {
      border-color: transparent;
      background: transparent;
      box-shadow: none;
      transform: none;
    }

    .button.secondary:hover::after {
      transform: translateX(3px);
    }

    .button.white {
      background: white;
      color: var(--navy);
      box-shadow: 0 12px 28px rgba(0, 0, 0, .16);
    }

    .button.full {
      width: 100%;
    }

    /* Navigation */
    .site-nav {
      position: sticky;
      z-index: 60;
      top: 0;
      border-bottom: 1px solid rgba(218, 225, 234, .9);
      background: rgba(255, 255, 255, .92);
      backdrop-filter: blur(16px) saturate(160%);
      transition: transform .4s cubic-bezier(.25, .8, .25, 1), box-shadow .3s ease;
    }

    .site-nav.nav-hidden {
      transform: translateY(-100%);
    }

    .nav-inner {
      min-height: 60px;
      display: flex;
      align-items: center;
      gap: 34px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      flex: none;
    }

    .brand img {
      width: 39px;
      height: 39px;
      object-fit: contain;
    }

    .brand>span {
      display: grid;
      line-height: 1.03;
    }

    .brand strong {
      color: var(--navy);
      font-size: 18px;
      letter-spacing: -0.02em;
    }

    .brand small {
      margin-top: 4px;
      color: var(--muted);
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .115em;
      text-transform: uppercase;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      margin-left: auto;
    }

    .nav-links a {
      color: #475467;
      font-size: 12.5px;
      font-weight: 560;
      letter-spacing: .01em;
      transition: color .16s ease;
    }

    .nav-links a:hover {
      color: var(--blue-dark);
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-left: auto;
    }

    .text-button {
      border: 0;
      background: transparent;
      color: #475467;
      cursor: pointer;
      font-size: 13.5px;
      font-weight: 660;
      padding: 10px 0;
    }

    .text-button:hover {
      color: var(--blue-dark);
    }

    .nav-primary {
      min-height: 40px;
      padding: 8px 15px;
    }

    .menu-button {
      display: none;
      width: 42px;
      height: 42px;
      padding: 10px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: white;
      cursor: pointer;
    }

    .menu-button span {
      display: block;
      height: 2px;
      margin: 4px 0;
      border-radius: 2px;
      background: var(--navy);
    }

    /* Hero */
    .hero {
      position: relative;
      overflow: hidden;
      padding: 88px 0 78px;
      background: linear-gradient(180deg, #fbfdff 0%, #f3f7fc 100%);
    }

    .hero::after {
      content: "";
      position: absolute;
      right: -120px;
      bottom: -210px;
      width: 570px;
      height: 570px;
      border: 1px solid rgba(11, 124, 255, .1);
      border-radius: 50%;
      box-shadow: 0 0 0 72px rgba(11, 124, 255, .025), 0 0 0 146px rgba(11, 124, 255, .02);
      transform: translateY(var(--parallax-y, 0px));
    }

    .hero-glow {
      position: absolute;
      border-radius: 50%;
      filter: blur(2px);
      pointer-events: none;
      will-change: transform;
    }

    .hero-glow.one {
      top: -220px;
      right: 6%;
      width: 630px;
      height: 430px;
      background: radial-gradient(circle, rgba(80, 159, 255, .17), transparent 67%);
    }

    .hero-glow.two {
      left: -250px;
      bottom: -270px;
      width: 600px;
      height: 460px;
      background: radial-gradient(circle, rgba(11, 124, 255, .08), transparent 68%);
    }

    .hero-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr;
      justify-items: center;
      gap: 56px;
      text-align: center;
    }

    .hero-copy {
      display: flex;
      flex-direction: column;
      align-items: center;
      max-width: 840px;
    }

    .hero-copy h1 {
      max-width: 900px;
      margin: 22px 0 24px;
      color: var(--navy);
      font-size: clamp(48px, 6.4vw, 84px);
      line-height: 1.04;
      letter-spacing: -0.03em;
      font-weight: 660;
    }

    .hero-copy h1 em {
      display: block;
      color: var(--blue);
      font-style: normal;
    }

    .hero-lead {
      max-width: 610px;
      margin: 0 auto;
      color: var(--body);
      font-size: 19px;
      line-height: 1.6;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 14px;
      margin-top: 34px;
    }

    .hero-points {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 20px;
      margin: 30px 0 0;
      padding: 0;
      list-style: none;
    }

    .hero-points li {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: #475467;
      font-size: 12.5px;
      font-weight: 620;
    }

    .hero-points svg {
      width: 17px;
      height: 17px;
      padding: 2px;
      border-radius: 50%;
      color: var(--green);
      background: var(--green-soft);
      stroke-width: 2.5;
    }

    .product-scene {
      position: relative;
      min-width: 0;
      width: 100%;
      max-width: 980px;
      margin: 0 auto;
    }

    .dashboard-shot {
      display: block;
      width: 100%;
      height: auto;
      border: 1px solid #dfe5ed;
      border-radius: 24px;
      background: white;
      box-shadow: var(--shadow);
    }

    .scene-label {
      position: absolute;
      z-index: 3;
      top: 0;
      right: 14px;
      padding: 5px 9px;
      border: 1px solid #d8e0ea;
      border-radius: 6px;
      background: white;
      color: var(--muted);
      font-size: 9px;
      font-weight: 750;
      letter-spacing: .07em;
      text-transform: uppercase;
    }

    .product-window {
      overflow: hidden;
      border: 1px solid #dfe5ed;
      border-radius: 16px;
      background: #f6f8fb;
      box-shadow: var(--shadow);
      transform: perspective(1200px) rotateY(-1deg) rotateX(.4deg);
    }

    .window-bar {
      height: 58px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 18px;
      border-bottom: 1px solid var(--line);
      background: white;
    }

    .mini-brand {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--navy);
      font-size: 11px;
      font-weight: 720;
    }

    .mini-brand img {
      width: 26px;
      height: 26px;
      object-fit: contain;
    }

    .mini-brand span {
      display: grid;
      line-height: 1.05;
    }

    .mini-brand small {
      margin-top: 3px;
      color: var(--muted);
      font-size: 6.5px;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .avatar,
    .owner-avatar {
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--blue);
      color: white;
      font-size: 9px;
      font-weight: 750;
    }

    .avatar {
      width: 30px;
      height: 30px;
    }

    .case-body {
      padding: 22px;
    }

    .case-heading {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 18px;
    }

    .micro-label {
      color: var(--muted);
      font-size: 8.5px;
      font-weight: 750;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    .case-heading h2 {
      margin: 2px 0 0;
      color: var(--ink);
      font-size: 20px;
      letter-spacing: -.02em;
    }

    .case-heading p {
      margin: 2px 0 0;
      color: var(--muted);
      font-size: 9px;
    }

    .status {
      display: inline-flex;
      align-items: center;
      white-space: nowrap;
      padding: 5px 9px;
      border-radius: 999px;
      font-size: 8px;
      font-weight: 760;
    }

    .status.needs {
      border: 1px solid #f6d48e;
      background: #fff6e4;
      color: #9f5605;
    }

    .status.monitor {
      border: 1px solid #b9d6ff;
      background: var(--blue-soft);
      color: #0b5eb8;
    }

    .case-layout {
      display: grid;
      grid-template-columns: 1.4fr .78fr;
      gap: 12px;
    }

    .evidence-stack {
      display: grid;
      gap: 10px;
    }

    .case-card,
    .next-action {
      border: 1px solid var(--line);
      border-radius: 10px;
      background: white;
      box-shadow: 0 1px 2px rgba(16, 24, 40, .03);
    }

    .case-card {
      padding: 14px;
    }

    .card-title {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 10px;
      color: var(--ink);
      font-size: 10px;
      font-weight: 720;
    }

    .icon-box {
      display: grid;
      width: 24px;
      height: 24px;
      place-items: center;
      border-radius: 6px;
      font-size: 13px;
    }

    .icon-box.blue {
      background: var(--blue-soft);
      color: var(--blue);
    }

    .icon-box.amber {
      background: #fff0d5;
      color: var(--amber);
      font-weight: 850;
    }

    .finding {
      display: grid;
      grid-template-columns: auto 1fr;
      align-items: start;
      gap: 7px;
      padding: 8px 0;
      border-top: 1px solid #eef1f5;
    }

    .source-chip {
      padding: 3px 5px;
      border-radius: 4px;
      background: #eef4fb;
      color: #3b6087;
      font-size: 6.8px;
      font-weight: 700;
    }

    .finding p,
    .gap-card p {
      margin: 0;
      color: #475467;
      font-size: 8.4px;
      line-height: 1.55;
    }

    .finding strong {
      color: var(--ink);
    }

    .gap-card {
      border-color: #f0d9ae;
      background: #fffbf4;
    }

    .gap-card .card-title {
      margin-bottom: 7px;
    }

    .next-action {
      padding: 14px;
    }

    .route-icon {
      display: grid;
      width: 30px;
      height: 30px;
      margin: 12px 0 8px;
      place-items: center;
      border-radius: 8px;
      background: var(--blue-soft);
      color: var(--blue);
    }

    .next-action h3 {
      margin: 0;
      color: var(--ink);
      font-size: 12px;
      line-height: 1.3;
    }

    .next-action>p {
      margin: 7px 0 14px;
      color: var(--muted);
      font-size: 8px;
      line-height: 1.55;
    }

    .owner-row {
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 9px 0;
      border-top: 1px solid #edf0f4;
      color: #344054;
      font-size: 8px;
      font-weight: 680;
    }

    .owner-avatar {
      width: 22px;
      height: 22px;
      font-size: 6.5px;
    }

    .owner-row span:last-child {
      display: grid;
    }

    .owner-row small {
      color: var(--muted);
      font-size: 6.5px;
      font-weight: 500;
    }

    .due-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding-top: 9px;
      border-top: 1px solid #edf0f4;
      color: var(--muted);
      font-size: 7px;
    }

    .due-row strong {
      color: var(--blue-dark);
      font-size: 7px;
    }

    .trust-strip {
      border-top: 1px solid #e8edf3;
      border-bottom: 1px solid #e0e6ee;
      background: white;
    }

    .trust-inner {
      min-height: 82px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 22px;
    }

    .trust-inner p {
      margin: 0;
      color: #344054;
      font-size: 13px;
    }

    .trust-inner p:first-child strong {
      color: var(--navy);
    }

    .rule {
      width: 1px;
      height: 25px;
      background: #d8e0e9;
    }

    .proof-qualifier {
      color: var(--muted);
      font-size: 10px;
      font-style: italic;
    }

    .proof-marker {
      margin-left: 1px;
      font-size: .55em;
      line-height: 0;
      vertical-align: super;
    }

    /* Risk */
    .stakes {
      background: white;
    }

    .risk-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 22px;
      max-width: 960px;
      margin: 0 auto;
    }

    .risk-card {
      position: relative;
      overflow: hidden;
      min-height: 290px;
      padding: 34px;
      border: 1px solid var(--line);
      border-radius: 22px;
    }

    .risk-card.coral {
      border-color: #f1d2ce;
      background: linear-gradient(145deg, #fff, var(--coral-soft));
    }

    .risk-card.blue {
      border-color: #cbdefa;
      background: linear-gradient(145deg, #fff, var(--blue-pale));
    }

    .risk-number {
      position: absolute;
      top: 8px;
      right: 22px;
      color: rgba(16, 24, 40, .05);
      font-size: 78px;
      line-height: 1;
      font-weight: 800;
    }

    .risk-icon {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      border-radius: 10px;
      color: white;
      font-size: 17px;
      font-weight: 800;
    }

    .coral .risk-icon {
      background: #d04b3f;
      box-shadow: 0 8px 18px rgba(208, 75, 63, .2);
    }

    .blue .risk-icon {
      background: var(--blue);
      box-shadow: 0 8px 18px rgba(11, 124, 255, .2);
    }

    .risk-card h3 {
      margin: 22px 0 10px;
      color: var(--navy);
      font-size: 22px;
    }

    .risk-card>p {
      margin: 0;
      color: var(--body);
      font-size: 15px;
      line-height: 1.65;
    }

    .risk-answer {
      margin-top: 22px;
      padding-top: 17px;
      border-top: 1px solid rgba(71, 84, 103, .15);
      color: var(--navy);
      font-size: 13px;
      font-weight: 680;
    }

    /* Comparison */
    .difference-section {
      background: #f6f8fb;
    }

    .comparison-grid {
      display: grid;
      grid-template-columns: .83fr 1.17fr;
      gap: 80px;
      align-items: center;
    }

    .compare-cards {
      display: grid;
      grid-template-columns: .88fr 1.12fr;
      align-items: center;
      gap: 18px;
    }

    .compare-card {
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: 20px;
    }

    .muted-card {
      background: #f1f3f6;
      color: #475467;
    }

    .aether-card {
      position: relative;
      background: white;
      border-color: #a9ceff;
      box-shadow: 0 16px 40px rgba(11, 124, 255, .12);
    }

    .aether-card::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 4px;
      border-radius: 20px 0 0 20px;
      background: var(--blue);
    }

    .hipaa-label {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: var(--green);
    }

    .hipaa-label svg {
      width: 18px;
      height: 18px;
      stroke-width: 1.9;
    }

    .compare-label {
      color: var(--blue-dark);
      font-size: 10px;
      font-weight: 780;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .muted-card .compare-label {
      color: var(--muted);
    }

    .compare-card h3 {
      margin: 10px 0 15px;
      color: var(--navy);
      font-size: 21px;
    }

    .compare-card ul {
      display: grid;
      gap: 11px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .compare-card li {
      position: relative;
      padding-left: 20px;
      color: #475467;
      font-size: 13px;
      line-height: 1.5;
    }

    .compare-card li::before {
      content: "";
      position: absolute;
      top: 7px;
      left: 0;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #aab4c2;
    }

    .aether-card li::before {
      background: var(--blue);
      box-shadow: 0 0 0 4px var(--blue-soft);
    }

    /* Workflow */
    .workflow-section {
      position: relative;
      overflow: hidden;
      background: radial-gradient(800px 460px at 100% 0, #123a68 0, transparent 67%), var(--navy);
    }

    .workflow-section::before {
      content: "";
      position: absolute;
      left: -150px;
      bottom: -260px;
      width: 520px;
      height: 520px;
      border: 1px solid rgba(255, 255, 255, .05);
      border-radius: 50%;
      box-shadow: 0 0 0 90px rgba(255, 255, 255, .017);
    }

    .workflow-grid {
      position: relative;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }

    .workflow-step {
      position: relative;
      min-height: 226px;
      padding: 26px 23px;
      border: 1px solid rgba(255, 255, 255, .13);
      border-radius: 20px;
      background: rgba(255, 255, 255, .055);
    }

    .workflow-step:not(:last-child)::after {
      content: "→";
      position: absolute;
      z-index: 2;
      top: 50%;
      right: -20px;
      display: grid;
      width: 26px;
      height: 26px;
      place-items: center;
      border-radius: 50%;
      background: #123353;
      color: #6db8ff;
      font-size: 12px;
    }

    .step-number {
      color: #76bbff;
      font-size: 11px;
      font-weight: 780;
      letter-spacing: .1em;
    }

    .workflow-step h3 {
      margin: 37px 0 11px;
      color: white;
      font-size: 18px;
      line-height: 1.3;
    }

    .workflow-step p {
      margin: 0;
      color: #b8c8d9;
      font-size: 13px;
      line-height: 1.65;
    }

    .integration-note {
      position: relative;
      display: flex;
      align-items: center;
      gap: 13px;
      max-width: 840px;
      margin: 27px auto 0;
      padding: 13px 17px;
      border: 1px solid rgba(255, 255, 255, .11);
      border-radius: 9px;
      background: rgba(255, 255, 255, .045);
    }

    .note-icon {
      display: grid;
      flex: none;
      width: 22px;
      height: 22px;
      place-items: center;
      border-radius: 50%;
      background: rgba(126, 192, 255, .17);
      color: #8dcbff;
      font-size: 11px;
      font-weight: 800;
    }

    .integration-note p {
      margin: 0;
      color: #aebfd0;
      font-size: 11.5px;
      line-height: 1.55;
    }

    .integration-note strong {
      color: #dfeaf5;
    }

    /* Outcomes */
    .outcomes-section {
      background: white;
    }

    .outcome-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .outcome-card {
      min-height: 268px;
      padding: 26px;
      border: 1px solid var(--line);
      border-radius: 20px;
      background: white;
      box-shadow: 0 4px 18px rgba(9, 30, 66, .04);
    }

    .outcome-card.supported {
      border-top: 4px solid #19a76c;
    }

    .outcome-card.evidence {
      border-top: 4px solid #e6a027;
    }

    .outcome-card.not-supported {
      border-top: 4px solid #77859a;
    }

    .outcome-status {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 5px 10px;
      border-radius: 999px;
      font-size: 10px;
      font-weight: 750;
    }

    .outcome-status i {
      width: 6px;
      height: 6px;
      border-radius: 50%;
    }

    .supported .outcome-status {
      background: var(--green-soft);
      color: var(--green);
    }

    .supported .outcome-status i {
      background: #19a76c;
    }

    .evidence .outcome-status {
      background: #fff4dc;
      color: #9b5a0a;
    }

    .evidence .outcome-status i {
      background: #e6a027;
    }

    .not-supported .outcome-status {
      background: #eff2f6;
      color: #475467;
    }

    .not-supported .outcome-status i {
      background: #77859a;
    }

    .outcome-card h3 {
      margin: 23px 0 10px;
      color: var(--navy);
      font-size: 21px;
    }

    .outcome-card p {
      margin: 0;
      color: var(--body);
      font-size: 14px;
      line-height: 1.7;
    }

    .outcome-action {
      display: block;
      margin-top: 24px;
      padding-top: 16px;
      border-top: 1px solid var(--line);
      color: var(--blue-dark);
      font-size: 11px;
      font-weight: 760;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    /* Continuity */
    .continuity-section {
      background: linear-gradient(180deg, #f5f8fc, #fbfcfe);
    }

    .continuity-grid {
      display: grid;
      grid-template-columns: .94fr 1.06fr;
      gap: 78px;
      align-items: center;
    }

    .continuity-copy h2 {
      margin: 15px 0 18px;
      color: var(--navy);
      font-size: clamp(36px, 4.2vw, 54px);
      line-height: 1.08;
      letter-spacing: -.03em;
      font-weight: 660;
    }

    .continuity-copy h2 em {
      color: var(--blue);
      font-style: normal;
    }

    .continuity-copy>p {
      max-width: 570px;
      margin: 0;
      color: var(--body);
      font-size: 16px;
      line-height: 1.75;
    }

    .continuity-points {
      display: grid;
      gap: 16px;
      margin-top: 31px;
    }

    .continuity-points>div {
      display: flex;
      align-items: flex-start;
      gap: 13px;
    }

    .continuity-points>div>span {
      display: grid;
      flex: none;
      width: 36px;
      height: 36px;
      place-items: center;
      border-radius: 9px;
      background: var(--blue-soft);
      color: var(--blue);
      font-size: 17px;
    }

    .continuity-points p {
      display: grid;
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.5;
    }

    .continuity-points strong {
      color: var(--navy);
      font-size: 14px;
    }

    .timeline-card {
      padding: 25px;
      border: 1px solid #dbe3ec;
      border-radius: 22px;
      background: white;
      box-shadow: var(--shadow-soft);
    }

    .timeline-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 15px;
      padding-bottom: 20px;
      border-bottom: 1px solid var(--line);
    }

    .timeline-top h3 {
      margin: 4px 0 0;
      color: var(--navy);
      font-size: 19px;
    }

    .timeline {
      padding-top: 23px;
    }

    .timeline-item {
      position: relative;
      display: grid;
      grid-template-columns: 20px 1fr;
      gap: 12px;
      min-height: 100px;
    }

    .timeline-item:not(:last-child)::after {
      content: "";
      position: absolute;
      top: 16px;
      bottom: -2px;
      left: 7px;
      width: 1px;
      background: #dfe5ec;
    }

    .timeline-dot {
      z-index: 1;
      width: 15px;
      height: 15px;
      border: 4px solid white;
      border-radius: 50%;
      background: #9ca9ba;
      box-shadow: 0 0 0 1px #cdd5df;
    }

    .timeline-item.current .timeline-dot {
      background: var(--blue);
      box-shadow: 0 0 0 1px #9fc8ff, 0 0 0 5px var(--blue-soft);
    }

    .timeline-item small {
      display: block;
      margin-bottom: 4px;
      color: var(--muted);
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .timeline-item strong {
      color: var(--navy);
      font-size: 13px;
    }

    .timeline-item p {
      margin: 5px 0 0;
      color: var(--muted);
      font-size: 11px;
      line-height: 1.5;
    }

    /* Pilot */
    .pilot-section {
      background: white;
    }

    .pilot-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    .pilot-card {
      min-height: 210px;
      padding: 25px;
      border: 1px solid var(--line);
      border-radius: 20px;
      background: linear-gradient(180deg, #fff, #fafbfd);
    }

    .pilot-card>span {
      color: var(--blue);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .1em;
    }

    .pilot-card h3 {
      margin: 30px 0 10px;
      color: var(--navy);
      font-size: 18px;
    }

    .pilot-card p {
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.65;
    }

    .pilot-note {
      margin: 20px 0 0;
      color: var(--muted);
      font-size: 11px;
      text-align: center;
      font-style: italic;
    }

    /* Founder */
    .founder-section {
      padding-top: 10px;
      background: white;
    }

    .founder-card {
      position: relative;
      display: grid;
      grid-template-columns: 1fr 260px;
      gap: 70px;
      align-items: center;
      overflow: hidden;
      padding: 52px 60px;
      border-radius: 28px;
      background: var(--navy);
    }

    .founder-card::after {
      content: "";
      position: absolute;
      right: -160px;
      top: -220px;
      width: 500px;
      height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(11, 124, 255, .24), transparent 68%);
    }

    .founder-mark {
      position: absolute;
      top: -22px;
      left: 28px;
      color: rgba(255, 255, 255, .055);
      font-family: Georgia, serif;
      font-size: 190px;
      line-height: 1;
    }

    .founder-copy,
    .proof-stat {
      position: relative;
      z-index: 2;
    }

    .founder-copy .compare-label {
      color: #7fc1ff;
    }

    .founder-copy h2 {
      max-width: 720px;
      margin-top: 15px;
      color: white;
      font-size: clamp(30px, 3vw, 41px);
    }

    .founder-copy p {
      max-width: 720px;
      margin: 0;
      color: #b8c7d8;
      font-size: 15px;
      line-height: 1.7;
    }

    .founder-copy .proof-qualifier {
      margin-top: 16px;
      color: #94a9bf;
      font-size: 10px;
      line-height: 1.55;
    }

    .proof-stat {
      display: grid;
      padding: 26px;
      border: 1px solid rgba(255, 255, 255, .13);
      border-radius: 13px;
      background: rgba(255, 255, 255, .06);
    }

    .proof-stat strong {
      color: white;
      font-size: 40px;
      line-height: 1;
      letter-spacing: -.04em;
    }

    .proof-stat span {
      margin-top: 7px;
      color: #b9c9da;
      font-size: 10px;
      line-height: 1.5;
    }

    .proof-stat div {
      height: 1px;
      margin: 20px 0;
      background: rgba(255, 255, 255, .13);
    }

    /* FAQ */
    .faq-section {
      background: #f7f9fc;
    }

    .faq-grid {
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 90px;
      align-items: start;
    }

    .faq-list {
      border-top: 1px solid #dce3eb;
    }

    .faq-list details {
      border-bottom: 1px solid #dce3eb;
    }

    .faq-list summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 25px;
      padding: 21px 2px;
      cursor: pointer;
      list-style: none;
      color: var(--navy);
      font-size: 15px;
      font-weight: 680;
    }

    .faq-list summary::-webkit-details-marker {
      display: none;
    }

    .faq-list summary::after {
      content: "+";
      flex: none;
      color: var(--blue);
      font-size: 23px;
      font-weight: 400;
      transition: transform .18s ease;
    }

    .faq-list details[open] summary::after {
      transform: rotate(45deg);
    }

    .faq-list details p {
      max-width: 720px;
      margin: -4px 0 0;
      padding: 0 42px 22px 2px;
      color: var(--body);
      font-size: 13px;
      line-height: 1.75;
    }

    /* CTA and footer */
    .final-cta {
      padding: 84px 0;
      background: white;
    }

    .cta-card {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 48px;
      overflow: hidden;
      padding: 54px 60px;
      border-radius: 28px;
      background: linear-gradient(125deg, #075dbd, var(--blue));
      color: white;
    }

    .cta-glow {
      position: absolute;
      right: 12%;
      top: -160px;
      width: 420px;
      height: 420px;
      border: 1px solid rgba(255, 255, 255, .13);
      border-radius: 50%;
      box-shadow: 0 0 0 70px rgba(255, 255, 255, .035);
    }

    .cta-card>div:not(.cta-glow),
    .cta-card>button {
      position: relative;
      z-index: 2;
    }

    .cta-card h2 {
      max-width: 720px;
      margin: 13px 0 10px;
      color: white;
      font-size: clamp(31px, 3.6vw, 48px);
      line-height: 1.1;
      letter-spacing: -.03em;
      font-weight: 660;
    }

    .cta-card p {
      max-width: 650px;
      margin: 0;
      color: #dcecff;
      font-size: 15px;
    }

    .cta-card .button {
      flex: none;
    }

    footer {
      padding: 70px 0 25px;
      background: #07182e;
      color: #9fb0c4;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr .65fr .75fr;
      gap: 70px;
      padding-bottom: 45px;
    }

    .brand.inverse strong {
      color: white;
    }

    .brand.inverse small {
      color: #8fa3b9;
    }

    .footer-brand>p {
      max-width: 410px;
      margin: 20px 0 0;
      color: #9fb0c4;
      font-size: 13px;
      line-height: 1.7;
    }

    .footer-column {
      display: grid;
      align-content: start;
      gap: 10px;
    }

    .footer-column h3 {
      margin: 0 0 6px;
      color: white;
      font-size: 11px;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .footer-column a,
    .footer-column button {
      width: fit-content;
      padding: 0;
      border: 0;
      background: none;
      color: #9fb0c4;
      cursor: pointer;
      font-size: 12px;
      text-align: left;
    }

    .footer-column a:hover,
    .footer-column button:hover {
      color: white;
    }

    .footer-fine {
      display: flex;
      justify-content: space-between;
      gap: 30px;
      padding-top: 22px;
      border-top: 1px solid rgba(255, 255, 255, .1);
      color: #70859d;
      font-size: 9.5px;
    }

    /* Modal */
    .modal-layer {
      position: fixed;
      z-index: 100;
      inset: 0;
      display: grid;
      place-items: center;
      overflow-y: auto;
      padding: 24px;
      background: rgba(4, 17, 34, .67);
      backdrop-filter: blur(8px);
    }

    .modal {
      position: relative;
      width: min(100%, 450px);
      max-height: calc(100vh - 48px);
      overflow-y: auto;
      padding: 34px;
      border: 1px solid #dfe5ed;
      border-radius: 22px;
      background: white;
      box-shadow: 0 28px 90px rgba(0, 0, 0, .27);
      text-align: left;
    }

    .modal-close {
      position: absolute;
      top: 14px;
      right: 15px;
      width: 34px;
      height: 34px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: white;
      color: var(--muted);
      cursor: pointer;
      font-size: 23px;
      line-height: 1;
    }

    .modal-brand {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 25px;
      color: var(--navy);
      font-size: 13px;
      font-weight: 740;
    }

    .modal-brand img {
      width: 31px;
      height: 31px;
      object-fit: contain;
    }

    .modal-brand span {
      display: grid;
      line-height: 1.1;
    }

    .modal-brand small {
      margin-top: 3px;
      color: var(--muted);
      font-size: 7px;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .modal h2 {
      margin: 11px 0 9px;
      color: var(--navy);
      font-size: 28px;
      line-height: 1.16;
      letter-spacing: -.03em;
    }

    .modal-intro {
      margin: 0 0 22px;
      color: var(--body);
      font-size: 13px;
      line-height: 1.6;
    }

    @media (max-width: 1050px) {
      .nav-links {
        gap: 17px;
      }

      .nav-links a {
        font-size: 12px;
      }

      .hero-grid {
        gap: 44px;
      }

      .comparison-grid,
      .continuity-grid {
        gap: 45px;
      }

      .compare-cards {
        grid-template-columns: 1fr;
      }

      .workflow-grid,
      .pilot-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .workflow-step:not(:last-child)::after {
        display: none;
      }
    }

    @media (max-width: 860px) {
      .shell {
        width: min(calc(100% - 36px), var(--shell));
      }

      .section {
        padding: 78px 0;
      }

      .nav-inner {
        min-height: 66px;
      }

      .nav-links {
        position: absolute;
        top: 66px;
        right: 18px;
        left: 18px;
        display: none;
        align-items: stretch;
        flex-direction: column;
        gap: 0;
        padding: 10px;
        border: 1px solid var(--line);
        border-radius: 11px;
        background: white;
        box-shadow: var(--shadow-soft);
      }

      .nav-links.is-open {
        display: flex;
      }

      .nav-links a {
        padding: 11px 12px;
        font-size: 13px;
      }

      .menu-button {
        display: block;
      }

      .text-button {
        display: none;
      }

      .nav-primary {
        min-height: 38px;
        padding: 8px 13px;
        font-size: 13px;
      }

      .hero {
        padding-top: 64px;
      }

      .hero-grid,
      .comparison-grid,
      .continuity-grid,
      .faq-grid {
        grid-template-columns: 1fr;
      }

      .hero-copy {
        text-align: center;
      }

      .hero-copy .eyebrow {
        justify-content: center;
      }

      .hero-copy h1,
      .hero-lead {
        margin-left: auto;
        margin-right: auto;
      }

      .hero-actions,
      .hero-points {
        justify-content: center;
      }

      .product-scene {
        max-width: 650px;
        margin: 20px auto 0;
      }

      .trust-inner {
        flex-wrap: wrap;
        gap: 8px 18px;
        padding: 18px 0;
        text-align: center;
      }

      .trust-inner .rule {
        display: none;
      }

      .proof-qualifier {
        flex-basis: 100%;
      }

      .risk-grid,
      .outcome-grid {
        grid-template-columns: 1fr;
        max-width: 650px;
      }

      .comparison-grid {
        gap: 42px;
      }

      .compare-cards {
        grid-template-columns: repeat(2, 1fr);
      }

      .continuity-grid {
        gap: 48px;
      }

      .founder-card {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 44px;
      }

      .proof-stat {
        grid-template-columns: auto 1fr;
        gap: 0 14px;
      }

      .proof-stat div {
        grid-column: 1 / -1;
      }

      .faq-grid {
        gap: 35px;
      }

      .cta-card {
        align-items: flex-start;
        flex-direction: column;
        padding: 45px;
      }
    }

    @media (max-width: 620px) {
      .shell {
        width: min(calc(100% - 28px), var(--shell));
      }

      .brand img {
        width: 34px;
        height: 34px;
      }

      .brand strong {
        font-size: 16px;
      }

      .brand small {
        display: none;
      }

      .nav-inner {
        gap: 12px;
      }

      .nav-actions {
        gap: 8px;
      }

      .nav-primary {
        padding: 8px 11px;
        font-size: 12.5px;
      }

      .hero {
        padding: 52px 0 58px;
      }

      .hero-copy h1 {
        font-size: 42px;
      }

      .hero-lead {
        font-size: 16px;
      }

      .hero-actions {
        align-items: stretch;
        flex-direction: column;
      }

      .hero-actions .button {
        width: 100%;
      }

      .hero-points {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        width: fit-content;
        margin: 20px auto 0;
      }

      .product-scene {
        margin-right: -14px;
        margin-left: -14px;
      }

      .dashboard-shot {
        border-radius: 11px;
      }

      .scene-label {
        right: 8px;
      }

      .product-window {
        border-radius: 11px;
        transform: none;
      }

      .case-body {
        padding: 14px;
      }

      .case-layout {
        grid-template-columns: 1fr;
      }

      .case-heading {
        align-items: flex-start;
        flex-direction: column;
      }

      .next-action {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 4px 10px;
      }

      .next-action .micro-label,
      .next-action h3,
      .next-action>p,
      .next-action .owner-row,
      .next-action .due-row {
        grid-column: 2;
      }

      .next-action .route-icon {
        grid-row: 1 / 4;
        margin-top: 0;
      }

      .trust-inner p {
        font-size: 11px;
      }

      .section-heading h2,
      .continuity-copy h2 {
        font-size: 34px;
      }

      .section-heading>p,
      .continuity-copy>p {
        font-size: 15px;
      }

      .risk-card {
        min-height: 0;
        padding: 27px;
      }

      .compare-cards,
      .workflow-grid,
      .pilot-grid {
        grid-template-columns: 1fr;
      }

      .workflow-step {
        min-height: 0;
      }

      .workflow-step h3 {
        margin-top: 25px;
      }

      .founder-card {
        padding: 35px 26px;
      }

      .founder-copy h2 {
        font-size: 29px;
      }

      .proof-stat {
        grid-template-columns: 1fr;
      }

      .proof-stat div {
        grid-column: 1;
      }

      .cta-card {
        padding: 36px 26px;
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px 25px;
      }

      .footer-brand {
        grid-column: 1 / -1;
      }

      .footer-fine {
        align-items: flex-start;
        flex-direction: column;
      }

      .modal-layer {
        padding: 12px;
      }

      .modal {
        max-height: calc(100vh - 24px);
        padding: 29px 22px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      *,
      *::before,
      *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
      }
    }

    .embedded-logo {
      display: inline-block;
      flex: none;
      background: center / contain no-repeat url("./assets/aether-logo.png");
    }

    .brand .embedded-logo {
      width: 39px;
      height: 39px;
    }

    .mini-brand .embedded-logo {
      width: 26px;
      height: 26px;
    }

    .modal-brand .embedded-logo {
      width: 31px;
      height: 31px;
    }

    .modal-layer[hidden],
    .modal[hidden] {
      display: none !important;
    }

    /* ---------- Scroll experience layer ---------- */
    .scroll-progress-track {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 61;
      width: 100%;
      height: 3px;
      background: transparent;
      pointer-events: none;
    }

    .scroll-progress-bar {
      height: 100%;
      width: 0%;
      background: linear-gradient(90deg, var(--blue), #63b3ff);
      box-shadow: 0 0 12px rgba(11, 124, 255, .5);
    }

    .back-to-top {
      position: fixed;
      right: 24px;
      bottom: 24px;
      z-index: 90;
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border: none;
      border-radius: 50%;
      background: var(--blue);
      color: white;
      box-shadow: 0 12px 28px rgba(11, 124, 255, .32);
      cursor: pointer;
      opacity: 0;
      transform: translateY(16px) scale(.9);
      pointer-events: none;
      transition: opacity .3s ease, transform .3s cubic-bezier(.2, .8, .2, 1), background .2s ease, box-shadow .2s ease;
    }

    .back-to-top.is-visible {
      opacity: 1;
      transform: translateY(0) scale(1);
      pointer-events: auto;
    }

    .back-to-top:hover {
      background: var(--blue-dark);
      box-shadow: 0 16px 34px rgba(11, 124, 255, .4);
      transform: translateY(-3px) scale(1.04);
    }

    .back-to-top svg {
      width: 20px;
      height: 20px;
      stroke-width: 2.4;
    }

    @media (max-width: 620px) {
      .back-to-top {
        right: 16px;
        bottom: 16px;
        width: 44px;
        height: 44px;
      }
    }

    .site-nav.is-scrolled {
      box-shadow: 0 12px 30px rgba(9, 30, 66, .08);
    }

    .nav-links a.is-active {
      color: var(--blue-dark);
    }

    .cursor-glow {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 420px;
      height: 420px;
      margin-left: -210px;
      margin-top: -210px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(11, 124, 255, .14), transparent 70%);
      pointer-events: none;
      opacity: 0;
      transition: opacity .4s ease;
      will-change: transform;
    }

    .cursor-glow.is-active {
      opacity: 1;
    }

    .product-scene {
      perspective: 1600px;
    }

    .dashboard-shot {
      transition: transform .5s cubic-bezier(.2, .8, .2, 1), box-shadow .5s ease;
      transform-style: preserve-3d;
      will-change: transform;
      animation: dash-float 6s ease-in-out infinite;
    }

    @keyframes dash-float {

      0%,
      100% {
        transform: translateY(0) rotateX(2deg) rotateY(-2deg);
      }

      50% {
        transform: translateY(-10px) rotateX(0deg) rotateY(0deg);
      }
    }

    .product-scene.is-tilting .dashboard-shot {
      animation-play-state: paused;
      box-shadow: 0 30px 70px rgba(9, 30, 66, .22);
    }

    .reveal-el {
      opacity: 0;
      transform: translateY(34px);
      transition: opacity .8s cubic-bezier(.16, .84, .44, 1), transform .8s cubic-bezier(.16, .84, .44, 1);
      transition-delay: var(--rd, 0s);
    }

    .reveal-el.is-in {
      opacity: 1;
      transform: translateY(0);
    }

    .tilt-card {
      transform-style: preserve-3d;
      will-change: transform;
      transition: opacity .8s cubic-bezier(.16, .84, .44, 1), transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s ease;
      transition-delay: var(--rd, 0s);
    }

    .tilt-card.is-tilting {
      transition: transform .08s linear, box-shadow .35s ease;
      box-shadow: 0 22px 44px rgba(9, 30, 66, .14);
    }

    @media (hover: none) {
      .cursor-glow {
        display: none;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .dashboard-shot {
        animation: none;
      }
    }
  

/* ---------- Legal document page ---------- */
.footer-grid {
    grid-template-columns: 1.15fr .55fr .55fr .65fr;
}

@media (max-width: 620px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.legal-hero {
    position: relative;
    overflow: hidden;
    padding: 76px 0 44px;
    background: linear-gradient(180deg, #fbfdff 0%, #f3f7fc 100%);
    border-bottom: 1px solid var(--line);
}

.legal-hero .shell {
    position: relative;
    z-index: 2;
}

.legal-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-bottom: 22px;
    color: var(--muted);
    font-size: 12.5px;
    font-weight: 560;
}

.legal-breadcrumb a {
    color: var(--muted);
}

.legal-breadcrumb a:hover {
    color: var(--blue-dark);
}

.legal-breadcrumb span {
    color: #c2cbd6;
}

.legal-breadcrumb em {
    color: var(--navy);
    font-style: normal;
    font-weight: 660;
}

.legal-hero h1 {
    max-width: 720px;
    margin: 16px 0 10px;
    color: var(--navy);
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.1;
    letter-spacing: -0.03em;
    font-weight: 660;
}

.legal-hero .legal-subtitle {
    max-width: 640px;
    margin: 0;
    color: var(--body);
    font-size: 16px;
    line-height: 1.6;
}

.legal-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 20px;
    margin-top: 22px;
}

.legal-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 620;
    letter-spacing: .02em;
}

.legal-meta strong {
    color: var(--navy);
    font-weight: 700;
}

.legal-meta .dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--blue);
    flex: none;
}

.legal-layout {
    display: grid;
    grid-template-columns: 232px 1fr;
    gap: 56px;
    padding: 60px 0 130px;
}

.legal-toc-rail {
    position: relative;
}

.legal-toc {
    position: sticky;
    top: 84px;
    display: grid;
    gap: 1px;
    padding: 6px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--panel);
}

.legal-toc a {
    padding: 8px 12px;
    border-radius: 9px;
    color: var(--body);
    font-size: 12.5px;
    font-weight: 570;
    line-height: 1.4;
}

.legal-toc a:hover {
    color: var(--blue-dark);
    background: white;
}

.legal-content {
    max-width: 720px;
}

.legal-content section {
    padding-top: 36px;
    margin-top: 36px;
    border-top: 1px solid var(--line);
    scroll-margin-top: 96px;
}

.legal-content section:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
}

.legal-content h2 {
    margin: 0 0 16px;
    color: var(--navy);
    font-size: 21px;
    letter-spacing: -0.01em;
    font-weight: 660;
}

.legal-content p {
    margin: 0 0 14px;
    color: var(--body);
    font-size: 15px;
    line-height: 1.75;
}

.legal-content p:last-child {
    margin-bottom: 0;
}

.legal-content p strong {
    color: var(--ink);
    font-weight: 660;
}

.legal-content ul {
    margin: 0 0 14px;
    padding-left: 21px;
    color: var(--body);
    font-size: 15px;
    line-height: 1.75;
}

.legal-content li {
    margin-bottom: 8px;
}

.legal-content li:last-child {
    margin-bottom: 0;
}

.legal-content a.contact-link {
    color: var(--blue-dark);
    font-weight: 620;
}

.legal-content a.contact-link:hover {
    text-decoration: underline;
}

.legal-intro-note {
    max-width: 720px;
    margin: 0 0 40px;
    padding: 16px 18px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--blue-pale);
    color: var(--body);
    font-size: 13.5px;
    line-height: 1.7;
}

.legal-intro-note strong {
    color: var(--navy);
}

@media (max-width: 900px) {
    .legal-layout {
        grid-template-columns: 1fr;
        gap: 26px;
        padding-top: 40px;
    }

    .legal-toc-rail {
        height: auto !important;
    }

    .legal-toc {
        position: static !important;
        top: auto !important;
        width: auto !important;
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        padding: 0;
        border: none;
        background: none;
    }

    .legal-toc a {
        min-width: 0;
        overflow-wrap: break-word;
        border: 1px solid var(--line);
        border-radius: 999px;
        padding: 6px 13px;
    }
}

@media (max-width: 620px) {
    .legal-hero {
        padding: 56px 0 34px;
    }
}
