            * {
                box-sizing: border-box;
            }
            html {
                overflow-x: hidden;
                width: 100%;
                max-width: 100%;
                -webkit-text-size-adjust: 100%;
            }
            body {
                background: #0B1124;
                font-family: "Inter", sans-serif;
                overflow-x: hidden;
                width: 100%;
                max-width: 100%;
                position: relative;
            }

            #navbar.scrolled {
                background: rgba(11, 17, 36, 0.92) !important;
                backdrop-filter: blur(14px);
                border-bottom: 1px solid rgba(3, 255, 158, 0.1);
            }

            .glass-panel {
                background: rgba(21, 27, 51, 0.72);
                backdrop-filter: blur(10px);
                border: 1px solid rgba(255, 255, 255, 0.06);
            }

            /* Filter buttons */
            .filter-btn {
                transition: all 0.2s ease !important;
                cursor: pointer !important;
                user-select: none !important;
            }
            .filter-btn.active,
            .filter-btn[data-active="true"] {
                background: rgba(3, 255, 158, 0.15) !important;
                color: #03FF9E !important;
                border-color: rgba(3, 255, 158, 0.45) !important;
                font-weight: 700 !important;
                box-shadow: 0 0 20px -4px rgba(3, 255, 158, 0.4) !important;
            }
            .filter-btn:not(.active):hover {
                border-color: rgba(3, 255, 158, 0.3) !important;
                color: #ffffff !important;
            }

            .wow {
                opacity: 0;
                transform: translateY(30px);
                transition:
                    opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1),
                    transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
            }
            .wow.visible {
                opacity: 1;
                transform: translateY(0);
            }

            @keyframes fade-up {
                from {
                    opacity: 0;
                    transform: translateY(24px);
                }
                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }
            .fade-up-1 {
                animation: fade-up 0.7s ease-out 0.2s both;
            }
            .fade-up-2 {
                animation: fade-up 0.7s ease-out 0.4s both;
            }
            .fade-up-3 {
                animation: fade-up 0.7s ease-out 0.6s both;
            }

            @keyframes bg-drift {
                0% {
                    transform: translate(0, 0) scale(1);
                }
                50% {
                    transform: translate(-3%, 2%) scale(1.06);
                }
                100% {
                    transform: translate(0, 0) scale(1);
                }
            }
            .bg-orb {
                animation: bg-drift 16s ease-in-out infinite;
            }

            .cyber-grid {
                background-image:
                    linear-gradient(to right, rgba(37, 99, 235, 0.1) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(37, 99, 235, 0.08) 1px, transparent 1px);
                background-size: 56px 56px;
                mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 0%, transparent 75%);
                opacity: 0.35;
            }

            .resource-card:hover .resource-card__img,
            .blog-card:hover .resource-card__img {
                transform: scale(1.04);
            }
            .resource-card__img {
                transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
            }
            .resource-card__subtitle {
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }

            .line-clamp-2 {
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }

            .recursos-nav-link {
                display: inline-flex;
                align-items: center;
                padding: 0.375rem 0.875rem;
                font-size: 0.8125rem;
                font-weight: 600;
                color: #94a3b8;
                border-radius: 9999px;
                white-space: nowrap;
                border: 1px solid transparent;
                transition: color 150ms ease, background 150ms ease, border-color 150ms ease;
            }
            .recursos-nav-link:hover {
                color: #ffffff;
                background: rgba(255, 255, 255, 0.05);
            }
            .recursos-nav-link.is-active {
                color: #03ff9e;
                background: rgba(3, 255, 158, 0.08);
                border-color: rgba(3, 255, 158, 0.2);
            }

            .nav-n3 {
                position: absolute;
                left: 100%;
                top: 0;
                z-index: 50;
                width: 18rem;
                margin-left: -0.5rem;
                padding-left: 0.5rem;
                opacity: 0;
                pointer-events: none;
                transition: opacity 0.15s ease, transform 0.15s ease;
                transform: translateX(-4px);
            }
            .nav-n2:hover > .nav-n3,
            .group\/n2:hover .nav-n3 {
                opacity: 1;
                pointer-events: auto;
                transform: translateX(0);
            }

            .faq-item .faq-body {
                max-height: 0;
                overflow: hidden;
                transition:
                    max-height 0.3s ease,
                    padding-bottom 0.3s ease;
            }
            .faq-item.open .faq-body {
                max-height: 500px;
            }
            .faq-item.open .faq-arrow {
                transform: rotate(90deg);
            }
            .faq-arrow {
                transition: transform 0.2s ease;
            }

            details summary::-webkit-details-marker {
                display: none;
            }
            details[open] {
                border-color: rgba(3, 255, 158, 0.36);
                background: rgba(21, 27, 51, 0.9);
            }

            @keyframes marquee {
                from {
                    transform: translateX(0);
                }
                to {
                    transform: translateX(-50%);
                }
            }
            .marquee-track {
                display: flex;
                width: max-content;
                animation: marquee 38s linear infinite;
            }
            .marquee-mask {
                overflow: hidden;
                width: 100%;
                max-width: 100%;
                mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
                -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
            }
            @media (prefers-reduced-motion: reduce) {
                .marquee-track {
                    animation: none;
                }
            }

            .team-card {
                transition:
                    border-color 0.3s ease,
                    transform 0.35s ease;
            }
            .team-card:hover {
                transform: translateY(-4px);
                border-color: rgba(3, 255, 158, 0.3);
            }
            .team-card img {
                transition:
                    transform 0.5s ease,
                    opacity 0.45s ease;
            }
            .team-card:hover img {
                transform: scale(1.06);
                opacity: 0.45;
            }
            .team-card::after {
                content: "";
                position: absolute;
                inset: 0;
                background: linear-gradient(to top, rgba(11, 17, 36, 0.96) 0%, rgba(11, 17, 36, 0.55) 42%, transparent 72%);
                pointer-events: none;
                z-index: 1;
            }
            .team-card-info {
                z-index: 2;
            }
            .team-card-info .team-bio {
                max-height: 0;
                opacity: 0;
                overflow: hidden;
                transition:
                    max-height 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                    opacity 0.4s ease,
                    margin-top 0.4s ease;
                margin-top: 0;
            }
            .team-card:hover .team-card-info .team-bio {
                max-height: 160px;
                opacity: 1;
                margin-top: 0.6rem;
            }
            .team-card .team-social {
                opacity: 0;
                transform: translateY(6px);
                transition:
                    opacity 0.4s ease,
                    transform 0.4s ease;
            }
            .team-card:hover .team-social {
                opacity: 1;
                transform: translateY(0);
            }

            .prose-safeu h1,
            .prose-safeu h2,
            .prose-safeu h3 {
                color: #f8fafc;
                font-weight: 800;
                letter-spacing: -0.01em;
            }
            .prose-safeu h2 {
                font-size: clamp(1.45rem, 2vw, 2rem);
                margin-top: 2.2rem;
                margin-bottom: 0.8rem;
            }
            .prose-safeu h3 {
                font-size: 1.18rem;
                margin-top: 1.6rem;
                margin-bottom: 0.55rem;
            }
            .prose-safeu p,
            .prose-safeu li {
                color: #cbd5e1;
                line-height: 1.8;
            }
            .prose-safeu p {
                margin: 0.9rem 0;
            }
            .prose-safeu ul,
            .prose-safeu ol {
                padding-left: 1.3rem;
                margin: 1rem 0;
            }
            .prose-safeu a {
                color: #03FF9E;
                text-decoration: underline;
                text-decoration-color: rgba(3, 255, 158, 0.45);
            }
            .prose-safeu blockquote {
                border-left: 3px solid #03FF9E;
                padding-left: 1rem;
                color: #e2e8f0;
                background: rgba(3, 255, 158, 0.05);
                border-radius: 0 12px 12px 0;
            }
            .prose-safeu code {
                background: rgba(255, 255, 255, 0.06);
                color: #f8fafc;
                padding: 0.1rem 0.35rem;
                border-radius: 0.4rem;
            }
