       :root {
--gray-50: #f9fafb;
            --gray-100: #f3f4f6;
            --gray-200: #e5e7eb;
            --gray-300: #d1d5db;
            --gray-400: #9ca3af;
            --gray-500: #6b7280;
            --gray-600: #4b5563;
            --gray-900: #111827;
            --slate-400: #94a3b8;
            --slate-500: #64748b;
            --slate-700: #334155;
            --slate-800: #1e293b;
            --slate-900: #0f172a;
            --blue-50: #eff6ff;
            --blue-100: #dbeafe;
            --blue-400: #60a5fa;
            --blue-500: #3b82f6;
            --blue-600: #2563eb;

            --emerald-50: #ecfdf5;
            --emerald-400: #34d399;
            --emerald-500: #10b981;
            --emerald-600: #059669;

            --rose-50: #fff1f2;
            --rose-500: #f43f5e;
            --rose-600: #e11d48;

            --orange-50: #fff7ed;
            --orange-500: #f97316;
            --orange-600: #ea580c;

            --amber-400: #fbbf24;
            --amber-500: #f59e0b;

            --purple-50: #faf5ff;
            --purple-500: #a855f7;
            --purple-600: #9333ea;

            --cyan-500: #06b6d4;
            --pink-500: #ec4899;

}
        .sc-landing-page {
      

            font-family: 'Inter', system-ui, sans-serif;
            background-color: var(--gray-50);
            color: var(--gray-600);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
	margin: 0px !important;
        }

        /* Scoped Reset to avoid interrupting parent sites */
        .sc-landing-page *, .sc-landing-page *::before, .sc-landing-page *::after {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        .sc-landing-page a { text-decoration: none; color: inherit; }
        .sc-landing-page ul { list-style: none; }

        .sc-container {
            max-width: none !important;
            margin: 0 auto;
            padding: 0 1rem;
        }
        @media (min-width: 640px) { .sc-container { padding: 0 1.5rem; } }
        @media (min-width: 1024px) { .sc-container { padding: 0 2rem; } }

        /* =========================================
           HERO SECTION (LIVE & PROFESSIONAL)
        ========================================= */
        .sc-hero-section {
            background-color: var(--slate-900);
            /* Animated Computational Grid Background */
            background-image: 
                linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
            background-size: 40px 40px;
            background-position: center top;
            padding-bottom: 7rem;
            position: relative;
            overflow: hidden;
        }
        
        /* Floating Glow Effects */
        .sc-hero-section::before {
            content: '';
            position: absolute;
            top: -20%; left: -10%;
            width: 50%; height: 50%;
            background: radial-gradient(circle, rgba(59, 130, 246, 0.15) 0%, transparent 70%);
            border-radius: 50%;
            filter: blur(60px);
            pointer-events: none;
        }
        .sc-hero-section::after {
            content: '';
            position: absolute;
            bottom: 10%; right: -10%;
            width: 40%; height: 50%;
            background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%);
            border-radius: 50%;
            filter: blur(60px);
            pointer-events: none;
        }

        /* =========================================
           3D DNA ANIMATION (BIOINFORMATICS SYMBOL)
        ========================================= */
        .sc-dna-wrapper {
            position: absolute;
            z-index: 1;
            pointer-events: none;
            display: flex;
            flex-direction: column;
            gap: 1.25rem;
            perspective: 1000px;
        }

        .sc-dna-wrapper.sc-right {
            right: 2%;
            top: 10%;
            opacity: 0.4;
            animation: sc-float-dna-right 12s ease-in-out infinite;
        }

        .sc-dna-wrapper.sc-left {
            left: -2%;
            top: 45%;
            opacity: 0.25;
            animation: sc-float-dna-left 14s ease-in-out infinite;
        }

        @keyframes sc-float-dna-right {
            0%, 100% { transform: translateY(0) rotate(25deg); }
            50% { transform: translateY(-40px) rotate(20deg); }
        }

        @keyframes sc-float-dna-left {
            0%, 100% { transform: translateY(0) rotate(-25deg) scale(0.7); }
            50% { transform: translateY(30px) rotate(-20deg) scale(0.7); }
        }

        .sc-base-pair {
            width: 10rem;
            height: 2px;
            background: linear-gradient(90deg, rgba(96, 165, 250, 0.3), rgba(52, 211, 153, 0.3));
            position: relative;
            transform-style: preserve-3d;
            animation: sc-dna-spin 4s linear infinite;
        }

        .sc-base-pair::before, .sc-base-pair::after {
            content: '';
            position: absolute;
            width: 0.85rem;
            height: 0.85rem;
            border-radius: 50%;
            top: 50%;
        }

        .sc-base-pair::before {
            left: 0;
            transform: translate(-50%, -50%);
            background-color: var(--blue-400);
            box-shadow: 0 0 15px var(--blue-400);
        }

        .sc-base-pair::after {
            right: 0;
            transform: translate(50%, -50%);
            background-color: var(--emerald-400);
            box-shadow: 0 0 15px var(--emerald-400);
        }

        @keyframes sc-dna-spin {
            0% { transform: rotateY(0deg); }
            100% { transform: rotateY(360deg); }
        }

        /* Twist Delays for Double Helix Effect */
        .sc-bp-1 { animation-delay: -0.2s; }
        .sc-bp-2 { animation-delay: -0.4s; }
        .sc-bp-3 { animation-delay: -0.6s; }
        .sc-bp-4 { animation-delay: -0.8s; }
        .sc-bp-5 { animation-delay: -1.0s; }
        .sc-bp-6 { animation-delay: -1.2s; }
        .sc-bp-7 { animation-delay: -1.4s; }
        .sc-bp-8 { animation-delay: -1.6s; }
        .sc-bp-9 { animation-delay: -1.8s; }
        .sc-bp-10 { animation-delay: -2.0s; }
        .sc-bp-11 { animation-delay: -2.2s; }
        .sc-bp-12 { animation-delay: -2.4s; }
        .sc-bp-13 { animation-delay: -2.6s; }
        .sc-bp-14 { animation-delay: -2.8s; }
        .sc-bp-15 { animation-delay: -3.0s; }
        .sc-bp-16 { animation-delay: -3.2s; }
        .sc-bp-17 { animation-delay: -3.4s; }
        .sc-bp-18 { animation-delay: -3.6s; }

        .sc-hero-content {
            text-align: center;
            padding: 6rem 0 4rem;
            max-width: 50rem; 
            margin: 0 auto;
            position: relative;
            z-index: 10;
        }
        @media (min-width: 768px) { .sc-hero-content { padding: 8rem 0 5rem; } }

        .sc-hero-title {
            font-size: 3rem; 
            font-weight: 900; 
            line-height: 1.15; 
            margin-bottom: 1.5rem;
            letter-spacing: -0.03em; 
            color: white;
        }
        @media (min-width: 768px) { .sc-hero-title { font-size: 4.5rem; } }

        .sc-hero-title span {
            background: linear-gradient(to right, #60A5FA, #34D399);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .sc-hero-subtitle {
            font-size: 1.125rem; 
            color: var(--slate-400);
            margin-bottom: 3rem;
            line-height: 1.7; 
            max-width: 42rem;
            margin-left: auto;
            margin-right: auto;
        }
        @media (min-width: 768px) { .sc-hero-subtitle { font-size: 1.25rem; } }

        .sc-btn-group {
            display: flex;
            justify-content: center;
        }

        @keyframes sc-btn-pulse {
            0%, 100% { box-shadow: 0 0 25px rgba(37, 99, 235, 0.4); }
            50% { box-shadow: 0 0 35px rgba(37, 99, 235, 0.7); }
        }

        .sc-btn-primary {
            background-color: var(--blue-600);
            color: white !important;
            padding: 1rem 2.5rem;
            border-radius: 1rem;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            box-shadow: 0 0 25px rgba(37, 99, 235, 0.4);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            border: none;
            cursor: pointer;
            font-size: 1.125rem;
            animation: sc-btn-pulse 3s infinite;
        }

        .sc-btn-primary:hover {
            background-color: var(--blue-500);
            transform: translateY(-4px); 
            box-shadow: 0 0 35px rgba(37, 99, 235, 0.8); 
            animation: none;
        }

        /* =========================================
           MAIN LAYOUT & IMPACT BANNER
        ========================================= */
        .sc-main-wrapper {
            background-color: var(--gray-50);
            border-radius: 2.5rem 2.5rem 0 0;
            padding: 5rem 0;
            position: relative;
            z-index: 10;
            box-shadow: 0 -20px 50px rgba(0,0,0,0.5);
        }

        .sc-impact-banner {
            background: linear-gradient(to bottom right, var(--slate-900), var(--slate-800));
            border-radius: 2rem;
            padding: 2rem; 
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(51, 65, 85, 0.5); 
            box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25); 
            margin-bottom: 6rem;
            z-index: 20;
        }
        @media (min-width: 768px) { .sc-impact-banner { padding: 3rem; } }

        .sc-impact-glow {
            position: absolute;
            width: 16rem;
            height: 16rem;
            border-radius: 50%;
            filter: blur(3rem);
            pointer-events: none;
            opacity: 0.1;
        }

        .sc-impact-glow.sc-right { top: 0; right: 0; background: var(--blue-500); }
        .sc-impact-glow.sc-left { bottom: 0; left: 0; background: var(--emerald-500); }

        .sc-impact-header {
            text-align: center;
            border-bottom: 1px solid rgba(51, 65, 85, 0.5); 
            padding-bottom: 2rem;
            margin-bottom: 2.5rem;
            position: relative;
            z-index: 2;
            max-width: 48rem;
            margin-left: auto;
            margin-right: auto;
        }

        .sc-badge-dark {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.35rem 1rem;
            border-radius: 9999px;
            background: rgba(59, 130, 246, 0.1);
            color: var(--blue-400);
            border: 1px solid rgba(59, 130, 246, 0.2);
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            margin-bottom: 1rem;
        }

        .sc-impact-title {
            color: white;
            font-size: 1.875rem; 
            font-weight: 800;
            margin-bottom: 1rem;
            letter-spacing: -0.025em;
        }
        @media (min-width: 768px) { .sc-impact-title { font-size: 2.25rem; } } 

        .sc-impact-subtitle {
            color: var(--slate-400);
            font-size: 1.125rem;
            line-height: 1.625;
        }

        .sc-stats-grid {
            display: grid;
            grid-template-columns: repeat(1, 1fr);
            gap: 1.5rem;
            position: relative;
            z-index: 2;
        }
        @media (min-width: 768px) { .sc-stats-grid { grid-template-columns: repeat(3, 1fr); } }

        .sc-stat-card {
            background-color: rgba(30, 41, 59, 0.4); 
            backdrop-filter: blur(4px);
            border-radius: 1rem; 
            padding: 1.5rem; 
            border: 1px solid rgba(51, 65, 85, 0.5); 
            transition: background-color 0.3s ease;
        }
        .sc-stat-card:hover { background-color: rgba(30, 41, 59, 0.8); }

        .sc-stat-label {
            color: var(--slate-400);
            font-size: 0.75rem; 
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.05em; 
            margin-bottom: 0.75rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .sc-stat-value {
            color: white;
            font-size: 2.25rem; 
            font-weight: 900; 
            margin-bottom: 0.5rem;
        }

        .sc-stat-desc { color: var(--slate-500); font-size: 0.875rem; line-height: 1.625; }

        /* =========================================
           TOOLS SECTION & CARDS
        ========================================= */
        .sc-section-header {
            text-align: center;
            max-width: 48rem;
            margin: 0 auto 3rem;
        }

        .sc-section-title {
            font-size: 1.875rem;
            font-weight: 800;
            color: var(--gray-900);
            margin-bottom: 1rem;
            letter-spacing: -0.025em;
        }
        @media (min-width: 768px) { .sc-section-title { font-size: 2.25rem; } }

        .sc-section-subtitle {
            font-size: 1.125rem;
            color: var(--gray-600);
        }

        .sc-category-wrapper { margin-bottom: 4rem; }

        .sc-category-title-box {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 2rem;
        }

        .sc-category-icon {
            width: 3rem;
            height: 3rem;
            border-radius: 1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
            color: white;
            box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
        }

        .sc-bg-gradient-blue { background: linear-gradient(to bottom right, var(--blue-500), var(--cyan-500)); }
        .sc-bg-gradient-rose { background: linear-gradient(to bottom right, var(--rose-500), var(--pink-500)); }
        .sc-bg-gradient-orange { background: linear-gradient(to bottom right, var(--orange-500), var(--amber-500)); }

        .sc-category-title {
            font-size: 1.5rem; 
            font-weight: 800;
            color: var(--gray-900);
            letter-spacing: -0.025em;
        }
        @media (min-width: 768px) { .sc-category-title { font-size: 1.875rem; } } 

        .sc-category-line {
            height: 1px;
            background-color: var(--gray-200);
            flex-grow: 1;
        }

        /* 3-column grid for featured tools */
        .sc-tools-grid-featured {
            display: grid;
            grid-template-columns: repeat(1, 1fr);
            gap: 1.5rem;
            margin-bottom: 4rem;
        }
        @media (min-width: 768px) { .sc-tools-grid-featured { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .sc-tools-grid-featured { grid-template-columns: repeat(3, 1fr); } }

        /* 4-column grid for categories below */
        .sc-tools-grid-category {
            display: grid;
            grid-template-columns: repeat(1, 1fr);
            gap: 1.5rem;
        }
        @media (min-width: 768px) { .sc-tools-grid-category { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .sc-tools-grid-category { grid-template-columns: repeat(4, 1fr); } }

        .sc-tool-card {
            position: relative; /* For correct positioning of tags */
            background-color: #ffffff;
            border: 1px solid var(--gray-100);
            border-radius: 1.5rem; 
            padding: 1.5rem; 
            display: flex;
            flex-direction: column;
            transition: all 0.3s ease;
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); 
        }

        .sc-tool-card:hover {
            transform: translateY(-0.25rem); 
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); 
        }

        .sc-tool-card-icon {
            width: 2.5rem; 
            height: 2.5rem; 
            border-radius: 0.75rem; 
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1rem;
            margin-bottom: 1rem;
            transition: transform 0.3s ease;
        }

        .sc-tool-card:hover .sc-tool-card-icon { transform: scale(1.1); }

        .sc-icon-blue { background-color: var(--blue-50); color: var(--blue-600); }
        .sc-icon-emerald { background-color: var(--emerald-50); color: var(--emerald-600); }
        .sc-icon-rose { background-color: var(--rose-50); color: var(--rose-600); }
        .sc-icon-orange { background-color: var(--orange-50); color: var(--orange-600); }
        .sc-icon-indigo { background-color: var(--purple-50); color: var(--purple-600); } 

        .sc-tool-title {
            font-size: 1rem;
            font-weight: 700;
            color: var(--gray-900);
            margin-bottom: 0.5rem;
            transition: color 0.3s ease;
        }

        .sc-tool-desc {
            font-size: 0.875rem; 
            color: var(--gray-500);
            flex-grow: 1;
        }

        .sc-hover-blue:hover .sc-tool-title { color: var(--blue-600); }
        .sc-hover-emerald:hover .sc-tool-title { color: var(--emerald-600); }
        .sc-hover-rose:hover .sc-tool-title { color: var(--rose-600); }
        .sc-hover-orange:hover .sc-tool-title { color: var(--orange-600); }
        .sc-hover-indigo:hover .sc-tool-title { color: var(--purple-600); }

        /* High Traffic badge */
        .sc-badge-high-traffic {
            position: absolute;
            top: -1px;
            right: -1px;
            background-color: var(--blue-600);
            color: white;
            font-size: 0.7rem;
            font-weight: 700;
            padding: 0.35rem 0.85rem;
            border-radius: 0 1.5rem 0 0.75rem;
            z-index: 10;
        }

        /* =========================================
           CITATION BANNER (PREMIUM VIOLET/PINK)
        ========================================= */
        .sc-citation-banner {
            background: linear-gradient(135deg, #4200b4 0%, #06da93 100%); 
            border-radius: 1.5rem;
            padding: 2.5rem;
            display: flex;
            flex-direction: column;
            gap: 2rem;
            margin-bottom: 4rem;
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.2);
            box-shadow: 0 20px 40px -10px rgba(124, 58, 237, 0.4);
        }
        .sc-citation-banner::before {
            content: '';
            position: absolute;
            top: -50%; right: -10%;
            width: 400px; height: 400px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
            z-index: 0;
        }
        @media (min-width: 1024px) {
            .sc-citation-banner {
                flex-direction: row;
                align-items: center;
                padding: 3rem 4rem;
            }
        }
        .sc-citation-icon-box {
            background: rgba(255, 255, 255, 0.15);
            width: 5.5rem;
            height: 5.5rem;
            border-radius: 1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2.5rem;
            color: #ffffff;
            flex-shrink: 0;
            box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
            z-index: 2;
            position: relative;
            border: 1px solid rgba(255, 255, 255, 0.2);
        }
        .sc-citation-content { flex-grow: 1; position: relative; z-index: 2; }
        .sc-citation-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            background-color: rgba(255, 255, 255, 0.2);
            color: #ffffff;
            font-size: 0.75rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            padding: 0.4rem 1rem;
            border-radius: 9999px;
            margin-bottom: 1.25rem;
            border: 1px solid rgba(255, 255, 255, 0.3);
        }
        .sc-citation-badge .sc-pulse-dot {
            width: 6px; height: 6px;
            background-color: #ffffff;
            border-radius: 50%;
            box-shadow: 0 0 10px #ffffff;
            animation: sc-pulse-white 2s infinite;
        }
        @keyframes sc-pulse-white {
            0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }
            70% { box-shadow: 0 0 0 6px rgba(255, 255, 255, 0); }
            100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
        }
        .sc-citation-title {
            color: #ffffff;
            font-size: 2rem;
            font-weight: 900;
            margin-bottom: 1rem;
            letter-spacing: -0.025em;
        }
        
        .sc-citation-desc {
            color: #ffffff;
            font-size: 1.05rem;
            line-height: 1.7;
            margin-bottom: 1.75rem;
            max-width: 45rem;
            opacity: 0.95;
        }
        .sc-citation-desc strong { color: #ffffff; font-weight: 900; }
        .sc-citation-tags {
            display: flex;
            gap: 0.75rem;
            flex-wrap: wrap;
        }
        .sc-c-tag {
            background-color: rgba(255, 255, 255, 0.15);
            color: #ffffff;
            font-size: 0.8rem;
            font-weight: 600;
            padding: 0.5rem 1rem;
            border-radius: 0.75rem;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            border: 1px solid rgba(255, 255, 255, 0.2);
            transition: all 0.3s ease;
        }
        .sc-c-tag:hover {
            background-color: rgba(255, 255, 255, 0.25);
            transform: translateY(-2px);
        }
        .sc-citation-action {
            flex-shrink: 0;
            position: relative;
            z-index: 2;
        }
        .sc-btn-launch-citation {
            background-color: #0f172a; 
            color: white !important;
            padding: 1.15rem 2.5rem;
            border-radius: 1rem;
            font-weight: 800;
            font-size: 1.1rem;
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            transition: all 0.3s ease;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.5);
            border: 1px solid rgba(255,255,255,0.1);
            cursor: pointer;
        }
        .sc-btn-launch-citation:hover {
            background-color: #1e293b;
            transform: translateY(-3px);
            box-shadow: 0 15px 35px -5px rgba(15, 23, 42, 0.6);
        }
        .sc-citation-bg-quote {
            position: absolute;
            right: -2rem;
            bottom: -3rem;
            font-size: 18rem;
            color: rgba(255, 255, 255, 0.05);
            pointer-events: none;
            z-index: 1;
            transform: rotate(-10deg);
        }

        /* Dark Explore Directory button */
        .sc-explore-actions {
            text-align: center;
            margin-top: 2rem;
            margin-bottom: 4rem;
        }
        .sc-btn-dark-pill {
            background-color: #111827;
            color: white !important;
            padding: 0.85rem 2rem;
            border-radius: 9999px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            transition: all 0.3s ease;
            font-size: 0.95rem;
            border: 2px solid transparent;
        }
        .sc-btn-dark-pill:hover {
            background-color: #1f2937;
            transform: translateY(-2px);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
        }

        /* =========================================
           FOUNDER SECTION
        ========================================= */
        .sc-founder-section {
            max-width: 56rem;
            margin: 6rem auto;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 2.5rem;
            padding: 0 1rem;
        }
        @media (min-width: 768px) {
            .sc-founder-section {
                flex-direction: row;
                align-items: flex-start;
                gap: 4rem;
            }
        }
        .sc-founder-avatar-wrapper {
            position: relative;
            width: 20rem;
            height: 20rem;
            border-radius: 50%;
            background-color: #dce7f3; 
            box-shadow: 0 0 0 8px white, 0 10px 25px -5px rgba(0,0,0,0.1);
            flex-shrink: 0;
            overflow: hidden;
            display: flex;
            align-items: flex-end; 
            justify-content: center;
        }
        .sc-founder-avatar-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .sc-founder-avatar-wrapper i.sc-fallback-icon {
            font-size: 6rem;
            color: var(--blue-400);
            margin-bottom: 3rem;
        }
        .sc-founder-content {
            flex-grow: 1;
            text-align: center;
        }
        @media (min-width: 768px) {
            .sc-founder-content { text-align: left; }
        }
        .sc-founder-name {
            font-size: 2.25rem;
            font-weight: 900;
            color: var(--gray-900);
            margin-bottom: 0.25rem;
            letter-spacing: -0.025em;
        }
        .sc-founder-title {
            font-size: 0.875rem;
            font-weight: 700;
            color: var(--blue-600);
            text-transform: uppercase;
            letter-spacing: 0.05em;
            margin-bottom: 1.5rem;
        }
        .sc-founder-quote-box {
            position: relative;
            margin-bottom: 2rem;
            text-align: left;
        }
        .sc-quote-icon {
            position: absolute;
            top: -0.5rem;
            left: -2rem;
            font-size: 3rem;
            color: var(--gray-200);
            opacity: 0.5;
            z-index: 0;
        }
        @media (max-width: 767px) {
            .sc-quote-icon { left: -1rem; top: -1.5rem; }
        }
        .sc-founder-bio {
            position: relative;
            z-index: 1;
            font-size: 1.125rem;
            color: var(--gray-600);
            line-height: 1.7;
            font-style: italic;
        }
        .sc-founder-actions {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 1rem;
            flex-wrap: wrap;
        }
        @media (min-width: 768px) {
            .sc-founder-actions { justify-content: flex-start; }
        }
        .sc-btn-read-story {
            background-color: var(--blue-50);
            color: var(--blue-600);
            font-weight: 700;
            padding: 0.75rem 1.5rem;
            border-radius: 9999px;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            transition: all 0.3s ease;
        }
        .sc-btn-read-story:hover {
            background-color: var(--blue-100);
            color: var(--blue-700);
        }
        .sc-social-circle {
            width: 2.75rem;
            height: 2.75rem;
            border-radius: 50%;
            background-color: var(--gray-100);
            color: var(--gray-600);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.125rem;
            transition: all 0.3s ease;
        }
        .sc-social-circle:hover {
            background-color: var(--gray-200);
            color: var(--gray-900);
        }

        /* =========================================
           ADS & FUNDING NOTE SECTION
        ========================================= */
        .sc-funding-card {
            max-width: 56rem;
            margin: 0 auto 6rem;
            background-color: #ffffff;
            border: 1px solid var(--gray-200);
            border-radius: 1.5rem;
            padding: 3rem 1.5rem;
            position: relative;
            overflow: hidden;
            box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05);
            text-align: center;
        }
        @media (min-width: 768px) {
            .sc-funding-card { padding: 3.5rem 3rem; }
        }
        .sc-funding-card::before {
            content: "";
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 6px;
            background-color: var(--orange-500);
        }
        .sc-funding-top-icon {
            width: 3.5rem; height: 3.5rem;
            background-color: var(--orange-50);
            color: var(--amber-500);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.5rem;
            margin: 0 auto 1.5rem;
        }
        .sc-funding-card-title {
            font-size: 1.5rem;
            font-weight: 800;
            color: var(--gray-900);
            margin-bottom: 2rem;
            letter-spacing: -0.025em;
        }
        @media (min-width: 768px) {
            .sc-funding-card-title { font-size: 1.75rem; }
        }
        
        .sc-funding-card-text {
            color: var(--gray-600);
            line-height: 1.75;
            font-size: 1rem;
            text-align: left;
            margin-bottom: 1.25rem;
            max-width: 48rem;
            margin-left: auto;
            margin-right: auto;
        }
        .sc-funding-card-text strong {
            color: var(--gray-800);
        }
        .sc-funding-alert {
            background-color: #f8fafc;
            border: 1px solid var(--gray-200);
            border-radius: 1rem;
            padding: 1.5rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 1rem;
            text-align: center;
            margin: 2rem auto;
            max-width: 48rem;
        }
        .sc-funding-alert-icon {
            width: 2.5rem; height: 2.5rem;
            background-color: var(--blue-100);
            color: var(--blue-600);
            border-radius: 0.5rem;
            display: flex; align-items: center; justify-content: center;
            font-size: 1rem;
            flex-shrink: 0;
        }
        .sc-funding-alert-title {
            font-weight: 700;
            color: var(--gray-900);
            margin-bottom: 0.35rem;
            font-size: 1rem;
        }
        .sc-funding-alert-text {
            color: var(--gray-600);
            font-size: 0.95rem;
            line-height: 1.6;
        }
        .sc-funding-alert-text strong {
            color: var(--gray-800);
        }
        .sc-funding-buttons {
            display: flex;
            justify-content: center;
            gap: 1rem;
            margin-top: 2.5rem;
            flex-wrap: wrap;
        }
        .sc-btn-orange {
            background-color: var(--amber-500);
            color: white !important;
            padding: 0.75rem 1.75rem;
            border-radius: 9999px;
            font-weight: 700;
            display: inline-flex; align-items: center; gap: 0.5rem;
            transition: all 0.3s ease;
            box-shadow: 0 4px 6px -1px rgba(245, 158, 11, 0.2);
        }
        .sc-btn-orange:hover {
            background-color: #d97706;
            transform: translateY(-2px);
            box-shadow: 0 6px 8px -1px rgba(245, 158, 11, 0.3);
        }
        .sc-btn-outline-gray {
            background-color: white;
            color: var(--gray-700) !important;
            padding: 0.75rem 1.75rem;
            border-radius: 9999px;
            font-weight: 700;
            display: inline-flex; align-items: center; gap: 0.5rem;
            border: 1px solid var(--gray-200);
            transition: all 0.3s ease;
        }
        .sc-btn-outline-gray:hover {
            background-color: var(--gray-50);
            border-color: var(--gray-300);
            transform: translateY(-2px);
        }

        /* =========================================
           FAQ SECTION
        ========================================= */
        .sc-faq-section {
            max-width: 56rem; 
            margin: 0 auto;
        }

        .sc-faq-header {
            text-align: center;
            margin-bottom: 3rem;
        }

        .sc-faq-grid {
            display: flex;
            flex-direction: column;
            gap: 1.5rem; 
        }

        .sc-faq-card {
            background-color: #ffffff;
            border: 1px solid var(--gray-100);
            border-radius: 1rem; 
            padding: 1.5rem; 
            transition: box-shadow 0.3s ease;
        }
        @media (min-width: 768px) { .sc-faq-card { padding: 2rem; } } 

        .sc-faq-card:hover { box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1); } 

        .sc-faq-card.sc-highlight {
            background-color: rgba(239, 246, 255, 0.5); 
            border-color: var(--blue-100);
        }

        .sc-faq-title {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            font-size: 1.25rem; 
            font-weight: 700;
            color: var(--gray-900);
            margin-bottom: 0.75rem;
        }

        .sc-faq-text {
            color: var(--gray-600);
            padding-left: 2rem; 
            line-height: 1.625;
        }

        .sc-faq-text a {
            color: var(--blue-600);
            font-weight: 700;
        }
        
        .sc-faq-text a:hover { text-decoration: underline; }

        /* Utilities */
        .sc-text-blue { color: var(--blue-600); }
        .sc-text-emerald { color: var(--emerald-500); }
        .sc-text-rose { color: var(--rose-500); }
        .sc-text-orange { color: var(--orange-500); }
        .sc-text-purple { color: var(--purple-500); }
        .sc-text-amber { color: var(--amber-500); }
        .sc-mb-4 { margin-bottom: 1rem; }
        .sc-mt-1 { margin-top: 0.25rem; }

        .sc-trusted-section { background: white; padding: 3rem 0; border-bottom: 1px solid var(--gray-100); overflow: hidden; }
        .sc-slider { height: 60px; margin: auto; overflow: hidden; position: relative; width: 100%; max-width: 1280px; }
        .sc-slide-track { display: flex; width: calc(200px * 12); animation: sc-scroll 30s linear infinite; }
        .sc-slide { height: 60px; width: 200px; display: flex; align-items: center; justify-content: center; padding: 0 20px; }
        .sc-slide img { max-height: 40px; opacity: 0.6; transition: opacity 0.3s; filter: grayscale(1); }
        .sc-slide img:hover { opacity: 1; filter: grayscale(0); }
        @keyframes sc-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-200px * 6)); } }
