/* the company page — the site's editorial family: every section declares its ground. */
[data-cmp="company"] .co, [data-cmp="company"].co { background: var(--surface-base); }
[data-cmp="company"] .co .ic, [data-cmp="company"].co .ic { width: 16px; height: 16px; --ic-stroke: 2.25; }
[data-cmp="company"] .co-hero, [data-cmp="company"].co-hero { position: relative; overflow: hidden; padding: var(--space-12) 0;
  background: color-mix(in srgb, var(--surface-subtle) 40%, var(--surface-base)); }
[data-cmp="company"] .co-glow, [data-cmp="company"].co-glow { pointer-events: none; position: absolute; left: 50%; top: 55%; width: 760px; height: 520px;
  transform: translate(-50%, -50%); border-radius: 50%;
  background: radial-gradient(ellipse, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%); }
[data-cmp="company"] .co-hero-inner, [data-cmp="company"].co-hero-inner { position: relative; text-align: center; }
[data-cmp="company"] .co-lockup, [data-cmp="company"].co-lockup { display: inline-flex; flex-direction: column; align-items: center; gap: var(--space-1); margin: 0 0 var(--space-6); }
[data-cmp="company"] .co-by, [data-cmp="company"].co-by { font-size: 1rem; font-weight: 600; color: var(--text-secondary); }
[data-cmp="company"] .co-hero .asio-h1, [data-cmp="company"].co-hero .asio-h1 { max-width: 48rem; margin: 0 auto; font-size: clamp(2rem, 1.5rem + 2vw, 3rem); }
[data-cmp="company"] .co-lead, [data-cmp="company"].co-lead { max-width: 42rem; margin: var(--space-5) auto 0; }

[data-cmp="company"] .co-sec, [data-cmp="company"].co-sec { padding: var(--space-12) 0; }
[data-cmp="company"] .co-sec--white, [data-cmp="company"].co-sec--white { background: var(--surface-base); }
[data-cmp="company"] .co-sec--paper, [data-cmp="company"].co-sec--paper { background: color-mix(in srgb, var(--surface-subtle) 55%, var(--surface-base)); }
[data-cmp="company"] .co-sec .asio-h2, [data-cmp="company"].co-sec .asio-h2 { margin: 0 0 var(--space-6); font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); }

[data-cmp="company"] .co-founders, [data-cmp="company"].co-founders { display: grid; gap: var(--space-6); grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); max-width: 64rem; margin-inline: auto; }
[data-cmp="company"] .co-founder-name, [data-cmp="company"].co-founder-name { margin: 0; font-size: 1.25rem; font-weight: 700; color: var(--text-primary); }
[data-cmp="company"] .co-founder-title, [data-cmp="company"].co-founder-title { margin: var(--space-1) 0 var(--space-3); font-size: 0.875rem; font-weight: 600; color: var(--accent); }
[data-cmp="company"] .co-founder p:not(.co-founder-name):not(.co-founder-title), [data-cmp="company"].co-founder p:not(.co-founder-name):not(.co-founder-title) { margin: 0 0 var(--space-3); line-height: 1.7; color: var(--text-secondary); }
[data-cmp="company"] .co-link, [data-cmp="company"].co-link { display: inline-flex; align-items: center; gap: var(--space-1); font-weight: 600; color: var(--accent); text-decoration: none; min-height: var(--tap-target, 44px); }
@media (hover: hover) and (pointer: fine) { [data-cmp="company"] .co-link:hover, [data-cmp="company"].co-link:hover { color: var(--accent-hover); text-decoration: underline; }}

[data-cmp="company"] .co-facts-wrap, [data-cmp="company"].co-facts-wrap { max-width: 64rem; }
[data-cmp="company"] .co-facts, [data-cmp="company"].co-facts { width: 100%; border-collapse: collapse; background: var(--surface-card); border: 1px solid var(--border-default); border-radius: var(--radius-lg); overflow: hidden; }
[data-cmp="company"] .co-facts th, [data-cmp="company"].co-facts th, [data-cmp="company"] .co-facts td, [data-cmp="company"].co-facts td { padding: var(--space-3) var(--space-4); text-align: left; vertical-align: top; border-top: 1px solid var(--border-subtle); line-height: 1.6; }
[data-cmp="company"] .co-facts tr:first-child th, [data-cmp="company"].co-facts tr:first-child th, [data-cmp="company"] .co-facts tr:first-child td, [data-cmp="company"].co-facts tr:first-child td { border-top: 0; }
[data-cmp="company"] .co-facts th, [data-cmp="company"].co-facts th { width: 11rem; font-size: 0.875rem; font-weight: 600; color: var(--text-primary); white-space: nowrap; }
[data-cmp="company"] .co-facts td, [data-cmp="company"].co-facts td { color: var(--text-secondary); }
[data-cmp="company"] .co-facts a, [data-cmp="company"].co-facts a { color: var(--accent); text-decoration: none; }
@media (max-width: 639px) {
  [data-cmp="company"] .co-facts th, [data-cmp="company"].co-facts th, [data-cmp="company"] .co-facts td, [data-cmp="company"].co-facts td { display: block; width: auto; white-space: normal; }
  [data-cmp="company"] .co-facts th, [data-cmp="company"].co-facts th { padding-bottom: 0; border-top: 1px solid var(--border-subtle); }
  [data-cmp="company"] .co-facts td, [data-cmp="company"].co-facts td { border-top: 0; padding-top: var(--space-1); }}

[data-cmp="company"] .co-films, [data-cmp="company"].co-films { display: grid; gap: var(--space-4); grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
[data-cmp="company"] .co-film-title, [data-cmp="company"].co-film-title { margin: 0 0 var(--space-2); font-weight: 600; color: var(--text-primary); }
[data-cmp="company"] .co-film-len, [data-cmp="company"].co-film-len { font-weight: 400; color: var(--text-muted); font-variant-numeric: tabular-nums; }

[data-cmp="company"] .co-cta, [data-cmp="company"].co-cta { padding: var(--space-12) 0; background: color-mix(in srgb, var(--accent) 7%, var(--surface-base)); }
[data-cmp="company"] .co-cta-inner, [data-cmp="company"].co-cta-inner { max-width: 44rem; margin-inline: auto; text-align: center; }
[data-cmp="company"] .co-cta .asio-h2, [data-cmp="company"].co-cta .asio-h2 { margin: 0 0 var(--space-4); }
[data-cmp="company"] .co-cta p, [data-cmp="company"].co-cta p { margin: 0 0 var(--space-6); line-height: 1.7; color: var(--text-secondary); }