 /* Global Styles */
        :root {
            --bg-color: #FAFAFA;
            --text-color: #1A1A1A;
            --accent-orange: #de5316;
            --accent-mustard: #FFC107;
            --white: #FFFFFF;
            --black: #000000;
            --neutral-light: #F7F8FA;
            --transition: all 0.3s ease-in-out;
        }
        
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: 'Poppins', sans-serif;
            background-color: var(--bg-color);
            color: var(--text-color);
            line-height: 1.6;
            overflow-x: hidden;
        }
        
        .container {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }
        
        .wrap {
            max-width: 1120px;
            margin: 24px auto;
            padding: 0 20px;
        }
        
        section.wrap { 
            padding-top: 40px; 
            padding-bottom: 40px; 
        }
        
        @media (max-width: 900px) {
            section.wrap { 
                padding-top: 32px; 
                padding-bottom: 40px; 
            }
        }
        
        /* Extra space after Why It Matters */
        .why.wrap { 
            padding-bottom: 96px; 
        }
        
        /* Reduce space between all sections to match Our Solution and How It Works spacing */
        #why-it-matters,
        #our-solution,
        #how-it-works,
        #creator-scenarios,
        #perfect-for {
            padding-top: 32px !important; /* reduce vertical padding */
            padding-bottom: 32px !important;
        }
        
        /* Specifically tighten the gap after Why It Matters */
        #why-it-matters {
            margin-bottom: 16px !important; /* was likely 60–80px before */
        }
        
        /* Ensure headline-to-cards spacing stays comfortable */
        #our-solution .section-intro,
        #why-it-matters .section-intro,
        #how-it-works .section-intro,
        #creator-scenarios .section-intro,
        #perfect-for .section-intro {
            margin-bottom: 20px !important;
        }
        
        /* ================== PERFECT FOR ALL CREATOR TYPES STYLES ================== */
        /* ===== shared palette (adjust if already defined) ===== */
        :root{
          --ink:#121212; --white:#fff;
          --orange:#E36A2E; --teal:#17656d; --yellow:#fcbd02;
          --shadow:0 10px 22px rgba(17,24,39,.06);
        }

        /* ===== wrap + spacing ===== */
        .wrap{max-width:1120px;margin:0 auto;padding:0 20px}
        .section-block{padding:44px 0}

        /* ===== heading style (matches "Why It Matters") ===== */
        .section-title{
          margin:0 0 22px;
          font: 800 40px/1.15 Inter,system-ui,Arial;
          color:var(--ink);
          text-align:center;
        }
        @media (max-width:900px){
          .section-block{padding:36px 0}
          .section-title{font-size:28px}
        }

        /* ===== grid & cards ===== */
        .pf-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
        .pf-card{
          border-radius:16px;padding:22px;box-shadow:var(--shadow);
          border:2px solid transparent;background:#fff;color:var(--ink)
        }

        /* variants */
        .pf-card.solid-orange{background:var(--orange);color:#fff}
        .pf-card.solid-yellow{background:var(--yellow);color:var(--ink)}
        .pf-card.outline-orange{border-color:var(--orange)}
        .pf-card.outline-teal{border-color:var(--teal)}

        /* card text */
        .pf-card h3{margin:0;font:800 18px/1.25 Inter,system-ui,Arial}
        .pf-card p{margin:10px 0 0;line-height:1.6}

        /* ===== icon system: consistent, anchored ===== */
        .card-head{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px}
        .card-head .badge{
          display:grid;place-items:center;width:36px;height:36px;border-radius:10px;
          color:currentColor;background:rgba(0,0,0,.06);
        }

        /* color logic for icons/badges */
        .card-head.tone-orange{color:var(--orange)}
        .card-head.tone-teal{color:var(--teal)}
        .card-head.on-solid{color:#fff}
        .card-head.on-solid .badge{background:rgba(255,255,255,.15)}
        .card-head.on-yellow{color:var(--ink)}
        .card-head.on-yellow .badge{background:rgba(0,0,0,.06)}
        
        .icon-s svg {
            width: 28px;
            height: 28px;
        }

        /* ================== CREATOR SCENARIOS STYLES ================== */
        .creator-scenarios {
            text-align: center;
            padding: 2rem 1rem;
        }
        
        .scenario-cards {
            display: flex;
            flex-direction: column;
            gap: 3rem;
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .scenario-row {
            display: grid;
            grid-template-columns: 1fr 2fr;
            gap: 2rem;
            align-items: center;
        }
        
        .scenario-row-reverse {
            grid-template-columns: 2fr 1fr;
        }
        
        .scenario-row-reverse .scenario-card {
            order: 1;
        }
        
        .scenario-row-reverse .scenario-image {
            order: 2;
        }
        
        .scenario-image {
            width: 100%;
            height: 280px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 8px 20px rgba(17,24,39,0.08);
        }
        
        .scenario-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 16px;
        }
        
        .scenario-card {
            display: flex;
            align-items: stretch;
            gap: 0;
            border-radius: 15px;
            box-shadow: 0px 4px 10px rgba(0,0,0,0.05);
            overflow: hidden;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            height: 280px;
        }
        
        .scenario-card:hover {
            transform: translateY(-2px);
            box-shadow: 0px 8px 20px rgba(0,0,0,0.1);
        }
        
        .scenario-card .icon-container {
            flex: 0 0 80px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
        }
        
        .scenario-card .icon {
            font-size: 2.5rem;
            color: white;
            filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
        }
        
        .scenario-card         .content {
            flex: 1;
            padding: 1.5rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
            text-align: left;
        }
        
        .scenario-card h3 {
            margin: 0 0 1rem 0;
            font-size: 1.25rem;
            font-weight: bold;
            line-height: 1.3;
            text-align: left;
        }
        
        .scenario-card p {
            margin: 0 0 1rem 0;
            line-height: 1.6;
            font-size: 1rem;
            text-align: left;
        }
        
        .scenario-card p:last-child {
            margin-bottom: 0;
        }
        
        .solid-orange {
            background: linear-gradient(135deg, #e4602f, #d35400);
            color: white;
        }
        
        .solid-orange p { color: white; }
        
        .bordered-teal {
            background: linear-gradient(135deg, #0d9488, #0f766e);
            color: white;
            border: none;
        }
        
        .bordered-teal p,
        .bordered-teal h3 {
            color: white;
        }
        
        .solid-yellow {
            background: linear-gradient(135deg, #facc15, #eab308);
        }
        
        .solid-yellow p,
        .solid-yellow h3 {
            color: black;
        }
        
        /* Mobile responsive for scenario cards */
        @media (max-width: 768px) {
            .creator-scenarios {
                padding: 1.5rem 1rem;
            }
            
            .scenario-cards {
                gap: 2rem;
                padding: 0;
                max-width: 100%;
            }
            
            .scenario-row {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }
            
            .scenario-image {
                height: 240px;
                order: 1;
            }
            
            .scenario-card {
                flex-direction: column;
                height: auto;
                order: 2;
            }
            
            .scenario-card .icon-container {
                flex: 0 0 80px;
                order: -1;
            }
            
            .scenario-card .icon {
                font-size: 2.5rem;
            }
            
            .scenario-card .content {
                padding: 1.25rem;
            }
            
            .scenario-card h3 {
                font-size: 1.1rem;
                margin-bottom: 0.75rem;
            }
            
            .scenario-card p {
                font-size: 0.95rem;
                line-height: 1.5;
            }
        }
        
        @media (max-width: 480px) {
            .creator-scenarios {
                padding: 1rem 0.75rem;
            }
            
            .scenario-cards {
                gap: 0.75rem;
            }
            
            .scenario-card {
                border-radius: 12px;
            }
            
            .scenario-card .icon-container {
                flex: 0 0 70px;
            }
            
            .scenario-card .icon {
                font-size: 2.5rem;
            }
            
            .scenario-card .content {
                padding: 1rem;
            }
            
            .scenario-card h3 {
                font-size: 1rem;
                margin-bottom: 0.75rem;
            }
            
            .scenario-card p {
                font-size: 0.9rem;
                line-height: 1.4;
                margin-bottom: 0.75rem;
            }
        }
        
        /* Force mobile layout for very small screens */
        @media (max-width: 375px) {
            .scenario-cards {
                gap: 0.5rem !important;
            }
            
            .scenario-card .icon-container {
                flex: 0 0 65px !important;
            }
            
            .scenario-card .content {
                padding: 0.75rem !important;
            }
            
            .creator-scenarios {
                padding: 0.75rem 0.5rem !important;
            }
        }
        
        /* Section intro styling */
        .section-intro {
            text-align: center;
            margin-bottom: 48px;
        }
        
        .section-intro h2 {
            margin-bottom: 16px;
        }
        
        .section-intro .lead {
            font-size: 18px;
            line-height: 1.6;
            color: #666;
            margin-bottom: 12px;
        }
        
        .section-intro .lead:last-child {
            margin-bottom: 0;
        }
        
        /* Highlight music text */
        .highlight-music {
            color: #D35400;
            font-size: 1.1em;
            font-weight: bold;
        }
        
        section {
            padding: 60px 0;
        }
        
        @media (max-width: 768px) {
            section {
                padding: 40px 0;
            }
        }
        
        @media (max-width: 480px) {
            section {
                padding: 30px 0;
            }
        }
        
        h1, h2, h3, h4 {
            font-weight: 600;
            line-height: 1.2;
        }
        
        h1 {
            font-size: clamp(2rem, 6vw, 3.2rem);
        }
        
        h2 {
            font: 800 32px/1.2 Inter, system-ui, Arial;
            margin-bottom: 30px;
            text-align: center;
        }
        
        p {
            font-size: 1rem;
            margin-bottom: 15px;
        }
        
        /* CTA BUTTON STYLES */
        .btn {
            display: inline-block;
            padding: clamp(10px, 2vw, 12px) clamp(20px, 4vw, 30px);
            border-radius: 30px;
            text-decoration: none;
            font-weight: 500;
            transition: var(--transition);
            cursor: pointer;
            font-size: clamp(0.9rem, 2vw, 1rem);
            text-align: center;
            white-space: nowrap;
            min-width: 120px;
            border: none;
        }
        
        .btn-primary {
            background-color: var(--accent-orange);
            color: white !important;
            border: 2px solid var(--accent-orange);
        }
        
        .btn-primary:hover {
            background-color: var(--accent-mustard);
            border-color: var(--accent-mustard);
            color: white !important;
            box-shadow: 0 0 15px rgba(255, 193, 7, 0.4);
            transform: translateY(-2px);
        }

        /* Hero CTA Button */
        .hero-content .btn {
            padding: clamp(10px, 2vw, 12px) clamp(20px, 4vw, 30px);
            font-size: clamp(0.9rem, 2vw, 1rem);
            min-width: 140px;
        }

        /* Nav CTA Button */
        .nav-cta .btn {
            padding: clamp(6px, 1.5vw, 8px) clamp(15px, 3vw, 20px);
            font-size: clamp(0.8rem, 1.8vw, 0.95rem);
            margin-left: clamp(10px, 2vw, 15px);
            min-width: 100px;
        }

        /* Form Submit Button */
        .request-access .btn {
            padding: clamp(10px, 2vw, 12px) clamp(25px, 5vw, 35px);
            font-size: clamp(0.9rem, 2vw, 1rem);
            width: 100%;
            max-width: 280px;
            margin: 0 auto;
            display: block;
        }

        @media (max-width: 768px) {
            .hero-content .btn {
                padding: 8px 18px;
                font-size: 0.9rem;
                min-width: 120px;
            }
            
            .hero-features {
                display: none;
            }
            
            /* Why section mobile adjustments */
            .why-image {
                height: 200px;
            }
            
            .why-row {
                gap: 2rem;
            }
        }

        @media (max-width: 480px) {
            .btn {
                padding: 10px 20px;
                font-size: 0.9rem;
                min-width: 120px;
            }
            .nav-cta .btn {
                min-width: 80px;
                padding: 6px 12px;
            }
            .hero-content .btn {
                padding: 6px 16px;
                font-size: 0.85rem;
                min-width: 100px;
            }
            .request-access .btn {
                padding: 6px 18px;
                font-size: 0.85rem;
                max-width: 100%;
            }
        }

        /* Header & Navigation */
        header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            padding: 15px 0;
            background: transparent;
            z-index: 100;
            box-shadow: none;
            transition: background-color 0.3s ease;
        }
        
        header.scrolled {
            background: white;
            backdrop-filter: blur(10px);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        }
        
        header.scrolled .nav-links a {
            color: var(--text-color);
            text-shadow: none;
        }
        
        header.scrolled .logo {
            color: var(--text-color);
        }
        
        .nav-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        /* Align header content with hero left edge on desktop */
        header .nav-container {
            max-width: 100%;
            padding-left: 4%;
            padding-right: 5%;
        }
        
        .logo {
            display: flex;
            align-items: center;
            text-decoration: none;
            color: white;
            font-weight: 700;
            font-size: 1.3rem;
            transition: color 0.3s ease;
        }
        
        .logo img {
            width: 150px;
        }
        
        .nav-links {
            display: flex;
            list-style: none;
            align-items: center;
        }
        
        .nav-links li {
            margin-left: 20px;
        }
        
        .nav-links a {
            text-decoration: none;
            color: white;
            font-weight: 600;
            font-size: 1.1rem;
            position: relative;
            padding: 3px 0;
            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
            transition: color 0.3s ease, text-shadow 0.3s ease;
        }
        
        .nav-links a::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0;
            height: 1.5px;
            background-color: var(--accent-orange);
            transition: var(--transition);
        }
        
        .nav-links a:hover::after {
            width: 100%;
        }
        
        .hamburger {
            display: none;
            cursor: pointer;
            padding: 5px;
        }
        
        /* Hero Section */
        .hero {
            padding: 0;
            position: relative;
            margin-top: 0;
            margin-bottom: 0;
        }
        
        .hero-image {
            width: 100%;
            height: calc(80vh + 70px);
            min-height: 650px;
            max-height: 850px;
            position: relative;
            overflow: hidden;
        }
        
        .hero-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 20%;
        }
        
        .hero-content {
            position: absolute;
            top: 30%;
            left: 5%;
            width: 60%;
            max-width: 700px;
            padding: 0 0 60px 0;
            color: white;
            text-align: left;
            display: flex;
            flex-direction: column;
            gap: 12px;
            z-index: 2;
        }
        
        .hero-headline {
            font-size: clamp(1.6rem, 3.8vw, 2.4rem);
            font-weight: 700;
            line-height: 1.2;
            color: white;
            margin: 32px 0 0 0;
            text-transform: none;
            letter-spacing: 0.01em;
            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        }
        
        .hero-description {
            font-size: clamp(1rem, 2vw, 1.2rem);
            font-weight: 400;
            line-height: 1.4;
            color: white;
            margin: 0;
            max-width: 600px;
            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        }
        
        .text-dark-strong {
            color: #cf1204;
            font-weight: 700;
            font-size: 1.4em;
            text-shadow: none;
        }
        
        .curved-underline {
            border-bottom: 4px solid #cf1204;
            padding-bottom: 1px;
            font-size: 1.1em;
            font-weight: bold;
        }
        
        .highlight-time {
            color: #cf1204;
            text-shadow: none;
        }
        
        .hero-features {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 4px;
        }
        
        .hero-features li {
            font-size: clamp(0.9rem, 1.8vw, 1.1rem);
            font-weight: 600;
            color: white;
            margin: 0;
            position: relative;
            padding-left: 20px;
            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        }
        

        
        .hero-features li::before {
            content: "•";
            position: absolute;
            left: 0;
            top: 0;
            font-size: 1.2em;
            color: white;
            font-weight: bold;
        }
        
        .hero-closing {
            margin-top: 14px;
            color: white;
            font-weight: 700;
            font-size: clamp(1rem, 2.4vw, 1.4rem);
            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        }
        
        .hero-cta-box {
            background: #de5316;
            padding: 15px 25px;
            border-radius: 8px;
            margin-top: 12px;
            text-align: center;
            box-shadow: 0 4px 15px rgba(222, 83, 22, 0.3);
            text-decoration: none;
            display: block;
            transition: all 0.3s ease;
        }
        
        .hero-cta-box:hover {
            background: #c44a14;
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(222, 83, 22, 0.4);
        }
        
        .cta-text {
            color: white;
            font-weight: 600;
            font-size: clamp(1rem, 2.2vw, 1.2rem);
            margin: 0;
            text-shadow: none;
        }
        
        .hero-cta-wrapper {
            padding-top: 8px;
        }
        
        /* Responsive Adjustments for Hero Image */
        @media (max-width: 768px) {
            .hero-image {
                height: calc(75vh + 70px);
                min-height: 570px;
            }
            .hero-image img {
                object-position: center 15%;
            }
            .hero-content {
                width: 85%;
                left: 5%;
                top: auto;
                bottom: 10px;
                gap: 8px;
            }
            .hero-headline {
                font-size: clamp(1.8rem, 4.1vw, 2.4rem);
                line-height: 1.2;
                margin-top: 4rem !important;
            }
            .hero-description {
                font-size: clamp(1.45rem, 2.8vw, 1.65rem);
                line-height: 1.25;
                margin-bottom: 8px;
            }
            .hero-features {
                gap: 3px;
            }
            .hero-features li {
                font-size: clamp(1.1rem, 2.2vw, 1.3rem);
                padding-left: 14px;
                line-height: 1.35;
            }
            .text-dark-strong {
                color: white !important;
            }
            .highlight-time {
                color: white !important;
            }
            .curved-underline {
                color: white !important;
                border-bottom-color: white !important;
            }
            .hero-cta-box {
                margin-top: 15px;
                padding: 12px 20px;
            }
            .cta-text {
                font-size: clamp(1.1rem, 2.2vw, 1.3rem);
            }
        }
        
        @media (max-width: 480px) {
            .hero-image {
                height: calc(80vh + 70px);
                min-height: 590px;
            }
            .hero-image img {
                object-position: center 10%;
            }
            .hero-content {
                gap: 8px;
                top: auto;
                bottom: 20px;
                left: 5%;
                width: 90%;
            }
                        .hero-headline {
                font-size: clamp(1.6rem, 3.4vw, 2rem);
                line-height: 1.25;
                margin-top: 4rem !important;
            }
            .hero-description {
                font-size: clamp(1.35rem, 3.6vw, 1.6rem);
                line-height: 1.25;
                margin-bottom: 6px;
            }
            .hero-features {
                gap: 2px;
            }
            .hero-features li {
                font-size: clamp(1rem, 2.8vw, 1.2rem);
                padding-left: 12px;
                line-height: 1.35;
            }
            .text-dark-strong {
                color: white !important;
            }
            .highlight-time {
                color: white !important;
            }
            .curved-underline {
                color: white !important;
                border-bottom-color: white !important;
            }
            .hero-cta-box {
                margin-top: 12px;
                padding: 10px 18px;
            }
            
            /* Why section mobile adjustments */
            .why-image {
                height: 180px;
            }
            
            .why-row {
                gap: 1.5rem;
            }
        }
        
        .cta-text {
            font-size: clamp(1.05rem, 2vw, 1.2rem);
        }

        /* Why It Matters Section - New Design */
        .why {
            background-color: white;
        }
        
        .card-grid {
            display: grid;
            gap: 24px;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        }
        
        .wm-card {
            border-radius: 16px;
            padding: 20px;
            box-shadow: 0 10px 22px rgba(17, 24, 39, .06);
            color: #fff;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        
        .wm-icon {
            color: #fff;
            font-size: 2.5rem;
            margin-bottom: 20px;
            display: flex;
            justify-content: center;
        }
        
        .wm-card h3 {
            margin: 0;
            font: 800 20px/1.25 Inter, system-ui, Arial;
        }
        
        .wm-card p {
            margin: 0;
            line-height: 1.6;
            font-weight: 400;
        }
        
        .wm-orange {
            background: #E36A2E;
        }
        
        .wm-teal {
            background: #17656d;
        }
        
        .wm-yellow {
            background: #FFE066;
            color: #121212;
        }
        
        .wm-softyellow {
            background: #fcbd02;
            color: #121212;
        }
        
        .wm-softyellow .wm-icon {
            color: #121212;
        }
        
        /* Updated card-grid styling */
        .why .card-grid {
            margin-top: 24px;
        }
        
        /* Styling for the intro paragraphs */
        .why > p {
            text-align: center;
            max-width: 900px;
            margin: 0 auto 24px;
            line-height: 1.7;
        }
        
        .why > p:first-of-type {
            font-size: clamp(1.3rem, 3vw, 1.6rem);
            font-weight: 600;
            color: #de5316;
        }
        
        .why > p:nth-of-type(2) {
            font-size: clamp(1rem, 2vw, 1.1rem);
            color: var(--text-color);
        }
        
        /* Legacy Why It Matters Section - keeping for reference */
        .why-matters {
            background-color: white;
        }
        
        /* OUR SOLUTION FOR YOU SECTION */
        .solution h2 {
            font: 800 32px/1.2 Inter, system-ui, Arial;
            margin: 0 0 16px;
            color: #121212;
        }
        
        /* grid */
        .sol-grid {
            display: grid;
            gap: 24px;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        }
        
        /* card base */
        .sol-card {
            border-radius: 16px;
            padding: 20px;
            background: #ffffff;
            color: #121212;
            box-shadow: 0 10px 22px rgba(17, 24, 39, 0.06);
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        
        .sol-card h3 {
            margin: 0;
            font: 800 20px/1.25 Inter, system-ui, Arial;
        }
        
        .sol-card ul {
            margin: 8px 0 0 18px;
        }
        
        .sol-card li {
            line-height: 1.6;
        }
        
        /* Icon colors */
        .sol-icon {
            width: 28px;
            height: 28px;
            font-size: 2.5rem;
            margin-bottom: 20px;
            display: flex;
            justify-content: center;
        }
        
        .sol-icon-orange {
            color: #E36A2E;
        }
        
        .sol-icon-teal {
            color: #17656d;
        }
        
        .sol-icon-yellow {
            color: #fcbd02;
        }
        
        /* Outlined card styles */
        .sol-outline-orange {
            border: 2px solid #E36A2E;
        }
        
        .sol-outline-teal {
            border: 2px solid #17656d;
        }
        
        .sol-outline-yellow {
            border: 2px solid #fcbd02;
        }
        
        .quote {
            font-size: clamp(1.3rem, 3vw, 1.6rem);
            font-weight: 600;
            text-align: center;
            max-width: 800px;
            margin: 0 auto 40px;
            color: #de5316;
            position: relative;
            padding: 0 15px;
        }
        
        .intro-text {
            font-size: clamp(1rem, 2vw, 1.1rem);
            text-align: center;
            max-width: 900px;
            margin: 0 auto 40px;
            color: var(--text-color);
            line-height: 1.7;
        }
        
        /* Solution Section */
        .solution {
            background-color: white;
        }
        
        .features {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 20px;
        }
        
        .feature-card {
            background: linear-gradient(135deg, #FF8C00, #FFA500);
            padding: 25px;
            border-radius: 8px;
            box-shadow: 0 8px 25px rgba(255, 122, 69, 0.25);
            transition: var(--transition);
            cursor: pointer;
            color: white;
        }
        
        /* Why It Matters section cards - original colors */
        .why-matters .feature-card:nth-child(1) {
            background: #17666D !important; /* Softer Teal */
        }
        
        .why-matters .feature-card:nth-child(2) {
            background: #FFE066 !important; /* Softer Yellow */
        }
        
        .why-matters .feature-card:nth-child(3) {
            background: #E36A2E !important; /* Softer Burnt Orange */
        }
        
        /* Solution section cards - first card cream, others keep yellow/orange */
        .solution .feature-card:nth-child(1) {
            background: #F5F5DC !important; /* Light beige/cream */
        }
        .solution .feature-card:nth-child(2) {
            background: #FFE066 !important; /* Keep yellow */
        }
        .solution .feature-card:nth-child(3) {
            background: #E36A2E !important; /* Keep original orange */
        }
        
        .feature-card:hover {
            transform: translateY(-5px) scale(1.03);
            box-shadow: 0 12px 40px rgba(255, 122, 69, 0.35);
            background-color: transparent;
        }
        
        .feature-card.clicked {
            background-color: transparent;
            box-shadow: 0 15px 50px -5px rgba(255, 122, 69, 0.6), 0 8px 30px -5px rgba(255, 105, 180, 0.5), 0 8px 30px -5px rgba(147, 112, 219, 0.5);
            transform: translateY(-3px) scale(1.02);
        }
        
        .feature-card.clicked h3 {
            color: var(--accent-orange);
        }
        
        .feature-card.clicked p {
            color: var(--text-color);
        }
        
        .feature-icon {
            width: 44px;
            height: 44px;
            background: linear-gradient(135deg, var(--accent-orange), var(--accent-mustard));
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 25px;
            color: white;
            font-size: 2.5rem;
        }
        
        /* Why It Matters section icons - matching card colors */
        .why-matters .feature-card:nth-child(1) .feature-icon {
            background: #17666D !important; /* Softer Teal */
        }
        
        .why-matters .feature-card:nth-child(2) .feature-icon {
            background: #FFE066 !important; /* Softer Yellow */
            color: #1A1A1A !important; /* Dark text for contrast */
        }
        
        .why-matters .feature-card:nth-child(3) .feature-icon {
            background: #E36A2E !important; /* Softer Burnt Orange */
        }
        
        /* Solution section icons - matching card colors */
        .solution .feature-card:nth-child(1) .feature-icon {
            background: #F5F5DC !important; /* Light beige/cream */
            color: #1A1A1A !important; /* Dark text for contrast */
        }
        .solution .feature-card:nth-child(2) .feature-icon {
            background: #FFE066 !important; /* Keep yellow */
            color: #1A1A1A !important; /* Dark text for contrast */
        }
        .solution .feature-card:nth-child(3) .feature-icon {
            background: #E36A2E !important; /* Keep original orange */
        }
        
        .feature-card h3 {
            margin-bottom: 12px;
            font-size: 1.1rem;
            color: white;
            transition: var(--transition);
        }
        
        .feature-card:hover h3 {
            color: var(--accent-mustard);
        }
        
        /* Light beige and yellow cards need dark text for contrast */
        .why-matters .feature-card:nth-child(1) h3,
        .why-matters .feature-card:nth-child(1) p,
        .why-matters .feature-card:nth-child(2) h3,
        .why-matters .feature-card:nth-child(2) p {
            color: #1A1A1A !important;
        }
        
        /* Solution section light beige and yellow cards also need dark text for contrast */
        .solution .feature-card:nth-child(1) h3,
        .solution .feature-card:nth-child(1) p,
        .solution .feature-card:nth-child(2) h3,
        .solution .feature-card:nth-child(2) p {
            color: #1A1A1A !important;
        }
        
        /* Solution section orange card keeps white text */
        .solution .feature-card:nth-child(3) h3,
        .solution .feature-card:nth-child(3) p {
            color: white !important;
        }
        
        .feature-list {
            list-style: none;
            padding: 0;
            margin: 15px 0 0 0;
        }
        
        .feature-list li {
            color: #666;
            font-size: 0.95rem;
            line-height: 1.5;
            margin-bottom: 8px;
            padding-left: 20px;
            position: relative;
        }
        
        .feature-list li::before {
            content: "•";
            color: var(--accent-orange);
            font-weight: bold;
            font-size: 1.2rem;
            position: absolute;
            left: 0;
            top: -2px;
        }
        
        /* How It Works Section - New EILUMI Design */
        .hiw {
            position: relative;
        }
        
        .hiw h2 {
            font: 800 32px/1.2 Inter, system-ui, Arial;
            margin: 0 0 12px;
        }
        
        .hiw::before {
            content: "";
            position: absolute;
            left: 36px;
            top: 0;
            bottom: 0;
            width: 2px;
            background: rgba(0, 0, 0, .08);
        }
        
        .hiw-step {
            position: relative;
            display: grid;
            grid-template-columns: 72px 1fr;
            gap: 16px;
            margin-bottom: 22px;
        }
        
        .hiw-dot {
            width: 30px;
            height: 30px;
            border-radius: 999px;
            display: grid;
            place-items: center;
            color: #fff;
            position: relative;
            top: 10px;
            box-shadow: 0 10px 22px rgba(17, 24, 39, .06);
        }
        
        .hiw-card {
            border-radius: 16px;
            padding: 18px 20px;
            box-shadow: 0 10px 22px rgba(17, 24, 39, .06);
        }
        
        .hiw-card h3 {
            margin: 0 0 6px;
            font: 800 20px/1.25 Inter, system-ui, Arial;
        }
        
        .hiw-card p {
            margin: 0;
            line-height: 1.6;
        }
        
        .hiw-yellow {
            background: #fbbd02;
            color: #121212;
        }
        
        .hiw-cream {
            background: #FDF1E4;
            color: #121212;
        }
        
        .hiw-orange {
            background: #E36A2E;
            color: #ffffff;
        }
        
        .hiw-teal {
            background: #17656d;
            color: #ffffff;
        }
        
        .hiw-dot.hiw-orange {
            background: #E36A2E;
        }
        
        .hiw-dot.hiw-teal {
            background: #17656d;
        }
        
        @media (max-width: 900px) {
            .hiw::before {
                left: 26px;
            }
            .hiw-step {
                grid-template-columns: 56px 1fr;
            }
        }
        
        /* Legacy How It Works Section - keeping for reference */
        .how-it-works {
            position: relative;
            overflow: hidden;
            padding-bottom: 30px; /* Reduced bottom padding */
            background-color: white;
        }
        
        .timeline {
            position: relative;
            max-width: 900px;
            margin: 0 auto;
            padding: 30px 0;
            margin-bottom: 20px; /* Reduced bottom margin */
        }
        
        .timeline::before {
            content: '';
            position: absolute;
            width: 2px;
            background-color: rgba(255, 122, 69, 0.15);
            top: 0;
            bottom: 0;
            left: 20px;
        }
        
        .timeline-step {
            padding: 0 0 30px 50px;
            position: relative;
            margin-bottom: 10px;
        }
        
        .timeline-content {
            padding: 18px;
            background: linear-gradient(135deg, #FFB347, #FFD700);
            border-radius: 8px;
            box-shadow: 0 8px 25px rgba(255, 122, 69, 0.25);
            position: relative;
            transition: var(--transition);
            cursor: pointer;
            color: white;
        }
        
        .timeline-content:hover {
            background-color: transparent;
            box-shadow: 0 12px 40px rgba(255, 122, 69, 0.35);
            transform: translateY(-5px) scale(1.03);
        }
        
        .timeline-content.clicked {
            background-color: transparent;
            box-shadow: 0 15px 50px -5px rgba(255, 122, 69, 0.6), 0 8px 30px -5px rgba(255, 105, 180, 0.5), 0 8px 30px -5px rgba(147, 112, 219, 0.5);
            transform: translateY(-3px) scale(1.02);
        }
        
        .timeline-content.clicked h3 {
            color: var(--accent-orange);
        }
        
        .timeline-content.clicked p {
            color: var(--text-color);
        }
        
        .timeline-number {
            position: absolute;
            width: 32px;
            height: 32px;
            background: linear-gradient(135deg, var(--accent-orange), var(--accent-mustard));
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            font-size: 0.9rem;
            left: 4px;
            top: 0;
            z-index: 1;
        }
        
        .timeline-content h3 {
            margin-bottom: 8px;
            color: white;
            font-size: 1.1rem;
            transition: var(--transition);
        }
        
        .timeline-content:hover h3 {
            color: var(--accent-mustard);
        }
        
        .timeline-content:hover h3 {
            color: var(--accent-mustard);
        }
        
        /* Real Creator Problems Section */
        .creator-problems {
            background-color: white;
        }
        
        .problem-cards {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 20px;
            margin-top: 40px;
        }
        
        .problem-card {
            background: linear-gradient(135deg, #FF6347, #FF4500);
            padding: 25px;
            border-radius: 8px;
            box-shadow: 0 8px 25px rgba(255, 122, 69, 0.25);
            transition: var(--transition);
            cursor: pointer;
            color: white;
        }
        
        .problem-card:hover {
            transform: translateY(-5px) scale(1.03);
            box-shadow: 0 12px 40px rgba(255, 122, 69, 0.35);
            background-color: transparent;
        }
        
        .problem-card.clicked {
            background-color: transparent;
            box-shadow: 0 15px 50px -5px rgba(255, 122, 69, 0.6), 0 8px 30px -5px rgba(255, 105, 180, 0.5), 0 8px 30px -5px rgba(147, 112, 219, 0.5);
            transform: translateY(-3px) scale(1.02);
        }
        
        .problem-card.clicked h3 {
            color: var(--accent-orange);
        }
        
        .problem-card.clicked p {
            color: var(--text-color);
        }
        
        .scenario-header {
            display: flex;
            align-items: center;
            margin-bottom: 15px;
            gap: 12px;
        }
        
        .scenario-icon {
            width: 44px;
            height: 44px;
            background: linear-gradient(135deg, var(--accent-orange), var(--accent-mustard));
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 15px;
            color: white;
            font-size: 2.5rem;
        }
        
        .scenario-header h3 {
            color: white;
            margin: 0;
            font-size: 1.1rem;
            font-weight: 600;
            line-height: 1.3;
        }
        
        .scenario-description {
            font-size: 0.9rem;
            color: white;
            margin-bottom: 15px;
            line-height: 1.5;
            font-weight: 400;
        }
        
        .scenario-solution {
            font-size: 0.9rem;
            color: white;
            font-weight: 600;
            line-height: 1.4;
            position: relative;
            padding-left: 0;
        }
        
        /* Creator Types Section */
        .creator-types {
            background-color: white;
        }
        
        .type-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
        }
        
        .type-card {
            background: linear-gradient(135deg, #FFD700, #FFA500);
            border-radius: 8px;
            padding: 20px;
            text-align: center;
            box-shadow: 0 8px 25px rgba(255, 122, 69, 0.25);
            transition: var(--transition);
            cursor: pointer;
            color: white;
        }
        
        .type-card:hover {
            background-color: transparent;
            box-shadow: 0 12px 40px rgba(255, 122, 69, 0.35);
            transform: translateY(-5px) scale(1.03);
        }
        
        .type-card.clicked {
            background-color: transparent;
            box-shadow: 0 15px 50px -5px rgba(255, 122, 69, 0.6), 0 8px 30px -5px rgba(255, 105, 180, 0.5), 0 8px 30px -5px rgba(147, 112, 219, 0.5);
            transform: translateY(-3px) scale(1.02);
        }
        
        .type-card.clicked h3 {
            color: var(--accent-orange);
        }
        
        .type-card.clicked p {
            color: var(--text-color);
        }
        
        .type-icon {
            width: 44px;
            height: 44px;
            background: linear-gradient(135deg, var(--accent-orange), var(--accent-mustard));
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 15px;
            color: white;
            font-size: 2.5rem;
        }
        
        .type-card h3 {
            color: white;
            font-size: 1.1rem;
            font-weight: 600;
            margin-bottom: 10px;
            line-height: 1.3;
        }
        
        .type-card p {
            color: white;
            line-height: 1.5;
            font-size: 0.9rem;
        }
        
        /* Request Access Section */
        .request-access {
            text-align: center;
            background-color: white;
        }
        
        .access-form {
            max-width: 360px;
            margin: 0 auto;
            text-align: left;
            display: none;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: white;
            padding: 10px;
            border-radius: 8px;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
            z-index: 1000;
            max-height: 70vh;
            overflow-y: auto;
        }
        
        .access-form.active {
            display: block;
        }
        
        .access-form h2 {
            font-size: clamp(1rem, 2.5vw, 1.3rem);
            color: var(--black);
            text-align: center;
            margin-bottom: 15px;
        }
        
        .close-form {
            position: absolute;
            top: 10px;
            right: 10px;
            cursor: pointer;
            width: 36px;
            height: 36px;
            background-color: rgba(255, 122, 69, 0.15);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--transition);
            z-index: 1001;
        }
        
        .close-form:hover {
            background-color: var(--accent-orange);
            transform: scale(1.1);
        }
        
        .close-form svg {
            width: 22px;
            height: 22px;
            fill: var(--text-color);
            transition: var(--transition);
        }
        
        .close-form:hover svg {
            fill: var(--white);
        }
        
        .form-group {
            position: relative;
            margin-bottom: 10px;
        }
        
        .form-group input,
        .form-group textarea {
            width: 100%;
            padding: 8px 10px;
            border: 1.5px solid #ddd;
            border-radius: 5px;
            font-size: 0.85rem;
            transition: var(--transition);
            font-family: 'Poppins', sans-serif;
        }
        
        .form-group textarea {
            resize: vertical;
            min-height: 60px;
        }
        
        .form-group input:focus,
        .form-group textarea:focus {
            border-color: var(--accent-orange);
            outline: none;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
        }
        
        .form-group label {
            position: absolute;
            left: 10px;
            top: 8px;
            color: #777;
            transition: var(--transition);
            pointer-events: none;
            background-color: white;
            padding: 0 4px;
            font-size: 0.8rem;
        }
        
        .form-group input:focus + label,
        .form-group input:not(:placeholder-shown) + label,
        .form-group textarea:focus + label,
        .form-group textarea:not(:placeholder-shown) + label {
            top: -7px;
            font-size: 0.65rem;
            color: var(--accent-orange);
        }
        
        .checkbox-group {
            margin-bottom: 10px;
        }
        
        .checkbox-group h4 {
            margin-bottom: 5px;
            font-size: 0.85rem;
            color: var(--text-color);
        }
        
        .checkbox-options {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 10px;
            padding: 0 10px;
        }
        
        .checkbox-option {
            display: flex;
            align-items: center;
            gap: 5px;
            flex: 1;
            min-width: 80px;
        }
        
        .checkbox-option input[type="checkbox"] {
            accent-color: var(--accent-orange);
            width: 12px;
            height: 12px;
        }
        
        .checkbox-option label {
            font-size: 0.75rem;
            color: var(--text-color);
            cursor: pointer;
        }
        
        .privacy-note {
            font-size: 0.7rem;
            color: #777;
            margin-top: 8px;
            text-align: center;
        }
        
        @media (max-width: 480px) {
            .access-form {
                max-width: 90%;
                padding: 6px;
                max-height: 65vh;
            }
            .access-form h2 {
                font-size: clamp(0.85rem, 2vw, 1rem);
            }
            .close-form {
                width: 32px;
                height: 32px;
            }
            .close-form svg {
                width: 20px;
                height: 20px;
            }
            .form-group input,
            .form-group textarea {
                padding: 5px 7px;
                font-size: 0.75rem;
            }
            .form-group label {
                left: 8px;
                top: 6px;
                font-size: 0.6rem;
            }
            .form-group input:focus + label,
            .form-group input:not(:placeholder-shown) + label,
            .form-group textarea:focus + label,
            .form-group textarea:not(:placeholder-shown) + label {
                top: -6px;
                font-size: 0.5rem;
            }
            .checkbox-group h4 {
                font-size: 0.85rem;
                color: var(--text-color);
                margin-bottom: 5px;
            }
            .checkbox-options {
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                padding: 0 8px;
            }
            .checkbox-option {
                flex: 1;
                min-width: 80px;
            }
            .checkbox-option label {
                font-size: 0.75rem;
            }
            .checkbox-option input[type="checkbox"] {
                width: 12px;
                height: 12px;
            }
            .privacy-note {
                font-size: 0.55rem;
            }
            
            .problem-card {
                padding: 20px;
                margin: 0 10px;
            }
            
            .scenario-header h3 {
                font-size: 1rem;
            }
            
            .scenario-description,
            .scenario-solution {
                font-size: 0.85rem;
            }
        }
        
        /* FAQ Section */
        .faq-section {
            background-color: var(--neutral-light);
            padding: 60px 0;
        }
        
        .faq-container {
            max-width: 800px;
            margin: 0 auto;
            padding: 0 20px;
        }
        
        .faq-item {
            margin-bottom: 15px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 15px rgba(255, 122, 69, 0.1);
            transition: var(--transition);
        }
        
        .faq-item:hover {
            box-shadow: 0 5px 20px rgba(255, 193, 7, 0.2);
        }
        
        .faq-question {
            padding: 18px 25px;
            background-color: white;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 500;
            transition: var(--transition);
        }
        
        .faq-question:hover {
            background-color: #FFF8E1;
        }
        
        .faq-answer {
            padding: 0 25px;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out;
            background-color: white;
        }
        
        .faq-item.active .faq-answer {
            padding: 20px 25px;
            max-height: 300px;
            background-color: #FFF8E1;
        }
        
        .faq-toggle {
            transition: transform 0.3s ease;
        }
        
        .faq-item.active .faq-toggle {
            transform: rotate(180deg);
        }
        
        /* Footer Section */
        footer {
            background-color: #2C2C2C;
            color: white;
            padding: 60px 0 30px;
        }
        
        .footer-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }
        
        .footer-logo {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
        }
        
        .footer-logo img {
            width: 150px;
        }
        
        .footer-about p {
            color: rgba(255,255,255,0.7);
            font-size: 0.9rem;
        }
        
        .footer-links h3 {
            color: white;
            margin-bottom: 20px;
            font-size: 1.1rem;
        }
        
        .footer-links ul {
            list-style: none;
        }
        
        .footer-links li {
            margin-bottom: 10px;
        }
        
        .footer-links a {
            color: rgba(255,255,255,0.7);
            text-decoration: none;
            font-size: 0.9rem;
            transition: var(--transition);
        }
        
        .footer-links a:hover {
            color: white;
            padding-left: 5px;
        }
        
        .footer-social {
            display: flex;
            gap: 15px;
        }
        
        .footer-social a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            background-color: rgba(255,255,255,0.1);
            border-radius: 50%;
            color: white;
            transition: var(--transition);
        }
        
        .footer-social a:hover {
            background-color: var(--accent-orange);
            transform: translateY(-3px);
        }
        
        .footer-bottom {
            text-align: center;
            padding-top: 30px;
            border-top: 1px solid rgba(255,255,255,0.1);
            color: rgba(255,255,255,0.5);
            font-size: 0.8rem;
        }
        
        /* Responsive Adjustments */
        @media (max-width: 768px) {
            .hero {
                margin-bottom: 20px;
            }
            
            .nav-links {
                display: none;
                position: fixed;
                top: 70px;
                left: 0;
                width: 100%;
                background-color: rgba(255, 255, 255, 0.95);
                backdrop-filter: blur(10px);
                flex-direction: column;
                padding: 20px;
                box-shadow: 0 5px 10px rgba(0,0,0,0.1);
            }
            
            header.scrolled .nav-links {
                background-color: white;
            }
            
            .nav-links li {
                margin: 10px 0;
            }
            
            .nav-links.active {
                display: flex;
            }
            
            .hamburger {
                display: block;
                padding: 8px 10px;
                z-index: 1000;
            }
            
            .hamburger span {
                background-color: white !important;
                display: block;
                width: 25px;
                height: 3px;
                margin: 5px 0;
                border-radius: 2px;
                box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
            }
            
            .problem-cards {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            
            .problem-card {
                padding: 25px;
                margin: 0 15px;
            }
            
            .scenario-header h3 {
                font-size: 1.05rem;
            }
            
            .scenario-description,
            .scenario-solution {
                font-size: 0.9rem;
            }
        }
