        /* ========== GLOBAL STYLES ========== */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', 'Poppins', sans-serif;
            line-height: 1.6;
            color: #333;
            overflow-x: hidden;
        }
        
        img {
            max-width: 100%;
            height: auto;
            display: block;
        }
        
        a {
            text-decoration: none;
            color: inherit;
        }
        
        /* ========== UTILITY CLASSES ========== */
        .container {
            max-width: 1960px;
            margin: 0 auto;
            padding: 0 20px;
        }
        
        .section {
            padding: 80px 20px;
            position: relative;
        }
        
        .section-title {
            font-size: 48px;
            font-weight: 700;
            margin-bottom: 24px;
            text-align: center;
            color: #2c3e50;
        }
        
        .section-text {
            font-size: 18px;
            line-height: 1.8;
            color: #2c3e50;
            max-width: 800px;
            margin: 0 auto 40px;
            text-align: center;
        }
        
        /* ========== STICKY BANNER ========== */
        /* Banner visibility is now controlled by JavaScript based on scroll position */

        /* ========== HERO SECTION ========== */
        .hero {
            background: linear-gradient(135deg, #fef5f1 0%, #ffffff 100%);
            padding: 20px 20px 80px; /* Further reduced top padding from 40px to 20px */
            position: relative;
        }

        .hero-wrapper {
            max-width: 1960px;
            margin: 0 auto;
            width: 100%;
        }

        .hero-badge {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 13px; /* Reduced from 20px (2/3 of original) */
            margin-bottom: 60px; /* Increased from 40px (1.5x) */
            padding-top: 3px; /* Further reduced from 7px (about half) */
        }

        .hero-badge img {
            height: 27px; /* Reduced from 40px (2/3 of original) */
        }

        .hero-badge .multiply-icon {
            height: 11px; /* Reduced from 16px (2/3 of original) */
            opacity: 0.4;
        }

        .hero-container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }
        
        .hero-content h1 {
            font-size: 56px;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 16px;
            line-height: 1.2;
            padding-left: 32px; /* Align with 2nd character of G-WILL */
        }

        .hero-content .brand {
            font-size: 64px;
            color: #FF6B35;
            display: block;
            margin-bottom: 8px;
            padding-left: 0; /* Reset padding for brand */
            margin-left: -32px; /* Offset h1's padding */
        }
        
        .hero-subtitle {
            font-size: 28px;
            color: #34495e;
            margin-bottom: 30px;
            font-weight: 400;
        }
        
        .hero-features {
            list-style: none;
            margin-bottom: 40px;
            padding-left: 56px; /* Align with 2nd character of G-WILL */
        }

        .hero-features li {
            font-size: 18px;
            color: #555;
            margin-bottom: 12px;
            padding-left: 30px;
            position: relative;
        }

        .hero-features li:before {
            content: "✓";
            position: absolute;
            left: 0;
            color: #FF6B35;
            font-weight: bold;
            font-size: 20px;
        }
        
        /* PLEDGEBOX WIDGET CONTAINER */
        .email-capture {
            background: transparent;
            /*padding: 30px;*/
            padding-top: 20px;
            /*padding-left: calc(30px + 32px);*/
            padding-left: 32px; /* Align with 2nd character of G-WILL */
            padding-right: 20px;
            padding-bottom: 0px;
            border-radius: 12px;
            box-shadow: none;
            margin-bottom: 30px;
        }

        /* PLEDGEBOX WIDGET BUTTON STYLING OVERRIDES */
        /* Target Google and Facebook login buttons */
        .email-capture button[type="button"],
        .cta-email-container button[type="button"] {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 8px !important;
        }

        /* Ensure icons and text are vertically centered */
        .email-capture button[type="button"] > *,
        .cta-email-container button[type="button"] > * {
            display: inline-flex !important;
            align-items: center !important;
            vertical-align: middle !important;
        }

        /* Fix icon positioning */
        .email-capture button[type="button"] svg,
        .email-capture button[type="button"] img,
        .cta-email-container button[type="button"] svg,
        .cta-email-container button[type="button"] img {
            position: static !important;
            vertical-align: middle !important;
            margin: 0 !important;
        }

        /* Ensure text is vertically centered */
        .email-capture button[type="button"] span,
        .cta-email-container button[type="button"] span {
            display: inline-flex !important;
            align-items: center !important;
            vertical-align: middle !important;
        }
        
        .hero-cta-text {
            font-size: 16px;
            color: #FF6B35;
            font-weight: 600;
            margin-top: 4px;
            margin-bottom: 2px;
            padding-left: 32px; /* Align with 2nd character of G-WILL */
        }

        .hero-cta-text strong {
            display: block;
            font-size: 18px;
            margin-top: 8px;
        }
        
        .hero-image {
            position: relative;
        }
        
        .hero-image img {
            width: 100%;
            max-width: 800px;
            margin: 0 auto;
        }
        
        /* Placeholder styling */
        .placeholder {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            padding: 60px 40px;
            border-radius: 12px;
            text-align: center;
            min-height: 400px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
        }
        
        .placeholder h3 {
            font-size: 24px;
            margin-bottom: 16px;
        }
        
        .placeholder p {
            font-size: 16px;
            opacity: 0.9;
        }
        
        /* ========== INTRODUCING SECTION ========== */
        .introducing {
            background: white;
            padding: 75px 20px 50px; /* Reduced bottom padding from 75px to 50px (2/3) */
        }

        .introducing .section-text {
            margin-bottom: 30px;
        }

        .introducing-image {
            max-width: 1624px;
            margin: 0 auto 25px;
        }
        
        .feature-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            row-gap: 20px; /* Vertical spacing between rows */
            column-gap: 30px; /* Horizontal spacing between columns */
            max-width: 1400px;
            margin: 0 auto;
        }
        
        .feature-item {
            text-align: center;
            padding: 20px;
        }
        
        .feature-icon {
            font-size: 48px;
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 60px;
        }

        .feature-icon img {
            width: auto;
            height: 100%;
            object-fit: contain;
        }
        
        .feature-item h4 {
            font-size: 18px;
            color: #2c3e50;
            margin-bottom: 8px;
        }
        
        .feature-item p {
            font-size: 16px;
            color: #666;
        }
        
        /* ========== ENERGY SAVINGS SECTION ========== */
        .energy-savings {
            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
            color: white;
            padding: 75px 20px 75px; /* Reduced top padding from 100px to 60px (3/5) */
        }
        
        .energy-savings .section-title,
        .energy-savings .section-text {
            color: white;
        }
        
        .energy-content {
            max-width: 1400px;
            margin: -15px auto 0; /* Horizontal centering with negative top margin */
        }
        
        .energy-highlight {
            display: flex;
            justify-content: center;
            gap: 80px;
            /*margin: 30px 0 60px;*/
            margin-top: 0px;
            margin-bottom: 40px;
        }
        
        .stat-box {
            text-align: center;
        }
        
        .stat-number {
            font-size: 72px;
            font-weight: 700;
            color: #FF6B35;
            display: block;
            margin-bottom: 12px;
        }
        
        .stat-label {
            font-size: 20px;
            color: #fff;
            font-weight: 500;
        }
        
        /* ========== WAKE-UP TIMER SECTION ========== */
        .wake-timer {
            background: white;
            padding: 75px 20px;
        }

        .wake-content {
            max-width: 1400px;
            margin: 0 auto;
        }

        .wake-image {
            width: 85%; /* Reduced from 100% to 85% */
            margin: 0 auto 60px; /* Center horizontally */
        }

        .wake-image img {
            width: 100%;
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.1);
        }

        /* Horizontal timeline for wake-up timer */
        .wake-timeline-container {
            position: relative;
            max-width: 1200px;
            margin: 0 auto;
        }

        .wake-timeline-line {
            position: absolute;
            top: 9px;
            left: 0;
            right: 0;
            height: 4px;
            background: rgba(255, 107, 53, 0.2);
        }

        .wake-timeline-progress {
            position: absolute;
            height: 100%;
            background: #FF6B35;
            width: 100%;
        }

        .wake-timeline-events {
            display: flex;
            justify-content: space-between;
            position: relative;
        }

        .wake-timeline-item {
            text-align: center;
            flex: 1;
            position: relative;
        }

        .wake-timeline-dot {
            width: 20px;
            height: 20px;
            background: #fef5f1;
            border: 4px solid #FF6B35;
            border-radius: 50%;
            margin: 0 auto 20px;
            position: relative;
            z-index: 2;
        }

        .timeline-time {
            font-size: 24px;
            font-weight: 700;
            color: #FF6B35;
            margin-bottom: 12px;
        }

        .timeline-label {
            font-size: 16px;
            color: #2c3e50;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .timeline-detail {
            font-size: 14px;
            color: #999;
        }

        /* ========== FLEXIBLE LIFESTYLE STORY SECTION ========== */
        .flexible-lifestyle-story {
            background: linear-gradient(135deg, #fef5f1 0%, #ffffff 100%);
            padding: 90px 20px;
        }

        .story-container {
            max-width: 1000px;
            margin: 0 auto;
        }

        .story-intro {
            text-align: center;
            margin-bottom: 50px;
        }

        .story-title {
            font-size: 42px;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 20px;
            font-style: italic;
        }

        .story-text {
            font-size: 18px;
            line-height: 1.8;
            color: #555;
            max-width: 700px;
            margin: 0 auto;
        }

        .story-visual {
            margin: 50px 0;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
        }

        .story-visual img {
            width: 100%;
            display: block;
        }

        .story-solution {
            text-align: center;
            margin-top: 50px;
        }

        .solution-title {
            font-size: 32px;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 20px;
        }

        .solution-text {
            font-size: 18px;
            line-height: 1.8;
            color: #555;
            max-width: 700px;
            margin: 0 auto 40px;
        }

        .solution-text strong {
            color: #FF6B35;
            font-weight: 600;
        }

        .story-features {
            display: flex;
            justify-content: center;
            gap: 40px;
            flex-wrap: wrap;
            margin-top: 30px;
        }

        .story-feature {
            display: grid;
            grid-template-columns: auto 1fr;
            align-items: center;
            gap: 12px;
            padding: 16px 24px;
            background: white;
            border-radius: 12px;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .story-feature:hover {
            transform: translateY(-4px);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
        }

        .story-feature .feature-icon {
            font-size: 28px;
            line-height: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 32px;
            transform: translateY(6px);
        }

        .story-feature .feature-text {
            font-size: 16px;
            font-weight: 500;
            color: #2c3e50;
            line-height: 1.6;
            align-self: center;
            max-width: 200px;
        }

        /* ========== SAFETY SECTION ========== */
        .safety {
            background: linear-gradient(135deg, #0f0c29, #302b63, #24243e);
            color: white;
            padding: 75px 20px 80px; /* Reduced top padding from 100px to 65px (2/3) */
        }
        
        .safety .section-title,
        .safety .section-text {
            color: white;
        }
        
        .safety-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 40px;
            max-width: 1400px;
            margin: 40px auto 0; /* Reduced from 60px to 40px (2/3) */
        }
        
        .safety-item {
            text-align: center;
            padding: 30px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 12px;
            backdrop-filter: blur(10px);
        }
        
        .safety-icon {
            font-size: 64px;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 80px;
        }

        .safety-icon img {
            width: auto;
            height: 100%;
            object-fit: contain;
        }
        
        .safety-item h4 {
            font-size: 20px;
            margin-bottom: 12px;
        }
        
        .certification-badge {
            display: inline-block;
            background: #FF6B35;
            padding: 12px 24px;
            border-radius: 6px;
            margin-top: 45px; /* Increased from 30px (1.5x) */
            margin-bottom: 20px; /* Reduced from 30px */
            font-size: 18px;
            font-weight: 600;
        }

        .safety-image {
            width: 85%; /* Reduced to 85% of container width */
            margin: 40px auto 0; /* Reduced top margin from 60px to 40px for 2/3 total distance */
        }

        .safety-image img {
            width: 100%;
            display: block;
        }

        /* ========== QUIET HEATING SECTION ========== */
        .quiet {
            background: #f8f9fa;
            padding: 75px 20px;
        }
        
        .quiet-content {
            max-width: 1400px;
            margin: 0 auto;
        }
        
        .decibel-scale {
            display: flex;
            justify-content: center;
            align-items: flex-end;
            gap: 20px;
            margin: 60px 0;
        }
        
        .decibel-bar {
            text-align: center;
            flex: 1;
            max-width: 150px;
        }
        
        .bar {
            background: linear-gradient(180deg, #4CAF50, #8BC34A);
            border-radius: 8px 8px 0 0;
            margin-bottom: 12px;
        }
        
        .decibel-bar.highlight .bar {
            background: linear-gradient(180deg, #FF6B35, #FFA726);
        }
        
        .bar-label {
            font-size: 24px;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 8px;
        }
        
        .bar-text {
            font-size: 14px;
            color: #666;
        }
        
        /* ========== PORTABILITY SECTION ========== */
        .portability {
            background: white;
            padding: 75px 20px;
        }
        
        .portability-grid {
            max-width: 1400px;
            margin: 60px auto 0;
            display: grid;
            gap: 60px;
        }
        
        .port-section {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: center;
        }
        
        .port-section:nth-child(even) {
            direction: rtl;
        }
        
        .port-section:nth-child(even) > * {
            direction: ltr;
        }
        
        .port-content h3 {
            font-size: 32px;
            color: #2c3e50;
            margin-bottom: 20px;
        }
        
        .port-content p {
            font-size: 18px;
            color: #555;
            line-height: 1.8;
        }

        .port-section-full {
            width: 100%;
        }

        .port-section-full img {
            width: 100%;
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.1);
        }

        .scenario-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            margin-top: 60px;
        }
        
        .scenario-item {
            aspect-ratio: 1;
            border-radius: 12px;
            overflow: hidden;
            position: relative;
        }
        
        .scenario-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        /* ========== ADVANCED FEATURES SECTION ========== */
        .advanced-features {
            background: linear-gradient(135deg, #fef5f1 0%, #ffffff 100%);
            padding: 65px 20px;
        }

        .advanced-features .section-title {
            margin-bottom: 36px; /* Increased from default 24px (1.5x) */
        }

        .features-showcase {
            max-width: 1400px;
            margin: 0 auto;
        }
        
        /* ========== SPECIFICATIONS SECTION ========== */
        .specifications {
            background: white;
            padding: 40px 20px;
        }

        .specifications .section-title {
            margin-bottom: 50px;
        }

        .spec-container {
            max-width: 1400px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }
        
        .spec-list {
            background: white;
            padding: 40px;
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
        }
        
        .spec-item {
            display: grid;
            grid-template-columns: 200px 1fr;
            padding: 20px 0;
            border-bottom: 1px solid #e0e0e0;
        }
        
        .spec-item:last-child {
            border-bottom: none;
        }
        
        .spec-label {
            font-weight: 600;
            color: #2c3e50;
            font-size: 16px;
        }
        
        .spec-value {
            color: #555;
            font-size: 16px;
        }

        /* ========== INDEPENDENT REVIEW SECTION ========== */
        .independent-review {
            background: linear-gradient(135deg, #f0f4ff 0%, #e8f0ff 100%);
            padding: 80px 20px;
            position: relative;
        }

        .review-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: white;
            color: #4169E1;
            padding: 10px 20px;
            border-radius: 50px;
            font-size: 16px;
            font-weight: 700;
            box-shadow: 0 4px 15px rgba(65, 105, 225, 0.2);
            margin: 0 auto 30px;
            width: fit-content;
            display: flex;
        }

        .review-badge svg {
            width: 24px;
            height: 24px;
            stroke: #4169E1;
        }

        .independent-review .section-title {
            line-height: 1.3;
            margin-bottom: 16px;
        }

        .review-subtitle {
            color: #555;
            font-size: 18px;
            font-style: italic;
            margin-bottom: 50px;
        }

        .reviewer-info {
            max-width: 600px;
            margin: 40px auto 0;
            display: flex;
            align-items: center;
            gap: 24px;
            padding: 30px;
            background: white;
            border-radius: 16px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        }

        .reviewer-avatar {
            flex-shrink: 0;
        }

        .reviewer-avatar img {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            object-fit: cover;
            border: 3px solid #4169E1;
        }

        .reviewer-details h3 {
            font-size: 24px;
            color: #2c3e50;
            margin-bottom: 4px;
        }

        .reviewer-title {
            font-size: 16px;
            color: #666;
            margin-bottom: 8px;
        }

        .reviewer-stats {
            font-size: 14px;
            color: #999;
            font-style: italic;
        }

        /* ========== PRESS COVERAGE SECTION ========== */
        .press-coverage {
            background: #f8f9fa;
            padding: 80px 20px;
        }

        .press-logos {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 40px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .press-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 30px 40px;
            background: white;
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
            transition: all 0.3s ease;
            flex: 1 1 300px;
            max-width: 500px;
            min-width: 280px;
            text-decoration: none;
        }

        .press-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
        }

        .press-name {
            font-size: 20px;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 12px;
        }

        .press-quote {
            font-size: 15px;
            color: #666;
            font-style: italic;
            line-height: 1.6;
        }

        .press-item:hover .press-name {
            color: #FF6B35;
        }

        /* ========== FOUNDER SECTION ========== */
        .founder {
            background: white;
            padding: 90px 20px;
        }

        .founder-container {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 200px 1fr;
            gap: 80px;
            align-items: center;
        }

        .founder-image-wrapper {
            position: relative;
        }

        .founder-image {
            width: 200px;
            height: 200px;
            border-radius: 50%;
            padding: 8px;
            background: white;
            border: 2px solid #333;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        }

        .founder-image img {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            object-fit: cover;
            display: block;
        }

        .founder-content h3 {
            font-size: 32px;
            color: #2c3e50;
            margin-bottom: 8px;
            font-weight: 700;
        }

        .founder-title {
            font-size: 18px;
            color: #FF6B35;
            margin-bottom: 20px;
            font-weight: 600;
        }

        .founder-bio {
            font-size: 16px;
            line-height: 1.8;
            color: #555;
            margin-bottom: 12px;
        }

        /* ========== GLOBAL COMPATIBILITY SECTION ========== */
        .global-compatibility {
            background: #E8E8E8;
            padding: 70px 20px;
        }

        .compatibility-container {
            max-width: 1400px;
            margin: 0 auto;
        }

        .compatibility-image {
            width: 100%;
            margin-bottom: 40px;
        }

        .compatibility-image img {
            width: 100%;
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.1);
        }

        /* ========== PRODUCT VIDEO SECTION ========== */
        .product-video {
            background: #f8f9fa;
            padding: 80px 20px;
        }

        .video-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .video-player {
            position: relative;
            width: 100%;
        }

        .video-preview {
            display: block;
            position: relative;
            cursor: pointer;
            transition: transform 0.3s ease;
        }

        .video-preview:hover {
            transform: scale(1.02);
        }

        .video-thumbnail {
            position: relative;
            width: 100%;
            padding-bottom: 56.25%; /* 16:9 aspect ratio */
            background: #000;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
        }

        .video-thumbnail img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .play-button {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            transition: all 0.3s ease;
            pointer-events: none;
        }

        .video-preview:hover .play-button {
            transform: translate(-50%, -50%) scale(1.1);
        }

        .video-duration {
            position: absolute;
            bottom: 12px;
            right: 12px;
            background: rgba(0, 0, 0, 0.8);
            color: white;
            padding: 4px 8px;
            border-radius: 4px;
            font-size: 14px;
            font-weight: 600;
            pointer-events: none;
        }

        .youtube-button {
            position: absolute;
            bottom: 12px;
            left: 12px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 18px;
            background: rgba(255, 0, 0, 0.95);
            color: white;
            font-size: 14px;
            font-weight: 600;
            border-radius: 6px;
            transition: all 0.3s ease;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
            z-index: 10;
        }

        .youtube-button:hover {
            background: #CC0000;
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
        }

        .youtube-button svg {
            width: 20px;
            height: 20px;
        }

        .video-iframe {
            position: relative;
            width: 100%;
            padding-bottom: 56.25%; /* 16:9 aspect ratio */
            background: #000;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
        }

        .video-iframe iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border-radius: 12px;
        }

        .compatibility-list {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 30px;
            max-width: 1000px;
            margin: 0 auto;
        }

        .compatibility-item {
            text-align: center;
            padding: 20px 30px;
            background: white;
            border-radius: 8px;
            box-shadow: 0 2px 12px rgba(0,0,0,0.08);
            min-width: 150px;
        }

        .compatibility-item .country-flag {
            width: 64px;
            height: 64px;
            margin: 0 auto 12px auto;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .compatibility-item .country-flag img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
        }

        .compatibility-item .plug-type {
            font-size: 16px;
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 4px;
        }

        .compatibility-item .region {
            font-size: 14px;
            color: #FF6B35;
        }

        /* ========== TIMELINE SECTION ========== */
        .kickstarter-timeline {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            padding: 100px 20px;
        }
        
        .kickstarter-timeline .section-title {
            color: white;
        }
        
        .timeline-container {
            max-width: 1200px;
            margin: 60px auto 0;
            position: relative;
        }
        
        .timeline-line {
            position: absolute;
            top: 9px;
            left: 0;
            right: 0;
            height: 4px;
            background: rgba(255, 255, 255, 0.3);
        }

        .timeline-progress {
            position: absolute;
            height: 100%;
            background: #4CAF50;
            width: 33%;
        }

        .timeline-events {
            display: flex;
            justify-content: space-between;
            position: relative;
        }

        .timeline-event {
            text-align: center;
            flex: 1;
            position: relative;
        }

        .event-dot {
            width: 20px;
            height: 20px;
            background: white;
            border: 4px solid #4CAF50;
            border-radius: 50%;
            margin: 0 auto 20px;
            position: relative;
            z-index: 2;
        }
        
        .event-date {
            font-size: 24px;
            font-weight: 700;
            margin-bottom: 12px;
        }
        
        .event-label {
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 8px;
        }
        
        .event-detail {
            font-size: 16px;
            opacity: 0.9;
        }
        
        /* ========== FINAL CTA SECTION ========== */
        .final-cta {
            /*background: #FAFAFA;*/
            background: #E8E8E8;
            color: #2c3e50;
            padding: 120px 20px;
            text-align: center;
        }

        .final-cta .section-title {
            color: #2c3e50;
            font-size: 56px;
        }
        
        .cta-subtitle {
            font-size: 28px;
            margin-bottom: 0px;
            font-weight: 600;
            color: #FF6B35;
        }
        
        .cta-email-container {
            max-width: 600px;
            margin: 0 auto 60px;
            margin-top: -15px;
            background: transparent;
            padding: 40px;
            border-radius: 12px;
        }
        
        .cta-product {
            max-width: 600px;
            margin: 0 auto;
        }

        .cta-product img {
            width: 100%;
            height: auto;
            border-radius: 12px;
            box-shadow: 0 8px 32px rgba(0,0,0,0.2);
        }
        
        /* ========== FOOTER ========== */
        .footer {
            background: #1a1a1a;
            color: white;
            padding: 80px 20px 40px;
        }
        
        .footer-content {
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .footer-about {
            max-width: 800px;
            margin: 0 auto 60px;
            text-align: center;
        }
        
        .footer-about h3 {
            font-size: 28px;
            margin-bottom: 20px;
            color: #FF6B35;
        }
        
        .footer-about p {
            font-size: 16px;
            line-height: 1.8;
            color: #ccc;
            margin-bottom: 16px;
        }
        
        .footer-mission {
            font-style: italic;
            color: #FF6B35;
            font-weight: 600;
            margin-top: 30px;
        }
        
        .footer-contact {
            text-align: center;
            margin-bottom: 40px;
        }
        
        .footer-contact p {
            font-size: 16px;
            color: #ccc;
            margin-bottom: 12px;
        }
        
        .footer-contact a {
            color: #FF6B35;
            text-decoration: underline;
        }
        
        .social-links {
            display: flex;
            justify-content: center;
            gap: 30px;
            margin: 30px 0;
        }

        .social-links a {
            transition: all 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .social-links a svg {
            width: 32px;
            height: 32px;
        }

        .social-links a[aria-label="Facebook"] {
            color: #1877F2;
        }

        .social-links a[aria-label="YouTube"] {
            color: #FF0000;
        }

        .social-links a:hover {
            color: #FF6B35;
            transform: translateY(-2px);
        }
        
        .footer-legal {
            text-align: center;
            padding-top: 40px;
            border-top: 1px solid #333;
            color: #777;
            font-size: 14px;
        }
        
        .footer-legal a {
            color: #999;
            margin: 0 10px;
        }
        
        /* ========== RESPONSIVE DESIGN ========== */
        @media (max-width: 1200px) {
            .section-title {
                font-size: 40px;
            }
            
            .hero-content h1 {
                font-size: 48px;
            }
            
            .hero-content .brand {
                font-size: 56px;
            }
        }

        /* ========== CAROUSEL STYLES ========== */
        .carousel-container {
            max-width: 1400px;
            margin: 60px auto 0;
            position: relative;
            overflow: hidden;
        }

        .carousel-wrapper {
            position: relative;
            width: 100%;
            padding-bottom: 44.79%; /* 1920:860 aspect ratio (860/1920 = 44.79%) */
        }

        .carousel-slides {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        .carousel-slide {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            transition: opacity 0.6s ease-in-out;
            pointer-events: none;
        }

        .carousel-slide.active {
            opacity: 1;
            pointer-events: auto;
        }

        .carousel-slide img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        }

        /* Navigation Arrows */
        .carousel-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(255, 255, 255, 0.9);
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            color: #2c3e50;
            transition: all 0.3s;
            z-index: 10;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
        }

        .carousel-nav:hover {
            background: white;
            transform: translateY(-50%) scale(1.1);
        }

        .carousel-nav.prev {
            left: 20px;
        }

        .carousel-nav.next {
            right: 20px;
        }

        /* Dots Navigation */
        .carousel-dots {
            position: absolute;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 12px;
            z-index: 10;
        }

        .carousel-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.6);
            border: 2px solid rgba(44, 62, 80, 0.3);
            cursor: pointer;
            transition: all 0.3s;
        }

        .carousel-dot.active {
            background: #FF6B35;
            border-color: #FF6B35;
            transform: scale(1.2);
        }

        .carousel-dot:hover {
            background: rgba(255, 107, 53, 0.8);
        }

        /* ========== RESPONSIVE: TABLET (968px) ========== */
        @media (max-width: 968px) {
            /* Flexible Lifestyle Story - Tablet */
            .story-title {
                font-size: 36px;
            }

            .solution-title {
                font-size: 28px;
            }

            .story-features {
                gap: 20px;
            }

            .story-feature {
                flex: 1 1 calc(50% - 20px);
                min-width: 200px;
            }

            @media (max-width: 968px) {
                .hero-container,
                .spec-container,
                .port-section,
                .founder-container {
                    grid-template-columns: 1fr;
                    gap: 40px;
                }

                .founder-image-wrapper {
                    justify-self: center;
                }

                .founder-content {
                    text-align: center;
                }

                .founder-content .founder-bio {
                    text-align: left;
                }

                .section-title {
                    font-size: 36px;
                }

                .hero-content h1 {
                    font-size: 40px;
                }

                .hero-content .brand {
                    font-size: 48px;
                }

                .hero-subtitle {
                    font-size: 24px;
                }

                .energy-highlight {
                    flex-direction: column;
                    gap: 40px;
                }

                /* Mobile Vertical Timeline */
                /* 中等屏幕 (≤968px) */
                .timeline-events,
                .wake-timeline-events {
                    flex-direction: column;
                    gap: 30px;
                    padding-left: 43px; /* 整体左边距 *//* 文字向右移动8px: 35+8=43 */
                    position: relative;
                }

                /* Show vertical line on the left */
                .timeline-line,
                .wake-timeline-line {
                    display: block;
                    position: absolute;
                    left: 22px; /* 竖线的水平位置 *//* 向右移动4px: 18+4=22 */
                    top: -7px; /* 竖线起点对齐第1个圆点中心: margin-top(-15) + dot-top(8) = -7 */
                    bottom: auto;
                    height: calc(100% + 14px); /* 延伸到最后，补偿top的负值 */
                    width: 4px;
                    background: rgba(255, 107, 53, 0.2);
                }

                .timeline-progress {
                    /* 宽度和高度由 JavaScript 动态设置 */
                    left: 0; /* 对齐基础红线 */
                    top: 0; /* 从顶部开始 */
                }

                .wake-timeline-progress {
                    width: 4px; /* 与竖线宽度一致 */
                    height: 100%;
                    background: #FF6B35;
                    left: 0; /* 对齐基础红线 */
                }

                /* Timeline items - all content on the right */
                /* 中等和小屏幕通用 */
                .timeline-event,
                .wake-timeline-item {
                    text-align: left;
                    padding-left: 0;
                    position: relative;
                    margin-top: -15px; /* 所有文字顶部偏移量 *//* 向上移动3px: -12-3=-15 */
                }

                /* Position dot on the vertical line */
                /* 中等屏幕 (≤968px) */
                .event-dot,
                .wake-timeline-dot {
                    position: absolute;
                    left: -45px; /* 圆点水平位置 *//* 向右移1px: -46+1=-45 */
                    top: 8px; /* 圆点垂直位置 *//* 向下移1px: 7+1=8 */
                    margin: 0;
                }

                /* All text content stacked vertically on the right */
                .timeline-time,
                .event-date {
                    margin-bottom: 8px;
                }

                .timeline-label,
                .event-label {
                    margin-bottom: 6px;
                }

                .timeline-detail,
                .event-detail {
                    margin-bottom: 0;
                }
            }

            /* ========== RESPONSIVE: MOBILE (640px) ========== */
            @media (max-width: 640px) {
                /* Flexible Lifestyle Story - Mobile */
                .flexible-lifestyle-story {
                    padding: 60px 20px;
                }

                .story-intro {
                    margin-bottom: 30px;
                }

                .story-title {
                    font-size: 28px;
                    margin-bottom: 16px;
                }

                .story-text {
                    font-size: 16px;
                }

                .story-visual {
                    margin: 30px 0;
                    border-radius: 12px;
                }

                .story-solution {
                    margin-top: 30px;
                }

                .solution-title {
                    font-size: 24px;
                    margin-bottom: 16px;
                }

                .solution-text {
                    font-size: 16px;
                }

                .story-features {
                    flex-direction: column;
                    gap: 16px;
                }

                .story-feature {
                    width: 100%;
                    padding: 14px 20px;
                }

                .story-feature .feature-icon {
                    font-size: 24px;
                }

                .story-feature .feature-text {
                    font-size: 15px;
                }

                @media (max-width: 640px) {
                    /* Global Mobile Styles */
                    .section {
                        padding: 50px 15px;
                    }

                    .section-title {
                        font-size: 28px;
                        line-height: 1.3;
                        margin-bottom: 16px;
                    }

                    .section-text {
                        font-size: 16px;
                        padding: 0 5px;
                    }

                    /* Hero Section Mobile */
                    .hero {
                        padding: 15px 15px 50px; /* Further reduced top padding from 30px to 15px */
                    }

                    .hero-badge {
                        flex-wrap: wrap;
                        justify-content: center;
                        gap: 8px; /* Reduced from 12px (2/3 of original) */
                        margin-bottom: 30px; /* Increased from 20px (1.5x) */
                    }

                    .hero-badge img {
                        height: 21px; /* Reduced from 32px (2/3 of original) */
                    }

                    .hero-badge .multiply-icon {
                        height: 8px; /* Reduced from 12px (2/3 of original) */
                    }

                    .hero-content h1 {
                        font-size: 28px;
                        line-height: 1.3;
                        margin-bottom: 12px;
                        padding-left: 18px; /* Maintain alignment on mobile (scaled from 32px) */
                    }

                    .hero-content .brand {
                        font-size: 36px;
                        margin-left: -18px; /* Maintain alignment on mobile (scaled from -32px) */
                    }

                    .hero-features {
                        margin-bottom: 30px;
                        padding-left: 18px; /* Maintain alignment on mobile (scaled from 32px) */
                    }

                    .hero-features li {
                        font-size: 15px;
                        margin-bottom: 10px;
                        padding: 8px 0 8px 28px;
                    }

                    .hero-features li:before {
                        font-size: 18px;
                    }

                    .hero-cta-text {
                        font-size: 14px;
                        margin-bottom: 2px;
                        padding-left: 18px; /* Maintain alignment on mobile (scaled from 32px) */
                    }

                    .hero-cta-text strong {
                        font-size: 16px;
                    }

                    .email-capture {
                        padding: 25px 20px;
                        padding-left: calc(20px + 18px); /* Maintain alignment on mobile (scaled from 32px) */
                        margin-bottom: 20px;
                    }

                    /* Introducing Section Mobile */
                    .feature-item {
                        padding: 15px;
                    }

                    .feature-icon {
                        font-size: 40px;
                        margin-bottom: 12px;
                        height: 50px;
                    }

                    .feature-item h4 {
                        font-size: 16px;
                        margin-bottom: 6px;
                    }

                    .feature-item p {
                        font-size: 14px;
                    }

                    /* Energy Section Mobile */
                    .stat-number {
                        font-size: 56px;
                    }

                    .stat-label {
                        font-size: 16px;
                    }

                    /* Wake-up Timer Mobile */
                    .wake-image {
                        width: 90%; /* Slightly larger on mobile for better visibility */
                        margin: 0 auto 40px; /* Keep centered */
                    }

                    /* Mobile Vertical Timeline - Small Screens */
                    /* 小屏幕 (≤640px) */
                    .timeline-events,
                    .wake-timeline-events {
                        padding-left: 38px; /* 整体左边距 *//* 文字向右移动8px: 30+8=38 */
                        gap: 25px;
                    }

                    /* 小屏幕 (≤640px) */
                    .timeline-line,
                    .wake-timeline-line {
                        display: block;
                        left: 18px; /* 竖线的水平位置 *//* 向右移动4px: 14+4=18 */
                        top: 18px; /* 向上移动3px: 21-3=18 */
                        bottom: 15px;
                    }

                    .timeline-event,
                    .wake-timeline-item {
                        margin-top: -7px; /* 向上移动3px: -4-3=-7 */
                    }

                    /* 小屏幕 (≤640px) - 仅竖屏 */
                    @media (orientation: portrait) {
                        .event-dot,
                        .wake-timeline-dot {
                            left: -28px; /* 向右移1px: -29+1=-28 */
                            top: 5px; /* 向下移1px: 4+1=5 */
                        }
                    }

                    /* All content on the right, stacked vertically */
                    .timeline-time,
                    .event-date {
                        font-size: 16px;
                        margin-bottom: 6px;
                    }

                    .timeline-label,
                    .event-label {
                        font-size: 14px;
                        margin-bottom: 6px;
                    }

                    .timeline-detail,
                    .event-detail {
                        font-size: 12px;
                    }

                    /* Environmental Impact Mobile */
                    .environmental-impact {
                        gap: 30px;
                    }

                    .impact-item {
                        width: 85%;
                        max-width: 100%;
                        min-width: unset;
                        padding: 25px 20px;
                    }

                    .impact-number {
                        font-size: 48px;
                    }

                    .impact-label {
                        font-size: 16px;
                    }

                    .impact-note {
                        font-size: 13px;
                    }

                    .environmental-message {
                        font-size: 16px;
                        padding: 0 10px;
                    }

                    .environmental-cta {
                        font-size: 18px;
                        padding: 0 10px;
                    }

                    .environmental-cta strong {
                        font-size: 19px;
                    }

                    /* Safety Section Mobile */
                    .safety-grid {
                        grid-template-columns: 1fr;
                        gap: 25px;
                    }

                    .safety-item {
                        padding: 25px 20px;
                    }

                    .safety-icon {
                        font-size: 48px;
                        margin-bottom: 15px;
                        height: 60px;
                    }

                    .safety-item h4 {
                        font-size: 18px;
                        margin-bottom: 10px;
                    }

                    .safety-item p {
                        font-size: 14px;
                    }

                    .certification-badge {
                        font-size: 16px;
                        padding: 10px 20px;
                        margin-top: 30px;
                    }

                    /* Quiet Heating Mobile */
                    .decibel-bar {
                        max-width: 60px;
                    }

                    .bar-label {
                        font-size: 18px;
                    }

                    .bar-text {
                        font-size: 12px;
                    }

                    /* Portability Mobile */
                    .port-content h3 {
                        font-size: 24px;
                        margin-bottom: 15px;
                    }

                    .port-content p {
                        font-size: 15px;
                    }

                    /* Advanced Features Mobile */
                    .features-showcase img {
                        border-radius: 8px;
                    }

                    /* Specifications Mobile */
                    .spec-list {
                        padding: 30px 20px;
                    }

                    .spec-item {
                        grid-template-columns: 1fr;
                        gap: 6px;
                        padding: 15px 0;
                    }

                    .spec-label {
                        font-size: 14px;
                        font-weight: 700;
                    }

                    .spec-value {
                        font-size: 14px;
                        line-height: 1.6;
                    }

                    /* Global Compatibility Mobile */
                    .compatibility-list {
                        gap: 15px;
                    }

                    .compatibility-item {
                        min-width: 120px;
                        padding: 15px 20px;
                    }

                    .compatibility-item .country-flag {
                        width: 48px;
                        height: 48px;
                        margin: 0 auto 10px auto;
                    }

                    .compatibility-item .plug-type {
                        font-size: 14px;
                        margin-bottom: 3px;
                    }

                    .compatibility-item .region {
                        font-size: 12px;
                    }

                    /* Independent Review Section Mobile */
                    .review-badge {
                        font-size: 14px;
                        padding: 8px 16px;
                        gap: 6px;
                    }

                    .review-badge svg {
                        width: 20px;
                        height: 20px;
                    }

                    .independent-review .section-title {
                        font-size: 28px;
                        line-height: 1.3;
                    }

                    .review-subtitle {
                        font-size: 16px;
                        padding: 0 15px;
                    }

                    .reviewer-info {
                        flex-direction: column;
                        text-align: center;
                        padding: 25px 20px;
                        gap: 16px;
                    }

                    .reviewer-avatar img {
                        width: 70px;
                        height: 70px;
                    }

                    .reviewer-details h3 {
                        font-size: 20px;
                    }

                    .reviewer-title {
                        font-size: 14px;
                    }

                    .reviewer-stats {
                        font-size: 13px;
                    }

                    /* Press Coverage Section Mobile */
                    .press-coverage {
                        padding: 60px 15px;
                    }

                    .press-logos {
                        gap: 20px;
                    }

                    .press-item {
                        padding: 25px 20px;
                        min-width: unset;
                        width: 100%;
                        max-width: 100%;
                    }

                    .press-name {
                        font-size: 18px;
                        margin-bottom: 10px;
                    }

                    .press-quote {
                        font-size: 14px;
                    }

                    /* Founder Section Mobile */
                    .founder-container {
                        gap: 25px;
                    }

                    .founder-image {
                        width: 140px;
                        height: 140px;
                        padding: 6px;
                    }

                    .founder-content h3 {
                        font-size: 24px;
                        margin-bottom: 6px;
                    }

                    .founder-title {
                        font-size: 15px;
                        margin-bottom: 15px;
                    }

                    .founder-bio {
                        font-size: 14px;
                        line-height: 1.7;
                        margin-bottom: 10px;
                    }

                    /* Timeline Section Mobile */
                    .event-date {
                        font-size: 20px;
                        margin-bottom: 10px;
                    }

                    .event-label {
                        font-size: 16px;
                        margin-bottom: 6px;
                    }

                    .event-detail {
                        font-size: 14px;
                    }

                    /* Final CTA Mobile */
                    .final-cta {
                        padding: 70px 15px;
                    }

                    .final-cta .section-title {
                        font-size: 32px;
                        line-height: 1.3;
                        margin-bottom: 15px;
                    }

                    .cta-subtitle {
                        font-size: 20px;
                        margin-bottom: 35px;
                    }

                    .cta-email-container {
                        padding: 30px 20px;
                        margin-bottom: 40px;
                    }

                    .cta-product {
                        max-width: 100%;
                    }

                    /* Footer Mobile */
                    .footer {
                        padding: 60px 15px 30px;
                    }

                    .footer-about {
                        margin-bottom: 40px;
                    }

                    .footer-about h3 {
                        font-size: 22px;
                        margin-bottom: 15px;
                    }

                    .footer-about p {
                        font-size: 14px;
                        line-height: 1.7;
                    }

                    .footer-contact p {
                        font-size: 14px;
                    }

                    .social-links {
                        gap: 20px;
                        flex-wrap: wrap;
                    }

                    .social-links a svg {
                        width: 28px;
                        height: 28px;
                    }

                    .footer-legal {
                        font-size: 12px;
                        padding-top: 30px;
                    }

                    .footer-legal a {
                        display: inline-block;
                        margin: 5px 8px;
                    }

                    /* Grid Layouts Mobile */
                    .feature-grid,
                    .safety-grid {
                        grid-template-columns: 1fr;
                    }
                }

                /* Extra Small Screens (≤375px - iPhone SE, small phones) */
                @media (max-width: 375px) {
                    .section {
                        padding: 40px 12px;
                    }

                    .section-title {
                        font-size: 24px;
                    }

                    .hero-content h1 {
                        font-size: 24px;
                        padding-left: 14px; /* Maintain alignment on extra small screens (scaled from 32px) */
                    }

                    .hero-content .brand {
                        font-size: 30px;
                        margin-left: -14px; /* Maintain alignment on extra small screens (scaled from -32px) */
                    }

                    .hero-features {
                        padding-left: 14px; /* Maintain alignment on extra small screens (scaled from 32px) */
                    }

                    .hero-features li {
                        font-size: 14px;
                    }

                    .hero-cta-text {
                        padding-left: 14px; /* Maintain alignment on extra small screens (scaled from 32px) */
                    }

                    .stat-number {
                        font-size: 48px;
                    }

                    .stat-label {
                        font-size: 14px;
                    }

                    .compatibility-item {
                        min-width: 100px;
                        padding: 12px 15px;
                    }

                    .founder-image {
                        width: 120px;
                        height: 120px;
                    }

                    .founder-content h3 {
                        font-size: 20px;
                    }

                    .founder-bio {
                        font-size: 13px;
                    }

                    .final-cta .section-title {
                        font-size: 28px;
                    }

                    .cta-subtitle {
                        font-size: 18px;
                    }
                }

                /* Touch Device Optimizations */
                @media (hover: none) and (pointer: coarse) {
                    /* Larger touch targets for better mobile UX */
                    .hero-features li {
                        min-height: 44px;
                        display: flex;
                        align-items: center;
                    }

                    .social-links a {
                        min-width: 44px;
                        min-height: 44px;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    }

                    /* Disable hover effects on touch devices */
                    .social-links a:hover {
                        color: #ccc;
                    }

                    /* Use active state instead */
                    .social-links a:active {
                        color: #FF6B35;
                    }

                    /* Improve button tap feedback */
                    button, a {
                        -webkit-tap-highlight-color: rgba(255, 107, 53, 0.2);
                    }
                }
            }
        }

/* ========== KICKSTARTER STICKY BANNER ========== */
.kickstarter-sticky-banner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: linear-gradient(135deg, #FF6B35 0%, #FF8555 100%);
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    transform: translateY(-100%);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.kickstarter-sticky-banner.visible {
    transform: translateY(0);
    opacity: 1;
}

.banner-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.banner-text {
    color: white;
    font-size: 16px;
    font-weight: 500;
    flex: 1;
}

.banner-text strong {
    font-weight: 700;
}

.banner-cta-btn {
    background: white;
    color: #FF6B35;
    padding: 10px 24px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.banner-cta-btn:hover {
    background: #f8f8f8;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* ========== CTA BUTTONS ========== */
.cta-button {
    display: inline-block;
    padding: 16px 40px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none;
}

.cta-button.primary {
    background: linear-gradient(135deg, #FF6B35 0%, #FF8555 100%);
    color: white;
    box-shadow: 0 4px 20px rgba(255, 107, 53, 0.4);
}

.cta-button.primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 30px rgba(255, 107, 53, 0.5);
}

.cta-button.large {
    padding: 20px 50px;
    font-size: 22px;
}

.hero-cta-buttons {
    margin-top: 30px;
    padding-left: 32px;
}

.cta-note {
    margin-top: 12px;
    font-size: 14px;
    color: #666;
    font-style: italic;
}

.cta-button-container {
    text-align: center;
    margin: 40px 0;
}

.cta-urgency {
    margin-top: 16px;
    font-size: 16px;
    color: #FF6B35;
    font-weight: 600;
}

/* ========== HELP TO HEAL THE WORLD SECTION ========== */
.heal-world {
    background: linear-gradient(135deg, #e8f5e9 0%, #f1f8e9 100%);
    padding: 75px 20px;
}

.heal-world-content {
    max-width: 1400px;
    margin: 0 auto;
}

.heal-world-content img {
    width: 100%;
    max-width: 800px;
    margin: 0 auto 40px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.environmental-impact {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin: 40px 0;
    flex-wrap: wrap;
}

.impact-item {
    text-align: center;
    padding: 30px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
    min-width: 280px;
}

.impact-number {
    font-size: 56px;
    font-weight: 700;
    color: #4CAF50;
    margin-bottom: 12px;
}

.impact-label {
    font-size: 18px;
    color: #2c3e50;
    font-weight: 600;
    margin-bottom: 8px;
}

.impact-note {
    font-size: 14px;
    color: #666;
    font-style: italic;
}

.environmental-message {
    max-width: 900px;
    margin: 0 auto 30px;
    text-align: center;
    font-size: 18px;
    line-height: 1.8;
    color: #2c3e50;
}

.environmental-cta {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    font-size: 20px;
    color: #4CAF50;
}

.environmental-cta strong {
    font-size: 22px;
}

/* ========== FLOATING STICKY CTA BUTTON ========== */
.floating-cta {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9998;
}

.floating-cta-button {
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #FF6B35 0%, #FF8555 100%);
    color: white;
    padding: 16px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    box-shadow: 0 6px 25px rgba(255, 107, 53, 0.5);
    transition: all 0.3s ease;
    cursor: pointer;
}

.floating-cta-button:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 8px 35px rgba(255, 107, 53, 0.6);
}

.floating-cta-icon {
    font-size: 20px;
}

.floating-cta-text {
    white-space: nowrap;
}

/* Hide floating CTA on mobile to avoid overlapping with content */
@media (max-width: 640px) {
    .floating-cta {
        bottom: 20px;
        right: 20px;
    }

    .floating-cta-button {
        padding: 14px 24px;
        font-size: 14px;
    }

    .floating-cta-icon {
        font-size: 18px;
    }
}

/* ========== LANDSCAPE MODE OVERRIDES ========== */
/* These rules must be at top level to override nested media query rules */

/* Landscape Mode for Mobile */
@media (max-width: 968px) and (orientation: landscape) {
    .hero {
        padding: 10px 15px 40px;
    }

    .section {
        padding: 40px 15px;
    }

    /* Adjust timeline dots position in landscape mode */
    .event-dot,
    .wake-timeline-dot {
        left: calc(-45px + 16px) !important; /* Move left by 160px total: 176px - 160px = 16px offset */
    }

    /* Environmental Impact - Force equal width in landscape */
    .environmental-impact {
        justify-content: center;
        gap: 30px;
    }

    .impact-item {
        width: 42%;
        flex: 0 0 42%;
        max-width: 42%;
    }
}

/* Landscape Mode for Small Mobile Screens */
@media (max-width: 640px) and (orientation: landscape) {
    /* Adjust timeline dots position in landscape mode for small screens */
    .event-dot,
    .wake-timeline-dot {
        left: calc(-28px + 16px) !important; /* Move left by 160px total: 176px - 160px = 16px offset */
    }

    /* Environmental Impact - Force equal width in landscape */
    .environmental-impact {
        justify-content: center;
        gap: 20px;
    }

    .impact-item {
        width: 45%;
        flex: 0 0 45%;
        max-width: 45%;
    }
}
