@media (max-width: 1100px) {
  .header-inner { gap: 1.25rem; }
  .main-nav { gap: clamp(.8rem, 1.5vw, 1.25rem); font-size: .88rem; }
  .header-cta { padding-inline: .95rem; font-size: .86rem; }

  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(24rem, .86fr); }
  .hero-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 32rem; }
  .hero-art-frame { width: 58vw; right: -13vw; }

  .problem-flow, .portfolio-grid, .segments-grid { grid-template-columns: repeat(2, 1fr); }
  .problem-item:nth-child(2), .portfolio-card:nth-child(2) { border-right: 0; }
  .problem-item:nth-child(-n+2), .portfolio-card:nth-child(-n+2) { border-bottom: 1px solid var(--color-border); }
  .portfolio-card:nth-child(-n+2) { border-bottom-color: var(--color-border-dark); }

  .shift-grid { grid-template-columns: 1fr 18rem 1fr; gap: 1.5rem; }
  .guardian-system { transform: scale(.92); }
  .partner-rail { grid-template-columns: repeat(3, 1fr); }
  .partner-rail > div:nth-child(3) { border-right: 0; }
  .partner-rail > div:nth-child(-n+3) { border-bottom: 1px solid var(--color-border); }
  .installed-grid { grid-template-columns: 1fr .55fr; }
  .segment-bars { grid-column: 1 / -1; grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 980px) {
  :root { --header-h: 4.8rem; }

  .site-header {
    background: rgba(3,15,36,.8);
    backdrop-filter: blur(16px);
    border-bottom-color: rgba(255,255,255,.07);
  }
  .header-inner { grid-template-columns: auto auto; justify-content: space-between; }
  .brand img { width: 9.4rem; }
  .header-cta { display: none; }
  .menu-toggle {
    display: grid;
    place-items: center;
    position: relative;
    width: 2.8rem;
    height: 2.8rem;
    padding: 0;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: .65rem;
    background: rgba(255,255,255,.045);
    color: white;
  }
  .menu-toggle span:not(.sr-only) {
    position: absolute;
    width: 1.1rem;
    height: 1px;
    background: white;
    transition: transform .25s ease;
  }
  .menu-toggle span:nth-child(2) { transform: translateY(-.22rem); }
  .menu-toggle span:nth-child(3) { transform: translateY(.22rem); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: rotate(-45deg); }

  .main-nav {
    position: fixed;
    top: var(--header-h);
    right: 0;
    left: 0;
    display: grid;
    align-content: start;
    justify-content: stretch;
    gap: 0;
    height: calc(100svh - var(--header-h));
    overflow-y: auto;
    padding: 1rem var(--gutter) 1.4rem;
    background: rgba(2,12,29,.985);
    border-bottom: 1px solid rgba(255,255,255,.08);
    transform: translateY(-130%);
    opacity: 0;
    visibility: hidden;
    transition: transform .3s var(--ease), opacity .2s ease, visibility .3s;
  }
  .main-nav.is-open { transform: translateY(0); opacity: 1; visibility: visible; }
  .main-nav a { padding: .9rem 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 1rem; }
  .main-nav .nav-cta {
    display: inline-flex;
    margin-top: 1rem;
    padding: .9rem 1rem;
    border: 0;
    color: white;
  }

  .hero { padding-top: calc(var(--header-h) + 3rem); padding-bottom: 3.5rem; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(18rem, .7fr); gap: 1rem; }
  .hero h1 { font-size: clamp(3.5rem, 7vw, 5.1rem); }
  .hero-art { min-height: 30rem; }
  .hero-art-frame { width: 56vw; right: -16vw; }
  .orbit-a { width: 22rem; }
  .orbit-b { width: 29rem; }
  .scroll-cue { display: none; }

  .split-intro { grid-template-columns: 1fr; gap: 1.4rem; align-items: start; }
  .split-intro > p { max-width: 43rem; }

  .shift-grid { grid-template-columns: 1fr; }
  .shift-column { max-width: 42rem; width: 100%; margin-inline: auto; }
  .guardian-core { order: -1; min-height: 25rem; }
  .guardian-core img { width: 21rem; }
  .guardian-rings { width: 21rem; }

  .ecosystem-layout, .benefits-layout, .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
  .ecosystem-copy { max-width: 43rem; }
  .guardian-system { transform: none; }
  .benefits-statement { position: static; }

  .process-track { grid-template-columns: 1fr 1fr; gap: 2.5rem 1rem; }
  .process-track::before { display: none; }

  .installed-grid { grid-template-columns: 1fr; }
  .installed-metric { text-align: left; }
  .installed-metric strong { font-size: 6rem; }
  .segment-bars { grid-column: auto; grid-template-columns: 1fr 1fr; }

  .contact-art { left: 0; opacity: .16; }
  .contact-grid { max-width: 50rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .hero {
    min-height: 100svh;
    padding-top: calc(var(--header-h) + 2.2rem);
    padding-bottom: 1.8rem;
    place-items: start stretch;
  }
  .hero-grid { display: block; position: relative; }
  .hero-copy { max-width: 40rem; padding: 0 0 10.5rem; }
  .hero h1 { font-size: clamp(2.7rem, 10vw, 4.2rem); max-width: 10.5ch; }
  .hero-lead { max-width: 34rem; margin: 1.15rem 0 1.35rem; font-size: .98rem; line-height: 1.58; }
  .hero-actions { max-width: 29rem; }
  .hero-proof {
    max-width: 29rem;
    margin-top: 1.5rem;
    padding: .8rem;
    border: 1px solid rgba(90,169,255,.14);
    border-radius: .85rem;
    background: rgba(2,15,36,.46);
    backdrop-filter: blur(8px);
  }
  .hero-art {
    position: absolute;
    z-index: 1;
    right: -22%;
    bottom: -2rem;
    width: 78%;
    min-height: 20rem;
    margin: 0;
    opacity: .68;
    pointer-events: none;
  }
  .hero-art-frame { width: 100%; right: 0; }
  .orbit-a { width: 14rem; }
  .orbit-b { width: 19rem; }

  .guardian-system { min-height: 35rem; }
  .guardian-system::after { width: 31rem; height: 31rem; }
  .system-node { width: 12rem; }
}

@media (max-width: 620px) {
  :root { --gutter: 1.1rem; --section-space: 4.25rem; }
  body { font-size: .98rem; }
  h1 { font-size: clamp(2.55rem, 12vw, 3.65rem); }
  h2 { font-size: clamp(2rem, 9vw, 3rem); }
  .eyebrow { margin-bottom: .9rem; font-size: .8125rem; letter-spacing: .1em; }

  .hero { padding-top: calc(var(--header-h) + 1.8rem); }
  .hero-copy { padding-bottom: 9.5rem; }
  .hero h1 { font-size: clamp(2.55rem, 12vw, 3.65rem); }
  .hero-lead { font-size: .94rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: .6rem; }
  .hero-actions .button { width: 100%; }
  .button-lg { min-height: 3.15rem; }
  .hero-proof { grid-template-columns: 1fr 1fr; gap: .9rem .65rem; }
  .hero-proof li { grid-template-columns: 2rem 1fr; column-gap: .55rem; }
  .proof-icon { width: 2rem; height: 2rem; }
  .hero-proof strong { font-size: .8125rem; }
  .hero-proof small { font-size: .8125rem; }
  .hero-art { right: -28%; width: 88%; bottom: -1rem; min-height: 18rem; opacity: .58; }
  .hero-network { opacity: .12; }
  .hero-orbit { display: none; }

  .problem-flow, .portfolio-grid, .segments-grid, .process-track { grid-template-columns: 1fr; }
  .problem-item, .portfolio-card { border-right: 0; border-bottom: 1px solid var(--color-border); }
  .portfolio-card { border-bottom-color: var(--color-border-dark); padding: 1.55rem 0 1.35rem; }
  .problem-item:last-child, .portfolio-card:last-child { border-bottom: 0; }
  .problem-number { margin-bottom: 1.2rem; }
  .problem-summary { align-items: flex-start; }

  .guardian-core { min-height: 20rem; }
  .guardian-core img { width: 17rem; }
  .guardian-rings { width: 16rem; }

  .guardian-system {
    min-height: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    place-items: stretch;
  }
  .guardian-system::before, .guardian-system::after { display: none; }
  .system-core { grid-column: 1 / -1; width: 9.2rem; margin: 0 auto 1rem; }
  .system-node {
    position: static;
    width: auto;
    min-width: 0;
    transform: none !important;
    padding: .85rem;
    box-shadow: 0 10px 30px rgba(9,30,66,.07);
  }
  .system-node strong { font-size: .84rem; }
  .system-node small { font-size: .8rem; }

  .portfolio-card > p:not(.portfolio-kicker) { min-height: 0; margin-bottom: .8rem; }
  .portfolio-kicker { margin-top: 1.25rem; }
  .portfolio-details summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 2.8rem;
    color: rgba(255,255,255,.88);
    font-size: .86rem;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
    border-top: 1px solid rgba(255,255,255,.09);
  }
  .portfolio-details summary::-webkit-details-marker { display: none; }
  .portfolio-details summary span { color: var(--color-cyan); font-size: 1.2rem; transition: transform .2s ease; }
  .portfolio-details ul { margin-top: .55rem; padding-bottom: .35rem; }

  .segments-grid { gap: .8rem; }
  .segment-panel { min-height: 14.5rem; padding: 1.25rem; }
  .segment-visual { width: 6.6rem; inset: .9rem .9rem auto auto; opacity: .55; }
  .segment-panel p { max-width: 28rem; }

  .process-track { gap: 0; }
  .process-track li { display: grid; grid-template-columns: 3.2rem 1fr; column-gap: 1rem; padding: 0 0 1.6rem; }
  .step-number { grid-row: 1 / 3; margin: 0; }
  .process-track h3 { margin-top: .25rem; }
  .process-track p { grid-column: 2; }

  .conversion-cta { display: grid; gap: 1rem; }
  .conversion-cta .button { width: 100%; }

  .segment-bars { grid-template-columns: 1fr; }
  .partner-rail { grid-template-columns: 1fr; }
  .partner-rail > div { border-right: 0; border-bottom: 1px solid var(--color-border); min-height: auto; padding: 1rem 0; }
  .partner-rail > div:last-child { border-bottom: 0; }
  .partner-rail span { margin-bottom: .35rem; }

  .contact-section { padding-bottom: 4rem; }
  .contact-art { inset: 0; mask-image: linear-gradient(to bottom, transparent, black 25%, transparent 80%); opacity: .13; }
  .field-grid { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
  .form-head { display: grid; gap: .25rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { display: grid; }
}

@media (max-width: 390px) {
  :root { --gutter: 1rem; }
  .brand img { width: 8.7rem; }
  .hero-copy { padding-bottom: 8.5rem; }
  .hero-proof { padding: .7rem; }
  .hero-proof li { grid-template-columns: 1.8rem 1fr; }
  .proof-icon { width: 1.8rem; height: 1.8rem; }
  .system-node { padding: .75rem; }
  .system-node small { font-size: .8rem; }
}

@media (max-height: 600px) and (orientation: landscape) and (max-width: 980px) {
  :root { --header-h: 4.2rem; }
  .brand img { width: 8.4rem; }
  .menu-toggle { width: 2.55rem; height: 2.55rem; }
  .hero {
    min-height: 100svh;
    padding-top: calc(var(--header-h) + 1rem);
    padding-bottom: 1.2rem;
    place-items: center stretch;
  }
  .hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(14rem, .85fr); align-items: center; gap: .75rem; }
  .hero-copy { padding: 0; max-width: none; }
  .hero .eyebrow { margin-bottom: .5rem; font-size: .8rem; }
  .hero h1 { font-size: clamp(2rem, 5vw, 3rem); max-width: 12ch; }
  .hero-lead { margin: .65rem 0 .85rem; max-width: 38rem; font-size: .86rem; line-height: 1.42; }
  .hero-actions { display: flex; max-width: none; gap: .5rem; }
  .hero-actions .button { width: auto; min-height: 2.75rem; padding: .65rem .85rem; font-size: .8rem; }
  .hero-proof { display: none; }
  .hero-art { position: relative; inset: auto; width: auto; min-height: 16rem; margin: 0; opacity: .88; }
  .hero-art-frame { width: 132%; right: -20%; }
  .hero-orbit { display: none; }
}
