@media (max-width: 767px) {
 html { scroll-padding-top:80px; }
 body { overflow-wrap:break-word; }
 body > nav { min-height:60px; }
 section, main, .container, .container-wide, .page-content, .glass-card, .build-card { min-width:0; }
 footer { flex-wrap:wrap; gap:12px; }
 .reveal { opacity:1 !important; transform:none !important; }
 .hero-actions, .cta-buttons { flex-wrap:wrap; gap:12px; }
 button, .btn-primary, .btn-secondary, .btn-white, .btn-ghost { min-height:44px; }
 [data-page="home"] section { padding:64px 20px; }
 [data-page="home"] #home { min-height:100svh; padding-top:100px; }
 [data-page="home"] .work-grid, [data-page="home"] .ai-cards { grid-template-columns:minmax(0,1fr); }
 [data-page="home"] .work-card.featured { grid-column:auto; }
 [data-page="home"] .bac-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 [data-page="brain"] section { padding:64px 20px; }
 [data-page="brain"] #hero { min-height:auto; padding:100px 20px 48px; }
 [data-page="brain"] .hero-left { padding:0; min-width:0; }
 [data-page="brain"] .hero-meta { flex-wrap:wrap; gap:20px; }
 [data-page="brain"] .hero-title { font-size:clamp(44px,12vw,64px); }
 [data-page="brain"] .snapshot, [data-page="brain"] .build-grid, [data-page="brain"] .problem-grid { grid-template-columns:minmax(0,1fr); }
 [data-page="brain"] .snap-terminal { padding:20px; overflow-wrap:anywhere; }
 [data-page="brain"] .answer-block { grid-template-columns:minmax(0,1fr); }
 [data-page="brain"] .step { grid-template-columns:36px minmax(0,1fr); gap:12px; }
 [data-page="brain"] .diag-tree { min-width:0; width:100%; padding:20px; }
 [data-page="brain"] .diag-router { grid-template-columns:minmax(0,1fr); justify-items:center; gap:22px; padding:32px 16px; }
 [data-page="brain"] .build-img:has(.diag-router) { height:auto; min-height:340px; }
 [data-page="brain"] .diag-router-input { white-space:normal; }
 [data-page="brain"] .code-block { overflow-x:auto; }
 [data-page="bac"] .hero-divider-band { height:auto; min-height:48px; flex-wrap:wrap; gap:12px 20px; padding:16px; }
 [data-page="bac"] .hero-inner { padding:96px 20px 44px; }
 [data-page="bac"] .hero-title { font-size:clamp(48px,13vw,72px); }
 [data-page="bac"] .page-content { padding:0 16px 48px; }
 [data-page="bac"] .glass-card { padding:28px 20px; }
 [data-page="bac"] .two-col, [data-page="bac"] .three-col, [data-page="bac"] .values-grid, [data-page="bac"] .outcome-grid { grid-template-columns:minmax(0,1fr); }
 [data-page="bac"] .bi-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
 [data-page="bac"] .bi-chapter { grid-template-columns:minmax(0,1fr); }
 [data-page="bac"] .bi-chapter-rule { display:none; }
 [data-page="bac"] .next-project-inner { gap:16px; padding:24px 20px; }
 [data-page="donations"] .container, [data-page="donations"] .container-wide { padding-left:20px; padding-right:20px; }
 [data-page="donations"] .hero-photo-col { height:280px; min-height:280px; }
 [data-page="donations"] .numbers-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 [data-page="donations"] .numbers-cell, [data-page="donations"] .numbers-cell:not(:first-child) { min-width:0; padding:24px 12px; }
 [data-page="donations"] .numbers-num { font-size:clamp(30px,9vw,44px); }
 [data-page="donations"] .numbers-num em { font-size:22px; }
 [data-page="donations"] .numbers-foot { flex-wrap:wrap; gap:12px; }
 [data-page="donations"] .stat-row { grid-template-columns:100px minmax(0,1fr); }
 [data-page="journey"] .journey { position:relative; width:100%; height:auto; padding:96px 20px 32px; z-index:1; }
 [data-page="journey"] .hero-text { position:static; max-width:none; opacity:1 !important; transform:none !important; }
 [data-page="journey"] .hero-title { font-size:clamp(28px,8vw,40px); }
 [data-page="journey"] .hero-sub { max-width:none; font-size:15px; }
 [data-page="journey"] .cards { position:static; width:100%; height:auto; display:grid; gap:14px; margin-top:28px; }
 [data-page="journey"] .card { position:relative; width:100% !important; height:auto !important; transform:none !important; }
 [data-page="journey"] .card-expanded { opacity:1 !important; pointer-events:auto !important; }
 [data-page="journey"] .card-compact, [data-page="journey"] .journey-bg, [data-page="journey"] .sidebar-header, [data-page="journey"] .sidebar-foot, [data-page="journey"] .scroll-hint, [data-page="journey"] .hero-spacer { display:none; }
 [data-page="journey"] .chat-area, [data-page="journey"] .page-foot { margin-left:0; padding-left:20px; padding-right:20px; }
 [data-page="journey"] .chat-section { scroll-margin-top:80px; }
}
@media(max-width:360px) {
 .hero-actions { flex-direction:column; align-items:stretch; }
 [data-page="donations"] .flow-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:767px) {
 [data-page="brain"] .answer { grid-template-columns:minmax(0,1fr); padding:24px 20px; }
 [data-page="brain"] .process-step { grid-template-columns:36px minmax(0,1fr); gap:12px; }
 [data-page="donations"] .hero-strip { position:relative; padding:18px 20px; flex-wrap:wrap; gap:12px; margin-top:32px; }
 [data-page="home"] .bac-cols { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 0; }
 [data-page="home"] .bac-mast { flex-wrap:wrap; gap:8px; }
}
