        /* ========== 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 (PLEDGEBOX) ========== */
        #sticky-banner {
            /* Will be controlled by Pledgebox banner.js */
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 9999;
        }

        /* Hide sticky banner in landscape mode to save vertical space */
        @media (orientation: landscape) {
            #sticky-banner {
                display: none !important;
            }
        }

        /* ========== 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;
        }
        
        .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: #fef5f1;
            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;
        }
        
        /* ========== 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;
        }
        
        .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: white;
            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: linear-gradient(135deg, #fef5f1 0%, #ffffff 100%);
            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: #f8f9fa;
            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;
        }

        /* ========== 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: #f8f9fa;
            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);
        }

        .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 {
            font-size: 48px;
            margin-bottom: 12px;
        }

        .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;
            }
        }
        
        @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;
            }

            .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;
            }
        }
        
        @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;
            }

            .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) */
            .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;
            }

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

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

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

            .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 {
                font-size: 36px;
                margin-bottom: 10px;
            }

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

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

            /* 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);
            }
        }

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

            .section {
                padding: 40px 15px;
            }
        }

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

        .carousel-wrapper {
            position: relative;
            width: 100%;
            padding-bottom: 56.25%; /* 16:9 aspect ratio */
        }

        .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);
        }

        /* Mobile Carousel Adjustments */
        @media (max-width: 640px) {
            .carousel-container {
                margin: 40px auto 0;
            }

            .carousel-nav {
                width: 40px;
                height: 40px;
                font-size: 20px;
            }

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

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

            .carousel-dots {
                bottom: 10px;
                gap: 8px;
            }

            .carousel-dot {
                width: 10px;
                height: 10px;
            }
        }
