/* ========================================
   THEME 1: MIDNIGHT NEON
   Dark theme with neon accents and futuristic vibes
   ======================================== */

[data-theme="theme1"] {
    --bg-primary: #0a0a0f;
    --bg-secondary: #12121a;
    --text-primary: #ffffff;
    --text-secondary: #a0a0b0;
    --accent-primary: #00ff88;
    --accent-secondary: #00d4ff;
    --accent-rgb: 0, 255, 136;
    --accent-gradient: linear-gradient(135deg, #00ff88 0%, #00d4ff 100%);
    --primary-glow: rgba(0, 255, 136, 0.4);
    --card-bg: rgba(255, 255, 255, 0.03);
    --border-color: rgba(255, 255, 255, 0.1);
    --input-bg: rgba(255, 255, 255, 0.05);
    --nav-bg: rgba(10, 10, 15, 0.9);
    --hero-overlay: linear-gradient(180deg, rgba(10, 10, 15, 0.7) 0%, rgba(10, 10, 15, 0.9) 100%);
    --section-overlay: rgba(10, 10, 15, 0.85);
    --section-gradient: linear-gradient(180deg, #0a0a0f 0%, #12121a 50%, #0a0a0f 100%);
    --footer-bg: #06060a;
    --btn-text: #0a0a0f;
}

[data-theme="theme1"] .hero {
    background: radial-gradient(ellipse at center, #1a1a2e 0%, #0a0a0f 100%);
}

[data-theme="theme1"] .hero-title {
    text-shadow: 0 0 60px rgba(0, 255, 136, 0.3);
}

[data-theme="theme1"] .service-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.03) 0%, rgba(0, 255, 136, 0.02) 100%);
}

[data-theme="theme1"] .service-card:hover {
    box-shadow: 0 20px 60px rgba(0, 255, 136, 0.2), 0 0 100px rgba(0, 212, 255, 0.1);
}

[data-theme="theme1"] .section-title {
    position: relative;
    display: inline-block;
}

[data-theme="theme1"] .section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 80px;
    height: 4px;
    background: var(--accent-gradient);
    border-radius: 2px;
}

[data-theme="theme1"] .text-center .section-title::after {
    left: 50%;
    transform: translateX(-50%);
}

/* Cyber grid background effect */
[data-theme="theme1"] .hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(0, 255, 136, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 255, 136, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    z-index: 1;
    animation: gridMove 20s linear infinite;
}

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

/* Floating orbs */
[data-theme="theme1"] .hero::after {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0, 255, 136, 0.15) 0%, transparent 70%);
    top: 20%;
    right: 10%;
    animation: float 8s ease-in-out infinite;
    z-index: 0;
}

/* Glitch effect on hover for hero title */
[data-theme="theme1"] .hero-title:hover {
    animation: glitch 0.3s ease;
}

@keyframes glitch {
    0%, 100% { text-shadow: 0 0 60px rgba(0, 255, 136, 0.3); }
    20% { text-shadow: -5px 0 rgba(0, 212, 255, 0.7), 5px 0 rgba(0, 255, 136, 0.7); }
    40% { text-shadow: 5px 0 rgba(0, 212, 255, 0.7), -5px 0 rgba(0, 255, 136, 0.7); }
    60% { text-shadow: -3px 0 rgba(0, 212, 255, 0.7), 3px 0 rgba(0, 255, 136, 0.7); }
    80% { text-shadow: 3px 0 rgba(0, 212, 255, 0.7), -3px 0 rgba(0, 255, 136, 0.7); }
}

/* ========================================
   THEME 2: SUNSET BLAZE
   Warm gradient theme with orange/red accents
   ======================================== */

[data-theme="theme2"] {
    --bg-primary: #1a0f0f;
    --bg-secondary: #231515;
    --text-primary: #ffffff;
    --text-secondary: #d4a59a;
    --accent-primary: #ff6b35;
    --accent-secondary: #ff2e63;
    --accent-rgb: 255, 107, 53;
    --accent-gradient: linear-gradient(135deg, #ff6b35 0%, #ff2e63 50%, #f7931e 100%);
    --primary-glow: rgba(255, 107, 53, 0.5);
    --card-bg: rgba(255, 107, 53, 0.05);
    --border-color: rgba(255, 107, 53, 0.2);
    --input-bg: rgba(255, 107, 53, 0.08);
    --nav-bg: rgba(26, 15, 15, 0.95);
    --hero-overlay: linear-gradient(180deg, rgba(26, 15, 15, 0.5) 0%, rgba(26, 15, 15, 0.95) 100%);
    --section-overlay: rgba(26, 15, 15, 0.9);
    --section-gradient: linear-gradient(180deg, #1a0f0f 0%, #2a1515 50%, #1a0f0f 100%);
    --footer-bg: #0f0808;
    --btn-text: #ffffff;
}

[data-theme="theme2"] .hero {
    background: radial-gradient(ellipse at bottom, #3a1515 0%, #1a0f0f 100%);
}

[data-theme="theme2"] .service-card {
    border-radius: 0;
    clip-path: polygon(0 10%, 10% 0, 100% 0, 100% 90%, 90% 100%, 0 100%);
}

[data-theme="theme2"] .btn {
    border-radius: 0;
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
}

[data-theme="theme2"] .service-icon {
    border-radius: 0;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

/* Fire particle effect */
[data-theme="theme2"] .hero::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 300px;
    background: linear-gradient(180deg, transparent 0%, rgba(255, 107, 53, 0.1) 100%);
    z-index: 1;
}

/* Diagonal stripes decoration */
[data-theme="theme2"] .section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 50px,
        rgba(255, 107, 53, 0.02) 50px,
        rgba(255, 107, 53, 0.02) 100px
    );
    pointer-events: none;
}

[data-theme="theme2"] .section-title {
    position: relative;
}

[data-theme="theme2"] .section-title::before {
    content: '//';
    color: var(--accent-primary);
    margin-right: 15px;
    font-weight: 300;
}

/* ========================================
   THEME 3: OCEAN DEPTHS
   Deep blue with cyan accents, wave-like elements
   ======================================== */

[data-theme="theme3"] {
    --bg-primary: #0a1628;
    --bg-secondary: #0f1f35;
    --text-primary: #e8f4f8;
    --text-secondary: #7fb3d5;
    --accent-primary: #00b4d8;
    --accent-secondary: #0077b6;
    --accent-rgb: 0, 180, 216;
    --accent-gradient: linear-gradient(135deg, #00b4d8 0%, #0077b6 50%, #48cae4 100%);
    --primary-glow: rgba(0, 180, 216, 0.4);
    --card-bg: rgba(0, 180, 216, 0.05);
    --border-color: rgba(0, 180, 216, 0.2);
    --input-bg: rgba(0, 180, 216, 0.08);
    --nav-bg: rgba(10, 22, 40, 0.95);
    --hero-overlay: linear-gradient(180deg, rgba(10, 22, 40, 0.4) 0%, rgba(10, 22, 40, 0.95) 100%);
    --section-overlay: rgba(10, 22, 40, 0.9);
    --section-gradient: linear-gradient(180deg, #0a1628 0%, #0f1f35 50%, #0a1628 100%);
    --footer-bg: #061018;
    --btn-text: #0a1628;
}

[data-theme="theme3"] .hero {
    background: linear-gradient(180deg, #0f2d4a 0%, #0a1628 100%);
}

[data-theme="theme3"] .service-card {
    border-radius: 30px 0 30px 0;
    position: relative;
    overflow: hidden;
}

[data-theme="theme3"] .service-card::after {
    content: '';
    position: absolute;
    bottom: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(0, 180, 216, 0.1) 0%, transparent 50%);
    animation: wave 6s ease-in-out infinite;
}

@keyframes wave {
    0%, 100% { transform: translateX(-25%) translateY(25%); }
    50% { transform: translateX(25%) translateY(-25%); }
}

/* Wave decoration */
[data-theme="theme3"] .hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 150px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%230a1628' fill-opacity='1' d='M0,224L48,213.3C96,203,192,181,288,181.3C384,181,480,203,576,213.3C672,224,768,224,864,208C960,192,1056,160,1152,165.3C1248,171,1344,213,1392,234.7L1440,256L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E") no-repeat bottom center;
    background-size: cover;
    z-index: 2;
}

[data-theme="theme3"] .btn {
    border-radius: 30px 0 30px 0;
}

[data-theme="theme3"] .section-title {
    position: relative;
    padding-bottom: 20px;
}

[data-theme="theme3"] .section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 3px;
    background: var(--accent-gradient);
    border-radius: 0 30px 0 30px;
}

[data-theme="theme3"] .text-center .section-title::after {
    left: 50%;
    transform: translateX(-50%);
}

/* ========================================
   THEME 4: AURORA BOREALIS
   Purple/pink/teal gradients, ethereal feel
   ======================================== */

[data-theme="theme4"] {
    --bg-primary: #0d0d1a;
    --bg-secondary: #15152a;
    --text-primary: #f0e6ff;
    --text-secondary: #b8a0d6;
    --accent-primary: #a855f7;
    --accent-secondary: #06b6d4;
    --accent-rgb: 168, 85, 247;
    --accent-gradient: linear-gradient(135deg, #a855f7 0%, #ec4899 50%, #06b6d4 100%);
    --primary-glow: rgba(168, 85, 247, 0.4);
    --card-bg: rgba(168, 85, 247, 0.05);
    --border-color: rgba(168, 85, 247, 0.2);
    --input-bg: rgba(168, 85, 247, 0.08);
    --nav-bg: rgba(13, 13, 26, 0.95);
    --hero-overlay: linear-gradient(180deg, rgba(13, 13, 26, 0.3) 0%, rgba(13, 13, 26, 0.95) 100%);
    --section-overlay: rgba(13, 13, 26, 0.9);
    --section-gradient: linear-gradient(180deg, #0d0d1a 0%, #15152a 50%, #0d0d1a 100%);
    --footer-bg: #08080f;
    --btn-text: #ffffff;
}

[data-theme="theme4"] .hero {
    background: linear-gradient(135deg, #1a0a2e 0%, #0d0d1a 50%, #0a1a2e 100%);
}

[data-theme="theme4"] .service-card {
    border-radius: 50px;
    background: linear-gradient(145deg, rgba(168, 85, 247, 0.05) 0%, rgba(6, 182, 212, 0.05) 100%);
}

[data-theme="theme4"] .btn {
    border-radius: 50px;
    background: linear-gradient(90deg, #a855f7, #ec4899, #06b6d4, #a855f7);
    background-size: 300% 100%;
    animation: gradientShift 5s ease infinite;
}

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

/* Aurora effect */
[data-theme="theme4"] .hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(ellipse at 20% 30%, rgba(168, 85, 247, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 70%, rgba(6, 182, 212, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 50%, rgba(236, 72, 153, 0.1) 0%, transparent 60%);
    animation: aurora 10s ease-in-out infinite;
    z-index: 1;
}

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

[data-theme="theme4"] .service-icon {
    border-radius: 50%;
    animation: morphing 8s ease-in-out infinite;
}

[data-theme="theme4"] .section-title {
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ========================================
   THEME 5: GOLDEN LUXURY
   Black & gold, elegant and premium feel
   ======================================== */

[data-theme="theme5"] {
    --bg-primary: #0a0a0a;
    --bg-secondary: #141414;
    --text-primary: #f5f5f5;
    --text-secondary: #c4a35a;
    --accent-primary: #d4af37;
    --accent-secondary: #b8860b;
    --accent-rgb: 212, 175, 55;
    --accent-gradient: linear-gradient(135deg, #d4af37 0%, #f4e4bc 50%, #b8860b 100%);
    --primary-glow: rgba(212, 175, 55, 0.4);
    --card-bg: rgba(212, 175, 55, 0.03);
    --border-color: rgba(212, 175, 55, 0.3);
    --input-bg: rgba(212, 175, 55, 0.05);
    --nav-bg: rgba(10, 10, 10, 0.98);
    --hero-overlay: linear-gradient(180deg, rgba(10, 10, 10, 0.5) 0%, rgba(10, 10, 10, 0.95) 100%);
    --section-overlay: rgba(10, 10, 10, 0.9);
    --section-gradient: linear-gradient(180deg, #0a0a0a 0%, #141414 50%, #0a0a0a 100%);
    --footer-bg: #050505;
    --btn-text: #0a0a0a;
    --font-primary: 'Playfair Display', serif;
    --font-secondary: 'Montserrat', sans-serif;
}

[data-theme="theme5"] body {
    font-family: 'Montserrat', sans-serif;
}

[data-theme="theme5"] .hero-title,
[data-theme="theme5"] .section-title {
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    letter-spacing: 2px;
}

[data-theme="theme5"] .hero {
    background: linear-gradient(180deg, #1a1a1a 0%, #0a0a0a 100%);
}

[data-theme="theme5"] .service-card {
    border-radius: 0;
    border: 1px solid var(--border-color);
    position: relative;
}

[data-theme="theme5"] .service-card::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    pointer-events: none;
}

[data-theme="theme5"] .btn {
    border-radius: 0;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 0.85rem;
}

[data-theme="theme5"] .service-icon {
    border-radius: 0;
    background: transparent;
    border: 2px solid var(--accent-primary);
    color: var(--accent-primary);
}

/* Gold line decorations */
[data-theme="theme5"] .section-title::before,
[data-theme="theme5"] .section-title::after {
    content: '◆';
    color: var(--accent-primary);
    margin: 0 20px;
    font-size: 0.5em;
    vertical-align: middle;
}

[data-theme="theme5"] .hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        linear-gradient(90deg, transparent 49.5%, rgba(212, 175, 55, 0.1) 49.5%, rgba(212, 175, 55, 0.1) 50.5%, transparent 50.5%),
        linear-gradient(0deg, transparent 49.5%, rgba(212, 175, 55, 0.1) 49.5%, rgba(212, 175, 55, 0.1) 50.5%, transparent 50.5%);
    background-size: 100px 100px;
    z-index: 1;
}

/* ========================================
   THEME 6: FOREST GREEN
   Nature-inspired, fresh and organic
   ======================================== */

[data-theme="theme6"] {
    --bg-primary: #0f1a14;
    --bg-secondary: #152a1e;
    --text-primary: #e8f5e9;
    --text-secondary: #81c784;
    --accent-primary: #4caf50;
    --accent-secondary: #8bc34a;
    --accent-rgb: 76, 175, 80;
    --accent-gradient: linear-gradient(135deg, #4caf50 0%, #8bc34a 50%, #2e7d32 100%);
    --primary-glow: rgba(76, 175, 80, 0.4);
    --card-bg: rgba(76, 175, 80, 0.05);
    --border-color: rgba(76, 175, 80, 0.2);
    --input-bg: rgba(76, 175, 80, 0.08);
    --nav-bg: rgba(15, 26, 20, 0.95);
    --hero-overlay: linear-gradient(180deg, rgba(15, 26, 20, 0.4) 0%, rgba(15, 26, 20, 0.95) 100%);
    --section-overlay: rgba(15, 26, 20, 0.9);
    --section-gradient: linear-gradient(180deg, #0f1a14 0%, #152a1e 50%, #0f1a14 100%);
    --footer-bg: #0a120d;
    --btn-text: #0f1a14;
}

[data-theme="theme6"] .hero {
    background: radial-gradient(ellipse at bottom, #1a3a25 0%, #0f1a14 100%);
}

[data-theme="theme6"] .service-card {
    border-radius: 20px 60px 20px 60px;
}

[data-theme="theme6"] .btn {
    border-radius: 20px 40px 20px 40px;
}

[data-theme="theme6"] .service-icon {
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    animation: morphing 8s ease-in-out infinite;
}

/* Leaf pattern */
[data-theme="theme6"] .hero::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%230f1a14' fill-opacity='1' d='M0,160L40,176C80,192,160,224,240,218.7C320,213,400,171,480,165.3C560,160,640,192,720,197.3C800,203,880,181,960,165.3C1040,149,1120,139,1200,154.7C1280,171,1360,213,1400,234.7L1440,256L1440,320L1400,320C1360,320,1280,320,1200,320C1120,320,1040,320,960,320C880,320,800,320,720,320C640,320,560,320,480,320C400,320,320,320,240,320C160,320,80,320,40,320L0,320Z'%3E%3C/path%3E%3C/svg%3E") no-repeat bottom center;
    background-size: cover;
    z-index: 2;
}

[data-theme="theme6"] .section-title {
    position: relative;
}

[data-theme="theme6"] .section-title::after {
    content: '🌿';
    margin-left: 15px;
}

/* ========================================
   THEME 7: ELECTRIC BLUE
   High contrast, energetic tech theme
   ======================================== */

[data-theme="theme7"] {
    --bg-primary: #03071e;
    --bg-secondary: #0a0f2e;
    --text-primary: #ffffff;
    --text-secondary: #64b5f6;
    --accent-primary: #2196f3;
    --accent-secondary: #00e5ff;
    --accent-rgb: 33, 150, 243;
    --accent-gradient: linear-gradient(135deg, #2196f3 0%, #00e5ff 100%);
    --primary-glow: rgba(33, 150, 243, 0.5);
    --card-bg: rgba(33, 150, 243, 0.05);
    --border-color: rgba(33, 150, 243, 0.3);
    --input-bg: rgba(33, 150, 243, 0.08);
    --nav-bg: rgba(3, 7, 30, 0.95);
    --hero-overlay: linear-gradient(180deg, rgba(3, 7, 30, 0.4) 0%, rgba(3, 7, 30, 0.95) 100%);
    --section-overlay: rgba(3, 7, 30, 0.9);
    --section-gradient: linear-gradient(180deg, #03071e 0%, #0a0f2e 50%, #03071e 100%);
    --footer-bg: #010410;
    --btn-text: #03071e;
}

[data-theme="theme7"] .hero {
    background: linear-gradient(135deg, #0a1930 0%, #03071e 100%);
}

[data-theme="theme7"] .service-card {
    border-radius: 0 30px 0 30px;
    position: relative;
}

[data-theme="theme7"] .service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--accent-gradient);
}

[data-theme="theme7"] .btn {
    border-radius: 0 20px 0 20px;
    position: relative;
    overflow: hidden;
}

[data-theme="theme7"] .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.5s ease;
}

[data-theme="theme7"] .btn:hover::before {
    left: 100%;
}

/* Electric scan line effect */
[data-theme="theme7"] .hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(33, 150, 243, 0.02) 2px,
        rgba(33, 150, 243, 0.02) 4px
    );
    pointer-events: none;
    z-index: 1;
}

[data-theme="theme7"] .service-icon {
    border-radius: 0 20px 0 20px;
}

[data-theme="theme7"] .section-title {
    text-transform: uppercase;
    letter-spacing: 5px;
    font-weight: 800;
}

/* ========================================
   THEME 8: ROSE GOLD
   Soft, elegant pink/rose theme
   ======================================== */

[data-theme="theme8"] {
    --bg-primary: #1a1215;
    --bg-secondary: #251a1e;
    --text-primary: #fef6f8;
    --text-secondary: #e8b4bc;
    --accent-primary: #e91e63;
    --accent-secondary: #f48fb1;
    --accent-rgb: 233, 30, 99;
    --accent-gradient: linear-gradient(135deg, #e91e63 0%, #f48fb1 50%, #c2185b 100%);
    --primary-glow: rgba(233, 30, 99, 0.4);
    --card-bg: rgba(233, 30, 99, 0.05);
    --border-color: rgba(233, 30, 99, 0.2);
    --input-bg: rgba(233, 30, 99, 0.08);
    --nav-bg: rgba(26, 18, 21, 0.95);
    --hero-overlay: linear-gradient(180deg, rgba(26, 18, 21, 0.4) 0%, rgba(26, 18, 21, 0.95) 100%);
    --section-overlay: rgba(26, 18, 21, 0.9);
    --section-gradient: linear-gradient(180deg, #1a1215 0%, #251a1e 50%, #1a1215 100%);
    --footer-bg: #120c0e;
    --btn-text: #ffffff;
}

[data-theme="theme8"] .hero {
    background: radial-gradient(ellipse at center, #2a1a20 0%, #1a1215 100%);
}

[data-theme="theme8"] .service-card {
    border-radius: 100px 20px 100px 20px;
}

[data-theme="theme8"] .btn {
    border-radius: 100px;
}

[data-theme="theme8"] .service-icon {
    border-radius: 50%;
    box-shadow: 0 0 30px rgba(233, 30, 99, 0.3);
}

/* Soft glow effect */
[data-theme="theme8"] .hero::before {
    content: '';
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(233, 30, 99, 0.15) 0%, transparent 70%);
    animation: pulse 4s ease-in-out infinite;
    z-index: 0;
}

[data-theme="theme8"] .section-title {
    font-family: 'Playfair Display', serif;
    font-style: italic;
}

[data-theme="theme8"] .section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 2px;
    background: var(--accent-gradient);
    margin: 15px auto 0;
}

/* ========================================
   THEME 9: CARBON FIBER
   Dark industrial, metallic accents
   ======================================== */

[data-theme="theme9"] {
    --bg-primary: #0d0d0d;
    --bg-secondary: #1a1a1a;
    --text-primary: #e0e0e0;
    --text-secondary: #9e9e9e;
    --accent-primary: #ff5722;
    --accent-secondary: #ff9800;
    --accent-rgb: 255, 87, 34;
    --accent-gradient: linear-gradient(135deg, #ff5722 0%, #ff9800 100%);
    --primary-glow: rgba(255, 87, 34, 0.4);
    --card-bg: rgba(255, 255, 255, 0.03);
    --border-color: rgba(255, 255, 255, 0.1);
    --input-bg: rgba(255, 255, 255, 0.05);
    --nav-bg: rgba(13, 13, 13, 0.98);
    --hero-overlay: linear-gradient(180deg, rgba(13, 13, 13, 0.5) 0%, rgba(13, 13, 13, 0.95) 100%);
    --section-overlay: rgba(13, 13, 13, 0.9);
    --section-gradient: linear-gradient(180deg, #0d0d0d 0%, #1a1a1a 50%, #0d0d0d 100%);
    --footer-bg: #050505;
    --btn-text: #0d0d0d;
}

[data-theme="theme9"] .hero {
    background: #0d0d0d;
}

/* Carbon fiber pattern */
[data-theme="theme9"] .hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        linear-gradient(45deg, rgba(255,255,255,0.02) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(255,255,255,0.02) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(255,255,255,0.02) 75%),
        linear-gradient(-45deg, transparent 75%, rgba(255,255,255,0.02) 75%);
    background-size: 20px 20px;
    z-index: 1;
}

[data-theme="theme9"] .service-card {
    border-radius: 5px;
    border-left: 4px solid var(--accent-primary);
}

[data-theme="theme9"] .btn {
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
}

[data-theme="theme9"] .service-icon {
    border-radius: 5px;
    background: linear-gradient(145deg, #1a1a1a, #0d0d0d);
    border: 2px solid var(--accent-primary);
    color: var(--accent-primary);
}

[data-theme="theme9"] .section-title {
    text-transform: uppercase;
    letter-spacing: 8px;
    font-weight: 300;
}

[data-theme="theme9"] .section-title::before {
    content: '[';
    color: var(--accent-primary);
    margin-right: 15px;
}

[data-theme="theme9"] .section-title::after {
    content: ']';
    color: var(--accent-primary);
    margin-left: 15px;
}

/* ========================================
   THEME 10: COSMIC PURPLE
   Space-inspired, deep purple with stars
   ======================================== */

[data-theme="theme10"] {
    --bg-primary: #0f0515;
    --bg-secondary: #1a0a25;
    --text-primary: #f3e5f5;
    --text-secondary: #ce93d8;
    --accent-primary: #9c27b0;
    --accent-secondary: #e040fb;
    --accent-rgb: 156, 39, 176;
    --accent-gradient: linear-gradient(135deg, #9c27b0 0%, #e040fb 50%, #7b1fa2 100%);
    --primary-glow: rgba(156, 39, 176, 0.5);
    --card-bg: rgba(156, 39, 176, 0.05);
    --border-color: rgba(156, 39, 176, 0.2);
    --input-bg: rgba(156, 39, 176, 0.08);
    --nav-bg: rgba(15, 5, 21, 0.95);
    --hero-overlay: linear-gradient(180deg, rgba(15, 5, 21, 0.3) 0%, rgba(15, 5, 21, 0.95) 100%);
    --section-overlay: rgba(15, 5, 21, 0.9);
    --section-gradient: linear-gradient(180deg, #0f0515 0%, #1a0a25 50%, #0f0515 100%);
    --footer-bg: #08030a;
    --btn-text: #ffffff;
}

[data-theme="theme10"] .hero {
    background: radial-gradient(ellipse at center, #2a1040 0%, #0f0515 100%);
}

/* Star field effect */
[data-theme="theme10"] .hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(2px 2px at 20px 30px, rgba(255,255,255,0.8), transparent),
        radial-gradient(2px 2px at 40px 70px, rgba(255,255,255,0.5), transparent),
        radial-gradient(2px 2px at 50px 160px, rgba(255,255,255,0.7), transparent),
        radial-gradient(2px 2px at 90px 40px, rgba(255,255,255,0.4), transparent),
        radial-gradient(2px 2px at 130px 80px, rgba(255,255,255,0.6), transparent),
        radial-gradient(2px 2px at 160px 120px, rgba(255,255,255,0.5), transparent),
        radial-gradient(1px 1px at 200px 50px, rgba(255,255,255,0.9), transparent),
        radial-gradient(1px 1px at 250px 100px, rgba(255,255,255,0.7), transparent),
        radial-gradient(1px 1px at 300px 150px, rgba(255,255,255,0.5), transparent);
    background-repeat: repeat;
    background-size: 300px 200px;
    animation: twinkle 5s ease-in-out infinite;
    z-index: 1;
}

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

[data-theme="theme10"] .service-card {
    border-radius: 40px;
    position: relative;
    overflow: hidden;
}

[data-theme="theme10"] .service-card::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(from 0deg, transparent, rgba(156, 39, 176, 0.1), transparent 30%);
    animation: rotate 10s linear infinite;
}

[data-theme="theme10"] .btn {
    border-radius: 40px;
}

[data-theme="theme10"] .service-icon {
    border-radius: 50%;
    box-shadow: 0 0 40px rgba(156, 39, 176, 0.4), inset 0 0 20px rgba(224, 64, 251, 0.2);
}

[data-theme="theme10"] .section-title {
    text-shadow: 0 0 30px rgba(156, 39, 176, 0.5);
}

[data-theme="theme10"] .section-title::after {
    content: '✦';
    margin-left: 15px;
    color: var(--accent-secondary);
    animation: pulse 2s ease-in-out infinite;
}
