/* ============================================
   CUSTOM 3DM - FANTASY PROFESSIONAL THEME
   Colors: Red (#C41E3A), Black (#0A0A0A), Silver (#C0C0C0)
   ============================================ */

/* CSS Variables */
:root {
    --primary-red: #C41E3A;
    --dark-red: #8B1528;
    --light-red: #E63946;
    --black: #0A0A0A;
    --dark-gray: #1A1A1A;
    --medium-gray: #2A2A2A;
    --silver: #C0C0C0;
    --light-silver: #E8E8E8;
    --dark-silver: #808080;
    --white: #FFFFFF;
    
    --font-display: 'Cinzel', serif;
    --font-body: 'Montserrat', sans-serif;
    
    --shadow-sm: 0 2px 4px rgba(0,0,0,0.1);
    --shadow-md: 0 4px 8px rgba(0,0,0,0.15);
    --shadow-lg: 0 8px 16px rgba(0,0,0,0.2);
    --shadow-xl: 0 16px 32px rgba(0,0,0,0.25);
}

/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-body);
    line-height: 1.7;
    color: var(--light-silver);
    background-color: var(--black);
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    font-weight: 700;
    line-height: 1.2;
    color: var(--white);
}

a {
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

img {
    max-width: 100%;
    height: auto;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ============================================
   NAVIGATION
   ============================================ */

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(10, 10, 10, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 2px solid var(--primary-red);
    z-index: 1000;
    box-shadow: var(--shadow-lg);
}

.nav-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0.8rem 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    position: relative;
}

.logo {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
}

.logo-text {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--primary-red), var(--silver));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 2px;
    white-space: nowrap;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
    margin: 0;
    padding: 0;
}

.nav-menu a {
    font-family: var(--font-display);
    font-size: 1rem;
    color: var(--silver);
    padding: 0.5rem 1rem;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.nav-menu a:hover,
.nav-menu a.active {
    color: var(--primary-red);
    border-bottom-color: var(--primary-red);
}

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 5px;
}

.hamburger span {
    width: 25px;
    height: 3px;
    background: var(--silver);
    transition: all 0.3s ease;
}

/* ============================================
   HERO SECTION
   ============================================ */

.hero {
    position: relative;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: linear-gradient(135deg, var(--black) 0%, var(--dark-gray) 50%, var(--medium-gray) 100%);
    overflow: hidden;
}

/* Fantasy Forest Background Layer */
.hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1448375240586-882707db888b?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.45;
    filter: blur(0.5px) saturate(0.9) brightness(1.1);
    z-index: 0;
    pointer-events: none;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(196, 30, 58, 0.03) 2px, rgba(196, 30, 58, 0.03) 4px);
    pointer-events: none;
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 50% 50%, transparent 0%, rgba(10, 10, 10, 0.4) 50%, rgba(10, 10, 10, 0.8) 100%);
    z-index: 2;
}

.hero-content {
    position: relative;
    z-index: 3;
    max-width: 800px;
    padding: 2rem;
}

.hero-title {
    font-size: 5rem;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, var(--primary-red), var(--silver), var(--primary-red));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 0 40px rgba(196, 30, 58, 0.5);
    animation: glow 3s ease-in-out infinite alternate;
}

@keyframes glow {
    from { filter: drop-shadow(0 0 10px rgba(196, 30, 58, 0.5)); }
    to { filter: drop-shadow(0 0 20px rgba(196, 30, 58, 0.8)); }
}

.hero-subtitle {
    font-family: var(--font-display);
    font-size: 1.8rem;
    color: var(--silver);
    margin-bottom: 2rem;
    letter-spacing: 3px;
}

.hero-description p {
    font-size: 1.2rem;
    color: var(--light-silver);
    margin-bottom: 2rem;
}

.hero-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2rem;
    color: var(--primary-red);
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-10px); }
}

/* ============================================
   BUTTONS
   ============================================ */

.btn {
    display: inline-block;
    padding: 1rem 2rem;
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 2px solid;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.btn:hover::before {
    width: 300px;
    height: 300px;
}

.btn-primary {
    background: var(--primary-red);
    border-color: var(--primary-red);
    color: var(--white);
    animation: btnPulse 2s ease-in-out infinite;
}

@keyframes btnPulse {
    0%, 100% { 
        box-shadow: 0 0 5px rgba(196, 30, 58, 0.4);
    }
    50% { 
        box-shadow: 0 0 25px rgba(196, 30, 58, 0.8), 0 0 50px rgba(196, 30, 58, 0.4);
    }
}

.btn-primary:hover {
    background: var(--dark-red);
    border-color: var(--dark-red);
    box-shadow: 0 0 30px rgba(196, 30, 58, 0.8);
    animation: none;
}

.btn-secondary {
    background: transparent;
    border-color: var(--silver);
    color: var(--silver);
    animation: btnPulseSecondary 2s ease-in-out infinite;
}

@keyframes btnPulseSecondary {
    0%, 100% { 
        box-shadow: 0 0 5px rgba(192, 192, 192, 0.3);
    }
    50% { 
        box-shadow: 0 0 20px rgba(192, 192, 192, 0.6), 0 0 40px rgba(192, 192, 192, 0.3);
    }
}

.btn-secondary:hover {
    background: var(--silver);
    color: var(--black);
    box-shadow: 0 0 25px rgba(192, 192, 192, 0.5);
    animation: none;
}

.btn-large {
    padding: 1.2rem 3rem;
    font-size: 1.1rem;
}

/* Demo Button - Special gradient with pulse animation */
.btn-demo {
    background: linear-gradient(180deg, #C41E3A 0%, #4a0a14 50%, #1a0508 100%);
    border: 2px solid #C41E3A;
    color: var(--white);
    margin-top: 15px;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    animation: demoPulse 2s ease-in-out infinite;
}

@keyframes demoPulse {
    0%, 100% { 
        box-shadow: 0 0 10px rgba(196, 30, 58, 0.5),
                    0 0 20px rgba(196, 30, 58, 0.3),
                    inset 0 0 10px rgba(196, 30, 58, 0.2);
        border-color: #C41E3A;
    }
    50% { 
        box-shadow: 0 0 20px rgba(196, 30, 58, 0.8),
                    0 0 40px rgba(196, 30, 58, 0.5),
                    0 0 60px rgba(196, 30, 58, 0.3),
                    inset 0 0 20px rgba(196, 30, 58, 0.3);
        border-color: #ff3050;
    }
}

.btn-demo:hover {
    background: linear-gradient(180deg, #ff3050 0%, #C41E3A 50%, #4a0a14 100%);
    box-shadow: 0 0 30px rgba(196, 30, 58, 1),
                0 0 60px rgba(196, 30, 58, 0.6);
    animation: none;
    transform: translateY(-2px);
}

/* ============================================
   SECTIONS
   ============================================ */

section {
    padding: 5rem 0;
    position: relative;
}

.section-title {
    font-size: 3rem;
    text-align: center;
    margin-bottom: 3rem;
    color: var(--white);
    position: relative;
    display: inline-block;
    width: 100%;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--primary-red), transparent);
}

.page-header {
    padding: 8rem 0 4rem;
    text-align: center;
    background: linear-gradient(135deg, var(--dark-gray), var(--black));
    border-bottom: 2px solid var(--primary-red);
}

.page-header h1 {
    font-size: 4rem;
    margin-bottom: 1rem;
    color: var(--primary-red);
}

.page-header p {
    font-size: 1.3rem;
    color: var(--silver);
}

/* ============================================
   FEATURES SECTION
   ============================================ */

.features {
    background: var(--dark-gray);
    position: relative;
    overflow: hidden;
}

/* Blacksmith Workshop Background */
.features::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.35;
    filter: blur(1px);
    z-index: 0;
    pointer-events: none;
}

/* Dark gradient overlay for readability */
.features::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at center, rgba(26, 26, 26, 0.6) 0%, rgba(26, 26, 26, 0.8) 100%);
    z-index: 1;
    pointer-events: none;
}

.features .container {
    position: relative;
    z-index: 2;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.feature-card {
    background: var(--medium-gray);
    padding: 2.5rem;
    border-radius: 8px;
    border: 1px solid rgba(196, 30, 58, 0.2);
    transition: all 0.3s ease;
}

.feature-card:hover {
    border-color: var(--primary-red);
    box-shadow: 0 0 30px rgba(196, 30, 58, 0.3);
    transform: translateY(-5px);
}

.feature-icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.feature-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--primary-red);
}

.feature-card p {
    color: var(--light-silver);
    margin-bottom: 1.5rem;
}

.feature-link {
    color: var(--primary-red);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.feature-link:hover {
    color: var(--light-red);
}

/* ============================================
   SERVICES HIGHLIGHT - MAGICAL TECH FUSION
   ============================================ */

.services-highlight {
    background: var(--black);
    position: relative;
    overflow: hidden;
}

/* Base magical gradient layer */
.services-highlight::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        /* Glowing magic circle effect - center */
        radial-gradient(circle at 50% 60%, rgba(0, 180, 255, 0.15) 0%, transparent 30%),
        /* Fire/energy burst - left */
        radial-gradient(ellipse at 10% 50%, rgba(255, 60, 60, 0.2) 0%, rgba(255, 120, 50, 0.1) 20%, transparent 40%),
        /* Mystical green glow - right */
        radial-gradient(ellipse at 90% 40%, rgba(50, 255, 150, 0.12) 0%, transparent 35%),
        /* Purple arcane energy - top */
        radial-gradient(ellipse at 60% 10%, rgba(192, 192, 192, 0.12) 0%, transparent 40%),
        /* Orange fire - bottom left */
        radial-gradient(ellipse at 20% 90%, rgba(255, 150, 50, 0.15) 0%, transparent 30%),
        /* Deep blue tech glow */
        radial-gradient(ellipse at 70% 80%, rgba(0, 100, 255, 0.1) 0%, transparent 35%);
    z-index: 0;
    pointer-events: none;
    animation: magicAura 10s ease-in-out infinite;
}

/* Animated magic circle rings */
.services-highlight::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 800px;
    height: 800px;
    transform: translate(-50%, -50%);
    background: 
        /* Outer ring */
        radial-gradient(circle, transparent 45%, rgba(0, 200, 255, 0.1) 46%, rgba(0, 200, 255, 0.05) 48%, transparent 49%),
        /* Middle ring */
        radial-gradient(circle, transparent 30%, rgba(196, 30, 58, 0.08) 31%, rgba(196, 30, 58, 0.04) 33%, transparent 34%),
        /* Inner ring */
        radial-gradient(circle, transparent 15%, rgba(100, 255, 150, 0.1) 16%, rgba(100, 255, 150, 0.05) 18%, transparent 19%),
        /* Core glow */
        radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 10%);
    z-index: 1;
    pointer-events: none;
    animation: magicCircleSpin 30s linear infinite, magicCirclePulse 4s ease-in-out infinite;
}

@keyframes magicAura {
    0%, 100% { 
        opacity: 1;
        filter: brightness(1) saturate(1);
    }
    25% {
        opacity: 1.1;
        filter: brightness(1.1) saturate(1.2);
    }
    50% { 
        opacity: 1.2;
        filter: brightness(1.2) saturate(1.3);
    }
    75% {
        opacity: 1.1;
        filter: brightness(1.1) saturate(1.1);
    }
}

@keyframes magicCircleSpin {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes magicCirclePulse {
    0%, 100% { 
        opacity: 0.6;
        width: 800px;
        height: 800px;
    }
    50% { 
        opacity: 1;
        width: 850px;
        height: 850px;
    }
}

/* Floating particles effect via box-shadow */
.services-highlight .container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(2px 2px at 20% 30%, rgba(0, 200, 255, 0.8), transparent),
        radial-gradient(2px 2px at 40% 70%, rgba(255, 100, 100, 0.8), transparent),
        radial-gradient(2px 2px at 60% 20%, rgba(100, 255, 150, 0.8), transparent),
        radial-gradient(2px 2px at 80% 60%, rgba(255, 200, 100, 0.8), transparent),
        radial-gradient(1px 1px at 10% 50%, rgba(200, 200, 200, 0.6), transparent),
        radial-gradient(1px 1px at 30% 80%, rgba(255, 150, 150, 0.6), transparent),
        radial-gradient(1px 1px at 50% 40%, rgba(150, 255, 200, 0.6), transparent),
        radial-gradient(1px 1px at 70% 90%, rgba(255, 255, 150, 0.6), transparent),
        radial-gradient(1px 1px at 90% 30%, rgba(150, 200, 255, 0.6), transparent),
        radial-gradient(1px 1px at 25% 15%, rgba(255, 100, 100, 0.5), transparent),
        radial-gradient(1px 1px at 75% 45%, rgba(100, 255, 200, 0.5), transparent),
        radial-gradient(1px 1px at 15% 75%, rgba(192, 192, 192, 0.5), transparent);
    background-size: 100% 100%;
    z-index: 2;
    pointer-events: none;
    animation: particleFloat 20s ease-in-out infinite;
}

@keyframes particleFloat {
    0%, 100% { 
        transform: translateY(0) translateX(0);
        opacity: 0.8;
    }
    25% {
        transform: translateY(-10px) translateX(5px);
        opacity: 1;
    }
    50% { 
        transform: translateY(-5px) translateX(-5px);
        opacity: 0.9;
    }
    75% {
        transform: translateY(-15px) translateX(3px);
        opacity: 1;
    }
}

/* Flying sparks from left side */
.services-highlight .container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
    background: transparent;
    overflow: visible;
}

/* Lightning bolts - left side */
.services-highlight .services-content::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 150px;
    height: 4px;
    background: linear-gradient(90deg, rgba(0, 200, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, transparent 100%);
    box-shadow: 
        0 0 10px #00c8ff,
        0 0 20px #00c8ff,
        0 0 40px #00c8ff,
        0 0 80px #0088ff;
    clip-path: polygon(0% 50%, 15% 30%, 25% 50%, 40% 20%, 55% 50%, 70% 35%, 85% 50%, 100% 45%, 100% 55%, 85% 50%, 70% 65%, 55% 50%, 40% 80%, 25% 50%, 15% 70%, 0% 50%);
    animation: lightningLeft 3s ease-in-out infinite;
    filter: blur(0.5px);
    z-index: 10;
}

/* Lightning bolts - right side */
.services-highlight .services-content::after {
    content: '';
    position: absolute;
    right: 0;
    top: 45%;
    width: 150px;
    height: 4px;
    background: linear-gradient(270deg, rgba(255, 100, 50, 1) 0%, rgba(255, 255, 200, 1) 50%, transparent 100%);
    box-shadow: 
        0 0 10px #ff6633,
        0 0 20px #ff6633,
        0 0 40px #ff3300,
        0 0 80px #ff0000;
    clip-path: polygon(100% 50%, 85% 30%, 75% 50%, 60% 20%, 45% 50%, 30% 35%, 15% 50%, 0% 45%, 0% 55%, 15% 50%, 30% 65%, 45% 50%, 60% 80%, 75% 50%, 85% 70%, 100% 50%);
    animation: lightningRight 2.5s ease-in-out infinite 0.3s;
    filter: blur(0.5px);
    z-index: 10;
}

/* Additional lightning - left lower */
.services-highlight .services-text::before {
    content: '';
    position: absolute;
    left: -100px;
    top: 70%;
    width: 120px;
    height: 3px;
    background: linear-gradient(90deg, rgba(100, 255, 150, 1) 0%, rgba(255, 255, 255, 1) 50%, transparent 100%);
    box-shadow: 
        0 0 8px #66ff99,
        0 0 16px #66ff99,
        0 0 32px #00ff66;
    clip-path: polygon(0% 50%, 20% 25%, 35% 50%, 50% 15%, 70% 50%, 85% 40%, 100% 50%, 100% 50%, 85% 60%, 70% 50%, 50% 85%, 35% 50%, 20% 75%, 0% 50%);
    animation: lightningLeft 4s ease-in-out infinite 1s;
    filter: blur(0.5px);
    z-index: 10;
}

/* Additional lightning - right upper */
.services-highlight .services-text::after {
    content: '';
    position: absolute;
    right: -150px;
    top: 30%;
    width: 130px;
    height: 3px;
    background: linear-gradient(270deg, rgba(192, 192, 192, 1) 0%, rgba(255, 255, 255, 1) 50%, transparent 100%);
    box-shadow: 
        0 0 8px #c0c0c0,
        0 0 16px #c0c0c0,
        0 0 32px #a0a0a0;
    clip-path: polygon(100% 50%, 80% 30%, 65% 50%, 45% 25%, 30% 50%, 15% 40%, 0% 50%, 0% 50%, 15% 60%, 30% 50%, 45% 75%, 65% 50%, 80% 70%, 100% 50%);
    animation: lightningRight 3.5s ease-in-out infinite 0.7s;
    filter: blur(0.5px);
    z-index: 10;
}

@keyframes lightningLeft {
    0%, 100% {
        opacity: 0;
        transform: translateX(-50px) scaleX(0.3);
    }
    5% {
        opacity: 1;
        transform: translateX(0) scaleX(1);
    }
    8% {
        opacity: 0.3;
    }
    10% {
        opacity: 1;
    }
    15% {
        opacity: 0.5;
    }
    20% {
        opacity: 1;
        transform: translateX(50px) scaleX(1.2);
    }
    30% {
        opacity: 0;
        transform: translateX(150px) scaleX(0.5);
    }
}

@keyframes lightningRight {
    0%, 100% {
        opacity: 0;
        transform: translateX(50px) scaleX(0.3);
    }
    5% {
        opacity: 1;
        transform: translateX(0) scaleX(1);
    }
    8% {
        opacity: 0.3;
    }
    10% {
        opacity: 1;
    }
    15% {
        opacity: 0.5;
    }
    20% {
        opacity: 1;
        transform: translateX(-50px) scaleX(1.2);
    }
    30% {
        opacity: 0;
        transform: translateX(-150px) scaleX(0.5);
    }
}

.services-highlight .services-text {
    position: relative;
}

.services-highlight .container {
    position: relative;
    z-index: 3;
}

.services-highlight .services-content {
    position: relative;
}

/* Services buttons container */
.services-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

/* Magic Buy Now Button */
.btn-magic {
    background: linear-gradient(135deg, #00c8ff 0%, #0080ff 50%, #00ffaa 100%);
    border: 2px solid rgba(0, 200, 255, 0.5);
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 0 10px rgba(0, 200, 255, 0.5);
    animation: magicBtnPulse 2s ease-in-out infinite;
    position: relative;
    overflow: hidden;
}

.btn-magic::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: rotate(45deg);
    animation: magicShine 3s ease-in-out infinite;
}

@keyframes magicBtnPulse {
    0%, 100% { 
        box-shadow: 0 0 10px rgba(0, 200, 255, 0.5),
                    0 0 20px rgba(0, 200, 255, 0.3),
                    0 0 30px rgba(0, 255, 170, 0.2);
    }
    50% { 
        box-shadow: 0 0 20px rgba(0, 200, 255, 0.8),
                    0 0 40px rgba(0, 200, 255, 0.5),
                    0 0 60px rgba(0, 255, 170, 0.3);
    }
}

@keyframes magicShine {
    0% { transform: rotate(45deg) translateX(-150%); }
    50%, 100% { transform: rotate(45deg) translateX(150%); }
}

.btn-magic:hover {
    background: linear-gradient(135deg, #00ffaa 0%, #00c8ff 50%, #0080ff 100%);
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 0 30px rgba(0, 200, 255, 1),
                0 0 60px rgba(0, 255, 170, 0.6);
    animation: none;
}

.services-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.services-text h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

.services-text p {
    font-size: 1.1rem;
    margin-bottom: 2rem;
    color: var(--light-silver);
}

.services-list {
    list-style: none;
    margin-bottom: 2rem;
}

.services-list li {
    padding: 0.8rem 0;
    font-size: 1.1rem;
    color: var(--silver);
}

.stats-box {
    background: var(--medium-gray);
    padding: 3rem;
    border-radius: 8px;
    border: 2px solid var(--primary-red);
}

.stat {
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
}

.stat:last-child {
    margin-bottom: 0;
}

.stat-number {
    font-family: var(--font-display);
    font-size: 3rem;
    color: var(--primary-red);
    font-weight: 700;
}

.stat-label {
    color: var(--silver);
    font-size: 0.9rem;
    margin-top: 0.5rem;
}

/* ============================================
   CTA SECTION
   ============================================ */

.cta-section {
    background: linear-gradient(135deg, var(--dark-red), var(--primary-red));
    text-align: center;
    padding: 5rem 2rem;
    position: relative;
    overflow: hidden;
}

/* Dramatic sunrise/breakthrough background */
.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        /* Central bright burst */
        radial-gradient(ellipse 80% 100% at 50% 120%, rgba(255, 200, 100, 0.4) 0%, rgba(255, 150, 50, 0.2) 30%, transparent 60%),
        /* Left ray */
        linear-gradient(60deg, transparent 45%, rgba(255, 180, 80, 0.15) 48%, rgba(255, 255, 200, 0.3) 50%, rgba(255, 180, 80, 0.15) 52%, transparent 55%),
        /* Right ray */
        linear-gradient(-60deg, transparent 45%, rgba(255, 180, 80, 0.15) 48%, rgba(255, 255, 200, 0.3) 50%, rgba(255, 180, 80, 0.15) 52%, transparent 55%),
        /* Center ray */
        linear-gradient(0deg, transparent 40%, rgba(255, 200, 100, 0.2) 48%, rgba(255, 255, 220, 0.4) 50%, rgba(255, 200, 100, 0.2) 52%, transparent 60%),
        /* Left-center ray */
        linear-gradient(30deg, transparent 45%, rgba(255, 150, 80, 0.1) 48%, rgba(255, 220, 150, 0.2) 50%, rgba(255, 150, 80, 0.1) 52%, transparent 55%),
        /* Right-center ray */
        linear-gradient(-30deg, transparent 45%, rgba(255, 150, 80, 0.1) 48%, rgba(255, 220, 150, 0.2) 50%, rgba(255, 150, 80, 0.1) 52%, transparent 55%);
    animation: sunburstPulse 4s ease-in-out infinite;
    z-index: 0;
}

/* Animated particles rising up */
.cta-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 80%, rgba(255, 200, 100, 0.6) 0%, transparent 3%),
        radial-gradient(circle at 80% 70%, rgba(255, 220, 150, 0.5) 0%, transparent 2%),
        radial-gradient(circle at 35% 90%, rgba(255, 180, 80, 0.7) 0%, transparent 2.5%),
        radial-gradient(circle at 65% 85%, rgba(255, 255, 200, 0.6) 0%, transparent 2%),
        radial-gradient(circle at 50% 95%, rgba(255, 200, 100, 0.8) 0%, transparent 3%),
        radial-gradient(circle at 15% 75%, rgba(255, 220, 120, 0.5) 0%, transparent 1.5%),
        radial-gradient(circle at 85% 90%, rgba(255, 180, 100, 0.6) 0%, transparent 2%),
        radial-gradient(circle at 45% 80%, rgba(255, 240, 180, 0.4) 0%, transparent 2%);
    animation: risingParticles 6s ease-in-out infinite;
    z-index: 0;
}

@keyframes sunburstPulse {
    0%, 100% {
        opacity: 0.8;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.05);
    }
}

@keyframes risingParticles {
    0% {
        transform: translateY(0);
        opacity: 0.6;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translateY(-100px);
        opacity: 0;
    }
}

.cta-section .container {
    position: relative;
    z-index: 2;
}

.cta-section h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9), 0 4px 20px rgba(0, 0, 0, 0.8), 0 0 60px rgba(0, 0, 0, 0.7);
}

.cta-section p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    opacity: 1;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9), 0 4px 20px rgba(0, 0, 0, 0.7), 0 0 40px rgba(0, 0, 0, 0.6);
}

/* CTA button with intense glow effect */
.cta-section .btn-primary {
    background: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 100%);
    color: var(--primary-red);
    border: 3px solid rgba(255, 200, 100, 0.8);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 1.2rem 3rem;
    font-size: 1.1rem;
    animation: ctaButtonPulse 2s ease-in-out infinite;
    box-shadow: 
        0 0 20px rgba(255, 200, 100, 0.6),
        0 0 40px rgba(255, 150, 50, 0.4),
        0 0 60px rgba(255, 100, 50, 0.2),
        0 0 80px 20px rgba(0, 0, 0, 0.5),
        0 0 120px 40px rgba(30, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    position: relative;
}

/* Dark vignette around button */
.cta-section .btn-primary::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
    height: 200px;
    background: radial-gradient(ellipse at center, transparent 20%, rgba(0, 0, 0, 0.4) 50%, rgba(30, 0, 0, 0.6) 80%, rgba(50, 0, 0, 0.7) 100%);
    z-index: -1;
    pointer-events: none;
    border-radius: 50%;
}

.cta-section .btn-primary:hover {
    background: linear-gradient(180deg, #fff8e0 0%, #ffe080 50%, #ffcc00 100%);
    color: var(--dark-red);
    transform: translateY(-3px) scale(1.05);
    animation: none;
    box-shadow: 
        0 0 30px rgba(255, 200, 100, 0.8),
        0 0 60px rgba(255, 150, 50, 0.6),
        0 0 90px rgba(255, 100, 50, 0.4),
        0 0 80px 20px rgba(0, 0, 0, 0.5),
        0 10px 30px rgba(0, 0, 0, 0.3);
}

@keyframes ctaButtonPulse {
    0%, 100% {
        box-shadow: 
            0 0 20px rgba(255, 200, 100, 0.6),
            0 0 40px rgba(255, 150, 50, 0.4),
            0 0 60px rgba(255, 100, 50, 0.2),
            0 0 80px 20px rgba(0, 0, 0, 0.5),
            0 0 120px 40px rgba(30, 0, 0, 0.4);
        transform: scale(1);
    }
    50% {
        box-shadow: 
            0 0 40px rgba(255, 200, 100, 0.9),
            0 0 80px rgba(255, 150, 50, 0.7),
            0 0 120px rgba(255, 100, 50, 0.4),
            0 0 80px 20px rgba(0, 0, 0, 0.5),
            0 0 120px 40px rgba(30, 0, 0, 0.4);
        transform: scale(1.03);
    }
}

.vladania-cta {
    background: linear-gradient(135deg, var(--dark-gray), var(--medium-gray));
}

/* ============================================
   FOOTER
   ============================================ */

.footer {
    background: var(--dark-gray);
    border-top: 2px solid var(--primary-red);
    padding: 3rem 0 1rem;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 3rem;
    margin-bottom: 2rem;
}

.footer-section h3,
.footer-section h4 {
    color: var(--primary-red);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.footer-section p,
.footer-section li {
    color: var(--silver);
    margin-bottom: 0.5rem;
}

.footer-section ul {
    list-style: none;
}

.footer-section a:hover {
    color: var(--primary-red);
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid var(--medium-gray);
    color: var(--dark-silver);
}

/* ============================================
   AUTOMATION PAGE STYLES
   ============================================ */

.solution-overview {
    background: var(--dark-gray);
}

.solution-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.lead-text {
    font-size: 1.3rem;
    color: var(--light-silver);
    margin-bottom: 3rem;
}

.solution-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.solution-feature {
    text-align: center;
    padding: 2rem;
    background: var(--medium-gray);
    border-radius: 8px;
    border: 1px solid rgba(196, 30, 58, 0.2);
}

.feature-number {
    display: inline-block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 50%;
    background: var(--primary-red);
    color: var(--white);
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.solution-feature h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--white);
}

.solution-feature p {
    color: var(--silver);
}

/* Industry Solutions */
.industry-solutions {
    background: var(--black);
}

.industry-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.industry-card {
    background: var(--medium-gray);
    padding: 2.5rem;
    border-radius: 8px;
    border: 1px solid rgba(192, 192, 192, 0.1);
    transition: all 0.3s ease;
}

.industry-card:hover {
    border-color: var(--primary-red);
    box-shadow: 0 0 30px rgba(196, 30, 58, 0.2);
}

.industry-icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.industry-card h3 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: var(--primary-red);
}

.industry-card p {
    color: var(--light-silver);
    margin-bottom: 1.5rem;
}

.industry-features {
    list-style: none;
}

.industry-features li {
    padding: 0.5rem 0;
    color: var(--silver);
    border-bottom: 1px solid rgba(192, 192, 192, 0.1);
}

.industry-features li:last-child {
    border-bottom: none;
}

/* How It Works */
.how-it-works {
    background: var(--dark-gray);
}

.steps {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    max-width: 1400px;
    margin: 0 auto;
}

.step {
    flex: 1;
    min-width: 200px;
    text-align: center;
    padding: 2rem;
    background: var(--medium-gray);
    border-radius: 8px;
    border: 2px solid rgba(196, 30, 58, 0.2);
}

.step-number {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    background: var(--primary-red);
    color: var(--white);
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.step h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    color: var(--white);
}

.step p {
    color: var(--silver);
    font-size: 0.9rem;
}

.step-arrow {
    font-size: 2rem;
    color: var(--primary-red);
    font-weight: 700;
}

/* Pricing */
.pricing {
    background: var(--black);
}

.pricing-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1100px;
    margin: 0 auto;
    align-items: stretch;
}

.pricing-card {
    background: var(--medium-gray);
    padding: 3rem 2rem;
    border-radius: 8px;
    border: 2px solid rgba(192, 192, 192, 0.1);
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 40px rgba(196, 30, 58, 0.3);
}

.pricing-card.featured {
    border-color: var(--primary-red);
    box-shadow: 0 0 40px rgba(196, 30, 58, 0.3);
}

.popular-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-red);
    color: var(--white);
    padding: 0.5rem 2rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
}

.pricing-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--white);
}

.price {
    font-family: var(--font-display);
    font-size: 3rem;
    color: var(--primary-red);
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.price span {
    font-size: 1.2rem;
    color: var(--silver);
}

.price-detail {
    color: var(--silver);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    min-height: 1.4em;
}

/* Spacer for cards without price-detail */
.pricing-card:not(:has(.price-detail)) .price {
    margin-bottom: 1.9rem;
}

.pricing-features {
    list-style: none;
    margin-bottom: 1.5rem;
    text-align: left;
    flex-grow: 1;
}

.pricing-features li {
    padding: 0.8rem 0;
    color: var(--silver);
    border-bottom: 1px solid rgba(192, 192, 192, 0.1);
}

.pricing-note {
    color: var(--light-silver);
    font-style: italic;
    font-size: 0.9rem;
    margin-top: auto;
    padding-top: 1rem;
}

.pricing-card .btn-subscribe {
    margin-top: 1rem;
}

.pricing-footer {
    text-align: center;
    margin-top: 3rem;
    color: var(--silver);
    font-size: 0.9rem;
}

/* Stats Section */
.stats-section {
    background: var(--dark-gray);
    text-align: center;
}

.stats-section h2 {
    margin-bottom: 3rem;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.stat-box {
    background: var(--medium-gray);
    padding: 2.5rem;
    border-radius: 8px;
    border: 2px solid rgba(196, 30, 58, 0.2);
}

/* ============================================
   VLADANIA PAGE STYLES
   ============================================ */

.vladania-header {
    background: linear-gradient(135deg, var(--dark-red), var(--black));
}

.vladania-intro {
    background: var(--dark-gray);
    text-align: center;
}

.intro-content {
    max-width: 900px;
    margin: 0 auto;
}

.intro-content h2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
}

.intro-text {
    font-size: 1.3rem;
    color: var(--light-silver);
    margin-bottom: 2rem;
}

.world-overview {
    background: var(--black);
}

.world-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.world-card {
    background: var(--medium-gray);
    padding: 2rem;
    border-radius: 8px;
    border: 1px solid rgba(192, 192, 192, 0.1);
    transition: all 0.3s ease;
}

.world-card:hover {
    border-color: var(--primary-red);
    transform: translateY(-5px);
}

.world-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--primary-red);
}

.world-card p {
    color: var(--silver);
}

/* Featured Story */
.featured-story {
    background: var(--dark-gray);
}

.story-content {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 3rem;
    align-items: center;
}

.story-badge {
    display: inline-block;
    background: var(--primary-red);
    color: var(--white);
    padding: 0.5rem 1rem;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.story-text h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

.story-excerpt {
    font-size: 1.2rem;
    color: var(--light-silver);
    margin-bottom: 1.5rem;
}

.story-status {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
    color: var(--silver);
    font-size: 0.9rem;
}

.story-placeholder {
    background: var(--medium-gray);
    border: 2px dashed var(--primary-red);
    border-radius: 8px;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--silver);
}

.small-text {
    font-size: 0.9rem;
    margin-top: 1rem;
    opacity: 0.7;
}

/* Projects */
.vladania-projects {
    background: var(--black);
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.project-card {
    background: var(--medium-gray);
    padding: 2rem;
    border-radius: 8px;
    border: 1px solid rgba(192, 192, 192, 0.1);
    position: relative;
}

.project-status {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--primary-red);
    color: var(--white);
    padding: 0.3rem 0.8rem;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
}

.project-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--white);
}

.project-card p {
    color: var(--silver);
    margin-bottom: 1.5rem;
}

.project-meta {
    display: flex;
    justify-content: space-between;
    color: var(--dark-silver);
    font-size: 0.9rem;
}

/* Philosophy Section */
.philosophy-section {
    background: var(--dark-gray);
    text-align: center;
}

.philosophy-section h2 {
    margin-bottom: 2rem;
}

.philosophy-content {
    max-width: 800px;
    margin: 0 auto;
}

.philosophy-content p {
    font-size: 1.2rem;
    color: var(--light-silver);
    margin-bottom: 2rem;
}

/* ============================================
   ABOUT PAGE STYLES
   ============================================ */

.our-story {
    background: var(--dark-gray);
}

.story-layout {
    max-width: 900px;
    margin: 0 auto;
}

.story-content h2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
}

.story-content p {
    font-size: 1.2rem;
    color: var(--light-silver);
    margin-bottom: 1.5rem;
}

.what-we-do {
    background: var(--black);
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.service-card {
    background: var(--medium-gray);
    padding: 2.5rem;
    border-radius: 8px;
    border: 1px solid rgba(192, 192, 192, 0.1);
}

.service-icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.service-card h3 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: var(--primary-red);
}

.service-card p {
    color: var(--light-silver);
    margin-bottom: 1.5rem;
}

.service-tech {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.service-tech span {
    background: var(--dark-gray);
    color: var(--silver);
    padding: 0.3rem 0.8rem;
    border-radius: 4px;
    font-size: 0.8rem;
}

/* Philosophy */
.philosophy {
    background: var(--dark-gray);
}

.philosophy-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.philosophy-card {
    background: var(--medium-gray);
    padding: 2rem;
    border-radius: 8px;
    border: 1px solid rgba(192, 192, 192, 0.1);
}

.philosophy-card h3 {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: var(--primary-red);
}

.philosophy-card p {
    color: var(--silver);
}

/* Team Section */
.team-section {
    background: var(--black);
}

.team-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.team-content p {
    font-size: 1.2rem;
    color: var(--light-silver);
    margin-bottom: 2rem;
}

.expertise-tags {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2rem;
}

.expertise-tags span {
    background: var(--medium-gray);
    color: var(--silver);
    padding: 0.5rem 1rem;
    border-radius: 4px;
    border: 1px solid rgba(196, 30, 58, 0.2);
    font-size: 0.9rem;
}

/* Location Section */
.location-section {
    background: var(--dark-gray);
}

.location-content {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 3rem;
    align-items: center;
}

.location-text h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

.location-text p {
    font-size: 1.1rem;
    color: var(--light-silver);
    margin-bottom: 1.5rem;
}

.location-details {
    background: var(--medium-gray);
    padding: 2rem;
    border-radius: 8px;
    border: 2px solid var(--primary-red);
}

.detail-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem;
}

.detail-item:last-child {
    margin-bottom: 0;
}

.detail-item strong {
    color: var(--primary-red);
    margin-bottom: 0.5rem;
}

.detail-item span {
    color: var(--silver);
}

/* Why Choose Us */
.why-choose {
    background: var(--black);
}

.reasons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.reason-card {
    background: var(--medium-gray);
    padding: 2rem;
    border-radius: 8px;
    border: 1px solid rgba(192, 192, 192, 0.1);
}

.reason-number {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 3rem;
    color: var(--primary-red);
    font-weight: 700;
    margin-bottom: 1rem;
}

.reason-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--white);
}

.reason-card p {
    color: var(--silver);
}

.cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

@media (max-width: 768px) {
    .nav-menu {
        position: fixed;
        top: 70px;
        left: -100%;
        flex-direction: column;
        background: rgba(10, 10, 10, 0.98);
        width: 100%;
        padding: 2rem;
        transition: left 0.3s ease;
        border-top: 2px solid var(--primary-red);
    }
    
    .nav-menu.active {
        left: 0;
    }
    
    .hamburger {
        display: flex;
    }
    
    .hero-title {
        font-size: 3rem;
    }
    
    .hero-subtitle {
        font-size: 1.3rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .services-content,
    .story-content,
    .location-content {
        grid-template-columns: 1fr;
    }
    
    .steps {
        flex-direction: column;
    }
    
    .step-arrow {
        transform: rotate(90deg);
    }
    
    .page-header h1 {
        font-size: 2.5rem;
    }
}/* ============================================
   ENHANCED GEOMETRIC PATTERNS
   Add to bottom of styles.css
   ============================================ */

/* Override Hero Background - CLEAN VERSION (no blur) */
.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        /* Subtle red glow top-left */
        radial-gradient(ellipse at top left, rgba(196, 30, 58, 0.15) 0%, transparent 50%),
        /* Subtle silver accent bottom-right */
        radial-gradient(ellipse at bottom right, rgba(192, 192, 192, 0.1) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}

/* Page Header - CLEANER (less distracting) */
.page-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        /* Subtle corner accents only */
        radial-gradient(ellipse at top left, rgba(196, 30, 58, 0.1) 0%, transparent 40%),
        radial-gradient(ellipse at bottom right, rgba(192, 192, 192, 0.08) 0%, transparent 40%);
    z-index: 0;
    opacity: 1;
}

/* Vladania Header - NO rotating animation */
.vladania-header::after {
    opacity: 1;
}

/* Section Backgrounds - REMOVED DISTRACTING LINES */

/* Feature Cards - Metallic Shine on Hover */
.feature-card,
.industry-card,
.service-card,
.world-card,
.pricing-card {
    position: relative;
    overflow: hidden;
}

.feature-card::after,
.industry-card::after,
.service-card::after,
.world-card::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(192, 192, 192, 0.1) 30%,
        rgba(232, 232, 232, 0.2) 50%,
        rgba(192, 192, 192, 0.1) 70%,
        transparent
    );
    transform: skewX(-25deg);
    transition: left 0.7s ease;
}

.feature-card:hover::after,
.industry-card:hover::after,
.service-card:hover::after,
.world-card:hover::after {
    left: 150%;
}

/* CTA Section - SIMPLIFIED (no rotating pattern) */
.cta-section {
    position: relative;
    background: linear-gradient(135deg, var(--dark-red), var(--primary-red));
    text-align: center;
    padding: 5rem 2rem;
    overflow: hidden;
}

/* Stats Box - Angular Border Effect */
.stats-box,
.stat-box {
    position: relative;
}

.stats-box::before,
.stat-box::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: linear-gradient(
        135deg,
        var(--primary-red) 0%,
        var(--silver) 25%,
        var(--primary-red) 50%,
        var(--silver) 75%,
        var(--primary-red) 100%
    );
    border-radius: 10px;
    z-index: -1;
    opacity: 0.5;
    animation: borderShine 3s linear infinite;
    background-size: 200% 200%;
}

@keyframes borderShine {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Pricing Card Featured - Angular Highlight */
.pricing-card.featured::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: 
        linear-gradient(135deg, var(--primary-red), transparent 30%, transparent 70%, var(--primary-red)),
        linear-gradient(-135deg, var(--silver), transparent 30%, transparent 70%, var(--silver));
    border-radius: 10px;
    z-index: -1;
    animation: pulseFrame 2s ease-in-out infinite;
}

@keyframes pulseFrame {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

/* Button - Metallic Sweep Effect */
.btn::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 0;
    height: 200%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.3),
        transparent
    );
    transform: skewX(-20deg);
    transition: all 0.6s ease;
}

.btn:hover::after {
    left: 150%;
    width: 100%;
}

/* Logo - Enhanced Metallic Shimmer */
.logo-text {
    position: relative;
    background: linear-gradient(
        135deg,
        var(--primary-red) 0%,
        var(--silver) 20%,
        var(--white) 40%,
        var(--silver) 60%,
        var(--primary-red) 80%,
        var(--dark-red) 100%
    );
    background-size: 300% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: metallicShine 4s linear infinite;
    filter: drop-shadow(0 0 10px rgba(196, 30, 58, 0.5));
}

@keyframes metallicShine {
    0% { background-position: 0% center; }
    100% { background-position: 300% center; }
}

/* Hero Title - Enhanced Glow with Angular Accent */
.hero-title {
    position: relative;
}

.hero-title::before {
    content: attr(data-text);
    position: absolute;
    top: -2px;
    left: -2px;
    z-index: -1;
    background: linear-gradient(135deg, var(--primary-red), var(--silver));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: blur(10px);
    opacity: 0.7;
}

/* Navigation - Metallic Underline Effect */
.nav-menu a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary-red), var(--silver), var(--primary-red), transparent);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.nav-menu a:hover::after,
.nav-menu a.active::after {
    width: 100%;
}

/* Footer - Angular Top Border */
.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: 
        linear-gradient(90deg, 
            transparent 0%,
            var(--primary-red) 15%,
            var(--silver) 30%,
            var(--primary-red) 50%,
            var(--silver) 70%,
            var(--primary-red) 85%,
            transparent 100%
        );
    animation: borderFlow 8s linear infinite;
    background-size: 200% 100%;
}

@keyframes borderFlow {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}

/* Section Dividers - REMOVED (was distracting) */

/* Scroll Indicator - Enhanced Animation */
.scroll-indicator span {
    display: inline-block;
    animation: bounce 2s infinite, glow 2s ease-in-out infinite alternate;
}

@keyframes glow {
    from { 
        color: var(--primary-red);
        filter: drop-shadow(0 0 5px var(--primary-red));
    }
    to { 
        color: var(--light-red);
        filter: drop-shadow(0 0 15px var(--primary-red));
    }
}

/* Mobile Responsiveness for Patterns */
@media (max-width: 768px) {
    .hero::before {
        background-size: 200% 200%;
    }
    
    .page-header::after {
        opacity: 0.3;
    }
}/* ============================================
   REALISTIC DRAGON ANIMATION
   Inspired by epic fantasy art
   ============================================ */

/* Dragon Container */
.dragon-container {
    position: absolute;
    bottom: 12%;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
    height: 250px;
    z-index: 10;
    pointer-events: none;
    filter: drop-shadow(0 20px 40px rgba(196, 30, 58, 0.6));
}

/* Dragon - Main body */
.dragon {
    width: 100%;
    height: 100%;
    position: relative;
    animation: dragonFlyIn 4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards, dragonHover 3s ease-in-out 4s infinite;
    opacity: 0;
}

/* More dramatic flying in */
@keyframes dragonFlyIn {
    0% {
        transform: translate(-600px, -400px) scale(0.2) rotateZ(-30deg);
        opacity: 0;
        filter: blur(8px);
    }
    50% {
        transform: translate(-100px, -80px) scale(0.6) rotateZ(-10deg);
        opacity: 0.8;
        filter: blur(2px);
    }
    80% {
        transform: translate(20px, -20px) scale(1.05) rotateZ(3deg);
        opacity: 1;
        filter: blur(0);
    }
    100% {
        transform: translate(0, 0) scale(1) rotateZ(0deg);
        opacity: 1;
        filter: blur(0);
    }
}

/* Powerful hovering with slight tilt */
@keyframes dragonHover {
    0%, 100% {
        transform: translateY(0px) rotateZ(0deg);
    }
    33% {
        transform: translateY(-12px) rotateZ(-2deg);
    }
    66% {
        transform: translateY(-8px) rotateZ(2deg);
    }
}

/* Main dragon body - muscular and detailed */
.dragon-body {
    position: absolute;
    width: 120px;
    height: 90px;
    background: 
        radial-gradient(ellipse at 30% 30%, rgba(196, 30, 58, 0.9), transparent 70%),
        radial-gradient(ellipse at 70% 60%, rgba(255, 69, 0, 0.4), transparent 60%),
        linear-gradient(135deg, #C41E3A 0%, #8B1528 50%, #2A0A0A 100%);
    border-radius: 50% 50% 45% 45%;
    left: 50%;
    top: 45%;
    transform: translate(-50%, -50%);
    box-shadow: 
        inset -15px -15px 30px rgba(0,0,0,0.7),
        inset 10px 10px 20px rgba(255, 100, 100, 0.3),
        0 0 40px rgba(196, 30, 58, 0.8);
    position: relative;
}

/* Chest glow - like fire within */
.dragon-body::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 30px;
    background: radial-gradient(ellipse, rgba(255, 140, 0, 0.8), rgba(196, 30, 58, 0.4) 70%, transparent);
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    animation: chestGlow 2s ease-in-out infinite;
}

@keyframes chestGlow {
    0%, 100% { opacity: 0.6; transform: translateX(-50%) scale(1); }
    50% { opacity: 1; transform: translateX(-50%) scale(1.2); }
}

/* Fierce dragon head with more detail */
.dragon-head {
    position: absolute;
    width: 70px;
    height: 55px;
    background: 
        linear-gradient(135deg, #C41E3A 0%, #8B1528 60%, #1A0505 100%);
    border-radius: 60% 40% 35% 35%;
    left: -45px;
    top: -5px;
    box-shadow: 
        inset -10px -10px 20px rgba(0,0,0,0.6),
        inset 5px 5px 15px rgba(255, 80, 80, 0.2);
    transform: rotateZ(-5deg);
}

/* Snout/mouth with teeth indication */
.dragon-head::before {
    content: '';
    position: absolute;
    width: 25px;
    height: 18px;
    background: linear-gradient(180deg, #8B1528, #2A0A0A);
    border-radius: 0 0 60% 60%;
    bottom: -12px;
    left: 35px;
    box-shadow: 
        inset 0 -3px 5px rgba(255, 255, 255, 0.2),
        0 2px 8px rgba(0, 0, 0, 0.8);
}

/* Jaw detail */
.dragon-head::after {
    content: '';
    position: absolute;
    width: 30px;
    height: 8px;
    background: linear-gradient(90deg, transparent, #2A0A0A 30%, #2A0A0A 70%, transparent);
    bottom: -10px;
    left: 32px;
    border-radius: 50%;
}

/* Fierce glowing eyes */
.dragon-eye {
    position: absolute;
    width: 10px;
    height: 12px;
    background: radial-gradient(ellipse, #FFD700 30%, #FF8C00 60%, #C41E3A);
    border-radius: 50%;
    top: 18px;
    left: 45px;
    box-shadow: 
        0 0 10px rgba(255, 215, 0, 0.9),
        inset 0 -3px 5px rgba(0, 0, 0, 0.5);
    animation: dragonBlink 5s infinite, eyeGlow 2s ease-in-out infinite;
}

/* Pupil */
.dragon-eye::before {
    content: '';
    position: absolute;
    width: 3px;
    height: 8px;
    background: #000;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}

@keyframes eyeGlow {
    0%, 100% { box-shadow: 0 0 10px rgba(255, 215, 0, 0.9), inset 0 -3px 5px rgba(0, 0, 0, 0.5); }
    50% { box-shadow: 0 0 20px rgba(255, 215, 0, 1), 0 0 30px rgba(255, 140, 0, 0.6), inset 0 -3px 5px rgba(0, 0, 0, 0.5); }
}

@keyframes dragonBlink {
    0%, 96%, 100% { transform: scaleY(1); }
    98% { transform: scaleY(0.1); }
}

/* Fierce horns - multiple spikes */
.dragon-horn {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 25px solid #2A0A0A;
    filter: drop-shadow(0 0 5px rgba(196, 30, 58, 0.5));
}

.dragon-horn::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 15px solid #C41E3A;
    left: -4px;
    top: 5px;
}

.dragon-horn.left {
    left: 5px;
    top: -18px;
    transform: rotate(-15deg);
}

.dragon-horn.right {
    right: 5px;
    top: -18px;
    transform: rotate(15deg);
}

/* Additional spikes on head */
.dragon-head .spike {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-bottom: 12px solid #8B1528;
    top: -8px;
}

.spike.s1 { left: 15px; transform: rotate(-10deg); }
.spike.s2 { left: 25px; transform: rotate(-5deg); }
.spike.s3 { right: 10px; transform: rotate(10deg); }

/* Powerful wings with membrane detail */
.dragon-wing {
    position: absolute;
    width: 100px;
    height: 70px;
    background: 
        radial-gradient(ellipse at 20% 30%, rgba(255, 100, 0, 0.3), transparent 60%),
        linear-gradient(135deg, rgba(196, 30, 58, 0.9) 0%, rgba(139, 21, 40, 0.8) 50%, rgba(42, 10, 10, 0.6) 100%);
    border-radius: 60% 40% 50% 10%;
    top: 15px;
    box-shadow: 
        inset 5px 10px 20px rgba(0,0,0,0.5),
        0 0 20px rgba(196, 30, 58, 0.5);
    clip-path: polygon(0 20%, 30% 0, 60% 10%, 85% 30%, 100% 60%, 90% 100%, 60% 95%, 30% 80%, 10% 60%);
}

/* Wing membrane lines */
.dragon-wing::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: 
        linear-gradient(120deg, transparent 45%, rgba(0,0,0,0.3) 46%, rgba(0,0,0,0.3) 47%, transparent 48%),
        linear-gradient(130deg, transparent 55%, rgba(0,0,0,0.3) 56%, rgba(0,0,0,0.3) 57%, transparent 58%),
        linear-gradient(140deg, transparent 65%, rgba(0,0,0,0.3) 66%, rgba(0,0,0,0.3) 67%, transparent 68%);
}

.dragon-wing.left {
    left: -75px;
    transform-origin: 90% center;
    animation: wingFlapLeft 1s ease-in-out infinite;
}

.dragon-wing.right {
    right: -75px;
    transform: scaleX(-1);
    transform-origin: 10% center;
    animation: wingFlapRight 1s ease-in-out infinite;
}

@keyframes wingFlapLeft {
    0%, 100% {
        transform: rotateY(-10deg) rotateZ(-15deg) translateY(0);
    }
    50% {
        transform: rotateY(-25deg) rotateZ(-35deg) translateY(-10px);
    }
}

@keyframes wingFlapRight {
    0%, 100% {
        transform: scaleX(-1) rotateY(-10deg) rotateZ(-15deg) translateY(0);
    }
    50% {
        transform: scaleX(-1) rotateY(-25deg) rotateZ(-35deg) translateY(-10px);
    }
}

/* Powerful tail with spikes */
.dragon-tail {
    position: absolute;
    width: 80px;
    height: 20px;
    background: 
        linear-gradient(90deg, #C41E3A 0%, #8B1528 50%, transparent 100%);
    border-radius: 50% 0 0 50%;
    right: -65px;
    top: 45px;
    box-shadow: inset 0 -5px 10px rgba(0,0,0,0.6);
    animation: tailSwing 2s ease-in-out infinite;
}

/* Tail spikes */
.dragon-tail::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 8px;
    background: 
        linear-gradient(90deg, transparent 10%, #2A0A0A 12%, transparent 14%),
        linear-gradient(90deg, transparent 25%, #2A0A0A 27%, transparent 29%),
        linear-gradient(90deg, transparent 40%, #2A0A0A 42%, transparent 44%),
        linear-gradient(90deg, transparent 55%, #2A0A0A 57%, transparent 59%);
    top: -6px;
}

/* Tail end - pointed */
.dragon-tail::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 18px solid #8B1528;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    right: -14px;
    top: -2px;
    filter: drop-shadow(0 0 8px rgba(196, 30, 58, 0.6));
}

@keyframes tailSwing {
    0%, 100% {
        transform: rotate(-5deg);
    }
    50% {
        transform: rotate(15deg);
    }
}

/* Fierce fire breath - more realistic */
.dragon-fire {
    position: absolute;
    width: 60px;
    height: 40px;
    left: -60px;
    top: 25px;
    opacity: 0;
    animation: fireBreath 6s infinite;
}

.dragon-fire::before {
    content: '';
    position: absolute;
    width: 50px;
    height: 35px;
    background: 
        radial-gradient(ellipse at 0% 50%, rgba(255, 200, 0, 0.9) 0%, rgba(255, 100, 0, 0.7) 30%, rgba(196, 30, 58, 0.4) 60%, transparent 100%);
    border-radius: 0 50% 50% 0;
    animation: flameFlicker 0.1s infinite;
    box-shadow: 
        0 0 20px rgba(255, 140, 0, 0.8),
        0 0 40px rgba(255, 69, 0, 0.6);
}

.dragon-fire::after {
    content: '';
    position: absolute;
    width: 30px;
    height: 20px;
    background: radial-gradient(ellipse, rgba(255, 255, 200, 1) 0%, rgba(255, 200, 0, 0) 70%);
    left: 0;
    top: 7px;
    animation: flameCore 0.15s infinite;
}

@keyframes fireBreath {
    0%, 85%, 100% {
        opacity: 0;
        transform: translateX(0) scale(0.5);
    }
    87%, 92% {
        opacity: 1;
        transform: translateX(-15px) scale(1);
    }
    94% {
        opacity: 0.5;
        transform: translateX(-20px) scale(0.8);
    }
}

@keyframes flameFlicker {
    0%, 100% { transform: scaleY(1) scaleX(1); }
    50% { transform: scaleY(1.1) scaleX(0.95); }
}

@keyframes flameCore {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

/* Armored scales - textured look */
.dragon-scale {
    position: absolute;
    width: 12px;
    height: 12px;
    background: 
        radial-gradient(circle at 30% 30%, rgba(255, 215, 0, 0.8), rgba(192, 192, 192, 0.6) 50%, rgba(139, 21, 40, 0.4) 100%);
    border-radius: 50%;
    box-shadow: 
        inset -2px -2px 4px rgba(0, 0, 0, 0.6),
        0 0 8px rgba(255, 215, 0, 0.4);
    animation: scaleShine 3s ease-in-out infinite;
}

@keyframes scaleShine {
    0%, 100% { opacity: 0.7; }
    50% { opacity: 1; box-shadow: inset -2px -2px 4px rgba(0, 0, 0, 0.6), 0 0 12px rgba(255, 215, 0, 0.8); }
}

.scale-1 { top: 20px; left: 25px; animation-delay: 0s; }
.scale-2 { top: 32px; left: 30px; animation-delay: 0.3s; }
.scale-3 { top: 44px; left: 28px; animation-delay: 0.6s; }
.scale-4 { top: 25px; right: 20px; animation-delay: 0.9s; }
.scale-5 { top: 37px; right: 25px; animation-delay: 1.2s; }
.scale-6 { top: 50px; right: 23px; animation-delay: 1.5s; }

/* Smoke particles from nostrils */
.dragon-smoke {
    position: absolute;
    width: 8px;
    height: 8px;
    background: radial-gradient(circle, rgba(100, 100, 100, 0.6), transparent);
    border-radius: 50%;
    left: -35px;
    top: 28px;
    animation: smokeRise 3s infinite;
    opacity: 0;
}

@keyframes smokeRise {
    0% {
        opacity: 0;
        transform: translateY(0) scale(1);
    }
    20%, 80% {
        opacity: 0.5;
    }
    100% {
        opacity: 0;
        transform: translateY(-30px) scale(2);
    }
}

/* Responsive - scale down on smaller screens */
@media (max-width: 1024px) {
    .dragon-container {
        width: 240px;
        height: 200px;
    }
}

@media (max-width: 768px) {
    .dragon-container {
        width: 180px;
        height: 150px;
        bottom: 10%;
    }
}

@media (max-width: 480px) {
    .dragon-container {
        display: none;
    }
}

/* Dragon Container */
.dragon-container {
    position: absolute;
    bottom: 15%;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 200px;
    z-index: 10;
    pointer-events: none;
}

/* Dragon SVG - Pure CSS Dragon */
.dragon {
    width: 100%;
    height: 100%;
    position: relative;
    animation: dragonFlyIn 3s ease-out forwards, dragonHover 2s ease-in-out 3s infinite;
    opacity: 0;
}

/* Flying in animation */
@keyframes dragonFlyIn {
    0% {
        transform: translate(-500px, -300px) scale(0.3) rotate(-20deg);
        opacity: 0;
    }
    60% {
        transform: translate(0, -50px) scale(0.8) rotate(5deg);
        opacity: 1;
    }
    100% {
        transform: translate(0, 0) scale(1) rotate(0deg);
        opacity: 1;
    }
}

/* Hovering in place after landing */
@keyframes dragonHover {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-15px);
    }
}

/* Dragon Body Parts */
.dragon-body {
    position: absolute;
    width: 80px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-red), var(--dark-red));
    border-radius: 50% 50% 40% 40%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 
        inset 0 -10px 20px rgba(0,0,0,0.3),
        0 0 20px rgba(196, 30, 58, 0.5);
}

/* Dragon Head */
.dragon-head {
    position: absolute;
    width: 40px;
    height: 35px;
    background: linear-gradient(135deg, var(--primary-red), var(--dark-red));
    border-radius: 50% 50% 30% 30%;
    left: -25px;
    top: 5px;
    box-shadow: inset 0 -5px 10px rgba(0,0,0,0.3);
}

.dragon-head::before {
    content: '';
    position: absolute;
    width: 15px;
    height: 10px;
    background: var(--dark-red);
    border-radius: 0 0 50% 50%;
    bottom: -8px;
    left: 10px;
}

/* Dragon Eyes */
.dragon-eye {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--silver);
    border-radius: 50%;
    top: 10px;
    left: 25px;
    box-shadow: 0 0 5px rgba(192, 192, 192, 0.8);
    animation: dragonBlink 4s infinite;
}

@keyframes dragonBlink {
    0%, 96%, 100% { height: 6px; }
    98% { height: 1px; }
}

/* Dragon Horns */
.dragon-horn {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 15px solid var(--dark-red);
    top: -10px;
}

.dragon-horn.left {
    left: 8px;
    transform: rotate(-10deg);
}

.dragon-horn.right {
    right: 8px;
    transform: rotate(10deg);
}

/* Dragon Wings */
.dragon-wing {
    position: absolute;
    width: 60px;
    height: 40px;
    background: linear-gradient(135deg, rgba(196, 30, 58, 0.8), rgba(139, 21, 40, 0.6));
    border-radius: 50% 50% 50% 0;
    top: 10px;
    box-shadow: 
        inset 0 5px 15px rgba(0,0,0,0.3),
        0 0 15px rgba(196, 30, 58, 0.4);
}

.dragon-wing.left {
    left: -45px;
    transform-origin: right center;
    animation: wingFlapLeft 0.8s ease-in-out infinite;
}

.dragon-wing.right {
    right: -45px;
    transform: scaleX(-1);
    transform-origin: left center;
    animation: wingFlapRight 0.8s ease-in-out infinite;
}

@keyframes wingFlapLeft {
    0%, 100% {
        transform: rotate(-10deg) translateY(0);
    }
    50% {
        transform: rotate(-30deg) translateY(-5px);
    }
}

@keyframes wingFlapRight {
    0%, 100% {
        transform: scaleX(-1) rotate(-10deg) translateY(0);
    }
    50% {
        transform: scaleX(-1) rotate(-30deg) translateY(-5px);
    }
}

/* Dragon Tail */
.dragon-tail {
    position: absolute;
    width: 50px;
    height: 15px;
    background: linear-gradient(90deg, var(--primary-red), transparent);
    border-radius: 50% 0 0 50%;
    right: -40px;
    top: 30px;
    animation: tailSwing 1.5s ease-in-out infinite;
}

.dragon-tail::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 10px solid var(--primary-red);
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    right: -8px;
    top: 0;
}

@keyframes tailSwing {
    0%, 100% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(10deg);
    }
}

/* Fire Breath Effect (occasional) */
.dragon-fire {
    position: absolute;
    width: 30px;
    height: 20px;
    left: -35px;
    top: 20px;
    opacity: 0;
    animation: fireBreath 5s infinite;
}

.dragon-fire::before {
    content: '🔥';
    font-size: 20px;
    position: absolute;
    animation: flameFlicker 0.2s infinite;
}

@keyframes fireBreath {
    0%, 90%, 100% {
        opacity: 0;
        transform: translateX(0) scale(1);
    }
    92%, 96% {
        opacity: 1;
        transform: translateX(-20px) scale(1.5);
    }
}

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

/* Silver accent scales */
.dragon-scale {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--silver);
    border-radius: 50%;
    opacity: 0.6;
    box-shadow: 0 0 5px rgba(192, 192, 192, 0.5);
}

.scale-1 { top: 15px; left: 20px; }
.scale-2 { top: 25px; left: 25px; }
.scale-3 { top: 35px; left: 22px; }
.scale-4 { top: 20px; right: 15px; }
.scale-5 { top: 30px; right: 20px; }

/* Responsive - Hide on mobile */
@media (max-width: 768px) {
    .dragon-container {
        display: none;
    }
}

/* ============================================
   PAGE-SPECIFIC VISUAL ENHANCEMENTS
   ============================================ */

/* ===========================================
   ABOUT PAGE ENHANCEMENTS
   =========================================== */

/* About Page Header - Mountain Journey */
.page-header {
    position: relative;
    overflow: hidden;
}

.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?w=1920&q=80');
    background-size: cover;
    background-position: center 40%;
    opacity: 0.5;
    filter: saturate(0.9);
    z-index: 0;
}

.page-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 50% 50%, transparent 0%, rgba(10, 10, 10, 0.4) 50%, rgba(10, 10, 10, 0.8) 100%);
    z-index: 1;
}

.page-header .container {
    position: relative;
    z-index: 2;
}

/* Our Story Section - Workshop/Study */
.our-story {
    position: relative;
    overflow: hidden;
}

.our-story::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.4;
    filter: blur(1px) saturate(0.9);
    z-index: 0;
}

.our-story::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(20, 20, 20, 0.7) 0%, rgba(30, 30, 30, 0.6) 50%, rgba(20, 20, 20, 0.7) 100%);
    z-index: 1;
}

.our-story .container {
    position: relative;
    z-index: 2;
}

/* What We Do Section - Tech Workspace */
.what-we-do {
    position: relative;
    overflow: hidden;
}

.what-we-do::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1518770660439-4636190af475?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.45;
    filter: saturate(1);
    z-index: 0;
}

.what-we-do::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 80%, rgba(196, 30, 58, 0.1) 0%, transparent 30%),
        radial-gradient(circle at 80% 20%, rgba(0, 150, 255, 0.08) 0%, transparent 30%),
        linear-gradient(180deg, rgba(15, 15, 15, 0.7) 0%, rgba(25, 25, 25, 0.6) 100%);
    z-index: 1;
}

.what-we-do .container {
    position: relative;
    z-index: 2;
}

/* ===========================================
   AUTOMATION PAGE ENHANCEMENTS
   =========================================== */

/* Solution Overview - Data Flow/Neural Network */
.solution-overview {
    position: relative;
    overflow: hidden;
}

.solution-overview::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1677442136019-21780ecad995?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.5;
    filter: saturate(1.1);
    z-index: 0;
}

.solution-overview::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 30% 70%, rgba(0, 200, 255, 0.08) 0%, transparent 40%),
        radial-gradient(circle at 70% 30%, rgba(196, 30, 58, 0.1) 0%, transparent 40%),
        linear-gradient(180deg, rgba(10, 10, 10, 0.7) 0%, rgba(20, 20, 20, 0.6) 100%);
    z-index: 1;
}

.solution-overview .container {
    position: relative;
    z-index: 2;
}

/* Industry Solutions - City Business */
.industry-solutions {
    position: relative;
    overflow: hidden;
}

.industry-solutions::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.5;
    filter: saturate(0.9);
    z-index: 0;
}

.industry-solutions::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(15, 15, 15, 0.7) 0%, rgba(25, 25, 25, 0.6) 50%, rgba(15, 15, 15, 0.7) 100%);
    z-index: 1;
}

.industry-solutions .container {
    position: relative;
    z-index: 2;
}

/* Pricing Section - Professional with tech accents */
.pricing-section {
    position: relative;
    overflow: hidden;
}

.pricing-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 10% 90%, rgba(196, 30, 58, 0.15) 0%, transparent 30%),
        radial-gradient(circle at 90% 10%, rgba(196, 30, 58, 0.15) 0%, transparent 30%),
        radial-gradient(circle at 50% 50%, rgba(50, 50, 50, 0.3) 0%, transparent 50%);
    z-index: 0;
    animation: pricingGlow 8s ease-in-out infinite;
}

@keyframes pricingGlow {
    0%, 100% { opacity: 0.8; }
    50% { opacity: 1; }
}

.pricing-section .container {
    position: relative;
    z-index: 2;
}

/* ===========================================
   VLADANIA PAGE ENHANCEMENTS
   =========================================== */

/* Vladania Header - Epic Fantasy Castle */
.vladania-header::before {
    background-image: url('https://images.unsplash.com/photo-1518709268805-4e9042af9f23?w=1920&q=80') !important;
    opacity: 0.55 !important;
    filter: saturate(1.3) !important;
}

.vladania-header::after {
    background: radial-gradient(ellipse at 50% 70%, transparent 0%, rgba(10, 10, 15, 0.4) 40%, rgba(10, 10, 15, 0.9) 100%) !important;
}

/* Vladania Intro - Mystical Portal */
.vladania-intro {
    position: relative;
    overflow: hidden;
}

.vladania-intro::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1534447677768-be436bb09401?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.4;
    filter: saturate(1.4);
    z-index: 0;
}

.vladania-intro::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 50% 50%, rgba(100, 100, 100, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 20% 80%, rgba(196, 30, 58, 0.08) 0%, transparent 30%),
        linear-gradient(180deg, rgba(15, 15, 20, 0.7) 0%, rgba(20, 20, 25, 0.6) 100%);
    z-index: 1;
}

.vladania-intro .container {
    position: relative;
    z-index: 2;
}

/* World Overview - Fantasy Map/Mystical */
.world-overview {
    position: relative;
    overflow: hidden;
}

.world-overview::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.45;
    filter: saturate(0.9) hue-rotate(20deg);
    z-index: 0;
}

.world-overview::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 25% 25%, rgba(139, 69, 19, 0.1) 0%, transparent 30%),
        radial-gradient(circle at 75% 75%, rgba(120, 120, 120, 0.1) 0%, transparent 30%),
        linear-gradient(180deg, rgba(20, 20, 25, 0.7) 0%, rgba(25, 25, 30, 0.6) 50%, rgba(20, 20, 25, 0.7) 100%);
    z-index: 1;
}

.world-overview .container {
    position: relative;
    z-index: 2;
}

/* Featured Story - Forge City */
.featured-story {
    position: relative;
    overflow: hidden;
}

.featured-story::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.4;
    filter: saturate(1.2);
    z-index: 0;
}

.featured-story::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 80% 50%, rgba(255, 100, 50, 0.1) 0%, transparent 40%),
        linear-gradient(180deg, rgba(15, 15, 18, 0.7) 0%, rgba(25, 25, 28, 0.6) 100%);
    z-index: 1;
}

.featured-story .container {
    position: relative;
    z-index: 2;
}

/* ===========================================
   DEMO PAGES ENHANCEMENTS
   =========================================== */

/* Demo Page Headers - Shared styling */
.demo-header {
    position: relative;
    overflow: hidden;
}

.demo-header .container {
    position: relative;
    z-index: 2;
}

/* Real Estate Demo - Modern Home */
.demo-realestate-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.35;
    filter: blur(1px) saturate(0.8);
    z-index: 0;
}

.demo-realestate-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 50% 50%, transparent 0%, rgba(10, 10, 10, 0.6) 50%, rgba(10, 10, 10, 0.95) 100%);
    z-index: 1;
}

/* Restaurant Demo - Elegant Dining */
.demo-restaurant-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.35;
    filter: blur(1px) saturate(0.9);
    z-index: 0;
}

.demo-restaurant-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 50% 50%, transparent 0%, rgba(10, 10, 10, 0.6) 50%, rgba(10, 10, 10, 0.95) 100%);
    z-index: 1;
}

/* Service Business Demo - Professional Tools */
.demo-service-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.3;
    filter: blur(1px) saturate(0.8);
    z-index: 0;
}

.demo-service-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 50% 50%, transparent 0%, rgba(10, 10, 10, 0.6) 50%, rgba(10, 10, 10, 0.95) 100%);
    z-index: 1;
}

/* Demo Form Sections - Clean with subtle effects */
.demo-form-section {
    position: relative;
    overflow: hidden;
}

.demo-form-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 10% 20%, rgba(196, 30, 58, 0.08) 0%, transparent 30%),
        radial-gradient(circle at 90% 80%, rgba(196, 30, 58, 0.08) 0%, transparent 30%);
    z-index: 0;
    animation: demoGlow 6s ease-in-out infinite;
}

@keyframes demoGlow {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}

.demo-form-section .container {
    position: relative;
    z-index: 2;
}

/* Demo Results Section */
.demo-results-section {
    position: relative;
    overflow: hidden;
}

.demo-results-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        linear-gradient(135deg, rgba(0, 150, 100, 0.05) 0%, transparent 50%),
        linear-gradient(225deg, rgba(196, 30, 58, 0.05) 0%, transparent 50%);
    z-index: 0;
}

.demo-results-section .container {
    position: relative;
    z-index: 2;
}

/* How It Works Section - Process Flow */
.how-it-works {
    position: relative;
    overflow: hidden;
}

.how-it-works::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1200px;
    height: 1200px;
    background: 
        /* Outer ring */
        radial-gradient(circle, transparent 48%, rgba(196, 30, 58, 0.15) 49%, rgba(196, 30, 58, 0.08) 50%, transparent 51%),
        /* Second ring */
        radial-gradient(circle, transparent 38%, rgba(196, 30, 58, 0.12) 39%, rgba(196, 30, 58, 0.06) 40%, transparent 41%),
        /* Third ring */
        radial-gradient(circle, transparent 28%, rgba(196, 30, 58, 0.1) 29%, rgba(196, 30, 58, 0.05) 30%, transparent 31%),
        /* Inner ring */
        radial-gradient(circle, transparent 18%, rgba(196, 30, 58, 0.08) 19%, rgba(196, 30, 58, 0.04) 20%, transparent 21%),
        /* Core glow */
        radial-gradient(circle, rgba(196, 30, 58, 0.1) 0%, transparent 15%);
    z-index: 0;
    animation: concentricPulse 6s ease-in-out infinite;
}

/* Connection lines between nodes */
.how-it-works::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 10%;
    right: 10%;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(196, 30, 58, 0.3) 10%,
        rgba(196, 30, 58, 0.5) 25%,
        rgba(196, 30, 58, 0.3) 40%,
        rgba(196, 30, 58, 0.5) 50%,
        rgba(196, 30, 58, 0.3) 60%,
        rgba(196, 30, 58, 0.5) 75%,
        rgba(196, 30, 58, 0.3) 90%,
        transparent 100%);
    box-shadow: 
        0 0 10px rgba(196, 30, 58, 0.3),
        0 0 20px rgba(196, 30, 58, 0.2);
    z-index: 0;
    animation: flowLine 3s ease-in-out infinite;
}

@keyframes concentricPulse {
    0%, 100% { 
        opacity: 0.6; 
        transform: translate(-50%, -50%) scale(0.95);
    }
    50% { 
        opacity: 1; 
        transform: translate(-50%, -50%) scale(1.05);
    }
}

@keyframes flowLine {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

.how-it-works .container {
    position: relative;
    z-index: 2;
}

/* Pricing Section - Professional gradient */
.pricing {
    position: relative;
    overflow: hidden;
}

.pricing::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 10% 90%, rgba(196, 30, 58, 0.12) 0%, transparent 30%),
        radial-gradient(circle at 90% 10%, rgba(196, 30, 58, 0.12) 0%, transparent 30%),
        radial-gradient(circle at 50% 50%, rgba(50, 50, 50, 0.2) 0%, transparent 50%);
    z-index: 0;
    animation: pricingGlow 8s ease-in-out infinite;
}

.pricing .container {
    position: relative;
    z-index: 2;
}

/* Stats Section - Data driven visual */
.stats-section {
    position: relative;
    overflow: hidden;
}

.stats-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.25;
    filter: saturate(0.7);
    z-index: 0;
}

.stats-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(196, 30, 58, 0.9) 0%, rgba(120, 20, 40, 0.95) 100%);
    z-index: 1;
}

.stats-section .container {
    position: relative;
    z-index: 2;
}

/* ===========================================
   ABOUT PAGE ADDITIONAL SECTIONS
   =========================================== */

/* Philosophy Section - Thoughtful/Contemplative */
.philosophy {
    position: relative;
    overflow: hidden;
}

.philosophy::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1456428746267-a1756408f782?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.4;
    filter: saturate(0.9);
    z-index: 0;
}

.philosophy::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 50% 0%, rgba(196, 30, 58, 0.08) 0%, transparent 40%),
        linear-gradient(180deg, rgba(15, 15, 15, 0.7) 0%, rgba(25, 25, 25, 0.6) 100%);
    z-index: 1;
}

.philosophy .container {
    position: relative;
    z-index: 2;
}

/* Team Section - Professional Portrait Style */
.team-section {
    position: relative;
    overflow: hidden;
}

.team-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 30% 50%, rgba(196, 30, 58, 0.1) 0%, transparent 40%),
        radial-gradient(circle at 70% 50%, rgba(0, 100, 200, 0.05) 0%, transparent 40%);
    z-index: 0;
}

.team-section .container {
    position: relative;
    z-index: 2;
}

/* Location Section - Bay Area/California */
.location-section {
    position: relative;
    overflow: hidden;
}

.location-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1501594907352-04cda38ebc29?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.4;
    filter: saturate(0.9);
    z-index: 0;
}

.location-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(20, 20, 20, 0.65) 0%, rgba(30, 30, 30, 0.6) 100%);
    z-index: 1;
}

.location-section .container {
    position: relative;
    z-index: 2;
}

/* Why Choose Section - Trust/Confidence */
.why-choose {
    position: relative;
    overflow: hidden;
}

.why-choose::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 20%, rgba(255, 200, 100, 0.08) 0%, transparent 30%),
        radial-gradient(circle at 80% 80%, rgba(196, 30, 58, 0.1) 0%, transparent 30%),
        radial-gradient(circle at 50% 50%, rgba(100, 100, 100, 0.05) 0%, transparent 50%);
    z-index: 0;
    animation: trustGlow 6s ease-in-out infinite;
}

@keyframes trustGlow {
    0%, 100% { opacity: 0.7; }
    50% { opacity: 1; }
}

.why-choose .container {
    position: relative;
    z-index: 2;
}

/* ===========================================
   VLADANIA PAGE ADDITIONAL SECTIONS
   =========================================== */

/* Vladania Projects - Creative Workshop */
.vladania-projects {
    position: relative;
    overflow: hidden;
}

.vladania-projects::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1513364776144-60967b0f800f?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.35;
    filter: saturate(1) hue-rotate(-10deg);
    z-index: 0;
}

.vladania-projects::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(196, 30, 58, 0.1) 0%, transparent 30%),
        radial-gradient(circle at 80% 70%, rgba(120, 120, 120, 0.1) 0%, transparent 30%),
        linear-gradient(180deg, rgba(20, 20, 25, 0.7) 0%, rgba(25, 25, 30, 0.6) 100%);
    z-index: 1;
}

.vladania-projects .container {
    position: relative;
    z-index: 2;
}

/* Philosophy Section for Vladania - Magical Contemplation */
.philosophy-section {
    position: relative;
    overflow: hidden;
}

.philosophy-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 50% 50%, rgba(120, 120, 120, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 20% 80%, rgba(196, 30, 58, 0.1) 0%, transparent 30%),
        radial-gradient(circle at 80% 20%, rgba(0, 150, 200, 0.08) 0%, transparent 30%);
    z-index: 0;
    animation: magicContemplation 8s ease-in-out infinite;
}

@keyframes magicContemplation {
    0%, 100% { opacity: 0.6; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.02); }
}

.philosophy-section .container {
    position: relative;
    z-index: 2;
}

/* Vladania CTA - Epic Fantasy */
.vladania-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1518709268805-4e9042af9f23?w=1920&q=80');
    background-size: cover;
    background-position: center 60%;
    opacity: 0.45;
    filter: saturate(1.3);
    z-index: 0;
}

.vladania-cta::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(ellipse at 50% 100%, rgba(120, 120, 120, 0.3) 0%, transparent 50%),
        linear-gradient(180deg, rgba(30, 30, 35, 0.8) 0%, rgba(40, 40, 45, 0.9) 100%);
    z-index: 1;
}

.vladania-cta .container {
    position: relative;
    z-index: 2;
}


/* ============================================
   PRICING PAGE STYLES
   ============================================ */

.pricing-options {
    padding: 5rem 2rem;
    background: var(--dark-gray);
    position: relative;
    overflow: hidden;
}

.pricing-options::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1448375240586-882707db888b?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.4;
    filter: blur(1px) saturate(0.9);
    z-index: 0;
}

.pricing-options::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 50% 50%, transparent 0%, rgba(10, 10, 10, 0.5) 40%, rgba(10, 10, 10, 0.85) 100%);
    z-index: 1;
}

.pricing-options .container {
    position: relative;
    z-index: 2;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.pricing-card {
    background: linear-gradient(180deg, rgba(40, 40, 40, 0.9) 0%, rgba(25, 25, 25, 0.95) 100%);
    border-radius: 15px;
    padding: 40px 30px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.3s, box-shadow 0.3s;
    position: relative;
    overflow: hidden;
}

.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.pricing-card .card-icon {
    font-size: 4rem;
    margin-bottom: 20px;
}

.pricing-card h2 {
    font-family: 'Cinzel', serif;
    font-size: 1.8rem;
    color: var(--white);
    margin-bottom: 5px;
}

.pricing-card .card-subtitle {
    color: var(--primary-red);
    font-weight: 600;
    margin-bottom: 15px;
}

.pricing-card .card-description {
    color: var(--light-gray);
    margin-bottom: 20px;
    line-height: 1.6;
}

.price-tag {
    margin: 25px 0;
}

.price-tag .price {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--white);
}

.price-tag .price-note {
    display: block;
    font-size: 0.9rem;
    color: var(--light-gray);
    margin-top: 5px;
}

.card-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 25px 0;
}

.card-buttons .btn {
    width: 100%;
}

.card-perks {
    list-style: none;
    padding: 0;
    margin-top: 25px;
    text-align: left;
}

.card-perks li {
    padding: 8px 0;
    color: var(--light-gray);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.card-perks li:last-child {
    border-bottom: none;
}

/* Card accent colors */
.support-card { border-top: 4px solid #f5a623; }
.game-card { border-top: 4px solid var(--primary-red); }
.automation-card { border-top: 4px solid #00c8ff; }


/* ============================================
   THANK YOU PAGES STYLES
   ============================================ */

.thank-you-section {
    min-height: calc(100vh - 200px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 2rem;
    background: linear-gradient(180deg, var(--black) 0%, var(--dark-gray) 100%);
    position: relative;
    overflow: hidden;
}

.thank-you-section::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(196, 30, 58, 0.1) 0%, transparent 50%);
    z-index: 0;
}

.thank-you-content {
    text-align: center;
    max-width: 700px;
    position: relative;
    z-index: 1;
}

.thank-you-icon {
    font-size: 5rem;
    margin-bottom: 30px;
    animation: bounceIn 0.8s ease-out;
}

@keyframes bounceIn {
    0% { transform: scale(0); opacity: 0; }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); opacity: 1; }
}

.thank-you-content h1 {
    font-family: 'Cinzel', serif;
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: var(--white);
}

.thank-you-message {
    font-size: 1.2rem;
    color: var(--light-gray);
    line-height: 1.8;
    margin-bottom: 20px;
}

.patron-benefits, .next-steps {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 25px;
    margin: 30px 0;
    text-align: left;
}

.patron-benefits h3, .next-steps h3 {
    color: var(--primary-red);
    margin-bottom: 15px;
}

.patron-benefits ul {
    list-style: none;
    padding: 0;
}

.patron-benefits li {
    padding: 8px 0;
    color: var(--light-gray);
}

.thank-you-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 30px;
    flex-wrap: wrap;
}

/* Theme variations */
.patreon-theme::before {
    background: radial-gradient(circle, rgba(255, 85, 0, 0.1) 0%, transparent 50%);
}

.game-theme::before {
    background: radial-gradient(circle, rgba(196, 30, 58, 0.15) 0%, transparent 50%);
}

.automation-theme::before {
    background: radial-gradient(circle, rgba(0, 200, 255, 0.1) 0%, transparent 50%);
}


/* ============================================
   KICKSTARTER COMING SOON PAGE
   ============================================ */

.coming-soon-section {
    min-height: calc(100vh - 200px);
    padding: 120px 2rem 60px;
    background: linear-gradient(180deg, var(--black) 0%, var(--dark-gray) 100%);
    position: relative;
}

.coming-soon-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.coming-soon-icon {
    font-size: 5rem;
    margin-bottom: 20px;
    animation: rocketFloat 3s ease-in-out infinite;
}

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

.coming-soon-message {
    font-size: 1.3rem;
    color: var(--light-gray);
    margin-bottom: 40px;
}

.kickstarter-preview {
    margin: 40px 0;
}

.kickstarter-preview h3 {
    color: var(--primary-red);
    margin-bottom: 25px;
}

.preview-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.preview-item {
    background: rgba(255, 255, 255, 0.05);
    padding: 25px;
    border-radius: 10px;
    text-align: center;
}

.preview-item .preview-icon {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 15px;
}

.preview-item h4 {
    color: var(--white);
    margin-bottom: 10px;
}

.preview-item p {
    color: var(--light-gray);
    font-size: 0.9rem;
}

.notify-section {
    background: linear-gradient(135deg, rgba(196, 30, 58, 0.2) 0%, rgba(100, 20, 30, 0.3) 100%);
    padding: 40px;
    border-radius: 15px;
    margin: 40px 0;
}

.notify-section h3 {
    color: var(--white);
    margin-bottom: 10px;
}

.notify-form {
    display: flex;
    gap: 15px;
    max-width: 500px;
    margin: 20px auto 0;
}

.notify-input {
    flex: 1;
    padding: 15px 20px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    background: rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    color: var(--white);
    font-size: 1rem;
}

.notify-input:focus {
    outline: none;
    border-color: var(--primary-red);
}


/* ============================================
   AUTOMATION SERVICES BREAKDOWN PAGE
   ============================================ */

.services-breakdown {
    padding: 5rem 2rem;
    background: var(--dark-gray);
}

.services-grid-detailed {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.service-tier {
    background: linear-gradient(180deg, rgba(40, 40, 40, 0.9) 0%, rgba(25, 25, 25, 0.95) 100%);
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.3s, box-shadow 0.3s;
    position: relative;
}

.service-tier:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.service-tier.featured {
    border: 2px solid var(--primary-red);
    transform: scale(1.05);
}

.service-tier.featured:hover {
    transform: scale(1.05) translateY(-5px);
}

.featured-badge {
    position: absolute;
    top: 15px;
    right: -35px;
    background: var(--primary-red);
    color: white;
    padding: 5px 40px;
    font-size: 0.8rem;
    font-weight: 600;
    transform: rotate(45deg);
}

.tier-header {
    padding: 30px;
    text-align: center;
    background: rgba(0, 0, 0, 0.2);
}

.tier-header h2 {
    font-family: 'Cinzel', serif;
    font-size: 1.5rem;
    color: var(--white);
    margin-bottom: 15px;
}

.tier-price {
    margin: 15px 0;
}

.tier-price .price {
    font-size: 3rem;
    font-weight: 700;
    color: var(--white);
}

.tier-price .period {
    font-size: 1rem;
    color: var(--light-gray);
}

.tier-tagline {
    color: var(--light-gray);
    font-size: 0.9rem;
}

.tier-features {
    padding: 30px;
}

.tier-features h4 {
    color: var(--primary-red);
    margin-bottom: 15px;
    font-size: 0.9rem;
}

.tier-features ul {
    list-style: none;
    padding: 0;
}

.tier-features li {
    padding: 10px 0;
    color: var(--light-gray);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.btn-full {
    display: block;
    margin: 0 30px 30px;
    text-align: center;
}

/* Industry Add-ons */
.industry-breakdown {
    padding: 5rem 2rem;
    background: var(--black);
}

.industry-addons {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    max-width: 1000px;
    margin: 0 auto;
}

.addon-card {
    background: rgba(255, 255, 255, 0.05);
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: border-color 0.3s;
}

.addon-card:hover {
    border-color: var(--primary-red);
}

.addon-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
}

.addon-card h3 {
    color: var(--white);
    margin-bottom: 10px;
}

.addon-card p {
    color: var(--light-gray);
    font-size: 0.9rem;
    margin-bottom: 15px;
}

.addon-price {
    color: var(--primary-red);
    font-weight: 700;
    font-size: 1.1rem;
}

/* Next steps styling */
.steps-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.step-item {
    display: flex;
    align-items: center;
    gap: 20px;
    text-align: left;
}

.step-number {
    width: 40px;
    height: 40px;
    background: var(--primary-red);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: white;
    flex-shrink: 0;
}

.step-item p {
    color: var(--light-gray);
    margin: 0;
}

/* Responsive */
@media (max-width: 992px) {
    .pricing-grid,
    .services-grid-detailed,
    .industry-addons {
        grid-template-columns: 1fr;
        max-width: 500px;
    }
    
    .service-tier.featured {
        transform: none;
    }
    
    .preview-grid {
        grid-template-columns: 1fr;
    }
    
    .notify-form {
        flex-direction: column;
    }
}


/* ============================================
   ACCOUNT DROPDOWN STYLES
   ============================================ */

.account-dropdown {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
}

.account-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(180deg, rgba(196, 30, 58, 0.9) 0%, rgba(140, 20, 40, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    padding: 8px 14px;
    border-radius: 6px;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.account-btn:hover {
    background: linear-gradient(180deg, rgba(220, 40, 70, 0.95) 0%, rgba(160, 25, 45, 1) 100%);
    box-shadow: 0 4px 15px rgba(196, 30, 58, 0.4);
    transform: translateY(-2px);
}

.account-icon {
    font-size: 1.1rem;
}

.dropdown-arrow {
    font-size: 0.6rem;
    transition: transform 0.3s ease;
}

.account-dropdown.active .dropdown-arrow {
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 220px;
    background: linear-gradient(180deg, rgba(35, 35, 40, 0.98) 0%, rgba(25, 25, 30, 0.99) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    overflow: hidden;
}

.account-dropdown.active .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 18px;
    background: rgba(196, 30, 58, 0.15);
    color: var(--white);
    font-weight: 500;
}

.user-icon {
    font-size: 1.5rem;
}

.dropdown-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    margin: 5px 0;
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    color: var(--light-gray);
    text-decoration: none;
    transition: all 0.2s ease;
}

.dropdown-item:hover {
    background: rgba(196, 30, 58, 0.2);
    color: var(--white);
    padding-left: 22px;
}

.item-icon {
    font-size: 1rem;
    width: 20px;
    text-align: center;
}

.logout-item {
    color: #ff6b6b;
}

.logout-item:hover {
    background: rgba(255, 100, 100, 0.15);
    color: #ff8888;
}

/* Responsive */
@media (max-width: 992px) {
    .account-dropdown {
        right: 80px;
    }
    
    .account-text {
        display: none;
    }
    
    .account-btn {
        padding: 8px 10px;
    }
}

@media (max-width: 768px) {
    .account-dropdown {
        right: 70px;
    }
    
    .dropdown-menu {
        right: 0;
    }
}


/* ============================================
   AUTHENTICATION PAGES STYLES
   ============================================ */

.auth-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 20px 60px;
    background: linear-gradient(180deg, var(--black) 0%, var(--dark-gray) 100%);
    position: relative;
    overflow: hidden;
}

.auth-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1448375240586-882707db888b?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.25;
    filter: blur(2px);
    z-index: 0;
}

.auth-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 50% 50%, transparent 0%, rgba(10, 10, 10, 0.7) 50%, rgba(10, 10, 10, 0.95) 100%);
    z-index: 1;
}

.auth-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 450px;
}

.auth-card {
    background: linear-gradient(180deg, rgba(35, 35, 40, 0.95) 0%, rgba(25, 25, 30, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.auth-header {
    text-align: center;
    margin-bottom: 30px;
}

.auth-header h1 {
    font-family: 'Cinzel', serif;
    font-size: 2rem;
    color: var(--white);
    margin-bottom: 10px;
}

.auth-header p {
    color: var(--light-gray);
}

.auth-form .form-group {
    margin-bottom: 20px;
}

.auth-form label {
    display: block;
    margin-bottom: 8px;
    color: var(--light-gray);
    font-size: 0.9rem;
    font-weight: 500;
}

.auth-form input {
    width: 100%;
    padding: 14px 18px;
    background: rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    color: var(--white);
    font-size: 1rem;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.auth-form input:focus {
    outline: none;
    border-color: var(--primary-red);
    box-shadow: 0 0 15px rgba(196, 30, 58, 0.2);
}

.auth-form input::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

.form-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    flex-wrap: wrap;
    gap: 10px;
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--light-gray);
    font-size: 0.9rem;
    cursor: pointer;
}

.checkbox-label input[type="checkbox"] {
    width: auto;
    accent-color: var(--primary-red);
}

.forgot-link {
    color: var(--primary-red);
    font-size: 0.9rem;
    text-decoration: none;
}

.forgot-link:hover {
    text-decoration: underline;
}

.btn-full {
    width: 100%;
    padding: 15px;
    font-size: 1.1rem;
}

.auth-divider {
    display: flex;
    align-items: center;
    margin: 25px 0;
    color: var(--light-gray);
}

.auth-divider::before,
.auth-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
}

.auth-divider span {
    padding: 0 15px;
    font-size: 0.85rem;
}

.social-login {
    display: flex;
    gap: 15px;
}

.social-btn {
    flex: 1;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    color: var(--white);
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.social-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.auth-footer {
    text-align: center;
    margin-top: 25px;
    color: var(--light-gray);
}

.auth-footer a {
    color: var(--primary-red);
    text-decoration: none;
    font-weight: 600;
}

.auth-footer a:hover {
    text-decoration: underline;
}

.auth-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

@media (max-width: 500px) {
    .auth-card {
        padding: 30px 20px;
    }
    
    .auth-form .form-row {
        grid-template-columns: 1fr;
    }
    
    .social-login {
        flex-direction: column;
    }
}


/* ============================================
   DASHBOARD & PROTECTED PAGES STYLES
   ============================================ */

.dashboard-section {
    min-height: calc(100vh - 150px);
    padding: 100px 20px 60px;
    background: linear-gradient(180deg, var(--black) 0%, var(--dark-gray) 100%);
    position: relative;
}

.dashboard-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1448375240586-882707db888b?w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.1;
    z-index: 0;
}

.dashboard-section .container {
    position: relative;
    z-index: 1;
}

.dashboard-header {
    margin-bottom: 40px;
}

.dashboard-header h1 {
    font-family: 'Cinzel', serif;
    font-size: 2.5rem;
    color: var(--white);
    margin-bottom: 10px;
}

.dashboard-header p {
    color: var(--light-gray);
    font-size: 1.1rem;
}

/* Stats Grid */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.stat-card {
    background: linear-gradient(135deg, rgba(40, 40, 45, 0.9) 0%, rgba(30, 30, 35, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: transform 0.3s, box-shadow 0.3s;
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.stat-icon {
    font-size: 2.5rem;
}

.stat-info {
    display: flex;
    flex-direction: column;
}

.stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--white);
}

.stat-label {
    color: var(--light-gray);
    font-size: 0.9rem;
}

/* Dashboard Grid */
.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.dashboard-card {
    background: linear-gradient(180deg, rgba(35, 35, 40, 0.95) 0%, rgba(25, 25, 30, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    overflow: hidden;
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.card-header h3 {
    color: var(--white);
    font-size: 1.1rem;
    margin: 0;
}

.view-all {
    color: var(--primary-red);
    font-size: 0.85rem;
    text-decoration: none;
}

.view-all:hover {
    text-decoration: underline;
}

/* Activity List */
.activity-list {
    padding: 10px 0;
}

.activity-item {
    display: flex;
    align-items: center;
    padding: 15px 25px;
    gap: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: background 0.2s;
}

.activity-item:hover {
    background: rgba(255, 255, 255, 0.03);
}

.activity-item:last-child {
    border-bottom: none;
}

.activity-icon {
    font-size: 1.5rem;
}

.activity-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.activity-title {
    color: var(--white);
    font-weight: 500;
}

.activity-meta {
    color: var(--light-gray);
    font-size: 0.85rem;
}

.activity-time {
    color: var(--light-gray);
    font-size: 0.8rem;
}

/* Services Overview */
.services-list {
    padding: 15px 25px;
}

.service-item {
    display: flex;
    align-items: center;
    padding: 12px 0;
    gap: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.service-item:last-child {
    border-bottom: none;
}

.service-status {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #22c55e;
}

.service-info {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.service-name {
    color: var(--white);
    font-weight: 500;
}

.service-plan {
    color: var(--light-gray);
    font-size: 0.8rem;
}

.service-badge {
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
}

.service-badge.active {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.services-overview .btn {
    margin: 15px 25px 25px;
}

/* Quick Actions */
.actions-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 20px 25px;
}

.action-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    text-decoration: none;
    color: var(--light-gray);
    transition: all 0.3s;
}

.action-btn:hover {
    background: rgba(196, 30, 58, 0.2);
    color: var(--white);
}

.action-icon {
    font-size: 1.8rem;
}

/* Subscription Card */
.subscription-info {
    padding: 25px;
    text-align: center;
}

.plan-badge {
    display: inline-block;
    background: linear-gradient(135deg, var(--primary-red), #ff6b6b);
    color: white;
    padding: 8px 25px;
    border-radius: 25px;
    font-weight: 600;
    margin-bottom: 15px;
}

.plan-price {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--white);
}

.plan-price span {
    font-size: 1rem;
    color: var(--light-gray);
}

.plan-details {
    margin: 20px 0;
    color: var(--light-gray);
}

.plan-details p {
    margin: 5px 0;
}

.plan-progress {
    margin: 20px 0;
}

.progress-bar {
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-red), #ff6b6b);
    border-radius: 4px;
}

.progress-label {
    display: block;
    margin-top: 8px;
    color: var(--light-gray);
    font-size: 0.85rem;
}

.subscription-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    padding: 0 25px 25px;
}

/* Error Message */
.error-message {
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.5);
    color: #ef4444;
    padding: 12px 18px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 0.9rem;
}

/* Button Sizes */
.btn-sm {
    padding: 8px 16px;
    font-size: 0.85rem;
}

.btn-outline {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: var(--light-gray);
}

.btn-outline:hover {
    border-color: var(--primary-red);
    color: var(--white);
}

.btn-danger {
    background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
    color: white;
    border: none;
}

.btn-danger:hover {
    background: linear-gradient(180deg, #dc2626 0%, #b91c1c 100%);
}

@media (max-width: 1200px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .dashboard-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }
    
    .actions-grid {
        grid-template-columns: 1fr;
    }
}


/* ============================================
   MY SERVICES PAGE STYLES
   ============================================ */

.my-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.my-service-card {
    background: linear-gradient(180deg, rgba(35, 35, 40, 0.95) 0%, rgba(25, 25, 30, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
}

.my-service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.service-card-header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 25px;
    background: rgba(0, 0, 0, 0.2);
}

.service-icon-large {
    font-size: 3rem;
}

.service-title-area h3 {
    color: var(--white);
    margin: 0 0 8px 0;
    font-size: 1.3rem;
}

.service-card-body {
    padding: 25px;
}

.service-stats {
    display: flex;
    gap: 30px;
    margin-bottom: 25px;
}

.service-stat {
    display: flex;
    flex-direction: column;
}

.stat-num {
    font-size: 2rem;
    font-weight: 700;
    color: var(--white);
}

.stat-desc {
    color: var(--light-gray);
    font-size: 0.85rem;
}

.service-config h4 {
    color: var(--primary-red);
    font-size: 0.9rem;
    margin-bottom: 15px;
}

.config-item {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.config-label {
    color: var(--light-gray);
}

.config-value {
    color: var(--white);
    font-weight: 500;
}

.service-card-footer {
    display: flex;
    gap: 10px;
    padding: 0 25px 25px;
}

/* Add Service Card */
.add-service-card {
    border: 2px dashed rgba(255, 255, 255, 0.2);
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 350px;
}

.add-service-card:hover {
    border-color: var(--primary-red);
    background: rgba(196, 30, 58, 0.05);
}

.add-service-content {
    text-align: center;
    padding: 40px;
}

.add-icon {
    font-size: 4rem;
    color: var(--primary-red);
    display: block;
    margin-bottom: 15px;
}

.add-service-content h3 {
    color: var(--white);
    margin-bottom: 10px;
}

.add-service-content p {
    color: var(--light-gray);
    margin-bottom: 20px;
}

/* ============================================
   BILLING PAGE STYLES
   ============================================ */

.billing-layout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.billing-card {
    background: linear-gradient(180deg, rgba(35, 35, 40, 0.95) 0%, rgba(25, 25, 30, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    overflow: hidden;
}

.billing-card.full-width {
    grid-column: 1 / -1;
}

.current-plan-info {
    padding: 30px;
    text-align: center;
}

.plan-name-large {
    font-family: 'Cinzel', serif;
    font-size: 2rem;
    color: var(--white);
    margin-bottom: 10px;
}

.plan-price-large {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-red);
}

.plan-price-large span {
    font-size: 1.2rem;
    color: var(--light-gray);
}

.plan-features-summary {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin: 25px 0;
}

.plan-features-summary span {
    color: var(--light-gray);
    font-size: 0.9rem;
}

.plan-renewal {
    margin: 20px 0;
    color: var(--light-gray);
}

.plan-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
}

/* Payment Methods */
.payment-methods-list {
    padding: 20px 25px;
}

.payment-method-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
}

.card-icon {
    font-size: 2rem;
}

.card-details {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.card-type {
    color: var(--white);
    font-weight: 500;
}

.card-expiry {
    color: var(--light-gray);
    font-size: 0.85rem;
}

.default-badge {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
}

/* Billing Table */
.billing-table-wrapper {
    overflow-x: auto;
}

.billing-table {
    width: 100%;
    border-collapse: collapse;
}

.billing-table th,
.billing-table td {
    padding: 15px 20px;
    text-align: left;
}

.billing-table th {
    color: var(--light-gray);
    font-weight: 500;
    font-size: 0.85rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.billing-table td {
    color: var(--white);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.status-badge {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
}

.status-badge.paid {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.invoice-link {
    color: var(--primary-red);
    text-decoration: none;
}

.invoice-link:hover {
    text-decoration: underline;
}

/* Usage Card */
.usage-items {
    padding: 20px 25px;
}

.usage-item {
    margin-bottom: 20px;
}

.usage-item:last-child {
    margin-bottom: 0;
}

.usage-label {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    color: var(--light-gray);
    font-size: 0.9rem;
}

.usage-count {
    color: var(--white);
    font-weight: 500;
}

.usage-bar {
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
}

.usage-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-red), #ff6b6b);
    border-radius: 4px;
}

@media (max-width: 992px) {
    .my-services-grid,
    .billing-layout {
        grid-template-columns: 1fr;
    }
}


/* ============================================
   SETTINGS PAGE STYLES
   ============================================ */

.settings-layout {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 30px;
}

.settings-nav {
    background: linear-gradient(180deg, rgba(35, 35, 40, 0.95) 0%, rgba(25, 25, 30, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 15px;
    height: fit-content;
    position: sticky;
    top: 100px;
}

.settings-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
    color: var(--light-gray);
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s;
}

.settings-nav-item:hover,
.settings-nav-item.active {
    background: rgba(196, 30, 58, 0.2);
    color: var(--white);
}

.settings-nav-item.danger {
    color: #ef4444;
}

.settings-nav-item.danger:hover {
    background: rgba(239, 68, 68, 0.2);
}

.nav-icon {
    font-size: 1.2rem;
}

.settings-content {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.settings-section {
    background: linear-gradient(180deg, rgba(35, 35, 40, 0.95) 0%, rgba(25, 25, 30, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 30px;
}

.settings-section h3 {
    color: var(--white);
    font-size: 1.3rem;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.settings-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.settings-form .form-group {
    margin-bottom: 20px;
}

.settings-form label {
    display: block;
    color: var(--light-gray);
    margin-bottom: 8px;
    font-size: 0.9rem;
}

.settings-form input,
.settings-form select {
    width: 100%;
    padding: 12px 16px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: var(--white);
    font-size: 1rem;
    box-sizing: border-box;
}

.settings-form input:focus,
.settings-form select:focus {
    outline: none;
    border-color: var(--primary-red);
}

.settings-form select {
    cursor: pointer;
}

/* Toggle Switch */
.toggle-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.toggle-option:last-child {
    border-bottom: none;
}

.toggle-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.toggle-label {
    color: var(--white);
    font-weight: 500;
}

.toggle-desc {
    color: var(--light-gray);
    font-size: 0.85rem;
}

.toggle-switch {
    position: relative;
    width: 50px;
    height: 26px;
}

.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 26px;
    transition: 0.3s;
}

.toggle-slider::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    left: 3px;
    bottom: 3px;
    background: white;
    border-radius: 50%;
    transition: 0.3s;
}

.toggle-switch input:checked + .toggle-slider {
    background: var(--primary-red);
}

.toggle-switch input:checked + .toggle-slider::before {
    transform: translateX(24px);
}

/* Security Options */
.security-options,
.active-sessions {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.security-options h4,
.active-sessions h4 {
    color: var(--white);
    margin-bottom: 15px;
}

.session-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    margin-bottom: 15px;
}

.session-icon {
    font-size: 1.8rem;
}

.session-details {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.session-device {
    color: var(--white);
    font-weight: 500;
}

.session-location {
    color: var(--light-gray);
    font-size: 0.85rem;
}

.session-badge {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
}

/* API Keys */
.section-desc {
    color: var(--light-gray);
    margin-bottom: 20px;
}

.api-key-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    margin-bottom: 15px;
}

.api-key-name {
    color: var(--white);
    display: block;
    font-weight: 500;
    margin-bottom: 5px;
}

.api-key-value {
    color: var(--light-gray);
    font-family: monospace;
    font-size: 0.9rem;
}

.api-key-actions {
    display: flex;
    gap: 10px;
}

.api-docs-link {
    color: var(--primary-red);
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
}

.api-docs-link:hover {
    text-decoration: underline;
}

/* Danger Zone */
.danger-zone {
    border-color: rgba(239, 68, 68, 0.3);
}

.danger-zone h3 {
    color: #ef4444;
}

.danger-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.danger-option:last-child {
    border-bottom: none;
}

.danger-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.danger-title {
    color: var(--white);
    font-weight: 500;
}

.danger-desc {
    color: var(--light-gray);
    font-size: 0.85rem;
}

@media (max-width: 992px) {
    .settings-layout {
        grid-template-columns: 1fr;
    }
    
    .settings-nav {
        position: static;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .settings-nav-item {
        flex: 1;
        min-width: 120px;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .settings-form .form-row {
        grid-template-columns: 1fr;
    }
    
    .api-key-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .danger-option {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
}


/* ============================================
   FORM MESSAGE STYLES
   ============================================ */

.form-message {
    padding: 15px 20px;
    border-radius: 8px;
    margin-top: 20px;
    font-weight: 500;
    animation: slideIn 0.3s ease;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.form-message-success {
    background: rgba(34, 197, 94, 0.2);
    border: 1px solid rgba(34, 197, 94, 0.5);
    color: #22c55e;
}

.form-message-error {
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.5);
    color: #ef4444;
}

/* Form loading state */
.form-loading {
    position: relative;
    pointer-events: none;
    opacity: 0.7;
}

.form-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top-color: var(--primary-red);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* ============================================
   LAUNCH PROMO STYLES - RED/BLACK/SILVER THEME
   With Magical Flames Animation
   ============================================ */

/* Flame animation keyframes */
@keyframes flameFlicker {
    0%, 100% {
        transform: scaleY(1) scaleX(1) translateY(0);
        opacity: 0.8;
    }
    25% {
        transform: scaleY(1.2) scaleX(0.9) translateY(-5px);
        opacity: 1;
    }
    50% {
        transform: scaleY(0.9) scaleX(1.1) translateY(-2px);
        opacity: 0.7;
    }
    75% {
        transform: scaleY(1.1) scaleX(0.95) translateY(-8px);
        opacity: 0.9;
    }
}

@keyframes flameFlicker2 {
    0%, 100% {
        transform: scaleY(1.1) scaleX(0.9) translateY(-3px);
        opacity: 0.7;
    }
    33% {
        transform: scaleY(0.85) scaleX(1.05) translateY(0);
        opacity: 0.9;
    }
    66% {
        transform: scaleY(1.15) scaleX(0.85) translateY(-6px);
        opacity: 0.8;
    }
}

@keyframes flameGlow {
    0%, 100% {
        box-shadow: 
            0 0 30px rgba(255, 100, 0, 0.4),
            0 0 60px rgba(196, 30, 58, 0.3),
            inset 0 0 40px rgba(0, 0, 0, 0.3);
    }
    50% {
        box-shadow: 
            0 0 50px rgba(255, 100, 0, 0.6),
            0 0 80px rgba(196, 30, 58, 0.4),
            inset 0 0 50px rgba(0, 0, 0, 0.2);
    }
}

@keyframes emberFloat {
    0% {
        transform: translateY(0) translateX(0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translateY(-40px) translateX(10px) scale(0);
        opacity: 0;
    }
}

@keyframes shimmerSweep {
    0% {
        transform: translateX(-100%) skewX(-15deg);
    }
    100% {
        transform: translateX(200%) skewX(-15deg);
    }
}

@keyframes pulseGlow {
    0%, 100% {
        filter: brightness(1) drop-shadow(0 0 5px rgba(196, 30, 58, 0.5));
    }
    50% {
        filter: brightness(1.2) drop-shadow(0 0 15px rgba(196, 30, 58, 0.8));
    }
}

@keyframes floatBadge {
    0%, 100% {
        transform: translateY(0) rotate(-2deg);
    }
    50% {
        transform: translateY(-3px) rotate(2deg);
    }
}

.promo-banner {
    background: linear-gradient(180deg, #1a0505 0%, #2a0a0a 30%, #4a0a14 60%, #3a0808 100%);
    color: white;
    padding: 30px 30px;
    border-radius: 12px;
    text-align: center;
    margin-bottom: 40px;
    border: 2px solid #5a1515;
    position: relative;
    overflow: hidden;
    animation: flameGlow 3s ease-in-out infinite;
}

/* Left flames */
.promo-banner::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10px;
    width: 80px;
    height: 100%;
    background: 
        radial-gradient(ellipse 30px 50px at 20px 100%, rgba(255, 200, 50, 0.9) 0%, rgba(255, 100, 0, 0.7) 30%, rgba(196, 30, 58, 0.4) 60%, transparent 70%),
        radial-gradient(ellipse 25px 45px at 45px 100%, rgba(255, 180, 50, 0.8) 0%, rgba(255, 80, 0, 0.6) 35%, rgba(180, 30, 30, 0.3) 65%, transparent 75%),
        radial-gradient(ellipse 20px 35px at 65px 100%, rgba(255, 220, 100, 0.85) 0%, rgba(255, 120, 0, 0.65) 30%, rgba(196, 30, 58, 0.35) 60%, transparent 70%);
    animation: flameFlicker 0.8s ease-in-out infinite;
    z-index: 1;
    pointer-events: none;
}

/* Right flames */
.promo-banner::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 10px;
    width: 80px;
    height: 100%;
    background: 
        radial-gradient(ellipse 30px 50px at 60px 100%, rgba(255, 200, 50, 0.9) 0%, rgba(255, 100, 0, 0.7) 30%, rgba(196, 30, 58, 0.4) 60%, transparent 70%),
        radial-gradient(ellipse 25px 45px at 35px 100%, rgba(255, 180, 50, 0.8) 0%, rgba(255, 80, 0, 0.6) 35%, rgba(180, 30, 30, 0.3) 65%, transparent 75%),
        radial-gradient(ellipse 20px 35px at 15px 100%, rgba(255, 220, 100, 0.85) 0%, rgba(255, 120, 0, 0.65) 30%, rgba(196, 30, 58, 0.35) 60%, transparent 70%);
    animation: flameFlicker2 0.7s ease-in-out infinite;
    z-index: 1;
    pointer-events: none;
}

.promo-badge {
    background: linear-gradient(135deg, var(--silver) 0%, #ffffff 50%, var(--silver) 100%);
    background-size: 200% 200%;
    color: var(--black);
    padding: 5px 15px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.9rem;
    display: inline-block;
    margin-bottom: 10px;
    animation: pulseGlow 2s ease-in-out infinite, floatBadge 3s ease-in-out infinite;
    box-shadow: 0 0 10px rgba(192, 192, 192, 0.5), 0 0 20px rgba(255, 150, 50, 0.3);
    position: relative;
    z-index: 5;
}

.promo-badge-small {
    background: linear-gradient(135deg, var(--silver) 0%, #ffffff 50%, var(--silver) 100%);
    color: var(--black);
    padding: 3px 10px;
    border-radius: 15px;
    font-weight: 700;
    font-size: 0.75rem;
    display: inline-block;
    animation: pulseGlow 2s ease-in-out infinite;
}

.promo-banner p {
    margin: 5px 0;
    font-size: 1.1rem;
    position: relative;
    z-index: 5;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.promo-price {
    font-size: 1.3rem;
    font-weight: 600;
    position: relative;
    z-index: 5;
}

.original-price {
    text-decoration: line-through;
    opacity: 0.6;
    color: var(--dark-silver);
    font-size: 0.9em;
}

.original-price-small {
    text-decoration: line-through;
    opacity: 0.5;
    font-size: 0.85em;
}

.sale-price {
    color: #ffd700;
    font-weight: 700;
    font-size: 1.1em;
    text-shadow: 0 0 10px rgba(255, 200, 50, 0.8), 0 0 20px rgba(255, 150, 0, 0.5);
}

.discount-badge {
    background: linear-gradient(135deg, var(--primary-red) 0%, var(--light-red) 100%);
    color: white;
    padding: 3px 8px;
    border-radius: 5px;
    font-size: 0.75rem;
    font-weight: 700;
    margin-left: 8px;
    animation: pulseGlow 1.5s ease-in-out infinite;
}

.setup-price {
    background: rgba(196, 30, 58, 0.15);
    border: 1px solid rgba(196, 30, 58, 0.3);
    padding: 10px 15px;
    border-radius: 8px;
    margin: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
}

.setup-price::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(192, 192, 192, 0.2),
        transparent
    );
    animation: shimmerSweep 4s ease-in-out infinite;
}

.promo-tag {
    background: linear-gradient(135deg, var(--primary-red) 0%, var(--dark-red) 100%);
    color: white;
    padding: 12px 15px;
    border-radius: 8px;
    margin: 15px 0;
    text-align: center;
    font-size: 0.9rem;
    border: 1px solid rgba(192, 192, 192, 0.3);
    position: relative;
    overflow: hidden;
    animation: pulseGlow 3s ease-in-out infinite;
}

.promo-tag::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(192, 192, 192, 0.3),
        transparent
    );
    animation: shimmerSweep 3s ease-in-out infinite;
}

.promo-tag .original-price {
    color: rgba(255, 255, 255, 0.6);
}

.promo-tag .sale-price {
    color: #ffd700;
    text-shadow: 0 0 8px rgba(255, 200, 50, 0.8);
}

.promo-tag .discount-badge {
    background: var(--silver);
    color: var(--black);
}

.btn-subscribe {
    width: 100%;
    padding: 15px 25px;
    font-size: 1.1rem;
    margin-top: 15px;
    background: linear-gradient(135deg, var(--primary-red) 0%, var(--dark-red) 50%, var(--black) 100%);
    background-size: 200% 200%;
    border: 2px solid var(--primary-red);
    color: var(--white);
    position: relative;
    overflow: hidden;
    animation: magicalSparkle 4s ease-in-out infinite;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-subscribe::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(192, 192, 192, 0.4),
        transparent
    );
    animation: shimmerSweep 2.5s ease-in-out infinite;
}

.btn-subscribe:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 
        0 10px 30px rgba(196, 30, 58, 0.5),
        0 0 40px rgba(196, 30, 58, 0.3);
    animation: none;
    background-position: 100% 50%;
}

.pricing-card.featured .btn-subscribe {
    background: linear-gradient(135deg, var(--silver) 0%, #ffffff 30%, var(--silver) 100%);
    background-size: 200% 200%;
    color: var(--black);
    border-color: var(--silver);
    font-weight: 700;
}

.pricing-card.featured .btn-subscribe:hover {
    box-shadow: 
        0 10px 30px rgba(192, 192, 192, 0.5),
        0 0 40px rgba(192, 192, 192, 0.3);
}
