/* ======================
   Mobile-Optimized Styles for Wabisabi Landing Page
   Applied on screens < 768px
   ====================== */

/* Mobile-First Overrides */
@media (max-width: 767px) {
    /* Root Variable Overrides for Mobile */
    :root {
        --spacing-xs: 0.375rem;
        --spacing-sm: 0.75rem;
        --spacing-md: 1.25rem;
        --spacing-lg: 2rem;
        --spacing-xl: 2.5rem;
        --spacing-xxl: 3rem;
        
        --font-size-sm: 0.8125rem;
        --font-size-base: 0.9375rem;
        --font-size-lg: 1.0625rem;
        --font-size-xl: 1.25rem;
        --font-size-2xl: 1.5rem;
        --font-size-3xl: 1.875rem;
        --font-size-4xl: 2.25rem;
    }
    
    /* Container - Tighter padding on mobile */
    .container {
        padding: 0 var(--spacing-md);
    }
    
    /* Header Adjustments */
    .header {
        position: fixed;
        backdrop-filter: blur(8px);
    }
    
    .logo {
        height: 32px;
        width: auto;
    }
    
    /* Hero Section - Mobile Optimized */
    .hero-section {
        padding: var(--spacing-lg) 0;
        min-height: auto;
    }
    
    .hero-content {
        padding: var(--spacing-sm) 0;
    }
    
    .hero-title {
        font-size: 1.875rem;
        line-height: 1.1;
        margin-bottom: var(--spacing-sm);
    }
    
    .hero-tagline-container {
        min-height: 50px;
        margin-bottom: var(--spacing-sm);
    }
    
    .hero-tagline {
        font-size: 1.0625rem;
        line-height: 1.4;
    }
    
    .hero-stat {
        font-size: 1rem;
        margin-bottom: var(--spacing-sm);
        line-height: 1.5;
    }
    
    .hero-subheadline {
        font-size: 0.9375rem;
        line-height: 1.6;
        margin-bottom: var(--spacing-md);
    }
    
    /* CTA Buttons - Mobile Optimized */
    .hero-cta {
        flex-direction: column;
        gap: var(--spacing-sm);
    }
    
    .waitlist-form {
        width: 100%;
    }
    
    .waitlist-input-group {
        flex-direction: column;
        gap: var(--spacing-sm);
        width: 100%;
    }
    
    .waitlist-input-group input[type="email"] {
        width: 100%;
        min-width: auto;
        font-size: 1rem; /* Prevents iOS zoom on focus */
        padding: 0.875rem 1rem;
        border-radius: 0.625rem;
    }
    
    .btn {
        width: 100%;
        padding: 0.875rem 1.5rem;
        font-size: 1rem;
        min-height: 48px; /* Better touch target */
        border-radius: 0.625rem;
    }
    
    .btn-primary,
    .btn-secondary {
        width: 100%;
    }
    
    /* Age Restriction & iOS Notice */
    .age-restriction,
    .ios-coming-soon {
        font-size: 0.875rem;
        margin-top: var(--spacing-sm);
    }
    
    .callout-text {
        font-size: 1rem;
        margin-top: var(--spacing-md);
    }
    
    .patent-notice {
        font-size: 0.75rem;
        margin-top: var(--spacing-xs);
    }
    
    /* Section Titles - Mobile Optimized */
    .section-title {
        font-size: 1.75rem;
        line-height: 1.2;
        margin-bottom: var(--spacing-md);
        padding: 0 var(--spacing-sm);
    }
    
    .section-subtitle {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: var(--spacing-md);
        padding: 0 var(--spacing-sm);
    }
    
    /* Stats Grid - Single Column on Mobile */
    .stats-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
        margin: var(--spacing-md) 0;
    }
    
    .stat-card {
        padding: var(--spacing-md);
        min-height: 160px;
    }
    
    .stat-number {
        font-size: 2.5rem;
    }
    
    .stat-unit {
        font-size: 1.75rem;
    }
    
    .stat-description {
        font-size: 0.9375rem;
        line-height: 1.5;
    }
    
    /* Screenshot Cards - Better Mobile Layout */
    .screenshot-card {
        padding: var(--spacing-sm);
    }
    
    .screenshot-image {
        margin-bottom: var(--spacing-sm);
        border-radius: var(--radius-md);
    }
    
    .screenshot-title {
        font-size: 1.125rem;
        margin-bottom: var(--spacing-xs);
    }
    
    .screenshot-description {
        font-size: 0.875rem;
        line-height: 1.5;
    }
    
    /* Steps Grid - Single Column */
    .steps-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
        margin-top: var(--spacing-md);
    }
    
    .step-card {
        padding: var(--spacing-md);
    }
    
    .step-icon {
        font-size: 2.5rem;
        margin-bottom: var(--spacing-sm);
    }
    
    .step-title {
        font-size: 1.125rem;
        margin-bottom: var(--spacing-xs);
    }
    
    .step-description {
        font-size: 0.9375rem;
    }
    
    /* Quality Over Quantity Section - Mobile */
    .content-limits-section {
        padding: var(--spacing-lg) 0;
        background-color: var(--color-bg-secondary);
    }
    
    .limits-callout {
        max-width: 100%;
        margin: 0 var(--spacing-md);
        background-color: var(--color-bg-card);
        border: 1px solid var(--color-border);
        border-radius: var(--radius-lg);
        padding: 2rem 1.5rem 3rem;
        text-align: center;
    }
    
    .limits-title {
        font-size: 1.75rem;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: var(--spacing-md);
        color: var(--color-text-primary);
    }
    
    .limits-text {
        font-size: 1rem;
        line-height: 1.7;
        color: var(--color-text-secondary);
        margin-bottom: var(--spacing-md);
    }
    
    .limits-text:last-child {
        margin-bottom: 0;
    }
    
    /* APB Buttons Grid - Single Column */
    .apb-buttons-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
        margin-top: var(--spacing-md);
    }
    
    .apb-button-card {
        padding: var(--spacing-md);
    }
    
    .button-title {
        font-size: 1.125rem;
        margin-bottom: var(--spacing-xs);
    }
    
    .button-description {
        font-size: 0.875rem;
    }
    
    /* APB Content - Stack Vertically */
    .apb-content {
        flex-direction: column;
        gap: var(--spacing-md);
    }
    
    .apb-description {
        max-width: 100%;
    }
    
    .apb-screenshot {
        max-width: 100%;
    }
    
    .apb-features {
        padding-left: var(--spacing-md);
    }
    
    .apb-features li {
        font-size: 0.9375rem;
        margin-bottom: var(--spacing-xs);
    }
    
    /* Multitasking Details - Single Column */
    .multitasking-details {
        flex-direction: column;
        gap: var(--spacing-sm);
    }
    
    .detail-card {
        padding: var(--spacing-sm) var(--spacing-md);
    }
    
    .detail-text {
        font-size: 0.9375rem;
    }
    
    /* Moderation Principles - Single Column */
    .moderation-principles {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
        margin-top: var(--spacing-md);
    }

    .principle-card {
        padding: var(--spacing-md);
        text-align: center;
    }

    .principle-icon {
        font-size: 2.25rem;
        margin-bottom: var(--spacing-sm);
        text-align: center;
        display: block;
    }

    .principle-title {
        font-size: 1.125rem;
        text-align: center;
        margin-bottom: var(--spacing-xs);
    }
    
    .principle-description {
        font-size: 0.875rem;
        line-height: 1.6;
    }
    
    /* Comparison Table - Mobile Optimized */
    .comparison-table-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .comparison-table {
        font-size: 0.8125rem;
    }
    
    .table-header {
        padding: 0.75rem 0.875rem;
        font-size: 0.9375rem;
    }
    
    .comparison-table td {
        padding: 0.75rem 0.875rem;
        font-size: 0.8125rem;
    }
    
    /* Moderation Callout */
    .moderation-callout {
        padding: var(--spacing-md);
    }

    .callout-highlight {
        font-size: 1.125rem;
        margin-bottom: var(--spacing-xs);
    }

    .callout-subtext {
        font-size: 0.875rem;
        line-height: 1.6;
    }
    
    /* Launch APB Buttons - Mobile */
    .launch-apb-section {
        padding: var(--spacing-lg) 0;
    }
    
    .apb-buttons-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
        margin-top: var(--spacing-md);
    }
    
    .apb-button-card {
        padding: var(--spacing-md);
    }
    
    .button-image {
        max-width: 200px;
        margin: 0 auto var(--spacing-sm) auto;
    }
    
    .button-title {
        font-size: 1rem;
        margin-bottom: var(--spacing-xs);
    }
    
    .button-description {
        font-size: 0.875rem;
        line-height: 1.5;
    }
    
    .launch-apb-callout {
        margin-top: var(--spacing-lg);
        padding: var(--spacing-md);
    }
    
    .launch-apb-callout .callout-highlight {
        font-size: 1.125rem;
    }
    
    .launch-apb-callout .callout-subtext {
        font-size: 0.875rem;
    }
    
    /* Launch APB Callout */
    .launch-apb-callout {
        padding: var(--spacing-md);
        margin-top: var(--spacing-md);
    }
    
    /* CarPlay Section */
    .carplay-content {
        flex-direction: column;
        gap: var(--spacing-md);
    }
    
    .carplay-description {
        max-width: 100%;
    }
    
    .carplay-description p {
        font-size: 0.9375rem;
        line-height: 1.6;
    }
    
    .safety-note {
        font-size: 0.875rem;
    }
    
    /* Final CTA */
    .final-cta {
        padding: var(--spacing-md) 0;
    }
    
    .ios-coming-soon-large {
        font-size: 1.125rem;
        margin-top: var(--spacing-lg);
        margin-bottom: var(--spacing-md);
    }
    
    .btn-large {
        padding: 1rem 2rem;
        font-size: 1.0625rem;
        min-height: 52px;
    }
    
    /* Sticky Waitlist Bar - Mobile Optimized */
    .sticky-waitlist-bar {
        padding: var(--spacing-sm) var(--spacing-md);
        bottom: 0;
        left: 0;
        right: 0;
    }
    
    .sticky-bar-content {
        flex-direction: column;
        gap: var(--spacing-xs);
        align-items: stretch;
    }
    
    .sticky-bar-text {
        font-size: 0.875rem;
        text-align: center;
        margin-bottom: var(--spacing-xs);
    }
    
    .sticky-waitlist-form {
        width: 100%;
        display: flex;
        gap: var(--spacing-xs);
        align-items: center;
    }
    
    .sticky-waitlist-form input[type="email"] {
        flex: 1;
        font-size: 0.9375rem;
        padding: 0.625rem 0.875rem;
        margin-bottom: 0;
    }
    
    .btn-small {
        flex-shrink: 0;
        width: auto;
        padding: 0.625rem 1rem;
        font-size: 0.9375rem;
        min-height: 42px;
    }
    
    .sticky-bar-age-notice {
        font-size: 0.75rem;
        text-align: center;
        margin-top: var(--spacing-xs);
    }
    
    .sticky-bar-close {
        position: absolute;
        top: var(--spacing-xs);
        right: var(--spacing-xs);
        font-size: 1.25rem;
        padding: 0.25rem 0.5rem;
    }
    
    /* Citations Footer */
    .citations-footer {
        padding: var(--spacing-xl) 0;
    }
    
    .citations-compact {
        padding: var(--spacing-lg);
    }
    
    .citations-heading {
        font-size: 1.125rem;
        margin-bottom: var(--spacing-md);
    }
    
    .citations-ordered-list {
        font-size: 0.875rem;
        line-height: 1.6;
    }
    
    .citations-ordered-list li {
        margin-bottom: var(--spacing-lg);
        padding: 0;
    }
    
    .citations-ordered-list a {
        display: inline;
        line-height: inherit;
    }
    
    /* Footer */
    .footer {
        padding: var(--spacing-lg) 0;
    }
    
    .footer-text,
    .footer-location {
        font-size: 0.875rem;
    }
    
    .footer-age-notice {
        font-size: 0.8125rem;
    }
    
    .footer-links {
        flex-direction: column;
        gap: var(--spacing-xs);
        margin-top: var(--spacing-sm);
    }
    
    .footer-link {
        font-size: 0.875rem;
    }
    
    /* Swiper Navigation - Improved Touch Targets */
    .swiper-button-prev,
    .swiper-button-next {
        width: 40px;
        height: 40px;
        background-color: rgba(0, 0, 0, 0.7);
    }
    
    .swiper-button-prev::after,
    .swiper-button-next::after {
        font-size: 18px;
    }
    
    /* Video Citations */
    .video-citation-text {
        font-size: 0.75rem;
        margin-top: var(--spacing-xs);
    }
    
    /* Messages - Mobile Positioning */
    .messages-container {
        top: 60px;
        right: var(--spacing-sm);
        left: var(--spacing-sm);
        max-width: none;
    }
    
    .message {
        padding: var(--spacing-sm);
        font-size: 0.875rem;
    }
    
    /* Highlight Text */
    .highlight {
        display: inline;
        word-break: break-word;
    }
    
    /* Prevent Text Overflow */
    h1, h2, h3, h4, h5, h6 {
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    p {
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    /* Better Touch Target for Links */
    a {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
    }
    
    .nav-link {
        padding: var(--spacing-sm) 0;
        font-size: 1rem;
    }
    
    /* Improve Tap Highlighting */
    button, a, input, select, textarea {
        -webkit-tap-highlight-color: rgba(74, 158, 255, 0.3);
    }
    
    /* Smooth Scroll for Mobile */
    html {
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }
    
    /* Optimize Images for Mobile */
    img {
        max-width: 100%;
        height: auto;
    }
    
    /* ===========================
       HOW-TO PAGE MOBILE STYLES
       =========================== */
    
    /* How-To Container */
    .howto-container {
        display: block;
    }
    
    .howto-sidebar {
        width: 100%;
        position: fixed;
        left: -100%;
        top: 60px;
        transform: translateX(0);
        height: auto;
        max-height: calc(100vh - 60px);
        overflow-y: auto;
        padding: var(--spacing-md);
        background-color: var(--color-bg-card);
        border-radius: 0;
        margin-bottom: 0;
        z-index: 100;
        transition: left 0.3s ease;
    }
    
    .howto-sidebar.active {
        left: 0;
        transform: translateX(0);
    }
    
    .howto-main {
        padding: var(--spacing-md);
        margin-left: 0;
    }
    
    /* How-To Hero */
    .howto-hero {
        padding: var(--spacing-md) 0;
    }
    
    .howto-hero-title {
        font-size: 1.875rem;
        line-height: 1.2;
    }
    
    .howto-hero-subtitle {
        font-size: 1.125rem;
    }
    
    .howto-hero-description {
        font-size: 0.9375rem;
        line-height: 1.6;
    }
    
    /* How-To Sections */
    .howto-section {
        margin-bottom: var(--spacing-xl);
    }
    
    .section-heading {
        font-size: 1.5rem;
        margin-bottom: var(--spacing-md);
    }
    
    .section-intro {
        font-size: 0.9375rem;
        line-height: 1.7;
    }
    
    /* Feature Blocks */
    .feature-block {
        padding: var(--spacing-md);
        margin-bottom: var(--spacing-md);
    }
    
    .feature-title {
        font-size: 1.25rem;
        margin-bottom: var(--spacing-sm);
    }
    
    .feature-description {
        font-size: 0.9375rem;
        line-height: 1.7;
    }
    
    .feature-list {
        font-size: 0.875rem;
    }
    
    .feature-image img {
        border-radius: var(--radius-md);
    }
    
    /* Detailed Moderation - Mobile */
    .moderation-detailed h3 {
        font-size: 1.5rem;
        margin: var(--spacing-lg) 0 var(--spacing-md) 0;
    }
    
    .principle-detailed {
        padding: var(--spacing-md);
        margin-bottom: var(--spacing-md);
        background-color: var(--color-bg-card);
        border: 1px solid var(--color-border);
        border-radius: var(--radius-lg);
    }
    
    .principle-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: var(--spacing-sm);
    }
    
    .principle-icon-large {
        font-size: 2.5rem;
    }
    
    .principle-header h4 {
        font-size: 1.25rem;
    }
    
    .principle-detailed p {
        font-size: 0.9375rem;
        line-height: 1.7;
    }
    
    .principle-note {
        font-size: 0.875rem;
        padding: var(--spacing-sm);
    }
    
    .community-standing-info {
        padding: var(--spacing-sm);
    }
    
    .community-standing-info h5 {
        font-size: 1rem;
    }
    
    .community-standing-info .feature-list {
        font-size: 0.875rem;
    }
    
    .moderation-philosophy {
        padding: var(--spacing-md);
    }
    
    .moderation-philosophy h3 {
        font-size: 1.5rem;
    }
    
    .moderation-philosophy p {
        font-size: 0.9375rem;
    }
    
    .final-note {
        font-size: 1.125rem;
    }
    
    /* Comparison Table - Mobile */
    .comparison-table-wrapper {
        margin: var(--spacing-md) 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border: 1px solid var(--color-border);
        border-radius: var(--radius-md);
    }
    
    .comparison-table {
        font-size: 0.875rem;
        border: none;
    }
    
    .table-header {
        padding: var(--spacing-sm);
        font-size: 1rem;
        position: sticky;
        top: 0;
        background-color: var(--color-bg-secondary);
        z-index: 1;
    }
    
    .comparison-table td {
        padding: var(--spacing-sm);
        font-size: 0.875rem;
        line-height: 1.5;
    }
    
    .comparison-table tbody tr {
        display: table-row;
    }
    
    .moderation-comparison {
        background-color: var(--color-bg-card);
        padding: var(--spacing-md);
        border-radius: var(--radius-lg);
        border: 1px solid var(--color-border);
    }
    
    /* APB Features - Mobile */
    .apb-feature {
        margin-bottom: var(--spacing-lg);
    }
    
    .apb-feature-title {
        font-size: 1.25rem;
        margin-bottom: var(--spacing-sm);
    }
    
    .apb-buttons-showcase {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .controls-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-sm);
    }
    
    .control-item {
        padding: var(--spacing-sm);
    }
    
    .control-icon {
        font-size: 1.5rem;
    }
    
    .control-item h4 {
        font-size: 0.875rem;
    }
    
    .control-item p {
        font-size: 0.8125rem;
    }
    
    .control-shortcut {
        font-size: 0.75rem;
    }
    
    /* Post Types Grid - Mobile */
    .post-types-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .post-type-card {
        padding: var(--spacing-md);
    }
    
    .post-type-icon {
        font-size: 2.5rem;
    }
    
    .post-type-card h4 {
        font-size: 1.125rem;
    }
    
    .post-type-card p {
        font-size: 0.9375rem;
    }
    
    /* Tips Grid - Mobile */
    .tips-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .tip-card {
        padding: var(--spacing-md);
    }
    
    .tip-number {
        width: 32px;
        height: 32px;
        line-height: 32px;
        font-size: 0.875rem;
    }
    
    .tip-card h4 {
        font-size: 1rem;
    }
    
    .tip-card p {
        font-size: 0.875rem;
    }
    
    /* Info Boxes - Mobile */
    .tip-box,
    .info-box {
        padding: var(--spacing-sm);
        font-size: 0.875rem;
        margin: var(--spacing-md) 0;
    }
    
    /* How-To CTA - Mobile */
    .howto-cta {
        padding: var(--spacing-md);
    }
    
    .howto-cta h2 {
        font-size: 1.5rem;
    }
    
    .howto-cta p {
        font-size: 0.9375rem;
    }
    
    .age-restriction-notice {
        font-size: 0.875rem;
    }
    
    /* ===========================
       ABOUT PAGE MOBILE STYLES
       =========================== */
    
    /* About Hero */
    .about-hero {
        padding: var(--spacing-lg) 0;
    }
    
    .page-title {
        font-size: 2rem;
        line-height: 1.2;
        margin-bottom: var(--spacing-sm);
    }
    
    .page-subtitle {
        font-size: 1rem;
        line-height: 1.6;
    }
    
    /* Problem Section */
    .problem-detail-section {
        padding: var(--spacing-lg) 0;
    }
    
    .problem-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .problem-card {
        padding: var(--spacing-md);
    }
    
    .problem-icon {
        font-size: 2.5rem;
        margin-bottom: var(--spacing-sm);
    }
    
    .problem-title {
        font-size: 1.125rem;
        margin-bottom: var(--spacing-sm);
    }
    
    .problem-list {
        font-size: 0.9375rem;
        line-height: 1.6;
    }
    
    .problem-list li {
        margin-bottom: var(--spacing-xs);
    }
    
    /* Solution Section */
    .solution-section {
        padding: var(--spacing-lg) 0;
    }
    
    .section-title {
        font-size: 1.75rem;
        margin-bottom: var(--spacing-md);
    }
    
    .section-intro {
        font-size: 1rem;
        line-height: 1.7;
        margin-bottom: var(--spacing-lg);
    }
    
    .solution-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .solution-card {
        padding: var(--spacing-md);
    }
    
    .solution-icon {
        font-size: 2.5rem;
        margin-bottom: var(--spacing-sm);
    }
    
    .solution-title {
        font-size: 1.125rem;
        margin-bottom: var(--spacing-sm);
    }
    
    .solution-description {
        font-size: 0.9375rem;
        line-height: 1.6;
    }
    
    /* Mission Section */
    .mission-section {
        padding: var(--spacing-lg) 0;
    }
    
    .mission-content {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-lg);
    }
    
    .mission-text {
        order: 1;
    }
    
    .mission-paragraph {
        font-size: 0.9375rem;
        line-height: 1.7;
        margin-bottom: var(--spacing-md);
    }
    
    .philosophy-box {
        order: 2;
        padding: var(--spacing-md);
        margin-top: 0;
    }
    
    .philosophy-title {
        font-size: 1.5rem;
        margin-bottom: var(--spacing-sm);
    }
    
    .philosophy-text {
        font-size: 0.9375rem;
        line-height: 1.6;
    }
    
    .back-to-home {
        margin-top: var(--spacing-xl);
        text-align: center;
    }
    
    .back-to-home .btn {
        font-size: 1rem;
        padding: var(--spacing-sm) var(--spacing-lg);
        width: 100%;
        max-width: 300px;
    }
    
    /* Team Section */
    .team-section {
        padding: var(--spacing-lg) 0;
    }
    
    .team-content {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-md);
    }
    
    .founder-card,
    .feedback-card {
        padding: var(--spacing-md);
    }
    
    .founder-icon,
    .feedback-icon {
        font-size: 2.5rem;
        margin-bottom: var(--spacing-sm);
    }
    
    .founder-title,
    .feedback-title {
        font-size: 1.125rem;
        margin-bottom: var(--spacing-sm);
    }
    
    .founder-description,
    .feedback-description {
        font-size: 0.9375rem;
        line-height: 1.6;
    }
}

/* Small Mobile Devices (iPhone SE, etc.) */
@media (max-width: 375px) {
    :root {
        --spacing-md: 1rem;
        --spacing-lg: 1.5rem;
        --spacing-xl: 2rem;
    }
    
    .hero-title {
        font-size: 1.625rem;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
    
    .stat-number {
        font-size: 2.25rem;
    }
    
    .stat-unit {
        font-size: 1.5rem;
    }
}

/* Landscape Mobile */
@media (max-width: 767px) and (orientation: landscape) {
    .hero-section {
        padding: var(--spacing-md) 0;
    }
    
    section {
        padding: var(--spacing-lg) 0;
    }
    
    .hero-video-mobile {
        max-width: 50%;
        margin: 0 auto;
    }
}
