/* =========================================
   1. CSS VARIABLES & THEME CONFIGURATION
   ========================================= */
:root {
    /* --- Default Dark Theme Colors --- */
    --bg-body: #050505;
    --bg-card: #121212;
    --bg-card-hover: #1a1a1a;
    --bg-input: rgba(13, 17, 23, 0.95);
    
    --text-main: #e0e0e0;
    --text-muted: #8b949e;
    --text-light: #ffffff;
    
    --border-color: rgba(255, 255, 255, 0.08);
    --border-color-hover: rgba(255, 255, 255, 0.2);
    
    --glass-bg: rgba(20, 20, 20, 0.6);
    --shadow-color: rgba(0, 0, 0, 0.5);

    /* --- Brand Accents (Neons) --- */
    --accent-cyan: #00e5ff;
    --accent-magenta: #d124ff;
    --accent-purple: #6366f1;
    --accent-red: #ff0055;
    --accent-yellow: #ffcc00;
    --accent-green: #00f260;
    
    /* --- Gradients --- */
    --gradient-titan: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    --gradient-textpro: linear-gradient(135deg, #8b5cf6 0%, #06b6d4 100%);
    --gradient-fire: linear-gradient(90deg, #ff9966, #ff5e62);
    --gradient-primary: linear-gradient(90deg, var(--accent-cyan), var(--accent-magenta));
}

/* --- Light Mode Overrides (Activated via JS) --- */
[data-theme="light"] {
    --bg-body: #f4f6f8;
    --bg-card: #ffffff;
    --bg-card-hover: #ffffff;
    --bg-input: rgba(255, 255, 255, 0.95);
    
    --text-main: #1f2937;
    --text-muted: #64748b;
    --text-light: #1f2937; /* In light mode, titles act differently */
    
    --border-color: rgba(0, 0, 0, 0.1);
    --border-color-hover: rgba(0, 0, 0, 0.2);
    
    --glass-bg: rgba(255, 255, 255, 0.8);
    --shadow-color: rgba(0, 0, 0, 0.1);
}

/* =========================================
   2. GLOBAL RESET & BASE STYLES
   ========================================= */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Segoe UI', 'Inter', sans-serif;
    background-color: var(--bg-body);
    color: var(--text-main);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow-x: hidden;
    transition: background-color 0.3s ease, color 0.3s ease;
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

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

.hidden {
    display: none !important;
}

/* =========================================
   3. TELEGRAM BAR (STICKY HEADER)
   ========================================= */
.telegram-bar {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(10, 10, 10, 0.85); /* Keep dark for branding or use variable */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0, 229, 255, 0.2);
    padding: 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    box-shadow: 0 4px 20px var(--shadow-color);
}
[data-theme="light"] .telegram-bar {
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.tg-content { display: flex; align-items: center; gap: 8px; }
.tg-icon-pulse { color: #0088cc; font-size: 1.3rem; animation: pulse-tg 2s infinite; }
.tg-text { color: #fff; font-size: 0.9rem; font-weight: 500; }
[data-theme="light"] .tg-text { color: #333; }

.tg-btn {
    background: linear-gradient(90deg, #0088cc, #00aaff);
    color: white;
    padding: 6px 18px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.8rem;
    display: flex; align-items: center; gap: 5px;
    transition: 0.3s;
}
.tg-btn:hover { transform: scale(1.05); box-shadow: 0 0 15px rgba(0, 229, 255, 0.4); }

/* =========================================
   4. HERO SECTION & TYPING EFFECT
   ========================================= */
/* আপনার style.css ফাইলে এই অংশটি আপডেট করুন */
.hero-header {
    /* আগের কোড থাকলে মুছে ফেলুন বা আপডেট করুন */
    padding: 80px 20px 60px;
    text-align: center;
    /* নতুন যুক্ত করা অংশ */
    background-image: linear-gradient(rgba(9, 12, 16, 0.85), rgba(9, 12, 16, 0.95)), url('../img/hero-bg.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    /* প্যারাল্যাক্স ইফেক্টের জন্য */
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--border-color);
}
/* Center Glow */
.hero-header::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 60vw; height: 60vw;
    max-width: 400px; max-height: 400px;
    background: radial-gradient(circle, rgba(0, 229, 255, 0.1) 0%, transparent 70%);
    filter: blur(50px);
    z-index: 0;
}

.hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.typewriter-container { display: inline-block; }

.typewriter-text {
    font-family: 'Courier New', Courier, monospace;
    font-size: clamp(1.8rem, 5vw, 4rem); 
    color: var(--text-light); /* Will act as dark text in light mode based on var */
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    white-space: nowrap;
    overflow: hidden;
    border-right: 4px solid var(--accent-cyan);
    width: 0;
    animation: 
        typing 3s steps(20, end) forwards, 
        blink-caret 0.75s step-end infinite,
        glowText 3s ease-in-out infinite alternate;
}
[data-theme="light"] .typewriter-text {
    color: #333;
    text-shadow: none;
    animation: typing 3s steps(20, end) forwards, blink-caret 0.75s step-end infinite;
}

.typewriter-text .highlight { color: var(--accent-cyan); }

.hero-subtitle {
    color: var(--text-muted);
    margin-top: 15px;
    font-size: clamp(0.9rem, 2vw, 1.2rem);
    opacity: 0;
    animation: fadeIn 1s ease 2.5s forwards;
}

/* =========================================
   5. SEARCH BAR & CATEGORIES
   ========================================= */
.search-container {
    position: relative;
    max-width: 600px;
    margin: -40px auto 40px auto;
    z-index: 10;
}

.search-input {
    width: 100%;
    padding: 16px 20px 16px 55px;
    border-radius: 50px;
    border: 2px solid var(--border-color);
    background: var(--bg-input);
    color: var(--text-main);
    font-size: 1.1rem;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px var(--shadow-color);
}

.search-input:focus {
    outline: none;
    border-color: var(--accent-cyan);
    box-shadow: 0 0 20px rgba(0, 229, 255, 0.2);
}

.search-icon {
    position: absolute;
    left: 20px; top: 50%;
    transform: translateY(-50%);
    color: var(--accent-cyan);
    font-size: 1.2rem;
}

/* Categories */
.category-wrapper {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.cat-btn {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    color: var(--text-muted);
    padding: 10px 22px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    display: flex; align-items: center; gap: 8px;
}

.cat-btn:hover, .cat-btn.active {
    background: var(--gradient-primary);
    color: #000; /* Text black on bright gradient */
    border-color: transparent;
    box-shadow: 0 5px 15px rgba(0, 229, 255, 0.3);
}

/* =========================================
   6. TOOLS GRID & CARD STYLES
   ========================================= */
.section-title {
    border-left: 5px solid var(--accent-cyan);
    padding-left: 15px;
    color: var(--text-light);
    margin-bottom: 25px;
}
[data-theme="light"] .section-title { color: #333; }

.tools-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); 
    gap: 25px; 
    padding-bottom: 50px;
}

/* Base Card Style */
.tool-card {
    background: var(--bg-card); 
    border: 1px solid var(--border-color); 
    border-radius: 16px; 
    padding: 25px;
    text-align: center; 
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
    cursor: pointer; 
    text-decoration: none; 
    color: var(--text-main);
    position: relative; 
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tool-card:hover { 
    background: var(--bg-card-hover);
    transform: translateY(-10px); 
    box-shadow: 0 15px 30px var(--shadow-color);
    border-color: var(--accent-cyan); 
}

/* Top Gradient Line for Cards */
.tool-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 4px;
    background: var(--gradient-primary);
    opacity: 0; transition: 0.3s;
}
.tool-card:hover::before { opacity: 1; }

/* Card Content Elements */
.badge-container { position: absolute; top: 12px; right: 12px; z-index: 5; }
.badge {
    font-size: 0.65rem; padding: 2px 8px; border-radius: 4px; 
    font-weight: 800; text-transform: uppercase;
    /* Default badge style if specific not applied */
    background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
}

.icon { font-size: 3rem; margin-bottom: 15px; display: block; position: relative; }
.tool-title { 
    font-size: 1.3rem; font-weight: 700; margin-top: 12px; margin-bottom: 10px; 
    color: var(--text-light); 
}
[data-theme="light"] .tool-title { color: #333; }

.tool-desc { font-size: 0.85rem; color: var(--text-muted); line-height: 1.6; }

/* Mini tags inside description */
.mini-tags {
    display: flex; gap: 5px; flex-wrap: wrap; justify-content: center; margin-bottom: 6px;
}
.tag {
    font-size: 0.7em; padding: 2px 8px; border-radius: 4px; 
    border: 1px solid rgba(255,255,255,0.1);
}

/* =========================================
   7. SPECIFIC CARD THEMES (Keeping Originality)
   ========================================= */

/* Titan Card */
.tool-card.titan-card:hover { border-color: #6366f1; box-shadow: 0 10px 30px rgba(99, 102, 241, 0.2); }
.tool-card.titan-card::before { background: var(--gradient-titan); }

/* Audio Studio */
.tool-card.audio-studio-card:hover { box-shadow: 0 10px 30px rgba(255, 0, 85, 0.25); border-color: #ff0055; }
.tool-card.audio-studio-card::before { background: linear-gradient(90deg, #ff0055, #ffcc00); }

/* Fire Card (Sitemap) */
.tool-card.fire-card:hover { box-shadow: 0 10px 35px rgba(255, 94, 98, 0.25); border-color: #ff5e62; }
.tool-card.fire-card::before { background: var(--gradient-fire); }

/* Diff Card */
.tool-card.diff-card:hover { box-shadow: 0 10px 30px rgba(0, 242, 234, 0.25); border-color: #00f2ea; }
.tool-card.diff-card::before { background: linear-gradient(90deg, #00f2ea, #d124ff); }

/* Percentage (Finance) Card */
.tool-card.math-card:hover .fa-percent { transform: scale(1.1); transition: 0.3s; }

/* ... (Add more specific styles here as needed for other 100 tools) ... */

/* =========================================
   8. ANIMATIONS (Consolidated)
   ========================================= */
@keyframes pulse-tg { 50% { opacity: 0.7; transform: scale(1.1); } }
@keyframes typing { from { width: 0 } to { width: 100% } }
@keyframes blink-caret { 50% { border-color: transparent } }
@keyframes glowText { from { text-shadow: 0 0 5px rgba(0, 229, 255, 0.3); } to { text-shadow: 0 0 20px rgba(0, 229, 255, 0.7), 0 0 10px var(--accent-magenta); } }
@keyframes fadeIn { to { opacity: 1; transform: translateY(0); } }

/* Icon Float Animations */
@keyframes float-key { 0% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-4px) rotate(10deg); } 100% { transform: translateY(0px) rotate(0deg); } }
@keyframes float-music { 0% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-5px) rotate(15deg); } 100% { transform: translateY(0px) rotate(0deg); } }
@keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-4px); } 100% { transform: translateY(0px); } }
@keyframes float-thumb { 0% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-6px) rotate(10deg) scale(1.1); } 100% { transform: translateY(0px) rotate(0deg); } }
@keyframes cut-float { 0% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-4px) rotate(-15deg); } 100% { transform: translateY(0px) rotate(0deg); } }
@keyframes float-brush { 0% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-5px) rotate(15deg); } 100% { transform: translateY(0px) rotate(0deg); } }
@keyframes float-edit { 0% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-5px) rotate(15deg); } 100% { transform: translateY(0px) rotate(0deg); } }
@keyframes float-seo { 0% { transform: translateY(0px) scale(1); } 50% { transform: translateY(-5px) scale(1.1); } 100% { transform: translateY(0px) scale(1); } }
@keyframes float-wave { 0% { transform: translateY(0px) scale(1); } 50% { transform: translateY(-5px) scale(1.1); } 100% { transform: translateY(0px) scale(1); } }
@keyframes pulse-rec { 0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(0, 229, 255, 0.7); } 70% { transform: scale(1.1); box-shadow: 0 0 0 6px rgba(0, 229, 255, 0); } 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(0, 229, 255, 0); } }
@keyframes write-wiggle { 0% { transform: rotate(0deg) translate(0,0); } 25% { transform: rotate(-10deg) translate(-2px, 2px); } 50% { transform: rotate(0deg) translate(0,0); } 75% { transform: rotate(-5deg) translate(2px, -1px); } 100% { transform: rotate(0deg) translate(0,0); } }
@keyframes float-badge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); box-shadow: 0 5px 15px rgba(0, 243, 255, 0.6); } }
@keyframes float-data { 0% { transform: translateY(0px); border-color: var(--accent-cyan); } 50% { transform: translateY(-6px); border-color: var(--accent-magenta); } 100% { transform: translateY(0px); border-color: var(--accent-cyan); } }
@keyframes float-money { 0% { transform: translateY(0px) scale(1); } 50% { transform: translateY(-4px) scale(1.1); } 100% { transform: translateY(0px) scale(1); } }
@keyframes pulse-radar { 0% { box-shadow: 0 0 0 0 rgba(0, 243, 255, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(0, 243, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(0, 243, 255, 0); } }
@keyframes audio-vibe { 0% { transform: scale(1); filter: drop-shadow(0 0 5px rgba(0, 198, 255, 0.4)); } 50% { transform: scale(1.05); filter: drop-shadow(0 0 12px rgba(0, 198, 255, 0.7)); } 100% { transform: scale(1); filter: drop-shadow(0 0 5px rgba(0, 198, 255, 0.4)); } }
@keyframes spin-slow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes float-spark { 0% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-6px) rotate(20deg); } 100% { transform: translateY(0px) rotate(0deg); } }
@keyframes flame-flicker { 0% { filter: drop-shadow(0 0 5px rgba(255, 94, 98, 0.4)); opacity: 1; } 50% { filter: drop-shadow(0 0 15px rgba(255, 153, 102, 0.8)); opacity: 0.9; transform: scale(1.05); } 100% { filter: drop-shadow(0 0 5px rgba(255, 94, 98, 0.4)); opacity: 1; } }
@keyframes float-meme { 0% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-5px) rotate(-5deg); } 100% { transform: translateY(0px) rotate(0deg); } }
@keyframes float-json { 0% { transform: translateY(0px) scale(1); } 50% { transform: translateY(-6px) scale(1.1); } 100% { transform: translateY(0px) scale(1); } }
@keyframes float-text { 0% { transform: translateY(0px) scale(1); } 50% { transform: translateY(-4px) scale(1.1); } 100% { transform: translateY(0px) scale(1); } }
@keyframes float-email { 0% { transform: translateY(0px); } 50% { transform: translateY(-4px); } 100% { transform: translateY(0px); } }
@keyframes crawl-float { 0% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(5px) rotate(20deg); } 100% { transform: translateY(0px) rotate(0deg); } }
@keyframes float-fav { 0% { transform: translateY(0px) scale(1); } 50% { transform: translateY(-6px) scale(1.1); } 100% { transform: translateY(0px) scale(1); } }
@keyframes flip-glass { 0% { transform: rotate(0deg); } 45% { transform: rotate(180deg); } 55% { transform: rotate(180deg); } 100% { transform: rotate(360deg); } }
@keyframes orbit { 0% { transform: translateX(0) translateY(0) scale(1); } 50% { transform: translateX(-3px) translateY(-3px) scale(1.1); } 100% { transform: translateX(0) translateY(0) scale(1); } }
@keyframes float-cookie { 0% { transform: translateY(0px) scale(1); } 50% { transform: translateY(-4px) scale(1.1); } 100% { transform: translateY(0px) scale(1); } }
@keyframes float-md { 0% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-4px) rotate(-10deg); } 100% { transform: translateY(0px) rotate(0deg); } }
@keyframes float-diff { 0% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-5px) rotate(-10deg); } 100% { transform: translateY(0px) rotate(0deg); } }
@keyframes burn-pulse { 0% { transform: scale(1); filter: brightness(1); } 50% { transform: scale(1.1); filter: brightness(1.3); box-shadow: 0 -4px 12px rgba(245, 158, 11, 0.7); } 100% { transform: scale(1); filter: brightness(1); } }
@keyframes float-math { 0% { transform: translateY(0px) rotate(0deg) scale(1); } 50% { transform: translateY(-6px) rotate(10deg) scale(1.1); } 100% { transform: translateY(0px) rotate(0deg) scale(1); } }
@keyframes flash-bolt { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
@keyframes float-audio { 0% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-6px) rotate(10deg); } 100% { transform: translateY(0px) rotate(0deg); } }
@keyframes float-wa { 0% { transform: translateY(0px) scale(1); } 50% { transform: translateY(-6px) scale(1.1); } 100% { transform: translateY(0px) scale(1); } }
@keyframes float-omni { 0% { transform: translateY(0px) scale(1); } 50% { transform: translateY(-4px) scale(1.1); } 100% { transform: translateY(0px) scale(1); } }
@keyframes float-conv { 0% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-5px) rotate(15deg); } 100% { transform: translateY(0px) rotate(0deg); } }
@keyframes float-focus { 0% { transform: translateY(0px) scale(1); } 50% { transform: translateY(-4px) scale(1.1); } 100% { transform: translateY(0px) scale(1); } }

/* =========================================
   9. SEO SECTION & FEATURES
   ========================================= */
.seo-card {
    background: linear-gradient(145deg, #161b22, #0d1117);
    border: 1px solid var(--border-color);
    border-radius: 15px;
    padding: 40px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px var(--shadow-color);
}
[data-theme="light"] .seo-card {
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.seo-card::after {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(0, 229, 255, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.seo-title {
    font-size: 2rem;
    color: var(--text-light);
    margin-bottom: 10px;
    text-transform: capitalize;
}
[data-theme="light"] .seo-title { color: #111; }

.seo-line {
    width: 60px; height: 4px;
    background: var(--gradient-primary);
    border-radius: 2px;
}

.seo-content p {
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 15px;
    font-size: 1.05rem;
}

.features-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
}

.feature-item {
    display: flex; align-items: center; gap: 15px; padding: 15px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    border: 1px solid var(--border-color);
    transition: 0.3s;
}
[data-theme="light"] .feature-item { background: #f9fafb; border-color: #eee; }

.feature-item:hover {
    border-color: var(--accent-cyan);
    transform: translateY(-3px);
    background: rgba(0, 229, 255, 0.05);
}

.feature-item i { font-size: 1.5rem; color: var(--accent-cyan); }
.feature-item span { font-size: 0.95rem; color: var(--text-main); }

/* =========================================
   10. COMMENT SECTION (Modernized)
   ========================================= */
.comment-section { margin-top: 50px; padding-top: 30px; border-top: 1px solid var(--border-color); }

.comment-box { 
    background: var(--bg-card); 
    padding: 25px; 
    border-radius: 12px; 
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 12px var(--shadow-color);
}

#auth-ui {
    display: flex; justify-content: space-between; align-items: center; 
    margin-bottom: 20px; padding-bottom: 15px; 
    border-bottom: 1px solid var(--border-color);
}

.input-group textarea { 
    width: 100%; 
    background: var(--bg-input); 
    color: var(--text-main); 
    border: 1px solid var(--border-color); 
    padding: 15px; 
    border-radius: 8px; 
    resize: vertical; 
    min-height: 100px;
    font-family: inherit;
    transition: 0.3s;
}
.input-group textarea:focus { 
    border-color: var(--accent-cyan); 
    outline: none; 
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.1);
}

.submit-btn {
    background: var(--gradient-primary);
    color: #000;
    border: none; padding: 10px 25px;
    border-radius: 50px;
    font-weight: 700; cursor: pointer;
    transition: 0.3s;
    margin-top: 10px;
}
.submit-btn:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 229, 255, 0.4);
}

/* Comments List */
.single-comment { 
    background: var(--bg-card-hover); 
    padding: 20px; 
    border-radius: 12px; 
    margin-bottom: 15px; 
    display: flex; 
    gap: 15px; 
    border: 1px solid var(--border-color); 
}
[data-theme="light"] .single-comment { background: #f3f4f6; }

.comment-avatar img { 
    width: 45px; height: 45px; 
    border-radius: 50%; 
    object-fit: cover; 
    border: 2px solid var(--accent-cyan);
}

.comment-content { width: 100%; }

.comment-header {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 5px;
}
.comment-author { 
    color: var(--accent-cyan); 
    font-weight: bold; font-size: 0.95rem; 
}
[data-theme="light"] .comment-author { color: #0088cc; }

.comment-date { font-size: 0.75rem; color: var(--text-muted); }
.comment-text { color: var(--text-main); font-size: 0.95rem; line-height: 1.5; }

.reply-wrapper { 
    border-left: 2px solid var(--border-color); 
    margin-left: 22px; 
    padding-left: 15px; 
    margin-top: 10px; 
}

/* =========================================
   11. RESPONSIVE MEDIA QUERIES
   ========================================= */
@media (max-width: 768px) {
    .category-wrapper {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 10px;
        white-space: nowrap;
        scrollbar-width: none;
    }
    .category-wrapper::-webkit-scrollbar { display: none; }
    
    .telegram-bar { justify-content: space-between; padding: 8px 15px; }
    .tg-text { display: none; }
    .tg-content::after { content: "Join Channel"; color: var(--text-light); font-size: 0.85rem; font-weight: 600; }
    
    .typewriter-text { font-size: 2rem; }
    .hero-header { padding: 40px 15px 60px; }
    
    .seo-card { padding: 25px; }
    .features-list { grid-template-columns: 1fr; }
}




 /* --- Unique Variables for Footer --- */
        :root {
            --footer-bg-dark: #090c10; /* আরও গভীর কালো */
            --footer-text-muted: #8b949e;
            --accent-color: #00e5ff; /* সাইবার সায়ান */
            --accent-secondary: #d124ff; /* সাইবার পার্পল */
            --glass-bg: rgba(255, 255, 255, 0.03);
            --glass-border: 1px solid rgba(0, 229, 255, 0.2);
        }

        /* --- Main Footer Structure --- */
        .cyber-footer {
            background-color: var(--footer-bg-dark);
            padding: 60px 20px 30px;
            margin-top: auto;
            font-family: 'Segoe UI', Roboto, sans-serif;
            text-align: center;
            position: relative;
            overflow: hidden;
            border-top: 1px solid rgba(0, 229, 255, 0.1);
        }

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

        /* --- Special Background Effects (The "WOW" Factor) --- */
        /* ডিজিটাল গ্রিড ব্যাকগ্রাউন্ড */
        .footer-bg-grid {
            position: absolute; inset: 0;
            background-image: radial-gradient(rgba(0, 229, 255, 0.1) 1px, transparent 1px);
            background-size: 30px 30px;
            mask-image: linear-gradient(to bottom, transparent, black 80%);
            z-index: 0; pointer-events: none; opacity: 0.6;
        }
        /* একটি ভাসমান আলোর বিন্দু */
        .footer-glow-point {
            position: absolute; top: -100px; left: 50%; transform: translateX(-50%);
            width: 300px; height: 300px;
            background: radial-gradient(circle, rgba(0,229,255,0.2) 0%, rgba(0,0,0,0) 70%);
            filter: blur(50px); z-index: 0; pointer-events: none;
        }
        /* উপরের বর্ডারে চলমান আলোর ইফেক্ট */
        .cyber-footer::before {
            content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px;
            background: linear-gradient(90deg, transparent, var(--accent-color), var(--accent-secondary), transparent);
            animation: border-flow 5s linear infinite; background-size: 200% 100%;
        }
        @keyframes border-flow { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }


        .footer-container {
            max-width: 950px; margin: 0 auto; display: flex; flex-direction: column; gap: 35px;
        }

        /* --- Brand Section --- */
        .footer-brand {
            font-size: 1.8rem; font-weight: 800; color: white; margin-bottom: 8px;
            display: flex; align-items: center; justify-content: center; gap: 12px; text-transform: uppercase; letter-spacing: 1px;
        }
        .brand-icon { color: var(--accent-color); filter: drop-shadow(0 0 10px var(--accent-color)); }
        .brand-name .highlight { color: var(--accent-color); }
        .footer-tagline { font-size: 1rem; color: var(--footer-text-muted); margin: 0; letter-spacing: 0.5px; }

        /* --- Special Glass Navigation Panel --- */
        .glass-nav-panel {
            display: flex; justify-content: center; flex-wrap: wrap; gap: 12px;
            background: var(--glass-bg);
            backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
            padding: 18px 25px; border-radius: 50px;
            border: var(--glass-border);
            box-shadow: 0 10px 30px -10px rgba(0,0,0,0.5), inset 0 0 20px rgba(0, 229, 255, 0.05);
            position: relative; overflow: hidden;
        }
        /* প্যানেলের ওপর দিয়ে আলোর ঝলকানি */
        .glass-nav-panel::after {
            content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
            background: linear-gradient(to bottom right, transparent, transparent, rgba(255,255,255,0.1), transparent, transparent);
            transform: rotate(45deg); animation: glass-shine 6s infinite linear; pointer-events: none;
        }
        @keyframes glass-shine { 0% { transform: translateX(-100%) rotate(45deg); } 100% { transform: translateX(100%) rotate(45deg); } }

        .f-link {
            color: #e6edf3; text-decoration: none; font-size: 0.9rem; font-weight: 600;
            padding: 8px 16px; border-radius: 30px; transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            display: flex; align-items: center; gap: 8px; border: 1px solid transparent;
            background: rgba(0,0,0,0.2);
        }
        .f-link i { font-size: 0.8rem; color: var(--accent-color); transition: 0.3s; }
        
        /* Hover Effect - Neon Pop */
        .f-link:hover {
            background: var(--accent-color); color: #090c10;
            box-shadow: 0 0 20px var(--accent-color);
            border-color: var(--accent-color); transform: translateY(-3px) scale(1.05);
        }
        .f-link:hover i { color: #090c10; }

        /* --- Bottom Section --- */
        .footer-bottom {
            border-top: 1px solid rgba(255,255,255,0.05); padding-top: 25px;
            display: flex; flex-direction: column; gap: 15px; align-items: center;
            font-size: 0.9rem; color: var(--footer-text-muted);
        }
        .copyright strong { color: white; }

        .developer-badge {
            background: rgba(0,0,0,0.3); padding: 8px 20px; border-radius: 20px;
            border: 1px solid rgba(255,255,255,0.05); display: inline-flex; align-items: center; gap: 8px;
        }
        .dev-link.glow-effect {
            color: var(--accent-secondary); text-decoration: none; font-weight: 800; letter-spacing: 0.5px;
            text-shadow: 0 0 10px rgba(209, 36, 255, 0.5); transition: 0.3s;
        }
        .dev-link.glow-effect:hover { text-shadow: 0 0 20px var(--accent-secondary); color: white; }


        /* --- Floating Contact Button with Pulse --- */
        .floating-contact {
            position: fixed; bottom: 30px; right: 30px; width: 60px; height: 60px;
            background: linear-gradient(135deg, #0088cc, #00aaff);
            border-radius: 50%; display: flex; align-items: center; justify-content: center;
            color: white; font-size: 28px; z-index: 9999; text-decoration: none;
            box-shadow: 0 10px 25px rgba(0, 136, 204, 0.5);
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            border: 2px solid rgba(255,255,255,0.1);
        }
        /* Pulse Animation Ring */
        .pulse-ring {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%;
            border: 2px solid #00aaff; animation: pulse-animation 2s infinite; z-index: -1;
        }
        @keyframes pulse-animation {
            0% { transform: scale(1); opacity: 0.8; } 100% { transform: scale(1.6); opacity: 0; }
        }

        .floating-contact:hover {
            transform: translateY(-5px) scale(1.1); background: var(--accent-secondary);
            box-shadow: 0 15px 35px rgba(209, 36, 255, 0.6); border-color: transparent;
        }
        .floating-contact:hover .pulse-ring { animation: none; } /* Hover করলে পালস থামবে */

        /* Tooltip styling */
        .tooltip {
            position: absolute; right: 75px; top: 50%; transform: translateY(-50%) translateX(20px);
            background: rgba(22, 27, 34, 0.95); backdrop-filter: blur(5px); padding: 8px 16px;
            border-radius: 12px; font-size: 0.85rem; font-weight: 700; white-space: nowrap;
            opacity: 0; pointer-events: none; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            border: 1px solid var(--accent-color); color: var(--accent-color);
            box-shadow: 0 5px 20px rgba(0, 229, 255, 0.2);
        }
        .floating-contact:hover .tooltip { opacity: 1; transform: translateY(-50%) translateX(0); }

        /* Mobile Responsive */
        @media (max-width: 600px) {
            .glass-nav-panel { flex-direction: column; padding: 15px; gap: 8px; border-radius: 25px; }
            .f-link { justify-content: center; width: 100%; }
            .floating-contact { width: 50px; height: 50px; font-size: 24px; bottom: 20px; right: 20px; }
            .footer-brand { font-size: 1.5rem; }
        }

        /* Entry Animation (Optional - পেজ লোড হলে সুন্দর দেখাবে) */
        .animated-entry { opacity: 0; transform: translateY(20px); animation: fadeUp 0.6s forwards ease-out; }
        .delay-1 { animation-delay: 0.2s; }
        .delay-2 { animation-delay: 0.4s; }
        @keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }



    /* লোগোর সাইজ কন্ট্রোল করার জন্য */
    .site-logo {
        width: 120px; /* আপনার পছন্দমতো সাইজ দিন */
        height: auto;
        margin-bottom: 15px; /* লোগো এবং লেখার মাঝখানের গ্যাপ */
        filter: drop-shadow(0 0 10px rgba(0, 229, 255, 0.5)); /* গ্লো ইফেক্ট */
    }


.site-logo {
    box-shadow: 0 0 30px rgba(0, 229, 255, 0.2); /* হালকা নীল গ্লো ইফেক্ট */
}


/* --- Global Card Styles (Reuseable) --- */
.tool-desc .feature-tag {
    font-size: 0.7em;
    padding: 2px 8px;
    border-radius: 4px;
    display: inline-block;
}

.tool-desc .meta-info {
    font-size: 0.75em;
    color: #a1a1aa;
    line-height: 1.3;
}

.tool-desc .meta-info span {
    color: #e4e4e7;
}

/* --- Tool 1: Titan Authenticator --- */
.badge-titan {
    background: linear-gradient(90deg, #d124ff, #00e5ff);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(209, 36, 255, 0.5);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-titan-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(45deg, #00e5ff, #d124ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(0, 229, 255, 0.4));
}

.icon-titan-sub1 {
    position: absolute; top: -8px; right: -14px; font-size: 0.6em; 
    color: #090c10; background: #00e5ff; padding: 4px; border-radius: 50%; 
    border: 1px solid #ffffff; animation: float-key 3s ease-in-out infinite; 
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.6);
}

.icon-titan-sub2 {
    position: absolute; bottom: -6px; left: -10px; font-size: 0.55em; 
    color: #e6edf3; background: #21262d; padding: 3px 5px; border-radius: 6px; 
    border: 1px solid #30363d; box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.title-titan-span {
    background: linear-gradient(to right, #00e5ff, #d124ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(209, 36, 255, 0.3));
}

.ft-titan-1 { background: rgba(0, 229, 255, 0.1); color: #00e5ff; border: 1px solid rgba(0, 229, 255, 0.3); }
.ft-titan-2 { background: rgba(209, 36, 255, 0.1); color: #ea80fc; border: 1px solid rgba(209, 36, 255, 0.3); }

/* --- Tool 2: Audio Studio --- */
.badge-audio {
    background: linear-gradient(90deg, #ff0055, #ffcc00);
    color: white;
    font-weight: 900;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(255, 0, 85, 0.5);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-audio-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(45deg, #ff0055, #ffcc00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(255, 0, 85, 0.4));
}

.icon-audio-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #000; background: #ffcc00; padding: 4px; border-radius: 50%; 
    border: 1px solid #fff; animation: float-music 3s ease-in-out infinite; 
    box-shadow: 0 0 10px rgba(255, 204, 0, 0.6);
}

.icon-audio-sub2 {
    position: absolute; bottom: -6px; left: -10px; font-size: 0.55em; 
    color: #fff; background: #ff0055; padding: 3px 5px; border-radius: 6px; 
    border: 1px solid #ff9f43; box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.title-audio-span {
    background: linear-gradient(to right, #ff0055, #ffcc00);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(255, 0, 85, 0.3));
    text-transform: uppercase;
}

.ft-audio-1 { background: rgba(255, 0, 85, 0.15); color: #ff4757; border: 1px solid rgba(255, 0, 85, 0.3); }
.ft-audio-2 { background: rgba(255, 204, 0, 0.15); color: #ffcc00; border: 1px solid rgba(255, 204, 0, 0.3); }

/* --- Tool 3: TextPro Max --- */
.badge-textpro {
    background: linear-gradient(90deg, #8b5cf6, #d946ef);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.3);
    box-shadow: 0 0 15px rgba(217, 70, 239, 0.4);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
}

.icon-textpro-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#00f3ff, #d946ef);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 5px rgba(139, 92, 246, 0.3));
}

.icon-textpro-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.65em; 
    color: #00f3ff; animation: float 2.5s ease-in-out infinite; 
    background: rgba(0,0,0,0.5); border-radius: 3px; padding: 1px;
}

.icon-textpro-sub2 {
    position: absolute; bottom: -6px; left: -10px; font-size: 0.6em; 
    color: #fff; background: #8b5cf6; padding: 3px; border-radius: 50%; 
    border: 1px solid #a78bfa;
}

.title-textpro-span {
    background: linear-gradient(to right, #d946ef, #00f3ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
}

.ft-textpro-1 { background: rgba(139, 92, 246, 0.15); color: #c4b5fd; border: 1px solid rgba(139, 92, 246, 0.3); }
.ft-textpro-2 { background: rgba(6, 182, 212, 0.15); color: #22d3ee; border: 1px solid rgba(6, 182, 212, 0.3); }

/* --- Tool 4: Youtube Thumbnail --- */
.badge-thumb {
    background: linear-gradient(90deg, #ff0033, #00e5ff);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(255, 0, 51, 0.5);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-thumb-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#ff0033, #ff4d4d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(255, 0, 51, 0.4));
}

.icon-thumb-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #00e5ff; animation: float-thumb 3s ease-in-out infinite; 
    background: rgba(0,0,0,0.8); border-radius: 50%; padding: 4px; 
    border: 1px solid #00e5ff; box-shadow: 0 0 10px rgba(0, 229, 255, 0.4);
}

.icon-thumb-sub2 {
    position: absolute; bottom: -6px; left: -10px; font-size: 0.55em; 
    color: #000; background: #ffffff; padding: 3px 5px; border-radius: 4px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.6); font-weight: bold;
}

.title-thumb-span {
    background: linear-gradient(to right, #ff0033, #00e5ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(255, 0, 51, 0.3));
    text-transform: uppercase;
}

.ft-thumb-1 { background: rgba(255, 0, 51, 0.15); color: #ff6b6b; border: 1px solid rgba(255, 0, 51, 0.3); }
.ft-thumb-2 { background: rgba(0, 229, 255, 0.15); color: #00e5ff; border: 1px solid rgba(0, 229, 255, 0.3); }

/* --- Tool 5: URL Shortener --- */
.badge-url {
    background: linear-gradient(90deg, #ff0055, #d124ff);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(255, 0, 85, 0.5);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-url-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(45deg, #ff0055, #ff4757);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(255, 0, 85, 0.4));
}

.icon-url-sub1 {
    position: absolute; top: -10px; right: -14px; font-size: 0.6em; 
    color: #090c10; background: #00e5ff; padding: 4px; border-radius: 50%; 
    border: 1px solid #ffffff; animation: cut-float 3s ease-in-out infinite; 
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.6);
}

.icon-url-sub2 {
    position: absolute; bottom: -6px; left: -10px; font-size: 0.55em; 
    color: #e6edf3; background: #21262d; padding: 3px 5px; border-radius: 6px; 
    border: 1px solid #30363d; box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.title-url-span {
    background: linear-gradient(to right, #ff0055, #d124ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(209, 36, 255, 0.3));
}

.ft-url-1 { background: rgba(255, 0, 85, 0.1); color: #ff4757; border: 1px solid rgba(255, 0, 85, 0.3); }
.ft-url-2 { background: rgba(0, 229, 255, 0.1); color: #00e5ff; border: 1px solid rgba(0, 229, 255, 0.3); }


/* --- Tool 6: QR Studio Pro Max --- */
.badge-qr {
    background: linear-gradient(90deg, #d124ff, #ff0055);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(209, 36, 255, 0.5);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-qr-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(45deg, #ff0055, #d124ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(255, 0, 85, 0.4));
}

.icon-qr-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #fff; background: #d124ff; padding: 4px; border-radius: 50%; 
    border: 1px solid #ffffff; animation: float-brush 3s ease-in-out infinite; 
    box-shadow: 0 0 10px rgba(209, 36, 255, 0.6);
}

.icon-qr-sub2 {
    position: absolute; bottom: -6px; left: -10px; font-size: 0.55em; 
    color: #ff0055; background: #fff; padding: 3px 5px; border-radius: 6px; 
    border: 1px solid #ff0055; box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.title-qr-span {
    background: linear-gradient(to right, #ff0055, #d124ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(209, 36, 255, 0.3));
}

.ft-qr-1 { background: rgba(209, 36, 255, 0.15); color: #ea80fc; border: 1px solid rgba(209, 36, 255, 0.3); }
.ft-qr-2 { background: rgba(255, 0, 85, 0.1); color: #ff4757; border: 1px solid rgba(255, 0, 85, 0.3); }


/* --- Tool 7: Image Studio Titanium --- */
.badge-img {
    background: linear-gradient(90deg, #d124ff, #00e5ff);
    color: black;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(209, 36, 255, 0.5);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-img-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(45deg, #00e5ff, #d124ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(0, 229, 255, 0.4));
}

.icon-img-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #fff; background: #d124ff; padding: 4px; border-radius: 50%; 
    border: 1px solid #ffffff; animation: float-edit 3s ease-in-out infinite; 
    box-shadow: 0 0 10px rgba(209, 36, 255, 0.6);
}

.icon-img-sub2 {
    position: absolute; bottom: -6px; left: -10px; font-size: 0.55em; 
    color: #00e5ff; background: #fff; padding: 3px 5px; border-radius: 6px; 
    border: 1px solid #00e5ff; box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.title-img-span {
    background: linear-gradient(to right, #00e5ff, #d124ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(209, 36, 255, 0.3));
}

.ft-img-1 { background: rgba(0, 229, 255, 0.15); color: #00e5ff; border: 1px solid rgba(0, 229, 255, 0.3); }
.ft-img-2 { background: rgba(209, 36, 255, 0.1); color: #ea80fc; border: 1px solid rgba(209, 36, 255, 0.3); }


/* --- Tool 8: Meta Gen Ultra Max --- */
.badge-meta {
    background: linear-gradient(90deg, #ff0055, #00e5ff);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(255, 0, 85, 0.5);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-meta-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(45deg, #ff0055, #00e5ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(255, 0, 85, 0.3));
}

.icon-meta-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #fff; background: #00e5ff; padding: 4px; border-radius: 50%; 
    border: 1px solid #ffffff; animation: float-seo 3s ease-in-out infinite; 
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.6);
}

.icon-meta-sub2 {
    position: absolute; bottom: -6px; left: -10px; font-size: 0.55em; 
    color: #ff0055; background: #fff; padding: 3px 5px; border-radius: 6px; 
    border: 1px solid #ff0055; box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.title-meta-span {
    background: linear-gradient(to right, #ff0055, #00e5ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(255, 0, 85, 0.3));
}

.ft-meta-1 { background: rgba(255, 0, 85, 0.1); color: #ff4757; border: 1px solid rgba(255, 0, 85, 0.3); }
.ft-meta-2 { background: rgba(0, 229, 255, 0.1); color: #00e5ff; border: 1px solid rgba(0, 229, 255, 0.3); }


/* --- Tool 9: Speech To Text Pro --- */
.badge-voice {
    background: linear-gradient(90deg, #ff0055, #d124ff);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(255, 0, 85, 0.5);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-voice-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(45deg, #ff0055, #d124ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(255, 0, 85, 0.3));
}

.icon-voice-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #fff; background: #d124ff; padding: 4px; border-radius: 50%; 
    border: 1px solid #ffffff; animation: float-wave 2s ease-in-out infinite; 
    box-shadow: 0 0 10px rgba(209, 36, 255, 0.6);
}

.icon-voice-sub2 {
    position: absolute; bottom: -6px; left: -10px; font-size: 0.55em; 
    color: #ff0055; background: #fff; padding: 3px 5px; border-radius: 6px; 
    border: 1px solid #ff0055; box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.title-voice-span {
    background: linear-gradient(to right, #ff0055, #d124ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(255, 0, 85, 0.3));
}

.ft-voice-1 { background: rgba(255, 0, 85, 0.1); color: #ff4757; border: 1px solid rgba(255, 0, 85, 0.3); }
.ft-voice-2 { background: rgba(209, 36, 255, 0.1); color: #d124ff; border: 1px solid rgba(209, 36, 255, 0.3); }


/* --- Tool 10: Screen Rec Ultra --- */
.badge-rec {
    background: linear-gradient(90deg, #ff0055, #00e5ff);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(255, 0, 85, 0.5);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-rec-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(45deg, #ff0055, #00e5ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(255, 0, 85, 0.3));
}

.icon-rec-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #fff; background: #00e5ff; padding: 4px; border-radius: 50%; 
    border: 1px solid #ffffff; animation: pulse-rec 2s infinite; 
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.6);
}

.icon-rec-sub2 {
    position: absolute; bottom: -6px; left: -10px; font-size: 0.55em; 
    color: #ff0055; background: #fff; padding: 3px 5px; border-radius: 6px; 
    border: 1px solid #ff0055; box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.title-rec-span {
    background: linear-gradient(to right, #ff0055, #00e5ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(255, 0, 85, 0.3));
}

.ft-rec-1 { background: rgba(255, 0, 85, 0.1); color: #ff4757; border: 1px solid rgba(255, 0, 85, 0.3); }
.ft-rec-2 { background: rgba(0, 229, 255, 0.1); color: #00e5ff; border: 1px solid rgba(0, 229, 255, 0.3); }


/* --- Tool 11: Handwriter Ultra Max --- */
.badge-writer {
    background: linear-gradient(90deg, #ff0055, #00d2ff);
    color: white;
    font-weight: 900;
    letter-spacing: 0.5px;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(0, 210, 255, 0.4);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
}

.icon-writer-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(45deg, #ff0055, #00d2ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(0, 210, 255, 0.2));
    animation: write-wiggle 3s ease-in-out infinite;
}

.icon-writer-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #fff; background: #e11d48; padding: 4px; border-radius: 4px; 
    border: 1px solid rgba(255,255,255,0.3); box-shadow: 0 4px 8px rgba(0,0,0,0.4); 
    transform: rotate(10deg);
}

.icon-writer-sub2 {
    position: absolute; bottom: -8px; left: -14px; font-size: 0.6em; 
    color: #000; background: #00d2ff; padding: 3px 5px; border-radius: 50%; 
    border: 1px solid #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.title-writer-span {
    background: linear-gradient(to right, #ff0055, #00d2ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(255, 0, 85, 0.3));
}

.ft-writer-1 { background: rgba(0, 210, 255, 0.1); color: #00d2ff; border: 1px solid rgba(0, 210, 255, 0.25); }
.ft-writer-2 { background: rgba(255, 0, 85, 0.1); color: #ff0055; border: 1px solid rgba(255, 0, 85, 0.25); }


/* --- Tool 12: Secure Avatar (Special) --- */
.card-avatar { position: relative; overflow: visible; }

.badge-avatar {
    background: rgba(0,0,0,0.8);
    color: #00f3ff;
    font-weight: 800;
    border: 1px solid #bc13fe;
    box-shadow: 0 0 10px rgba(188, 19, 254, 0.3);
    font-size: 0.65rem;
    padding: 4px 12px;
    border-radius: 6px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.avatar-icon-area {
    position: relative; height: 90px; display: flex; 
    align-items: center; justify-content: center; margin-top: 10px; margin-bottom: 5px;
}

.avatar-glow {
    position: absolute; width: 80px; height: 80px; 
    background: radial-gradient(circle, rgba(188, 19, 254, 0.25) 0%, transparent 70%); 
    filter: blur(10px); z-index: 0;
}

.icon-avatar-main {
    font-size: 3.2em;
    background: linear-gradient(180deg, #e0aaff 0%, #bc13fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 5px 15px rgba(188, 19, 254, 0.4));
    z-index: 1; transform: translateY(5px);
}

.icon-avatar-float {
    position: absolute; top: 5px; right: 20%; background: #000; 
    border: 1px solid #00f3ff; border-radius: 8px; padding: 6px; 
    width: 32px; height: 32px; display: flex; align-items: center; 
    justify-content: center; box-shadow: 0 0 10px rgba(0, 243, 255, 0.4); 
    z-index: 5; animation: float-badge 3s ease-in-out infinite;
}

.title-avatar-box { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 1.3em; margin-bottom: 5px; }
.title-avatar-span { color: #bc13fe; text-shadow: 0 0 10px rgba(188, 19, 254, 0.6); }

.ft-avatar-1 { background: rgba(255, 255, 255, 0.05); color: #d8b4fe; border: 1px solid rgba(188, 19, 254, 0.2); }
.ft-avatar-2 { background: rgba(0, 243, 255, 0.05); color: #60efff; border: 1px solid rgba(0, 243, 255, 0.2); }

.avatar-meta { font-size: 0.75em; color: #71717a; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.avatar-meta-h { color: #00f3ff; }


/* --- Tool 13: Ultra Name Gen Pro --- */
.badge-name {
    background: linear-gradient(90deg, #d124ff, #00e5ff);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(209, 36, 255, 0.4);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-name-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#d124ff, #00e5ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(209, 36, 255, 0.3));
}

.icon-name-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.55em; 
    color: #fff; background: #000; padding: 4px; border-radius: 6px; 
    border: 1px solid #00e5ff; animation: float-data 3s ease-in-out infinite; 
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.4);
}

.icon-name-sub2 {
    position: absolute; bottom: -6px; left: -10px; font-size: 0.5em; 
    color: #000; background: #d124ff; padding: 3px 5px; border-radius: 4px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.title-name-span {
    background: linear-gradient(to right, #d124ff, #00e5ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(209, 36, 255, 0.3));
}

.ft-name-1 { background: rgba(0, 229, 255, 0.1); color: #00e5ff; border: 1px solid rgba(0, 229, 255, 0.3); }
.ft-name-2 { background: rgba(209, 36, 255, 0.1); color: #e056fd; border: 1px solid rgba(209, 36, 255, 0.3); }


/* --- Tool 14: Smart EMI Ultra Max --- */
.badge-emi {
    background: linear-gradient(90deg, #00f2ff, #bd00ff);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(189, 0, 255, 0.4);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-emi-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#00f2ff, #bd00ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(0, 242, 255, 0.3));
}

.icon-emi-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #ff3838; background: rgba(20, 20, 30, 0.8); padding: 3px 5px; 
    border-radius: 4px; border: 1px solid #ff3838; animation: float-money 3s ease-in-out infinite; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.icon-emi-sub2 {
    position: absolute; bottom: -8px; left: -14px; font-size: 0.55em; 
    color: #00ff9d; background: #053321; padding: 4px; border-radius: 50%; 
    border: 1px solid #00ff9d;
}

.title-emi-span {
    background: linear-gradient(to right, #00f2ff, #bd00ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(189, 0, 255, 0.3));
}

.ft-emi-1 { background: rgba(0, 242, 255, 0.1); color: #00f2ff; border: 1px solid rgba(0, 242, 255, 0.3); }
.ft-emi-2 { background: rgba(189, 0, 255, 0.1); color: #e0aaff; border: 1px solid rgba(189, 0, 255, 0.3); }


/* --- Tool 15: Cyber Intelligence --- */
.badge-cyber {
    background: linear-gradient(90deg, #bf00ff, #00f3ff);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(0, 243, 255, 0.4);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 1px;
}

.icon-cyber-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(45deg, #00f3ff, #bf00ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(0, 243, 255, 0.4));
}

.icon-cyber-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #000; background: #00f3ff; padding: 4px; border-radius: 50%; 
    border: 1px solid #fff; animation: pulse-radar 2s infinite; 
    box-shadow: 0 0 10px rgba(0, 243, 255, 0.6);
}

.icon-cyber-sub2 {
    position: absolute; bottom: -6px; left: -10px; font-size: 0.55em; 
    color: #e2e8f0; background: #0f172a; padding: 3px 5px; border-radius: 6px; 
    border: 1px solid #1e293b; box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.title-cyber-span {
    background: linear-gradient(to right, #00f3ff, #bf00ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(191, 0, 255, 0.3));
}

.ft-cyber-1 { background: rgba(0, 243, 255, 0.1); color: #00f3ff; border: 1px solid rgba(0, 243, 255, 0.3); }
.ft-cyber-2 { background: rgba(191, 0, 255, 0.1); color: #d946ef; border: 1px solid rgba(191, 0, 255, 0.3); }

/* --- Tool 16: Tone Gen Studio --- */
.badge-tone {
    background: linear-gradient(135deg, #6a11cb, #2575fc);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(37, 117, 252, 0.5);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-tone-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#00c6ff, #0072ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(0, 198, 255, 0.4));
    animation: audio-vibe 1.5s infinite alternate;
}

.icon-tone-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #fff; background: #1a1a1a; padding: 4px; border-radius: 50%; 
    border: 1px solid #00c6ff; animation: spin-slow 8s linear infinite; 
    box-shadow: 0 0 5px rgba(0, 198, 255, 0.5);
}

.icon-tone-sub2 {
    position: absolute; bottom: -8px; left: -10px; font-size: 0.55em; 
    color: #000; background: linear-gradient(to right, #e0c3fc, #8ec5fc); 
    padding: 3px 6px; border-radius: 4px; border: 1px solid rgba(255,255,255,0.3); 
    box-shadow: 0 3px 6px rgba(0,0,0,0.6);
}

.title-tone-span {
    background: linear-gradient(to right, #00c6ff, #96e6a1);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    text-transform: uppercase;
    font-style: italic;
}

.ft-tone-1 { background: rgba(0, 198, 255, 0.1); color: #00c6ff; border: 1px solid rgba(0, 198, 255, 0.25); }
.ft-tone-2 { background: rgba(150, 230, 161, 0.1); color: #6dd5fa; border: 1px solid rgba(109, 213, 250, 0.3); }


/* --- Tool 17: Sitemap Fire Card --- */
.badge-sitemap {
    background: linear-gradient(90deg, #ff9966, #ff5e62);
    color: white;
    font-weight: 900;
    border: 1px solid rgba(255,255,255,0.3);
    box-shadow: 0 0 15px rgba(255, 94, 98, 0.5);
    font-size: 0.65rem;
    padding: 3px 10px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-sitemap-main {
    font-size: 1.7em;
    background: -webkit-linear-gradient(#ff9966, #ff5e62);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(255, 94, 98, 0.4));
    animation: flame-flicker 2s infinite alternate;
}

.icon-sitemap-sub1 {
    position: absolute; top: -12px; right: -16px; font-size: 0.6em; 
    color: #fff; background: #000; padding: 4px; border-radius: 50%; 
    border: 1px solid #ff9966; animation: float-spark 3s ease-in-out infinite; 
    box-shadow: 0 0 10px rgba(255, 153, 102, 0.5);
}

.icon-sitemap-sub2 {
    position: absolute; bottom: -6px; left: -10px; font-size: 0.55em; 
    color: #fff; background: linear-gradient(135deg, #ff9966, #ff5e62); 
    padding: 4px; border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.title-sitemap-span {
    background: linear-gradient(to right, #ff9966, #ff5e62);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(255, 94, 98, 0.3));
    text-transform: uppercase;
}

.ft-sitemap-1 { background: rgba(255, 153, 102, 0.15); color: #ff9966; border: 1px solid rgba(255, 153, 102, 0.3); }
.ft-sitemap-2 { background: rgba(255, 94, 98, 0.15); color: #ff5e62; border: 1px solid rgba(255, 94, 98, 0.3); }


/* --- Tool 18: Meme Gen Ultimate --- */
.badge-meme {
    background: linear-gradient(90deg, #FF0080, #7928CA);
    color: white;
    box-shadow: 0 0 15px rgba(255, 0, 128, 0.5);
    font-weight: 900;
    letter-spacing: 0.5px;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.65rem;
    border: 1px solid rgba(255,255,255,0.2);
}

.icon-meme-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#FF0080, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(255, 0, 128, 0.3));
}

.icon-meme-sub1 {
    position: absolute; top: -10px; right: -16px; font-size: 0.6em; 
    color: #fff; background: #000; padding: 4px; border-radius: 6px; 
    border: 1px solid #FFD700; animation: float-meme 3s ease-in-out infinite; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.5);
}

.icon-meme-sub2 {
    position: absolute; bottom: -8px; left: -12px; font-size: 0.55em; 
    color: #e9d5ff; background: #581c87; padding: 3px 5px; border-radius: 50%; 
    border: 1px solid #d8b4fe;
}

.title-meme-span {
    background: linear-gradient(to right, #FF0080, #7928CA);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    text-transform: uppercase;
}

.ft-meme-1 { background: rgba(255, 0, 128, 0.15); color: #fda4af; border: 1px solid rgba(255, 0, 128, 0.3); }
.ft-meme-2 { background: rgba(255, 215, 0, 0.15); color: #fcd34d; border: 1px solid rgba(255, 215, 0, 0.3); }


/* --- Tool 19: JSON Architect --- */
.badge-json {
    background: linear-gradient(90deg, #d124ff, #7c3aed);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(209, 36, 255, 0.4);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-json-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#d124ff, #60efff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(209, 36, 255, 0.3));
}

.icon-json-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #00ff87; background: #00331a; padding: 3px; border-radius: 50%; 
    border: 1px solid #00ff87; animation: float-json 3s ease-in-out infinite; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.5);
}

.icon-json-sub2 {
    position: absolute; bottom: -6px; left: -12px; font-size: 0.5em; 
    color: #e0e7ff; background: #4338ca; padding: 4px; border-radius: 4px; 
    border: 1px solid #818cf8;
}

.title-json-span {
    background: linear-gradient(to right, #d124ff, #60efff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(209, 36, 255, 0.3));
}

.ft-json-1 { background: rgba(209, 36, 255, 0.15); color: #e879f9; border: 1px solid rgba(209, 36, 255, 0.3); }
.ft-json-2 { background: rgba(96, 239, 255, 0.15); color: #60efff; border: 1px solid rgba(96, 239, 255, 0.3); }


/* --- Tool 20: Word Counter Ultra --- */
.badge-word {
    background: linear-gradient(90deg, #ccff00, #00ff99);
    color: black;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(204, 255, 0, 0.4);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
}

.icon-word-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#ccff00, #00ff99);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 5px rgba(0, 255, 153, 0.2));
}

.icon-word-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #000; background: #00ff99; padding: 4px; border-radius: 50%; 
    border: 1px solid #ccff00; animation: float-text 3s ease-in-out infinite; 
    box-shadow: 0 2px 8px rgba(0,255,153,0.4);
}

.icon-word-sub2 {
    position: absolute; bottom: -6px; left: -10px; font-size: 0.55em; 
    color: #ccff00; background: #0f172a; padding: 3px 5px; border-radius: 4px; 
    border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.title-word-span {
    background: linear-gradient(to right, #ccff00, #00ff99);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(0, 255, 153, 0.3));
}

.ft-word-1 { background: rgba(0, 255, 153, 0.15); color: #00ff99; border: 1px solid rgba(0, 255, 153, 0.3); }
.ft-word-2 { background: rgba(204, 255, 0, 0.15); color: #ccff00; border: 1px solid rgba(204, 255, 0, 0.3); }



/* --- Tool 21: Gmail Alias Elite --- */
.badge-gmail {
    background: linear-gradient(90deg, #4facfe, #00f2fe);
    color: black;
    box-shadow: 0 0 15px rgba(0, 242, 254, 0.4);
    font-weight: 800;
    letter-spacing: 0.5px;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.65rem;
    border: 1px solid rgba(255,255,255,0.3);
}

.icon-gmail-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#00c6ff, #0072ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(0, 198, 255, 0.3));
}

.icon-gmail-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #fff; background: #000; padding: 4px; border-radius: 6px; 
    border: 1px solid #00c6ff; animation: float-email 3s ease-in-out infinite; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.5);
}

.icon-gmail-sub2 {
    position: absolute; bottom: -8px; left: -10px; font-size: 0.55em; 
    color: #caf0f8; background: #0f172a; padding: 3px 5px; border-radius: 50%; 
    border: 1px solid #4facfe;
}

.title-gmail-span {
    background: linear-gradient(to right, #4facfe, #00f2fe);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    text-transform: uppercase;
    filter: drop-shadow(0 0 2px rgba(0, 242, 254, 0.3));
}

.ft-gmail-1 { background: rgba(0, 198, 255, 0.15); color: #7dd3fc; border: 1px solid rgba(0, 198, 255, 0.3); }
.ft-gmail-2 { background: rgba(99, 102, 241, 0.15); color: #a5b4fc; border: 1px solid rgba(99, 102, 241, 0.3); }


/* --- Tool 22: Robots.txt Gen Max --- */
.badge-robots {
    background: linear-gradient(90deg, #ff3d00, #00e676);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(0, 230, 118, 0.4);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-robots-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(45deg, #00e676, #ff3d00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(0, 230, 118, 0.3));
}

.icon-robots-sub1 {
    position: absolute; top: -12px; right: -16px; font-size: 0.6em; 
    color: #fff; background: #000; padding: 4px; border-radius: 50%; 
    border: 1px solid #ff3d00; animation: crawl-float 3s ease-in-out infinite; 
    box-shadow: 0 0 10px rgba(255, 61, 0, 0.6);
}

.icon-robots-sub2 {
    position: absolute; bottom: -6px; left: -10px; font-size: 0.55em; 
    color: #000; background: #00e676; padding: 3px 5px; border-radius: 4px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.title-robots-span {
    background: linear-gradient(to right, #ff3d00, #00e676);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(0, 230, 118, 0.3));
}

.ft-robots-1 { background: rgba(255, 61, 0, 0.15); color: #ff3d00; border: 1px solid rgba(255, 61, 0, 0.3); }
.ft-robots-2 { background: rgba(0, 230, 118, 0.15); color: #00e676; border: 1px solid rgba(0, 230, 118, 0.3); }


/* --- Tool 23: Favicon X Ultra --- */
.badge-fav {
    background: linear-gradient(90deg, #6366f1, #d124ff);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(209, 36, 255, 0.4);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
}

.icon-fav-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#6366f1, #d124ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(99, 102, 241, 0.3));
}

.icon-fav-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #fff; background: rgba(0,0,0,0.7); padding: 4px; border-radius: 50%; 
    border: 1px solid #d124ff; animation: float-fav 3s ease-in-out infinite; 
    box-shadow: 0 0 10px rgba(209, 36, 255, 0.4);
}

.icon-fav-sub2 {
    position: absolute; bottom: -8px; left: -10px; font-size: 0.55em; 
    color: #e6edf3; background: #6366f1; padding: 3px 5px; border-radius: 4px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.2);
}

.title-fav-span {
    background: linear-gradient(to right, #6366f1, #d124ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(209, 36, 255, 0.3));
}

.ft-fav-1 { background: rgba(99, 102, 241, 0.15); color: #a5b4fc; border: 1px solid rgba(99, 102, 241, 0.3); }
.ft-fav-2 { background: rgba(209, 36, 255, 0.15); color: #f0abfc; border: 1px solid rgba(209, 36, 255, 0.3); }


/* --- Tool 24: Password Ultra Max --- */
.badge-pass {
    background: linear-gradient(90deg, #00c6ff, #0072ff);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(0, 198, 255, 0.4);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
}

.icon-pass-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#00c6ff, #0072ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(0, 114, 255, 0.3));
}

.icon-pass-sub1 {
    position: absolute; top: -8px; right: -14px; font-size: 0.6em; 
    color: #fff; background: #000; padding: 4px; border-radius: 50%; 
    border: 1px solid #00c6ff; animation: float-key 3s ease-in-out infinite; 
    box-shadow: 0 2px 8px rgba(0,0,0,0.6);
}

.icon-pass-sub2 {
    position: absolute; bottom: -6px; left: -10px; font-size: 0.55em; 
    color: #000; background: #00c6ff; padding: 3px 5px; border-radius: 4px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.title-pass-span {
    background: linear-gradient(to right, #00c6ff, #0072ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(0, 198, 255, 0.3));
}

.ft-pass-1 { background: rgba(0, 198, 255, 0.15); color: #00c6ff; border: 1px solid rgba(0, 198, 255, 0.3); }
.ft-pass-2 { background: rgba(41, 121, 255, 0.15); color: #82b1ff; border: 1px solid rgba(41, 121, 255, 0.3); }


/* --- Tool 25: Ultra Age Calculator --- */
.badge-age {
    background: linear-gradient(90deg, #d124ff, #00e5ff);
    color: white;
    font-weight: 900;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(209, 36, 255, 0.5);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-age-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#d124ff, #00e5ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(209, 36, 255, 0.4));
    animation: flip-glass 4s infinite linear;
}

.icon-age-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.65em; 
    color: #00e5ff; background: rgba(0,0,0,0.7); border-radius: 50%; 
    padding: 2px; border: 1px solid #00e5ff; animation: orbit 5s linear infinite; 
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.6);
}

.icon-age-sub2 {
    position: absolute; bottom: -8px; left: -14px; font-size: 0.55em; 
    color: #ff0055; background: #2d0a15; padding: 4px; border-radius: 6px; 
    border: 1px solid #ff0055; box-shadow: 0 2px 8px rgba(255, 0, 85, 0.4);
}

.title-age-span {
    background: linear-gradient(to right, #d124ff, #00e5ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 5px rgba(209, 36, 255, 0.3));
    text-transform: uppercase;
}

.ft-age-1 { background: rgba(209, 36, 255, 0.15); color: #e056fd; border: 1px solid rgba(209, 36, 255, 0.3); }
.ft-age-2 { background: rgba(0, 229, 255, 0.15); color: #00e5ff; border: 1px solid rgba(0, 229, 255, 0.3); }



/* --- Tool 26: Cookie Converter Elite --- */
.badge-cookie {
    background: linear-gradient(90deg, #d124ff, #2980b9);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(209, 36, 255, 0.4);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-cookie-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#d124ff, #00d2ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 6px rgba(209, 36, 255, 0.3));
}

.icon-cookie-sub1 {
    position: absolute; top: -10px; right: -14px; font-size: 0.55em; 
    color: #fff; background: #000; padding: 4px; border-radius: 50%; 
    border: 1px solid #00d2ff; animation: float-cookie 3s ease-in-out infinite; 
    box-shadow: 0 0 8px rgba(0, 210, 255, 0.5);
}

.icon-cookie-sub2 {
    position: absolute; bottom: -6px; left: -10px; font-size: 0.55em; 
    color: #fff; background: linear-gradient(135deg, #667eea, #764ba2); 
    padding: 3px 5px; border-radius: 4px; border: 1px solid rgba(255,255,255,0.3);
}

.title-cookie-span {
    background: linear-gradient(to right, #d124ff, #00d2ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(209, 36, 255, 0.25));
}

.ft-cookie-1 { background: rgba(209, 36, 255, 0.15); color: #e0aaff; border: 1px solid rgba(209, 36, 255, 0.3); }
.ft-cookie-2 { background: rgba(0, 210, 255, 0.15); color: #7dd3fc; border: 1px solid rgba(0, 210, 255, 0.3); }


/* --- Tool 27: Markdown Ultimate --- */
.badge-md {
    background: linear-gradient(90deg, #d946ef, #00f2ff);
    color: white;
    font-weight: 900;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(217, 70, 239, 0.4);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-md-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#d946ef, #00f2ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(217, 70, 239, 0.3));
}

.icon-md-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #fff; background: #000; padding: 4px; border-radius: 6px; 
    border: 1px solid #00f2ff; animation: float-md 3s ease-in-out infinite; 
    box-shadow: 0 4px 10px rgba(0, 242, 255, 0.2);
}

.icon-md-sub2 {
    position: absolute; bottom: -8px; left: -12px; font-size: 0.55em; 
    color: #fff; background: #be185d; padding: 3px 5px; border-radius: 4px; 
    border: 1px solid #f472b6;
}

.title-md-span {
    background: linear-gradient(to right, #d946ef, #00f2ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(0, 242, 255, 0.3));
}

.ft-md-1 { background: rgba(0, 242, 255, 0.1); color: #22d3ee; border: 1px solid rgba(0, 242, 255, 0.25); }
.ft-md-2 { background: rgba(217, 70, 239, 0.1); color: #e879f9; border: 1px solid rgba(217, 70, 239, 0.25); }


/* --- Tool 28: Ultra Diff Pro Max --- */
.badge-diff {
    background: linear-gradient(90deg, #00f2ea, #d124ff);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(0, 242, 234, 0.4);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-diff-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#00f2ea, #d124ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(0, 242, 234, 0.3));
}

.icon-diff-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #fff; background: #000; padding: 4px; border-radius: 6px; 
    border: 1px solid #d124ff; animation: float-diff 3s ease-in-out infinite; 
    box-shadow: 0 0 10px rgba(209, 36, 255, 0.5);
}

.icon-diff-sub2 {
    position: absolute; bottom: -8px; left: -12px; font-size: 0.55em; 
    color: #000; background: #00f2ea; padding: 3px 5px; border-radius: 4px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.title-diff-span {
    background: linear-gradient(to right, #00f2ea, #d124ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(209, 36, 255, 0.3));
}

.ft-diff-1 { background: rgba(0, 242, 234, 0.15); color: #00f2ea; border: 1px solid rgba(0, 242, 234, 0.3); }
.ft-diff-2 { background: rgba(209, 36, 255, 0.15); color: #e0aaff; border: 1px solid rgba(209, 36, 255, 0.3); }


/* --- Tool 29: TextNova Core --- */
.badge-nova {
    background: linear-gradient(90deg, #00f2ea, #d124ff);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(0, 242, 234, 0.4);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-nova-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#00f2ea, #d124ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 6px rgba(0, 242, 234, 0.3));
}

.icon-nova-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #fff; animation: float-text 3s ease-in-out infinite; background: #d124ff; 
    border-radius: 50%; padding: 4px; border: 1px solid rgba(255,255,255,0.3); 
    box-shadow: 0 0 10px rgba(209, 36, 255, 0.6);
}

.icon-nova-sub2 {
    position: absolute; bottom: -8px; left: -10px; font-size: 0.55em; 
    color: #000; background: #00f2ea; padding: 3px 5px; border-radius: 4px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.5); font-weight: bold;
}

.title-nova-span {
    background: linear-gradient(to right, #00f2ea, #d124ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(209, 36, 255, 0.3));
}

.ft-nova-1 { background: rgba(0, 242, 234, 0.1); color: #00f2ea; border: 1px solid rgba(0, 242, 234, 0.25); }
.ft-nova-2 { background: rgba(209, 36, 255, 0.1); color: #e056fd; border: 1px solid rgba(209, 36, 255, 0.25); }
.nova-meta { font-size: 0.75em; color: #a1a1aa; line-height: 1.3; font-weight: 500; }


/* --- Tool 30: UltraTag Ultimate --- */
.badge-hash {
    background: linear-gradient(90deg, #6366f1, #d946ef);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(217, 70, 239, 0.5);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-hash-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#6366f1, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(99, 102, 241, 0.4));
}

.icon-hash-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.65em; 
    color: #fbbf24; background: rgba(0,0,0,0.7); padding: 4px; 
    border-radius: 50%; border: 1px solid #f59e0b; animation: burn-pulse 2s infinite; 
    box-shadow: 0 -2px 8px rgba(245, 158, 11, 0.5);
}

.icon-hash-sub2 {
    position: absolute; bottom: -8px; left: -14px; font-size: 0.55em; 
    color: #fff; background: linear-gradient(135deg, #6366f1, #d946ef); 
    padding: 4px 6px; border-radius: 6px; border: 1px solid rgba(255,255,255,0.3); 
    box-shadow: 0 2px 5px rgba(0,0,0,0.6);
}

.title-hash-span {
    background: linear-gradient(to right, #6366f1, #d946ef);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(217, 70, 239, 0.3));
}

.ft-hash-1 { background: rgba(99, 102, 241, 0.15); color: #a5f3fc; border: 1px solid rgba(99, 102, 241, 0.3); }
.ft-hash-2 { background: rgba(236, 72, 153, 0.15); color: #fbcfe8; border: 1px solid rgba(236, 72, 153, 0.3); }



/* --- Tool 31: Percentage Master --- */
.badge-math {
    background: linear-gradient(90deg, #00f260, #0575e6);
    color: white;
    font-weight: 900;
    border: 1px solid rgba(255,255,255,0.25);
    box-shadow: 0 0 15px rgba(0, 242, 96, 0.45);
    font-size: 0.65rem;
    padding: 3px 10px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.icon-math-main {
    font-size: 1.7em;
    background: -webkit-linear-gradient(135deg, #00f260, #0575e6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(5, 117, 230, 0.3));
}

.icon-math-sub1 {
    position: absolute; top: -12px; right: -18px; font-size: 0.65em; 
    color: #ffd700; animation: float-math 3s ease-in-out infinite; 
    background: rgba(0,0,0,0.7); border-radius: 50%; padding: 4px; 
    border: 1px solid #ffd700; box-shadow: 0 4px 10px rgba(0,0,0,0.6);
}

.icon-math-sub2 {
    position: absolute; bottom: -6px; left: -14px; font-size: 0.55em; 
    color: #00f260; background: #0d1e15; padding: 3px 5px; border-radius: 4px; 
    border: 1px solid #00f260; box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.title-math-span {
    background: linear-gradient(to right, #00f260, #0575e6);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(0, 242, 96, 0.25));
}

.ft-math-1 { background: rgba(5, 117, 230, 0.15); color: #60efff; border: 1px solid rgba(5, 117, 230, 0.3); font-weight: 600; padding: 3px 9px; border-radius: 5px; }
.ft-math-2 { background: rgba(0, 242, 96, 0.15); color: #00f260; border: 1px solid rgba(0, 242, 96, 0.3); font-weight: 600; padding: 3px 9px; border-radius: 5px; }
.math-meta { font-size: 0.75em; color: #8b949e; line-height: 1.4; font-weight: 500; }
.math-meta span { color: #c9d1d9; }


/* --- Tool 32: Speed Test Turbo --- */
.badge-speed {
    background: linear-gradient(90deg, #00f260, #0575e6);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(5, 117, 230, 0.5);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
}

.icon-speed-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#00f260, #0575e6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(0, 242, 96, 0.3));
}

.icon-speed-sub1 {
    position: absolute; top: -10px; right: -12px; font-size: 0.6em; 
    color: #ffeb3b; animation: flash-bolt 1s infinite;
}

.title-speed-span {
    background: linear-gradient(to right, #00f260, #0575e6);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
}

.ft-speed-1 { background: rgba(5, 117, 230, 0.2); color: #00f260; border: 1px solid rgba(0, 242, 96, 0.3); }


/* --- Tool 33: Ultra TTS Studio --- */
.badge-tts {
    background: linear-gradient(90deg, #d124ff, #00e5ff);
    color: white;
    font-weight: 900;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(209, 36, 255, 0.4);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-tts-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#d124ff, #00e5ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(209, 36, 255, 0.3));
}

.icon-tts-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #fff; background: rgba(0,0,0,0.8); padding: 4px; border-radius: 50%; 
    border: 1px solid #00e5ff; animation: float-audio 3s ease-in-out infinite; 
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.4);
}

.icon-tts-sub2 {
    position: absolute; bottom: -8px; left: -12px; font-size: 0.55em; 
    color: #fff; background: #d124ff; padding: 3px 6px; border-radius: 4px; 
    box-shadow: 0 3px 8px rgba(0,0,0,0.6); border: 1px solid rgba(255,255,255,0.2);
}

.title-tts-span {
    background: linear-gradient(to right, #d124ff, #00e5ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(209, 36, 255, 0.3));
}

.ft-tts-1 { background: rgba(0, 229, 255, 0.1); color: #00e5ff; border: 1px solid rgba(0, 229, 255, 0.3); }
.ft-tts-2 { background: rgba(209, 36, 255, 0.1); color: #e0aaff; border: 1px solid rgba(209, 36, 255, 0.3); }


/* --- Tool 34: QA Mock Data Studio --- */
.badge-mock {
    background: linear-gradient(90deg, #00e5ff, #d124ff);
    color: white;
    font-weight: 900;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(0, 229, 255, 0.4);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-mock-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#00e5ff, #d124ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(0, 229, 255, 0.3));
}

.icon-mock-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #00e5ff; background: rgba(13, 17, 23, 0.9); padding: 4px; 
    border-radius: 50%; border: 1px solid #d124ff; animation: float-data 3s ease-in-out infinite; 
    box-shadow: 0 0 10px rgba(209, 36, 255, 0.4);
}

.icon-mock-sub2 {
    position: absolute; bottom: -6px; left: -12px; font-size: 0.55em; 
    color: #000; background: #d124ff; padding: 3px 5px; border-radius: 4px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.3);
}

.title-mock-span {
    background: linear-gradient(to right, #00e5ff, #d124ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    text-transform: uppercase;
    filter: drop-shadow(0 0 2px rgba(0, 229, 255, 0.3));
}

.ft-mock-1 { background: rgba(0, 229, 255, 0.15); color: #00e5ff; border: 1px solid rgba(0, 229, 255, 0.3); }
.ft-mock-2 { background: rgba(209, 36, 255, 0.15); color: #e0aaff; border: 1px solid rgba(209, 36, 255, 0.3); }


/* --- Tool 35: Ultra Focus Pro Max --- */
.badge-focus {
    background: linear-gradient(90deg, #7000ff, #00f3ff);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(112, 0, 255, 0.5);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-focus-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#7000ff, #00f3ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(112, 0, 255, 0.3));
}

.icon-focus-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #fff; background: #000; padding: 4px; border-radius: 50%; 
    border: 1px solid #00f3ff; animation: float-focus 3s ease-in-out infinite; 
    box-shadow: 0 0 10px rgba(0, 243, 255, 0.4);
}

.icon-focus-sub2 {
    position: absolute; bottom: -8px; left: -12px; font-size: 0.55em; 
    color: #e0ccff; background: #2e006b; padding: 3px 5px; border-radius: 4px; 
    border: 1px solid #7000ff;
}

.title-focus-span {
    background: linear-gradient(to right, #7000ff, #00f3ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(112, 0, 255, 0.3));
    text-transform: uppercase;
}

.ft-focus-1 { background: rgba(112, 0, 255, 0.15); color: #d8b4fe; border: 1px solid rgba(112, 0, 255, 0.3); }
.ft-focus-2 { background: rgba(0, 243, 255, 0.1); color: #60efff; border: 1px solid rgba(0, 243, 255, 0.3); }



/* --- Tool 36: Universal Code Converter --- */
.badge-code {
    background: linear-gradient(90deg, #00f2ea, #d124ff);
    color: white;
    font-weight: 900;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(0, 242, 234, 0.4);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-code-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(45deg, #00f2ea, #d124ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(0, 242, 234, 0.3));
}

.icon-code-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #fff; background: #000; padding: 4px; border-radius: 50%; 
    border: 1px solid #d124ff; animation: float-conv 3s ease-in-out infinite; 
    box-shadow: 0 0 10px rgba(209, 36, 255, 0.5);
}

.icon-code-sub2 {
    position: absolute; bottom: -8px; left: -12px; font-size: 0.55em; 
    color: #000; background: #00f2ea; padding: 3px 5px; border-radius: 4px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.2);
}

.title-code-span {
    background: linear-gradient(to right, #00f2ea, #d124ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(0, 242, 234, 0.3));
    text-transform: uppercase;
}

.ft-code-1 { background: rgba(0, 242, 234, 0.1); color: #00f2ea; border: 1px solid rgba(0, 242, 234, 0.25); }
.ft-code-2 { background: rgba(209, 36, 255, 0.1); color: #e0aaff; border: 1px solid rgba(209, 36, 255, 0.25); }


/* --- Tool 37: Omni Convert Ultra --- */
.badge-omni {
    background: linear-gradient(90deg, #6366f1, #06b6d4);
    color: white;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(99, 102, 241, 0.5);
    font-weight: 800;
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.icon-omni-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#6366f1, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(99, 102, 241, 0.3));
}

.icon-omni-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #fbbf24; background: rgba(0,0,0,0.6); border-radius: 50%; 
    padding: 3px; border: 1px solid #fbbf24; animation: float-omni 3s ease-in-out infinite;
}

.icon-omni-sub2 {
    position: absolute; bottom: -8px; left: -10px; font-size: 0.55em; 
    color: #cffafe; background: #0e7490; padding: 3px 5px; border-radius: 4px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.5); border: 1px solid #06b6d4;
}

.title-omni-span {
    background: linear-gradient(to right, #6366f1, #06b6d4);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(6, 182, 212, 0.3));
    text-transform: uppercase;
}

.ft-omni-1 { background: rgba(99, 102, 241, 0.15); color: #a5b4fc; border: 1px solid rgba(99, 102, 241, 0.3); }
.ft-omni-2 { background: rgba(6, 182, 212, 0.15); color: #67e8f9; border: 1px solid rgba(6, 182, 212, 0.3); }


/* --- Tool 38: Prefix Master (WhatsApp) --- */
.badge-wa {
    background: linear-gradient(90deg, #25D366, #00e5ff);
    color: white;
    box-shadow: 0 0 15px rgba(37, 211, 102, 0.5);
    font-weight: 900;
    letter-spacing: 0.5px;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.65rem;
    border: 1px solid rgba(255,255,255,0.2);
}

.icon-wa-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(#25D366, #00e5ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(37, 211, 102, 0.3));
}

.icon-wa-sub1 {
    position: absolute; top: -12px; right: -14px; font-size: 0.6em; 
    color: #fff; background: #000; padding: 4px; border-radius: 50%; 
    border: 1px solid #00e5ff; animation: float-wa 3s ease-in-out infinite; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.5);
}

.icon-wa-sub2 {
    position: absolute; bottom: -6px; left: -10px; font-size: 0.55em; 
    color: #000; background: #25D366; padding: 3px 5px; border-radius: 4px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

.title-wa-span {
    background: linear-gradient(to right, #25D366, #00e5ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    text-transform: uppercase;
    filter: drop-shadow(0 0 2px rgba(37, 211, 102, 0.3));
}

.ft-wa-1 { background: rgba(37, 211, 102, 0.15); color: #4ade80; border: 1px solid rgba(37, 211, 102, 0.3); }
.ft-wa-2 { background: rgba(0, 229, 255, 0.15); color: #22d3ee; border: 1px solid rgba(0, 229, 255, 0.3); }


/* --- Tool 39: Image to PDF Studio Ultra --- */

/* Card Hover Glow */
.tool-card.pdf-card:hover { 
    box-shadow: 0 10px 30px rgba(255, 0, 85, 0.25); 
    border-color: #ff0055; 
}
.tool-card.pdf-card::before { 
    background: linear-gradient(90deg, #ff0055, #00e5ff); 
}

/* Badge Style */
.badge-pdf {
    background: linear-gradient(90deg, #ff0055, #00e5ff);
    color: white;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(255, 0, 85, 0.5);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

/* Main Icon Style */
.icon-pdf-main {
    font-size: 1.6em;
    background: -webkit-linear-gradient(45deg, #ff0055, #00e5ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(255, 0, 85, 0.4));
}

/* Sub Icon 1 (Floating Image) */
.icon-pdf-sub1 {
    position: absolute; 
    top: -12px; 
    right: -14px; 
    font-size: 0.6em; 
    color: #fff; 
    background: #000; 
    padding: 4px; 
    border-radius: 6px; 
    border: 1px solid #00e5ff; 
    /* আপনার existing 'float-conv' এনিমেশন ব্যবহার করা হয়েছে */
    animation: float-conv 3s ease-in-out infinite; 
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.5);
}

/* Sub Icon 2 (Tiny JPG Text) */
.icon-pdf-sub2 {
    position: absolute; 
    bottom: -6px; 
    left: -10px; 
    font-size: 0.55em; 
    color: #fff; 
    background: #ff0055; 
    padding: 3px 5px; 
    border-radius: 4px; 
    border: 1px solid #ff4757;
    box-shadow: 0 2px 5px rgba(0,0,0,0.5);
    font-weight: bold;
}

/* Title Gradient */
.title-pdf-span {
    background: linear-gradient(to right, #ff0055, #00e5ff);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(255, 0, 85, 0.3));
    text-transform: uppercase;
}

/* Feature Tags Colors */
.ft-pdf-1 { 
    background: rgba(255, 0, 85, 0.1); 
    color: #ff4757; 
    border: 1px solid rgba(255, 0, 85, 0.3); 
}
.ft-pdf-2 { 
    background: rgba(0, 229, 255, 0.1); 
    color: #00e5ff; 
    border: 1px solid rgba(0, 229, 255, 0.3); 
}




/* --- Tool: PDF Compress Titanium --- */

/* কার্ড হোভার ইফেক্ট (গ্লোয়িং বর্ডার) */
.tool-card.compress-card:hover { 
    box-shadow: 0 10px 35px rgba(255, 0, 85, 0.3); 
    border-color: #ff0055; 
}
/* কার্ডের উপরের অ্যানিমেটেড বর্ডার লাইন */
.tool-card.compress-card::before { 
    background: linear-gradient(90deg, #ff0055, #00f2ea); 
}

/* ব্যাজ ডিজাইন */
.badge-compress {
    background: linear-gradient(90deg, #ff0055, #00f2ea);
    color: white;
    font-weight: 900;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(255, 0, 85, 0.5);
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* মেইন আইকন (PDF ফাইল) */
.icon-compress-main {
    font-size: 1.6em;
    /* ডুয়াল টোন গ্রেডিয়েন্ট টেক্সট */
    background: -webkit-linear-gradient(135deg, #ff0055 30%, #00f2ea 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(255, 0, 85, 0.3));
}

/* সাব আইকন ১ (কমপ্রেশন অ্যারো) - ফ্লোটিং অ্যানিমেশন সহ */
.icon-compress-sub1 {
    position: absolute; 
    top: -10px; 
    right: -16px; 
    font-size: 0.6em; 
    color: #090c10; 
    background: #00f2ea; 
    padding: 4px; 
    border-radius: 50%; 
    border: 1px solid #ffffff; 
    /* নতুনা একটি স্কুইজ অ্যানিমেশন */
    animation: compress-pulse 2s ease-in-out infinite; 
    box-shadow: 0 0 10px rgba(0, 242, 234, 0.6);
}

/* সাব আইকন ২ (পালক - হালকা বোঝাতে) */
.icon-compress-sub2 {
    position: absolute; 
    bottom: -6px; 
    left: -12px; 
    font-size: 0.55em; 
    color: #ff0055; 
    background: rgba(255, 255, 255, 0.9); 
    padding: 3px 5px; 
    border-radius: 6px; 
    border: 1px solid #ff0055;
    box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

/* টাইটেল গ্রেডিয়েন্ট */
.title-compress-span {
    background: linear-gradient(to right, #ff0055, #00f2ea);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 0 2px rgba(255, 0, 85, 0.25));
}

/* ট্যাগ কালারস */
.ft-compress-1 { 
    background: rgba(255, 0, 85, 0.15); 
    color: #ff4757; 
    border: 1px solid rgba(255, 0, 85, 0.3); 
}
.ft-compress-2 { 
    background: rgba(0, 242, 234, 0.15); 
    color: #22d3ee; 
    border: 1px solid rgba(0, 242, 234, 0.3); 
}

/* স্পেশাল অ্যানিমেশন: আইকনটি ছোট-বড় হবে (কমপ্রেশন ইফেক্ট) */
@keyframes compress-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(0.85); box-shadow: 0 0 15px rgba(0, 242, 234, 0.8); }
    100% { transform: scale(1); }
}
