@media (max-width: 1200px) {
  .cf-menu { gap: 12px; }
  .cf-menu a { font-size: .66rem; }
}
@media (max-width: 1100px) {
  .cf-brand__text b { display: none; }
  .cf-card-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cf-roadmap { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .cf-impact__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .cf-header-cta { display: none; }
}
@media (max-width: 900px) {
  .cf-header-inner { min-height: 72px; }
  .cf-brand__symbol { width: 48px; height: 48px; }
  .cf-brand__line strong { font-size: 1.02rem; }
  .cf-brand__line small { font-size: .68rem; letter-spacing: .16em; }
  .cf-menu-toggle { display: inline-flex; }
  .cf-primary-nav { position: fixed; inset: 72px 16px auto 16px; background: var(--cf-white); border: 1px solid var(--cf-border); border-radius: 20px; box-shadow: var(--cf-shadow-strong); padding: 18px; transform: translateY(-14px); opacity: 0; pointer-events: none; transition: opacity .18s ease, transform .18s ease; }
  .cf-primary-nav.is-open { opacity: 1; transform: translateY(0); pointer-events: auto; }
  .cf-menu { display: grid; gap: 0; }
  .cf-menu a { padding: 14px 10px; border-bottom: 1px solid var(--cf-border); width: 100%; font-size: .82rem; }
  .cf-menu li:last-child a { border-bottom: 0; }
  .cf-grid--2 { grid-template-columns: 1fr; }
  .cf-actions--right { justify-content: flex-start; }
  .cf-card-grid--areas, .cf-update-grid, .cf-footer-grid { grid-template-columns: 1fr; }
  .cf-card-grid--areas-compact { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .cf-process { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .cf-roadmap { grid-template-columns: 1fr; }
  .cf-content-grid { grid-template-columns: 1fr; }
  .cf-areas-section::after { display: none; }
}
@media (max-width: 640px) {
  .cf-container { width: min(100% - 24px, var(--cf-container)); }
  .cf-section { padding: 36px 0; }
  .cf-section-head { margin-bottom: 22px; }
  .cf-section-head p { font-size: .92rem; }
  h1 { font-size: clamp(2.05rem, 8.5vw, 2.7rem); }
  h2 { font-size: clamp(1.55rem, 7vw, 2rem); }
  h3 { font-size: 1.04rem; }
  p { font-size: .94rem; line-height: 1.55; }
  .cf-hero { min-height: 440px; align-items: end; padding-bottom: 30px; }
  .cf-hero__media img { object-position: 65% center; }
  .cf-hero__overlay { background: linear-gradient(180deg, rgba(255,255,255,.20) 0%, rgba(255,255,255,.76) 42%, rgba(255,255,255,.96) 66%, rgba(255,255,255,1) 100%); }
  .cf-hero__content h1 { max-width: 12ch; margin-bottom: 12px; }
  .cf-hero__content p { font-size: .94rem; max-width: 34ch; margin-bottom: 18px; }
  .cf-eyebrow { font-size: .62rem; margin-bottom: 8px; }
  .cf-eyebrow::before { width: 20px; }
  .cf-brand__text b { display: none; }
  .cf-brand__line { gap: 4px; }
  .cf-brand__line strong { font-size: .9rem; }
  .cf-brand__line small { font-size: .58rem; letter-spacing: .12em; }
  .cf-actions .cf-btn { width: auto; min-width: 0; }
  .cf-actions { gap: 10px; }
  .cf-actions .cf-btn { padding-inline: 14px; min-height: 42px; font-size: .72rem; }
  .cf-summary-panel { min-height: 190px; padding: 22px; }
  .cf-mini-points { margin: 14px 0 16px; gap: 7px; }
  .cf-mini-points span { min-height: 29px; padding: 7px 10px; font-size: .76rem; }
  .cf-card-grid--4 { grid-template-columns: 1fr; }
  .cf-card-grid--areas-compact { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .cf-card-grid--areas-compact .cf-area-card { min-height: 132px; padding: 14px; border-radius: 16px; }
  .cf-card-grid--areas-compact .cf-card-icon { width: 38px; height: 38px; border-radius: 12px; margin-bottom: 10px; }
  .cf-card-grid--areas-compact .cf-card-icon svg { width: 23px; height: 23px; }
  .cf-card-grid--areas-compact .cf-area-card h3 { font-size: .9rem; margin-bottom: 6px; }
  .cf-card-grid--areas-compact .cf-area-card p { display: none; }
  .cf-project__image { min-height: 210px; }
  .cf-check-list { gap: 7px; }
  .cf-check-list li { font-size: .9rem; }
  .cf-home-allies, .cf-home-sustainability { padding-block: 34px; }
  .cf-benefit-grid, .cf-pillar-grid { grid-template-columns: 1fr; gap: 9px; }
  .cf-benefit-grid span { padding: 11px 13px; font-size: .88rem; }
  .cf-pillar-grid article { padding: 16px; border-radius: 16px; }
  .cf-process, .cf-impact__grid { grid-template-columns: 1fr; }
  .cf-impact article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .cf-footer-bottom { display: grid; }
  .cf-newsletter { grid-template-columns: 1fr; }
  .cf-products-section, .cf-process-section, .cf-impact, #roadmap { display: none; }
}
