
        :root {
            --primary: #91C75E; /* Light Green */
            --secondary: #7A588D; /* Purple */
            --background: #F5F5F5; /* Off-white */
            --dark: #1A202C; /* Dark Slate */
            --white: #FFFFFF;
        }

        body {
            background-color: var(--background);
            color: var(--dark);
            font-family: 'Inter', sans-serif;
            overflow-x: hidden;
            line-height: 1.6;
        }

        /* Typography */
        .font-doodle { font-family: 'Caveat', cursive; }
        .text-primary-custom { color: var(--primary) !important; }
        .text-secondary-custom { color: var(--secondary) !important; }
        .text-dark-custom { color: var(--dark) !important; }
        .bg-primary-custom { background-color: var(--primary) !important; }
        .bg-secondary-custom { background-color: var(--secondary) !important; }
        .bg-dark-custom { background-color: var(--dark) !important; }

        h1, h2, h3, h4 { font-weight: 800; letter-spacing: -0.02em; }
        /*.hero-title { font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.1; }*/
        .section-title { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.2; }

        /* Custom Doodle Elements & Borders */
        .doodle-border {
            border: 3px solid var(--dark);
            /*border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;*/
        }
        .doodle-border-alt {
            border: 3px solid var(--dark);
            border-radius: 15px 225px 15px 255px/255px 15px 225px 15px;
        }
        .doodle-border-round {
            border: 3px solid var(--dark);
            border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
        }

        /* Shadows & Interactions */
        .shadow-doodle-primary { box-shadow: 6px 6px 0px 0px var(--primary); }
        .shadow-doodle-secondary { box-shadow: 6px 6px 0px 0px var(--secondary); }
        .shadow-doodle-dark { box-shadow: 6px 6px 0px 0px var(--dark); }
        .shadow-doodle-white { box-shadow: 6px 6px 0px 0px var(--white); }
        
        .hover-card { transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }
        .hover-card:hover {
            transform: translate(-4px, -6px);
            box-shadow: 10px 10px 0px 0px var(--dark);
        }

        .btn-doodle {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.75rem;
            padding: 1.25rem 3.5rem;
            font-weight: 800;
            font-size: 1.35rem;
            border-radius: 999px !important;
            text-decoration: none;
            transition: all 0.3s ease;
            position: relative;
            z-index: 10;
            text-align: center;
        }
        .btn-primary-doodle {
            background-color: var(--primary);
            color: var(--dark);
            border: 3px solid var(--dark);
            box-shadow: 4px 4px 0px 0px var(--dark);
            padding: 1rem 2.5rem;
            font-weight: 800;
            font-size: 1.15rem;
            border-radius: 999px;
            text-decoration: none;
            transition: all 0.3s ease;
        }
        .btn-primary-doodle:hover {
            background-color: var(--secondary);
            color: var(--white);
            transform: translate(-2px, -2px);
            box-shadow: 6px 6px 0px 0px var(--dark);
        }
        .btn-white-doodle {
            background-color: var(--white);
            color: var(--dark);
            border: 3px solid var(--dark);
            border-radius: 50rem;
            box-shadow: 4px 4px 0px 0px var(--primary);
            padding: 1rem 2.5rem;
            font-weight: 800;
            font-size: 1.15rem;
            text-decoration: none;
            transition: all 0.3s ease;
        }
        .btn-white-doodle:hover {
            background-color: var(--background);
            transform: translate(-2px, -2px);
            box-shadow: 6px 6px 0px 0px var(--secondary);
        }

        /* Animations */
        @keyframes float {
            0%, 100% { transform: translateY(0) rotate(0deg); }
            50% { transform: translateY(-15px) rotate(2deg); }
        }
        @keyframes draw {
            to { stroke-dashoffset: 0; }
        }
        @keyframes spinSlow {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }
        @keyframes blobBounce {
            0%, 100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
            50% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
        }
        @keyframes bounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-25%); }
        }
        @keyframes ping {
            75%, 100% { transform: scale(2); opacity: 0; }
        }

        .animate-float { animation: float 6s ease-in-out infinite; }
        .animate-spin-slow { animation: spinSlow 15s linear infinite; }
        .animate-blob { animation: blobBounce 8s ease-in-out infinite; }
        .animate-bounce { animation: bounce 2s infinite; }
        .animate-ping { animation: ping 2s cubic-bezier(0, 0, 0.2, 1) infinite; }
        .path-draw {
            stroke-dasharray: 1000;
            stroke-dashoffset: 1000;
            animation: draw 3s ease forwards;
        }

        /* Missing Utility Classes Added */
        .transform-rotate-3 { transform: rotate(3deg); }
        .transform-rotate-minus-3 { transform: rotate(-3deg); }
        .leading-1-1 { line-height: 1.1; }
        .leading-relaxed { line-height: 1.625; }
        .transition-all { transition: all 0.3s ease; }
        .pointer-events-none { pointer-events: none; }

        /* Question Bubbles */
        .question-bubble {
            background: var(--white);
            padding: 1.5rem;
            font-family: 'Caveat', cursive;
            font-size: 1.5rem;
            line-height: 1.2;
            color: var(--secondary);
            transform: rotate(-2deg);
            transition: all 0.3s ease;
        }
        .question-bubble:nth-child(even) { transform: rotate(3deg); color: var(--dark); }
        .question-bubble:hover { transform: scale(1.05) rotate(0deg); z-index: 10; position: relative; }

        /* Accordion Custom */
        /*.faq-item {
            background: var(--white);
            margin-bottom: 1rem;
            cursor: pointer;
        }
        .faq-answer {
            display: none;
            padding-top: 1rem;
            border-top: 2px dashed rgba(26, 32, 44, 0.2);
            margin-top: 1rem;
            color: #4B5563;
        }
        .faq-item.active .faq-answer { display: block; }
        .faq-item.active .faq-icon { transform: rotate(45deg); color: var(--secondary); }*/

        /* Background Scribbles */
        .bg-scribble {
            position: absolute;
            z-index: 0;
            opacity: 0.1;
            pointer-events: none;
        }

        .z-10 { z-index: 10; position: relative; }
        .section-padding { padding: 6rem 0; }
        
        @media (max-width: 768px) {
            .section-padding { padding: 4rem 0; }
            .question-bubble { font-size: 1.25rem; }
        }

