 body {
            font-family: 'Inter', sans-serif;
            background-color: #000000;
            color: #E0E0E0;
            overflow-x: hidden;
        }
        .glow-border {
            position: relative;
            border: 1px solid #2a2a2a;
            border-radius: 0.75rem;
            background-color: rgba(10, 10, 10, 0.5);
            backdrop-filter: blur(10px);
            overflow: hidden;
        }
        .hero-title {
            color: #ffffff;
            text-shadow: 0 0 10px rgba(255, 255, 255, 0.1);
        }
        .btn-primary {
            background: linear-gradient(90deg, #4A90E2, #50E3C2);
            transition: all 0.3s ease;
            box-shadow: 0 0 15px rgba(78, 227, 194, 0.3);
        }
        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 0 25px rgba(78, 227, 194, 0.6);
        }
        .feature-card {
            background-color: rgba(20, 20, 20, 0.5);
            border: 1px solid #2a2a2a;
            transition: all 0.3s ease;
            backdrop-filter: blur(5px);
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.5s ease-out, transform 0.5s ease-out;
        }
        .feature-card.is-visible {
            opacity: 1;
            transform: translateY(0);
        }
        .countdown-box {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
        }
        .form-input {
            background-color: rgba(10, 10, 10, 0.8);
            border: 1px solid #333;
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
        }
        .form-input:focus {
            outline: none;
            border-color: #4A90E2;
            box-shadow: 0 0 15px rgba(74, 144, 226, 0.4);
        }
        .background-grid {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            background-image:
                linear-gradient(to right, rgba(50, 50, 50, 0.15) 1px, transparent 1px),
                linear-gradient(to bottom, rgba(50, 50, 50, 0.15) 1px, transparent 1px);
            background-size: 40px 40px;
        }
        .hook-card {
            background-color: rgba(15, 15, 15, 0.6);
            border: 1px solid #2a2a2a;
            backdrop-filter: blur(5px);
            transition: transform 0.1s ease-out;
            border-radius: 0.75rem;
        }
        .hook-card.red-border { border-color: rgba(210, 2, 27, 0.3); }
        .hook-card.red-border:hover { border-color: rgba(210, 2, 27, 0.7); }
        .hook-card.green-border { border-color: rgba(80, 227, 194, 0.3); }
        .hook-card.green-border:hover { border-color: rgba(80, 227, 194, 0.7); }

        .founder-card {
            background-color: #0A0A0A;
            border: 1px solid #2a2a2a;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
            border-radius: 0.75rem;
        }
        .founder-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
            border-color: #4A90E2;
        }
        .founder-card .shine {
            position: absolute;
            top: -50%;
            left: -150%;
            width: 50%;
            height: 200%;
            background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0) 100%);
            transform: rotate(25deg);
            transition: left 0.6s ease;
        }
        .founder-card:hover .shine {
            left: 150%;
        }
        
        .interactive-infographic {
            position: relative;
            width: 100%;
            height: 10rem;
            user-select: none;
        }
        .infographic-layer {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.125rem;
            font-weight: 500;
            text-align: center;
            padding: 1rem;
        }
        .infographic-problem {
            background-color: rgba(0,0,0,0.3);
            color: #a0a0a0;
            filter: blur(3px);
            z-index: 1;
        }
        .infographic-solution {
            background-color: transparent;
            color: #50E3C2;
            z-index: 2;
            clip-path: inset(0 100% 0 0);
        }
        .infographic-slider {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            width: 4px;
            background: #50E3C2;
            cursor: ew-resize;
            z-index: 3;
            transform: translateX(-50%);
            box-shadow: 0 0 10px #50E3C2;
        }
        .infographic-slider-handle {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 40px;
            height: 40px;
            border: 2px solid #50E3C2;
            border-radius: 50%;
            background: #000;
            transform: translate(-50%, -50%);
            display: flex;
            align-items: center;
            justify-content: space-evenly;
        }
        .infographic-slider-handle::before, .infographic-slider-handle::after {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
        }
        .infographic-slider-handle::before {
            border-width: 6px 8px 6px 0;
            border-color: transparent #50E3C2 transparent transparent;
        }
        .infographic-slider-handle::after {
            border-width: 6px 0 6px 8px;
            border-color: transparent transparent transparent #50E3C2;
        }

        .typing-effect {
            border-right: .15em solid #50E3C2;
            white-space: nowrap;
            overflow: hidden;
            animation: typing 2s steps(40, end), blink-caret .75s step-end infinite;
        }
        @keyframes typing {
            from { width: 0 }
            to { width: 100% }
        }
        @keyframes blink-caret {
            from, to { border-color: transparent }
            50% { border-color: #50E3C2; }
        }

        .loading-spinner {
            border: 3px solid rgba(255, 255, 255, 0.3);
            border-radius: 50%;
            border-top: 3px solid #50E3C2;
            width: 20px;
            height: 20px;
            animation: spin 1s linear infinite;
            display: inline-block;
            vertical-align: middle;
            margin-right: 8px;
        }
        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        
        .launch-date {
            font-size: 1.2rem;
            font-weight: 600;
            color: #50E3C2;
            margin-top: 1rem;
            display: block;
        }
        
        .countdown-label {
            font-size: 0.8rem;
            letter-spacing: 1px;
            text-transform: uppercase;
            color: #50E3C2;
            margin-bottom: 1rem;
        }