/* Canonical public landing styles. Brand colors are supplied by --landing-* tokens. */
html, body { margin: 0; min-height: 100%; }

.landing-root {
  --landing-primary: #2357d8;
  --landing-light-background: #f7f8fb;
  --landing-light-surface: #fff;
  --landing-light-surface-muted: #eef2f8;
  --landing-light-text: #172033;
  --landing-light-muted: #56627a;
  --landing-light-border: #d9dee7;
  --landing-background: var(--landing-light-background);
  --landing-surface: var(--landing-light-surface);
  --landing-surface-muted: var(--landing-light-surface-muted);
  --landing-text: var(--landing-light-text);
  --landing-muted: var(--landing-light-muted);
  --landing-border: var(--landing-light-border);
  --landing-on-primary: #fff;
  background: var(--landing-background);
  color: var(--landing-text);
  display: flex;
  flex-direction: column;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  min-height: 100vh;
  overflow-x: clip;
  color-scheme: light dark;
}

.legal-page {
  --landing-primary: #2357d8;
  --landing-background: #f7f8fb;
  --landing-surface: #fff;
  --landing-text: #172033;
  --landing-muted: #56627a;
  --landing-border: #d9dee7;
  background: var(--landing-background);
  color: var(--landing-text);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  margin: 0;
  min-height: 100vh;
}

.landing-root *, .landing-root *::before, .landing-root *::after,
.legal-page *, .legal-page *::before, .legal-page *::after { box-sizing: border-box; }
.landing-root main { flex: 1 0 auto; margin: 0; padding: 0; width: 100%; }
.landing-root .public-error { align-items: center; background: var(--landing-background); box-sizing: border-box; color: var(--landing-text); display: flex; font-family: Inter, ui-sans-serif, system-ui, sans-serif; justify-content: center; min-height: 100vh; padding: 2rem; width: 100%; }
.landing-root .public-error-card { background: var(--landing-surface); border: 1px solid var(--landing-border); border-radius: 1rem; box-sizing: border-box; max-width: 34rem; padding: clamp(2rem, 6vw, 4rem); text-align: center; width: 100%; }
.landing-root .public-error-code { color: light-dark(var(--landing-primary), color-mix(in srgb, var(--landing-primary) 28%, var(--landing-text))); font-size: .875rem; font-weight: 700; letter-spacing: .12em; }
.landing-root .public-error h1 { font-size: clamp(1.75rem, 5vw, 2.5rem); letter-spacing: normal; line-height: normal; margin: 0 0 1rem; }
.landing-root .public-error-description, .landing-root .public-error-reference { color: var(--landing-muted); line-height: 1.6; }
.landing-root .public-error-reference code { background: var(--landing-surface-muted); border: 1px solid var(--landing-border); border-radius: .25rem; color: var(--landing-text); padding: .15rem .35rem; }
.landing-root .public-error-home { background: var(--landing-primary); border-radius: .6rem; color: var(--landing-on-primary); display: inline-flex; margin-top: .75rem; padding: .8rem 1.15rem; text-decoration: none; }
.landing-root .public-error-home:focus-visible { outline: 3px solid color-mix(in srgb, var(--landing-primary) 45%, white); outline-offset: 3px; }
.landing-root h1, .landing-root h2, .landing-root h3, .landing-root p { margin-top: 0; }
.landing-root a { color: inherit; text-decoration: none; }
.legal-page a { color: inherit; text-decoration: none; }

.landing-header, .site-header {
  align-items: center;
  background: var(--landing-background);
  border-bottom: 1px solid var(--landing-border);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  margin: 0;
  padding: .8rem 1rem;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 20;
}
.landing-brand, .landing-wordmark, .brand, .footer-brand, .landing-footer-brand { align-items: center; color: var(--landing-text); display: inline-flex; flex: 0 0 auto; font-size: 1.1rem; font-weight: 800; gap: .55rem; }
.landing-brand-mark, .landing-logo-mark, .gmo-brand-mark { display: block; height: 2rem; width: 2rem; }
.gmo-brand-mark { align-items: end; background: var(--landing-primary); border-radius: .45rem; display: inline-flex; flex: 0 0 2rem; gap: .2rem; padding: .25rem; transform: rotate(-10deg); }
.gmo-brand-mark i { background: var(--landing-on-primary); border-radius: 999px; display: block; width: .25rem; }
.gmo-brand-mark i:nth-child(1) { height: .5rem; }
.gmo-brand-mark i:nth-child(2) { height: .875rem; }
.gmo-brand-mark i:nth-child(3) { height: 1.2rem; }
.landing-header nav, .landing-nav, .nav { align-items: center; display: none; flex-wrap: wrap; gap: .8rem; }
.landing-header nav a, .landing-nav a, .nav a { color: var(--landing-muted); font-size: .8rem; font-weight: 650; }
.landing-header-actions, .header-actions { align-items: center; display: flex; flex: 1 1 auto; gap: .5rem; justify-content: flex-end; min-width: 0; }
.landing-header-actions-buttons { align-items: center; display: flex; gap: .5rem; }
.landing-cta-link, .landing-contact-link, .nav-link, .landing-login-mobile, .nav-login { align-items: center; background: var(--landing-primary); border: 1px solid var(--landing-primary); border-radius: .4rem; color: var(--landing-on-primary); display: inline-flex; font-size: .78rem; font-weight: 800; gap: .5rem; justify-content: center; min-height: 2.5rem; padding: .55rem .8rem; }
.landing-root .landing-cta-link, .landing-root .landing-contact-link, .landing-root .nav-link, .landing-root .landing-login-mobile, .landing-root .nav-login { color: var(--landing-on-primary); }
.landing-login-label, .nav-login-label { display: none; }
.landing-sign-in-icon, .nav-login-icon { display: block; height: 1.1rem; width: 1.1rem; }

.landing-hero, .hero {
  display: grid;
  gap: 1.5rem;
  margin: 0;
  overflow: hidden;
  padding: clamp(3.5rem, 9vw, 6rem) 1.25rem 2.5rem;
  position: relative;
  text-align: center;
}
.landing-hero-copy, .gmo-hero-copy, .hero-copy { margin: 0 auto; max-width: 980px; position: relative; width: 100%; z-index: 1; }
.landing-hero .landing-hero-copy { text-align: center; }
.landing-hero::before { background: radial-gradient(ellipse at 50% 5%, color-mix(in srgb, var(--landing-primary) 18%, transparent), transparent 72%); content: ""; inset: 0; position: absolute; z-index: 0; }
.landing-eyebrow, .eyebrow, .contact-label { color: var(--landing-primary); font-size: .72rem; font-weight: 800; letter-spacing: .15em; margin: 0 0 .8rem; text-transform: uppercase; }
.landing-root h1 { font-size: clamp(2.6rem, 11vw, 4.4rem); letter-spacing: -.075em; line-height: .98; margin: 0 auto 1.25rem; max-width: 900px; }
.landing-root h2 { font-size: clamp(1.8rem, 7vw, 3.25rem); letter-spacing: -.06em; line-height: 1; margin: 0 0 1rem; }
.landing-root h3 { letter-spacing: -.025em; line-height: 1.2; }
.landing-root p { color: var(--landing-muted); line-height: 1.55; }
.landing-hero-copy > p:not(.landing-eyebrow), .hero-copy { font-size: clamp(1rem, 1.5vw, 1.2rem); margin: 0 auto 1.5rem; max-width: 680px; }
.landing-hero-art, .gmo-hero-art, .hero-abstract, .landing-hero::before { pointer-events: none; }
.landing-hero-art, .gmo-hero-art { inset: 0; opacity: .4; overflow: hidden; position: absolute; z-index: 0; }
.landing-hero-art svg, .gmo-hero-art svg, .hero-abstract { height: 100%; width: 100%; }
.landing-hero-actions, .landing-actions, .hero-actions { align-items: stretch; display: flex; flex-direction: column; gap: .65rem; justify-content: center; margin: 1.25rem auto 0; max-width: 28rem; }
.landing-hero .landing-hero-actions { justify-content: center; }
.landing-button, .landing-root .button { align-items: center; background: var(--landing-primary); border: 1px solid var(--landing-primary); border-radius: .4rem; color: var(--landing-on-primary); cursor: pointer; display: inline-flex; font: inherit; font-size: .85rem; font-weight: 800; gap: .7rem; justify-content: center; margin: 0; min-height: 2.75rem; padding: .7rem 1rem; text-align: center; text-decoration: none; width: 100%; }
.landing-root .landing-button, .landing-root .button { background: var(--landing-primary); border-color: var(--landing-primary); color: var(--landing-on-primary); }
.landing-root .landing-button-outline, .landing-root .button-secondary { background: var(--landing-primary); border-color: var(--landing-primary); color: var(--landing-on-primary); }
.landing-principles, .principles-panel, .gmo-hero-principles { background: var(--landing-surface); border: 1px solid var(--landing-border); border-radius: .7rem; display: grid; gap: .5rem; grid-template-columns: 1fr; margin: 1.5rem auto 0; max-width: 960px; padding: .75rem; position: relative; width: 100%; z-index: 1; }
.landing-principle, .principle, .landing-principles article, .gmo-hero-principles article { align-items: center; display: flex; gap: .8rem; min-width: 0; padding: .65rem; text-align: left; }
.landing-principle strong, .principle strong, .landing-principles strong, .gmo-hero-principles strong { display: block; font-size: .85rem; }
.landing-principle small, .principle small, .landing-principles small, .gmo-hero-principles small { color: var(--landing-muted); display: block; font-size: .75rem; line-height: 1.4; }
.principle-icon, .landing-principle-icon { color: var(--landing-primary); flex: 0 0 2rem; height: 2rem; width: 2rem; }
.principle-icon, .landing-principle-icon svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.landing-principle-icon svg { height: 100%; width: 100%; }
.gmo-hero-ring { fill: none; stroke-width: 5; }
.gmo-hero-ring-orange { stroke: var(--landing-primary); }
.gmo-hero-ring-blue { stroke: #4b6cb8; }
.gmo-hero-ring-green { stroke: #39a98b; }
.gmo-hero-connector { fill: none; stroke: var(--landing-border); stroke-width: 3; }
.gmo-hero-node-orange, .gmo-hero-core { fill: var(--landing-primary); }
.gmo-hero-node-blue { fill: #4b6cb8; }
.gmo-hero-node-green { fill: #39a98b; }
.gmo-hero-triangle { fill: var(--landing-on-primary); }
.gmo-hero-principles article > span { align-items: center; background: var(--landing-surface-muted); border-radius: 50%; color: var(--landing-primary); display: inline-flex; flex: 0 0 2rem; height: 2rem; justify-content: center; width: 2rem; }
.gmo-hero-orbit { transform: translateX(-360px); }
.hero-field { fill: color-mix(in srgb, var(--landing-primary) 9%, var(--landing-surface)); }
.hero-abstract > path:not([class]) { fill: color-mix(in srgb, var(--landing-primary) 13%, var(--landing-surface)); }
.hero-abstract > circle { fill: var(--landing-primary); }
.hero-contour { fill: none; stroke: var(--landing-primary); stroke-width: 2; }
.hero-geometry-hexagon, .hero-geometry-capsule { fill: color-mix(in srgb, var(--landing-primary) 18%, var(--landing-surface)); }
.hero-geometry-hexagon-secondary, .hero-geometry-capsule-secondary { fill: color-mix(in srgb, var(--landing-primary) 9%, var(--landing-surface)); }
.hero-geometry-arc, .hero-geometry-arc-secondary, .hero-geometry-link { fill: none; stroke: var(--landing-primary); }

.landing-section, .modules, .gmo-work-section, .gmo-operation-section, .section-rule, .scale-section {
  margin: 0;
  padding: clamp(3rem, 7vw, 5rem) 1.25rem;
  scroll-margin-top: 5rem;
  width: 100%;
}
.landing-section-heading, .section-heading, .section-intro, .gmo-work-heading, .gmo-operation-heading { margin: 0 auto 1.75rem; max-width: 60rem; }
.landing-section-heading h2, .section-heading h2, .section-intro h2, .gmo-work-heading h2, .gmo-operation-heading h2, .contact-pitch h2 { margin-bottom: .8rem; }
.landing-section-heading > p, .section-intro > p, .gmo-work-heading > p, .gmo-operation-heading > p { margin: 0; }
.landing-community-metrics strong, .landing-community-metrics span { display: block; }
.landing-process-flow { list-style: none; margin: 0; padding: 0; }
.landing-grid, .services-grid, .service-grid, .module-list, .landing-service-grid, .industries-grid, .landing-community-grid, .work-flow, .gmo-work-flow, .landing-process-flow, .metrics-grid, .landing-community-metrics, .card-grid, .side-metrics { display: grid; gap: .8rem; grid-template-columns: minmax(0, 1fr); }
.service-tile, .industry-tile, .module-card, .landing-feature-grid article, .landing-service-grid article, .work-step, .gmo-work-step, .mini-card, .metric, .metric-panel, .dashboard-card { background: var(--landing-surface); border: 1px solid var(--landing-border); border-radius: .65rem; min-width: 0; padding: 1rem; }
.landing-card-heading { align-items: center; display: flex; gap: .6rem; margin-bottom: .65rem; min-width: 0; }
.landing-card-heading h3 { font-size: 1rem; margin: 0; }
.landing-title-icon { align-items: center; color: var(--landing-primary); display: inline-flex; flex: 0 0 auto; height: 1.65rem; justify-content: center; width: 1.65rem; }
.landing-title-icon svg { fill: none; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 100%; }
.landing-card-heading .service-tile-icon, .landing-card-heading .landing-service-icon, .landing-card-heading .module-icon, .landing-card-heading .landing-feature-icon { height: 2rem; margin: 0; width: 2rem; }
.service-tile p, .industry-tile p, .module-card p, .landing-service-grid p, .work-step p, .gmo-work-step p { font-size: .82rem; margin: 0; }
.service-tile-icon, .landing-service-icon, .module-icon, .landing-feature-icon { align-items: center; background: var(--landing-surface-muted); border-radius: .6rem; color: var(--landing-primary); display: inline-flex; height: 2.6rem; justify-content: center; margin-bottom: .8rem; width: 2.6rem; }
.landing-community-grid article { align-items: center; display: flex; gap: .55rem; }
.landing-community-grid article > span { color: var(--landing-primary); flex: 0 0 auto; }
.landing-community-grid h3 { margin: 0; }
.work-connector { color: var(--landing-primary); display: none; }
.scale-section { background: var(--landing-primary); color: var(--landing-on-primary); max-width: none; }
.scale-inner { display: grid; gap: 1.5rem; margin: 0 auto; max-width: 1280px; }
.landing-community-band { background: color-mix(in srgb, var(--landing-primary) 12%, var(--landing-surface)); padding: clamp(2rem, 5vw, 4rem) 1.25rem; }
.landing-community-band-inner { display: grid; gap: 1rem; margin: 0 auto; max-width: 1280px; }
.landing-community-band-title h2 { margin-bottom: .5rem; }
.scale-title h2, .scale-title p, .scale-section .metric strong, .scale-section .metric span { color: var(--landing-on-primary); }
.scale-section .metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.scale-section .metric { background: transparent; border-color: color-mix(in srgb, var(--landing-on-primary) 35%, transparent); padding: .75rem; }
.metric strong, .metric span { display: block; }
.metric strong { color: var(--landing-primary); font-size: clamp(1.4rem, 4vw, 2.2rem); }
.metric span { color: var(--landing-muted); font-size: .75rem; line-height: 1.4; margin-top: .25rem; }

.landing-contact, .contact-section, .contact-section-v2 { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1fr); }
.landing-contact-copy, .contact-pitch, .contact-copy { min-width: 0; }
.landing-contact-values, .contact-points { display: grid; gap: .6rem; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.landing-contact-values li, .contact-points li { border-top: 1px solid var(--landing-border); color: var(--landing-muted); font-size: .82rem; padding: .7rem 0 0; }
.landing-contact-panel, .contact-panel, .contact-card { background: var(--landing-surface); border: 1px solid var(--landing-border); border-radius: .7rem; min-width: 0; padding: 1rem; }
.legal-page-header, .legal-page-footer { align-items: center; display: flex; justify-content: space-between; margin-inline: auto; max-width: 1440px; padding: 1rem clamp(1.25rem, 5vw, 5rem); width: 100%; }
.legal-page-header { border-bottom: 1px solid var(--landing-border); }
.legal-page-brand { align-items: center; display: inline-flex; font-size: 1.1rem; font-weight: 800; gap: .55rem; }
.legal-page-mark { display: block; height: 2rem; width: 2rem; }
.legal-page-home { color: var(--landing-muted); font-size: .9rem; font-weight: 650; }
.legal-page-main { margin-inline: auto; max-width: 1440px; padding: 0 1rem; width: 100%; }
.legal-page-footer { border-top: 1px solid var(--landing-border); color: var(--landing-muted); font-size: .8rem; }
.legal-document { background: var(--landing-surface); border: 1px solid var(--landing-border); border-radius: .7rem; margin: clamp(2rem, 5vw, 4rem) auto; max-width: 52rem; padding: clamp(1.25rem, 4vw, 3.5rem); }
.legal-document-header { border-bottom: 1px solid var(--landing-border); margin-bottom: 2rem; padding-bottom: 1.5rem; }
.legal-document h1 { font-size: clamp(2rem, 5vw, 3.25rem); }
.legal-document h2 { font-size: clamp(1.35rem, 3vw, 1.9rem); margin: 2.5rem 0 .85rem; }
.legal-document h3 { font-size: 1.1rem; margin: 2rem 0 .65rem; }
.legal-document p, .legal-document li { line-height: 1.7; overflow-wrap: anywhere; }
.legal-document a { color: var(--landing-primary); font-weight: 650; }
.legal-back-link { margin: 2.5rem 0 0; text-align: right; }
.legal-updated { color: var(--landing-muted); }
.legal-section-group, .legal-contact { border-top: 1px solid var(--landing-border); margin-top: 3rem; padding-top: .25rem; }
.legal-document ul { padding-left: 1.4rem; }
.landing-contact-form, .contact-form { display: grid; gap: .8rem; }
.landing-root label { color: var(--landing-text); display: grid; font-size: .78rem; font-weight: 650; gap: .4rem; margin: 0; }
.landing-root .contact-label-text { white-space: nowrap; }
.landing-root input, .landing-root textarea { background: var(--landing-surface); border: 1px solid var(--landing-border); border-radius: .35rem; color: var(--landing-text); font: inherit; min-height: 2.6rem; padding: .65rem .75rem; width: 100%; }
.landing-root textarea { min-height: 7rem; resize: vertical; }
.landing-root input:focus, .landing-root textarea:focus { border-color: var(--landing-primary); outline: 2px solid color-mix(in srgb, var(--landing-primary) 24%, transparent); }
.landing-honeypot, .honeypot, .contact-trap { height: 0; left: -10000px; overflow: hidden; position: absolute; width: 1px; }
.contact-toast, .contact-success, .contact-error { border-radius: .35rem; font-size: .82rem; line-height: 1.4; padding: .8rem; }
.contact-toast-success, .contact-success { background: #e5f6eb; color: #14532d; }
.contact-toast-error, .contact-error { background: #fff0f0; color: #7f1d1d; }
.card-topline { align-items: center; color: var(--landing-muted); display: flex; flex-wrap: wrap; font-size: .75rem; gap: .75rem; justify-content: space-between; }
.window-dots { display: flex; gap: .25rem; }
.window-dots i { background: var(--landing-border); border-radius: 50%; height: .45rem; width: .45rem; }
.status { color: var(--landing-primary); font-size: .75rem; }
.metric-panel { display: flex; flex-direction: column; }
.metric-label { font-size: .8rem; }
.metric-change { color: var(--landing-primary); font-size: .8rem; }
.metric-change small { color: var(--landing-muted); }
.chart { align-items: end; border-bottom: 1px solid var(--landing-border); display: flex; gap: .35rem; height: 7rem; margin-top: auto; padding-top: 1rem; }
.chart span { background: var(--landing-primary); border-radius: .2rem .2rem 0 0; flex: 1; min-height: .5rem; }
.chart-labels { color: var(--landing-muted); display: flex; font-size: .65rem; justify-content: space-between; }
.mini-card { align-items: center; display: flex; gap: .75rem; }
.mini-card > div:nth-child(2) { display: grid; gap: .15rem; min-width: 0; }
.mini-icon { align-items: center; background: var(--landing-surface-muted); border-radius: .5rem; color: var(--landing-primary); display: flex; flex: 0 0 2.25rem; height: 2.25rem; justify-content: center; }
.mini-card > small { color: var(--landing-muted); margin-left: auto; }
.landing-contact-email { border-top: 1px solid var(--landing-border); color: var(--landing-primary); display: inline-block; font-size: .8rem; margin-top: 1rem; padding-top: .8rem; text-decoration: none; }
.landing-contact-email:hover, .landing-contact-email:focus-visible { text-decoration: underline; }
.landing-footer, .site-footer, .public-footer { align-items: flex-start; border-top: 1px solid var(--landing-border); color: var(--landing-muted); display: flex; flex-direction: column; gap: 1rem; margin: 0; padding: 1.5rem 1.25rem; width: 100%; }
.landing-footer-inner { align-items: flex-start; display: flex; flex-direction: column; gap: 1rem; width: 100%; }
.landing-footer nav, .site-footer nav, .public-footer nav { display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; }
.landing-footer nav a, .site-footer a, .public-footer a, .landing-footer-inner > span, .footer-copy { color: var(--landing-muted); font-size: .78rem; }

@media (prefers-color-scheme: dark) {
  .landing-root { --landing-background: #15191c; --landing-surface: #202528; --landing-surface-muted: #2b3337; --landing-text: #f3f6f5; --landing-muted: #bdc8c4; --landing-border: #3e494d; color-scheme: dark; }
}

@media (min-width: 1024px) and (pointer: fine) {
  .landing-header, .site-header { flex-wrap: nowrap; gap: 2rem; padding-inline: clamp(1.25rem, 5vw, 5rem); }
  .landing-header nav, .landing-nav, .nav { display: flex; gap: clamp(1rem, 2.5vw, 2.5rem); }
  .landing-header-actions, .header-actions { flex: initial; gap: 1rem; }
  .gmo-hero-orbit { transform: none; }
  .landing-hero-art, .gmo-hero-art { opacity: .27; }
  .landing-login-label, .nav-login-label { display: inline; }
  .landing-hero, .hero { align-items: center; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); padding: clamp(4rem, 7vw, 6rem) clamp(1.25rem, 5vw, 5rem); text-align: left; }
  .landing-hero { grid-template-columns: minmax(0, 1fr); text-align: center; }
  .landing-hero-copy, .gmo-hero-copy, .hero-copy { margin: 0; }
  .landing-hero .landing-hero-copy { margin-inline: auto; }
  .landing-hero-actions, .landing-actions, .hero-actions { align-items: center; flex-direction: row; justify-content: flex-start; margin-inline: 0; }
  .landing-hero .landing-hero-actions { justify-content: center; margin-inline: auto; }
  .landing-button, .landing-root .button { width: auto; }
  .landing-principles, .principles-panel, .gmo-hero-principles { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 1rem; }
  .landing-section-heading, .section-heading, .section-intro, .gmo-work-heading, .gmo-operation-heading { align-items: end; display: grid; gap: 2.5rem; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
  .landing-grid, .services-grid, .service-grid, .module-list, .landing-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .industries-grid, .landing-community-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .work-flow, .gmo-work-flow, .landing-process-flow { align-items: stretch; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); }
  .metrics-grid, .landing-community-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .card-grid { grid-template-columns: minmax(0, 1.4fr) minmax(16rem, .8fr); }
  .side-metrics { grid-template-columns: 1fr; }
  .scale-inner { align-items: center; gap: 3rem; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .landing-community-band-inner { align-items: center; gap: 2rem; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .scale-section .metrics-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .landing-contact, .contact-section, .contact-section-v2 { align-items: center; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .landing-contact-form, .contact-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landing-contact-form > *, .contact-form > * { grid-column: 1 / -1; }
  .landing-contact-form > label:nth-of-type(1), .contact-form > label:nth-of-type(1) { grid-column: 1; }
  .landing-contact-form > label:nth-of-type(2), .contact-form > label:nth-of-type(2) { grid-column: 2; }
  .landing-contact-form > .landing-contact-field-name { grid-column: 1; }
  .landing-contact-form > .landing-contact-field-email { grid-column: 2; }
  .landing-footer, .site-footer, .public-footer { padding-inline: clamp(1.25rem, 5vw, 5rem); }
  .landing-footer-inner { align-items: center; flex-direction: row; gap: 2rem; justify-content: space-between; }
}
