:root {--crypto-accent: #ffffff;
        }

        h2 {
            font-size: 2.8rem;
            letter-spacing: -0.03em;
            margin-bottom: 12px;
            font-weight: 100;
        }

        .btn {
            background: transparent;
            color: var(--text-main);
            padding: 0;
            border: none;
            font-size: 1.05rem;
            font-weight: 100;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            cursor: pointer;
            transition: color 0.3s ease;
        }

        .btn i {
            font-size: 1.3rem;
            transition: transform 0.4s var(--smooth-easing);
        }

        .btn:hover { color: #cccccc; }
        .btn:hover i { transform: translateX(6px); }

        @keyframes glowFadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        .hero {
            padding: 150px 0 0;
            display: flex;
            flex-direction: column;
            position: relative;
            min-height: 100vh;
            min-height: 100svh;
        }

        .hero-content {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            width: 100%;
            gap: 60px;
            max-width: 1490px;
        }

        .hero-side {
            max-width: 480px;
            padding-top: 16px;
        }

        .hero-title {
            font-size: 5rem;
            font-weight: 100;
            line-height: 1.05;
            letter-spacing: -0.04em;
            margin-bottom: 20px;
        }

        .hero-rock-wrap {
            position: relative;
            width: calc(100% - 40px);
            max-width: 923px;
            margin: auto auto 0;
            flex: 1;
            height: auto;
            min-height: clamp(360px, 44vh, 540px);
            max-height: 60vh;
            overflow: hidden;
            background: radial-gradient(45% 55% at 50% 65%, rgba(99, 96, 230, 0.10), transparent 70%), var(--bg-color);
            opacity: 0;
            animation: rockReveal 1.8s var(--smooth-easing) 0.4s forwards;
        }


        @keyframes rockReveal {
            from { opacity: 0; transform: translateY(70px) scale(1.03); filter: blur(18px); }
            to   { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
        }

        .abstract-hero-img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center bottom;
            will-change: transform;
        }

        
        .hero-rock-wrap {
            -webkit-mask-image: linear-gradient(to bottom,
                transparent 0%,
                rgba(0,0,0,0.4) 8%,
                #000 22%,
                #000 80%,
                rgba(0,0,0,0.55) 92%,
                transparent 100%);
            mask-image: linear-gradient(to bottom,
                transparent 0%,
                rgba(0,0,0,0.4) 8%,
                #000 22%,
                #000 80%,
                rgba(0,0,0,0.55) 92%,
                transparent 100%);
        }

        section { padding: 100px 0; }

        .slider-section {
            position: relative;
            width: 100%;
            max-width: var(--max-width);
            margin: 0 auto;
            overflow: hidden;
        }

        .slider-section::before,
        .slider-section::after {
            content: '';
            position: absolute;
            top: 0;
            width: 150px;
            height: 100%;
            z-index: 2;
            pointer-events: none;
        }

        .slider-section::before { left: 0; background: linear-gradient(to right, var(--bg-color), transparent); }
        .slider-section::after { right: 0; background: linear-gradient(to left, var(--bg-color), transparent); }

        .slider-track {
            display: flex;
            gap: 24px;
            width: max-content;
            animation: scrollLeft 35s linear infinite;
            padding: 20px 0;
            border-bottom: solid #ffffff1f 1px;
        }

        .slider-track:hover { animation-play-state: paused; }

        .product-card {
            width: 280px;
            height: 380px;
            background: var(--surface-color);
            border-radius: 0;
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform 0.6s var(--smooth-easing), border-color 0.4s;
            cursor: pointer;
            flex-shrink: 0;
        }

        .product-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.8s var(--smooth-easing);
        }

        .product-card { border: 1px solid var(--border-color); }
        .product-card::after {
            content: '';
            position: absolute;
            inset: 0;
            
            opacity: 0;
            transition: opacity 0.5s ease;
            z-index: 5;
            pointer-events: none;
            border: solid #7c85ff 1px;
        }
        .product-card::before {
            content: 'View Product \2192';
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            padding: 18px 20px;
            font-size: 0.98rem;
            font-weight: 100;
            letter-spacing: 0.03em;
            color: #ffffff;
            z-index: 10;
            opacity: 0;
            transform: translateY(16px);
            transition: opacity 0.45s var(--smooth-easing), transform 0.55s var(--smooth-easing);
        }

        .product-card:hover {
            transform: translateY(-8px);
            border-color: rgba(124, 133, 255, 0.45);
        }

        .product-card:hover img { transform: scale(1.01); }
        .product-card:hover::before { opacity: 1; transform: translateY(0); }
        .product-card:hover::after { opacity: 1; }

        
        @keyframes scrollRight {
            0% { transform: translateX(calc(-304px * 5)); }
            100% { transform: translateX(0); }
        }

        .slider-track-nasal {
            display: flex;
            gap: 24px;
            width: max-content;
            animation: scrollRight 35s linear infinite;
            padding: 20px 0;
            border-bottom: solid #3c3d5e 1px;
        }

        .slider-track-nasal:hover { animation-play-state: paused; }

        .coming-soon-section,
        .coming-soon-section.is-visible,
        .blur-reveal.coming-soon-section.is-visible {
            opacity: 0.6 !important;
        }

        .coming-soon-section .product-card::before {
            content: 'Coming Soon';
        }

        @keyframes scrollLeft {
            0% { transform: translateX(0); }
            100% { transform: translateX(calc(-304px * 5)); }
        }

        
        @media (max-width: 768px) {
            .slider-section { overflow: hidden; }
            .slider-section::-webkit-scrollbar { display: none; }
            
            .slider-section::before,
            .slider-section::after { display: none; }
            
            .product-card { scroll-snap-align: start; }
        }

        .glow-card {
            background: var(--surface-color);
            border: 1px solid var(--border-color);
            border-radius: 0;
            padding: 80px;
            display: flex;
            align-items: center;
            gap: 80px;
            position: relative;
            overflow: hidden;
        }

        .glow-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(800px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(125, 166, 255, 0.08), transparent 40%);
            opacity: 0;
            transition: opacity 0.4s;
            z-index: 0;
            pointer-events: none;
        }

        .glow-card:hover::before { opacity: 1; }
        .glow-card > * { position: relative; z-index: 1; }
        .card-content { flex: 1; }
        .card-image-wrapper { flex: 1; text-align: right; }
        .card-image-wrapper img { width: 100%; border-radius: 0; }

        .categories-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        
        .cat-card:not(.cat-wide) {
            aspect-ratio: 1 / 1;
            height: auto;
            background: none !important;
        }
        .cat-card {
            padding: 50px 40px;
            border-radius: 0;
            border: 1px solid var(--border-color);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            height: 350px;
            transition: transform 0.6s var(--smooth-easing);
            position: relative;
            overflow: hidden;
            cursor: pointer;
        }

        .cat-card:hover { transform: translateY(-10px); }
        .cat-card h3 {
            font-size: 2rem;
            margin-bottom: 8px;
            position: relative;
            z-index: 2;
            font-weight: 100;
        }
        .cat-card p {
            color: var(--text-muted);
            font-size: 1rem;
            position: relative;
            z-index: 2;
        }
        .cat-image-wrapper {
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            margin: 0;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .cat-image-wrapper img {
            width: 100%;
            height: 100%;
            max-width: none;
            max-height: none;
            object-fit: cover;
            opacity: 0.8;
            transition: transform 0.6s var(--smooth-easing), opacity 0.6s var(--smooth-easing);
        }
        .cat-card:hover .cat-image-wrapper img {
            transform: scale(1.1);
            opacity: 1;
        }


        .cat-1 { background: linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(15, 25, 45, 0.9) 100%); }
        .cat-2 { background: linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(45, 20, 15, 0.9) 100%); }
        .cat-3 {
            background: linear-gradient(180deg, rgb(26 16 69 / 25%) 0%, rgb(25 15 35) 100%);
        }
        .edu-layout {
            display: flex;
            gap: 80px;
            align-items: center;
            background: transparent;
            padding: 40px 0;
        }

        .edu-list {
            list-style: none;
            margin-bottom: 40px;
        }

        .edu-list li {
            margin-bottom: 16px;
            font-size: 1.1rem;
            color: var(--text-muted);
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .edu-list li::before {
            content: '';
            display: block;
            width: 6px;
            height: 6px;
            background: var(--text-main);
            border-radius: 0;
        }

        .checkout-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            margin-top: 40px;
        }

        .checkout-card {
            background: #111111;
            border: 1px solid rgba(255, 255, 255, 0.04);
            border-radius: 0;
            padding: 32px;
            display: flex;
            flex-direction: column;
            position: relative;
            min-height: auto;
            transition: border-color 0.3s;
        }

        .checkout-card:hover { border-color: rgba(255, 255, 255, 0.1); }
        .crypto-card {
            background: linear-gradient(180deg, rgba(255, 153, 0, 0.03) 0%, #111111 100%);
            border-color: rgba(255, 153, 0, 0.1);
        }
        .crypto-card:hover { border-color: rgba(255, 153, 0, 0.25); }

        .card-icon-box {
            width: 50px;
            height: 50px;
            border-radius: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 24px;
        }

        .icon-crypto { background: rgba(255, 153, 0, 0.1); }
        .icon-crypto i { font-size: 28px; color: var(--crypto-accent); }
        .icon-bank { background: rgba(255, 255, 255, 0.08); }
        .icon-bank i { font-size: 26px; color: #fff; }
        .icon-card { background: rgba(255, 255, 255, 0.08); width: 60px; }
        .icon-card i { font-size: 38px; color: #fff; }

        .discount-badge {
            position: absolute;
            top: 40px;
            right: 40px;
            background: var(--crypto-accent);
            color: #000;
            font-size: 0.8rem;
            font-weight: 800;
            padding: 6px 12px;
            border-radius: 0;
        }

        .checkout-card h3 {
            font-size: 1.6rem;
            font-weight: 700;
            margin-bottom: 12px;
        }

        .checkout-card p {
            color: #888;
            font-size: 0.95rem;
            line-height: 1.6;
            margin-bottom: auto;
        }

        .card-tags {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            margin-top: 30px;
        }

        .tag {
            background: rgba(255, 255, 255, 0.05);
            color: #aaa;
            padding: 6px 14px;
            border-radius: 0;
            font-size: 0.85rem;
            display: flex;
            align-items: center;
            gap: 6px;
            font-weight: 100;
        }

        .tag-crypto {
            background: rgba(255, 153, 0, 0.1);
            color: var(--crypto-accent);
        }

        .tag i { font-size: 16px; }

        .utilities-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-bottom: 24px;
        }

        .util-sm {
            background: var(--surface-color);
            border: 1px solid var(--border-color);
            padding: 24px 30px;
            border-radius: 0;
            display: flex;
            align-items: center;
            gap: 20px;
            transition: background 0.3s;
            cursor: pointer;
        }

        .util-sm:hover { background: rgba(255, 255, 255, 0.05); }
        .util-sm i {
            font-size: 32px;
            color: #7c85ff;
        }
        .util-sm h4 {
            font-size: 1.1rem;
            font-weight: 100;
            margin-bottom: 4px;
            color: #7c85ff;
        }
        .util-sm p { color: var(--text-muted); font-size: 0.9rem; }

        .social-icons {
            display: flex;
            gap: 20px;
            margin-top: 24px;
        }

        .social-icons a {
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform 0.3s var(--smooth-easing);
        }

        .social-icons a i {
            font-size: 24px;
            color: var(--text-muted);
            transition: color 0.3s;
        }

        .social-icons a:hover { transform: translateY(-3px); }
        .social-icons a:hover i { color: #ffffff; }

        @media (max-width: 1024px) {
            .hero-title { font-size: 42px; }
            .glow-card,
            .edu-layout {
                flex-direction: column;
                text-align: center;
                gap: 40px;
            }

            .card-image-wrapper { text-align: center; }
            .categories-grid { grid-template-columns: 1fr; }
            .checkout-grid,
            .utilities-row { grid-template-columns: 1fr !important; }
            .edu-list li { justify-content: center; }
        }

        @media (max-width: 768px) {

            .hero { padding: 110px 0 0; min-height: 100vh; min-height: 100svh; }

            .hero-content {
                flex-direction: column;
                text-align: center;
                gap: 20px;
            }

            .hero-side {
                max-width: 100%;
                margin: 0 auto;
                padding-top: 0;
            }

            .hero-rock-wrap {
                width: 100%;
                margin: auto 0 0;
                flex: 0 0 auto;
                height: clamp(400px, 58vh, 640px);
                min-height: 0;
                max-height: none;
            }

            .abstract-hero-img {
                object-fit: cover;
                object-position: center bottom;
            }

            .hero-rock-wrap {
                -webkit-mask-image: linear-gradient(to bottom,
                    transparent 0%,
                    rgba(0,0,0,0.5) 8%,
                    #000 18%,
                    #000 52%,
                    rgba(0,0,0,0.75) 68%,
                    rgba(0,0,0,0.4) 82%,
                    rgba(0,0,0,0.12) 92%,
                    transparent 100%);
                mask-image: linear-gradient(to bottom,
                    transparent 0%,
                    rgba(0,0,0,0.5) 8%,
                    #000 18%,
                    #000 52%,
                    rgba(0,0,0,0.75) 68%,
                    rgba(0,0,0,0.4) 82%,
                    rgba(0,0,0,0.12) 92%,
                    transparent 100%);
            }

            .glow-card {
                padding: 16px;
                gap: 24px;
            }

            .shipping-card {
                flex-direction: column !important;
            }

            .shipping-card .card-image-wrapper {
                order: -1;
                width: 100%;
            }

            .shipping-card .card-content {
                width: 100%;
            }

            .checkout-card {
            background: #111111;
            border: 1px solid rgba(255, 255, 255, 0.04);
            border-radius: 0;
            padding: 32px;
            display: flex;
            flex-direction: column;
            position: relative;
            min-height: auto;
            transition: border-color 0.3s;
        }

            .card-icon-box {
            width: 50px;
            height: 50px;
            border-radius: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 24px;
        }

            .checkout-card p {
                margin-bottom: 24px; 
            }

            .discount-badge {
                top: 24px;
                right: 24px;
            }
            .social-icons { justify-content: flex-start; }
        }

        
        .community-section {
            padding: 80px 0;
        }
        .community-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 30px;
        }
        .community-text h2 {
            font-size: 2.2rem;
            margin-bottom: 0;
            line-height: 1.2;
            font-weight: 100;
        }
        .community-text .hashtag {
            color: var(--text-muted);
        }
        .community-images {
            display: flex;
            gap: 15px;
            align-items: center;
        }
        .community-images img {
            width: 50px;
            height: 50px;
            object-fit: cover;
            border-radius: 0;
            border: none;
        }
        .community-images .go-to-icon {
            width: 50px;
            height: 50px;
            background: linear-gradient(135deg, #6e3ce6, #ff007f);
            animation: hueCycle 4s linear infinite;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 0;
            cursor: pointer;
            touch-action: manipulation;
            text-decoration: none;
            transition: transform 0.3s ease;
        }
        
        @keyframes hueCycle {
            0% { filter: hue-rotate(0deg); }
            100% { filter: hue-rotate(360deg); }
        }
        
        .community-images .go-to-icon i {
            font-size: 24px;
            color: #ffffff;
        }

        
        .newsletter-form {
            display: flex;
            margin-top: 15px;
            width: 100%;
            max-width: 300px;
        }
        .newsletter-form input {
            background: rgba(255,255,255,0.05);
            border: 1px solid var(--border-color);
            padding: 10px 15px;
            border-radius: 0;
            color: white;
            outline: none;
            width: 100%;
        }
        .newsletter-form button {
            background: var(--text-main);
            color: var(--bg-color);
            border: none;
            padding: 0 15px;
            border-radius: 0;
            cursor: pointer;
            font-size: 1.2rem;
            transition: opacity 0.3s;
        }
        .newsletter-form button:hover {
            opacity: 0.8;
        }

        @media (max-width: 768px) {
            
            .community-header {
                flex-direction: column;
                align-items: center;
                text-align: center;
                gap: 24px;
            }
            .community-images {
                justify-content: center;
                flex-wrap: wrap;
                gap: 15px;
                width: 100%;
            }
            .community-images img, .community-images .go-to-icon {
                width: 80px;
                height: 80px;
                border-radius: 0;
                box-shadow: 0 10px 20px rgba(0,0,0,0.5);
            }
            .community-text h2 {
                font-size: 2.5rem;
            }

        }

    
        
        

        .custom-card-container {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 200px;
            height: 500px;
            margin: 0 auto;
        }

        .custom-card-container * {
            box-sizing: border-box;
            text-align: left; 
        }

        .custom-card {
            position: absolute;
            width: 260px;
            height: 380px; 
            border-radius: 0;
            border: 1px solid rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);

            
            transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), 
                        box-shadow 0.8s cubic-bezier(0.16, 1, 0.3, 1), 
                        background 0.8s ease,
                        border 0.8s ease;

            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.8);
            box-sizing: border-box;
            transform-origin: center center;
            cursor: pointer;
            font-family: 'Space Grotesk', sans-serif !important;
        }

        .custom-content-wrapper {
            display: flex;
            flex-direction: column;
            width: 100%;
            height: 100%;
            padding: 24px;
            box-sizing: border-box;
            transition: all 0.8s ease;
        }

        .custom-card-header {
            color: rgba(255, 255, 255, 0.95) !important;
            font-size: 1.25rem !important;
            font-weight: 400 !important;
            margin: 0 !important;
            letter-spacing: 0.5px !important;
            font-family: 'Space Grotesk', sans-serif !important;
            text-align: left !important;
        }

        .custom-card-body {
            margin-top: auto;
            color: rgba(255, 255, 255, 0.85);
            font-size: 0.95rem;
            line-height: 1.5;
            text-align: left !important;
        }

        .custom-card-body p {
            margin: 0 0 10px 0;
            color: rgba(255, 255, 255, 0.85);
            font-family: 'Space Grotesk', sans-serif !important;
            text-align: left !important;
        }

        
        .custom-card-background .custom-content-wrapper {
            
            opacity: 0.6;
        }

        .custom-card-background .custom-content-wrapper * {
            color: transparent !important;
            text-shadow: 0 0 6px rgba(255, 255, 255, 0.8) !important;
            border-color: transparent !important;
        }

        
        .custom-side-text {
            position: absolute;
            top: 24px;
            left: 24px;
            color: #ffffff;
            font-size: 0.85rem;
            font-weight: 100;
            line-height: 1.2;
            opacity: 0;
            transition: opacity 0.6s ease;
            pointer-events: none;
            display: flex;
            flex-direction: column;
            gap: 12px;
            font-family: 'Space Grotesk', sans-serif !important;
        }

        .custom-side-text span {
            display: block;
            text-align: center !important;
        }

        
        .custom-card-background:hover .custom-side-text {
            opacity: 1;
        }
        .custom-card-background:hover .custom-content-wrapper {
            opacity: 0.15; 
        }

        
       .custom-did-you-know {
            margin-top: 21px;
            font-size: 0.8rem;
            line-height: 1.4;
            color: rgba(255, 255, 255, 0.75);
            border-top: solid white 1px;
            padding-top: 14px;
            text-align: left !important;
            font-family: 'Space Grotesk', sans-serif !important;
        }

        .custom-did-you-know strong {
            display: block;
            color: rgba(255, 255, 255, 0.95);
            font-weight: 100;
            margin-bottom: 4px;
            font-size: 0.85rem;
            text-align: left !important;
            font-family: 'Space Grotesk', sans-serif !important;
        }

        

        
        .custom-card:nth-child(1) {
            background: linear-gradient(135deg, rgba(30, 58, 138, 0.5), rgba(0, 0, 0, 0.3));
            transform: translateX(-70px) rotate(2deg);
            z-index: 1;
        }
        
        .custom-card:nth-child(1):hover {
            transform: translateX(-80px) rotate(2deg) scale(1.02);
            border: 1px solid rgba(255, 255, 255, 0.3);
        }

        
        .custom-card:nth-child(2) {
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.5), rgba(15, 23, 42, 0.4));
            transform: translateX(-20px) rotate(5deg);
            z-index: 2;
        }
        
        .custom-card:nth-child(2):hover {
            transform: translateX(-30px) rotate(5deg) scale(1.02);
            border: 1px solid rgba(255, 255, 255, 0.3);
        }

        
        .custom-card:nth-child(3) {
            background: linear-gradient(135deg, rgb(255 255 255 / 13%), rgb(255 255 255 / 12%), rgba(0, 0, 0, 0.3));
            transform: translateX(30px) rotate(8deg);
            z-index: 3;
        }
        
        .custom-card:nth-child(3):hover {
            transform: translateX(30px) rotate(8deg) scale(1.05);
            border: 1px solid rgba(255, 255, 255, 0.4);
        }

    
        
        .premium-card-wrapper {
            position: relative;
            padding: 1px; 
        }

        
        .corner {
            position: absolute;
            width: 24px;
            height: 24px;
            border-color: rgba(255, 255, 255, 0.9);
            border-style: solid;
            z-index: 10;
            pointer-events: none;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .top-left { top: 0; left: 0; border-width: 2px 0 0 2px; }
        .top-right { top: 0; right: 0; border-width: 2px 2px 0 0; }
        .bottom-left { bottom: 0; left: 0; border-width: 0 0 2px 2px; }
        .bottom-right { bottom: 0; right: 0; border-width: 0 2px 2px 0; }

        .premium-card-wrapper:hover .top-left { transform: translate(-4px, -4px); }
        .premium-card-wrapper:hover .top-right { transform: translate(4px, -4px); }
        .premium-card-wrapper:hover .bottom-left { transform: translate(-4px, 4px); }
        .premium-card-wrapper:hover .bottom-right { transform: translate(4px, 4px); }

        
        .premium-card {
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;
            position: relative;
            overflow: hidden;
        }

        
        .premium-card .card-content {
            padding: 80px 60px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            position: relative;
            z-index: 2;
        }

        .premium-card h2 {
            font-size: 3rem;
            letter-spacing: -0.04em;
            margin-bottom: 24px;
            font-weight: 100;
            line-height: 1.1;
        }

        .premium-card .description {
            color: #888888;
            font-size: 1.1rem;
            line-height: 1.6;
            margin-bottom: 45px;
            max-width: 400px;
        }

        .premium-card .description strong {
            color: #ffffff;
            font-weight: 100;
        }

        
        .btn-white {
            background-color: #ffffff;
            color: #000000;
            padding: 18px 36px;
            border: none;
            font-size: 1.05rem;
            font-weight: 100;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            align-self: flex-start;
            font-family: 'Space Grotesk', sans-serif;
        }

        .btn-white i {
            font-size: 1.3rem;
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .btn-white:hover {
            background-color: #e0e0e0;
            transform: translateY(-2px);
            box-shadow: 0 15px 30px rgba(255, 255, 255, 0.1);
        }

        .btn-white:hover i {
            transform: translateX(6px);
        }

        
        .premium-card .card-visual {
            position: relative;
            width: 100%;
            height: 100%;
            min-height: 400px;
            background: url('https://holygraillab.com/image/rwVAc9') center/cover;
            border-left: 1px solid rgba(255, 255, 255, 0.04);
        }

        .premium-card .card-visual::after {
            content: '';
            position: absolute;
            inset: 0;
            border-left: solid #ffffff1c 1px;
        }

        
        @media (max-width: 850px) {
            .premium-card {
                grid-template-columns: 1fr;
            }
            .premium-card .card-visual {
                order: -1;
                min-height: 280px;
                border-left: none;
                border-bottom: 1px solid rgba(255, 255, 255, 0.04);
            }
            .premium-card .card-visual::after {
                background: linear-gradient(180deg, rgba(5,5,5,0.2) 0%, #050505 100%);
            }
            .premium-card .card-content {
                padding: 40px 30px;
            }
            .premium-card h2 { font-size: 2.4rem; }

            .premium-card-wrapper:hover .top-left { transform: none; }
            .premium-card-wrapper:hover .top-right { transform: none; }
            .premium-card-wrapper:hover .bottom-left { transform: none; }
            .premium-card-wrapper:hover .bottom-right { transform: none; }
        }

        
        .ww-premium-card-wrapper {
            position: relative;
            width: 100%;
        }

        .ww-premium-card {
            display: grid;
            grid-template-columns: 0.85fr 1.15fr;
            position: relative;
            
            overflow: hidden; 
            background: #000000;
            
            border: none;
            box-shadow: 0 40px 80px rgba(0, 0, 0, 0.6);
        }

        .ww-glow-container {
            position: absolute;
            top: 0; 
            left: 0; 
            width: 100%; 
            height: 100%;
            z-index: 0;
            pointer-events: none;
        }

        .ww-blob {
            position: absolute;
            border-radius: 50%;
            filter: blur(120px); 
            mix-blend-mode: screen;
            animation-duration: 20s;
            animation-iteration-count: infinite;
            animation-direction: alternate;
            animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        }

        .ww-blob-purple {
            width: 800px;
            height: 800px;
            background: rgb(124 133 255 / 20%);
            top: -25%;
            left: -15%;
            animation-name: floatPurple;
        }

        .ww-blob-blue {
            width: 850px;
            height: 850px;
            
            bottom: -30%;
            right: -15%;
            animation-name: floatBlue;
        }

        .ww-blob-white {
            width: 600px;
            height: 600px;
            background: rgb(216 233 255 / 12%);
            top: 10%;
            left: 10%;
            animation-name: floatWhite;
        }

        @keyframes floatPurple {
            0% { transform: translate(0, 0) scale(1); }
            100% { transform: translate(400px, 250px) scale(1.15); }
        }
        @keyframes floatBlue {
            0% { transform: translate(0, 0) scale(1); }
            100% { transform: translate(-450px, -200px) scale(1.2); }
        }
        @keyframes floatWhite {
            0% { transform: translate(0, 0) scale(0.9); opacity: 0.5; }
            100% { transform: translate(600px, 350px) scale(1.4); opacity: 1; }
        }

        .ww-card-visual {
            position: relative;
            width: 100%;
            height: 100%;
            min-height: 500px;
            background: url('https://holygraillab.com/img/2Dmap.png') center/contain no-repeat;
            background-size: 85%;
            border: none;
            z-index: 1; 
        }

        .ww-card-visual::after {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at center, transparent 30%, rgba(0,0,0,0.5) 100%);
            pointer-events: none;
        }

        .ww-card-content {
            padding: 95px 75px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            position: relative;
            z-index: 2;
            
            background: linear-gradient(90deg, transparent, rgba(0,0,0,0.6));
        }

        .ww-card-content h2 {
                font-size: 3.5rem;
                letter-spacing: -0.04em;
                margin-bottom: 24px;
                font-weight: 100;
                line-height: 1.05;
                background: linear-gradient(135deg, #ffffff 30%, #7c85ff00 100%);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
            }

        .ww-card-content .description {
            color: #888888;
            font-size: 1.2rem;
            line-height: 1.65;
            margin-bottom: 45px;
            max-width: 460px;
        }

        .ww-card-content .description strong {
            color: #ffffff;
            font-weight: 100;
        }

        .ww-btn-white {
            background-color: #ffffff;
            color: #000000;
            padding: 18px 36px;
            border: none;
            font-size: 1.05rem;
            font-weight: 100;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            cursor: pointer;
            align-self: flex-start;
            font-family: 'Space Grotesk', sans-serif;
            border-radius: 0;
        }

        .ww-btn-white i {
            font-size: 1.3rem;
        }

        .ww-btn-row { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
        .ww-btn-ghost {
            background: transparent;
            color: #ffffff;
            padding: 18px 30px;
            border: 1px solid rgba(255,255,255,0.28);
            font-size: 1.05rem;
            font-weight: 100;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            cursor: pointer;
            font-family: 'Space Grotesk', sans-serif;
            border-radius: 0;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .ww-btn-ghost i { font-size: 1.3rem; transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
        .ww-btn-ghost:hover { border-color: #ffffff; background: rgba(255,255,255,0.06); transform: translateY(-2px); }
        .ww-btn-ghost:hover i { transform: translateX(6px); }

        @media (max-width: 950px) {
            .ww-premium-card {
                grid-template-columns: 1fr;
            }
            .ww-card-visual {
                order: -1; 
                min-height: 350px;
            }
            .ww-card-content {
                padding: 60px 40px;
                background: rgba(0,0,0,0.5); 
            }
            .ww-card-content h2 {
                font-size: 2.8rem;
            }
        }


        
        .quality-scroll-wrapper {
            height: 260vh;
            position: relative;
        }

        .quality-sticky-container {
            position: sticky;
            top: 0;
            height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            width: 100%;
        }

        .quality-inner-content {
            width: 100%;
        }

        .quality-header {
            text-align: center;
            margin-bottom: 80px;
            position: relative;
            z-index: 2;
        }

        .quality-verify {
            margin-top: 16px;
            text-align: right;
        }
        .quality-verify a {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: none;
            border: none;
            padding: 0;
            color: #7c85ff;
            font-weight: 100;
            font-size: 0.95rem;
            letter-spacing: 0.01em;
            text-decoration: none;
            transition: gap 0.25s ease, opacity 0.2s ease;
        }
        .quality-verify a:hover { opacity: 0.82; gap: 11px; }
        .quality-verify a i { transition: transform 0.25s ease; }
        .quality-verify a:hover i { transform: translateX(3px); }

        .quality-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center;
            position: relative;
            z-index: 2;
        }

        
        .purity-ring-wrapper {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 450px;
        }

        .qa-glow-blob {
            position: absolute;
            width: 450px;
            height: 450px;
            background: radial-gradient(circle, rgb(124 133 255 / 55%) 0%, #ffffff00 70%);
            border-radius: 50%;
            filter: blur(60px);
            animation: qaPulse 3s ease-in-out infinite alternate;
            z-index: 0;
            pointer-events: none;
        }

        @keyframes qaPulse {
            0% { transform: scale(0.9) translate(0, 0); opacity: 0.8; }
            100% { transform: scale(1.1) translate(15px, -15px); opacity: 1; }
        }

        .purity-ring {
            width: 340px;
            height: 340px;
            border-radius: 50%;
            background: rgba(10, 10, 10, 0.65);
            backdrop-filter: blur(25px);
            -webkit-backdrop-filter: blur(25px);
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            position: relative;
            z-index: 1;
            box-shadow: 0 40px 80px rgba(0, 0, 0, 0.8), inset 0 0 40px rgba(255, 255, 255, 0.02);
        }

        
        .purity-ring::after {
            content: '';
            position: absolute;
            inset: -2px;
            border-radius: 50%;
            background: linear-gradient(135deg, rgba(255,255,255,0.4) 0%, transparent 40%, rgba(124, 133, 255, 0.6) 100%);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            padding: 2px;
            pointer-events: none;
        }

        .purity-number {
            font-size: 5rem;
            font-weight: 700;
            letter-spacing: -0.04em;
            line-height: 1;
            background: linear-gradient(135deg, #ffffff 30%, #aab1ff 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 8px;
            display: flex;
            align-items: flex-start;
        }

        .purity-number small {
            font-size: 2.2rem;
            font-weight: 100;
            margin-top: 6px;
            margin-left: 2px;
        }

        .purity-label {
            color: var(--text-muted);
            font-size: 1.05rem;
            font-weight: 100;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            font-family: 'Space Grotesk', sans-serif;
        }

        
        .testing-protocols {
            display: flex;
            flex-direction: column;
            gap: 24px;
            position: relative;
        }

        
        .protocol-card {
            background: rgba(255, 255, 255, 0.02);
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
            border: 1px solid transparent; 
            padding: 32px;
            border-radius: 0;
            display: flex;
            gap: 25px;
            align-items: flex-start;
            position: relative;
            z-index: 1;
            transition: transform 0.8s var(--smooth-easing), background 0.8s ease, opacity 0.8s ease;
            opacity: 0.35; 
            transform: translateX(0);
        }

        
        .edge-corner {
            position: absolute;
            width: 10px;
            height: 10px;
            border-color: #ffffff;
            border-style: solid;
            z-index: 10;
            pointer-events: none;
            opacity: 0;
            transition: all 0.6s var(--smooth-easing);
        }

        .c-top-left { top: -1px; left: -1px; border-width: 2px 0 0 2px; }
        .c-top-right { top: -1px; right: -1px; border-width: 2px 2px 0 0; }
        .c-bottom-left { bottom: -1px; left: -1px; border-width: 0 0 2px 2px; }
        .c-bottom-right { bottom: -1px; right: -1px; border-width: 0 2px 2px 0; }

        .protocol-icon {
            width: 55px;
            height: 55px;
            flex-shrink: 0;
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid rgba(255, 255, 255, 0.05);
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 50%;
            transition: all 0.6s var(--smooth-easing);
            position: relative;
            z-index: 2;
        }

        .protocol-icon i {
            font-size: 26px;
            color: rgba(255, 255, 255, 0.3);
            transition: color 0.4s;
        }

        .protocol-info h4 {
            font-size: 1.35rem;
            font-weight: 100;
            margin-bottom: 8px;
            color: rgba(255, 255, 255, 0.4);
            transition: color 0.4s;
        }

        .protocol-info p {
            color: rgba(255, 255, 255, 0.3);
            font-size: 0.95rem;
            line-height: 1.6;
            transition: color 0.4s;
        }

        
        .protocol-card.semi-active {
            background: rgba(255, 255, 255, 0.03);
            opacity: 0.7;
        }

        .protocol-card.semi-active .edge-corner {
            opacity: 0.1;
            width: 14px;
            height: 14px;
        }

        .protocol-card.semi-active .protocol-icon {
            border-color: rgba(124, 133, 255, 0.15);
            background: rgba(124, 133, 255, 0.05);
        }

        .protocol-card.semi-active .protocol-icon i {
            color: rgba(255, 255, 255, 0.7);
        }

        .protocol-card.semi-active .protocol-info h4 {
            color: rgba(255, 255, 255, 0.8);
        }

        .protocol-card.semi-active .protocol-info p {
            color: rgba(255, 255, 255, 0.5);
        }

        
        .protocol-card.active {
            background: rgb(123 132 254 / 16%);
            opacity: 1;
        }

        .protocol-card.active .edge-corner {
            opacity: 1;
            width: 24px;
            height: 24px;
        }

        .protocol-card.active .protocol-icon {
            background: rgba(124, 133, 255, 0.15);
            border-color: rgba(124, 133, 255, 0.4);
            transform: scale(1.15);
            box-shadow: 0 0 25px rgba(124, 133, 255, 0.3);
        }

        .protocol-card.active .protocol-icon i {
            color: #ffffff;
        }

        .protocol-card.active .protocol-info h4 {
            color: #7c85ff;
        }
        
        .protocol-card.active .protocol-info p {
            color: #bbbbbb;
        }

        
        @media (max-width: 950px) {
            .quality-scroll-wrapper {
                height: auto !important; 
                padding: 60px 0;
            }
            .quality-sticky-container {
                position: relative;
                height: auto;
                overflow: visible;
            }
            .quality-grid {
                grid-template-columns: 1fr;
                gap: 40px;
            }
            .quality-header {
                margin-bottom: 40px;
            }
            
            .purity-ring-wrapper {
                min-height: auto;
            }
            .purity-ring {
                width: 240px;
                height: 240px;
            }
            .qa-glow-blob {
                width: 300px;
                height: 300px;
            }
            .purity-number {
                font-size: 3.5rem;
            }
            .purity-number small {
                font-size: 1.5rem;
            }
            .protocol-card {
                padding: 24px;
                gap: 16px;
            }
            .protocol-icon {
                width: 45px;
                height: 45px;
            }
            .protocol-icon i {
                font-size: 22px;
            }

            
            .protocol-card.semi-active {
                transform: translateX(6px);
            }
            .protocol-card.active {
                transform: translateX(-5px);
            }
        }

        
        @media (max-width: 768px) {
            .edu-layout {
                flex-direction: column !important;
                gap: 40px !important;
            }
        }

        
        @media (min-width: 769px) {


            
            .nav-links a.nav-item:has(+ a.nav-item:hover),
            .nav-links a.nav-item:hover + a.nav-item,
            .nav-links a.nav-item:has(+ .nav-item-dropdown:hover),
            .nav-links .nav-item-dropdown:hover + a.nav-item,
            .nav-links .nav-item-dropdown:has(+ a.nav-item:hover) > a.nav-item,
            .nav-links a.nav-item:hover + .nav-item-dropdown > a.nav-item {
                transform: scale(1.1);
                color: rgba(255, 255, 255, 0.8);
                filter: blur(0.5px);
                padding: 10px 20px;
                margin: 0;
            }
        }

        .cat-link, .util-link, .community-link { display: block; text-decoration: none; color: inherit; }
        .utilities-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 24px; }
        .cat-card.cat-wide { grid-column: 1 / -1; height: auto; min-height: 92px; padding: 22px 30px; justify-content: center; flex-direction: row; align-items: center; justify-content: space-between;}
        .cat-card.cat-wide h3 { margin: 0; }
        .cat-card.cat-wide p { margin: 0; }


        
        .pay-panel {
            border: 1px solid var(--border-color);
            background: var(--surface-color);
            padding: 40px;
        }
        .pay-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
        }
        .pay-chip {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 46px;
            background: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.08);
            transition: transform 0.5s var(--smooth-easing), box-shadow 0.5s var(--smooth-easing);
            overflow: hidden;
        }
        .pay-chip svg { width: 62%; max-width: 82px; height: auto; display: block; }
        .pay-chip:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,0.45); }
        .pay-chip-dark { background: #000000; border-color: rgba(255,255,255,0.16); }
        .pay-chip-klarna { background: #FFB3C7; }
        .pay-foot {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 28px;
            padding-top: 28px;
            border-top: 1px solid var(--border-color);
        }

        
        .tools-banner {
            position: relative;
            display: flex;
            align-items: flex-end;
            width: 100%;
            max-width: 1400px;
            height: clamp(280px, 36vw, 420px);
            margin: 0 auto;
            border: 1px solid var(--border-color);
            background-color: #08080c;
            text-decoration: none;
            color: var(--text-main);
            overflow: hidden;
            isolation: isolate;
            transition: border-color 0.5s var(--smooth-easing);
        }
        .tools-banner::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image: url('https://holygraillab.com/image/25'); 
            background-size: contain;
            background-position: right center;
            background-repeat: no-repeat;
            transition: transform 1.2s var(--smooth-easing);
            transform-origin: right center;
            z-index: -1;
        }
        .tools-banner:hover::before { transform: scale(1.05); }
        .tools-banner:hover { border-color: rgba(124, 133, 255, 0.4); }
        .tools-banner-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to right, rgba(8,8,12,0.96) 0%, rgba(8,8,12,0.75) 38%, rgba(8,8,12,0.15) 70%, rgba(8,8,12,0) 100%);
        }
        .tools-banner-content {
            position: relative;
            display: flex;
            flex-direction: column;
            gap: 10px;
            padding: 48px;
        }
        .tools-banner-kicker {
            font-size: 0.85rem;
            font-weight: 100;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: #7c85ff;
        }
        .tools-banner-title {
            font-size: clamp(1.8rem, 4vw, 3rem);
            font-weight: 100;
            letter-spacing: -0.03em;
            line-height: 1.05;
        }
        .tools-banner-cta {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 8px;
            font-size: 1.05rem;
            font-weight: 100;
            color: #ffffff;
        }
        .tools-banner-cta i { font-size: 1.3rem; transition: transform 0.4s var(--smooth-easing); }
        .tools-banner:hover .tools-banner-cta i { transform: translateX(6px); }

        @media (max-width: 900px) {
            .pay-grid { grid-template-columns: repeat(2, 1fr); }
            .pay-panel { padding: 24px; }
            .pay-chip { height: 40px; }
            .tools-banner-content { padding: 28px; }
        }

    
        
        .pay-tabs {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            gap: 24px;
            margin-bottom: 40px;
        }
        .pay-tab {
            background: transparent;
            border: none;
            padding: 0 0 14px;
            cursor: pointer;
            text-align: left;
            display: flex;
            flex-direction: column;
            gap: 10px;
            position: relative;
            opacity: 0.35;
            transition: opacity 0.5s var(--smooth-easing);
            font-family: 'Space Grotesk', sans-serif;
            color: var(--text-main);
        }
        .pay-tab::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 2px;
            background: #7c85ff;
            transform: scaleX(0);
            transform-origin: left center;
            transition: transform 0.6s var(--smooth-easing);
        }
        .pay-tab.is-active { opacity: 1; }
        .pay-tab.is-active::after { transform: scaleX(1); }
        .pay-tab:hover { opacity: 0.85; }
        .pay-tab.is-active:hover { opacity: 1; }
        .pay-tab-right { text-align: right; align-items: flex-end; }
        .pay-tab-right::after { transform-origin: right center; }
        .pay-tab-title {
            font-size: 2.8rem;
            letter-spacing: -0.03em;
            font-weight: 100;
            line-height: 1.05;
        }
        .pay-tab-sub {
            color: var(--text-muted);
            font-size: 1.15rem;
            font-weight: 400;
        }
        .pay-slider {
            position: relative;
            overflow: hidden;
            touch-action: pan-y;
        }
        .pay-slider-track {
            display: flex;
            width: 200%;
            transition: transform 0.85s var(--smooth-easing);
            will-change: transform;
            cursor: grab;
        }
        .pay-slider-track.dragging { transition: none; cursor: grabbing; }
        .pay-slide {
            width: 50%;
            flex-shrink: 0;
            padding: 2px; 
        }
        .pay-dots {
            display: flex;
            justify-content: center;
            gap: 8px;
            margin-top: 24px;
        }
        .pay-dot {
            width: 26px;
            height: 3px;
            background: rgba(255, 255, 255, 0.15);
            transition: background 0.4s ease;
            cursor: pointer;
        }
        .pay-dot.is-active { background: #7c85ff; }

        
        .ins-grid {
            display: grid;
            grid-template-columns: 1.25fr 0.75fr;
            gap: 48px;
            align-items: center;
        }
        .ins-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 0.85rem;
            font-weight: 100;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: #7c85ff;
            margin-bottom: 16px;
        }
        .ins-kicker i { font-size: 1.1rem; }
        .ins-headline {
            display: block;
            font-size: clamp(1.9rem, 3.4vw, 2.6rem);
            font-weight: 100;
            letter-spacing: -0.03em;
            line-height: 1.08;
            margin-bottom: 16px;
        }
        .ins-desc {
            color: var(--text-muted);
            font-size: 1.08rem;
            line-height: 1.65;
            max-width: 520px;
            margin-bottom: 28px;
        }
        .ins-desc strong { color: var(--text-main); font-weight: 100; }
        .ins-side {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
        }
        .ins-stat {
            border: 1px solid var(--border-color);
            background: rgba(255, 255, 255, 0.02);
            padding: 22px 20px;
            transition: border-color 0.4s ease, background 0.4s ease;
        }
        .ins-stat:hover { border-color: rgba(124, 133, 255, 0.4); background: rgba(124, 133, 255, 0.05); }
        .ins-stat b {
            display: block;
            font-size: 1.9rem;
            font-weight: 100;
            letter-spacing: -0.03em;
            line-height: 1;
            margin-bottom: 8px;
        }
        .ins-stat small { color: var(--text-muted); font-size: 0.88rem; }

        
        .collapse-shell {
            border: 1px solid var(--border-color);
            background: var(--surface-color);
            overflow: hidden;
        }
        .collapse-bar {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            background: transparent;
            border: none;
            padding: 28px 36px;
            cursor: pointer;
            font-family: 'Space Grotesk', sans-serif;
            color: var(--text-main);
            text-align: left;
            transition: background 0.4s ease;
        }
        .collapse-bar:hover { background: rgba(255, 255, 255, 0.03); }
        .collapse-bar-left {
            display: flex;
            align-items: center;
            gap: 18px;
            min-width: 0;
        }
        .collapse-bar-left > i {
            font-size: 26px;
            color: #7c85ff;
            flex-shrink: 0;
        }
        .collapse-bar-title {
            display: block;
            font-size: 1.45rem;
            font-weight: 100;
            letter-spacing: -0.02em;
            line-height: 1.1;
        }
        .collapse-bar-sub {
            display: block;
            color: var(--text-muted);
            font-size: 0.95rem;
            margin-top: 4px;
        }
        .collapse-bar-right {
            display: flex;
            align-items: center;
            gap: 28px;
            flex-shrink: 0;
        }
        .collapse-stat { text-align: right; }
        .collapse-stat b {
            display: block;
            font-size: 1.45rem;
            font-weight: 100;
            letter-spacing: -0.02em;
            color: #7c85ff;
            line-height: 1;
        }
        .collapse-stat small { color: var(--text-muted); font-size: 0.8rem; }
        .collapse-cta {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border: 1px solid rgba(255, 255, 255, 0.16);
            padding: 12px 20px;
            font-size: 0.95rem;
            font-weight: 100;
            transition: background 0.4s ease, border-color 0.4s ease;
            white-space: nowrap;
        }
        .collapse-bar:hover .collapse-cta { border-color: rgba(124, 133, 255, 0.5); background: rgba(124, 133, 255, 0.08); }
        .collapse-cta i { font-size: 1.2rem; transition: transform 0.5s var(--smooth-easing); }
        .collapse-shell.open .collapse-cta i { transform: rotate(180deg); }
        .collapse-body {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows 0.9s var(--smooth-easing);
        }
        .collapse-body-inner {
            min-height: 0;
            overflow: hidden;
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.7s var(--smooth-easing) 0.05s, transform 0.7s var(--smooth-easing) 0.05s;
            padding: 0 24px;
        }
        .collapse-shell.open .collapse-body { grid-template-rows: 1fr; }
        .collapse-shell.open .collapse-body-inner { opacity: 1; transform: translateY(0); padding-bottom: 24px; }
        .collapse-shell .coa-card,
        .collapse-shell .affiliate-card { border: 1px solid var(--border-color); }

        @media (max-width: 900px) {
            .pay-tabs { flex-direction: column; align-items: stretch; gap: 18px; margin-bottom: 28px; }
            .pay-tab-right { text-align: left; align-items: flex-start; }
            .pay-tab-right::after { transform-origin: left center; }
            .pay-tab-title { font-size: 1.9rem; }
            .pay-tab-sub { font-size: 1rem; }
            .ins-grid { grid-template-columns: 1fr; gap: 28px; }
            .collapse-bar { padding: 20px; flex-wrap: wrap; gap: 16px; }
            .collapse-bar-right { width: 100%; justify-content: space-between; }
            .collapse-bar-title { font-size: 1.2rem; }
            .collapse-body-inner { padding: 0 12px; min-width: 0; }
            .collapse-shell.open .collapse-body-inner { padding-bottom: 12px; }

            
            .pay-dots { display: none; }

            
            .collapse-shell { max-width: 100%; }
            .coa-card, .affiliate-card { grid-template-columns: minmax(0, 1fr); }
            .coa-left, .coa-visual, .aff-content, .aff-visual { min-width: 0; max-width: 100%; }
            .coa-graph-card { width: 100%; max-width: 100%; }
            .coa-chart { max-width: 100%; }
            .aff-split, .aff-payout, .coa-input-wrap { max-width: 100%; }
            .aff-glass { width: min(320px, calc(100% - 32px)); }
        }

    
        
        .pay-tabs-arrow {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            align-self: center;
            background: transparent;
            border: none;
            padding: 0 32px 14px;
            cursor: pointer;
            opacity: 0.55;
            transition: opacity 0.4s ease;
        }
        .pay-tabs-arrow svg {
            width: 26px;
            height: 26px;
            overflow: visible;
        }
        .pay-tabs-arrow:hover { opacity: 1; }
        .pa-head {
            stroke: rgba(255, 255, 255, 0.65);
            stroke-width: 2;
            fill: none;
            stroke-linecap: round;
            stroke-linejoin: round;
            transition: stroke 0.3s ease;
        }
        .pay-tabs-arrow:hover .pa-head { stroke: #ffffff; }

        
        .purity-progress {
            position: absolute;
            width: 380px;
            height: 380px;
            transform: rotate(-90deg);
            z-index: 1;
            pointer-events: none;
        }
        .pp-track { fill: none; stroke: rgba(255, 255, 255, 0.06); stroke-width: 2; }
        .pp-fill {
            fill: none;
            stroke: #7c85ff;
            stroke-width: 2.5;
            stroke-linecap: round;
            stroke-dasharray: 1149.8;
            stroke-dashoffset: 1149.8;
            filter: drop-shadow(0 0 8px rgba(124, 133, 255, 0.8));
        }
        .testing-protocols { padding-left: 30px; }
        .quality-rail {
            position: absolute;
            left: 0;
            top: 8px;
            bottom: 8px;
            width: 2px;
            background: rgba(255, 255, 255, 0.07);
        }
        .quality-rail-fill {
            width: 100%;
            height: 0%;
            background: linear-gradient(180deg, #aab1ff, #7c85ff);
            box-shadow: 0 0 12px rgba(124, 133, 255, 0.8);
            transition: height 0.15s linear;
        }
        .protocol-num {
            font-size: 0.85rem;
            font-weight: 100;
            letter-spacing: 0.12em;
            color: rgba(255, 255, 255, 0.22);
            padding-top: 4px;
            flex-shrink: 0;
            transition: color 0.5s ease;
        }
        .protocol-card.active .protocol-num { color: #7c85ff; }
        .protocol-card.semi-active .protocol-num { color: rgba(255, 255, 255, 0.4); }
        .protocol-progress {
            position: absolute;
            left: 0;
            bottom: 0;
            height: 2px;
            width: 0%;
            background: linear-gradient(90deg, #7c85ff, #aab1ff);
            box-shadow: 0 0 10px rgba(124, 133, 255, 0.7);
            pointer-events: none;
        }
        @media (max-width: 950px) {
            .purity-progress { display: none; }
            .quality-rail { display: none; }
            .testing-protocols { padding-left: 0; }
        }

        
        .collapse-lid {
            margin: 24px -24px -24px;
            border-top: 1px solid var(--border-color);
            background: rgba(255, 255, 255, 0.015);
        }
        .collapse-lid .coa-toggle { padding: 18px; }

        
        .categories-grid {
            grid-template-columns: repeat(12, 1fr);
            grid-auto-rows: minmax(0, auto);
            gap: 20px;
        }
        .cat-link-big { grid-column: span 7; grid-row: span 2; }
        .cat-link-sm { grid-column: span 5; }
        .cat-link-big .cat-card,
        .cat-link-sm .cat-card {
            aspect-ratio: auto !important;
            height: 100%;
        }
        .cat-link-sm .cat-card { min-height: 290px; }
        .cat-link-big .cat-card { min-height: 600px; padding: 60px 50px; }
        .cat-link-big .cat-card h3 { font-size: 3rem; letter-spacing: -0.03em; }
        .cat-link-big .cat-card p { font-size: 1.1rem; }
        
        .cat-link-sm .cat-image-wrapper img,
        .cat-link-big .cat-image-wrapper img { object-position: center top; }

        
        .categories-grid .cat-card {
            clip-path: inset(14% 14% 14% 14%);
            opacity: 0;
            transform: translateY(70px) scale(0.97);
            transition:
                clip-path 1.35s var(--smooth-easing),
                opacity 1s var(--smooth-easing),
                transform 1.35s var(--smooth-easing);
        }
        .categories-grid .cat-image-wrapper img {
            transform: scale(1.28);
            filter: blur(12px) brightness(0.55);
            transition:
                transform 1.7s var(--smooth-easing),
                filter 1.5s var(--smooth-easing),
                opacity 0.6s ease;
        }
        .categories-grid .cat-card h3,
        .categories-grid .cat-card p {
            opacity: 0;
            transform: translateY(28px);
            transition: opacity 0.85s var(--smooth-easing), transform 0.95s var(--smooth-easing);
        }
        .categories-grid .cat-wide {
            clip-path: inset(0 50% 0 50%);
            transform: translateY(40px);
        }
        
        .categories-grid .cat-link:nth-child(1) .cat-card { transition-delay: 0s; }
        .categories-grid .cat-link:nth-child(1) img { transition-delay: 0.05s; }
        .categories-grid .cat-link:nth-child(1) h3,
        .categories-grid .cat-link:nth-child(1) p { transition-delay: 0.5s; }
        .categories-grid .cat-link:nth-child(2) .cat-card { transition-delay: 0.16s; }
        .categories-grid .cat-link:nth-child(2) img { transition-delay: 0.21s; }
        .categories-grid .cat-link:nth-child(2) h3,
        .categories-grid .cat-link:nth-child(2) p { transition-delay: 0.66s; }
        .categories-grid .cat-link:nth-child(3) .cat-card { transition-delay: 0.32s; }
        .categories-grid .cat-link:nth-child(3) img { transition-delay: 0.37s; }
        .categories-grid .cat-link:nth-child(3) h3,
        .categories-grid .cat-link:nth-child(3) p { transition-delay: 0.82s; }
        .categories-grid .cat-link:nth-child(4) .cat-card { transition-delay: 0.55s; }
        .categories-grid .cat-link:nth-child(4) h3,
        .categories-grid .cat-link:nth-child(4) p { transition-delay: 0.95s; }

        .categories-grid.in .cat-card {
            clip-path: inset(0 0 0 0);
            opacity: 1;
            transform: translateY(0) scale(1);
        }
        .categories-grid.in .cat-image-wrapper img {
            transform: scale(1);
            filter: blur(0) brightness(1);
        }
        .categories-grid.in .cat-card h3,
        .categories-grid.in .cat-card p {
            opacity: 1;
            transform: translateY(0);
        }
        
        .categories-grid.done .cat-card,
        .categories-grid.done .cat-card *,
        .categories-grid.done .cat-image-wrapper img {
            transition-delay: 0s;
        }
        .categories-grid.done .cat-card {
            transition: transform 0.6s var(--smooth-easing);
        }
        .categories-grid.done .cat-image-wrapper img {
            transition: transform 0.6s var(--smooth-easing), opacity 0.6s var(--smooth-easing);
        }

        @media (max-width: 900px) {
            .pay-tabs-arrow { display: none; }
            .cat-link-big, .cat-link-sm { grid-column: 1 / -1; grid-row: auto; }
            .cat-link-big .cat-card { min-height: 420px; padding: 40px 28px; }
            .cat-link-big .cat-card h3 { font-size: 2.2rem; }
            .collapse-lid { margin: 12px -12px -12px; }
        }

    
        
        .collapse-stat {
            background: rgba(124, 133, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            padding: 10px 20px;
            text-align: center;
        }

        
        .collapse-under {
            display: flex;
            justify-content: center;
        }
        .collapse-under-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: -1px;
            border: 1px solid var(--border-color);
            border-top: 1px solid transparent;
            background: var(--surface-color);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            color: var(--text-main);
            font-family: 'Space Grotesk', sans-serif;
            font-size: 0.95rem;
            font-weight: 100;
            padding: 14px 32px;
            cursor: pointer;
            transition: background 0.4s ease, border-color 0.4s ease;
        }
        .collapse-under-btn:hover {
            background: rgba(124, 133, 255, 0.08);
            border-color: rgba(124, 133, 255, 0.45);
            border-top-color: transparent;
        }
        .collapse-under-btn i {
            font-size: 1.2rem;
            color: #7c85ff;
            transition: transform 0.5s var(--smooth-easing);
        }
        .collapse-under-btn.open i { transform: rotate(180deg); }

        
        .edu-marquee-wrap {
            margin-top: 70px;
            border-top: 1px solid var(--border-color);
            padding-top: 44px;
        }
        .edu-marquee-label {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            font-size: 14px;
            font-weight: 100;
            color: var(--text-muted);
            margin-bottom: 28px;
        }
        .edu-marquee {
            overflow: hidden;
            -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
        }
        .edu-marquee + .edu-marquee { margin-top: 16px; }
        .edu-marquee-track {
            display: flex;
            width: max-content;
            animation: eduScroll 44s linear infinite;
        }
        .edu-marquee-rev .edu-marquee-track {
            animation-direction: reverse;
            animation-duration: 54s;
        }
        .edu-marquee:hover .edu-marquee-track { animation-play-state: paused; }
        @keyframes eduScroll { to { transform: translateX(-50%); } }
        .edu-marquee-group {
            display: flex;
            align-items: center;
            gap: 16px;
            padding-right: 16px;
        }
        .edu-pill {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            white-space: nowrap;
            text-decoration: none;
            color: #cfd2dd;
            border: 1px solid var(--border-color);
            background: rgba(255, 255, 255, 0.02);
            transition: color 0.35s ease, border-color 0.35s ease, background 0.35s ease, transform 0.5s var(--smooth-easing);
        }
        .edu-pill i { color: #7c85ff; font-size: 1.1em; transition: transform 0.4s var(--smooth-easing); }
        .edu-pill:hover {
            color: #ffffff;
            border-color: rgba(124, 133, 255, 0.5);
            background: rgba(124, 133, 255, 0.07);
            transform: translateY(-3px);
        }
        .edu-pill:hover i { transform: translateX(4px); }
        .edu-pill.s { padding: 10px 18px; font-size: 0.88rem; }
        .edu-pill.m { padding: 14px 26px; font-size: 1.05rem; }
        .edu-pill.l { padding: 19px 34px; font-size: 1.3rem; font-weight: 100; letter-spacing: -0.01em; }

        @media (max-width: 900px) {
            .edu-marquee-wrap { margin-top: 44px; padding-top: 32px; }
            .edu-pill.l { padding: 14px 24px; font-size: 1.05rem; }
            .edu-pill.m { padding: 12px 20px; font-size: 0.95rem; }
            .collapse-under-btn { width: 100%; justify-content: center; }
        }

    
        
        .catalog-head {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            gap: 32px;
            margin-bottom: 40px;
        }
        .catalog-head h2 { margin-bottom: 12px; }
        .catalog-cta {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
            text-decoration: none;
            color: var(--text-main);
            padding-bottom: 6px;
        }
        .catalog-cta-count {
            font-size: 0.8rem;
            font-weight: 100;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: var(--text-muted);
        }
        .catalog-cta-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 1.05rem;
            font-weight: 100;
            border-bottom: 1px solid rgba(124, 133, 255, 0.5);
            padding-bottom: 4px;
            transition: color 0.3s ease, border-color 0.3s ease;
        }
        .catalog-cta-link i { font-size: 1.25rem; color: #7c85ff; transition: transform 0.4s var(--smooth-easing); }
        .catalog-cta:hover .catalog-cta-link { border-color: #7c85ff; }
        .catalog-cta:hover .catalog-cta-link i { transform: translateX(5px); }

        @media (max-width: 900px) {
            .catalog-head { flex-direction: column; align-items: flex-start; gap: 18px; margin-bottom: 28px; }
            .catalog-cta { align-items: flex-start; }
        }

.scroll-thread { position: fixed; top: 0; left: 0; width: 2px; height: 100vh; z-index: 900; pointer-events: none; background: rgba(255, 255, 255, 0.05); }
        .scroll-thread__fill { position: absolute; top: 0; left: 0; width: 100%; height: 0%; background: linear-gradient(180deg, rgba(124,133,255,0) 0%, #7c85ff 25%, #aeb4ff 100%); box-shadow: 0 0 14px rgba(124,133,255,0.8); will-change: height; }
        .scroll-thread__node { position: absolute; left: 50%; top: 0%; width: 9px; height: 9px; margin-left: -4.5px; margin-top: -4.5px; border-radius: 50%; background: #fff; box-shadow: 0 0 16px 4px rgba(124,133,255,0.9); will-change: top; }
        @media (max-width: 768px){ .scroll-thread{ display:none; } }
        .fx-assemble { opacity: 0; filter: blur(18px); transform: translateY(26px) scale(1.06); transition: opacity 1.1s var(--smooth-easing), filter 1.2s var(--smooth-easing), transform 1.1s var(--smooth-easing); will-change: opacity, filter, transform; }
        .fx-assemble.fx-in { opacity: 1; filter: blur(0); transform: none; font-weight: 100; }
        .fx-assemble.fx-sub { transition-delay: 0.12s; }
        .fx-rise { opacity: 0; transform: translateY(34px); filter: blur(8px); transition: opacity 0.9s var(--smooth-easing), transform 0.9s var(--smooth-easing), filter 0.9s var(--smooth-easing); }
        .fx-rise.fx-in { opacity: 1; transform: none; filter: blur(0); }
        [data-parallax], [data-vblur] { will-change: transform, filter; }
        @media (prefers-reduced-motion: reduce){ .fx-assemble, .fx-rise { transition: none !important; opacity:1 !important; filter:none !important; transform:none !important; } .scroll-thread { display:none; } }

        .affiliate-card { display: grid; grid-template-columns: 1.05fr 0.95fr; position: relative; overflow: hidden; background: #000; border: 1px solid var(--border-color); box-shadow: 0 40px 90px rgba(0,0,0,0.6); }
        .aff-content { padding: 80px 70px; position: relative; z-index: 3; }
        .aff-content h2 { font-size: 3.2rem; font-weight: 100; letter-spacing: -0.04em; line-height: 1.05; margin-bottom: 20px; }
        .aff-content .aff-desc { color: var(--text-muted); font-size: 1.12rem; line-height: 1.6; max-width: 440px; margin-bottom: 40px; }
        .aff-sliders { display: flex; flex-direction: column; gap: 30px; margin-bottom: 38px; max-width: 460px; }
        .aff-slider-head { display:flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; }
        .aff-slider-head label { font-size: 0.95rem; color: #cfcfd6; font-weight: 100; }
        .aff-slider-val { font-family: 'Space Grotesk', sans-serif; font-weight: 100; font-size: 1.5rem; color: #fff; letter-spacing: -0.02em; min-width: 64px; text-align: right; }
        .aff-slider-val span { color: #7c85ff; }
        input.aff-range { -webkit-appearance: none; appearance: none; width: 100%; height: 4px; background: rgba(255,255,255,0.12); outline: none; cursor: pointer; margin: 0; background-image: linear-gradient(#7c85ff,#7c85ff); background-size: 40% 100%; background-repeat: no-repeat; }
        input.aff-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 4px solid #7c85ff; box-shadow: 0 0 0 4px rgba(124,133,255,0.18), 0 4px 12px rgba(0,0,0,0.6); transition: transform 0.2s var(--smooth-easing), box-shadow 0.2s ease; }
        input.aff-range::-webkit-slider-thumb:hover { transform: scale(1.15); box-shadow: 0 0 0 7px rgba(124,133,255,0.22), 0 4px 12px rgba(0,0,0,0.6); }
        input.aff-range::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background:#fff; border: 4px solid #7c85ff; box-shadow: 0 0 0 4px rgba(124,133,255,0.18); }
        input.aff-range::-moz-range-progress { background:#7c85ff; height:4px; }
        .aff-payout { display:flex; align-items:center; gap: 22px; flex-wrap: wrap; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); padding: 22px 0; margin-bottom: 38px; max-width: 460px; }
        .aff-payout-item { display:flex; flex-direction: column; gap: 4px; }
        .aff-payout-item small { color: var(--text-muted); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.12em; }
        .aff-payout-item b { font-family:'Space Grotesk',sans-serif; font-weight: 100; font-size: 1.6rem; letter-spacing: -0.02em; color: #fff; transition: color 0.3s; }
        .aff-payout-item.is-earn b { color: var(--crypto-accent); }
        .aff-payout-sep { width:1px; height: 38px; background: var(--border-color); }
        .aff-payout-note { color: var(--text-muted); font-size: 0.82rem; max-width: 150px; line-height: 1.4; }
        .aff-btn { background:#fff; color:#000; padding: 18px 36px; border:none; font-size: 1.05rem; font-weight: 100; text-decoration:none; display:inline-flex; align-items:center; gap:10px; cursor:pointer; transition: all 0.4s var(--smooth-easing); align-self:flex-start; font-family:'Space Grotesk',sans-serif; }
        .aff-btn i { font-size:1.3rem; transition: transform 0.4s var(--smooth-easing); }
        .aff-btn:hover { background:#e6e6e6; transform: translateY(-2px); box-shadow: 0 15px 30px rgba(255,255,255,0.1); }
        .aff-btn:hover i { transform: translateX(6px); }
        .aff-visual { position: relative; min-height: 560px; overflow: hidden; background: url('/assets/affiliate-network.png') center/cover no-repeat; border-left: 1px solid var(--border-color); }
        .aff-visual::after { content:''; position:absolute; inset:0; background: linear-gradient(90deg, #000 0%, rgba(0,0,0,0.1) 35%, transparent 100%); }
        .aff-glass { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(-4deg); width: 320px; padding: 26px 28px; background: rgba(15,16,28,0.55); border: 1px solid rgba(255,255,255,0.18); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 30px 60px rgba(0,0,0,0.6); transition: transform 0.6s var(--smooth-easing); }
        .affiliate-card:hover .aff-glass { transform: translate(-50%,-50%) rotate(-2deg) translateY(-6px); }
        .aff-glass-top { display:flex; justify-content: space-between; align-items:center; margin-bottom: 26px; }
        .aff-glass-top span { font-size:0.72rem; letter-spacing:0.18em; text-transform:uppercase; color: rgba(255,255,255,0.55); }
        .aff-glass-top i { font-size: 1.4rem; color:#7c85ff; }
        .aff-glass-code { font-family:'Space Grotesk',sans-serif; font-size: 1.7rem; font-weight: 100; letter-spacing: 0.04em; color:#fff; margin-bottom: 4px; }
        .aff-glass-code .pre { color:#7c85ff; }
        .aff-glass-sub { font-size:0.82rem; color: rgba(255,255,255,0.5); margin-bottom: 24px; }
        .aff-glass-splits { display:flex; gap: 28px; }
        .aff-glass-splits div small { display:block; font-size:0.68rem; text-transform:uppercase; letter-spacing:0.1em; color:rgba(255,255,255,0.45); margin-bottom:4px; }
        .aff-glass-splits div b { font-family:'Space Grotesk',sans-serif; font-size:1.25rem; font-weight: 100; color:#fff; }
        .aff-glass-splits div.earn b { color: var(--crypto-accent); }
        @media (max-width: 900px){
            .affiliate-card { grid-template-columns: 1fr; }
            .aff-visual { order:-1; min-height: 320px; border-left:none; border-bottom:1px solid var(--border-color); }
            .aff-visual::after { background: linear-gradient(180deg, transparent 30%, #000 100%); }
            .aff-content { padding: 44px 28px; }
            .aff-content h2 { font-size: 2.4rem; }
        }

        .coa-card { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.1fr 0.9fr; background: linear-gradient(180deg, rgba(124,133,255,0.04) 0%, #0a0a0d 60%); border: 1px solid var(--border-color); }
        .coa-left { padding: 70px 60px; position: relative; z-index: 2; }
        .coa-left h2 { font-size: 2.8rem; font-weight: 100; letter-spacing:-0.03em; line-height:1.08; margin-bottom: 14px; }
        .coa-left p.coa-sub { color: var(--text-muted); font-size:1.08rem; line-height:1.6; max-width: 420px; margin-bottom: 36px; }
        .coa-field-label { font-size:0.8rem; text-transform:uppercase; letter-spacing:0.14em; color:#9a9aa3; margin-bottom: 12px; display:block; }
        .coa-input-wrap { display:flex; align-items:stretch; max-width: 440px; border: 1px solid rgba(255,255,255,0.16); background: rgba(0,0,0,0.5); transition: border-color 0.3s, box-shadow 0.3s; }
        .coa-input-wrap:focus-within { border-color:#7c85ff; box-shadow: 0 0 0 4px rgba(124,133,255,0.15); }
        .coa-input-wrap.is-valid { border-color: rgba(124,133,255,0.6); }
        .coa-prefix { display:flex; align-items:center; padding: 0 16px; font-family: ui-monospace, 'SFMono-Regular', Menlo, monospace; font-size: 1.25rem; color:#7c85ff; font-weight: 100; border-right: 1px solid rgba(255,255,255,0.12); background: rgba(124,133,255,0.06); letter-spacing: 0.05em; user-select:none; }
        #coaInput { flex:1; background: transparent; border:none; outline:none; color:#fff; font-family: ui-monospace, 'SFMono-Regular', Menlo, monospace; font-size: 1.25rem; letter-spacing: 0.18em; padding: 18px 18px; min-width: 0; }
        #coaInput::placeholder { color: rgba(255,255,255,0.25); letter-spacing:0.18em; }
        .coa-hint { font-size: 0.82rem; color: var(--text-muted); margin-top: 12px; min-height: 18px; transition: color 0.3s; }
        .coa-hint.ok { color: #7c85ff; }
        .coa-hint code { color:#fff; background: rgba(255,255,255,0.06); padding: 2px 7px; font-size: 0.8rem; }
        .coa-verify-btn { margin-top: 28px; display:inline-flex; align-items:center; gap:10px; background:#7c85ff; color:#fff; border:none; padding: 16px 32px; font-size:1.02rem; font-weight: 100; font-family:'Space Grotesk',sans-serif; cursor:pointer; transition: all 0.4s var(--smooth-easing); text-decoration:none; opacity: 0.4; pointer-events: none; }
        .coa-verify-btn.enabled { opacity:1; pointer-events:auto; background:#fff; color:#000; }
        .coa-verify-btn.enabled:hover { transform: translateY(-2px); box-shadow: 0 15px 30px rgba(124,133,255,0.25); }
        .coa-verify-btn i { font-size:1.25rem; transition: transform 0.4s var(--smooth-easing); }
        .coa-verify-btn.enabled:hover i { transform: translateX(5px); }
        .coa-visual { position: relative; min-height: 420px; border-left: 1px solid var(--border-color); display:flex; align-items:center; justify-content:center; overflow:hidden; background: radial-gradient(circle at 60% 40%, rgba(124,133,255,0.12), transparent 60%); }
        .coa-doc { position: relative; width: 230px; height: 300px; background: linear-gradient(160deg, #14151f, #0c0d14); border: 1px solid rgba(255,255,255,0.12); box-shadow: 0 30px 60px rgba(0,0,0,0.6); padding: 24px 22px; overflow: hidden; transform: rotate(3deg); transition: transform 0.6s var(--smooth-easing); }
        .coa-card:hover .coa-doc { transform: rotate(1deg) translateY(-6px); }
        .coa-doc-title { font-size:0.7rem; letter-spacing:0.16em; text-transform:uppercase; color:#7c85ff; margin-bottom:4px; }
        .coa-doc-id { font-family: ui-monospace, monospace; font-size:0.78rem; color:#fff; margin-bottom: 20px; }
        .coa-line { height: 7px; background: rgba(255,255,255,0.07); margin-bottom: 10px; }
        .coa-line.s1 { width: 90%; } .coa-line.s2 { width: 70%; } .coa-line.s3 { width: 80%; } .coa-line.s4 { width: 55%; }
        .coa-peak { margin-top: 16px; height: 60px; background: radial-gradient(circle at 30% 100%, rgba(124,133,255,0.5), transparent 40%), radial-gradient(circle at 62% 100%, rgba(124,133,255,0.35), transparent 38%); border-bottom: 1px solid rgba(124,133,255,0.4); position: relative; }
        .coa-peak::before { content:''; position:absolute; inset:0; background: repeating-linear-gradient(90deg, transparent 0 22px, rgba(255,255,255,0.04) 22px 23px); }
        .coa-scanline { position:absolute; left:0; right:0; height: 2px; background: linear-gradient(90deg, transparent, #7c85ff, transparent); box-shadow: 0 0 18px 3px rgba(124,133,255,0.7); top: 0; animation: coaScan 3.2s var(--smooth-easing) infinite; }
        @keyframes coaScan { 0% { top: 4%; opacity:0; } 12% { opacity:1; } 88% { opacity:1; } 100% { top: 96%; opacity:0; } }
        .coa-badge { position:absolute; bottom: 30px; right: 26px; z-index: 3; display:flex; align-items:center; gap:8px; background: rgba(124,133,255,0.12); border:1px solid rgba(124,133,255,0.4); padding: 8px 14px; font-size:0.78rem; color:#aeb4ff; font-weight: 100; backdrop-filter: blur(8px); }
        .coa-badge i { font-size: 1rem; }
        @media (max-width: 900px){
            .coa-card { grid-template-columns: 1fr; }
            .coa-visual { order:-1; min-height: 280px; border-left:none; border-bottom:1px solid var(--border-color); }
            .coa-left { padding: 44px 28px; }
            .coa-left h2 { font-size: 2.1rem; }
        }
    
        
        .aff-split { margin-bottom: 34px; max-width: 480px; }
        .aff-split-head { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:18px; }
        .aff-split-label small { display:block; font-size:0.78rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.1em; margin-bottom:5px; }
        .aff-split-label b { font-family:'Space Grotesk',sans-serif; font-size:2rem; font-weight: 100; letter-spacing:-0.02em; line-height:1; }
        .aff-split-label.is-earn { text-align:left; } .aff-split-label.is-earn b { color: var(--crypto-accent); }
        .aff-split-label.is-save { text-align:right; } .aff-split-label.is-save b { color:#7c85ff; }
        .aff-split-pool { align-self:center; font-size:0.68rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--text-muted); border:1px solid var(--border-color); padding:6px 11px; white-space:nowrap; }
        input.aff-split-range { -webkit-appearance:none; appearance:none; width:100%; height:10px; outline:none; cursor:pointer; margin:0; background: linear-gradient(90deg, var(--crypto-accent) 0 60%, #7c85ff 60% 100%); }
        input.aff-split-range::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:26px; height:26px; border-radius:50%; background:#fff; border:5px solid #0a0a0d; box-shadow:0 0 0 2px #fff, 0 6px 16px rgba(0,0,0,0.7); cursor:grab; }
        input.aff-split-range::-webkit-slider-thumb:active { cursor:grabbing; }
        input.aff-split-range::-moz-range-thumb { width:26px; height:26px; border-radius:50%; background:#fff; border:5px solid #0a0a0d; box-shadow:0 0 0 2px #fff, 0 6px 16px rgba(0,0,0,0.7); cursor:grab; }
        .aff-split-legend { display:flex; justify-content:space-between; margin-top:13px; font-size:0.8rem; color:var(--text-muted); }
        .aff-split-legend .dot { display:inline-block; width:9px; height:9px; border-radius:50%; vertical-align:middle; }
        .aff-split-legend .dot.earn { background:var(--crypto-accent); }
        .aff-split-legend .dot.save { background:#7c85ff; }
        .aff-photo { position:absolute; inset:0; background-size:cover; background-position:center; background-repeat:no-repeat; z-index:0; }
        .aff-visual { background:#080810 url('/assets/affiliate-network.png') center/cover no-repeat; }
        .aff-visual::after { z-index:1; background: radial-gradient(130% 100% at 72% 45%, transparent 42%, rgba(0,0,0,0.42) 100%); }
        .aff-glass { z-index:2; }
        @media (max-width:900px){ .aff-visual::after { background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.65) 100%); } }

        
        .coa-graph-card { width:88%; max-width:380px; background: linear-gradient(160deg,#13141d,#0b0c12); border:1px solid rgba(255,255,255,0.1); box-shadow:0 30px 60px rgba(0,0,0,0.55); padding:22px 22px 16px; }
        .coa-graph-head { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:16px; }
        .coa-graph-title { display:block; font-size:0.68rem; letter-spacing:0.1em; text-transform:uppercase; color:#7c85ff; white-space:nowrap; }
        .coa-graph-head > div:first-child { min-width:0; }
        .coa-graph-id { display:block; font-family:ui-monospace,monospace; font-size:0.8rem; color:#fff; margin-top:4px; }
        .coa-purity { text-align:right; }
        .coa-purity b { display:block; font-family:'Space Grotesk',sans-serif; font-size:1.45rem; font-weight: 100; color:#fff; line-height:1; }
        .coa-purity small { font-size:0.62rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--text-muted); }
        .coa-chart { width:100%; height:150px; display:block; }
        .coa-chart .grid { stroke: rgba(255,255,255,0.05); stroke-width:1; }
        .coa-chart .axis { stroke: rgba(255,255,255,0.16); stroke-width:1; }
        .coa-chart .area { fill: url(#coaGrad); opacity:0; transition: opacity 1s ease 0.6s; }
        .coa-chart .line { fill:none; stroke:#7c85ff; stroke-width:2; stroke-linejoin:round; stroke-linecap:round; vector-effect:non-scaling-stroke; filter: drop-shadow(0 0 5px rgba(124,133,255,0.55)); stroke-dasharray: var(--len,1400); stroke-dashoffset: var(--len,1400); transition: stroke-dashoffset 1.9s var(--smooth-easing); }
        .coa-chart.drawn .line { stroke-dashoffset:0; }
        .coa-chart.drawn .area { opacity:1; }
        .coa-chart .peaklabel { fill: rgba(255,255,255,0.55); font-size:11px; font-family:ui-monospace,monospace; }
        .coa-graph-foot { display:flex; justify-content:space-between; font-size:0.62rem; color:var(--text-muted); margin-top:8px; font-family:ui-monospace,monospace; letter-spacing:0.05em; }
        .coa-foot { grid-column: 1 / -1; border-top:1px solid var(--border-color); }
        .coa-toggle { width:100%; display:flex; align-items:center; justify-content:center; gap:10px; background:transparent; border:none; color:#cfcfd6; font-family:'Space Grotesk',sans-serif; font-size:0.95rem; font-weight: 100; padding:20px; cursor:pointer; transition:color .3s, background .3s; letter-spacing:0.02em; }
        .coa-toggle:hover { color:#fff; background: rgba(255,255,255,0.025); }
        .coa-toggle i { transition: transform 0.5s var(--smooth-easing); font-size:1.25rem; }
        .coa-toggle.open i { transform: rotate(180deg); }
        .coa-more { display:grid; grid-template-rows:1fr; }
        .coa-more-inner { overflow:hidden; }
        .coa-track-title { font-size:0.78rem; text-transform:uppercase; letter-spacing:0.16em; color:var(--text-muted); padding:24px 26px 14px; }
        .coa-results { display:grid; grid-template-columns: repeat(auto-fit, minmax(190px,1fr)); gap:1px; background: var(--border-color); border-top:1px solid var(--border-color); }
        .coa-result { background:#0a0a0d; padding:24px 24px; display:flex; flex-direction:column; gap:10px; }
        .coa-result i { font-size:1.45rem; color:#7c85ff; }
        .coa-result span { font-family:'Space Grotesk',sans-serif; font-size:1.05rem; font-weight: 100; color:#fff; }
        .coa-result small { font-size:0.82rem; color:var(--text-muted); line-height:1.45; }
