@media (max-width: 720px) {
  .wrap { padding: 0 20px; }
  .section-pad    { padding: 96px 0; }
  .section-pad-sm { padding: 72px 0; }
}

@media (max-width: 900px) {
  .section-head { grid-template-columns: 1fr; gap: 20px; margin-bottom: 48px; }
}
@media (max-width: 768px) {
  .section-head { grid-template-columns: 1fr; gap: 16px; margin-bottom: 40px; }
}

@media (max-width: 768px) {
  .h-display { font-size: clamp(36px, 10vw, 56px); line-height: 1.0; }
  .lead      { font-size: 15px; }
}
@media (max-width: 480px) {
  .h-section { font-size: clamp(28px, 8vw, 44px); }
}

@media (min-width: 961px) {
  .header-menu-btn { display: none; }
}
@media (max-width: 960px) {
  .main-nav { display: none; }
  .header-menu-btn { display: flex !important; }
  .site-header.scrolled .logo,
  .site-header.scrolled .header-cta { opacity: 1; pointer-events: auto; transform: none; }
}
@media (max-width: 600px) {
  .header-cta   { display: none; }
  .header-inner { padding: 0 16px; }
}

@media (max-width: 900px) { .hero-stage { height: 420px; } }
@media (max-width: 768px) {
  .hero-stage    { height: 260px; margin-top: 40px; }
  .float-anim-b,
  .float-anim-c  { display: none; }
  .float-anim-a  { width: 92% !important; left: 4% !important; top: 0 !important; }
  .float-data    { display: none; }
  #top           { padding-top: 100px !important; padding-bottom: 40px !important; }
}

@media (max-width: 768px) {
  .page-hero { padding: 130px 0 60px; }
}
@media (max-width: 480px) {
  .page-hero h1 { font-size: clamp(36px, 9vw, 60px) !important; }
}

@media (max-width: 1100px) { .pillar-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px)  { .pillar-grid { grid-template-columns: 1fr !important; } }

@media (max-width: 1000px) {
  .solutions-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; }
  .solutions-grid .card.span-3,
  .solutions-grid .card.span-2,
  .solutions-grid .card.span-4 { grid-column: span 2; }
  .solutions-grid .card.tall   { grid-row: auto; }
}
@media (max-width: 768px) {
  .solutions-grid { grid-template-columns: 1fr !important; grid-auto-rows: auto !important; }
  .solutions-grid .card.span-3,
  .solutions-grid .card.span-2,
  .solutions-grid .card.span-4 { grid-column: span 1 !important; }
}

@media (max-width: 768px) { .manifesto { padding: 100px 0 120px; } }

@media (max-width: 800px) { .comparison { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .comparison { grid-template-columns: 1fr; } }

@media (max-width: 800px) { .impact-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .impact-grid { grid-template-columns: 1fr !important; } }

@media (max-width: 700px) { .feature-list { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .feature-list { grid-template-columns: 1fr; } }

@media (max-width: 480px) {
  .audience-tabs { gap: 6px; }
  .audience-tab  { padding: 8px 14px; font-size: 12px; }
}

@media (max-width: 900px) {
  .showcase-row { grid-template-columns: 1fr; gap: 32px; margin-bottom: 96px; }
  .showcase-row:nth-child(even) > div:first-child { order: 0; }
}
@media (max-width: 768px) {
  .showcase-row { grid-template-columns: 1fr; gap: 28px; margin-bottom: 64px; }
}

@media (max-width: 768px) {
  .ai-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  .ai-char  { display: none !important; }
}

@media (max-width: 768px) {
  .human-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  .human-grid > div:first-child { order: 2; aspect-ratio: auto !important; max-width: 100% !important; }
  .human-grid > div:last-child  { order: 1; }
  .persona-card { right: 0 !important; min-width: 0 !important; width: calc(100% - 16px) !important; }
}

@media (max-width: 768px) {
  .platform-phone { display: none !important; }
  .platform-chip  { display: none !important; }
}

@media (max-width: 768px) {
  .product-grid { grid-template-columns: 1fr !important; }
  .product-mock { overflow-x: auto !important; min-height: auto !important; }
}

@media (max-width: 960px) { .tech-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 560px)  { .tech-grid { grid-template-columns: 1fr !important; } }

@media (max-width: 900px) {
  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 768px) {
  .contact-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  .company-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  .cta-strip    { grid-template-columns: 1fr !important; }
}

@media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer-bot  { flex-direction: column; gap: 8px; text-align: center; font-size: 10px; }
}
@media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }

@media (max-width: 700px) { .founders-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .founders-grid { grid-template-columns: 1fr; } }

@media (max-width: 600px) {
  .eco-node               { width: 46px !important; height: 46px !important; }
  .eco-node.core          { width: 64px !important; height: 64px !important; }
  .eco-node-label         { font-size: 8px !important; }
  .eco-node.core .eco-node-label { font-size: 12px !important; }
}
