 * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    @font-face {
      font-family: 'ClashDisplay-Extralight';
      src: url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Extralight.woff2') format('woff2'),
           url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Extralight.woff') format('woff'),
           url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Extralight.ttf') format('truetype');
      font-weight: 200;
      font-display: swap;
      font-style: normal;
    }
    @font-face {
      font-family: 'ClashDisplay-Light';
      src: url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Light.woff2') format('woff2'),
           url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Light.woff') format('woff'),
           url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Light.ttf') format('truetype');
      font-weight: 300;
      font-display: swap;
      font-style: normal;
    }
    @font-face {
      font-family: 'ClashDisplay-Regular';
      src: url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Regular.woff2') format('woff2'),
           url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Regular.woff') format('woff'),
           url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Regular.ttf') format('truetype');
      font-weight: 400;
      font-display: swap;
      font-style: normal;
    }
    @font-face {
      font-family: 'ClashDisplay-Medium';
      src: url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Medium.woff2') format('woff2'),
           url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Medium.woff') format('woff'),
           url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Medium.ttf') format('truetype');
      font-weight: 500;
      font-display: swap;
      font-style: normal;
    }
    @font-face {
      font-family: 'ClashDisplay-Semibold';
      src: url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Semibold.woff2') format('woff2'),
           url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Semibold.woff') format('woff'),
           url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Semibold.ttf') format('truetype');
      font-weight: 600;
      font-display: swap;
      font-style: normal;
    }
    @font-face {
      font-family: 'ClashDisplay-Bold';
      src: url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Bold.woff2') format('woff2'),
           url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Bold.woff') format('woff'),
           url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Bold.ttf') format('truetype');
      font-weight: 700;
      font-display: swap;
      font-style: normal;
    }
    @font-face {
      font-family: 'ClashDisplay-Variable';
      src: url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Variable.woff2') format('woff2'),
           url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Variable.woff') format('woff'),
           url('https://raw.githubusercontent.com/RezzoMC/NTeam/main/ClashDisplay-Variable.ttf') format('truetype');
      font-weight: 200 700;
      font-display: swap;
      font-style: normal;
    }
    /* الألوان: palette.css */
    html {
        scroll-behavior: smooth !important;
        font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif !important;
    }
    body {
        background-color: transparent !important;
        color: var(--u-text) !important;
        font-family: 'ClashDisplay-Semibold' !important;
        overflow-x: hidden !important;
        line-height: 1.6 !important;
        position: relative !important;
    }
    body::before {
        display: none !important;
    }
    /* Fixed: Removed global hiding of header to prevent conflict */
    /*
    .site-header,
    .site-header-inner,
    .site-navigation,
    .site-home-categories {
        display: none !important;
    }
    */
    .site, .site-content, main, .content {
        background: transparent !important;
    }
    ::-webkit-scrollbar { width: 8px; }
    ::-webkit-scrollbar-track { background: var(--u-bg); }
    ::-webkit-scrollbar-thumb { background: var(--u-red); border-radius: 4px; }
    .container {
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
    }
    #glow-canvas {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        overflow: hidden;
        pointer-events: none;
    }
    .glow-orb {
        position: absolute;
        border-radius: 50%;
        filter: blur(100px);
        opacity: 0;
        animation: floatOrb 25s infinite ease-in-out;
    }
    .glow-orb:nth-child(1) { animation-delay: 0s; }
    .glow-orb:nth-child(2) { animation-delay: -5s; }
    .glow-orb:nth-child(3) { animation-delay: -10s; }
    .glow-orb:nth-child(4) { animation-delay: -15s; }
    .glow-orb:nth-child(5) { animation-delay: -3s; }
    .glow-orb:nth-child(6) { animation-delay: -8s; }
    .glow-orb:nth-child(7) { animation-delay: -13s; }
    .glow-orb:nth-child(8) { animation-delay: -18s; }
    .glow-orb:nth-child(9) { animation-delay: -6s; }
    .glow-orb:nth-child(10) { animation-delay: -12s; }
    @keyframes floatOrb {
        0% {
            transform: translate(0, 0) scale(0.8);
            opacity: 0;
        }
        10% {
            opacity: 0.4;
        }
        25% {
            transform: translate(50px, -80px) scale(1.1);
            opacity: 0.6;
        }
        50% {
            transform: translate(-30px, 60px) scale(1);
            opacity: 0.5;
        }
        75% {
            transform: translate(40px, -40px) scale(1.2);
            opacity: 0.4;
        }
        90% {
            opacity: 0.3;
        }
        100% {
            transform: translate(0, 0) scale(0.8);
            opacity: 0;
        }
    }
    .glow-orb.pulse {
        animation: floatOrb 25s infinite ease-in-out, pulseGlow 4s infinite ease-in-out;
    }
    @keyframes pulseGlow {
        0%, 100% { filter: blur(100px); }
        50% { filter: blur(120px); }
    }
    .text-gradient {
        background: linear-gradient(90deg, #cf2727 0%, white 50%, #cf2727 100%);
        background-size: 200% auto;
        color: transparent;
        -webkit-background-clip: text;
        background-clip: text;
        animation: gradient-move 3s linear infinite;
        display: inline-block;
    }
    @keyframes gradient-move {
        0% { background-position: 0% 50%; }
        100% { background-position: 200% 50%; }
    }
    .highlight {
        color: #cf2727;
        text-shadow: 
            0 0 30px rgba(207, 39, 39, 0.35),
            0 0 60px rgba(207, 39, 39, 0.12);
        display: block;
        margin-top: 10px;
    }
    .section {
        padding: 100px 0;
    }
    .section-header {
        text-align: center;
        margin-bottom: 60px;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
    }
    .section-tag {
        display: inline-block;
        padding: 4px 12px;
        background: rgba(207, 39, 39, 0.1);
        border: 1px solid rgba(207, 39, 39, 0.4);
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: #cf2727;
        text-transform: uppercase;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    .section-header h2 {
        font-size: 42px;
        font-weight: 800;
        margin-bottom: 15px;
    }
    .section-header p {
        color: #ffffff;
        font-size: 18px;
    }
    .small-header {
        margin-bottom: 40px;
    }
    .small-header h3 {
        font-size: 24px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .hero-section {
        height: 100vh;
        min-height: 800px;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        text-align: center;
        position: relative;
        overflow: hidden;
        padding-top: 200px;
    }
    .hero-bg-text {
        position: absolute;
        top: 35%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 30vw;
        font-weight: 900;
        line-height: 1;
        z-index: 0;
        color: transparent;
        -webkit-text-stroke: 1px rgb(255 51 51 / 8%);
        white-space: nowrap;
        pointer-events: none;
        user-select: none;
        font-family: 'Clash Display Semibold', sans-serif;
        letter-spacing: -5px;
    }
    .hero-content {
        max-width: 1400px;
        z-index: 2;
        position: relative;
        text-align: center;
        margin-bottom: 280px; 
    }
    .hero-title {
        font-size: 90px;
        font-weight: 800;
        line-height: 1.05;
        letter-spacing: -3px;
        margin-bottom: 40px;
        text-transform: none;
        color: #ffffff;
        text-shadow: 0 0 60px rgba(255, 255, 255, 0.1);
    }
    .hero-title .highlight {
        display: block;
        font-size: 80px;
        margin-top: 10px;
        color: #cf2727;
        text-shadow: 
            0 0 30px rgba(207, 39, 39, 0.35),
            0 0 60px rgba(207, 39, 39, 0.12);
        letter-spacing: -2px;
        font-weight: 700;
    }
    .hero-actions {
        display: flex;
        justify-content: center;
        gap: 20px;
    }
    .btn {
        padding: 15px 35px;
        border-radius: 8px;
        font-weight: 700;
        text-decoration: none;
        transition: 0.3s;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        display: inline-flex;
        align-items: center;
        gap: 10px;
    }
    .btn-block {
        background: rgb(255, 255, 255);
        color: rgb(0, 0, 0);
        padding: 15px 55px;
        font-size: 16px;
        font-weight: 900;
        text-transform: uppercase;
        border-radius: 8px;
        text-decoration: none;
        transition: all 0.3s ease;
        border: 2px solid rgb(255, 0, 0);
        min-width: 200px;
        text-align: center;
        letter-spacing: 1px;
    }
    .btn-block:hover {
        background: transparent;
        color: rgb(255, 0, 0);
        box-shadow: 0 0 20px rgba(207, 39, 39, 0.2);
    }
    .btn-primary {
        background: #cf2727;
        color: white;
        box-shadow: 0 5px 20px rgba(207, 39, 39, 0.5);
    }
    .btn-primary:hover {
        background: #ff1a1a;
        transform: translateY(-3px);
        box-shadow: 0 10px 30px rgba(207, 39, 39, 0.5);
    }
    .latest-products-new {
        padding: 80px 0 60px 0;
        background: var(--u-bg, #0a0a0a);
        overflow: hidden;
    }
    .latest-title {
        text-align: center;
        font-size: 28px;
        font-weight: 600;
        color: #fff;
        margin-bottom: 50px;
        letter-spacing: 1px;
    }
    .products-marquee-container {
        width: 100vw;
        --overflow: hidden;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        padding: 20px 0 40px 0;
    }
    .products-marquee-track {
        display: flex;
        gap: 30px;
        width: max-content;
        animation: marquee-infinite 120s linear infinite;
        will-change: transform;
    }
    .products-marquee-track:hover {
        animation-play-state: paused;
    }
    .products-marquee-track:hover .marquee-product-card,
    .products-marquee-track:hover .widget,
    .products-marquee-track:hover .widget-featured {
        filter: blur(0px);
    }
    @keyframes marquee-infinite {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }
    .products-marquee-track .marquee-product-card,
    .products-marquee-track .widget,
    .products-marquee-track .widget-featured {
        filter: blur(0.3px);
        transition: filter 0.5s ease, transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
    }
    .products-marquee-track .widget,
    .products-marquee-track .widget-featured,
    .products-marquee-track .marquee-product-card {
        min-width: calc(25vw - 40px) !important;
        width: calc(25vw - 40px) !important;
        max-width: 380px !important;
        background: #111 !important;
        border-radius: 16px !important;
        border: none !important;
        overflow: visible !important;
        padding: 0 !important;
        margin: 0 !important;
        margin-top: 20px !important;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        transition: all 0.6s cubic-bezier(0.25, 0.1, 0.25, 1), filter 0.5s ease;
        position: relative;
    }
    .products-marquee-track .widget:hover,
    .products-marquee-track .marquee-product-card:hover {
        transform: translateY(-10px) scale(1.02);
        box-shadow: 0 25px 50px rgba(207, 39, 39, 0.15), 0 15px 30px rgba(0, 0, 0, 0.4);
        filter: blur(0px) !important;
    }
    .marquee-product-card {
        position: relative;
    }
    .marquee-product-card .package-card-link {
        text-decoration: none;
        color: inherit;
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    .marquee-product-card .package-image {
        width: 100%;
        height: 220px;
        overflow: hidden;
        position: relative;
        border-radius: 16px 16px 0 0;
        background: #1a1a1a;
    }
    .marquee-product-card .package-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s ease;
    }
    .marquee-product-card:hover .package-image img {
        transform: scale(1.05);
    }
    .marquee-product-card .package-info {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 18px 24px;
        background: #fff;
        border: none;
    }
    .marquee-product-card .package-name {
        font-size: 13px;
        font-weight: 700;
        color: #000;
        text-transform: uppercase;
        max-width: 55%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .marquee-product-card .package-price {
        font-size: 15px;
        font-weight: 800;
        color: #000 !important;
        display: flex;
        align-items: center;
        gap: 8px;
        justify-content: flex-end;
    }
    .marquee-product-card .package-price .price-original {
        color: #cf2727 !important;
        text-decoration: line-through;
        font-size: 12px;
        opacity: 0.9;
        font-weight: 600;
    }
    .marquee-product-card .package-price strong {
        color: #000 !important;
        font-size: 15px;
        font-weight: 900;
    }
    .discount-badge {
        position: absolute;
        top: -60px;
        left: 50%;
        transform: translateX(-50%);
        background: linear-gradient(135deg, #cf2727 0%, #cc0000 100%);
        color: #fff;
        padding: 10px 22px;
        border-radius: 25px;
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
        z-index: 100;
        display: flex;
        align-items: center;
        gap: 6px;
        letter-spacing: 0.5px;
        border: 2px solid rgba(255, 100, 100, 0.6);
        white-space: nowrap;
        animation: discountPulse 2s ease-in-out infinite;
        box-shadow: 
            0 0 15px rgba(207, 39, 39, 0.6),
            0 0 30px rgba(207, 39, 39, 0.4),
            0 0 45px rgba(207, 39, 39, 0.2);
    }
    @keyframes discountPulse {
        0%, 100% {
            box-shadow: 
                0 0 15px rgba(207, 39, 39, 0.6),
                0 0 30px rgba(207, 39, 39, 0.4),
                0 0 45px rgba(207, 39, 39, 0.2);
            transform: translateX(-50%) scale(1);
        }
        50% {
            box-shadow: 
                0 0 20px rgba(207, 39, 39, 0.8),
                0 0 40px rgba(207, 39, 39, 0.5),
                0 0 60px rgba(207, 39, 39, 0.3),
                0 0 80px rgba(207, 39, 39, 0.1);
            transform: translateX(-50%) scale(1.05);
        }
    }
    @keyframes floatBadge {
        0%, 100% { transform: translateX(-50%) translateY(0); }
        50% { transform: translateX(-50%) translateY(-5px); }
    }
    .marquee-product-card .package-actions {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        padding: 16px 24px;
        letter-spacing: 1px;
        border-radius: 0 0 16px 16px;
        transition: all 0.3s ease;
    }
    .marquee-product-card:hover .package-actions {
        background: linear-gradient(135deg, #2dd668 0%, #22c55e 100%);
    }
    .marquee-product-card .no-image-placeholder {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, #1a1a1a 0%, #111 100%);
    }
    .marquee-product-card .no-image-placeholder i {
        font-size: 40px;
        color: #333;
    }
    .products-marquee-track .widget-title {
        display: none !important;
    }
    .products-marquee-track .widget-content {
        padding: 0 !important;
    }
    .products-marquee-track .package-entry,
    .products-marquee-track .package {
        display: flex !important;
        flex-direction: column !important;
        background: #111 !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }
    .products-marquee-track .package-image,
    .products-marquee-track .package-entry-image {
        width: 100% !important;
        height: 220px !important;
        background-size: cover !important;
        background-position: center !important;
        border-radius: 16px 16px 0 0 !important;
        position: relative;
    }
    .products-marquee-track .package-image img,
    .products-marquee-track .package-entry-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    .products-marquee-track .package-info,
    .products-marquee-track .package-entry-info {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 18px 24px !important;
        background: #ffffff !important;
        border: none !important;
    }
    .products-marquee-track .package-name,
    .products-marquee-track .package-entry-name {
        font-size: 13px !important;
        font-weight: 700 !important;
        color: #000 !important;
        max-width: 55% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        text-transform: uppercase !important;
    }
    .products-marquee-track .package-price,
    .products-marquee-track .package-entry-price,
    .products-marquee-track .price {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: #000 !important;
    }
    .products-marquee-track .price-original {
        color: #cf2727 !important;
        text-decoration: line-through !important;
        font-size: 12px !important;
        font-weight: 600 !important;
    }
    .products-marquee-track .package-actions,
    .products-marquee-track .package-entry-actions,
    .products-marquee-track .btn,
    .products-marquee-track .add-to-basket,
    .products-marquee-track a.btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%) !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        padding: 16px 24px !important;
        border: none !important;
        cursor: pointer !important;
        text-decoration: none !important;
        letter-spacing: 1px !important;
        border-radius: 0 0 16px 16px !important;
        width: 100% !important;
        margin: 0 !important;
    }
    .products-marquee-track .btn:hover,
    .products-marquee-track .add-to-basket:hover,
    .products-marquee-track a.btn:hover {
        background: linear-gradient(135deg, #2dd668 0%, #22c55e 100%) !important;
        box-shadow: 0 5px 25px rgba(34, 197, 94, 0.4) !important;
    }
    #tebex-featured-source {
        display: none !important;
        visibility: hidden !important;
        position: absolute !important;
        left: -9999px !important;
    }
    .products-marquee-track .widget-top-customer {
        display: none !important;
    }
    @media (max-width: 768px) {
        .products-marquee-track .widget,
        .products-marquee-track .widget-featured {
            min-width: 260px !important;
            width: 260px !important;
        }
        .products-marquee-track .package-image,
        .products-marquee-track .package-entry-image {
            height: 160px !important;
        }
        .latest-title {
            font-size: 22px;
        }
    }
    .products-slider-wrapper {
        display: none !important;
    }
    .btn-icon {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: rgba(255,255,255,0.05);
        color: white;
        border: none;
        cursor: pointer;
        transition: 0.3s;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
    }
    .btn-icon:hover {
        background: #cf2727;
        box-shadow: 0 0 15px rgba(207, 39, 39, 0.5);
    }
       
        .latest-title {
            font-size: 22px;
        }
 
    #tebex-featured-source {
        display: none !important;
    }
    #tebex-featured-source .widget-top-customer,
    .products-grid-display .widget-top-customer {
        display: none !important;
    }
    .spotlight-section {
        /* background: linear-gradient(90deg, #0a0a0a 0%, #150505 100%); */
        /* border-top: 1px solid rgba(255, 255, 255, 0.08); */
        /* border-bottom: 1px solid rgba(255, 255, 255, 0.08); */
        position: relative;
        overflow: hidden;
    }
    .spotlight-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: center;
    }
    .spotlight-tag {
        color: #cf2727;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 14px;
        display: block;
        margin-bottom: 15px;
    }
    .spotlight-content h2 {
        font-size: 56px;
        font-weight: 900;
        line-height: 1.1;
        margin-bottom: 25px;
    }
    .spotlight-content p {
        font-size: 18px;
        color: #ffffff;
        margin-bottom: 30px;
    }
    .spotlight-features {
        list-style: none;
        margin-bottom: 40px;
    }
    .spotlight-features li {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 12px;
        font-size: 16px;
        font-weight: 600;
    }
    .spotlight-features li i {
        color: #cf2727;
    }
    .image-holder {
        width: 100%;
        height: 400px;
        background-size: cover;
        background-position: center;
        border-radius: 20px;
        box-shadow: 0 20px 50px rgba(207, 39, 39, 0.15);
        border: 1px solid rgba(255,255,255,0.1);
        transform: perspective(1000px) rotateY(-5deg);
        transition: 0.5s;
    }
    .spotlight-wrapper:hover .image-holder {
        transform: perspective(1000px) rotateY(0deg);
    }
    .about-section {
        /* background: linear-gradient(90deg, #0a0a0a 0%, #150505 100%); */
        /* border-top: 1px solid rgba(255, 255, 255, 0.08); */
        /* border-bottom: 1px solid rgba(255, 255, 255, 0.08); */
    }
    .about-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
        align-items: center;
    }
    .about-info .lead {
        font-size: 20px;
        color: white;
        margin-bottom: 20px;
    }
    .about-info p {
        color: #ffffff;
        margin-bottom: 15px;
    }
    .stats-grid {
        display: grid;
            grid-template-columns: 1fr;
        gap: 20px;
    }
    .stat-card {
        background: rgba(255, 255, 255, 0.03);
        padding: 30px;
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        text-align: center;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
    }
    .stat-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(207, 39, 39, 0.1), transparent);
        transition: left 0.6s;
    }
    .stat-card:hover::before {
        left: 100%;
    }
    .stat-card:hover {
        background: rgba(207, 39, 39, 0.05);
        border-color: #cf2727;
    }
    .stat-icon {
        font-size: 32px;
        color: #cf2727;
        margin-bottom: 15px;
        filter: drop-shadow(0 0 10px rgba(207, 39, 39, 0.5));
    }
    .stat-card h3 {
        font-size: 32px;
        font-weight: 800;
        margin-bottom: 5px;
    }
    .stat-card p {
        color: #ffffff;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 600;
    }
    .testimonials-slider {
        display: flex;
        gap: 30px;
        overflow-x: auto;
        padding-bottom: 30px;
        scroll-snap-type: x mandatory;
    }
    .testimonial-card {
        flex: 0 0 350px;
        background: rgba(10, 10, 10, 0.7);
        border: 1px solid rgba(255, 255, 255, 0.08);
        padding: 30px;
        border-radius: 16px;
        position: relative;
        scroll-snap-align: center;
    }
    .quote-icon {
        font-size: 24px;
        color: #cf2727;
        margin-bottom: 20px;
        opacity: 0.5;
    }
    .testimonial-card p {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 25px;
        font-style: italic;
        color: rgba(255,255,255,0.9);
    }
    .user-profile {
        display: flex;
        align-items: center;
        gap: 15px;
    }
    .avatar {
        width: 45px;
        height: 45px;
        background: linear-gradient(135deg, #cf2727, #800);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        color: white;
    }
    .info h4 {
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 2px;
    }
    .role {
        font-size: 12px;
        color: #ffffff;
    }
    .logos-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 30px;
        max-width: 1000px;
        margin: 0 auto;
    }
    .logo-item {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        /* gap: 15px; */ /* Removed gap/padding to let content fill the card for the sheen effect */
        padding: 0;
        background: rgba(10, 10, 10, 0.5);
        border-radius: 12px;
        text-decoration: none;
        color: #ffffff;
        transition: 0.3s;
        overflow: hidden;
        z-index: 1;
        min-height: 140px; /* Ensure height for absolute children */
    }
    /* Keep the moving border (conic gradient) */
    .logo-item::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 300%;
        height: 300%;
        background: conic-gradient(
            transparent 0deg, 
            transparent 220deg, 
            rgba(207, 39, 39, 0.1) 260deg,
            rgba(207, 39, 39, 0.5) 320deg,
            #cf2727 350deg,
            #ffffff 360deg
        );
        transform: translate(-50%, -50%);
        animation: 
            borderRotate 6s linear infinite,
            glowPulse 3s ease-in-out infinite;
        z-index: -2;
    }
    /* Inner card background */
    .logo-item::after {
        content: '';
        position: absolute;
        inset: 2px;
        /* Made opaque to prevent the spinning border from showing through the card content */
        background: linear-gradient(135deg, #1c1012 0%, #120808 100%);
        border-radius: 10px;
        z-index: -1;
        transition: background 0.3s ease;
    }
    @keyframes borderRotate {
        0% { transform: translate(-50%, -50%) rotate(0deg); }
        100% { transform: translate(-50%, -50%) rotate(360deg); }
    }
    @keyframes glowPulse {
        0%, 100% { 
            opacity: 0.6; 
            filter: blur(8px) drop-shadow(0 0 5px rgba(207, 39, 39, 0.3));
        }
        50% { 
            opacity: 1; 
            filter: blur(4px) drop-shadow(0 0 20px rgba(207, 39, 39, 0.8));
        }
    }
    /* Removed redundant .logo-item:hover to avoid conflicts with .special-card */
    
    /* === MERGED CSS FOR TRUSTED BY CARDS === */
    .special-card {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 140px;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        cursor: default;
    }
    
    .card-content {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2;
    }

    .card-name {
        font-family: 'ClashDisplay-Bold', sans-serif;
        font-size: 18px;
        text-align: center;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 1px;
        line-height: 1.3;
        transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
        opacity: 1;
        transform: scale(1);
        filter: blur(0);
        position: absolute;
        width: 100%;
        z-index: 2;
    }
    
    .card-name small {
        font-size: 11px;
        color: #cf2727;
        font-weight: 700;
        display: block;
        letter-spacing: 2px;
        margin-top: 2px;
        text-shadow: 0 0 10px rgba(207, 39, 39, 0.3);
    }

    .card-logo {
        font-family: 'ClashDisplay-Bold', sans-serif;
        font-size: 40px;
        color: #cf2727;
        opacity: 0;
        filter: blur(15px);
        transform: scale(0.5) rotate(-10deg);
        transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
        position: absolute;
        text-shadow: 0 0 20px rgba(207, 39, 39, 0.5);
    }

    .card-logo-img {
        width: 90px;
        height: 90px;
        object-fit: contain;
        opacity: 0;
        filter: blur(15px);
        transform: scale(0.5) rotate(-10deg);
        transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
        position: absolute;
    }

    /* Hover Effects - Optimized to work with logo-item border */
    .special-card:hover {
        /* background removed to use ::after instead */
        /* border removed to use conic gradient */
        box-shadow: 
            0 10px 30px rgba(0, 0, 0, 0.5),
            0 0 20px rgba(139, 0, 0, 0.2),
            inset 0 0 10px rgba(139, 0, 0, 0.1);
        transform: translateY(-5px) scale(1.02);
    }

    /* Change inner background on hover */
    .special-card:hover::after {
        background: linear-gradient(145deg, rgba(20, 10, 10, 0.95), rgba(40, 10, 10, 0.9));
    }

    .special-card:hover .card-name {
        opacity: 0;
        transform: scale(1.5);
        filter: blur(20px);
    }

    .special-card:hover .card-logo,
    .special-card:hover .card-logo-img {
        opacity: 1;
        filter: blur(0);
        transform: scale(1) rotate(0deg);
    }
    
    .special-card:hover .card-logo-img {
        filter: none;
    }
    
    /* Shiny Sheen Effect (Replaces moving glow) */
    .logo-item .card-content::before {
        content: '';
        position: absolute;
        top: 0;
        left: -150%;
        width: 100%;
        height: 100%;
        background: linear-gradient(
            90deg, 
            transparent, 
            rgba(255, 255, 255, 0.1) 0%, 
            rgba(255, 255, 255, 0.3) 50%, 
            rgba(255, 255, 255, 0.1) 100%, 
            transparent
        );
        transform: skewX(-25deg);
        pointer-events: none;
        transition: none;
        z-index: 5;
    }

    .logo-item:hover .card-content::before {
        left: 150%;
        transition: left 0.7s ease-in-out;
    }
    /* Enhance border glow on hover */
    .logo-item:hover::before {
        background: conic-gradient(
            transparent 0deg, 
            transparent 180deg, 
            rgba(207, 39, 39, 0.3) 280deg,
            #cf2727 330deg,
            #ffffff 360deg
        );
        animation: 
            borderRotate 3s linear infinite,
            glowPulse 1.5s ease-in-out infinite;
        filter: blur(2px) drop-shadow(0 0 25px #cf2727);
    }
    .server-logo {
        width: 60px;
        height: 60px;
        background: #1a1a1a;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 900;
        color: #cf2727;
        font-size: 20px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    }
    .sponsors-row {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px;
    }
    .sponsor-pill {
        padding: 12px 30px;
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 50px;
        color: #ffffff;
        text-decoration: none;
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: 10px;
        transition: 0.3s;
    }
    .sponsor-pill:hover {
        border-color: #cf2727;
        color: white;
        box-shadow: 0 0 15px rgba(255,0,0,0.1);
    }
    .goat-customer-section {
        padding: 120px 0 100px 0;
        position: relative;
        overflow: visible;
        background: 
            radial-gradient(ellipse at 50% 0%, rgba(255, 215, 0, 0.03) 0%, transparent 50%),
            radial-gradient(ellipse at 50% 100%, rgba(255, 180, 0, 0.02) 0%, transparent 40%);
    }
    .goat-customer-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: 
            radial-gradient(2px 2px at 15% 25%, rgba(255, 215, 0, 0.3) 50%, transparent 50%),
            radial-gradient(1px 1px at 35% 65%, rgba(255, 200, 0, 0.25) 50%, transparent 50%),
            radial-gradient(1px 1px at 55% 15%, rgba(255, 215, 0, 0.35) 50%, transparent 50%),
            radial-gradient(2px 2px at 75% 85%, rgba(255, 180, 0, 0.25) 50%, transparent 50%),
            radial-gradient(1px 1px at 5% 75%, rgba(255, 215, 0, 0.3) 50%, transparent 50%),
            radial-gradient(2px 2px at 95% 35%, rgba(255, 200, 0, 0.25) 50%, transparent 50%);
        background-size: 100% 100%;
        animation: goldParticlesFall 20s linear infinite;
        opacity: 0.5;
        pointer-events: none;
    }
    @keyframes goldParticlesFall {
        0% { transform: translateY(-100px); opacity: 0; }
        10% { opacity: 0.5; }
        90% { opacity: 0.5; }
        100% { transform: translateY(100vh); opacity: 0; }
    }
    .goat-customer-section::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 600px;
        height: 400px;
        background: radial-gradient(ellipse at center, rgba(255, 215, 0, 0.06) 0%, transparent 60%);
        pointer-events: none;
        filter: blur(60px);
    }
    .goat-container {
        max-width: 900px;
        margin: 0 auto;
        padding: 0 20px;
        position: relative;
        z-index: 5;
    }
    .goat-header {
        text-align: center;
        margin-bottom: 60px;
    }
    .goat-header .pill-title {
        background: linear-gradient(135deg, rgba(0, 0, 0, 0.9) 0%, rgba(20, 20, 20, 0.95) 100%);
        border: 2px solid rgba(255, 215, 0, 0.5);
        color: #ffd700;
        padding: 18px 45px;
        border-radius: 60px;
        font-size: 20px;
        font-weight: 900;
        display: inline-flex;
        align-items: center;
        gap: 15px;
        text-transform: uppercase;
        letter-spacing: 2px;
        position: relative;
        box-shadow: 
            0 5px 25px rgba(255, 215, 0, 0.15),
            inset 0 1px 2px rgba(255, 215, 0, 0.1);
    }
    .goat-header .pill-title::before {
        display: none;
    }
    .goat-header .crown-icon {
        font-size: 28px;
        animation: crownBounce 3s ease-in-out infinite;
        filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.6));
    }
    @keyframes crownBounce {
        0%, 100% { 
            transform: translateY(0) rotate(-5deg) scale(1);
        }
        50% { 
            transform: translateY(-5px) rotate(5deg) scale(1.05);
            filter: drop-shadow(0 0 12px rgba(255, 215, 0, 0.8));
        }
    }
    .goat-card {
        background: linear-gradient(160deg, #1a1010 0%, #100808 40%, #0c0505 100%);
        border: none;
        border-radius: 40px;
        padding: 60px 70px;
        position: relative;
        overflow: hidden;
        transition: all 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
    }
    .goat-card::before {
        content: '';
        position: absolute;
        top: -100%;
        left: -100%;
        width: 300%;
        height: 300%;
        background: conic-gradient(
            from 0deg at 50% 50%,
            transparent 0deg,
            transparent 60deg,
            rgba(255, 215, 0, 0.03) 120deg,
            rgba(255, 215, 0, 0.1) 180deg,
            rgba(255, 215, 0, 0.4) 210deg,
            #ffd700 220deg,
            #fff8dc 225deg,
            #ffd700 230deg,
            rgba(255, 215, 0, 0.4) 240deg,
            rgba(255, 215, 0, 0.1) 300deg,
            transparent 360deg
        );
        animation: goatBorderRotate 8s linear infinite;
        z-index: 0;
    }
    .goat-card::after {
        content: '';
        position: absolute;
        inset: 4px;
        background: linear-gradient(160deg, #1a1010 0%, #100808 40%, #0c0505 100%);
        border-radius: 38px;
        z-index: 1;
    }
    @keyframes goatBorderRotate {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }
    .goat-card:hover {
        transform: translateY(-10px) scale(1.02);
        box-shadow: 
            0 30px 60px rgba(0, 0, 0, 0.4),
            0 0 80px rgba(255, 215, 0, 0.1);
    }
    .goat-card:hover::before {
        animation-duration: 5s;
    }
    .goat-card-inner-glow {
        display: none;
    }
    .goat-content {
        position: relative;
        z-index: 3;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px;
        text-align: center;
    }
    .goat-avatar-wrapper {
        position: relative;
        flex-shrink: 0;
    }
    .goat-avatar-wrapper::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 150px;
        height: 150px;
        border: 2px solid rgba(255, 215, 0, 0.25);
        border-radius: 50%;
        animation: ringExpand 3s ease-out infinite;
    }
    .goat-avatar-wrapper::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 150px;
        height: 150px;
        border: 1px solid rgba(255, 215, 0, 0.15);
        border-radius: 50%;
        animation: ringExpand 3s ease-out infinite 0.8s;
    }
    @keyframes ringExpand {
        0% { 
            width: 130px; 
            height: 130px; 
            opacity: 0.6;
            border-width: 2px;
        }
        100% { 
            width: 200px; 
            height: 200px; 
            opacity: 0;
            border-width: 1px;
        }
    }
    .goat-avatar-glow {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 160px;
        height: 160px;
        background: radial-gradient(circle, rgba(255, 215, 0, 0.2) 0%, transparent 70%);
        filter: blur(25px);
        z-index: 0;
    }
    .goat-avatar {
        width: 130px;
        height: 130px;
        border-radius: 50%;
        background: linear-gradient(145deg, #ffd700 0%, #e6a800 50%, #cc9900 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 3rem;
        font-weight: 900;
        color: #0a0a0a;
        border: 4px solid rgba(255, 215, 0, 0.5);
        box-shadow: 
            0 0 30px rgba(255, 215, 0, 0.3),
            0 10px 30px rgba(0, 0, 0, 0.4),
            inset 0 3px 10px rgba(255, 255, 255, 0.3);
        position: relative;
        z-index: 5;
    }
    .goat-avatar img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        object-fit: cover;
    }
    .goat-crown {
        position: absolute;
        top: -35px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 45px;
        color: #ffd700;
        z-index: 10;
        animation: crownGlow 2.5s ease-in-out infinite;
        text-shadow: 
            0 0 10px rgba(255, 215, 0, 0.5),
            0 0 20px rgba(255, 215, 0, 0.3);
    }
    @keyframes crownGlow {
        0%, 100% { 
            filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.4));
            opacity: 0.9;
        }
        50% { 
            filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.7));
            opacity: 1;
        }
    }
    .goat-info {
        flex: 1;
        text-align: center;
    }
    .goat-name {
        font-size: 42px;
        font-weight: 900;
        color: #ffd700;
        margin: 0;
        letter-spacing: 3px;
        text-transform: uppercase;
        text-shadow: 0 2px 10px rgba(255, 215, 0, 0.3);
    }
    .goat-title {
        font-size: 14px;
        color: rgba(255, 215, 0, 0.7);
        text-transform: uppercase;
        letter-spacing: 4px;
        font-weight: 600;
        margin-top: 8px;
    }
    @media (max-width: 700px) {
        .goat-content {
            flex-direction: column;
            text-align: center;
            gap: 30px;
        }
        .goat-info {
            text-align: center;
        }
        .goat-card {
            padding: 45px 30px;
            border-radius: 30px;
        }
        .goat-name {
            font-size: 32px;
            letter-spacing: 2px;
        }
        .goat-avatar {
            width: 110px;
            height: 110px;
            font-size: 2.5rem;
        }
        .goat-crown {
            font-size: 45px;
            top: -38px;
        }
        .goat-header .pill-title {
            font-size: 16px;
            padding: 16px 30px;
            letter-spacing: 2px;
        }
    }
    .top-customers-section,
    #top-customers {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        padding: 80px 0;
        overflow: hidden;
        position: relative;
        background: linear-gradient(180deg, transparent 0%, rgba(207, 39, 39, 0.02) 50%, transparent 100%);
    }
    .top-customers-section .section-header {
        text-align: center;
        margin-bottom: 50px;
    }
    .top-customers-section .section-header h2 {
        font-size: clamp(2rem, 5vw, 3rem);
        margin-bottom: 15px;
    }
    .top-customers-section .section-header p {
        color: #888;
        font-size: 1.1rem;
    }
    .customers-marquee-wrapper {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        padding: 20px 0;
    }
    .customers-marquee-track {
        display: flex !important;
        gap: 25px;
        width: max-content;
        animation: customers-scroll 25s linear infinite;
        min-height: 80px;
    }
    .customers-marquee-track:hover {
        animation-play-state: paused;
    }
    @keyframes customers-scroll {
        0% { 
            transform: translateX(0); 
        }
        100% { 
            transform: translateX(calc(-50% - 12.5px)); 
        }
    }
    .customer-card {
        display: flex !important;
        align-items: center;
        gap: 15px;
        background: linear-gradient(145deg, var(--u-surface-2, #161616) 0%, var(--u-bg, #0a0a0a) 50%, var(--u-black, #050505) 100%);
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-radius: 16px;
        padding: 18px 22px;
        min-width: 280px;
        flex-shrink: 0;
        position: relative;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        overflow: hidden;
        backdrop-filter: blur(10px);
    }
    .customer-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent 0%, rgba(207, 39, 39, 0.5) 50%, transparent 100%);
        opacity: 0;
        transition: opacity 0.4s;
    }
    .customer-card::after {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 30% 50%, rgba(207, 39, 39, 0.08) 0%, transparent 60%);
        opacity: 0;
        transition: opacity 0.4s;
        pointer-events: none;
    }
    .customer-card:hover::before,
    .customer-card:hover::after {
        opacity: 1;
    }
    .customer-card:hover {
        border-color: rgba(207, 39, 39, 0.4);
        transform: translateY(-8px) scale(1.02);
        box-shadow: 
            0 20px 50px rgba(0, 0, 0, 0.5),
            0 0 30px rgba(207, 39, 39, 0.1),
            inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }
    .customer-card.goat-card-special {
        background: linear-gradient(145deg, #1b1400 0%, #0f0b00 45%, #080600 100%);
        border: 1px solid rgba(255, 215, 0, 0.7);
        box-shadow:
            0 0 35px rgba(255, 215, 0, 0.25),
            0 12px 35px rgba(0, 0, 0, 0.6),
            inset 0 0 18px rgba(255, 215, 0, 0.08);
        animation: goatCardGlow 3.5s ease-in-out infinite;
    }
    .customer-card.goat-card-special::before {
        content: '';
        position: absolute;
        inset: -2px;
        background: linear-gradient(120deg, transparent 0%, rgba(255, 215, 0, 0.25) 45%, rgba(255, 248, 220, 0.35) 50%, rgba(255, 215, 0, 0.25) 55%, transparent 100%);
        opacity: 0.35;
        animation: goatSheen 4s linear infinite;
        pointer-events: none;
        z-index: 0;
    }
    .customer-card.goat-card-special::after {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 30% 50%, rgba(255, 215, 0, 0.18) 0%, transparent 60%);
        opacity: 0.8;
        transition: opacity 0.4s;
        pointer-events: none;
        z-index: 0;
    }
    .customer-card.goat-card-special:hover {
        border-color: rgba(255, 215, 0, 0.95);
        box-shadow:
            0 0 55px rgba(255, 215, 0, 0.45),
            0 18px 50px rgba(0, 0, 0, 0.6),
            inset 0 0 25px rgba(255, 215, 0, 0.15);
    }
    .customer-card.goat-card-special:hover::after {
        opacity: 1;
    }
    .customer-avatar {
        width: 55px;
        height: 55px;
        border-radius: 14px;
        background: linear-gradient(135deg, #cf2727 0%, #cc0000 50%, #990000 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-weight: 800;
        font-size: 1.1rem;
        color: white;
        position: relative;
        z-index: 1;
        box-shadow: 
            0 8px 20px rgba(207, 39, 39, 0.3),
            inset 0 2px 4px rgba(255, 255, 255, 0.2);
        transition: all 0.3s ease;
    }
    .customer-card.goat-card-special .customer-avatar {
        background: linear-gradient(135deg, #ffd700 0%, #ffb300 50%, #a87400 100%);
        box-shadow:
            0 0 25px rgba(255, 215, 0, 0.6),
            inset 0 2px 6px rgba(255, 255, 255, 0.25);
        animation: goatAvatarGlow 3s ease-in-out infinite;
        overflow: visible !important;
    }
    .customer-card.goat-card-special .customer-avatar::after {
        content: '\f521';
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        position: absolute;
        top: -22px;
        right: -12px;
        left: auto;
        transform: rotate(30deg);
        font-size: 24px;
        background: linear-gradient(180deg, #ffd700 0%, #ffaa00 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        filter: drop-shadow(0 2px 2px rgba(0,0,0,0.9));
        z-index: 10;
        transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    .customer-card.goat-card-special:hover .customer-avatar::after {
        transform: rotate(15deg) scale(1.15) translateY(-2px);
        filter: drop-shadow(0 4px 6px rgba(255, 215, 0, 0.4));
    }
    .customer-card.goat-card-special .customer-avatar img {
        box-shadow: 0 0 25px rgba(255, 215, 0, 0.35);
    }
    .customer-card:hover .customer-avatar {
        transform: scale(1.1) rotate(-5deg);
        box-shadow: 
            0 12px 30px rgba(207, 39, 39, 0.4),
            inset 0 2px 4px rgba(255, 255, 255, 0.3);
    }
    .customer-card.goat-card-special:hover .customer-avatar {
        transform: scale(1.12) rotate(-4deg);
        box-shadow:
            0 0 35px rgba(255, 215, 0, 0.7),
            inset 0 2px 8px rgba(255, 255, 255, 0.35);
    }
    .customer-avatar .initials {
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }
    .customer-avatar img {
        width: 100%;
        height: 100%;
        border-radius: 14px;
        object-fit: cover;
    }
    .customer-info {
        flex: 1;
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
    .customer-info h4,
    .customer-name {
        font-size: 1rem;
        font-weight: 700;
        color: #fff;
        margin: 0;
        white-space: nowrap;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
        letter-spacing: 0.3px;
    }
    .customer-card.goat-card-special .customer-name {
        color: #ffd700;
        text-shadow:
            0 0 12px rgba(255, 215, 0, 0.6),
            0 2px 6px rgba(0, 0, 0, 0.6);
        letter-spacing: 0.6px;
    }
    .customer-amount {
        font-size: 0.9rem;
        color: #ff4444;
        font-weight: 700;
        text-shadow: 0 0 10px rgba(207, 39, 39, 0.3);
    }
    .customer-purchase {
        font-size: 0.8rem;
        color: #888;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 180px;
        display: flex;
        align-items: center;
        gap: 5px;
    }
    .customer-card.goat-card-special .customer-purchase {
        color: rgba(255, 215, 0, 0.8);
        text-shadow: 0 0 8px rgba(255, 215, 0, 0.3);
    }
    .customer-purchase::before {
        content: '';
        color: #ff4444;
        font-size: 0.6rem;
    }
    .customer-time {
        font-size: 0.7rem;
        color: #555;
        display: flex;
        align-items: center;
        gap: 4px;
    }
    .customer-card.goat-card-special .customer-time {
        color: rgba(255, 215, 0, 0.6);
    }
    .goat-crown-icon {
        color: #ffd700;
        filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.8));
    }
    @keyframes goatCardGlow {
        0%, 100% {
            box-shadow:
                0 0 30px rgba(255, 215, 0, 0.2),
                0 12px 35px rgba(0, 0, 0, 0.6),
                inset 0 0 18px rgba(255, 215, 0, 0.08);
        }
        50% {
            box-shadow:
                0 0 45px rgba(255, 215, 0, 0.45),
                0 18px 45px rgba(0, 0, 0, 0.6),
                inset 0 0 22px rgba(255, 215, 0, 0.12);
        }
    }
    @keyframes goatSheen {
        0% { transform: translateX(-40%); }
        100% { transform: translateX(40%); }
    }
    @keyframes goatAvatarGlow {
        0%, 100% {
            box-shadow:
                0 0 22px rgba(255, 215, 0, 0.5),
                inset 0 2px 6px rgba(255, 255, 255, 0.25);
        }
        50% {
            box-shadow:
                0 0 35px rgba(255, 215, 0, 0.8),
                inset 0 2px 8px rgba(255, 255, 255, 0.35);
        }
    }
    .customer-time::before {
        content: '';
        font-size: 0.6rem;
    }
    .customer-badge {
        position: absolute;
        top: -5px;
        right: -5px;
        background: linear-gradient(135deg, #cf2727, #ff4444);
        padding: 4px 10px;
        border-radius: 20px;
        font-size: 0.65rem;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        box-shadow: 0 4px 15px rgba(207, 39, 39, 0.4);
        z-index: 2;
    }
    .customer-crown {
        position: relative;
        z-index: 1;
        color: #ff4444;
        font-size: 1.2rem;
        opacity: 0.8;
        transition: 0.3s;
    }
    .customer-card:hover .customer-crown {
        opacity: 1;
        transform: scale(1.2);
        color: #cf2727;
    }
    #tebex-payments-data {
        display: none !important;
        visibility: hidden !important;
        position: absolute !important;
        left: -9999px !important;
    }
    .faq-grid {
        max-width: 800px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 15px;
        position: relative;
        z-index: 10;
    }
    .faq-item {
        background: var(--u-surface, #111111);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 8px;
        overflow: hidden;
        transition: 0.3s;
        position: relative;
        z-index: 11;
    }
    .faq-question {
        padding: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        font-weight: 700;
        position: relative;
        z-index: 12;
        user-select: none;
    }
    .faq-question h4 {
        pointer-events: none;
        margin: 0;
    }
    .faq-question i {
        transition: 0.3s;
        pointer-events: none;
    }
    .faq-item.active .faq-question i {
        transform: rotate(45deg);
        color: #cf2727;
    }
    .faq-answer {
        padding: 0 20px;
        max-height: 0;
        overflow: hidden;
        transition: 0.3s ease-out;
        color: #b0b0b0;
    }
    .faq-item.active .faq-answer {
        padding-bottom: 20px;
        max-height: 200px;
    }
    .site-footer {
        background: linear-gradient(180deg, var(--u-bg, #0a0a0a) 0%, var(--u-black, #050505) 100%) !important;
        border-top: 1px solid rgba(207, 39, 39, 0.15);
        padding: 100px 0 40px !important;
        position: relative;
        overflow: hidden;
    }
    .footer-glow {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 600px;
        height: 300px;
        background: radial-gradient(ellipse, rgba(207, 39, 39, 0.08) 0%, transparent 70%);
        pointer-events: none;
    }
    .footer-content {
        display: grid;
        grid-template-columns: 1.5fr 1fr 1fr 1fr;
        gap: 50px;
        margin-bottom: 60px;
        position: relative;
        z-index: 1;
    }
    .footer-brand {
        padding-right: 30px;
    }
    .brand-logo {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 20px;
    }
    .brand-logo .logo-icon {
        width: 50px;
        height: 50px;
        background: linear-gradient(135deg, #cf2727 0%, #cc0000 100%);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        color: white;
        box-shadow: 0 10px 30px rgba(207, 39, 39, 0.3);
    }
    .footer-logo-img {
        width: 50px;
        height: 50px;
        object-fit: contain;
        border-radius: 12px;
        box-shadow: 0 10px 30px rgba(207, 39, 39, 0.3);
    }
    .footer-brand h3 {
        color: white;
        font-size: 28px;
        font-weight: 900;
        letter-spacing: -0.5px;
    }
    .footer-brand p {
        color: rgba(255, 255, 255, 0.5);
        margin-bottom: 30px;
        line-height: 1.7;
        font-size: 15px;
    }
    .social-links {
        display: flex;
        gap: 12px;
    }
    .social-btn {
        width: 44px;
        height: 44px;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: rgba(255, 255, 255, 0.6);
        text-decoration: none;
        font-size: 18px;
        transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    .social-btn:hover {
        transform: translateY(-5px);
        color: white;
    }
    .social-btn.discord:hover {
        background: #5865F2;
        border-color: #5865F2;
        box-shadow: 0 10px 30px rgba(88, 101, 242, 0.4);
    }
    .social-btn.twitter:hover {
        background: #1DA1F2;
        border-color: #1DA1F2;
        box-shadow: 0 10px 30px rgba(29, 161, 242, 0.4);
    }
    .social-btn.youtube:hover {
        background: #FF0000;
        border-color: #FF0000;
        box-shadow: 0 10px 30px rgba(207, 39, 39, 0.4);
    }
    .footer-links h4 {
        color: white;
        margin-bottom: 25px;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 1px;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .footer-links h4 i {
        color: #cf2727;
        font-size: 16px;
    }
    .footer-links a {
        display: flex;
        align-items: center;
        gap: 8px;
        color: rgba(255, 255, 255, 0.5);
        text-decoration: none;
        margin-bottom: 14px;
        font-size: 14px;
        transition: all 0.3s ease;
    }
    .footer-links a i {
        font-size: 8px;
        opacity: 0;
        transform: translateX(-5px);
        transition: all 0.3s ease;
        color: #cf2727;
    }
    .footer-links a:hover {
        color: white;
        transform: translateX(5px);
    }
    .footer-links a:hover i {
        opacity: 1;
        transform: translateX(0);
    }
    .we-accept {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        margin-bottom: 50px;
        padding: 35px;
        background: rgba(255, 255, 255, 0.02);
        border: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 20px;
        position: relative;
        z-index: 1;
    }
    .accept-label {
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: rgba(255, 255, 255, 0.4);
    }
    .footer-currency {
        position: relative;
        z-index: 5;
    }
    .footer-currency select {
        background: #0f0f0f !important;
        color: #fff !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        padding: 10px 20px !important;
        border-radius: 8px !important;
        font-family: 'Clash Display Semibold', sans-serif;
        font-size: 14px;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    }
    .footer-currency select:hover {
        border-color: #cf2727 !important;
        box-shadow: 0 0 15px rgba(207, 39, 39, 0.3);
        transform: translateY(-2px);
    }
    .footer-currency select:focus {
        outline: none;
        border-color: #cf2727 !important;
        box-shadow: 0 0 25px rgba(207, 39, 39, 0.5);
    }
    .payment-icons {
        display: flex;
        justify-content: center;
        gap: 20px;
        flex-wrap: wrap;
        align-items: center;
    }
    .payment-icon {
        height: 32px;
        width: auto;
        opacity: 0.6;
        transition: all 0.3s ease;
        filter: grayscale(100%) brightness(1.5);
    }
    .payment-icon:hover {
        opacity: 1;
        filter: grayscale(0%) brightness(1);
        transform: translateY(-3px);
    }
    .we-accept img {
        height: 32px;
        opacity: 0.5;
        transition: all 0.3s ease;
        filter: grayscale(100%);
    }
    .we-accept img:hover {
        opacity: 1;
        filter: grayscale(0%);
        transform: translateY(-3px);
    }
    .footer-bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 35px;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        position: relative;
        z-index: 1;
    }
    .footer-bottom p {
        color: rgba(255, 255, 255, 0.35);
        font-size: 13px;
    }
    .footer-credit .credit-link {
        display: flex;
        align-items: center;
        gap: 8px;
        color: rgba(255, 255, 255, 0.35);
        text-decoration: none;
        font-size: 12px;
        padding: 10px 18px;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-radius: 8px;
        transition: all 0.3s ease;
    }
    .footer-credit .credit-link:hover {
        background: rgba(207, 39, 39, 0.1);
        border-color: rgba(207, 39, 39, 0.3);
        color: white;
        box-shadow: 0 5px 20px rgba(207, 39, 39, 0.2);
    }
    .footer-credit .credit-link i {
        color: #cf2727;
    }
    .footer-credit .dev-name {
        font-weight: 700;
        color: #cf2727;
        animation: subtleGlow 3s ease-in-out infinite;
    }
    @keyframes subtleGlow {
        0%, 100% { 
            text-shadow: 0 0 2px rgba(207, 39, 39, 0.82);
            opacity: 0.85;
        }
        50% { 
            text-shadow: 0 0 8px rgb(128, 0, 0), 0 0 12px rgba(207, 39, 39, 0.2);
            opacity: 1;
        }
    }
    @media (max-width: 1100px) {
        .footer-content {
            grid-template-columns: 1fr 1fr;
            gap: 40px;
        }
        .footer-brand {
            grid-column: span 2;
            padding-right: 0;
            text-align: center;
        }
        .brand-logo {
            justify-content: center;
        }
        .social-links {
            justify-content: center;
        }
    }
    @media (max-width: 768px) {
        .site-footer {
            padding: 60px 0 30px !important;
        }
        .footer-content {
            grid-template-columns: 1fr;
            text-align: center;
            gap: 35px;
        }
        .footer-brand {
            grid-column: span 1;
        }
        .footer-links a {
            justify-content: center;
        }
        .footer-bottom {
            flex-direction: column;
            gap: 20px;
            text-align: center;
        }
        .payment-icons {
            gap: 15px;
        }
        .we-accept img {
            height: 26px;
        }
    }
    .product-detail-section {
        padding: 150px 0 100px 0;
        min-height: 100vh;
    }
    .breadcrumb {
        margin-bottom: 40px;
    }
    .breadcrumb a {
        color: #b0b0b0;
        text-decoration: none;
        font-weight: 600;
        font-size: 14px;
        display: flex;
        align-items: center;
        gap: 10px;
        transition: 0.3s;
    }
    .breadcrumb a:hover {
        color: #cf2727;
        transform: translateX(-5px);
    }
    .product-layout {
        display: grid;
        grid-template-columns: 1.2fr 0.8fr;
        gap: 60px;
        align-items: start;
    }
    .main-media-frame {
        width: 100%;
        aspect-ratio: 16/9;
        background: #000;
        border-radius: 16px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        position: relative;
        overflow: hidden;
        box-shadow: 0 0 30px rgba(0,0,0,0.5);
    }
    .main-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.8;
        transition: 0.3s;
    }
    .media-thumbnails {
        display: flex;
        gap: 15px;
        margin-top: 20px;
    }
    .thumb {
        width: 100px;
        height: 70px;
        background-size: cover;
        background-position: center;
        border-radius: 8px;
        border: 1px solid transparent;
        cursor: pointer;
        opacity: 0.6;
        transition: 0.3s;
    }
    .thumb:hover, .thumb.active {
        opacity: 1;
        border-color: #cf2727;
        box-shadow: 0 0 10px rgba(207, 39, 39, 0.5);
    }
    .product-info-panel {
        background: rgba(10, 10, 10, 0.6);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 20px;
        padding: 40px;
        position: relative;
        backdrop-filter: blur(10px);
    }
    .product-tags {
        display: flex;
        gap: 10px;
        margin-bottom: 20px;
        flex-wrap: wrap;
    }
    .tag-pill {
        padding: 6px 16px;
        background: rgba(207, 39, 39, 0.1);
        border: 1px solid #cf2727;
        color: white;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        border-radius: 4px;
        box-shadow: 0 0 10px rgba(207, 39, 39, 0.1);
    }
    .product-main-title {
        font-size: 48px;
        font-weight: 800;
        line-height: 1;
        margin-bottom: 30px;
        letter-spacing: -1px;
    }
    .price-block {
        display: flex;
        align-items: baseline;
        gap: 10px;
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .price-block .price {
        font-size: 48px;
        font-weight: 900;
        color: white !important;
        text-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
    }
    .action-block {
        margin-bottom: 40px;
    }
    .action-block .btn-primary,
    .action-block button[type="submit"],
    .action-block .add-to-basket,
    .btn-purchase {
        width: 100%;
        padding: 20px;
        background: #cf2727 !important;
        border: none !important;
        border-radius: 10px;
        color: white !important;
        font-family: 'Clash Display Semibold', sans-serif;
        font-size: 20px;
        font-weight: 700;
        text-transform: uppercase;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        box-shadow: 0 10px 30px rgba(207, 39, 39, 0.3);
    }
    .action-block .btn-primary:hover,
    .action-block button[type="submit"]:hover,
    .btn-purchase:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 40px rgba(207, 39, 39, 0.5);
        background: #ff1a1a !important;
    }
    .description-block h3 {
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 20px;
        color: white;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .description-block p, .description-block .text-content {
        color: #b0b0b0;
        line-height: 1.8;
    }
    .price {
        color: #cf2727 !important;
        font-weight: 700 !important;
    }
    .text-content {
        color: #b0b0b0 !important;
        line-height: 1.8 !important;
    }
    input, select, textarea {
        background: var(--u-surface, #111111) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        color: #fff !important;
        padding: 12px 16px !important;
        border-radius: 8px !important;
    }
    input:focus, select:focus, textarea:focus {
        border-color: #cf2727 !important;
        outline: none !important;
    }
    .widget {
        background: var(--u-surface, #111111) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 12px !important;
        padding: 20px !important;
    }
    @media (max-width: 1200px) {
        .product-layout { grid-template-columns: 1fr; }
        .hero-title { font-size: 60px; }
    }
    @media (max-width: 960px) {
        .nav-menu { display: none; }
        .nav-dropdown { width: 100%; }
        .dropdown-menu {
            position: static;
            transform: none;
            width: 100%;
            margin-top: 10px;
            opacity: 1;
            visibility: visible;
            display: none;
        }
        .nav-dropdown.open .dropdown-menu {
            display: block;
        }
        .mobile-toggle { display: block; }
        .hero-title { font-size: 50px; }
        .spotlight-wrapper, .about-grid, .footer-content { grid-template-columns: 1fr; }
        .stats-grid { grid-template-columns: repeat(3, 1fr); }
        .image-holder { margin-top: 40px; transform: none; }
    }
    @media (max-width: 768px) {
        .hero-section { min-height: 600px; }
        .hero-title { font-size: 36px; }
        .section-header h2 { font-size: 28px; }
        .product-main-title { font-size: 28px; }
        .spotlight-content h2 { font-size: 36px; }
    }
    @media (max-width: 600px) {
        .stats-grid { grid-template-columns: 1fr; }
        .hero-actions { flex-direction: column; align-items: center; }
        .btn-block { width: 100%; max-width: 280px; }
    }
    .login-modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.85);
        backdrop-filter: blur(10px);
        z-index: 9999;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }
    .login-modal-overlay.active {
        opacity: 1;
        visibility: visible;
    }
    .login-modal {
        background: linear-gradient(145deg, var(--u-surface, #111111) 0%, var(--u-bg, #0a0a0a) 100%);
        border: 1px solid rgba(207, 39, 39, 0.3);
        border-radius: 24px;
        padding: 50px;
        width: 100%;
        max-width: 450px;
        position: relative;
        transform: translateY(-30px) scale(0.95);
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        box-shadow: 
            0 0 60px rgba(207, 39, 39, 0.15),
            0 25px 50px rgba(0, 0, 0, 0.5);
    }
    .login-modal-overlay.active .login-modal {
        transform: translateY(0) scale(1);
    }
    .modal-close {
        position: absolute;
        top: 20px;
        right: 20px;
        width: 40px;
        height: 40px;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        color: #888;
        font-size: 18px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
    }
    .modal-close:hover {
        background: #cf2727;
        border-color: #cf2727;
        color: white;
        transform: rotate(90deg);
    }
    .modal-header {
        text-align: center;
        margin-bottom: 40px;
    }
    .modal-icon {
        width: 80px;
        height: 80px;
        background: linear-gradient(135deg, #cf2727 0%, #8a0000 100%);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 25px;
        font-size: 32px;
        color: white;
        box-shadow: 0 10px 30px rgba(207, 39, 39, 0.4);
    }
    .modal-header h2 {
        font-size: 32px;
        font-weight: 800;
        margin-bottom: 10px;
        color: white;
    }
    .modal-header p {
        color: #888;
        font-size: 16px;
    }
    .modal-body {
        width: 100%;
    }
    .login-form .form-group {
        margin-bottom: 25px;
    }
    .login-form label {
        display: block;
        margin-bottom: 10px;
        color: #b0b0b0;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    .login-form label i {
        color: #cf2727;
        margin-right: 8px;
    }
    .login-form input {
        width: 100%;
        padding: 16px 20px !important;
        background: rgba(255, 255, 255, 0.03) !important;
        border: 2px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 12px !important;
        color: white !important;
        font-size: 16px;
        transition: all 0.3s ease;
    }
    .login-form input:focus {
        border-color: #cf2727 !important;
        background: rgba(207, 39, 39, 0.05) !important;
        box-shadow: 0 0 20px rgba(207, 39, 39, 0.1);
    }
    .login-form input::placeholder {
        color: #555;
    }
    .btn-login-submit {
        width: 100%;
        padding: 18px;
        background: linear-gradient(135deg, #cf2727 0%, #cc0000 100%);
        border: none;
        border-radius: 12px;
        color: white;
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        transition: all 0.3s ease;
        box-shadow: 0 10px 30px rgba(207, 39, 39, 0.3);
    }
    .btn-login-submit:hover {
        transform: translateY(-3px);
        box-shadow: 0 15px 40px rgba(207, 39, 39, 0.4);
        background: linear-gradient(135deg, #ff1a1a 0%, #cf2727 100%);
    }
    .login-divider {
        display: flex;
        align-items: center;
        margin: 30px 0;
        color: #555;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .login-divider::before,
    .login-divider::after {
        content: '';
        flex: 1;
        height: 1px;
        background: rgba(255, 255, 255, 0.1);
    }
    .login-divider span {
        padding: 0 20px;
    }
    .social-login-options {
        display: flex;
        gap: 12px;
    }
    .social-login-btn {
        flex: 1;
        padding: 14px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        font-weight: 700;
        font-size: 14px;
        text-decoration: none;
        transition: all 0.3s ease;
        text-transform: uppercase;
    }
    .social-login-btn.steam {
        background: rgba(27, 40, 56, 0.8);
        color: white;
        border: 1px solid rgba(27, 40, 56, 0.5);
    }
    .social-login-btn.steam:hover {
        background: #1b2838;
        transform: translateY(-2px);
        box-shadow: 0 5px 20px rgba(27, 40, 56, 0.5);
    }
    .social-login-btn.discord {
        background: rgba(88, 101, 242, 0.2);
        color: #5865F2;
        border: 1px solid rgba(88, 101, 242, 0.3);
    }
    .social-login-btn.discord:hover {
        background: #5865F2;
        color: white;
        transform: translateY(-2px);
        box-shadow: 0 5px 20px rgba(88, 101, 242, 0.4);
    }
    .social-login-btn.xbox {
        background: rgba(16, 124, 16, 0.2);
        color: #107C10;
        border: 1px solid rgba(16, 124, 16, 0.3);
    }
    .social-login-btn.xbox:hover {
        background: #107C10;
        color: white;
        transform: translateY(-2px);
        box-shadow: 0 5px 20px rgba(16, 124, 16, 0.4);
    }
    @media (max-width: 500px) {
        .login-modal {
            margin: 20px;
            padding: 30px;
        }
        .social-login-options {
            flex-direction: column;
        }
        .modal-header h2 {
            font-size: 26px;
        }
    }
    .popup {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background: rgba(0, 0, 0, 0.85) !important;
        backdrop-filter: blur(10px) !important;
        z-index: 9999 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .popup-content {
        background: linear-gradient(145deg, var(--u-surface, #111111) 0%, var(--u-bg, #0a0a0a) 100%) !important;
        border: 1px solid rgba(207, 39, 39, 0.3) !important;
        border-radius: 24px !important;
        padding: 40px !important;
        width: 100% !important;
        max-width: 450px !important;
        max-height: 90vh !important;
        overflow-y: auto !important;
        position: relative !important;
        box-shadow: 0 0 60px rgba(207, 39, 39, 0.15), 0 25px 50px rgba(0, 0, 0, 0.5) !important;
    }
    .login-popup .popup-content,
    .login-popup-content {
        text-align: center !important;
    }
    .login-popup-content h2 {
        font-size: 28px !important;
        font-weight: 800 !important;
        margin-bottom: 30px !important;
        color: white !important;
    }
    .login-popup-content .field {
        margin-bottom: 20px !important;
    }
    .login-popup-content input[type="text"] {
        width: 100% !important;
        padding: 16px 20px !important;
        background: rgba(255, 255, 255, 0.03) !important;
        border: 2px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 12px !important;
        color: white !important;
        font-size: 16px !important;
        margin-bottom: 15px !important;
    }
    .login-popup-content input[type="text"]:focus {
        border-color: #cf2727 !important;
        outline: none !important;
    }
    .login-popup-content .btn-primary,
    .login-popup-content a.btn-primary {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        width: 100% !important;
        padding: 16px 24px !important;
        background: linear-gradient(135deg, #cf2727 0%, #cc0000 100%) !important;
        border: none !important;
        border-radius: 12px !important;
        color: white !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        box-shadow: 0 10px 30px rgba(207, 39, 39, 0.3) !important;
    }
    .login-popup-content .btn-primary:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 15px 40px rgba(207, 39, 39, 0.4) !important;
    }
    .popup .close-popup {
        position: absolute !important;
        top: 15px !important;
        right: 15px !important;
        width: 40px !important;
        height: 40px !important;
        background: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 50% !important;
        color: #888 !important;
        font-size: 18px !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.3s ease !important;
    }
    .popup .close-popup:hover {
        background: #cf2727 !important;
        border-color: #cf2727 !important;
        color: white !important;
    }