        :root {
            --deep-blue: #1A2CA3;
            --warm-orange: #F68048;
            --muted-green: #ACBFA4;
        }

        body {
            font-family: 'Open Sans', sans-serif;
            background-color: var(--muted-green);
            color: var(--deep-blue);
            margin: 0;
            overflow-x: hidden;
        }

        h1, h2, h3, h4, .font-heading {
            font-family: 'Space Grotesk', sans-serif;
            font-weight: 700;
        }

        /* CUSTOM SCROLLBAR */
        ::-webkit-scrollbar { width: 10px; }
        ::-webkit-scrollbar-track { background: var(--deep-blue); }
        ::-webkit-scrollbar-thumb { background: var(--warm-orange); border-radius: 5px; }

        /* STRICT COLORS */
        .bg-brand-blue { background-color: var(--deep-blue); }
        .bg-brand-orange { background-color: var(--warm-orange); }
        .bg-brand-green { background-color: var(--muted-green); }
        .text-brand-blue { color: var(--deep-blue); }
        .text-brand-orange { color: var(--warm-orange); }
        .text-brand-green { color: var(--muted-green); }
        .border-brand-blue { border-color: var(--deep-blue); }
        .border-brand-orange { border-color: var(--warm-orange); }

        /* BUTTONS */
        .btn-crack {
            background-color: var(--warm-orange);
            color: var(--deep-blue);
            padding: 1rem 2rem;
            border-radius: 12px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 1px;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }
        .btn-crack:hover {
            transform: translateY(-5px) scale(1.02);
            box-shadow: 0 15px 30px rgba(26, 44, 163, 0.2);
        }

        .btn-ghost {
            border: 2px solid var(--deep-blue);
            padding: 0.8rem 1.8rem;
            border-radius: 12px;
            font-weight: 700;
            transition: all 0.3s ease;
        }
        .btn-ghost:hover {
            background: var(--deep-blue);
            color: var(--muted-green);
        }

        /* CARD STYLE */
        .glass-card {
            background: rgba(26, 44, 163, 0.05);
            border: 2px solid var(--deep-blue);
            border-radius: 2rem;
            transition: all 0.5s ease;
            position: relative;
            overflow: hidden;
        }
        .glass-card:hover {
            border-color: var(--warm-orange);
            transform: scale(1.02);
        }

        /* MODALS */
        .modal-overlay {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(26, 44, 163, 0.95);
            z-index: 9999;
            align-items: center;
            justify-content: center;
            padding: 20px;
            backdrop-filter: blur(10px);
        }

        /* ANIMATIONS */
        .slide-up { animation: slideUp 0.8s ease-out forwards; }
        @keyframes slideUp {
            from { opacity: 0; transform: translateY(40px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .float { animation: floating 3s ease-in-out infinite; }
        @keyframes floating {
            0% { transform: translateY(0px); }
            50% { transform: translateY(-15px); }
            100% { transform: translateY(0px); }
        }

        /* INPUTS */
        input, select, textarea {
            background: rgba(172, 191, 164, 0.2);
            border: 2px solid var(--deep-blue);
            color: var(--deep-blue);
            border-radius: 12px;
            padding: 12px;
            outline: none;
            width: 100%;
        }
        input:focus { border-color: var(--warm-orange); }
        ::placeholder { color: var(--deep-blue); opacity: 0.5; }

          .nav-link {
    @apply hover:text-brand-orange font-bold text-sm uppercase tracking-widest cursor-pointer;
  }
    