/* Company first, then the mission: keep the existing art direction and stages. */
#alpha-routage { --accent:#eaff00; --sector-rgb:234 255 0; --sector-label:"COMMUNICATION / ADVERGAME"; }
.mission-summary { max-width:44ch; margin-top:24px; }
.mission-summary > span { display:block; font:700 .875rem/1.4 var(--mono); letter-spacing:.07em; }
.mission-summary h3 { margin:12px 0; font:700 clamp(1.3rem,2cqw,2rem)/1.2 var(--mono); letter-spacing:-.035em; }
.mission-summary p { margin:0; font:400 1rem/1.6 var(--mono); }
.mission-line { margin:20px 0; max-width:58ch; font:400 .9375rem/1.65 var(--mono); }
.company-overview .project-dna,.scene--alpha-profile .project-dna { display:none; }
.scene--tactimon.company-overview h1 { font-size:clamp(3rem,8.8cqw,10rem); line-height:1.06; letter-spacing:.02em; }
.scene--tactimon.company-overview .hero-meta { margin-top:26px; gap:16px; flex-wrap:wrap; }
.scene--tactimon.company-overview .hero-copy { min-width:0; }
.scene--tactimon.company-overview .feature-mark { display:none; }
.scene--seo.company-overview .seo-stack { max-width:52%; }
.scene--seo.company-overview .seo-stack h2 { font-size:clamp(3.5rem,10cqw,11rem); line-height:1.08; letter-spacing:.025em; margin:12px 0; }
.scene--seo.company-overview .mission-summary > span { font:700 .875rem/1.4 var(--mono); letter-spacing:.07em; color:var(--accent); -webkit-text-stroke:0; }
.scene--seo.company-overview .seo-code { display:none; }
.scene--seo.company-overview .uscreen-product-shot { width:40%; }
.mission-detail .editorial-title h2 { font-size:clamp(2.5rem,6cqw,7rem); line-height:1.08; letter-spacing:.015em; margin-bottom:28px; }
.mission-detail .editorial-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:5cqw; }
.mission-steps { list-style:none; padding:0; margin:0; display:grid; gap:18px; }
.mission-steps li { display:grid; grid-template-columns:36px 1fr; gap:14px; padding-top:12px; border-top:1px solid currentColor; }
.mission-steps li > b { font:700 .875rem/1.5 var(--mono); }
.mission-steps h3 { margin:0 0 5px; font:700 1.125rem/1.3 var(--mono); }
.mission-steps p { margin:0; font:400 1rem/1.5 var(--mono); }
.outreach-steps { position:relative; z-index:3; color:var(--white); }
.outreach-steps li { border-color:#ffffff55; padding-block:20px; }
.outreach-steps li > b { color:var(--accent); }
.signature-deliverable { margin:0; min-width:0; }
.signature-deliverable video { display:block; width:100%; max-height:32vh; aspect-ratio:16/9; object-fit:contain; background:#111; }
.signature-deliverable figcaption,.alpha-visual figcaption { margin-top:12px; font:400 .875rem/1.4 var(--mono); }
#signaturegt .signature-copy h2 { font-size:clamp(3.5rem,9cqw,10rem); }
#signaturegt .signature-copy .mission-line { color:var(--white); }
#expressvpn .rank-copy h2 { font-size:clamp(3.5rem,10cqw,11rem); }
#expressvpn .rank-copy { position:relative; z-index:3; }
#expressvpn .metrics-head h2 { font-size:clamp(2.5rem,6cqw,6.5rem); }
.scene--campaign.company-overview .campaign-copy { width:48%; }
.scene--campaign.company-overview .campaign-copy h2 { font-size:clamp(3rem,7.2cqw,8rem); line-height:1.08; letter-spacing:.02em; }
.scene--campaign.company-overview .campaign-stack { width:44%; right:3%; }
.scene--alpha-profile { --sector-rgb:234 255 0; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:5cqw; align-items:center; }
.alpha-copy,.alpha-visual { position:relative; z-index:3; min-width:0; }
.alpha-copy h2 { font-size:clamp(3rem,8cqw,9rem); line-height:1.08; letter-spacing:.02em; margin:12px 0; }
.alpha-copy .tags { margin-top:24px; }
.alpha-visual { margin:0; }
.alpha-visual img { display:block; width:100%; height:auto; object-fit:contain; }
.scene--rules .rules-head h2 { font-size:clamp(2.5rem,6cqw,6rem); line-height:1.1; }
.scene--rules .rule-module > strong { font-size:clamp(1.7rem,3cqw,3.5rem); line-height:1.05; }
.scene--rules .rule-module > span { font-size:.75rem; }
.scene--rules .rule-module > p { font-size:1rem; }
.scene--koloro .koloro-copy .mission-line { max-width:38ch; }
.scene--koloro .koloro-copy h2 { font-size:clamp(4rem,10cqw,11rem); }
.scene--final-project .final-project-copy h2 { font-size:clamp(3rem,7cqw,8rem); line-height:1.08; }
.motion-navigation > span { font-size:.875rem; letter-spacing:.025em; line-height:1.35; }

@media (max-width:959px), (max-height:619px) {
  .scene--tactimon.company-overview h1 { font-size:clamp(3rem,13cqw,6.5rem); }
  .company-overview .mission-summary { margin-top:16px; }
  .scene--seo.company-overview .seo-stack { max-width:none; }
  .scene--seo.company-overview .seo-stack h2 { font-size:clamp(3rem,15cqw,7rem); }
  .scene--seo.company-overview .uscreen-product-shot { position:relative; inset:auto; width:100%; max-width:520px; height:auto; margin:28px 0 50px; order:2; }
  .scene--seo.company-overview .uscreen-product-shot img { height:auto; }
  .scene--seo.company-overview { display:flex; flex-direction:column; justify-content:center; align-items:stretch; padding-top:145px; }
  .scene--seo.company-overview .seo-caption { display:none; }
  .mission-detail .editorial-grid { grid-template-columns:1fr; gap:24px; }
  .mission-detail .editorial-title h2 { font-size:clamp(2.25rem,10cqw,5rem); }
  .signature-deliverable video { max-height:none; }
  .scene--campaign.company-overview .campaign-copy { width:100%; }
  .scene--campaign.company-overview .campaign-copy h2 { font-size:clamp(3rem,13cqw,6rem); }
  .scene--campaign.company-overview { display:flex; flex-direction:column; gap:30px; padding-top:110px; }
  .scene--campaign.company-overview .campaign-stack { position:relative; inset:auto; width:100%; height:420px; flex:none; }
  .scene--alpha-profile { grid-template-columns:1fr; gap:30px; padding-top:120px; }
  .alpha-copy h2 { font-size:clamp(3rem,14cqw,7rem); }
  .scene--koloro .koloro-copy .mission-line { max-width:28ch; font-size:.875rem; }
}
