/* ============================================
   Landing - Home Page Specific Styles
   Hero section and landing page enhancements
   Three.js as subtle complement, content is primary
   ============================================ */

/* Landing page - Three.js as subtle ambient background */
.landing-page .threejs-bg-container {
    opacity: 0.4;
}

[data-md-color-scheme="slate"] .landing-page .threejs-bg-container {
    opacity: 0.5;
}

/* Landing page layout - clean, minimal */
.landing-page .md-main {
    background: transparent;
}

.landing-page .md-main__inner {
    background: transparent;
}

.landing-page .md-content {
    background: transparent;
}

.landing-page .md-content__inner {
    background: transparent;
    padding: 0;
    margin: 0;
    border: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

/* Hero section - clean, no card effect */
.landing-page .tx-hero {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-radius: 0;
    padding: 3rem 2rem;
    margin: 0 auto;
    max-width: 1200px;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid var(--md-default-fg-color--lightest);
}

[data-md-color-scheme="slate"] .landing-page .tx-hero {
    background: transparent;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid var(--md-default-fg-color--lightest);
}

/* Content sections - clean flow */
.landing-page .tx-container,
.landing-page section.md-typeset {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-radius: 0;
    padding: 2rem;
    margin: 0 auto;
    max-width: 1200px;
    box-shadow: none;
    border: none;
}

[data-md-color-scheme="slate"] .landing-page .tx-container,
[data-md-color-scheme="slate"] .landing-page section.md-typeset {
    background: transparent;
    box-shadow: none;
    border: none;
}

[data-md-color-scheme="slate"] .landing-page section.md-typeset {
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* ============================================
   Mobile Optimizations
   Reduce canvas intensity, improve readability
   ============================================ */

@media screen and (max-width: 48rem) {

    /* Reduce canvas opacity on mobile for better readability */
    .landing-page .threejs-bg-container {
        opacity: 0.25;
    }

    [data-md-color-scheme="slate"] .landing-page .threejs-bg-container {
        opacity: 0.35;
    }

    /* Tighter hero padding on mobile */
    .landing-page .tx-hero {
        padding: 2rem 1.25rem;
    }

    .landing-page .tx-container,
    .landing-page section.md-typeset {
        padding: 1.5rem 1.25rem;
    }
}

/* Very small mobile screens */
@media screen and (max-width: 30rem) {
    .landing-page .threejs-bg-container {
        opacity: 0.2;
    }

    [data-md-color-scheme="slate"] .landing-page .threejs-bg-container {
        opacity: 0.3;
    }

    .landing-page .tx-hero {
        padding: 1.5rem 1rem;
    }

    .landing-page .tx-container,
    .landing-page section.md-typeset {
        padding: 1.25rem 1rem;
    }
}