@charset "UTF-8";
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  body {
    font-size: 12pt;
    line-height: 1.5;
  }

  a, a:visited { text-decoration: underline; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 0.8em; }
  a[href^="#"]::after { content: ""; }
  a[href^="mailto"]::after { content: " (" attr(href) ")"; font-size: 0.8em; }

  img { max-width: 100% !important; }
  @page { margin: 2cm; }

  h1, h2, h3 {
    page-break-after: avoid;
    orphans: 3;
    widows: 3;
  }

  p { orphans: 3; widows: 3; }

  .nav,
  .nav__overlay,
  .scroll-top,
  .consent-banner,
  .theme-toggle,
  .marquee,
  .cta,
  .cta__stores,
  .store-badge,
  .story-section,
  .hero__chips,
  .hero__glow,
  .shield__glow,
  .step__connector,
  .btn { display: none !important; }

  .legal-page__back { display: none !important; }

  .hero {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    color: #000 !important;
  }

  .hero__grid {
    grid-template-columns: 1fr !important;
    text-align: left;
  }

  .hero__visual { display: none !important; }

  .hero__title,
  .hero__title-accent,
  .text-gradient,
  .stats__number--gradient {
    -webkit-text-fill-color: #000 !important;
    background: none !important;
  }

  .section { padding: 24px 0 !important; }
  .section--soft,
  .section--dark { background: transparent !important; }
  .section--dark h2,
  .section--dark h3,
  .section--dark p { color: #000 !important; }

  .features__grid,
  .stats__grid,
  .pricing__grid,
  .steps__grid,
  .testimonials__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }

  .card,
  .pricing-card,
  .testimonial-card {
    border: 1px solid #ccc !important;
    padding: 16px !important;
    page-break-inside: avoid;
  }

  .feature-card::before { display: none !important; }

  .device-frame { display: none !important; }

  .browser-frame { display: none !important; }

  .reveal,
  .hero-enter {
    opacity: 1 !important;
    transform: none !important;
  }

  .footer {
    border-top: 1px solid #ccc !important;
    padding: 16px 0 !important;
    color: #000 !important;
  }

  .footer__grid { grid-template-columns: 1fr !important; }

  .accordion-panel {
    max-height: none !important;
    overflow: visible !important;
  }

  .accordion-trigger__icon { display: none !important; }
}
