  :root {
          --primary: #0ea5e9;
          --secondary: #38bdf8;
          --accent: #7dd3fc;
          --dark: #0369a1;
          --light: #f8fafc;
          --gradient-start: #0284c7;
          --gradient-end: #7dd3fc;
        }
        
        body { 
          font-family: 'Inter', system-ui, sans-serif;
          overflow-x: hidden;
          background: linear-gradient(135deg, #f8fafc 0%, #e0f2fe 50%, #e0f2fe 100%);
          color: #1e293b;
          min-height: 100vh;
          -webkit-tap-highlight-color: transparent;
        }
        
        .hero-font {
          font-family: 'Montserrat', sans-serif;
        }
        
        .display-font {
          font-family: 'Poppins', sans-serif;
        }
        
        /* Touch-friendly elements */
        button, 
        a.btn-primary,
        a.btn-secondary,
        .video-item,
        .course-card,
        .card-hover {
          touch-action: manipulation;
          cursor: pointer;
        }
        
        /* Tamanho mÃ­nimo para botÃµes em mobile */
        @media (max-width: 768px) {
          button, 
          a.btn-primary,
          a.btn-secondary {
            min-height: 44px;
            min-width: 44px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
          }
          
          input, select, textarea {
            font-size: 16px !important;
            min-height: 44px;
          }
        }
        
        /* Glassmorphism White */
        .glass-effect {
          background: rgba(255, 255, 255, 0.9);
          backdrop-filter: blur(20px);
          -webkit-backdrop-filter: blur(20px);
          border: 1px solid rgba(255, 255, 255, 0.3);
          box-shadow: 0 8px 32px rgba(31, 38, 135, 0.1);
        }
        
        .glass-effect-light {
          background: rgba(255, 255, 255, 0.7);
          backdrop-filter: blur(15px);
          -webkit-backdrop-filter: blur(15px);
          border: 1px solid rgba(255, 255, 255, 0.2);
        }
        
        /* Hero Section com Background Image */
        .hero-with-bg {
          background: 
            linear-gradient(135deg, rgba(29, 78, 216, 0.9) 0%, rgba(59, 130, 246, 0.8) 100%),
            url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=2000&q=80');
          background-size: cover;
          background-position: center;
          position: relative;
          overflow: hidden;
        }
        
        @media (max-width: 768px) {
          .hero-with-bg {
            background-attachment: scroll;
          }
        }
        
        .hero-with-bg::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
          opacity: 0.3;
        }
        
        /* Floating Elements */
        .floating-element {
          position: absolute;
          border-radius: 50%;
          filter: blur(60px);
          opacity: 0.2;
          animation: float 20s infinite ease-in-out;
          z-index: 0;
        }
        
        @keyframes float {
          0%, 100% { transform: translate(0, 0) scale(1); }
          33% { transform: translate(30px, -30px) scale(1.1); }
          66% { transform: translate(-20px, 20px) scale(0.9); }
        }
        
        /* Card Styles */
        .card-hover {
          transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
          border: 1px solid rgba(30, 64, 175, 0.1);
        }
        
        .card-hover:hover {
          transform: translateY(-10px);
          box-shadow: 0 20px 40px rgba(30, 64, 175, 0.15);
          border-color: rgba(30, 64, 175, 0.3);
        }
        
        /* Button Styles */
        .btn-primary {
          background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
          color: white;
          transition: all 0.3s ease;
          border: none;
          font-weight: 600;
        }
        
        .btn-primary:hover {
          background: linear-gradient(135deg, var(--dark) 0%, var(--primary) 100%);
          transform: translateY(-2px);
          box-shadow: 0 10px 25px rgba(30, 64, 175, 0.3);
        }
        
        .btn-secondary {
          background: white;
          color: var(--primary);
          border: 2px solid var(--primary);
          transition: all 0.3s ease;
          font-weight: 600;
        }
        
        .btn-secondary:hover {
          background: var(--primary);
          color: white;
          transform: translateY(-2px);
        }
        
        /* Text Gradient */
        .text-gradient-blue {
          background: linear-gradient(135deg, #0284c7 0%, #38bdf8 50%, #7dd3fc 100%);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          background-clip: text;
        }
        
        /* Section Backgrounds */
        .section-white {
          background: white;
          position: relative;
        }
        
        .section-light {
          background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
          position: relative;
        }
        
        /* Stats Counter */
        .stat-card {
          background: white;
          border-radius: 20px;
          padding: 2rem;
          box-shadow: 0 10px 30px rgba(30, 64, 175, 0.08);
          transition: all 0.3s ease;
          border: 1px solid rgba(30, 64, 175, 0.1);
        }
        
        .stat-card:hover {
          transform: translateY(-5px);
          box-shadow: 0 15px 40px rgba(30, 64, 175, 0.15);
        }
        
        /* Custom Scrollbar */
        ::-webkit-scrollbar {
          width: 8px;
        }
        
        ::-webkit-scrollbar-track {
          background: #f1f5f9;
        }
        
        ::-webkit-scrollbar-thumb {
          background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
          border-radius: 5px;
        }
        
        /* Animations */
        @keyframes fadeInUp {
          from {
            opacity: 0;
            transform: translateY(30px);
          }
          to {
            opacity: 1;
            transform: translateY(0);
          }
        }
        
        .fade-in-up {
          animation: fadeInUp 0.8s ease-out;
        }
        
        @keyframes fadeInImage {
          from {
            opacity: 0;
            transform: translateY(20px);
          }
          to {
            opacity: 1;
            transform: translateY(0);
          }
        }
        
        .fade-in-image {
          animation: fadeInImage 0.8s ease-out forwards;
        }
        
        /* ============ MOBILE RESPONSIVE DESIGN ============ */
        
        /* Base mobile adjustments */
        @media (max-width: 768px) {
          .hero-title {
            font-size: 2.5rem !important;
            line-height: 1.2 !important;
          }
          
          .stat-card {
            padding: 1.5rem;
          }
          
          .section-padding {
            padding: 3rem 1rem !important;
          }
          
          /* Ajuste de grid para 2 colunas em mobile */
          .mobile-grid-2 {
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 0.75rem !important;
          }
          
          /* Melhor espaÃ§amento entre seÃ§Ãµes */
          section {
            padding: 3rem 0 !important;
          }
          
          /* Tamanhos de fonte ajustados para mobile */
          h1 {
            font-size: 2.5rem !important;
          }
          
          h2 {
            font-size: 2rem !important;
            line-height: 1.3 !important;
          }
          
          h3 {
            font-size: 1.5rem !important;
          }
          
          p, .text-lg {
            font-size: 1rem !important;
            line-height: 1.6 !important;
          }
          
          /* BotÃµes em mobile */
          .btn-primary, 
          .btn-secondary {
            padding: 0.875rem 1.5rem !important;
            font-size: 1rem !important;
            width: 100%;
            text-align: center;
          }
          
          /* Layout de grid responsivo */
          .grid {
            gap: 1rem !important;
          }
          
          /* Cards mais compactos em mobile */
          .course-card,
          .testimonial-card,
          .stat-card {
            padding: 1rem !important;
            margin-bottom: 0.5rem !important;
          }
          
          /* Imagens responsivas */
          img {
            max-width: 100%;
            height: auto;
          }
          
          /* Hero section mobile */
          #hero {
            padding-top: 5rem !important;
            padding-bottom: 3rem !important;
          }
          
          /* Esconder elementos nÃ£o essenciais em mobile */
          .desktop-only {
            display: none !important;
          }
          
          /* Mostrar elementos especÃ­ficos para mobile */
          .mobile-only {
            display: block !important;
          }
          
          /* Ajuste do vÃ­deo modal para mobile */
          .video-modal-content {
            width: 95% !important;
            margin: 1rem !important;
          }
          
          /* Timeline vertical em mobile */
          .timeline-vertical {
            flex-direction: column !important;
            gap: 2rem !important;
          }
          
          .timeline-vertical > div {
            width: 100% !important;
          }
        }
        
        /* Para telas muito pequenas */
        @media (max-width: 480px) {
          .mobile-grid-2 {
            grid-template-columns: 1fr !important;
          }
          
          .hero-title {
            font-size: 2rem !important;
          }
          
          h2 {
            font-size: 1.75rem !important;
          }
        }
        
        /* Tablet adjustments */
        @media (min-width: 769px) and (max-width: 1024px) {
          .mobile-grid-2 {
            grid-template-columns: repeat(2, 1fr) !important;
          }
          
          section {
            padding: 4rem 0 !important;
          }
        }
        
        /* Mobile Menu */
        .mobile-menu {
          background: white;
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
          overflow-y: auto;
          -webkit-overflow-scrolling: touch;
        }
        .navbar {
  display: flex;
  align-items: center;
}

.navbar > * {
  max-height: 100%;
}

/* Ou, se houver um container interno */
.navbar-container {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
        /* Course Card */
        .course-card {
          background: white;
          border-radius: 16px;
          overflow: hidden;
          box-shadow: 0 5px 20px rgba(30, 64, 175, 0.1);
          height: 100%;
          display: flex;
          flex-direction: column;
        }
        
        .course-badge {
          position: absolute;
          top: 1rem;
          right: 1rem;
          background: linear-gradient(135deg, #ef4444, #f97316);
          color: white;
          padding: 0.25rem 0.75rem;
          border-radius: 20px;
          font-size: 0.75rem;
          font-weight: 600;
          z-index: 2;
        }
        
        /* Course Image Container */
        .course-image-container {
          position: relative;
          overflow: hidden;
          height: 200px;
        }
        
        .course-image {
          width: 100%;
          height: 100%;
          object-fit: cover;
          transition: transform 0.5s ease;
        }
        
        .course-card:hover .course-image {
          transform: scale(1.05);
        }
        
        .course-image-overlay {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
          padding: 20px;
        }
        
        /* Feature Icon */
        .feature-icon {
          width: 70px;
          height: 70px;
          background: linear-gradient(135deg, #e0f2fe 0%, #e0f2fe 100%);
          border-radius: 20px;
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 1.5rem;
          color: var(--primary);
          font-size: 1.75rem;
        }
        
        /* Newsletter Form */
        .newsletter-form input {
          border: 2px solid #e2e8f0;
          transition: all 0.3s ease;
          font-size: 16px;
        }
        
        .newsletter-form input:focus {
          border-color: var(--primary);
          box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
        }
        
        /* Testimonial Card */
        .testimonial-card {
          background: white;
          border-radius: 16px;
          padding: 2rem;
          box-shadow: 0 10px 30px rgba(30, 64, 175, 0.08);
          border: 1px solid rgba(30, 64, 175, 0.1);
        }
        
        /* Timeline */
        .timeline-item {
          position: relative;
          padding-left: 2.5rem;
        }
        
        .timeline-item::before {
          content: '';
          position: absolute;
          left: 0;
          top: 0.5rem;
          width: 12px;
          height: 12px;
          background: var(--primary);
          border-radius: 50%;
          border: 3px solid white;
          box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
        }
        
        /* Hover Effects */
        .hover-lift {
          transition: transform 0.3s ease;
        }
        
        .hover-lift:hover {
          transform: translateY(-5px);
        }
        
        /* Gradient Text Animation */
        .gradient-text-animate {
          background: linear-gradient(135deg, #0284c7, #38bdf8, #7dd3fc, #93c5fd);
          background-size: 300% 300%;
          -webkit-background-clip: text;
          background-clip: text;
          -webkit-text-fill-color: transparent;
          animation: gradientShift 3s ease infinite;
        }
        
        @keyframes gradientShift {
          0% { background-position: 0% 50%; }
          50% { background-position: 100% 50%; }
          100% { background-position: 0% 50%; }
        }
        
        /* Estilos para Galeria de VÃ­deos */
        .video-gallery {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
          gap: 20px;
        }
        
        @media (max-width: 768px) {
          .video-gallery {
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 12px !important;
          }
          
          .video-item {
            height: 180px !important;
          }
          
          .video-info h3 {
            font-size: 14px !important;
            margin-bottom: 4px !important;
          }
          
          .video-badge {
            font-size: 10px !important;
            padding: 6px 12px !important;
          }
        }
        
        @media (max-width: 480px) {
          .video-gallery {
            grid-template-columns: 1fr !important;
          }
        }
        
        .video-item {
          position: relative;
          border-radius: 16px;
          overflow: hidden;
          cursor: pointer;
          transition: all 0.3s ease;
          background: #000;
          height: 240px;
        }
        
        .video-item:hover {
          transform: translateY(-5px);
          box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
        }
        
        .video-thumbnail {
          width: 100%;
          height: 100%;
          object-fit: cover;
          transition: opacity 0.3s ease;
        }
        
        .video-play-button {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 60px;
          height: 60px;
          background: rgba(37, 99, 235, 0.9);
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          transition: all 0.3s ease;
          border: 3px solid white;
          box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
          z-index: 3;
        }
        
        .video-play-button i {
          color: white;
          font-size: 24px;
          margin-left: 4px;
        }
        
        .video-info {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
          padding: 15px;
          color: white;
          z-index: 2;
        }
        
        .video-badge {
          position: absolute;
          top: 15px;
          left: 15px;
          background: linear-gradient(135deg, #f59e0b, #d97706);
          color: white;
          padding: 8px 16px;
          border-radius: 20px;
          font-size: 12px;
          font-weight: 600;
          z-index: 3;
          box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
          display: flex;
          align-items: center;
          gap: 5px;
        }
        
        /* Modal de VÃ­deo */
        .video-modal {
          display: none;
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.95);
          z-index: 99999;
          align-items: center;
          justify-content: center;
          padding: 20px;
        }
        
        .video-modal.active {
          display: flex;
          animation: modalFadeIn 0.3s ease;
        }
        
        @keyframes modalFadeIn {
          from {
            opacity: 0;
          }
          to {
            opacity: 1;
          }
        }
        
        .video-modal-content {
          width: 90%;
          max-width: 900px;
          background: #111;
          border-radius: 15px;
          overflow: hidden;
          position: relative;
        }
        
        .video-container {
          position: relative;
          padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
          height: 0;
          overflow: hidden;
        }
        
        .video-container iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          border: none;
        }
        
        .close-modal-btn {
          position: absolute;
          top: 15px;
          right: 15px;
          width: 40px;
          height: 40px;
          background: rgba(255, 255, 255, 0.1);
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          color: white;
          font-size: 20px;
          cursor: pointer;
          z-index: 100000;
          transition: all 0.3s ease;
          backdrop-filter: blur(10px);
          border: 2px solid rgba(255, 255, 255, 0.2);
        }
        
        .close-modal-btn:hover {
          background: rgba(255, 255, 255, 0.2);
          transform: rotate(90deg);
        }
        
        .video-modal-header {
          padding: 20px;
          background: #1a1a1a;
          border-bottom: 1px solid #333;
        }
        
        .video-modal-header h3 {
          color: white;
          font-size: 20px;
          margin-bottom: 8px;
        }
        
        .video-modal-header p {
          color: #aaa;
          font-size: 14px;
        }
        
        /* Ajuste para modal em mobile */
        @media (max-width: 768px) {
          .video-modal {
            padding: 10px;
          }
          
          .video-modal-content {
            width: 100%;
            height: auto;
            border-radius: 10px;
          }
          
          .close-modal-btn {
            top: 10px;
            right: 10px;
            width: 35px;
            height: 35px;
            font-size: 18px;
          }
        }
        
        /* Estilos para diferentes plataformas de vÃ­deo */
        .youtube-badge {
          background: #ff0000 !important;
        }
        
        .vimeo-badge {
          background: #1ab7ea !important;
        }
        
        .facebook-badge {
          background: #1877f2 !important;
        }
        
        .platform-badge {
          position: absolute;
          top: 15px;
          right: 15px;
          background: rgba(0, 0, 0, 0.7);
          color: white;
          padding: 4px 10px;
          border-radius: 12px;
          font-size: 11px;
          font-weight: 600;
          z-index: 3;
          display: flex;
          align-items: center;
          gap: 5px;
        }
        
        /* BOTÃƒO HAMBURGER CORRIGIDO */
        #mobile-menu-button {
          min-width: 44px;
          min-height: 44px;
          display: flex !important; /* ForÃ§ar display */
          align-items: center;
          justify-content: center;
          z-index: 1001;
          background: #f0f9ff;
          border: 2px solid #e0f2fe;
        }
        
        /* Esconder hamburger em desktop */
        @media (min-width: 1024px) {
          #mobile-menu-button {
            display: none !important;
          }
        }
        
        .hamburger {
          position: relative;
          width: 24px;
          height: 18px;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          transition: all 0.3s ease;
        }
        
        .hamburger span {
          display: block;
          width: 100%;
          height: 3px;
          background-color: #0ea5e9;
          border-radius: 3px;
          transition: all 0.3s ease;
          transform-origin: center;
        }
        
        .hamburger.open span:nth-child(1) {
          transform: rotate(45deg) translate(6px, 6px);
        }
        
        .hamburger.open span:nth-child(2) {
          opacity: 0;
          transform: translateX(-10px);
        }
        
        .hamburger.open span:nth-child(3) {
          transform: rotate(-45deg) translate(6px, -6px);
        }
        
        /* Garantir que o menu mÃ³vel fique acima de tudo */
        #mobile-menu {
          z-index: 9999 !important;
          position: fixed !important;
          top: 0 !important;
          left: 0 !important;
          right: 0 !important;
          bottom: 0 !important;
          overflow-y: auto !important;
          display: none !important; /* ComeÃ§ar escondido */
        }
        
        #mobile-menu.active {
          display: block !important;
        }
        
        /* Esconder menu mobile em desktop */
        @media (min-width: 1024px) {
          #mobile-menu {
            display: none !important;
          }
          
          #mobile-menu.active {
            display: none !important;
          }
        }
        
        /* Melhorar a visibilidade do botÃ£o de fechar */
        #close-menu {
          min-width: 44px;
          min-height: 44px;
          display: flex;
          align-items: center;
          justify-content: center;
          z-index: 10000;
          background: #ef4444;
          color: white;
          border-radius: 50%;
          border: 2px solid white;
        }
        
        /* Ajuste para cards em mobile - 2 colunas */
        @media (max-width: 768px) {
          .courses-grid-mobile {
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 0.75rem !important;
          }
          
          .course-card {
            margin-bottom: 0.5rem;
          }
          
          .course-image-container {
            height: 140px;
          }
          
          .course-card h3 {
            font-size: 0.875rem !important;
            line-height: 1.3 !important;
            margin-bottom: 0.5rem !important;
          }
          
          .course-card p {
            font-size: 0.75rem !important;
            display: none;
          }
          
          .features-grid-mobile {
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 0.75rem !important;
          }
          
          .feature-icon {
            width: 50px;
            height: 50px;
            font-size: 1.25rem;
            margin-bottom: 1rem;
          }
          
          .mentors-grid-mobile {
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 0.75rem !important;
          }
          
          .mentor-image {
            width: 80px;
            height: 80px;
          }
          
          .testimonials-grid-mobile {
            grid-template-columns: 1fr !important;
          }
          
          .stats-grid-mobile {
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 0.75rem !important;
          }
          
          .stat-card {
            padding: 1rem !important;
          }
          
          .stat-card .text-4xl {
            font-size: 1.5rem !important;
          }
        }
        
        /* Melhorias de toque para mobile */
        @media (hover: none) and (pointer: coarse) {
          .card-hover:hover {
            transform: none;
          }
          
          .hover-lift:hover {
            transform: none;
          }
          
          .video-item:hover {
            transform: none;
          }
          
          /* Aumentar Ã¡rea de toque para links */
          a, button {
            min-height: 44px;
            min-width: 44px;
            padding: 12px;
          }
        }
        
        /* Prevenir scroll horizontal */
        html, body {
          max-width: 100%;
          overflow-x: hidden;
        }
        
        /* Ajustes de toque para iOS */
        input, textarea, select {
          font-size: 16px;
        }
        
         :root {
      --primary: #0ea5e9;
      --secondary: #38bdf8;
      --accent: #7dd3fc;
      --dark: #0369a1;
      --light: #f8fafc;
    }
    
    body { 
      font-family: 'Inter', system-ui, sans-serif;
      background: linear-gradient(135deg, #f8fafc 0%, #e0f2fe 50%, #e0f2fe 100%);
      color: #1e293b;
      min-height: 100vh;
    }
    
    .hero-font {
      font-family: 'Montserrat', sans-serif;
    }
    
    .display-font {
      font-family: 'Poppins', sans-serif;
    }
    
    /* Navbar Styles */
    .navbar {
      background: rgba(255, 255, 255, 0.98);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(30, 64, 175, 0.1);
      height: 70px;
    }
    
    /* Course Card */
    .course-card {
      background: white;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 5px 20px rgba(30, 64, 175, 0.1);
      transition: all 0.3s ease;
      height: 100%;
      display: flex;
      flex-direction: column;
    }
    
    .course-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 40px rgba(30, 64, 175, 0.15);
    }
    
    .course-badge {
      position: absolute;
      top: 1rem;
      right: 1rem;
      background: linear-gradient(135deg, #ef4444, #f97316);
      color: white;
      padding: 0.25rem 0.75rem;
      border-radius: 20px;
      font-size: 0.75rem;
      font-weight: 600;
      z-index: 2;
    }
    
    .course-image-container {
      position: relative;
      overflow: hidden;
      height: 200px;
    }
    
    .course-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    
    .course-card:hover .course-image {
      transform: scale(1.05);
    }
    
    /* Filter Styles */
    .filter-chip {
      padding: 0.5rem 1rem;
      background: white;
      border: 2px solid #e2e8f0;
      border-radius: 25px;
      font-size: 0.875rem;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    
    .filter-chip:hover,
    .filter-chip.active {
      background: var(--primary);
      color: white;
      border-color: var(--primary);
    }
    
    /* Pagination */
    .pagination-btn {
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      background: white;
      border: 2px solid #e2e8f0;
      color: #64748b;
      font-weight: 600;
      transition: all 0.3s ease;
    }
    
    .pagination-btn:hover,
    .pagination-btn.active {
      background: var(--primary);
      color: white;
      border-color: var(--primary);
    }
    
    /* Responsive */
    @media (max-width: 768px) {
      .navbar {
        height: 60px;
      }
      
      .course-image-container {
        height: 150px;
      }
      
      .filter-chip {
        padding: 0.375rem 0.75rem;
        font-size: 0.75rem;
      }
    }
    
    :root {
            --primary: #0ea5e9;
            --secondary: #38bdf8;
            --accent: #7dd3fc;
        }
        
        body { 
            font-family: 'Inter', system-ui, sans-serif;
            background: #f8fafc;
            color: #1e293b;
        }
        
        .hero-font {
            font-family: 'Montserrat', sans-serif;
        }
        
        .display-font {
            font-family: 'Poppins', sans-serif;
        }
        
        .text-gradient-blue {
            background: linear-gradient(135deg, #0284c7 0%, #38bdf8 50%, #7dd3fc 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .card-hover {
            transition: all 0.3s ease;
        }
        
        .card-hover:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
        }
        
        .category-badge {
            transition: all 0.2s ease;
        }
        
        .category-badge:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        }
        
        .pagination-active {
            background: linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%);
            color: white;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
        }
        
        .news-card-image {
            height: 200px;
            object-fit: cover;
            transition: transform 0.5s ease;
        }
        
        .news-card:hover .news-card-image {
            transform: scale(1.05);
        }
        
        .line-clamp-2 {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        
        .line-clamp-3 {
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        
        .search-input:focus {
            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
        }