    :root {

        --primary-red: #E91E63;

        --primary-navy: #1E3A8A;

        --accent-pink: #F06292;

        --dark-navy: #0F172A;

        --light-gray: #F8FAFC;

        --medium-gray: #64748B;

        --card-gold: #FFD700;

        --card-silver: #C0C0C0;

        --card-bronze: #CD7F32;

        --wax-orange: #FF6B35;

        --wax-orange-light: #F7931E;

		  --cr-pink: #DA1D49;

  --cr-pink-light: #e82e56;

  --cr-blue: #0A4679;

  --cr-blue-light: #0d5b9b;

    }



    * {

        margin: 0;

        padding: 0;

        box-sizing: border-box;

    }



    body {

        font-family: 'Inter', sans-serif;

        line-height: 1.6;

        color: var(--dark-navy);

        overflow-x: hidden;

    }



    /* Import modern tech font */

    @import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&display=swap');



    /* Navigation */

    .navbar {

        position: fixed;

        top: 0;

        padding-top: 80px !important;

        padding-bottom: 40px !important;

        width: 100%;

        z-index: 1000;

        background: rgba(255, 255, 255, 0.95);

        backdrop-filter: blur(10px);

        border-bottom: 1px solid rgba(233, 30, 99, 0.1);

        transition: all 0.3s ease;

        padding: 1rem 0;

    }




    .navbar-brand img {

        height: 180px;

        width: auto;

    }



    /* Modern tech navigation styling */

    .nav-link {

        font-family: 'Orbitron', 'Inter', sans-serif !important;

        font-weight: 600 !important;

        color: var(--dark-navy) !important;

        transition: all 0.3s ease;

        padding: 0.75rem 1.5rem !important;

        text-transform: uppercase;

        letter-spacing: 1px;

        position: relative;

        overflow: hidden;

    }



    .nav-link::before {

        content: '';

        position: absolute;

        top: 0;

        left: -100%;

        width: 100%;

        height: 100%;

        background: linear-gradient(90deg, transparent, rgba(233, 30, 99, 0.1), transparent);

        transition: left 0.5s;

    }



    .nav-link:hover::before {

        left: 100%;

    }



    .nav-link:hover {

        color: var(--primary-red) !important;

        text-shadow: 0 0 8px rgba(233, 30, 99, 0.3);

        transform: translateY(-1px);

    }



   /* Slanted Button Styling - PRIMARY (Pink) */

.btn-primary,

.btn-outline-primary,

.rip-pack-btn,

button[type="submit"].btn-primary {

  position: relative;

  background: linear-gradient(135deg, var(--cr-pink) 0%, var(--cr-pink-light) 100%);

  border: none;

  color: white;

  padding: 14px 35px;

  font-weight: 700;

  font-family: 'Orbitron', 'Inter', sans-serif;

  text-transform: uppercase;

  letter-spacing: 1px;

  border-radius: 0;

  transition: all 0.3s ease;

  clip-path: polygon(15px 0, 100% 0, calc(100% - 15px) 100%, 0 100%);

  overflow: visible;

  box-shadow: 0 4px 15px rgba(249, 40, 116, 0.3); /* pink glow */

  display: inline-flex;

  align-items: center;

  justify-content: center;

}



/* SECONDARY Button (Blue from Card Rival) */

.btn-secondary {

  position: relative;

  background: linear-gradient(135deg, var(--cr-blue) 0%, var(--cr-blue-light) 100%);

  border: none;

  color: white;

  padding: 14px 35px;

  font-weight: 700;

  font-family: 'Orbitron', 'Inter', sans-serif;

  text-transform: uppercase;

  letter-spacing: 1px;

  border-radius: 0;

  transition: all 0.3s ease;

  clip-path: polygon(15px 0, 100% 0, calc(100% - 15px) 100%, 0 100%);

  overflow: visible;

  box-shadow: 0 4px 15px rgba(0, 75, 255, 0.3); /* blue glow */

  display: inline-flex;

  align-items: center;

  justify-content: center;

}



/* Hover Effects */

.btn-primary:hover,

.rip-pack-btn:hover {

  transform: translateY(-2px) translateX(2px);

  background: linear-gradient(135deg, var(--cr-pink-light) 0%, var(--cr-pink) 100%);

  box-shadow: 0 8px 25px rgba(249, 40, 116, 0.5);

  color: white;

}



.btn-secondary:hover {

  transform: translateY(-2px) translateX(2px);

  background: linear-gradient(135deg, var(--cr-blue-light) 0%, var(--cr-blue) 100%);

  box-shadow: 0 8px 25px rgba(0, 75, 255, 0.5);

  color: white;

}

    /* WAX Connect Button Specific */

    .btn-wax {

        background: linear-gradient(135deg, var(--wax-orange) 0%, var(--wax-orange-light) 100%);

        padding: 14px 35px 14px 45px;

        font-size: 0.95rem;

        gap: 10px;

    }



    .btn-wax img {

        width: 24px;

        height: 24px;

        margin-right: 0;

    }



    /* Button hover effects */

    .btn-primary:hover,

    .btn-wax:hover,

    .rip-pack-btn:hover {

        transform: translateY(-2px) translateX(2px);

        box-shadow: 0 8px 25px rgba(247, 147, 30, 0.5);

        background: linear-gradient(135deg, var(--wax-orange-light) 0%, var(--wax-orange) 100%);

        color: white;

    }



    /* Outline button variant */

    .btn-outline-primary {

        background: transparent;

        border: 2px solid white;

        color: white;

        position: relative;

        clip-path: polygon(15px 0, 100% 0, calc(100% - 15px) 100%, 0 100%);

    }



    .btn-outline-primary::after {

        content: '';

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        background: linear-gradient(135deg, var(--wax-orange) 0%, var(--wax-orange-light) 100%);

        clip-path: polygon(15px 0, 100% 0, calc(100% - 15px) 100%, 0 100%);

        opacity: 0;

        opacity: 0;

        transition: opacity 0.3s ease;

        z-index: -1;

    }



    .btn-outline-primary:hover {

        border-color: transparent;

        color: white;

    }



    .btn-outline-primary:hover::after {

        opacity: 1;

    }



    /* Hero Section */

    .hero-section {

        background: linear-gradient(135deg, var(--primary-red) 0%, var(--primary-navy) 50%, var(--dark-navy) 100%);

        min-height: 80vh;

        display: flex;

        align-items: center;

        position: relative;

        overflow: hidden;

    }



    .hero-section::before {

        content: '';

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="grid" width="50" height="50" patternUnits="userSpaceOnUse"><path d="M 50 0 L 0 0 0 50" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');

        opacity: 0.3;

    }



    .hero-content {

        position: relative;

        z-index: 2;

        color: white;

    }



    .hero-title {

        font-size: 3.5rem;

        font-weight: 800;

        margin-bottom: 1.5rem;

        line-height: 1.2;

    }



    .hero-subtitle {

        font-size: 1.25rem;

        font-weight: 400;

        margin-bottom: 2rem;

        opacity: 0.9;

    }



    .highlight {

        background: linear-gradient(135deg, var(--card-gold), var(--primary-red));

        -webkit-background-clip: text;

        -webkit-text-fill-color: transparent;

        background-clip: text;

        font-weight: 700;

    }



    /* Floating Card Visual */

    .hero-visual {

        position: absolute;

        right: 5%;

        top: 20%;

        width: 320px;

        height: 450px;

        perspective: 1000px;

    }



.floating-card {

  background: linear-gradient(145deg, #ffffff, #f0f0f0);

  border-radius: 20px;

  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3), inset 0 0 20px rgba(233, 30, 99, 0.1);

  animation: float 6s ease-in-out infinite;

  border: 8px solid #fff;

  overflow: hidden;

  position: relative;

}



.floating-card img {

  width: 100%;

  height: auto;

  display: block;

  border-radius: 12px;

  object-fit: cover;

}



@keyframes float {

  0%   { transform: translateY(0px) rotate(var(--rotation, 0deg)); }

  50%  { transform: translateY(-10px) rotate(var(--rotation, 0deg)); }

  100% { transform: translateY(0px) rotate(var(--rotation, 0deg)); }

}





    .floating-card::before {

        content: '';

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        background: linear-gradient(135deg, 

            rgba(233, 30, 99, 0.05) 0%, 

            rgba(30, 58, 138, 0.05) 50%, 

            rgba(255, 215, 0, 0.05) 100%);

        z-index: 1;

    }



    .card-image-placeholder {

        position: absolute;

        top: 20px;

        left: 20px;

        right: 20px;

        bottom: 60px;

        background: linear-gradient(145deg, #f8f9fa, #e9ecef);

        border-radius: 10px;

        display: flex;

        align-items: center;

        justify-content: center;

        font-size: 2rem;

        color: var(--medium-gray);

        border: 2px dashed var(--medium-gray);

        z-index: 2;

    }



    .floating-card::after {

        content: 'VAULTED - ID #54401';

        position: absolute;

        bottom: 20px;

        left: 20px;

        right: 20px;

        background: var(--primary-red);

        color: white;

        text-align: center;

        padding: 8px;

        font-weight: 700;

        font-size: 0.9rem;

        border-radius: 8px;

        z-index: 3;

    }



    @keyframes float {

        0%, 100% { transform: rotateY(12deg) rotateX(5deg) translateY(0px); }

        50% { transform: rotateY(12deg) rotateX(5deg) translateY(-15px); }

    }



    /* Ecosystem Section */

    .ecosystem-section {

        background: linear-gradient(135deg, var(--dark-navy) 0%, #1a1a2e 100%);

        color: white;

        padding: 5rem 0;

        position: relative;

    }



    .ecosystem-section::before {

        content: '';

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="cards" width="20" height="20" patternUnits="userSpaceOnUse"><rect x="2" y="2" width="16" height="16" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="0.5" rx="2"/></pattern></defs><rect width="100%" height="100%" fill="url(%23cards)"/></svg>');

        opacity: 0.5;

    }



    .ecosystem-title {

        font-size: 3rem;

        font-weight: 800;

        text-align: center;

        margin-bottom: 3rem;

        background: linear-gradient(135deg, var(--card-gold), var(--primary-red), var(--primary-navy));

        -webkit-background-clip: text;

        -webkit-text-fill-color: transparent;

        background-clip: text;

    }



    .ecosystem-grid {

        display: grid;

        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

        gap: 2rem;

        margin-bottom: 3rem;

    }



    .ecosystem-card {

        background: rgba(255, 255, 255, 0.05);

        border-radius: 20px;

        padding: 2rem;

        border: 1px solid rgba(255, 255, 255, 0.1);

        transition: all 0.3s ease;

        backdrop-filter: blur(10px);

        position: relative;

        overflow: hidden;

    }



    .ecosystem-card::before {

        content: '';

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        height: 4px;

        background: linear-gradient(90deg, var(--card-gold), var(--primary-red), var(--primary-navy));

    }



    .ecosystem-card:hover {

        background: rgba(255, 255, 255, 0.1);

        transform: translateY(-5px);

        box-shadow: 0 15px 30px rgba(233, 30, 99, 0.2);

    }



    .ecosystem-stat {

        font-size: 2.5rem;

        font-weight: 800;

        color: var(--card-gold);

        margin-bottom: 0.5rem;

        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);

    }



    .ecosystem-label {

        font-size: 1rem;

        opacity: 0.8;

        font-weight: 500;

    }



    /* Platform Features */

    .platform-section {

        background: #162755;

        color: white;

        padding: 5rem 0;

        position: relative;

    }



    .platform-title {

        font-size: 3rem;

        font-weight: 800;

        color: white;

        letter-spacing: 2px;

        margin-bottom: 3rem;

        text-align: center;

    }



    .platform-grid {

        display: grid;

        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

        gap: 2rem;

    }



    .platform-card {

        background: rgba(255, 255, 255, 0.05);

        border-radius: 20px;

        padding: 2rem;

        border: 1px solid rgba(255, 255, 255, 0.1);

        transition: all 0.3s ease;

        min-height: 300px;

        display: flex;

        flex-direction: column;

        justify-content: center;

        position: relative;

        overflow: hidden;

    }



    .platform-card::before {

        content: '';

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        height: 4px;

        background: linear-gradient(90deg, var(--primary-red), var(--accent-pink));

    }



    .platform-card:hover {

        background: rgba(255, 255, 255, 0.1);

        transform: translateY(-5px);

    }



    .scanner-frame {

        width: 150px;

        height: 200px;

        border: 3px solid var(--wax-teal);

        border-radius: 10px;

        margin: 0 auto 1rem;

        position: relative;

        display: flex;

        align-items: center;

        justify-content: center;

        background: rgba(0, 206, 201, 0.1);

    }



    .scan-corners {

        position: absolute;

        width: 100%;

        height: 100%;

    }



    .scan-corners::before,

    .scan-corners::after {

        content: '';

        position: absolute;

        width: 20px;

        height: 20px;

        border: 2px solid var(--wax-teal);

    }



    .scan-corners::before {

        top: -3px;

        left: -3px;

        border-right: none;

        border-bottom: none;

    }



    .scan-corners::after {

        bottom: -3px;

        right: -3px;

        border-left: none;

        border-top: none;

    }



    /* Video Section */

    .video-section {

        background: linear-gradient(135deg, var(--cr-blue) 0%, var(--cr-blue-light) 100%);

        color: white;

        padding: 5rem 0;

    }



    .video-container {

        position: relative;

        width: 100%;

        max-width: 800px;

        margin: 0 auto;

        border-radius: 20px;

        overflow: hidden;

        box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);

    }



    .video-placeholder {

        aspect-ratio: 16/9;

        background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);

        display: flex;

        align-items: center;

        justify-content: center;

        position: relative;

    }



    .play-button {

        width: 80px;

        height: 80px;

        background: var(--primary-red);

        border-radius: 50%;

        display: flex;

        align-items: center;

        justify-content: center;

        cursor: pointer;

        transition: all 0.3s ease;

        box-shadow: 0 10px 30px rgba(233, 30, 99, 0.4);

    }



    .play-button:hover {

        transform: scale(1.1);

        box-shadow: 0 15px 40px rgba(233, 30, 99, 0.6);

    }



    .play-button i {

        font-size: 2rem;

        color: white;

        margin-left: 4px;

    }



    /* Features Section */

    .features-section {

        padding: 5rem 0;

        background: var(--light-gray);

    }



    .feature-card {

        background: white;

        border-radius: 20px;

        padding: 2rem;

        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);

        transition: all 0.3s ease;

        border: 1px solid rgba(233, 30, 99, 0.1);

        height: 100%;

    }



    .feature-card:hover {

        transform: translateY(-10px);

        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);

    }



    .feature-visual {

        width: 60px;

        height: 60px;

        background: linear-gradient(135deg, var(--primary-red), var(--accent-pink));

        border-radius: 15px;

        display: flex;

        align-items: center;

        justify-content: center;

        margin-bottom: 1.5rem;

        color: white;

        font-size: 1.5rem;

        position: relative;

    }



    .feature-visual::after {

        content: '';

        position: absolute;

        top: -2px;

        left: -2px;

        right: -2px;

        bottom: -2px;

        background: linear-gradient(135deg, var(--primary-red), var(--accent-pink));

        border-radius: 17px;

        z-index: -1;

        opacity: 0.3;

    }



    /* Pack Section */

    .pack-section {

        background: linear-gradient(135deg, var(--dark-navy) 0%, #1e293b 100%);

        color: white;

        padding: 5rem 0;

        position: relative;

    }



    .pack-section::before {

        content: '';

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="hexagons" width="50" height="43.3" patternUnits="userSpaceOnUse"><polygon points="25,0 50,14.4 50,28.9 25,43.3 0,28.9 0,14.4" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="0.5"/></pattern></defs><rect width="100%" height="100%" fill="url(%23hexagons)"/></svg>');

        opacity: 0.3;

    }



    .pack-card {

        background: rgba(255, 255, 255, 0.05);

        border-radius: 20px;

        padding: 2rem;

        text-align: center;

        transition: all 0.3s ease;

        border: 1px solid rgba(255, 255, 255, 0.1);

        backdrop-filter: blur(10px);

        position: relative;

        overflow: hidden;

    }



    .pack-card::before {

        content: '';

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        height: 4px;

        background: linear-gradient(90deg, #ffd700, #ff6b35);

    }



    .pack-card:hover {

        transform: translateY(-10px);

        background: rgba(255, 255, 255, 0.1);

        box-shadow: 0 20px 40px rgba(233, 30, 99, 0.3);

    }



    .pack-tier {

        font-size: 0.9rem;

        font-weight: 600;

        color: #ffd700;

        margin-bottom: 1rem;

    }



    .pack-image {

        width: 120px;

        height: 150px;

        background: linear-gradient(145deg, rgba(255, 215, 0, 0.3), rgba(255, 107, 53, 0.3));

        border-radius: 15px;

        margin: 0 auto 1.5rem;

        display: flex;

        align-items: center;

        justify-content: center;

        font-size: 2rem;

        border: 2px solid rgba(255, 255, 255, 0.2);

    }



    .rip-pack-btn {

        width: calc(100% - 30px);

        margin: 0 auto;

        display: block;

    }



    /* Section Titles */

    .section-title {

        font-size: 2.5rem;

        font-weight: 700;

        margin-bottom: 1rem;

        color: var(--dark-navy);

    }



    .section-subtitle {

        font-size: 1.1rem;

        color: var(--medium-gray);

        margin-bottom: 3rem;

    }



    /* Stats Section */

    .stats-section {

        background: var(--primary-navy);

        color: white;

        padding: 4rem 0;

    }



    .stat-number {

        font-size: 3rem;

        font-weight: 800;

        color: var(--accent-pink);

    }



    .stat-label {

        font-size: 1.1rem;

        opacity: 0.9;

    }



    /* CTA Section */

    .cta-section {

        background: linear-gradient(135deg, var(--dark-navy) 0%, var(--primary-navy) 100%);

        color: white;

        padding: 5rem 0;

        position: relative;

    }



    .cta-section::before {

        content: '';

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23dots)"/></svg>');

    }



    /* Footer */

    .footer {

        background: var(--dark-navy);

        color: white;

        padding: 3rem 0 1rem;

    }



    /* User Menu Styles */

    #user-menu a:hover {

        background-color: #f8f9fa !important;

    }



    .alert {

        padding: 12px 20px;

        margin-bottom: 20px;

        border: 1px solid transparent;

        border-radius: 4px;

    }



    .alert-success {

        color: #155724;

        background-color: #d4edda;

        border-color: #c3e6cb;

    }



    .alert-danger {

        color: #721c24;

        background-color: #f8d7da;

        border-color: #f5c6cb;

    }



    .alert-info {

        color: #0c5460;

        background-color: #d1ecf1;

        border-color: #bee5eb;

    }







/* Desktop Navigation Layout - UPDATED */

@media (min-width: 992px) {

    .navbar .container {

        position: relative;

        max-width: 100%;

        padding: 0 50px;

    }

    

    /* Remove the old left-nav and right-nav positioning */

    .navbar-nav.left-nav,

    .navbar-nav.right-nav {

        position: static; /* Reset positioning */

    }

    

    /* Position left nav group - closer to center but left of logo */

    .nav-group-left {

        position: absolute;

        right: calc(50% + 120px); /* Position to the left of logo with margin */

        top: 50%;

        transform: translateY(-50%);

        display: flex;

        gap: 30px;

        font-size: 22px;

        z-index: 1002;

    }

    

    /* Position right nav group */

    .nav-group-right {

        position: absolute;

        left: calc(50% + 120px); /* Logo center + margin */

        top: 50%;

        transform: translateY(-50%);

        display: flex;

        gap: 30px;

        font-size: 22px;

        z-index: 1002;

    }

    

    /* Hide the center-nav container since we're positioning groups individually */

    .navbar-nav.center-nav {

        position: static;

    }

    

    /* Keep WAX connect button on far right */

    .wax-connect-wrapper {

        position: absolute;

        right: 50px;

        top: 50%;

        transform: translateY(-50%);

        z-index: 1002;

    }

    

    /* Ensure logo stays in its layer */

    .navbar-brand {

        z-index: 1001;

    }

}



    /* Mobile Navigation */

    @media (max-width: 991px) {

        .navbar {

            padding-top: 0px !important;

            padding-bottom: 0px !important;

        }

        

        .navbar-brand {

            position: static;

            transform: none;

        }

        

        .navbar-brand img {

            height: 80px;

        }

        

        .hero-section {

            padding-top: 100px;

        }

        

        .navbar-collapse {

            background: rgba(255, 255, 255, 0.98);

            border-radius: 10px;

            margin-top: 1rem;

            padding: 1rem 20px;

            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);

        }

        

        .btn-wax {

            margin: 10px auto;

            width: fit-content;

        }

    }



    /* Responsive General */

    @media (max-width: 768px) {

        .hero-title {

            font-size: 2.5rem;

        }

        



        

        .section-title {

            font-size: 2rem;

        }



        .ecosystem-title,

        .platform-title {

            font-size: 2rem;

        }



        .ecosystem-grid,

        .platform-grid {

            grid-template-columns: 1fr;

        }

    }



    /* Ensure nav items don't get cut off */

    .navbar-nav {

        flex-wrap: nowrap;

    }



    .nav-item {

        white-space: nowrap;

    }



    /* Optional button animation */

    @keyframes pulse {

        0% { box-shadow: 0 4px 15px rgba(247, 147, 30, 0.3); }

        50% { box-shadow: 0 4px 25px rgba(247, 147, 30, 0.6); }

        100% { box-shadow: 0 4px 15px rgba(247, 147, 30, 0.3); }

    }



    .btn-wax,

    .btn-primary,

    .rip-pack-btn {

        animation: pulse 3s infinite ease-in-out;

    }



    .btn-wax:hover,

    .btn-primary:hover,

    .rip-pack-btn:hover {

        animation: none;

    }

.hero-visual {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 20px;

    margin-top: 40px;

}



.floating-card {

    transition: transform 0.4s ease-in-out;

}



.floating-card {

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);

    border-radius: 10px;

    transition: transform 0.3s ease;

}



.floating-card:hover {

    transform: scale(1.05);

}



.curved-arrow path {

    animation: drawArrow 2s ease-in-out infinite alternate;

}



@keyframes drawArrow {

    0% {

        stroke-dashoffset: 120;

    }

    100% {

        stroke-dashoffset: 0;

    }

}

.floating-card {

  animation: float-card 6s ease-in-out infinite;

}



@keyframes float-card {

  0%, 100% { transform: translateY(0) rotate(0); }

  50% { transform: translateY(-10px) rotate(1deg); }

}



		  .arrow-container {

  position: absolute;

  top: -200px;

  left: 50%;

  transform: translateX(-30%);

  width: 360px;

  height: 200px;

  z-index: 10;

  pointer-events: none;

}



@media (max-width: 1400px) {

  .arrow-container {

    top: -180px;

    transform: translateX(-40%);

  }

}



@media (max-width: 1200px) {

  .arrow-container {

    top: -160px;

    transform: translateX(-50%);

  }

}

/* Process Overview Styles */

.process-overview {

    background: rgba(255, 255, 255, 0.03);

    border-radius: 20px;

    padding: 2.5rem 2rem;

    margin-bottom: 3rem;

    border: 1px solid rgba(255, 255, 255, 0.1);

    backdrop-filter: blur(10px);

}



.process-step {

    text-align: center;

    color: white;

}



.process-icon {

    width: 70px;

    height: 70px;

    background-color:#DA1D49!important;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 1rem;

    font-size: 1.8rem;

    color: white;

    box-shadow: 0 8px 20px rgba(233, 30, 99, 0.3);

    transition: all 0.3s ease;

}





.process-step:hover .process-icon {

    transform: translateY(-5px);

    box-shadow: 0 12px 25px rgba(233, 30, 99, 0.5);

}



.process-step h6 {

    font-weight: 700;

    font-family: 'Orbitron', sans-serif;

    margin-bottom: 0.75rem;

    font-size: 1.1rem;

}



.process-step .small {

    color: rgba(255, 255, 255, 0.8);

    line-height: 1.5;

}



/* How It Works Explanation */

.how-it-works-explanation {

    background: rgba(255, 255, 255, 0.05);

    border-radius: 20px;

    padding: 2.5rem;

    margin-bottom: 3rem;

    border: 1px solid rgba(255, 255, 255, 0.1);

    backdrop-filter: blur(10px);

    position: relative;

    overflow: hidden;

}



.how-it-works-explanation::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 4px;

    background: linear-gradient(90deg, var(--cr-pink), var(--card-gold), var(--cr-blue));

}



.explanation-title {

    color: white;

    font-size: 1.8rem;

    font-weight: 700;

    font-family: 'Orbitron', sans-serif;

    text-align: center;

    margin-bottom: 1.5rem;

    background: linear-gradient(135deg, var(--card-gold), var(--cr-pink));

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



.explanation-content {

    max-width: 1000px;

    margin: 0 auto;

}



.explanation-text {

    color: rgba(255, 255, 255, 0.9);

    font-size: 1.1rem;

    line-height: 1.7;

    margin-bottom: 1.5rem;

    text-align: left;

}



.explanation-text strong {

    color: var(--card-gold);

    font-weight: 700;

}



.explanation-text:last-child {

    margin-bottom: 0;

}

.video-steps-section {

    background:  linear-gradient(135deg, var(--dark-navy) 0%, var(--cr-blue) 50%, var(--cr-pink) 100%);

    color: white;

    padding: 6rem 0;

    position: relative;

    overflow: hidden;

}



.video-steps-section::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="video-grid" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23video-grid)"/></svg>');

    opacity: 0.5;

}



.video-steps-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 1.5rem;

    margin-bottom: 3rem;

}



@media (max-width: 1200px) {

    .video-steps-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 2rem;

    }

}



@media (max-width: 768px) {

    .video-steps-grid {

        grid-template-columns: 1fr;

        gap: 1.5rem;

    }

}



.video-step-card {

    background: rgba(255, 255, 255, 0.05);

    border-radius: 20px;

    padding: 1.5rem;

    border: 1px solid rgba(255, 255, 255, 0.1);

    transition: all 0.4s ease;

    backdrop-filter: blur(10px);

    position: relative;

    overflow: hidden;

}



.video-step-card::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 4px;

    background: linear-gradient(90deg, var(--cr-pink), var(--cr-blue));

    opacity: 0;

    transition: opacity 0.3s ease;

}



.video-step-card:hover::before {

    opacity: 1;

}



.video-step-card:hover {

    background: rgba(255, 255, 255, 0.08);

    transform: translateY(-8px);

    box-shadow: 0 20px 40px rgba(233, 30, 99, 0.2);

}



.video-step-card.coming-soon {

    opacity: 0.7;

    border-style: dashed;

}



.step-number {

    position: absolute;

    top: -10px;

    right: 15px;

    background: linear-gradient(135deg, var(--cr-pink), var(--cr-blue));

    color: white;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: 800;

    font-size: 1.2rem;

    font-family: 'Orbitron', sans-serif;

    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.3);

    z-index: 10;

}



.video-container-step {

    position: relative;

    margin-bottom: 1.5rem;

    border-radius: 15px;

    overflow: hidden;

    min-height: 330px;

}



.video-thumbnail {

    position: relative;

    aspect-ratio: 16/9;

    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));

    border-radius: 15px;

    overflow: hidden;

    cursor: pointer;

    transition: all 0.3s ease;

}



.video-thumbnail:hover {

    transform: scale(1.02);

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);

}



.thumbnail-img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: all 0.3s ease;

}



.video-thumbnail:hover .thumbnail-img {

    transform: scale(1.05);

}



.play-overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 0, 0, 0.3);

    display: flex;

    align-items: center;

    justify-content: center;

    opacity: 0;

    transition: all 0.3s ease;

}



.video-thumbnail:hover .play-overlay {

    opacity: 1;

}



.play-button-large {

    width: 70px;

    height: 70px;

    background: linear-gradient(135deg, var(--cr-pink), var(--cr-blue));

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

    font-size: 1.8rem;

    transition: all 0.3s ease;

    box-shadow: 0 8px 25px rgba(233, 30, 99, 0.4);

}



.play-button-large:hover {

    transform: scale(1.1);

    box-shadow: 0 12px 35px rgba(233, 30, 99, 0.6);

}



.play-button-large i {

    margin-left: 3px; /* Align play icon visually */

}



.video-duration {

    position: absolute;

    bottom: 8px;

    right: 8px;

    background: rgba(0, 0, 0, 0.8);

    color: white;

    padding: 4px 8px;

    border-radius: 4px;

    font-size: 0.8rem;

    font-weight: 600;

}



.coming-soon-placeholder {

    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));

    display: flex;

    align-items: center;

    justify-content: center;

    border: 2px dashed rgba(255, 255, 255, 0.2);

}



.coming-soon-content {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 10px;

    color: rgba(255, 255, 255, 0.6);

}



.coming-soon-content i {

    font-size: 2rem;

}



.coming-soon-content span {

    font-weight: 600;

    font-size: 1.1rem;

}



.video-iframe {

    width: 100%;

    height: 100%;

    min-height: 220px;

    position: absolute;

    top: 0;

    left: 0;

    border-radius: 15px;

    background: #000;

}



.step-content {

    position: relative;

    z-index: 5;

}



.step-title {

    color: white;

    font-size: 1.5rem;

    font-weight: 700;

    margin-bottom: 0.75rem;

    font-family: 'Orbitron', sans-serif;

}



.step-description {

    color: rgba(255, 255, 255, 0.8);

    font-size: 1rem;

    line-height: 1.6;

    margin-bottom: 1.5rem;

}



.step-highlights {

    display: flex;

    flex-wrap: wrap;

    gap: 0.5rem;

}



.highlight-tag {

    background: rgb(11 71 121, 0.6);

    color: white;

    padding: 6px 12px;

    border-radius: 20px;

    font-size: 0.85rem;

    font-weight: 600;

    border: 1px solid rgba(255, 255, 255, 0.2);

    transition: all 0.3s ease;

}



.highlight-tag i {

    margin-right: 6px;

    color: #FFF;

}



.highlight-tag:hover {

    background: rgba(255, 255, 255, 0.15);

    transform: translateY(-2px);

}



.coming-soon-tag {

    opacity: 0.6;

    border-style: dashed;

}



.coming-soon-tag i {

    color: rgba(255, 255, 255, 0.5);

}



.watch-all-btn {

    background: linear-gradient(135deg, var(--cr-pink), var(--cr-blue));

    border: none;

    padding: 15px 40px;

    font-size: 1.1rem;

    font-weight: 700;

    font-family: 'Orbitron', sans-serif;

    text-transform: uppercase;

    letter-spacing: 1px;

    border-radius: 50px;

    transition: all 0.3s ease;

    box-shadow: 0 8px 25px rgba(233, 30, 99, 0.3);

}



.watch-all-btn:hover {

    transform: translateY(-3px);

    box-shadow: 0 12px 35px rgba(233, 30, 99, 0.5);

    background: linear-gradient(135deg, var(--cr-blue), var(--cr-pink));

}



/* Mobile Responsiveness */

@media (max-width: 768px) {

    .video-steps-grid {

        grid-template-columns: 1fr;

        gap: 1.5rem;

    }

    

    .step-number {

        width: 40px;

        height: 40px;

        font-size: 1rem;

        top: -8px;

        right: 10px;

    }

    

    .step-title {

        font-size: 1.3rem;

    }

    

    .play-button-large {

        width: 60px;

        height: 60px;

        font-size: 1.5rem;

    }

    

    .step-highlights {

        justify-content: center;

    }

}



@media (max-width: 576px) {

    .video-steps-section {

        padding: 4rem 0;

    }

    

    .highlight-tag {

        font-size: 0.8rem;

        padding: 5px 10px;

    }

}



/* Modern Platform Section */

.platform-section-modern {

    display: flex;

    align-items: center;

    padding: 0;

    background: transparent;

}



.platform-split-container {

    display: grid;

    grid-template-columns: 1fr 1fr;

    min-height: 100vh;

    width: 100%;

}



/* Left Side - Dark */

.platform-left {

    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);

    display: flex;

    align-items: center;

    padding: 4rem 4rem 4rem 8rem;

    position: relative;

    overflow: hidden;

}



.platform-left::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><defs><pattern id="circuit-lines" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M0,30 L15,30 L15,15 L45,15 L45,45 L30,45 L30,60" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23circuit-lines)"/></svg>');

    opacity: 0.4;

}



.platform-content {

    max-width: 500px;

    position: relative;

    z-index: 2;

}



.platform-badge {

    background: linear-gradient(135deg, var(--cr-pink), var(--cr-blue));

    padding: 8px 16px;

    border-radius: 20px;

    display: inline-block;

    margin-bottom: 2rem;

    font-size: 0.8rem;

    font-weight: 700;

    color: white;

    letter-spacing: 1px;

    text-transform: uppercase;

}



.platform-headline {

    font-size: 3.5rem;

    font-weight: 800;

    color: white;

    line-height: 1.2;

    margin-bottom: 1.5rem;

    font-family: 'Orbitron', sans-serif;

}



.highlight-text {

    background: linear-gradient(135deg, var(--card-gold), var(--cr-pink));

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



.platform-description {

    font-size: 1.2rem;

    color: rgba(255, 255, 255, 0.8);

    line-height: 1.6;

    margin-bottom: 2.5rem;

}



.feature-list {

    margin-bottom: 3rem;

}



.feature-item {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 1rem;

    color: white;

    font-size: 1.1rem;

}



.feature-check {

    width: 24px;

    height: 24px;

    background: linear-gradient(135deg, #22c55e, #16a34a);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 0.9rem;

    font-weight: bold;

    color: white;

    flex-shrink: 0;

}



.platform-actions {

    display: flex;

    gap: 1rem;

    flex-wrap: wrap;

}



.btn-modern {

    padding: 15px 30px;

    border: none;

    border-radius: 50px;

    font-weight: 700;

    font-size: 1rem;

    display: flex;

    align-items: center;

    gap: 10px;

    transition: all 0.3s ease;

    cursor: pointer;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}



.btn-modern.primary {

    background: linear-gradient(135deg, var(--cr-pink), var(--cr-blue));

    color: white;

    box-shadow: 0 8px 25px rgba(233, 30, 99, 0.3);

}



.btn-modern.primary:hover {

    transform: translateY(-3px);

    box-shadow: 0 12px 35px rgba(233, 30, 99, 0.5);

}



.btn-modern.secondary {

    background: transparent;

    color: white;

    border: 2px solid rgba(255, 255, 255, 0.3);

}



.btn-modern.secondary:hover {

    background: rgba(255, 255, 255, 0.1);

    border-color: rgba(255, 255, 255, 0.5);

    transform: translateY(-2px);

}



/* Right Side - Light Interactive */

.platform-right {

    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);

    padding: 3rem;

    display: flex;

    align-items: center;

    justify-content: center;

}



.trading-interface {

    max-width: 500px;

    width: 100%;

}



.interface-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 2rem;

    padding: 0 1rem;

}



.status-indicator {

    display: flex;

    align-items: center;

    gap: 8px;

    font-weight: 600;

    color: #1e293b;

}



.status-dot {

    width: 8px;

    height: 8px;

    background: #22c55e;

    border-radius: 50%;

    animation: pulse-dot 2s infinite;

}



@keyframes pulse-dot {

    0%, 100% { opacity: 1; }

    50% { opacity: 0.5; }

}



.market-time {

    color: #64748b;

    font-size: 0.9rem;

}



.trading-cards {

    display: flex;

    flex-direction: column;

    gap: 1rem;

    margin-bottom: 2rem;

}



.trading-card {

    background: white;

    border-radius: 15px;

    padding: 1.5rem;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);

    transition: all 0.3s ease;

    border: 1px solid rgba(0, 0, 0, 0.05);

}



.trading-card:hover {

    transform: translateY(-2px);

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);

}



.trading-card.featured {

    border: 2px solid var(--cr-pink);

    background: linear-gradient(135deg, #fdf2f8, #fce7f3);

}



.card-image {

    width: 60px;

    height: 80px;

    background: linear-gradient(135deg, #e2e8f0, #cbd5e1);

    border-radius: 8px;

    display: flex;

    align-items: flex-start;

    justify-content: flex-end;

    padding: 5px;

    margin-bottom: 1rem;

    position: relative;

}



.card-grade {

    background: var(--card-gold);

    color: #1e293b;

    padding: 2px 6px;

    border-radius: 4px;

    font-size: 0.7rem;

    font-weight: bold;

}



.card-info h4 {

    font-size: 1rem;

    font-weight: 700;

    color: #1e293b;

    margin-bottom: 0.25rem;

}



.card-info p {

    color: #64748b;

    font-size: 0.9rem;

    margin-bottom: 0.75rem;

}



.price-section {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 1rem;

}



.current-price {

    font-size: 1.3rem;

    font-weight: bold;

    color: #1e293b;

}



.price-change {

    font-size: 0.9rem;

    font-weight: 600;

    padding: 2px 8px;

    border-radius: 12px;

}



.price-change.positive {

    color: #16a34a;

    background: rgba(34, 197, 94, 0.1);

}



.price-change.negative {

    color: #dc2626;

    background: rgba(220, 38, 38, 0.1);

}



.trade-btn {

    width: 100%;

    padding: 10px;

    background: linear-gradient(135deg, var(--cr-pink), var(--cr-blue));

    color: white;

    border: none;

    border-radius: 8px;

    font-weight: 600;

    transition: all 0.3s ease;

    cursor: pointer;

}



.trade-btn:hover {

    transform: translateY(-1px);

    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.3);

}



.activity-feed {

    background: white;

    border-radius: 15px;

    padding: 1.5rem;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);

}



.activity-feed h5 {

    color: #1e293b;

    font-weight: 700;

    margin-bottom: 1rem;

    font-size: 1.1rem;

}



.activity-item {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 0.75rem 0;

    border-bottom: 1px solid #f1f5f9;

}



.activity-item:last-child {

    border-bottom: none;

}



.activity-avatar {

    width: 32px;

    height: 32px;

    background: #e2e8f0;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

}



.activity-text {

    flex: 1;

    font-size: 0.9rem;

    color: #475569;

}



.activity-text strong {

    color: #1e293b;

    font-weight: 600;

}



.activity-time {

    font-size: 0.8rem;

    color: #94a3b8;

    flex-shrink: 0;

}



/* Mobile Responsiveness */

@media (max-width: 768px) {

    .platform-split-container {

        grid-template-columns: 1fr;

        min-height: auto;

    }

    

    .platform-left {

        padding: 3rem 2rem;

    }

    

    .platform-right {

        padding: 3rem 2rem;

    }

    

    .platform-headline {

        font-size: 2.5rem;

    }

    

    .platform-actions {

        flex-direction: column;

    }

    

    .btn-modern {

        justify-content: center;

        width: 100%;

    }

}



/* Modern How It Works Section */

.how-it-works-modern {

    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);

    padding: 6rem 0;

    position: relative;

    overflow: hidden;

}



.how-it-works-modern::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="modern-grid" width="50" height="50" patternUnits="userSpaceOnUse"><path d="M 50 0 L 0 0 0 50" fill="none" stroke="rgba(30, 58, 138, 0.04)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23modern-grid)"/></svg>');

    opacity: 0.6;

}



.how-it-works-wrapper {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 4rem;

    align-items: center;

    position: relative;

    z-index: 2;

}



/* Left Content */

.works-content {

    max-width: 500px;

}



.works-badge {

    background: linear-gradient(135deg, var(--cr-pink), var(--cr-blue));

    color: white;

    padding: 8px 16px;

    border-radius: 25px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    font-size: 0.8rem;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

    margin-bottom: 2rem;

}



.works-headline {

    font-size: 3rem;

    font-weight: 800;

    color: var(--dark-navy);

    line-height: 1.2;

    margin-bottom: 1.5rem;

    font-family: 'Orbitron', sans-serif;

}



.highlight-gradient {

    background: linear-gradient(135deg, var(--cr-pink), var(--cr-blue));

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



.works-description {

    font-size: 1.1rem;

    color: var(--medium-gray);

    line-height: 1.7;

    margin-bottom: 3rem;

}



.works-points {

    margin-bottom: 3rem;

}



.point-item {

    display: flex;

    gap: 1.5rem;

    margin-bottom: 2rem;

    align-items: flex-start;

}



.point-number {

    width: 40px;

    height: 40px;

    background: linear-gradient(135deg, var(--cr-pink), var(--cr-blue));

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: 800;

    color: white;

    font-size: 0.9rem;

    flex-shrink: 0;

    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.2);

}



.point-text h4 {

    font-size: 1.1rem;

    font-weight: 700;

    color: var(--dark-navy);

    margin-bottom: 0.5rem;

}



.point-text p {

    color: var(--medium-gray);

    font-size: 0.95rem;

    line-height: 1.5;

}



.works-stats {

    display: flex;

    gap: 2rem;

    padding: 1.5rem 0;

    border-top: 1px solid rgba(30, 58, 138, 0.1);

}



.stat-item {

    text-align: center;

}



.stat-number {

    font-size: 1.8rem;

    font-weight: 800;

    color: var(--cr-pink);

    font-family: 'Orbitron', sans-serif;

}



.stat-label {

    font-size: 0.9rem;

    color: var(--medium-gray);

    font-weight: 600;

}



/* Right Video */

.works-video {

    position: relative;

}



.video-frame {

    background: white;

    border-radius: 20px;

    padding: 1.5rem;

    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);

    border: 1px solid rgba(0, 0, 0, 0.05);

}



.video-container-modern {

    position: relative;

    border-radius: 15px;

    overflow: hidden;

    aspect-ratio: 16/9;

    background: #000;

}



.video-thumbnail-modern {

    position: relative;

    width: 100%;

    height: 100%;

    cursor: pointer;

    transition: all 0.3s ease;

}



.thumbnail-image {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: all 0.3s ease;

}



.video-thumbnail-modern:hover .thumbnail-image {

    transform: scale(1.02);

}



.video-overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 0, 0, 0.2);

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s ease;

}



.video-thumbnail-modern:hover .video-overlay {

    background: rgba(0, 0, 0, 0.4);

}



.play-button-modern {

    position: relative;

    width: 80px;

    height: 80px;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s ease;

}



.play-icon {

    width: 60px;

    height: 60px;

    background: white;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.5rem;

    color: var(--cr-pink);

    z-index: 3;

    transition: all 0.3s ease;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);

}



.play-icon i {

    margin-left: 3px;

}



.play-ring,

.play-ring-2 {

    position: absolute;

    border: 2px solid rgba(255, 255, 255, 0.4);

    border-radius: 50%;

    animation: pulse-ring 2s infinite ease-out;

}



.play-ring {

    width: 80px;

    height: 80px;

}



.play-ring-2 {

    width: 100px;

    height: 100px;

    animation-delay: 1s;

}



@keyframes pulse-ring {

    0% {

        transform: scale(0.8);

        opacity: 1;

    }

    100% {

        transform: scale(1.2);

        opacity: 0;

    }

}



.video-thumbnail-modern:hover .play-button-modern {

    transform: scale(1.1);

}



.video-thumbnail-modern:hover .play-icon {

    background: var(--cr-pink);

    color: white;

    box-shadow: 0 12px 35px rgba(233, 30, 99, 0.4);

}



.video-info {

    position: absolute;

    bottom: 15px;

    right: 15px;

    display: flex;

    gap: 10px;

}



.video-duration,

.video-quality {

    background: rgba(0, 0, 0, 0.8);

    color: white;

    padding: 4px 8px;

    border-radius: 4px;

    font-size: 0.8rem;

    font-weight: 600;

}



.video-quality {

    background: linear-gradient(135deg, var(--cr-pink), var(--cr-blue));

}



.video-iframe-modern {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    border-radius: 15px;

    background: #000;

}



.video-controls {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-top: 1rem;

    padding: 0 0.5rem;

}



.control-item {

    display: flex;

    align-items: center;

    gap: 6px;

    color: var(--medium-gray);

    font-size: 0.9rem;

    font-weight: 500;

}



.control-item i {

    color: var(--cr-pink);

}



.feature-tags {

    display: flex;

    gap: 0.75rem;

    margin-top: 1.5rem;

    flex-wrap: wrap;

}



.feature-tag {

    background: rgba(233, 30, 99, 0.1);

    color: var(--cr-pink);

    padding: 6px 12px;

    border-radius: 15px;

    font-size: 0.8rem;

    font-weight: 600;

    border: 1px solid rgba(233, 30, 99, 0.2);

}



/* Mobile Responsiveness */

@media (max-width: 768px) {

    .how-it-works-wrapper {

        grid-template-columns: 1fr;

        gap: 3rem;

    }

    

    .works-headline {

        font-size: 2.5rem;

    }

    

    .works-stats {

        gap: 1rem;

    }

    

    .stat-number {

        font-size: 1.5rem;

    }

    

    .video-frame {

        padding: 1rem;

    }

    

    .play-button-modern {

        width: 70px;

        height: 70px;

    }

    

    .play-icon {

        width: 50px;

        height: 50px;

        font-size: 1.2rem;

    }

    

    .feature-tags {

        justify-content: center;

    }

}

/* Modern Features Section */

.features-modern {

    background: #ffffff;

    padding: 6rem 0;

    position: relative;

}



.features-header {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    margin-bottom: 4rem;

    gap: 2rem;

}



.features-intro {

    flex: 1;

}



.features-title {

    font-size: 2.8rem;

    font-weight: 800;

    color: var(--dark-navy);

    margin-bottom: 1rem;

    font-family: 'Orbitron', sans-serif;

}



.brand-highlight {

    background: linear-gradient(135deg, var(--cr-pink), var(--cr-blue));

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



.features-subtitle {

    font-size: 1.2rem;

    color: var(--medium-gray);

    max-width: 500px;

}



/* Comparison Toggle */

.comparison-toggle {

    background: #f1f5f9;

    border-radius: 12px;

    padding: 6px;

    display: flex;

    gap: 4px;

}



.toggle-btn {

    padding: 12px 24px;

    border: none;

    border-radius: 8px;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.3s ease;

    background: transparent;

    color: var(--medium-gray);

}



.toggle-btn.active {

    background: white;

    color: var(--dark-navy);

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);

}



/* Comparison Container */

.comparison-container {

    position: relative;

    margin-bottom: 5rem;

}



.comparison-view {

    display: none;

    animation: fadeIn 0.5s ease;

}



.comparison-view.active {

    display: block;

}



@keyframes fadeIn {

    from { opacity: 0; transform: translateY(20px); }

    to { opacity: 1; transform: translateY(0); }

}



.comparison-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

    gap: 2rem;

}



/* Problem Cards */

.problem-card {

    background: linear-gradient(135deg, #fef2f2, #fee2e2);

    border: 1px solid #fecaca;

    border-radius: 16px;

    padding: 2rem;

    text-align: center;

    transition: all 0.3s ease;

}



.problem-card:hover {

    transform: translateY(-4px);

    box-shadow: 0 8px 25px rgba(239, 68, 68, 0.15);

}



.problem-icon {

    font-size: 2.5rem;

    margin-bottom: 1rem;

}



.problem-card h4 {

    color: #dc2626;

    font-weight: 700;

    margin-bottom: 1rem;

    font-size: 1.2rem;

}



.problem-card p {

    color: #7f1d1d;

    line-height: 1.6;

    margin-bottom: 1rem;

}



.problem-stat {

    background: #dc2626;

    color: white;

    padding: 6px 12px;

    border-radius: 20px;

    font-size: 0.9rem;

    font-weight: 600;

    display: inline-block;

}



/* Solution Cards */

.solution-card {

    background: linear-gradient(135deg, #f0fdf4, #dcfce7);

    border: 1px solid #bbf7d0;

    border-radius: 16px;

    padding: 2rem;

    text-align: center;

    transition: all 0.3s ease;

}



.solution-card:hover {

    transform: translateY(-4px);

    box-shadow: 0 8px 25px rgba(34, 197, 94, 0.15);

}



.solution-icon {

    font-size: 2.5rem;

    margin-bottom: 1rem;

}



.solution-card h4 {

    color: #16a34a;

    font-weight: 700;

    margin-bottom: 1rem;

    font-size: 1.2rem;

}



.solution-card p {

    color: #15803d;

    line-height: 1.6;

    margin-bottom: 1rem;

}



.solution-stat {

    background: #16a34a;

    color: white;

    padding: 6px 12px;

    border-radius: 20px;

    font-size: 0.9rem;

    font-weight: 600;

    display: inline-block;

}



/* Technology Showcase */

.tech-showcase {

    background: linear-gradient(135deg, #f8fafc, #e2e8f0);

    border-radius: 20px;

    padding: 3rem;

    margin-bottom: 4rem;

}



.tech-header {

    text-align: center;

    margin-bottom: 3rem;

}



.tech-header h3 {

    font-size: 2rem;

    font-weight: 700;

    color: var(--dark-navy);

    margin-bottom: 0.5rem;

}



.tech-header p {

    color: var(--medium-gray);

    font-size: 1.1rem;

}



.tech-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

    gap: 2rem;

}



.tech-item {

    display: flex;

    align-items: center;

    gap: 1rem;

    background: white;

    padding: 1.5rem;

    border-radius: 12px;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);

    transition: all 0.3s ease;

}



.tech-item:hover {

    transform: translateY(-2px);

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);

}



.tech-logo {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

}



.tech-icon {

    font-size: 2rem;

}



.tech-details h5 {

    font-weight: 700;

    color: var(--dark-navy);

    margin-bottom: 0.25rem;

}



.tech-details p {

    color: var(--medium-gray);

    font-size: 0.9rem;

}



/* Features CTA */

.features-cta {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 3rem;

    align-items: center;

    background: linear-gradient(135deg, var(--dark-navy), #1e293b);

    border-radius: 20px;

    padding: 3rem;

    color: white;

}



.cta-content h3 {

    font-size: 2rem;

    font-weight: 700;

    margin-bottom: 1rem;

    font-family: 'Orbitron', sans-serif;

}



.cta-content p {

    color: rgba(255, 255, 255, 0.8);

    margin-bottom: 2rem;

    font-size: 1.1rem;

}



.cta-button {

    background: linear-gradient(135deg, var(--cr-pink), var(--cr-blue));

    border: none;

    padding: 15px 30px;

    border-radius: 50px;

    color: white;

    font-weight: 700;

    font-size: 1rem;

    display: flex;

    align-items: center;

    gap: 10px;

    cursor: pointer;

    transition: all 0.3s ease;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}



.cta-button:hover {

    transform: translateY(-2px);

    box-shadow: 0 8px 25px rgba(233, 30, 99, 0.4);

}



/* Comparison Visual */

.comparison-visual {

    display: flex;

    flex-direction: column;

    gap: 2rem;

}



.old-way,

.new-way {

    text-align: center;

}



.old-way span,

.new-way span {

    display: block;

    font-weight: 700;

    margin-bottom: 1rem;

    font-size: 1.1rem;

}



.new-way span {

    color: var(--card-gold);

}



.timeline {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

    margin-bottom: 1rem;

}



.timeline-item {

    background: rgba(255, 255, 255, 0.1);

    padding: 8px 12px;

    border-radius: 8px;

    font-size: 0.9rem;

    font-weight: 600;

}



.timeline-item.active {

    background: var(--card-gold);

    color: var(--dark-navy);

}



.timeline-arrow {

    color: rgba(255, 255, 255, 0.4);

    font-weight: bold;

}



.timeline-arrow.active {

    color: var(--card-gold);

}



.timeline-duration {

    font-size: 0.9rem;

    color: rgba(255, 255, 255, 0.6);

}



.timeline-duration.highlight {

    color: var(--card-gold);

    font-weight: 700;

}



/* Mobile Responsiveness */

@media (max-width: 768px) {

    .features-header {

        flex-direction: column;

        align-items: flex-start;

        gap: 2rem;

    }

    

    .features-title {

        font-size: 2.2rem;

    }

    

    .comparison-grid {

        grid-template-columns: 1fr;

    }

    

    .tech-grid {

        grid-template-columns: 1fr;

    }

    

    .tech-item {

        flex-direction: column;

        text-align: center;

    }

    

    .features-cta {

        grid-template-columns: 1fr;

        text-align: center;

    }

    

    .timeline {

        flex-wrap: wrap;

        gap: 0.25rem;

    }

    

    .timeline-item {

        padding: 6px 10px;

        font-size: 0.8rem;

    }

}



/* Print to NFT Section */

.print-nft-section {

    background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%);

    color: white;

    padding: 6rem 0;

    position: relative;

    overflow: hidden;

}



.print-nft-section::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="nft-pattern" width="30" height="30" patternUnits="userSpaceOnUse"><circle cx="15" cy="15" r="1" fill="rgba(255,255,255,0.03)"/><circle cx="5" cy="5" r="0.5" fill="rgba(233,30,99,0.05)"/><circle cx="25" cy="25" r="0.5" fill="rgba(10,70,121,0.05)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23nft-pattern)"/></svg>');

    opacity: 0.8;

}



/* Section Header */

.print-nft-header {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 4rem;

    align-items: center;

    margin-bottom: 6rem;

    position: relative;

    z-index: 2;

}



.innovation-badge {

    background: linear-gradient(135deg, var(--cr-pink), var(--cr-blue));

    padding: 8px 16px;

    border-radius: 25px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    font-size: 0.8rem;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

    margin-bottom: 2rem;

    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.3);

}



.badge-icon {

    font-size: 1rem;

}



.section-headline {

    font-size: 3.5rem;

    font-weight: 800;

    margin-bottom: 1.5rem;

    font-family: 'Orbitron', sans-serif;

    line-height: 1.2;

}



.nft-gradient {

    background: linear-gradient(135deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4, #ffecd2);

    background-size: 300% 300%;

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

    animation: nft-rainbow 3s ease-in-out infinite;

}



@keyframes nft-rainbow {

    0%, 100% { background-position: 0% 50%; }

    50% { background-position: 100% 50%; }

}



.section-description {

    font-size: 1.2rem;

    line-height: 1.7;

    color: rgba(255, 255, 255, 0.8);

    max-width: 500px;

}



/* Transformation Demo */

.transformation-demo {

    display: flex;

    align-items: center;

    gap: 2rem;

    justify-content: center;

}



.digital-side,

.physical-side {

    text-align: center;

}



.side-label {

    font-size: 0.9rem;

    color: rgba(255, 255, 255, 0.6);

    margin-top: 1rem;

    font-weight: 600;

}



.nft-card {

    background: linear-gradient(135deg, #2d1b69, #11003a);

    border-radius: 15px;

    padding: 1.5rem;

    border: 2px solid rgba(255, 255, 255, 0.1);

    transition: all 0.3s ease;

}



.nft-card:hover {

    transform: translateY(-5px);

    border-color: #4ecdc4;

    box-shadow: 0 10px 30px rgba(78, 205, 196, 0.2);

}



.nft-image {

    position: relative;

    background: linear-gradient(135deg, #667eea, #764ba2);

    border-radius: 10px;

    height: 120px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 1rem;

}



.nft-placeholder {

    font-size: 2rem;

}



.nft-rarity {

    position: absolute;

    top: 8px;

    right: 8px;

    background: #ff6b6b;

    color: white;

    padding: 4px 8px;

    border-radius: 12px;

    font-size: 0.7rem;

    font-weight: bold;

}



.nft-info h4 {

    font-size: 1rem;

    font-weight: 700;

    margin-bottom: 0.25rem;

}



.nft-info p {

    font-size: 0.9rem;

    color: rgba(255, 255, 255, 0.7);

}



.physical-card {

    background: linear-gradient(135deg, #ffecd2, #fcb69f);

    border-radius: 15px;

    padding: 1.5rem;

    border: 2px solid #d4af37;

    position: relative;

    overflow: hidden;

    transition: all 0.3s ease;

}



.physical-card:hover {

    transform: translateY(-5px) rotateY(5deg);

    box-shadow: 0 15px 40px rgba(212, 175, 55, 0.3);

}



.card-shine {

    position: absolute;

    top: -50%;

    left: -50%;

    width: 200%;

    height: 200%;

    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);

    transform: rotate(45deg);

    animation: shine 3s infinite;

}



@keyframes shine {

    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }

    50% { transform: translateX(0%) translateY(0%) rotate(45deg); }

    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }

}



.card-content {

    position: relative;

    z-index: 2;

}



.card-image {

    background: linear-gradient(135deg, #667eea, #764ba2);

    border-radius: 8px;

    height: 100px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.8rem;

    margin-bottom: 1rem;

}



.card-details h4 {

    color: #1a1a1a;

    font-weight: 700;

    margin-bottom: 0.5rem;

}



.print-quality {

    background: #d4af37;

    color: #1a1a1a;

    padding: 4px 8px;

    border-radius: 12px;

    font-size: 0.7rem;

    font-weight: bold;

    display: inline-block;

}



.transformation-arrow {

    display: flex;

    align-items: center;

    justify-content: center;

}



.arrow-container {

    position: relative;

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.arrow-line {

    width: 40px;

    height: 2px;

    background: linear-gradient(90deg, var(--cr-pink), var(--cr-blue));

    position: relative;

}



.arrow-head {

    width: 0;

    height: 0;

    border-left: 8px solid var(--cr-blue);

    border-top: 6px solid transparent;

    border-bottom: 6px solid transparent;

    margin-left: -2px;

}



.transform-icon {

    position: absolute;

    background: linear-gradient(135deg, var(--cr-pink), var(--cr-blue));

    width: 30px;

    height: 30px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 0.9rem;

    animation: pulse 2s infinite;

}



/* Process Steps */

.print-process {

    margin-bottom: 6rem;

    position: relative;

    z-index: 2;

}



.process-title {

    text-align: center;

    font-size: 2.2rem;

    font-weight: 700;

    margin-bottom: 3rem;

    color: white;

}



.process-steps {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

    gap: 2rem;

}



.process-step {

    background: rgba(255, 255, 255, 0.05);

    border-radius: 20px;

    padding: 2rem;

    border: 1px solid rgba(255, 255, 255, 0.1);

    backdrop-filter: blur(10px);

    transition: all 0.3s ease;

    text-align: center;

}



.process-step:hover {

    background: rgba(255, 255, 255, 0.08);

    transform: translateY(-5px);

    box-shadow: 0 15px 30px rgba(233, 30, 99, 0.2);

}



.step-visual {

    position: relative;

    margin-bottom: 1.5rem;

    display: flex;

    align-items: center;

    justify-content: center;

}



.step-icon {

    font-size: 2.5rem;

    margin-bottom: 1rem;

}



.step-number {

    position: absolute;

    top: -10px;

    right: -10px;

    background: linear-gradient(135deg, var(--cr-pink), var(--cr-blue));

    width: 30px;

    height: 30px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 0.8rem;

    font-weight: bold;

}



.step-content h4 {

    font-size: 1.3rem;

    font-weight: 700;

    margin-bottom: 1rem;

    color: white;

}



.step-content p {

    color: rgba(255, 255, 255, 0.8);

    line-height: 1.6;

}



/* Collections Showcase */

.collections-showcase {

    margin-bottom: 6rem;

    position: relative;

    z-index: 2;

}



.showcase-header {

    text-align: center;

    margin-bottom: 3rem;

}



.showcase-header h3 {

    font-size: 2.2rem;

    font-weight: 700;

    margin-bottom: 1rem;

    color: white;

}



.showcase-header p {

    color: rgba(255, 255, 255, 0.7);

    font-size: 1.1rem;

}



.collections-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

}



.collection-card {

    background: rgba(255, 255, 255, 0.05);

    border-radius: 20px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.1);

    transition: all 0.3s ease;

    backdrop-filter: blur(10px);

}



.collection-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);

}



.collection-card.featured {

    border: 2px solid var(--card-gold);

    background: rgba(255, 215, 0, 0.1);

}



.collection-banner {

    background: linear-gradient(135deg, #667eea, #764ba2);

    padding: 2rem;

    text-align: center;

    position: relative;

}



.collection-logo {

    font-size: 3rem;

    margin-bottom: 1rem;

}



.coming-soon {

    background: rgba(255, 255, 255, 0.2);

    padding: 6px 12px;

    border-radius: 15px;

    font-size: 0.8rem;

    font-weight: bold;

    backdrop-filter: blur(10px);

}



.collection-info {

    padding: 2rem;

}



.collection-info h4 {

    font-size: 1.3rem;

    font-weight: 700;

    margin-bottom: 0.75rem;

    color: white;

}



.collection-info p {

    color: rgba(255, 255, 255, 0.8);

    margin-bottom: 1.5rem;

    line-height: 1.5;

}



.collection-stats {

    display: flex;

    gap: 1rem;

    font-size: 0.9rem;

}



.collection-stats span {

    background: rgba(255, 255, 255, 0.1);

    padding: 6px 12px;

    border-radius: 12px;

    color: rgba(255, 255, 255, 0.9);

}



/* Benefits Section */

.benefits-section {

    margin-bottom: 6rem;

    position: relative;

    z-index: 2;

}



.benefits-title {

    text-align: center;

    font-size: 2.2rem;

    font-weight: 700;

    margin-bottom: 3rem;

    color: white;

}



.benefits-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

    gap: 2rem;

}



.benefit-item {

    text-align: center;

    padding: 2rem;

}



.benefit-icon {

    font-size: 2.5rem;

    margin-bottom: 1rem;

}



.benefit-item h4 {

    font-size: 1.2rem;

    font-weight: 700;

    margin-bottom: 1rem;

    color: white;

}



.benefit-item p {

    color: rgba(255, 255, 255, 0.8);

    line-height: 1.6;

}



/* CTA Section */

.print-nft-cta {

    background: rgba(255, 255, 255, 0.05);

    border-radius: 25px;

    padding: 3rem;

    border: 1px solid rgba(255, 255, 255, 0.1);

    backdrop-filter: blur(10px);

    position: relative;

    z-index: 2;

}



.cta-container {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 3rem;

    align-items: center;

}



.cta-content h3 {

    font-size: 2rem;

    font-weight: 700;

    margin-bottom: 1rem;

    color: white;

}



.cta-content p {

    color: rgba(255, 255, 255, 0.8);

    margin-bottom: 2rem;

    line-height: 1.6;

}



.cta-buttons {

    display: flex;

    gap: 1rem;

    flex-wrap: wrap;

}



.btn-primary-modern,

.btn-secondary-modern {

    padding: 15px 25px;

    border: none;

    border-radius: 50px;

    font-weight: 700;

    display: flex;

    align-items: center;

    gap: 8px;

    cursor: pointer;

    transition: all 0.3s ease;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}



.btn-primary-modern {

    background: linear-gradient(135deg, var(--cr-pink), var(--cr-blue));

    color: white;

    box-shadow: 0 8px 25px rgba(233, 30, 99, 0.3);

}



.btn-primary-modern:hover {

    transform: translateY(-2px);

    box-shadow: 0 12px 35px rgba(233, 30, 99, 0.5);

}



.btn-secondary-modern {

    background: transparent;

    color: white;

    border: 2px solid rgba(255, 255, 255, 0.3);

}



.btn-secondary-modern:hover {

    background: rgba(255, 255, 255, 0.1);

    border-color: rgba(255, 255, 255, 0.5);

}



/* Sample Cards Visual */

.sample-cards {

    display: flex;

    gap: 1rem;

    justify-content: center;

    align-items: center;

}



.sample-card {

    width: 80px;

    height: 110px;

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 0.8rem;

    font-weight: bold;

    color: white;

    position: relative;

    transition: all 0.3s ease;

}



.sample-card:hover {

    transform: translateY(-10px) scale(1.1);

}



.card-1 {

    background: linear-gradient(135deg, #ff6b6b, #ff8e53);

}



.card-2 {

    background: linear-gradient(135deg, #4ecdc4, #44a08d);

}



.card-3 {

    background: linear-gradient(135deg, #667eea, #764ba2);

}



.card-glow {

    position: absolute;

    top: -2px;

    left: -2px;

    right: -2px;

    bottom: -2px;

    background: linear-gradient(135deg, var(--cr-pink), var(--cr-blue));

    border-radius: 14px;

    z-index: -1;

    opacity: 0.5;

    animation: glow-pulse 2s infinite;

}



@keyframes glow-pulse {

    0%, 100% { opacity: 0.5; }

    50% { opacity: 0.8; }

}



/* Mobile Responsiveness */

@media (max-width: 768px) {

    .print-nft-header {

        grid-template-columns: 1fr;

        text-align: center;

    }

    

    .section-headline {

        font-size: 2.5rem;

    }

    

    .transformation-demo {

        flex-direction: column;

        gap: 1.5rem;

    }

    

    .transformation-arrow {

        transform: rotate(90deg);

    }

    

    .process-steps {

        grid-template-columns: 1fr;

    }

    

    .collections-grid {

        grid-template-columns: 1fr;

    }

    

    .cta-container {

        grid-template-columns: 1fr;

        text-align: center;

    }

    

    .cta-buttons {

        justify-content: center;

    }

    

    .sample-cards {

        margin-top: 2rem;

    }

}