@media (max-width: 1180px) {
    :root { --container: min(92vw, 1080px); }
    .header-nav { display: none; }
    .site-header__inner { grid-template-columns: 1fr 1fr; }
    .manifesto__grid, .arms-preview__layout { gap: 5vw; }
    .principle { width: 80vw; }
    .system-band { grid-template-columns: .8fr 1.2fr; }.system-band ul { grid-column: 2; }
    .contact-hero__layout { grid-template-columns: 1fr 1fr; gap: 4vw; }
}

@media (max-width: 900px) {
    :root { --header-height: 86px; }
    .section { padding-block: clamp(5rem, 14vw, 8rem); }
    .site-brand { width: 118px; }.site-brand img { max-height: 58px; }
    .menu-toggle__label { display: none; }.site-header__actions { gap: 1rem; }
    .offcanvas__layout { grid-template-columns: 1fr; }.offcanvas__navigation { padding: 2rem 0; }.offcanvas__visual { display: none; }.offcanvas-menu > li > a { font-size: clamp(2.4rem,8vw,4.7rem); }.offcanvas__meta { margin-top: 1.5rem; }
    .hero__content { padding-bottom: 6rem; }.hero__lower { grid-template-columns: 1fr; gap: 2.5rem; }.hero__pillars { justify-self: start; }.hero__scroll { display: none; }
    .manifesto__grid { grid-template-columns: 1fr; }.manifesto__body { max-width: 620px; padding: 0; }.manifesto__image { grid-column: 1; width: 80%; height: 90vw; margin-top: 3rem; }.manifesto__line { display: none; }
    .value-chain__intro, .principles__head, .systems__head, .ecosystem__head { grid-template-columns: 1fr; }.value-chain__story { display: block; }.value-chain__visual { position: relative; height: auto; min-height: 70vw; }.bio-orbit { width: min(76vw,620px); }.value-chain__status { bottom: 0; }.value-chain__steps { padding: 4rem 0; }.chain-step { min-height: 52vh; }
    .principles { overflow: visible; }.principles__track { display: block; width: auto; padding: 0 var(--container-space,4vw); }.principle { width: var(--container); min-height: auto; margin: 0 auto; padding: 4rem 0; border-right: 0; border-top: 1px solid rgba(255,255,255,.17); }.principle__icon { width: 80px; }
    .arms-preview__layout { grid-template-columns: 1fr; }.arms-preview__intro { position: relative; top: auto; }.arms-preview__list { margin-top: 3rem; }
    .worlds { height: auto; }.worlds__track { display: block; width: auto; }.world-panel { width: 100%; height: 85svh; }
    .site-footer__top { grid-template-columns: 1fr; }.footer-links { max-width: 650px; }
    .about-editorial__grid, .challenge__layout { grid-template-columns: 1fr; }.about-editorial__copy { padding-top: 0; }.about-editorial__figure { grid-column: 1; width: 80%; margin: 2rem auto 0; }.challenge__numbers { min-height: 420px; }.challenge__axes { grid-template-columns: 1fr; }.axis { border-left: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
    .investment-story { display: block; }.investment-story__visual { position: relative; height: 70svh; }.investment-story__steps { padding: 3rem 5vw; }.investment-step { min-height: 65vh; }
    .ecosystem__canvas { aspect-ratio: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }.ecosystem__lines, .ecosystem__core { display: none; }.eco-node { position: relative; inset: auto!important; width: auto; min-height: 190px; }
    .contact-hero { padding-top: 8rem; }.contact-hero__layout { grid-template-columns: 1fr; }.contact-form { margin-top: 3rem; }
}

@media (max-width: 620px) {
    :root { --container: 90vw; }
    body { font-size: 15px; }
    .site-header__actions .language-switcher { display: none; }
    .hero { min-height: 100svh; }.hero__grid { background-size: 22vw 22vw; }.hero__kicker { align-items: flex-start; flex-wrap: wrap; margin-bottom: 2rem; }.hero__kicker span:last-child { width: 100%; }.kicker-line { width: 2.5rem; }.hero__title { font-size: clamp(2.85rem,14vw,4.4rem); line-height: 1.16; }.hero__lower p { font-size: .92rem; }.hero__pillars { gap: .6rem; font-size: .68rem; }.hero__coordinate { display: none; }
    .section-label__line { width: 2rem; }.manifesto__statement h2 { font-size: 2.55rem; }.manifesto__image { width: 100%; height: 125vw; margin-inline: 0; }
    .value-chain__intro h2, .principles__head h2, .arms-preview__intro h2, .systems__head h2, .ecosystem__head h2 { font-size: 3rem; }.bio-orbit__core { width: 90px; font-size: 1.7rem; }.bio-node { width: 43px; font-size: .8rem; }.value-chain__visual { min-height: 95vw; }.chain-step { min-height: 65vh; grid-template-columns: 38px 1fr; }.chain-step h3 { font-size: 2.35rem; }
    .vision { min-height: 90svh; }.vision h2 { font-size: 2.25rem; }.vision__word { font-size: 38vw; }
    .principle { grid-template-columns: 45px 1fr; }.principle h3 { font-size: 3.6rem; }.principle p { font-size: .9rem; }.principle__icon { width: 64px; font-size: 1.3rem; }
    .arm-row { grid-template-columns: 32px 32px 1fr 20px; gap: .6rem; padding: 1.7rem 0; }.arm-row h3 { font-size: 1rem; }.circle-link { width: 120px; }
    .world-panel { height: 78svh; }.world-panel__shade { background: linear-gradient(0deg,rgba(4,35,33,.9),rgba(4,35,33,.1)); }.world-panel h2 { font-size: 3.5rem; }.world-panel__copy { inset: auto 5vw 9%; }
    .impact-cta { min-height: 72svh; }.impact-cta__inner h2 { font-size: 2.8rem; }
    .site-footer__top { padding-bottom: 4rem; }.footer-intro h2 { font-size: 3rem; }.footer-links { grid-template-columns: 1fr; }.site-footer__bottom { align-items: flex-start; flex-wrap: wrap; gap: 1rem; }.legal-links { width: 100%; }.to-top { margin-inline-start: 0; }
    .inner-hero { min-height: 82svh; }.inner-hero__content h1 { font-size: 3.8rem; }.about-editorial h2, .challenge__copy h2, .about-vision h2, .manifesto-quote blockquote { font-size: 2.7rem; }.about-editorial__figure { width: 100%; height: 125vw; }.challenge__numbers { min-height: 330px; }
    .investment-story__visual { height: 55svh; }.investment-step { min-height: 72vh; }.investment-step h2 { font-size: 2.4rem; }.system-band { grid-template-columns: 1fr; gap: 1.5rem; padding-inline: 5vw; }.system-band ul { grid-column: 1; }
    .ecosystem__canvas { grid-template-columns: 1fr; }.eco-node { min-height: auto; }.impact-standard h2 { font-size: 3.2rem; }
    .contact-hero__copy h1 { font-size: 3.7rem; }.contact-form { padding: 1.5rem; }.form-row { grid-template-columns: 1fr; gap: 0; }.contact-email { font-size: .72rem; gap: .6rem; }
    .legal-page { padding-top: 10rem; }.legal-copy h1 { font-size: 3.3rem; }.error-code { font-size: 46vw; }
}

@media (max-width: 390px) {
    .offcanvas-menu > li > a { font-size: 2.1rem; }
    .hero__title { font-size: 2.65rem; }.hero__pillars { font-size: .62rem; }
    .manifesto__statement h2, .vision h2, .about-editorial h2, .challenge__copy h2, .about-vision h2, .manifesto-quote blockquote { font-size: 2.25rem; }
    .value-chain__intro h2, .principles__head h2, .arms-preview__intro h2, .systems__head h2, .ecosystem__head h2 { font-size: 2.6rem; }
}

@media (min-width: 1920px) {
    :root { --container: 1740px; }
    body { font-size: 18px; }
}

