@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap');
        
        body {
            color: #ffffff;
            font-family: 'Inter', sans-serif;
            overflow-x: hidden;
        }

        /* 3D Floating Animation */
        @keyframes float3d {
            0% { transform: translateY(0px) rotateX(5deg) rotateY(-5deg); filter: drop-shadow(0 20px 20px rgba(255, 199, 21, 0.1)); }
            50% { transform: translateY(-15px) rotateX(8deg) rotateY(0deg); filter: drop-shadow(0 30px 30px rgba(255, 199, 21, 0.2)); }
            100% { transform: translateY(0px) rotateX(5deg) rotateY(-5deg); filter: drop-shadow(0 20px 20px rgba(255, 199, 21, 0.1)); }
        }

        .animate-3d-float {
            animation: float3d 6s ease-in-out infinite;
            transform-style: preserve-3d;
            perspective: 1000px;
        }

        .card-hover-effect {
            transition: all 0.3s ease;
        }
        .card-hover-effect:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(186, 53, 53, 0.2);
            border-color: #FFC715;
        }

        /* Text Gradients */
        .text-gradient-gold {
            background: linear-gradient(to right, #FFC715, #FFF0B3);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .text-gradient-red {
            background: linear-gradient(to right, #BA3535, #FF5555);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        /* FAQ Accordion hidden checkbox hack */
        .peer:checked ~ .accordion-content {
            max-height: 500px;
            opacity: 1;
            padding-top: 1rem;
            padding-bottom: 1rem;
        }
        .peer:checked ~ .accordion-icon {
            transform: rotate(180deg);
        }

        .sticky-cta {
          position: fixed;
          bottom: 25px;
          right: 25px;
          z-index: 999;
          background: #BA3535;
          padding: 12px 24px;
          border-radius: 50px;
          font-weight: 700;
          color: white;
          box-shadow: 0 5px 20px rgba(0,0,0,0.5);
          transition: 0.2s;
          display: flex;
          align-items: center;
          gap: 10px;
          text-decoration: none;
        }
        .sticky-cta:hover {
          background: #FFC715;
          color: #070707;
          transform: scale(1.03);
        }
        @media (max-width: 768px) {
          .sticky-cta { padding: 10px 18px; font-size: 0.8rem; }
        }