@media print {
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    body {
        font-size: 12pt;
        line-height: 1.5;
    }

    .navbar,
    .menu-toggle,
    .cta-btn,
    .cta-btn-large,
    .btn-secondary,
    .footer {
        display: none !important;
    }

    .hero {
        height: auto;
        page-break-after: always;
        padding: 40px 0;
        background: white !important;
        color: black !important;
    }

    .hero-overlay {
        display: none !important;
    }

    .hero-content {
        text-align: center;
    }

    .hero h1 {
        font-size: 28pt;
        margin-bottom: 10pt;
    }

    .hero p {
        font-size: 14pt;
        margin-bottom: 20pt;
    }

    section {
        page-break-inside: avoid;
        margin-bottom: 20pt;
    }

    h2 {
        page-break-after: avoid;
        margin-top: 20pt;
        margin-bottom: 10pt;
        font-size: 18pt;
    }

    h3 {
        page-break-after: avoid;
        font-size: 14pt;
    }

    .feature-card,
    .portfolio-item {
        page-break-inside: avoid;
        border: 1pt solid #ccc;
        margin-bottom: 10pt;
    }

    img {
        max-width: 100%;
        height: auto;
    }

    a {
        text-decoration: underline;
    }

    a[href]::after {
        content: " (" attr(href) ")";
        font-size: 10pt;
    }

    .cta-section {
        background: white !important;
        color: black !important;
        border: 2pt solid #667eea;
        padding: 20pt;
    }

    table {
        width: 100%;
        border-collapse: collapse;
    }

    td, th {
        border: 1pt solid #ccc;
        padding: 8pt;
        text-align: left;
    }

    tr {
        page-break-inside: avoid;
    }
}