@media print {
  :root { color-scheme: light; }
  *, *::before, *::after { animation: none !important; transition: none !important; box-shadow: none !important; }
  html, body { background: #fff !important; color: #111 !important; font-size: 10.5pt; }
  body { overflow: visible; }
  .site-header, .scroll-progress, .scroll-cue, .back-to-top, .hero-grid, .hero-orb, .portrait-orbit, .portrait-tech, .contact-glow, .language-switcher, .menu-backdrop, .mobile-menu, .section-action { display: none !important; }
  .container { inline-size: 100%; max-inline-size: none; }
  .hero { min-block-size: auto; padding: 1cm 0; }
  .hero-layout, .about-layout, .section-heading-row, .contact-card, .legal-layout { display: block !important; }
  .portrait-stage { min-block-size: 0; max-inline-size: 7cm; margin: 0 auto; }
  .section { padding-block: 0.8cm; break-inside: auto; }
  .project-card, .expertise-card, .proof-card, .contact-card, .legal-article section { break-inside: avoid; border-color: #bbb !important; background: #fff !important; color: #111 !important; }
  .project-grid, .expertise-grid, .technology-grid, .proof-grid { gap: 0.35cm; }
  .project-grid { grid-template-columns: repeat(2, 1fr); }
  .project-media { max-block-size: 5cm; }
  p, li, .hero-description, .about-copy > p, .project-content p { color: #222 !important; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; word-break: break-all; }
  .site-footer { padding-block: 0.8cm; background: #fff !important; border-color: #bbb; }
  .footer-grid { display: block; padding-block-end: 0.4cm; }
  .footer-grid > div:not(.footer-brand), .footer-bottom p:last-child { display: none; }
  .reveal, .hero-reveal { opacity: 1 !important; transform: none !important; }
}
