/* =============================================
   TORZON MARKET - CUSTOM ILLUSTRATIONS
   Unique SVG graphics and visual elements
   ============================================= */

/* Security Shield Illustration */
.illustration-shield {
    width: 200px;
    height: 200px;
    position: relative;
    margin: 0 auto;
}

.illustration-shield svg {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 10px 30px rgba(212, 175, 55, 0.3));
}

/* Crypto Coin Illustration */
.illustration-crypto {
    width: 180px;
    height: 180px;
    position: relative;
    margin: 0 auto;
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}

/* Network Globe Illustration */
.illustration-globe {
    width: 220px;
    height: 220px;
    position: relative;
    margin: 0 auto;
}

/* Escrow Lock Illustration */
.illustration-escrow {
    width: 160px;
    height: 160px;
    position: relative;
    margin: 0 auto;
}

/* Quantum Computer Illustration */
.illustration-quantum {
    width: 190px;
    height: 190px;
    position: relative;
    margin: 0 auto;
}

/* Market Stats Chart Illustration */
.illustration-chart {
    width: 240px;
    height: 180px;
    position: relative;
    margin: 0 auto;
}

/* Animated Icons for Features */
.animated-icon {
    font-size: 4rem;
    display: inline-block;
    animation: iconPulse 2s ease-in-out infinite;
}

@keyframes iconPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

/* Decorative Patterns */
.deco-pattern-1 {
    background-image:
        repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(212, 175, 55, 0.03) 10px, rgba(212, 175, 55, 0.03) 20px),
        repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(107, 45, 217, 0.03) 10px, rgba(107, 45, 217, 0.03) 20px);
}

.deco-pattern-2 {
    background-image: radial-gradient(circle at 20% 50%, rgba(212, 175, 55, 0.1) 0%, transparent 50%),
                      radial-gradient(circle at 80% 50%, rgba(0, 240, 255, 0.1) 0%, transparent 50%);
}

/* Illustration Containers */
.illustration-container {
    position: relative;
    padding: 40px;
    text-align: center;
}

.illustration-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150%;
    height: 150%;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.2) 0%, transparent 70%);
    pointer-events: none;
    animation: pulse 3s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
}
