/* ============================================
   LINKARSYS - Premium SEO Marketplace
   Ultra-Premium Design System v3.0
   Design qui inspire CONFIANCE
   ============================================ */

/* ============================================
   IMPORTS & FONTS
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@500;600;700&display=swap');

/* ============================================
   CSS VARIABLES - PREMIUM DESIGN TOKENS
   ============================================ */
:root {
    /* Primary - Deep Trust Blue */
    --primary: #2563eb;
    --primary-dark: #1d4ed8;
    --primary-darker: #1e40af;
    --primary-light: #3b82f6;
    --primary-glow: rgba(37, 99, 235, 0.5);
    --primary-soft: rgba(37, 99, 235, 0.08);

    /* Accent - Royal Purple */
    --accent: #7c3aed;
    --accent-dark: #6d28d9;
    --accent-light: #8b5cf6;
    --accent-glow: rgba(124, 58, 237, 0.4);
    --accent-soft: rgba(124, 58, 237, 0.08);

    /* Premium Gold - Trust & Quality */
    --gold: #f59e0b;
    --gold-light: #fbbf24;
    --gold-dark: #d97706;
    --gold-glow: rgba(245, 158, 11, 0.4);

    /* Success - Money Green */
    --success: #059669;
    --success-light: #10b981;
    --success-dark: #047857;
    --success-soft: rgba(5, 150, 105, 0.1);
    --success-glow: rgba(16, 185, 129, 0.4);

    /* Warning */
    --warning: #f59e0b;
    --warning-soft: rgba(245, 158, 11, 0.1);

    /* Danger */
    --danger: #dc2626;
    --danger-light: #ef4444;
    --danger-soft: rgba(220, 38, 38, 0.1);

    /* Info */
    --info: #0891b2;
    --info-soft: rgba(8, 145, 178, 0.1);

    /* Neutrals - Rich Scale */
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --gray-900: #0f172a;
    --gray-950: #020617;

    /* Backgrounds */
    --bg-base: #f8fafc;
    --bg-elevated: #ffffff;
    --bg-sunken: #f1f5f9;
    --bg-dark: #0f172a;
    --bg-dark-elevated: #1e293b;

    /* Text */
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-tertiary: #64748b;
    --text-muted: #94a3b8;
    --text-inverse: #ffffff;

    /* Borders */
    --border: #e2e8f0;
    --border-light: #f1f5f9;
    --border-dark: #cbd5e1;
    --border-focus: var(--primary);

    /* Premium Gradients */
    --gradient-primary: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    --gradient-primary-hover: linear-gradient(135deg, #1d4ed8 0%, #6d28d9 100%);
    --gradient-gold: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
    --gradient-success: linear-gradient(135deg, #059669 0%, #10b981 100%);
    --gradient-dark: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    --gradient-hero: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #312e81 100%);
    --gradient-mesh: radial-gradient(at 40% 20%, rgba(37, 99, 235, 0.15) 0px, transparent 50%),
        radial-gradient(at 80% 0%, rgba(124, 58, 237, 0.15) 0px, transparent 50%),
        radial-gradient(at 0% 50%, rgba(37, 99, 235, 0.1) 0px, transparent 50%),
        radial-gradient(at 80% 50%, rgba(124, 58, 237, 0.1) 0px, transparent 50%),
        radial-gradient(at 0% 100%, rgba(16, 185, 129, 0.1) 0px, transparent 50%);

    /* Shadows - Layered Depth System */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, 0.3);
    --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);

    /* Premium Glow Shadows */
    --shadow-primary: 0 10px 40px -10px rgba(37, 99, 235, 0.5);
    --shadow-primary-lg: 0 20px 60px -15px rgba(37, 99, 235, 0.6);
    --shadow-accent: 0 10px 40px -10px rgba(124, 58, 237, 0.5);
    --shadow-success: 0 10px 40px -10px rgba(16, 185, 129, 0.5);
    --shadow-gold: 0 10px 40px -10px rgba(245, 158, 11, 0.5);

    /* Card Shadows */
    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.06);
    --shadow-card-hover: 0 8px 30px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08);

    /* Border Radius */
    --radius-xs: 4px;
    --radius-sm: 6px;
    --radius: 8px;
    --radius-md: 10px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 20px;
    --radius-3xl: 24px;
    --radius-full: 9999px;

    /* Typography */
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-display: 'Space Grotesk', 'Inter', sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

    /* Transitions */
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --transition-fast: 150ms var(--ease-out);
    --transition: 200ms var(--ease-out);
    --transition-slow: 300ms var(--ease-out);
    --transition-slower: 400ms var(--ease-out);

    /* Z-Index Scale */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-popover: 600;
    --z-tooltip: 700;
}

/* ============================================
   RESET & BASE STYLES
   ============================================ */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
}

body {
    font-family: var(--font-sans);
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.6;
    color: var(--text-primary);
    background-color: var(--bg-base);
    background-image: var(--gradient-mesh);
    background-attachment: fixed;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::selection {
    background: var(--primary);
    color: white;
}

a {
    color: var(--primary);
    text-decoration: none;
    transition: color var(--transition);
}

a:hover {
    color: var(--primary-dark);
}

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

/* ============================================
   TYPOGRAPHY SYSTEM
   ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-display);
    font-weight: 700;
    line-height: 1.25;
    color: var(--text-primary);
    letter-spacing: -0.02em;
}

h1 {
    font-size: 2.5rem;
    font-weight: 800;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.5rem;
}

h4 {
    font-size: 1.25rem;
}

h5 {
    font-size: 1.125rem;
}

h6 {
    font-size: 1rem;
}

.text-gradient {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-gradient-gold {
    background: var(--gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ============================================
   NAVBAR - Premium Glass Header
   ============================================ */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 72px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
    z-index: var(--z-fixed);
    transition: all var(--transition);
}

.navbar.scrolled {
    height: 64px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: var(--shadow-md);
}

.navbar-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navbar-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.03em;
}

.navbar-logo i,
.navbar-logo .logo-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    color: white;
    border-radius: var(--radius-lg);
    font-size: 1.25rem;
    box-shadow: var(--shadow-primary);
    transition: transform var(--transition), box-shadow var(--transition);
}

.navbar-logo:hover i,
.navbar-logo:hover .logo-icon {
    transform: scale(1.05) rotate(-3deg);
    box-shadow: var(--shadow-primary-lg);
}

.navbar-menu {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.navbar-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    color: var(--text-secondary);
    font-size: 0.9375rem;
    font-weight: 500;
    border-radius: var(--radius-md);
    transition: all var(--transition);
    position: relative;
}

.navbar-link::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: calc(100% - 1.5rem);
    height: 2px;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    transition: transform var(--transition);
}

.navbar-link:hover {
    color: var(--primary);
    background: var(--primary-soft);
}

.navbar-link:hover::after,
.navbar-link.active::after {
    transform: translateX(-50%) scaleX(1);
}

.navbar-link.active {
    color: var(--primary);
}

.navbar-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

/* Mobile Menu */
.navbar-toggle {
    display: none;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-primary);
    font-size: 1.25rem;
}

@media (max-width: 1024px) {
    .navbar-toggle {
        display: flex;
    }

    .navbar-menu {
        position: fixed;
        top: 72px;
        left: 0;
        right: 0;
        background: white;
        flex-direction: column;
        padding: 1rem;
        gap: 0.5rem;
        border-bottom: 1px solid var(--border);
        box-shadow: var(--shadow-lg);
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: all var(--transition);
    }

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

    .navbar-link {
        width: 100%;
        padding: 0.875rem 1rem;
    }
}

/* ============================================
   BUTTONS - Premium 3D Style
   ============================================ */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-family: var(--font-sans);
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    border: none;
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all var(--transition);
    position: relative;
    overflow: hidden;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}

.btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none !important;
}

/* Primary Button */
.btn-primary {
    background: var(--gradient-primary);
    color: white;
    box-shadow: var(--shadow-primary), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-primary-lg), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.btn-primary:active {
    transform: translateY(0);
    box-shadow: var(--shadow-sm), inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Secondary Button */
.btn-secondary {
    background: white;
    color: var(--text-primary);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
}

.btn-secondary:hover {
    background: var(--gray-50);
    border-color: var(--border-dark);
    transform: translateY(-1px);
    box-shadow: var(--shadow);
}

/* Ghost Button */
.btn-ghost {
    background: transparent;
    color: var(--text-secondary);
}

.btn-ghost:hover {
    background: var(--gray-100);
    color: var(--text-primary);
}

/* Success Button */
.btn-success {
    background: var(--gradient-success);
    color: white;
    box-shadow: var(--shadow-success), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.btn-success:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 50px -12px rgba(16, 185, 129, 0.6);
}

/* Danger Button */
.btn-danger {
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
    color: white;
    box-shadow: 0 10px 40px -10px rgba(220, 38, 38, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.btn-danger:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 50px -12px rgba(220, 38, 38, 0.6);
}

/* Gold/Premium Button */
.btn-gold {
    background: var(--gradient-gold);
    color: var(--gray-900);
    box-shadow: var(--shadow-gold), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 50px -12px rgba(245, 158, 11, 0.6);
}

/* Outline Button */
.btn-outline {
    background: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
    position: relative;
    overflow: hidden;
    transition: all var(--transition-slow);
}

.btn-outline::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: linear-gradient(90deg, rgba(37, 99, 235, 0.2), rgba(124, 58, 237, 0.15));
    z-index: -1;
    opacity: 0;
    transition: opacity var(--transition-slow);
    filter: blur(4px);
}

.btn-outline:hover {
    background: var(--primary);
    color: white;
    transform: translateY(-2px);
    box-shadow: var(--shadow-primary), 0 0 30px rgba(37, 99, 235, 0.3);
}

.btn-outline:hover::before {
    opacity: 1;
}

/* Button Sizes */
.btn-sm {
    padding: 0.5rem 1rem;
    font-size: 0.8125rem;
    border-radius: var(--radius-md);
}

.btn-lg {
    padding: 1rem 2rem;
    font-size: 1.0625rem;
    border-radius: var(--radius-xl);
}

.btn-xl {
    padding: 1.25rem 2.5rem;
    font-size: 1.125rem;
    border-radius: var(--radius-xl);
}

/* Icon Button */
.btn-icon {
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: var(--radius-lg);
}

.btn-icon.btn-sm {
    width: 36px;
    height: 36px;
}

/* ============================================
   CARDS - Premium Elevated Style
   ============================================ */
.card {
    background: white;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-card);
    transition: all var(--transition);
    position: relative;
    overflow: hidden;
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
    pointer-events: none;
}

.card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card-hover);
    border-color: var(--border-dark);
}

.card-header {
    padding: 1.5rem 1.5rem 0;
}

.card-body {
    padding: 1.5rem;
}

.card-footer {
    padding: 0 1.5rem 1.5rem;
    border-top: 1px solid var(--border-light);
    margin-top: 1rem;
    padding-top: 1rem;
}

/* Premium Card Variant */
.card-premium {
    background: linear-gradient(135deg, white 0%, var(--gray-50) 100%);
    border: 1px solid rgba(37, 99, 235, 0.1);
    position: relative;
}

.card-premium::after {
    content: '';
    position: absolute;
    top: -1px;
    left: 20%;
    right: 20%;
    height: 3px;
    background: var(--gradient-primary);
    border-radius: 0 0 var(--radius-full) var(--radius-full);
}

/* Featured Card */
.card-featured {
    border: 2px solid var(--gold);
    position: relative;
}

.card-featured::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

/* Glass Card */
.card-glass {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.5);
}

/* ============================================
   CAMPAIGN CARDS - Marketplace Style
   ============================================ */
.campaign-card {
    background: white;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-card);
    overflow: hidden;
    transition: all var(--transition);
    display: flex;
    flex-direction: column;
}

.campaign-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-card-hover), 0 0 0 1px var(--primary-soft);
    border-color: rgba(37, 99, 235, 0.3);
}

.campaign-card-header {
    padding: 1.25rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    border-bottom: 1px solid var(--border-light);
}

.campaign-card-icon {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.campaign-card-icon.tech {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    color: white;
}

.campaign-card-icon.finance {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
}

.campaign-card-icon.health {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: white;
}

.campaign-card-icon.travel {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: white;
}

.campaign-card-icon.default {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
    color: white;
}

.campaign-card-info {
    flex: 1;
    min-width: 0;
}

.campaign-card-title {
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.campaign-card-site {
    font-size: 0.8125rem;
    color: var(--text-tertiary);
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.campaign-card-body {
    padding: 1.25rem;
    flex: 1;
}

.campaign-card-description {
    font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 1rem;
}

.campaign-card-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.campaign-stat {
    text-align: center;
    padding: 0.75rem;
    background: var(--gray-50);
    border-radius: var(--radius-md);
}

.campaign-stat-value {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--text-primary);
    font-family: var(--font-display);
}

.campaign-stat-label {
    font-size: 0.6875rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 0.125rem;
}

.campaign-card-footer {
    padding: 1rem 1.25rem;
    background: var(--gray-50);
    border-top: 1px solid var(--border-light);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.campaign-price {
    display: flex;
    flex-direction: column;
}

.campaign-price-label {
    font-size: 0.6875rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.campaign-price-value {
    font-size: 1.375rem;
    font-weight: 800;
    font-family: var(--font-display);
    color: var(--primary);
}

.campaign-price-value::after {
    content: ' CR';
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-muted);
}

/* Featured Badge */
.badge-featured {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 0.875rem;
    background: var(--gradient-gold);
    color: var(--gray-900);
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-gold), 0 2px 8px rgba(245, 158, 11, 0.2);
    transition: all var(--transition);
    font-weight: 800;
}

.badge-featured:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-gold), 0 4px 16px rgba(245, 158, 11, 0.3);
}

/* ============================================
   BADGES & TAGS
   ============================================ */
.badge {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 0.875rem;
    font-size: 0.8125rem;
    font-weight: 700;
    border-radius: var(--radius-full);
    white-space: nowrap;
    transition: all var(--transition);
    letter-spacing: -0.01em;
}

.badge-primary {
    background: var(--primary-soft);
    color: var(--primary);
    border: 1px solid rgba(37, 99, 235, 0.2);
}

.badge-primary:hover {
    background: rgba(37, 99, 235, 0.12);
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.15);
}

.badge-success {
    background: var(--success-soft);
    color: var(--success);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.badge-success:hover {
    background: rgba(16, 185, 129, 0.15);
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.15);
}

.badge-warning {
    background: var(--warning-soft);
    color: var(--warning);
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.badge-warning:hover {
    background: rgba(245, 158, 11, 0.15);
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.15);
}

.badge-danger {
    background: var(--danger-soft);
    color: var(--danger);
    border: 1px solid rgba(220, 38, 38, 0.2);
}

.badge-danger:hover {
    background: rgba(220, 38, 38, 0.15);
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.15);
}

.badge-info {
    background: var(--info-soft);
    color: var(--info);
    border: 1px solid rgba(8, 145, 178, 0.2);
}

.badge-info:hover {
    background: rgba(8, 145, 178, 0.15);
    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.15);
}

.badge-gold {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(251, 191, 36, 0.15));
    color: var(--gold-dark);
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.badge-gold:hover {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(251, 191, 36, 0.2));
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.2);
}

/* Status Badges */
.status {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.8125rem;
    font-weight: 600;
    border-radius: var(--radius-md);
}

.status::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.status-active {
    background: var(--success-soft);
    color: var(--success);
}

.status-active::before {
    background: var(--success);
}

.status-pending {
    background: var(--warning-soft);
    color: var(--warning);
}

.status-pending::before {
    background: var(--warning);
}

.status-completed {
    background: var(--primary-soft);
    color: var(--primary);
}

.status-completed::before {
    background: var(--primary);
    animation: none;
}

.status-rejected,
.status-cancelled {
    background: var(--danger-soft);
    color: var(--danger);
}

.status-rejected::before,
.status-cancelled::before {
    background: var(--danger);
    animation: none;
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(1.2);
    }
}

/* ============================================
   FORMS - Premium Inputs
   ============================================ */
.form-group {
    margin-bottom: 1.5rem;
}

.form-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.form-label .required {
    color: var(--danger);
    margin-left: 0.25rem;
}

.form-input,
.form-select,
.form-textarea {
    width: 100%;
    padding: 0.875rem 1rem;
    font-family: var(--font-sans);
    font-size: 0.9375rem;
    color: var(--text-primary);
    background: #ffffff;
    border: 2px solid var(--border);
    border-radius: var(--radius-lg);
    transition: all var(--transition-slow);
    outline: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.form-input:hover,
.form-select:hover,
.form-textarea:hover {
    border-color: var(--border-dark);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px var(--primary-soft), 0 2px 8px rgba(37, 99, 235, 0.12), 0 0 20px rgba(37, 99, 235, 0.15);
    transform: translateY(-1px);
    animation: subtle-glow 2s ease-in-out infinite;
}

.form-input::placeholder {
    color: var(--text-muted);
}

.form-textarea {
    resize: vertical;
    min-height: 120px;
}

.form-input-icon {
    position: relative;
}

.form-input-icon .form-input {
    padding-left: 3rem;
}

.form-input-icon i {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    font-size: 1rem;
}

.form-help {
    font-size: 0.8125rem;
    color: var(--text-tertiary);
    margin-top: 0.5rem;
}

.form-error {
    font-size: 0.8125rem;
    color: var(--danger);
    margin-top: 0.5rem;
}

/* Checkbox & Radio */
.form-check {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
}

.form-check-input {
    width: 20px;
    height: 20px;
    border: 2px solid var(--border-dark);
    border-radius: var(--radius-sm);
    cursor: pointer;
    accent-color: var(--primary);
    transition: all var(--transition);
}

.form-check-input:checked {
    background: var(--primary);
    border-color: var(--primary);
}

.form-check-label {
    font-size: 0.9375rem;
    color: var(--text-primary);
    cursor: pointer;
}

/* ============================================
   HERO SECTION - Impactful Landing
   ============================================ */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 120px 0 80px;
    background: var(--gradient-hero);
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse at 20% 50%, rgba(37, 99, 235, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 20%, rgba(124, 58, 237, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse at 60% 80%, rgba(16, 185, 129, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

/* Animated Grid Background */
.hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
}

.hero-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
}

.hero-content {
    max-width: 700px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full);
    color: white;
    font-size: 0.8125rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    backdrop-filter: blur(10px);
}

.hero-badge i {
    color: var(--gold);
}

.hero-title {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 800;
    color: white;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    letter-spacing: -0.03em;
}

.hero-title .highlight {
    background: linear-gradient(135deg, var(--gold-light), var(--gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-description {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
    margin-bottom: 2.5rem;
    max-width: 550px;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 3rem;
}

.hero-btn-primary {
    padding: 1rem 2rem;
    font-size: 1.0625rem;
    background: white;
    color: var(--primary);
    font-weight: 700;
    border-radius: var(--radius-xl);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    transition: all var(--transition);
}

.hero-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
    color: var(--primary-dark);
}

.hero-btn-secondary {
    padding: 1rem 2rem;
    font-size: 1.0625rem;
    background: transparent;
    color: white;
    font-weight: 600;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-xl);
    transition: all var(--transition);
}

.hero-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
    color: white;
}

/* Trust Indicators */
.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
}

.trust-item i {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    color: var(--success-light);
    font-size: 1rem;
}

/* Hero Stats */
.hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 4rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-2xl);
    backdrop-filter: blur(10px);
}

.hero-stat {
    text-align: center;
}

.hero-stat-value {
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: 800;
    color: white;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.hero-stat-value .plus {
    color: var(--success-light);
}

.hero-stat-label {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 768px) {
    .hero {
        padding: 100px 0 60px;
    }

    .hero-stats {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .hero-trust {
        flex-direction: column;
        gap: 1rem;
    }
}

/* ============================================
   SECTIONS
   ============================================ */
.section {
    padding: 80px 0;
}

.section-dark {
    background: var(--gradient-dark);
    color: white;
}

.section-alt {
    background: var(--gray-50);
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

.section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 3rem;
}

.section-title {
    font-size: 2.25rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

.section-description {
    font-size: 1.125rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* ============================================
   DASHBOARD LAYOUT
   ============================================ */
.dashboard-layout {
    display: flex;
    min-height: 100vh;
    padding-top: 72px;
}

.dashboard-sidebar {
    width: 280px;
    background: white;
    border-right: 1px solid var(--border);
    padding: 1.5rem;
    position: fixed;
    top: 72px;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    z-index: 50;
    display: flex;
    flex-direction: column;
}

/* Sidebar Header - User Info */
.sidebar-header {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--border);
}

.sidebar-user {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.sidebar-avatar {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    background: var(--gradient-primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 600;
    flex-shrink: 0;
    overflow: hidden;
}

.sidebar-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sidebar-user-info {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
}

.sidebar-user-name {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sidebar-user-role {
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

.sidebar-balance {
    background: var(--gray-50);
    padding: 0.75rem;
    border-radius: var(--radius-lg);
}

.sidebar-balance-label {
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.25rem;
}

.sidebar-balance-amount {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--success);
}

.sidebar-badge {
    margin-left: auto;
    padding: 0.125rem 0.5rem;
    font-size: 0.6875rem;
    font-weight: 600;
    background: var(--danger);
    color: white;
    border-radius: var(--radius-full);
}

.sidebar-badge.badge-danger {
    background: var(--danger);
}

.dashboard-main {
    flex: 1;
    margin-left: 280px;
    padding: 2rem;
    background: var(--bg-base);
    min-height: calc(100vh - 72px);
}

/* Sidebar Navigation */
.sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.sidebar-section {
    margin-bottom: 1.5rem;
}

.sidebar-section-title {
    font-size: 0.6875rem;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0 0.75rem;
    margin-bottom: 0.75rem;
}

.sidebar-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    color: var(--text-secondary);
    font-size: 0.9375rem;
    font-weight: 500;
    border-radius: var(--radius-lg);
    transition: all var(--transition);
}

.sidebar-link i {
    width: 20px;
    text-align: center;
    font-size: 1rem;
    opacity: 0.7;
}

.sidebar-link:hover {
    background: var(--gray-100);
    color: var(--text-primary);
}

.sidebar-link:hover i {
    opacity: 1;
}

.sidebar-link.active {
    background: var(--primary-soft);
    color: var(--primary);
}

.sidebar-link.active i {
    opacity: 1;
    color: var(--primary);
}

/* Dashboard Cards */
.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.stat-card {
    background: white;
    border-radius: var(--radius-xl);
    padding: 1.5rem;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-card);
    transition: all var(--transition);
}

.stat-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-card-hover);
}

.stat-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.stat-card-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    font-size: 1.25rem;
}

.stat-card-icon.primary {
    background: var(--primary-soft);
    color: var(--primary);
}

.stat-card-icon.success {
    background: var(--success-soft);
    color: var(--success);
}

.stat-card-icon.warning {
    background: var(--warning-soft);
    color: var(--warning);
}

.stat-card-icon.accent {
    background: var(--accent-soft);
    color: var(--accent);
}

.stat-card-value {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1;
    margin-bottom: 0.25rem;
}

.stat-card-label {
    font-size: 0.875rem;
    color: var(--text-tertiary);
}

.stat-card-trend {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius-sm);
}

.stat-card-trend.up {
    background: var(--success-soft);
    color: var(--success);
}

.stat-card-trend.down {
    background: var(--danger-soft);
    color: var(--danger);
}

/* Dashboard Main Layout */
.dashboard {
    display: flex;
    min-height: 100vh;
    padding-top: 72px;
}

.dashboard>.dashboard-sidebar {
    width: 280px;
    min-width: 280px;
    background: white;
    border-right: 1px solid var(--border);
    position: sticky;
    top: 72px;
    height: calc(100vh - 72px);
    overflow-y: auto;
}

.dashboard-content {
    flex: 1;
    padding: 2rem;
    background: var(--gray-50);
    min-width: 0;
}

.dashboard-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}

.dashboard-title {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary);
}

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

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

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

.stat-card-dashboard {
    background: white;
    border-radius: var(--radius-xl);
    padding: 1.5rem;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-card);
    transition: all var(--transition);
}

.stat-card-dashboard:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-card-hover);
}

.stat-card-dashboard .stat-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.stat-card-dashboard .stat-card-title {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-tertiary);
}

.stat-card-dashboard .stat-card-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    font-size: 1rem;
    background: var(--primary-soft);
    color: var(--primary);
}

.stat-card-dashboard .stat-card-value {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1;
}

/* Sidebar Toggle Button (Mobile) */
.sidebar-toggle {
    display: none;
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--primary);
    color: white;
    border: none;
    box-shadow: var(--shadow-lg);
    cursor: pointer;
    z-index: 100;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

@media (max-width: 1024px) {
    .sidebar-toggle {
        display: flex;
    }

    .dashboard {
        flex-direction: column;
    }

    .dashboard>.dashboard-sidebar {
        position: fixed;
        left: 0;
        top: 72px;
        bottom: 0;
        width: 280px;
        height: calc(100vh - 72px);
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        z-index: 99;
        box-shadow: var(--shadow-xl);
    }

    .dashboard>.dashboard-sidebar.active {
        transform: translateX(0);
    }

    .dashboard-content {
        padding: 1.5rem;
    }

    .dashboard-header {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 768px) {
    .dashboard {
        padding-top: 64px;
    }

    .dashboard>.dashboard-sidebar {
        top: 64px;
        height: calc(100vh - 64px);
    }

    .dashboard-content {
        padding: 1rem;
    }

    .dashboard-title {
        font-size: 1.5rem;
    }
}

/* Admin Sidebar Dark */
.admin-sidebar {
    background: var(--gradient-dark);
}

.admin-sidebar-header {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.admin-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-family: var(--font-display);
    font-size: 1.125rem;
    font-weight: 700;
    color: white;
}

.admin-logo i {
    font-size: 1.25rem;
    color: var(--danger-light);
}

.admin-sidebar .sidebar-link {
    color: rgba(255, 255, 255, 0.7);
}

.admin-sidebar .sidebar-link:hover {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

.admin-sidebar .sidebar-link.active {
    background: rgba(37, 99, 235, 0.2);
    color: white;
}

.admin-sidebar .sidebar-section-title {
    color: rgba(255, 255, 255, 0.4);
}

/* Admin User Info in Sidebar Header */
.admin-user-info {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.admin-user-name {
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

.admin-user-role {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
}

/* Sidebar Footer */
.sidebar-footer {
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.sidebar-cta {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: var(--radius-lg);
    transition: all var(--transition);
}

.sidebar-cta:hover {
    background: var(--primary);
    color: white;
}

.sidebar-admin-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--danger-soft);
    color: var(--danger);
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: var(--radius-lg);
    transition: all var(--transition);
}

.sidebar-admin-link:hover {
    background: var(--danger);
    color: white;
}

.sidebar-logout {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    color: var(--text-tertiary);
    font-size: 0.9375rem;
    font-weight: 500;
    border-radius: var(--radius-lg);
    transition: all var(--transition);
}

.sidebar-logout:hover {
    background: var(--gray-100);
    color: var(--text-primary);
}

.sidebar-back {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9375rem;
    font-weight: 500;
    border-radius: var(--radius-lg);
    transition: all var(--transition);
}

.sidebar-back:hover {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

/* Admin Sidebar Footer */
.admin-sidebar .sidebar-footer {
    border-top-color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 1024px) {
    .dashboard-sidebar {
        transform: translateX(-100%);
        transition: transform var(--transition);
    }

    .dashboard-sidebar.active {
        transform: translateX(0);
    }

    .dashboard-main {
        margin-left: 0;
    }
}

/* ============================================
   TABLES
   ============================================ */
.table-container {
    background: white;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border);
    overflow: hidden;
    box-shadow: var(--shadow-card);
}

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

.table th {
    padding: 1rem 1.25rem;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--gray-50);
    border-bottom: 1px solid var(--border);
}

.table td {
    padding: 1rem 1.25rem;
    font-size: 0.9375rem;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-light);
    vertical-align: middle;
}

.table tbody tr {
    transition: background var(--transition);
}

.table tbody tr:hover {
    background: var(--gray-50);
}

.table tbody tr:last-child td {
    border-bottom: none;
}

/* ============================================
   MODALS
   ============================================ */
.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
    z-index: var(--z-modal-backdrop);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition);
}

.modal-backdrop.active {
    opacity: 1;
    visibility: visible;
}

.modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.95);
    background: white;
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-2xl);
    max-width: 500px;
    width: calc(100% - 2rem);
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    z-index: var(--z-modal);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition);
}

.modal.active {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    visibility: visible;
}

.modal-header {
    padding: 1.5rem;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-title {
    font-size: 1.25rem;
    font-weight: 700;
}

.modal-close {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-muted);
    transition: all var(--transition);
}

.modal-close:hover {
    background: var(--gray-100);
    color: var(--text-primary);
}

.modal-body {
    padding: 1.5rem;
}

.modal-footer {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

/* ============================================
   ALERTS & NOTIFICATIONS
   ============================================ */
.alert {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-radius: var(--radius-lg);
    margin-bottom: 1rem;
    position: relative;
    overflow: hidden;
    animation: slideIn 0.4s var(--ease-out);
}

.alert::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: translateX(-100%);
    animation: shimmer-gradient 2s infinite;
    pointer-events: none;
}

.alert-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-full);
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    animation: float-up 2s ease-in-out infinite;
}

.alert-content {
    flex: 1;
    position: relative;
    z-index: 1;
}

.alert-title {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.alert-message {
    font-size: 0.875rem;
    opacity: 0.9;
}

.alert-success {
    background: linear-gradient(135deg, var(--success-soft) 0%, rgba(16, 185, 129, 0.05) 100%);
    color: var(--success-dark);
    border: 1px solid rgba(16, 185, 129, 0.3);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.1);
}

.alert-warning {
    background: linear-gradient(135deg, var(--warning-soft) 0%, rgba(245, 158, 11, 0.05) 100%);
    color: var(--gold-dark);
    border: 1px solid rgba(245, 158, 11, 0.3);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.1);
}

.alert-danger {
    background: linear-gradient(135deg, var(--danger-soft) 0%, rgba(220, 38, 38, 0.05) 100%);
    color: var(--danger);
    border: 1px solid rgba(220, 38, 38, 0.3);
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.1);
}

.alert-info {
    background: linear-gradient(135deg, var(--info-soft) 0%, rgba(8, 145, 178, 0.05) 100%);
    color: var(--info);
    border: 1px solid rgba(8, 145, 178, 0.3);
    box-shadow: 0 4px 12px rgba(8, 145, 178, 0.1);
}

/* Toast Notifications */
.toast-container {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: var(--z-tooltip);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.toast {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: white;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    min-width: 300px;
    animation: slideIn 0.3s var(--ease-out);
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* ============================================
   FOOTER
   ============================================ */
.footer {
    background: var(--gradient-dark);
    color: white;
    padding: 80px 0 40px;
    margin-top: auto;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr repeat(3, 1fr);
    gap: 3rem;
    margin-bottom: 3rem;
}

.footer-brand {
    max-width: 300px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
}

.footer-logo i {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
}

.footer-description {
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.footer-social {
    display: flex;
    gap: 0.75rem;
}

.footer-social a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    color: white;
    transition: all var(--transition);
}

.footer-social a:hover {
    background: var(--primary);
    transform: translateY(-2px);
}

.footer-title {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1.25rem;
    color: white;
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 0.75rem;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9375rem;
    transition: color var(--transition);
}

.footer-links a:hover {
    color: white;
}

.footer-bottom {
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.footer-copyright {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.875rem;
}

.footer-badges {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.footer-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8125rem;
}

.footer-badge i {
    color: var(--success-light);
}

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

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

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
}

/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

.animate-fade-in {
    animation: fadeIn 0.5s var(--ease-out);
}

.animate-fade-in-up {
    animation: fadeInUp 0.5s var(--ease-out);
}

.animate-fade-in-down {
    animation: fadeInDown 0.5s var(--ease-out);
}

.animate-scale-in {
    animation: scaleIn 0.3s var(--ease-out);
}

/* Staggered animations */
.stagger>*:nth-child(1) {
    animation-delay: 0ms;
}

.stagger>*:nth-child(2) {
    animation-delay: 50ms;
}

.stagger>*:nth-child(3) {
    animation-delay: 100ms;
}

.stagger>*:nth-child(4) {
    animation-delay: 150ms;
}

.stagger>*:nth-child(5) {
    animation-delay: 200ms;
}

.stagger>*:nth-child(6) {
    animation-delay: 250ms;
}

/* Loading skeleton */
.skeleton {
    background: linear-gradient(90deg, var(--gray-200) 25%, var(--gray-100) 50%, var(--gray-200) 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    border-radius: var(--radius-md);
}

/* ============================================
   UTILITY CLASSES
   ============================================ */
.text-primary {
    color: var(--primary) !important;
}

.text-success {
    color: var(--success) !important;
}

.text-warning {
    color: var(--warning) !important;
}

.text-danger {
    color: var(--danger) !important;
}

.text-muted {
    color: var(--text-muted) !important;
}

.bg-primary {
    background: var(--primary) !important;
}

.bg-success {
    background: var(--success) !important;
}

.bg-warning {
    background: var(--warning) !important;
}

.bg-danger {
    background: var(--danger) !important;
}

.mt-1 {
    margin-top: 0.25rem;
}

.mt-2 {
    margin-top: 0.5rem;
}

.mt-3 {
    margin-top: 0.75rem;
}

.mt-4 {
    margin-top: 1rem;
}

.mt-5 {
    margin-top: 1.5rem;
}

.mt-6 {
    margin-top: 2rem;
}

.mb-1 {
    margin-bottom: 0.25rem;
}

.mb-2 {
    margin-bottom: 0.5rem;
}

.mb-3 {
    margin-bottom: 0.75rem;
}

.mb-4 {
    margin-bottom: 1rem;
}

.mb-5 {
    margin-bottom: 1.5rem;
}

.mb-6 {
    margin-bottom: 2rem;
}

.p-1 {
    padding: 0.25rem;
}

.p-2 {
    padding: 0.5rem;
}

.p-3 {
    padding: 0.75rem;
}

.p-4 {
    padding: 1rem;
}

.p-5 {
    padding: 1.5rem;
}

.p-6 {
    padding: 2rem;
}

.flex {
    display: flex;
}

.flex-col {
    flex-direction: column;
}

.items-center {
    align-items: center;
}

.justify-between {
    justify-content: space-between;
}

.justify-center {
    justify-content: center;
}

.gap-1 {
    gap: 0.25rem;
}

.gap-2 {
    gap: 0.5rem;
}

.gap-3 {
    gap: 0.75rem;
}

.gap-4 {
    gap: 1rem;
}

.grid {
    display: grid;
}

.grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
}

.grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
}

.hidden {
    display: none !important;
}

.block {
    display: block;
}

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

.inline-flex {
    display: inline-flex;
}

.w-full {
    width: 100%;
}

.h-full {
    height: 100%;
}

.rounded {
    border-radius: var(--radius);
}

.rounded-lg {
    border-radius: var(--radius-lg);
}

.rounded-xl {
    border-radius: var(--radius-xl);
}

.rounded-full {
    border-radius: var(--radius-full);
}

.shadow {
    box-shadow: var(--shadow);
}

.shadow-md {
    box-shadow: var(--shadow-md);
}

.shadow-lg {
    box-shadow: var(--shadow-lg);
}

.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* ============================================
   AUTH PAGES - PREMIUM ANIMATIONS & EFFECTS
   ============================================ */

/* Ultra-Premium Keyframe Animations */
@keyframes shimmer-gradient {
    0% {
        background-position: -1000px 0;
    }

    100% {
        background-position: 1000px 0;
    }
}

@keyframes glow-pulse {

    0%,
    100% {
        box-shadow: 0 0 20px rgba(37, 99, 235, 0.4),
            0 0 40px rgba(37, 99, 235, 0.2);
    }

    50% {
        box-shadow: 0 0 30px rgba(37, 99, 235, 0.6),
            0 0 60px rgba(37, 99, 235, 0.3);
    }
}

@keyframes float-up {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-8px);
    }

    100% {
        transform: translateY(0px);
    }
}

@keyframes particle-float {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.5;
    }

    50% {
        transform: translate(30px, -30px) scale(1.2);
        opacity: 0.8;
    }
}

@keyframes border-glow {

    0%,
    100% {
        border-color: var(--border);
        box-shadow: 0 0 0 0 rgba(37, 99, 235, 0);
    }

    50% {
        border-color: var(--primary);
        box-shadow: 0 0 12px -2px rgba(37, 99, 235, 0.5);
    }
}

@keyframes gradient-shift {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@keyframes subtle-glow {

    0%,
    100% {
        filter: drop-shadow(0 0 8px rgba(37, 99, 235, 0.3));
    }

    50% {
        filter: drop-shadow(0 0 16px rgba(37, 99, 235, 0.5));
    }
}

@keyframes particle-shimmer {

    0%,
    100% {
        opacity: 0.3;
    }

    50% {
        opacity: 0.7;
    }
}

@keyframes lift-hover {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }
}

@keyframes shine-effect {
    0% {
        left: -100%;
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        left: 100%;
        opacity: 0;
    }
}

@keyframes premium-glow {

    0%,
    100% {
        box-shadow: 0 8px 24px -6px rgba(37, 99, 235, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 0 0 1px rgba(37, 99, 235, 0.1);
    }

    50% {
        box-shadow: 0 12px 40px -8px rgba(37, 99, 235, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 0 30px rgba(37, 99, 235, 0.3);
    }
}

@keyframes float-gentle {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-6px);
    }
}

@keyframes role-card-shimmer {
    0% {
        left: -100%;
        filter: brightness(1.2);
    }

    50% {
        filter: brightness(1.5);
    }

    100% {
        left: 100%;
        filter: brightness(1.2);
    }
}

@keyframes enhanced-particle-shimmer {

    0%,
    100% {
        opacity: 0.25;
        transform: scale(1);
    }

    50% {
        opacity: 0.8;
        transform: scale(1.1);
    }
}

@keyframes premium-shadow-pulse {

    0%,
    100% {
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    }

    50% {
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
    }
}

.auth-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background: var(--gradient-hero);
    position: relative;
}

.auth-page::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse at 30% 30%, rgba(37, 99, 235, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 70%, rgba(124, 58, 237, 0.2) 0%, transparent 50%);
    pointer-events: none;
}

.auth-card {
    width: 100%;
    max-width: 440px;
    background: white;
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-2xl);
    padding: 2.5rem;
    position: relative;
    z-index: 1;
}

.auth-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 2rem;
}

.auth-logo i {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    color: white;
    border-radius: var(--radius-lg);
    font-size: 1.25rem;
}

.auth-title {
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.auth-subtitle {
    text-align: center;
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

.auth-divider {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.5rem 0;
    color: var(--text-muted);
    font-size: 0.875rem;
    position: relative;
}

.auth-divider::before,
.auth-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border), transparent);
    transition: all var(--transition-slow);
}

.auth-footer {
    text-align: center;
    margin-top: 1.5rem;
    font-size: 0.9375rem;
    color: var(--text-secondary);
}

/* ============================================
   AUTH PAGES - Premium Black Design v2.0
   Ultra-premium two-column layout
   ============================================ */
.auth-container {
    display: flex;
    width: 100%;
    max-width: 1200px;
    min-height: 700px;
    background: linear-gradient(135deg, #ffffff 0%, #fafbfc 50%, #ffffff 100%);
    background-size: 400% 400%;
    animation: gradient-shift 8s ease infinite;
    border-radius: var(--radius-3xl);
    box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.05), 0 0 60px -10px rgba(37, 99, 235, 0.15);
    overflow: hidden;
    position: relative;
    z-index: 1;
    transition: box-shadow var(--transition-slow);
}

.auth-left {
    flex: 1;
    min-width: 420px;
    background: linear-gradient(160deg, #0a0e1a 0%, #141b2a 30%, #1e293b 60%, #0f172a 100%);
    padding: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.3);
}

.auth-left::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse at 20% 20%, rgba(37, 99, 235, 0.35) 0%, transparent 45%),
        radial-gradient(ellipse at 80% 80%, rgba(124, 58, 237, 0.3) 0%, transparent 45%),
        radial-gradient(ellipse at 50% 50%, rgba(37, 99, 235, 0.2) 0%, transparent 65%),
        radial-gradient(circle at 30% 70%, rgba(124, 58, 237, 0.15) 0%, transparent 35%),
        radial-gradient(ellipse at 85% 20%, rgba(59, 130, 246, 0.25) 0%, transparent 50%);
    animation: enhanced-particle-shimmer 8s ease-in-out infinite;
    pointer-events: none;
}

.auth-left::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.2) 100%);
    backdrop-filter: blur(0px);
    pointer-events: none;
}

.auth-left-content {
    position: relative;
    z-index: 2;
}

.auth-brand {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2.5rem;
}

.auth-brand-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #1a2844 0%, #0f172a 50%, #162139 100%);
    border: 1px solid rgba(37, 99, 235, 0.35);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow:
        0 12px 40px rgba(0, 0, 0, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 0 30px rgba(37, 99, 235, 0.25);
    transition: all var(--transition-slow);
    overflow: hidden;
    animation: premium-shadow-pulse 4s ease-in-out infinite;
}

.auth-brand-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, transparent 100%);
    border-radius: inherit;
    pointer-events: none;
    z-index: 1;
}

.auth-brand-icon::after {
    content: '';
    position: absolute;
    inset: -2px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.25), rgba(124, 58, 237, 0.2));
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    transition: opacity var(--transition-slow);
    filter: blur(8px);
}

.auth-brand:hover .auth-brand-icon::after {
    opacity: 1;
}

.auth-brand:hover .auth-brand-icon {
    box-shadow:
        0 12px 48px rgba(0, 0, 0, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 0 32px rgba(37, 99, 235, 0.35),
        0 0 60px rgba(37, 99, 235, 0.2);
    transform: translateY(-2px);
    animation: glow-pulse 2s ease-in-out infinite;
}

.auth-brand-icon i {
    font-size: 1.5rem;
    color: #ffffff;
    opacity: 1;
    position: relative;
    z-index: 2;
    font-weight: 600;
}

.auth-brand h1 {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: 1.75rem;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 0.02em;
}

.auth-welcome {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.auth-tagline {
    font-size: 1.0625rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: 2.5rem;
    max-width: 380px;
}

.auth-features {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.auth-feature {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--radius-lg);
    backdrop-filter: blur(8px);
    transition: all var(--transition);
    position: relative;
    overflow: hidden;
}

.auth-feature::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.1), transparent);
    transform: translateX(-100%);
    transition: transform var(--transition-slow);
    pointer-events: none;
}

.auth-feature:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(37, 99, 235, 0.2);
    transform: translateX(4px);
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.1);
}

.auth-feature:hover::after {
    transform: translateX(100%);
}

.auth-feature-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.2) 0%, rgba(37, 99, 235, 0.1) 100%);
    border: 1px solid rgba(37, 99, 235, 0.3);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all var(--transition);
}

.auth-feature-icon::after {
    content: '';
    position: absolute;
    inset: -3px;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.2) 0%, transparent 70%);
    border-radius: inherit;
    opacity: 0;
    transition: opacity var(--transition);
    pointer-events: none;
}

.auth-feature:hover .auth-feature-icon::after {
    opacity: 1;
}

.auth-feature:hover .auth-feature-icon {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.3) 0%, rgba(37, 99, 235, 0.15) 100%);
    border-color: rgba(37, 99, 235, 0.5);
    box-shadow: 0 0 20px rgba(37, 99, 235, 0.3);
}

.auth-feature-icon i {
    font-size: 1.125rem;
    color: #3b82f6;
}

.auth-feature h4 {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0.25rem;
}

.auth-feature p {
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
}

.auth-stats {
    display: flex;
    gap: 2rem;
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.auth-stat {
    text-align: center;
}

.auth-stat-value {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    display: block;
    animation: float-gentle 4s ease-in-out infinite;
}

.auth-stat-label {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 0.25rem;
}

.auth-right {
    flex: 1;
    min-width: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    background: linear-gradient(135deg, #ffffff 0%, #fafbfc 50%, #f0f4f8 100%);
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 0 40px rgba(37, 99, 235, 0.05);
}

.auth-right::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.12) 0%, transparent 65%),
        radial-gradient(circle at 20% 30%, rgba(124, 58, 237, 0.08) 0%, transparent 50%);
    animation: enhanced-particle-shimmer 10s ease-in-out infinite;
    pointer-events: none;
}

.auth-card {
    width: 100%;
    max-width: 400px;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    position: relative;
    z-index: 1;
}

.auth-card-large {
    max-width: 440px;
}

.auth-header {
    text-align: center;
    margin-bottom: 2rem;
}

.auth-title {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
}

.auth-subtitle {
    font-size: 0.9375rem;
    color: #64748b;
    margin-bottom: 0;
}

.auth-form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    animation: fadeInDown 0.6s ease-out;
}

.auth-form .btn-primary.btn-glow {
    background: var(--gradient-primary);
    box-shadow: 0 8px 24px -6px rgba(37, 99, 235, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 0 0 1px rgba(37, 99, 235, 0.2), 0 0 20px rgba(37, 99, 235, 0.25);
    border: 2px solid transparent;
    background-clip: padding-box;
    background-image: var(--gradient-primary);
    transition: all var(--transition-slow);
    position: relative;
    overflow: visible;
    font-weight: 700;
    letter-spacing: -0.01em;
    animation: premium-glow 2.5s ease-in-out infinite;
    cursor: pointer;
}

.auth-form .btn-primary.btn-glow::before {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.5), rgba(124, 58, 237, 0.4));
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    transition: opacity var(--transition-slow);
    filter: blur(12px);
    animation: premium-glow 2.5s ease-in-out infinite;
}

.auth-form .btn-primary.btn-glow:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 20px 50px -10px rgba(37, 99, 235, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 0 40px rgba(37, 99, 235, 0.4), 0 0 60px rgba(37, 99, 235, 0.2);
}

.auth-form .btn-primary.btn-glow:hover::before {
    opacity: 1;
}

.auth-form .btn-primary.btn-glow:active {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px -4px rgba(37, 99, 235, 0.4), inset 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* Auth Form Elements - Premium Styling */
.input-password-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.password-toggle {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    font-size: 1rem;
    padding: 0.5rem;
    transition: all var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
}

.password-toggle:hover {
    color: var(--primary);
}

.form-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
    animation: float-up 3s ease-in-out infinite;
}

.form-checkbox {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 0.9375rem;
    color: var(--text-secondary);
    transition: color var(--transition);
    position: relative;
}

.form-checkbox input {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: var(--primary);
}

.form-checkbox:hover {
    color: var(--text-primary);
}

.form-checkbox .checkmark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border: 2px solid var(--border-dark);
    border-radius: var(--radius-sm);
    background: white;
    transition: all var(--transition-slow);
    position: relative;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.form-checkbox input:checked+.checkmark {
    background: var(--primary);
    border-color: var(--primary);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.form-checkbox input:checked+.checkmark::after {
    content: '✓';
    color: white;
    font-size: 0.75rem;
    font-weight: bold;
    animation: float-up 0.3s ease-out;
}

.form-link {
    color: var(--primary);
    font-size: 0.9375rem;
    text-decoration: none;
    transition: all var(--transition-slow);
    white-space: nowrap;
    position: relative;
    padding-bottom: 2px;
}

.form-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    transition: width var(--transition-slow);
}

.form-link:hover {
    color: var(--primary-dark);
}

.form-link:hover::after {
    width: 100%;
}

.auth-security {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e2e8f0;
    font-size: 0.8125rem;
    color: #94a3b8;
}

.auth-security i {
    font-size: 0.875rem;
    color: #10b981;
}

.role-selector {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.role-option {
    display: block;
    cursor: pointer;
}

.role-option input {
    display: none;
}

.role-content {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 1.25rem;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: var(--radius-lg);
    transition: all var(--transition-slow);
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 2px 4px rgba(0, 0, 0, 0.02);
}

.role-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    right: 0;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.15), transparent);
    transition: left var(--transition-slow);
    pointer-events: none;
    animation: shine-effect 3s ease-in-out;
}

.role-option:hover .role-content {
    border-color: #cbd5e1;
    background: #f8fafc;
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.15), 0 4px 12px rgba(0, 0, 0, 0.08);
}

.role-option:hover .role-content::before {
    left: 100%;
    animation: shine-effect 0.6s ease-in-out;
}

.role-option.active .role-content,
.role-option input:checked+.role-content {
    border-color: #2563eb;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.12) 0%, rgba(37, 99, 235, 0.06) 100%);
    box-shadow: 0 8px 28px rgba(37, 99, 235, 0.25), inset 0 0 0 1px rgba(37, 99, 235, 0.2), 0 0 20px rgba(37, 99, 235, 0.15);
    transform: translateY(-4px);
    animation: premium-shadow-pulse 3s ease-in-out infinite;
}

.role-option.active .role-content::before {
    left: 100%;
}

.role-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    background: var(--gradient-primary);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.35);
    transition: all var(--transition-slow);
    animation: premium-shadow-pulse 4s ease-in-out infinite;
}

.role-option:hover .role-icon {
    transform: scale(1.12) translateY(-2px);
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.5), 0 0 20px rgba(37, 99, 235, 0.3);
}

.role-option.active .role-icon {
    transform: scale(1.15);
    box-shadow: 0 12px 36px rgba(37, 99, 235, 0.6), 0 0 30px rgba(37, 99, 235, 0.4);
    animation: premium-glow 2s ease-in-out infinite;
}

.role-icon i {
    font-size: 1.125rem;
    color: #ffffff;
    font-weight: 600;
}

.role-info {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1;
}

.role-name {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.01em;
}

.role-desc {
    font-size: 0.8125rem;
    color: #64748b;
    line-height: 1.4;
}

.form-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    animation: fadeInDown 0.7s ease-out 0.1s backwards;
}

.form-group {
    animation: fadeInDown 0.7s ease-out backwards;
}

@media (max-width: 1024px) {
    .auth-container {
        flex-direction: column;
        max-width: 520px;
    }

    .auth-left {
        min-width: 100%;
        padding: 2.5rem;
    }

    .auth-right {
        min-width: 100%;
        padding: 2.5rem;
    }

    .auth-stats {
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .auth-page {
        padding: 1rem;
    }

    .auth-container {
        border-radius: var(--radius-xl);
    }

    .auth-left {
        padding: 2rem 1.5rem;
    }

    .auth-right {
        padding: 2rem 1.5rem;
    }

    .auth-welcome {
        font-size: 1.5rem;
    }

    .auth-stats {
        flex-wrap: wrap;
        gap: 1.5rem;
    }

    .role-selector {
        grid-template-columns: 1fr;
    }

    .form-row-2 {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   PAGINATION
   ============================================ */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 2rem;
}

.pagination-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 0.75rem;
    background: white;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    font-weight: 500;
    transition: all var(--transition);
}

.pagination-btn:hover {
    background: var(--gray-50);
    border-color: var(--border-dark);
    color: var(--text-primary);
}

.pagination-btn.active {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
}

.pagination-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ============================================
   EMPTY STATES
   ============================================ */
.empty-state {
    text-align: center;
    padding: 4rem 2rem;
}

.empty-state-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gray-100);
    border-radius: var(--radius-2xl);
    margin: 0 auto 1.5rem;
    font-size: 2rem;
    color: var(--text-muted);
}

.empty-state-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.empty-state-description {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 640px) {
    .container {
        padding: 0 1rem;
    }

    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.5rem;
    }

    h3 {
        font-size: 1.25rem;
    }

    .btn {
        padding: 0.625rem 1.25rem;
        font-size: 0.875rem;
    }

    .btn-lg {
        padding: 0.875rem 1.5rem;
        font-size: 1rem;
    }

    .card-body {
        padding: 1.25rem;
    }

    .section {
        padding: 60px 0;
    }

    .auth-card {
        padding: 1.5rem;
    }
}

/* Print Styles */
@media print {

    .navbar,
    .dashboard-sidebar,
    .footer,
    .btn,
    .no-print {
        display: none !important;
    }

    .dashboard-main {
        margin-left: 0;
        padding: 0;
    }

    body {
        background: white;
    }
}

/* ============================================
   FEATURES GRID
   ============================================ */
.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

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

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

    .dashboard-grid[style*="repeat(4"] {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

.feature-card {
    background: white;
    border-radius: var(--radius-xl);
    padding: 2rem;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-card);
    transition: all var(--transition);
}

.feature-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-card-hover);
    border-color: rgba(37, 99, 235, 0.2);
}

.feature-icon {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
}

.feature-icon.primary {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(37, 99, 235, 0.05) 100%);
    color: var(--primary);
}

.feature-icon.success {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(16, 185, 129, 0.05) 100%);
    color: var(--success);
}

.feature-icon.warning {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(245, 158, 11, 0.05) 100%);
    color: var(--warning);
}

.feature-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
}

.feature-description {
    font-size: 0.9375rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* Hover lift effect */
.hover-lift {
    transition: transform var(--transition), box-shadow var(--transition);
}

.hover-lift:hover {
    transform: translateY(-6px);
}

/* ============================================
   CTA SECTION
   ============================================ */
.cta-section {
    background: var(--gradient-hero);
    padding: 80px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse at 30% 50%, rgba(37, 99, 235, 0.3) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 50%, rgba(124, 58, 237, 0.2) 0%, transparent 50%);
}

.cta-content {
    position: relative;
    z-index: 1;
}

.cta-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: white;
    margin-bottom: 1rem;
}

.cta-description {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* ============================================
   MARKETPLACE FILTERS
   ============================================ */
.filters-bar {
    background: white;
    border-radius: var(--radius-xl);
    padding: 1.5rem;
    margin-bottom: 2rem;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-card);
}

.filters-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
}

.filter-group {
    flex: 1;
    min-width: 200px;
}

.filter-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

/* ============================================
   WALLET & TRANSACTIONS
   ============================================ */
.wallet-card {
    background: var(--gradient-primary);
    border-radius: var(--radius-2xl);
    padding: 2rem;
    color: white;
    position: relative;
    overflow: hidden;
}

.wallet-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -30%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.wallet-balance {
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.wallet-label {
    font-size: 0.875rem;
    opacity: 0.8;
}

.wallet-actions {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
}

/* Transaction list */
.transaction-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--border-light);
}

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

.transaction-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.transaction-icon.credit {
    background: var(--success-soft);
    color: var(--success);
}

.transaction-icon.debit {
    background: var(--danger-soft);
    color: var(--danger);
}

.transaction-info {
    flex: 1;
    min-width: 0;
}

.transaction-title {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.125rem;
}

.transaction-date {
    font-size: 0.8125rem;
    color: var(--text-muted);
}

.transaction-amount {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.0625rem;
}

.transaction-amount.positive {
    color: var(--success);
}

.transaction-amount.negative {
    color: var(--danger);
}

/* ============================================
   ORDER DETAILS
   ============================================ */
.order-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border);
    margin-bottom: 1.5rem;
}

.order-info h1 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.order-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    color: var(--text-secondary);
    font-size: 0.9375rem;
}

.order-meta-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.order-timeline {
    position: relative;
    padding-left: 2rem;
}

.timeline-item {
    position: relative;
    padding-bottom: 1.5rem;
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: -2rem;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--border);
}

.timeline-item::after {
    content: '';
    position: absolute;
    left: calc(-2rem - 5px);
    top: 4px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--primary);
    border: 3px solid white;
    box-shadow: 0 0 0 2px var(--primary);
}

.timeline-item:last-child::before {
    display: none;
}

.timeline-item.completed::after {
    background: var(--success);
    box-shadow: 0 0 0 2px var(--success);
}

.timeline-item.pending::after {
    background: var(--gray-300);
    box-shadow: 0 0 0 2px var(--gray-300);
}

/* ============================================
   MESSAGES / CHAT
   ============================================ */
.messages-container {
    max-height: 400px;
    overflow-y: auto;
    padding: 1rem;
    background: var(--gray-50);
    border-radius: var(--radius-lg);
}

.message {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.message.sent {
    flex-direction: row-reverse;
}

.message-avatar {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-full);
    background: var(--gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    flex-shrink: 0;
}

.message-content {
    max-width: 70%;
}

.message-bubble {
    padding: 0.75rem 1rem;
    border-radius: var(--radius-lg);
    background: white;
    border: 1px solid var(--border);
}

.message.sent .message-bubble {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.message-time {
    font-size: 0.6875rem;
    color: var(--text-muted);
    margin-top: 0.25rem;
}

.message.sent .message-time {
    text-align: right;
}

/* Message input */
.message-input-container {
    display: flex;
    gap: 0.75rem;
    padding: 1rem;
    background: white;
    border-top: 1px solid var(--border);
    border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}

.message-input {
    flex: 1;
}

/* ============================================
   PROGRESS BARS
   ============================================ */
.progress {
    height: 8px;
    background: var(--gray-200);
    border-radius: var(--radius-full);
    overflow: hidden;
}

.progress-bar {
    height: 100%;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    transition: width 0.5s var(--ease-out);
}

.progress-bar.success {
    background: var(--gradient-success);
}

/* ============================================
   TABS
   ============================================ */
.tabs {
    display: flex;
    gap: 0.25rem;
    border-bottom: 1px solid var(--border);
    margin-bottom: 1.5rem;
}

.tab {
    padding: 0.875rem 1.25rem;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--text-secondary);
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    cursor: pointer;
    transition: all var(--transition);
}

.tab:hover {
    color: var(--text-primary);
}

.tab.active {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

/* ============================================
   DROPDOWN
   ============================================ */
.dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 200px;
    background: white;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    padding: 0.5rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all var(--transition);
    z-index: var(--z-dropdown);
}

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

.dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.875rem;
    color: var(--text-secondary);
    font-size: 0.9375rem;
    border-radius: var(--radius-md);
    transition: all var(--transition);
}

.dropdown-item:hover {
    background: var(--gray-100);
    color: var(--text-primary);
}

.dropdown-item.danger {
    color: var(--danger);
}

.dropdown-item.danger:hover {
    background: var(--danger-soft);
}

.dropdown-divider {
    height: 1px;
    background: var(--border);
    margin: 0.5rem 0;
}

/* ============================================
   TOOLTIP
   ============================================ */
[data-tooltip] {
    position: relative;
}

[data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-4px);
    padding: 0.5rem 0.75rem;
    background: var(--gray-900);
    color: white;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: var(--radius-md);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition);
    z-index: var(--z-tooltip);
}

[data-tooltip]:hover::after {
    opacity: 1;
    visibility: visible;
}

/* ============================================
   AVATAR
   ============================================ */
.avatar {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    background: var(--gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 1rem;
    overflow: hidden;
}

.avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-sm {
    width: 32px;
    height: 32px;
    font-size: 0.8125rem;
}

.avatar-lg {
    width: 56px;
    height: 56px;
    font-size: 1.25rem;
}

.avatar-xl {
    width: 80px;
    height: 80px;
    font-size: 1.75rem;
}

/* Avatar group */
.avatar-group {
    display: flex;
}

.avatar-group .avatar {
    border: 2px solid white;
    margin-left: -8px;
}

.avatar-group .avatar:first-child {
    margin-left: 0;
}

/* ============================================
   SWITCH / TOGGLE
   ============================================ */
.switch {
    position: relative;
    width: 48px;
    height: 26px;
}

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

.switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--gray-300);
    border-radius: var(--radius-full);
    transition: all var(--transition);
}

.switch-slider::before {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background: white;
    border-radius: 50%;
    transition: all var(--transition);
    box-shadow: var(--shadow-sm);
}

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

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

/* ============================================
   PAGE HEADER
   ============================================ */
.page-header {
    margin-bottom: 2rem;
}

.page-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.page-description {
    color: var(--text-secondary);
}

.page-actions {
    display: flex;
    gap: 0.75rem;
}

/* Breadcrumb */
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--text-muted);
    margin-bottom: 1rem;
}

.breadcrumb a {
    color: var(--text-secondary);
}

.breadcrumb a:hover {
    color: var(--primary);
}

.breadcrumb-separator {
    color: var(--text-muted);
}

/* ============================================
   RESPONSIVE HELPERS
   ============================================ */
@media (max-width: 1024px) {
    .hide-tablet {
        display: none !important;
    }
}

@media (max-width: 640px) {
    .hide-mobile {
        display: none !important;
    }

    .stack-mobile {
        flex-direction: column !important;
    }
}

@media (min-width: 641px) {
    .show-mobile-only {
        display: none !important;
    }
}

@media (min-width: 1025px) {
    .show-tablet-only {
        display: none !important;
    }
}

/* ============================================
   MODERN HOMEPAGE - V4.0
   ============================================ */

/* Hero Section */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 8rem 2rem 4rem;
    overflow: hidden;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.hero-gradient {
    position: absolute;
    top: -50%;
    right: -20%;
    width: 80%;
    height: 150%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.08) 0%, transparent 70%);
    border-radius: 50%;
}

.hero-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(37, 99, 235, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37, 99, 235, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 50% at 50% 50%, black 40%, transparent 100%);
}

.hero .container {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    max-width: 1400px;
}

@media (max-width: 1024px) {
    .hero .container {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

.hero-content {
    max-width: 600px;
}

@media (max-width: 1024px) {
    .hero-content {
        max-width: 100%;
        margin: 0 auto;
    }
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: var(--radius-full);
    margin-bottom: 1.5rem;
}

.hero-badge-dot {
    width: 8px;
    height: 8px;
    background: var(--primary);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

.hero-title {
    font-family: var(--font-display);
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.1;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    letter-spacing: -0.03em;
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 2.25rem;
    }
}

.hero-subtitle {
    font-size: 1.25rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 2rem;
}

@media (max-width: 768px) {
    .hero-subtitle {
        font-size: 1rem;
    }
}

.hero-cta {
    display: flex;
    gap: 1rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

@media (max-width: 1024px) {
    .hero-cta {
        justify-content: center;
    }
}

.btn-xl {
    padding: 1rem 2rem;
    font-size: 1.0625rem;
}

.hero-stats {
    display: flex;
    align-items: center;
    gap: 2rem;
}

@media (max-width: 1024px) {
    .hero-stats {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .hero-stats {
        flex-direction: column;
        gap: 1rem;
    }
}

.hero-stat {
    text-align: left;
}

@media (max-width: 1024px) {
    .hero-stat {
        text-align: center;
    }
}

.hero-stat-value {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary);
}

.hero-stat-label {
    font-size: 0.875rem;
    color: var(--text-muted);
}

.hero-stat-divider {
    width: 1px;
    height: 40px;
    background: var(--border);
}

@media (max-width: 480px) {
    .hero-stat-divider {
        width: 60px;
        height: 1px;
    }
}

/* Dashboard Preview */
.hero-visual {
    perspective: 1000px;
}

@media (max-width: 1024px) {
    .hero-visual {
        display: none;
    }
}

.dashboard-preview {
    background: var(--gray-900);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-2xl);
    transform: rotateY(-5deg) rotateX(5deg);
    transition: transform 0.5s ease;
}

.dashboard-preview:hover {
    transform: rotateY(0) rotateX(0);
}

.dashboard-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.875rem 1rem;
    background: var(--gray-800);
    border-bottom: 1px solid var(--gray-700);
}

.dashboard-dots {
    display: flex;
    gap: 6px;
}

.dashboard-dots span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.dashboard-dots span:nth-child(1) {
    background: #ef4444;
}

.dashboard-dots span:nth-child(2) {
    background: #f59e0b;
}

.dashboard-dots span:nth-child(3) {
    background: #10b981;
}

.dashboard-url {
    flex: 1;
    text-align: center;
    font-size: 0.8125rem;
    color: var(--gray-400);
}

.mockup-content {
    display: flex;
    min-height: 320px;
}

.mockup-sidebar {
    width: 60px;
    background: var(--gray-800);
    padding: 1rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.sidebar-item {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    color: var(--gray-400);
    font-size: 1rem;
    transition: all 0.2s;
}

.sidebar-item.active {
    background: var(--primary);
    color: white;
}

.dashboard-main {
    flex: 1;
    padding: 1.5rem;
    background: var(--gray-50);
}

.dashboard-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.preview-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: white;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.preview-card-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius);
    font-size: 1rem;
}

.preview-card.blue .preview-card-icon {
    background: var(--primary-soft);
    color: var(--primary);
}

.preview-card.green .preview-card-icon {
    background: var(--success-soft);
    color: var(--success);
}

.preview-card.purple .preview-card-icon {
    background: var(--accent-soft);
    color: var(--accent);
}

.preview-card-info {
    display: flex;
    flex-direction: column;
}

.preview-card-label {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.preview-card-value {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
}

.dashboard-chart {
    background: white;
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    box-shadow: var(--shadow-sm);
}

.chart-bars {
    display: flex;
    align-items: flex-end;
    gap: 0.75rem;
    height: 120px;
}

.chart-bar {
    flex: 1;
    background: linear-gradient(180deg, var(--primary) 0%, var(--primary-light) 100%);
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    min-height: 20px;
}

/* Trust Section */
.trust-section {
    padding: 3rem 2rem;
    background: white;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.trust-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 3rem;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.trust-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-soft);
    color: var(--primary);
    border-radius: var(--radius-lg);
    font-size: 1.25rem;
}

.trust-text strong {
    display: block;
    font-size: 0.9375rem;
    color: var(--text-primary);
}

.trust-text span {
    font-size: 0.8125rem;
    color: var(--text-muted);
}

/* Section Styles */
.features-section,
.how-section,
.services-section {
    padding: 6rem 2rem;
}

.features-section {
    background: var(--bg-base);
}

.how-section {
    background: white;
}

.services-section {
    background: var(--bg-base);
}

.section-header {
    text-align: center;
    max-width: 600px;
    margin: 0 auto 4rem;
}

.section-tag {
    display: inline-block;
    padding: 0.375rem 1rem;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 0.8125rem;
    font-weight: 600;
    border-radius: var(--radius-full);
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.section-title {
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

@media (max-width: 768px) {
    .section-title {
        font-size: 1.75rem;
    }
}

.section-desc {
    font-size: 1.125rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* Features Grid */
.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

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

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

.feature-card {
    padding: 2rem;
    background: white;
    border: 1px solid var(--border);
    border-radius: var(--radius-2xl);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.feature-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.3) 50%,
            transparent 100%);
    transition: left 0.5s ease;
    pointer-events: none;
}

.feature-card:hover {
    border-color: var(--primary);
    box-shadow: 0 20px 50px rgba(37, 99, 235, 0.2), 0 0 0 1px rgba(37, 99, 235, 0.1);
    transform: translateY(-6px);
}

.feature-card:hover::after {
    left: 100%;
    animation: feature-card-shine 0.5s ease;
}

.feature-icon-wrapper {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-xl);
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

.feature-icon-wrapper.blue {
    background: var(--primary-soft);
    color: var(--primary);
}

.feature-icon-wrapper.green {
    background: var(--success-soft);
    color: var(--success);
}

.feature-icon-wrapper.purple {
    background: var(--accent-soft);
    color: var(--accent);
}

.feature-icon-wrapper.orange {
    background: rgba(249, 115, 22, 0.1);
    color: #f97316;
}

.feature-icon-wrapper.pink {
    background: rgba(236, 72, 153, 0.1);
    color: #ec4899;
}

.feature-icon-wrapper.cyan {
    background: rgba(6, 182, 212, 0.1);
    color: #06b6d4;
}

.feature-card h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    color: var(--text-primary);
}

.feature-card p {
    font-size: 0.9375rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Steps */
.steps-wrapper {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}

.steps-line {
    position: absolute;
    top: 80px;
    left: 15%;
    right: 15%;
    height: 2px;
    background: var(--border);
}

@media (max-width: 768px) {
    .steps-line {
        display: none;
    }
}

.steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    position: relative;
    z-index: 1;
}

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

.step-card {
    text-align: center;
    padding: 2rem;
    background: white;
    border: 1px solid var(--border);
    border-radius: var(--radius-2xl);
}

.step-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    background: var(--gradient-primary);
    color: white;
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 700;
    border-radius: 50%;
    box-shadow: var(--shadow-primary);
}

.step-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 1.5rem;
    border-radius: var(--radius-xl);
}

.step-card h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    color: var(--text-primary);
}

.step-card p {
    font-size: 0.9375rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Services */
.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
}

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

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

.service-card {
    position: relative;
    padding: 2rem;
    background: white;
    border: 1px solid var(--border);
    border-radius: var(--radius-2xl);
    text-align: center;
    transition: all 0.3s ease;
}

.service-card:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}

.service-card.featured {
    border-color: var(--primary);
    box-shadow: var(--shadow-primary);
}

.service-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.375rem 1rem;
    background: var(--gradient-primary);
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: var(--radius-full);
    white-space: nowrap;
}

.service-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 1.5rem;
    border-radius: var(--radius-xl);
}

.service-card h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    color: var(--text-primary);
}

.service-card p {
    font-size: 0.9375rem;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.service-price {
    font-size: 0.9375rem;
    color: var(--text-muted);
}

.service-price strong {
    color: var(--primary);
    font-size: 1.125rem;
}

/* CTA Section */
.cta-section {
    padding: 6rem 2rem;
    background: var(--bg-base);
}

.cta-card {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    padding: 4rem;
    background: var(--gradient-primary);
    border-radius: var(--radius-3xl);
    text-align: center;
    overflow: hidden;
}

.cta-content {
    position: relative;
    z-index: 1;
}

.cta-card h2 {
    font-family: var(--font-display);
    font-size: 2.25rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
}

@media (max-width: 768px) {
    .cta-card h2 {
        font-size: 1.75rem;
    }
}

.cta-card p {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 2rem;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

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

.btn-white {
    background: white;
    color: var(--primary);
    box-shadow: var(--shadow-lg);
}

.btn-white:hover {
    background: var(--gray-100);
    transform: translateY(-2px);
}

.btn-outline-white {
    background: transparent;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.btn-outline-white:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

.cta-decoration {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.cta-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
}

.cta-circle:first-child {
    width: 300px;
    height: 300px;
    top: -100px;
    right: -100px;
}

.cta-circle:last-child {
    width: 200px;
    height: 200px;
    bottom: -80px;
    left: -50px;
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in {
    animation: fadeIn 0.6s ease forwards;
}

.animate-slide-up {
    animation: slideUp 0.6s ease forwards;
}

/* Navbar Logo Icon */
.navbar-logo-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    color: white;
    border-radius: var(--radius-lg);
    font-weight: 700;
    font-size: 1.25rem;
    box-shadow: var(--shadow-primary);
}

/* ============================================
   PREMIUM BLACK DESIGN - V5.0
   Fond blanc + Éléments noirs élégants
   ============================================ */

/* Hero Premium */
.hero-premium {
    position: relative;
    min-height: 100vh;
    padding: 10rem 2rem 6rem;
    background: #ffffff;
    overflow: hidden;
}

.hero-premium::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
    z-index: 0;
}

.hero-premium-container {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 4rem;
    align-items: center;
}

@media (max-width: 1024px) {
    .hero-premium-container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-premium::before {
        display: none;
    }
}

.hero-premium-content {
    max-width: 580px;
}

@media (max-width: 1024px) {
    .hero-premium-content {
        max-width: 100%;
        margin: 0 auto;
    }
}

.hero-label {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.5rem 1rem 0.5rem 0.75rem;
    background: #0f172a;
    color: #ffffff;
    font-size: 0.8125rem;
    font-weight: 500;
    border-radius: 100px;
    margin-bottom: 2rem;
    letter-spacing: 0.02em;
}

.hero-label-dot {
    width: 8px;
    height: 8px;
    background: #2563eb;
    border-radius: 50%;
    animation: pulse-dot 2s infinite;
}

@keyframes pulse-dot {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.7;
        transform: scale(0.9);
    }
}

.hero-premium-title {
    font-family: var(--font-display);
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.05;
    color: #0f172a;
    margin-bottom: 1.5rem;
    letter-spacing: -0.03em;
}

@media (max-width: 768px) {
    .hero-premium-title {
        font-size: 2.5rem;
    }
}

.hero-highlight {
    color: #2563eb;
}

.hero-premium-text {
    font-size: 1.125rem;
    line-height: 1.75;
    color: #475569;
    margin-bottom: 2.5rem;
}

.hero-premium-cta {
    display: flex;
    gap: 1rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

@media (max-width: 1024px) {
    .hero-premium-cta {
        justify-content: center;
    }
}

.btn-premium-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: #0f172a;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.2);
}

.btn-premium-primary:hover {
    background: #1e293b;
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.25);
    color: #ffffff;
}

.btn-premium-primary svg {
    transition: transform 0.3s ease;
}

.btn-premium-primary:hover svg {
    transform: translateX(4px);
}

.btn-premium-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: transparent;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 12px;
    border: 2px solid #e2e8f0;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-premium-secondary:hover {
    border-color: #0f172a;
    background: #f8fafc;
    color: #0f172a;
}

.hero-premium-stats {
    display: flex;
    align-items: center;
    gap: 2rem;
}

@media (max-width: 1024px) {
    .hero-premium-stats {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .hero-premium-stats {
        flex-direction: column;
        gap: 1.5rem;
    }
}

.hero-stat-item {
    text-align: left;
}

@media (max-width: 1024px) {
    .hero-stat-item {
        text-align: center;
    }
}

.hero-stat-number {
    display: block;
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
}

.hero-stat-text {
    font-size: 0.875rem;
    color: #64748b;
}

.hero-stat-divider {
    width: 1px;
    height: 40px;
    background: #e2e8f0;
}

@media (max-width: 480px) {
    .hero-stat-divider {
        width: 60px;
        height: 1px;
    }
}

/* Dashboard Mockup Premium */
.hero-premium-visual {
    position: relative;
}

@media (max-width: 1024px) {
    .hero-premium-visual {
        display: none !important;
    }

    .hero-premium-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 3rem;
    }

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

@media (max-width: 768px) {
    .hero-premium-container {
        gap: 2rem;
    }

    .floating-card {
        display: none !important;
    }
}

@media (max-width: 640px) {

    /* Stack Layout: Safest for mobile */
    .mockup-body {
        flex-direction: column;
    }

    /* Sidebar becomes Top Bar (Horizontal) */
    .mockup-sidebar {
        width: 100%;
        flex-direction: row;
        padding: 1rem;
        justify-content: space-between;
        align-items: center;
        gap: 0;
    }

    .sidebar-logo {
        width: 40px;
        height: 40px;
        margin-bottom: 0;
    }

    .sidebar-nav {
        flex-direction: row;
        gap: 0.5rem;
    }

    .sidebar-nav-item {
        width: 44px;
        height: 44px;
        font-size: 1rem;
    }

    /* Stacked Content */
    .mockup-main {
        padding: 1rem;
    }

    .mockup-stats-row {
        grid-template-columns: 1fr;
    }

    .stat-card-value {
        font-size: 1.25rem;
        /* Restore font size */
    }

    .mockup-chart-area {
        padding: 1rem;
    }
}

.dashboard-mockup {
    background: #ffffff;
    border-radius: 20px;
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.05),
        0 25px 50px -12px rgba(0, 0, 0, 0.15),
        0 12px 24px -8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.mockup-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: #0f172a;
    border-bottom: 1px solid #1e293b;
}

.mockup-controls {
    display: flex;
    gap: 8px;
}

.mockup-controls span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #334155;
}

.mockup-controls span:nth-child(1) {
    background: #ef4444;
}

.mockup-controls span:nth-child(2) {
    background: #f59e0b;
}

.mockup-controls span:nth-child(3) {
    background: #10b981;
}

.mockup-title {
    font-size: 0.8125rem;
    font-weight: 500;
    color: #94a3b8;
}

.mockup-dot {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
}

.mockup-body {
    display: flex;
    min-height: 340px;
}

.mockup-sidebar {
    width: 72px;
    background: #0f172a;
    padding: 1.5rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.sidebar-logo {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #2563eb;
    color: white;
    font-weight: 700;
    font-size: 1.125rem;
    border-radius: 10px;
    margin-bottom: 1.5rem;
}

.sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.sidebar-nav-item {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #64748b;
    font-size: 1rem;
    transition: all 0.2s;
}

.sidebar-nav-item.active {
    background: rgba(37, 99, 235, 0.15);
    color: #2563eb;
}

.mockup-main {
    flex: 1;
    padding: 1.5rem;
    background: #f8fafc;
}

.mockup-stats-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.mockup-stat-card {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 1rem;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.stat-card-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 1rem;
}

.stat-card-icon.blue {
    background: rgba(37, 99, 235, 0.1);
    color: #2563eb;
}

.stat-card-icon.green {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
}

.stat-card-icon.orange {
    background: rgba(249, 115, 22, 0.1);
    color: #f97316;
}

.stat-card-content {
    display: flex;
    flex-direction: column;
}

.stat-card-value {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
}

.stat-card-label {
    font-size: 0.75rem;
    color: #64748b;
}

.mockup-chart-area {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 1.25rem;
}

.chart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #334155;
}

.chart-badge {
    padding: 0.25rem 0.625rem;
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 100px;
}

.chart-visual {
    height: 100px;
}

.chart-line {
    height: 100%;
}

.chart-line svg {
    width: 100%;
    height: 100%;
}

/* Floating Cards */
.floating-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    font-size: 0.8125rem;
    font-weight: 600;
    color: #0f172a;
    animation: float 3s ease-in-out infinite;
}

.floating-card i {
    color: #2563eb;
}

.floating-card.card-1 {
    top: 20%;
    right: -20px;
    animation-delay: 0s;
}

.floating-card.card-2 {
    bottom: 25%;
    left: -30px;
    animation-delay: 1.5s;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* Trust Bar */
.trust-bar {
    padding: 2.5rem 0;
    background: #0f172a;
}

.trust-bar-content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 3rem;
}

@media (max-width: 768px) {
    .trust-bar-content {
        gap: 2rem;
    }
}

.trust-bar-item {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.trust-bar-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(37, 99, 235, 0.15);
    color: #2563eb;
    border-radius: 12px;
    font-size: 1.25rem;
}

.trust-bar-text strong {
    display: block;
    font-size: 0.9375rem;
    color: #ffffff;
    margin-bottom: 0.125rem;
}

.trust-bar-text span {
    font-size: 0.8125rem;
    color: #94a3b8;
}

/* Section Premium */
.section-premium {
    padding: 6rem 2rem;
    background: #ffffff;
}

.section-premium.section-alt {
    background: #f8fafc;
}

.section-premium-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 4rem;
}

.section-premium-label {
    display: inline-block;
    padding: 0.5rem 1.25rem;
    background: #0f172a;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 100px;
    margin-bottom: 1.5rem;
}

.section-premium-title {
    font-family: var(--font-display);
    font-size: 2.75rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

@media (max-width: 768px) {
    .section-premium-title {
        font-size: 2rem;
    }
}

.section-premium-desc {
    font-size: 1.125rem;
    color: #64748b;
    line-height: 1.7;
}

/* Features Premium Grid */
.features-premium-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    max-width: 1100px;
    margin: 0 auto;
}

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

.feature-premium-card {
    padding: 2.5rem;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.feature-premium-card:hover {
    border-color: #0f172a;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.feature-premium-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0f172a;
    color: #ffffff;
    border-radius: 14px;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

.feature-premium-card h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 0.75rem;
}

.feature-premium-card p {
    font-size: 0.9375rem;
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.feature-checklist {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.feature-checklist li {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.875rem;
    color: #334155;
}

.feature-checklist li i {
    color: #2563eb;
    font-size: 0.75rem;
}

/* Services Premium Grid */
.services-premium-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
}

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

@media (max-width: 640px) {
    .services-premium-grid {
        grid-template-columns: 1fr;
    }
}

.service-premium-card {
    position: relative;
    padding: 2rem;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.service-premium-card:hover {
    border-color: #0f172a;
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.service-premium-card.featured {
    border-color: #2563eb;
    box-shadow: 0 0 0 1px #2563eb;
}

.service-premium-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.375rem 1rem;
    background: #2563eb;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 100px;
    white-space: nowrap;
}

.service-premium-header {
    margin-bottom: 1rem;
}

.service-premium-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    color: #0f172a;
    border-radius: 14px;
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.service-premium-card h3 {
    font-size: 1.0625rem;
    font-weight: 600;
    color: #0f172a;
}

.service-premium-desc {
    font-size: 0.875rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.service-premium-price {
    margin-bottom: 1.25rem;
}

.price-from {
    display: block;
    font-size: 0.75rem;
    color: #94a3b8;
    margin-bottom: 0.25rem;
}

.price-value {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
}

.btn-service {
    display: block;
    width: 100%;
    padding: 0.875rem;
    background: #f1f5f9;
    color: #0f172a;
    font-size: 0.875rem;
    font-weight: 600;
    text-align: center;
    border-radius: 10px;
    transition: all 0.2s;
}

.btn-service:hover {
    background: #0f172a;
    color: #ffffff;
}

/* Process Premium */
.process-premium-grid {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.process-step {
    display: flex;
    gap: 2rem;
    padding: 2rem 0;
    border-bottom: 1px solid #e2e8f0;
}

.process-step:last-child {
    border-bottom: none;
}

@media (max-width: 640px) {
    .process-step {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
}

.process-step-number {
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: 700;
    color: #e2e8f0;
    line-height: 1;
    min-width: 80px;
}

.process-step-content h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 0.5rem;
}

.process-step-content p {
    font-size: 0.9375rem;
    color: #64748b;
    line-height: 1.7;
}

/* CTA Premium */
.cta-premium {
    padding: 6rem 2rem;
    background: #0f172a;
}

.cta-premium-content {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

.cta-premium h2 {
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

@media (max-width: 768px) {
    .cta-premium h2 {
        font-size: 1.75rem;
    }
}

.cta-premium p {
    font-size: 1.125rem;
    color: #94a3b8;
    margin-bottom: 2.5rem;
}

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

.btn-premium-white {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: #ffffff;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.btn-premium-white:hover {
    background: #f1f5f9;
    transform: translateY(-2px);
    color: #0f172a;
}

.btn-premium-white svg {
    transition: transform 0.3s ease;
}

.btn-premium-white:hover svg {
    transform: translateX(4px);
}

.btn-premium-outline {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: transparent;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 12px;
    border: 2px solid #334155;
    transition: all 0.3s ease;
}

.btn-premium-outline:hover {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
}

/* ============================================
   ACCESSIBILITY & FOCUS STATES
   ============================================ */

/* Focus states for all interactive elements */
.btn-premium-primary:focus,
.btn-premium-secondary:focus,
.btn-premium-white:focus,
.btn-premium-outline:focus,
.btn-service:focus {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.btn-premium-primary:focus-visible,
.btn-premium-secondary:focus-visible,
.btn-premium-white:focus-visible,
.btn-premium-outline:focus-visible,
.btn-service:focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {

    .btn-premium-primary,
    .btn-premium-secondary,
    .btn-premium-white,
    .btn-premium-outline,
    .btn-service,
    .service-premium-card,
    .feature-premium-card,
    .floating-card,
    .hero-label-dot {
        animation: none !important;
        transition: none !important;
        transform: none !important;
    }

    .btn-premium-primary:hover,
    .btn-premium-secondary:hover,
    .service-premium-card:hover {
        transform: none !important;
    }
}

/* Floating cards tablet visibility */
@media (max-width: 1024px) and (min-width: 769px) {
    .hero-premium-visual {
        max-width: 500px;
        margin: 0 auto;
    }

    .floating-card.card-1 {
        right: 10px;
    }

    .floating-card.card-2 {
        left: 10px;
    }
}

/* Additional stats data-testid helpers */
.hero-stat-number {
    display: block;
}

/* ============================================
   PREMIUM BLACK HEADER - V5.0
   ============================================ */

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    padding: 0;
    transition: all 0.3s ease;
}

.navbar.scrolled {
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
}

.navbar-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0.875rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.navbar-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    transition: opacity 0.2s;
}

.navbar-logo:hover {
    opacity: 0.8;
}

.navbar-logo-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0f172a;
    color: #ffffff;
    font-weight: 700;
    font-size: 1.125rem;
    border-radius: 10px;
}

.navbar-logo span {
    font-family: var(--font-display);
    font-size: 1.375rem;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.02em;
}

.navbar-menu {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.navbar-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #334155;
    border-radius: 8px;
    transition: all 0.2s;
    text-decoration: none;
    border: none;
    background: transparent;
    cursor: pointer;
}

.navbar-link:hover {
    background: #f1f5f9;
    color: #0f172a;
}

.navbar-link i {
    font-size: 1rem;
    opacity: 0.7;
}

/* Header Buttons */
.navbar .btn {
    padding: 0.625rem 1.25rem;
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.2s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.navbar .btn-ghost {
    background: transparent;
    color: #334155;
    border: none;
}

.navbar .btn-ghost:hover {
    background: #f1f5f9;
    color: #0f172a;
}

.navbar .btn-primary {
    background: #0f172a;
    color: #ffffff;
    border: none;
}

.navbar .btn-primary:hover {
    background: #1e293b;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2);
}

.navbar .btn-primary:focus {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

/* Dropdown styling */
.navbar-dropdown {
    position: relative;
}

.dropdown-toggle {
    gap: 0.625rem;
}

.dropdown-toggle i.fa-chevron-down {
    font-size: 0.625rem;
    opacity: 0.5;
    transition: transform 0.2s;
}

.navbar-dropdown.active .dropdown-toggle i.fa-chevron-down {
    transform: rotate(180deg);
}

/* User link and dropdown arrow */
.navbar-user-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: inherit;
    text-decoration: none;
    transition: opacity 0.2s;
}

.navbar-user-link:hover {
    opacity: 0.8;
    color: inherit;
}

.dropdown-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: none;
    background: transparent;
    color: inherit;
    cursor: pointer;
    border-radius: 4px;
    transition: background 0.2s;
    margin-left: 0.25rem;
}

.dropdown-arrow:hover {
    background: rgba(0, 0, 0, 0.05);
}

.dropdown-arrow i {
    font-size: 0.625rem;
    opacity: 0.6;
}

.navbar-avatar {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    object-fit: cover;
}

.navbar-avatar-placeholder {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #2563eb;
    color: #ffffff;
    font-size: 0.8125rem;
    font-weight: 600;
    border-radius: 8px;
}

.dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 240px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
    padding: 0.5rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s ease;
}

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

.dropdown-wallet {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.75rem 1rem;
    background: #f8fafc;
    border-radius: 8px;
    margin-bottom: 0.25rem;
}

.dropdown-wallet i {
    color: #2563eb;
}

.dropdown-wallet span {
    font-weight: 600;
    color: #0f172a;
}

.dropdown-divider {
    height: 1px;
    background: #e2e8f0;
    margin: 0.5rem 0;
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
    color: #334155;
    border-radius: 8px;
    transition: all 0.15s;
    text-decoration: none;
}

.dropdown-item:hover {
    background: #f1f5f9;
    color: #0f172a;
}

.dropdown-item i {
    width: 18px;
    text-align: center;
    opacity: 0.6;
}

.dropdown-item-admin {
    color: #2563eb;
}

.dropdown-item-admin i {
    opacity: 1;
}

.dropdown-item-danger {
    color: #dc2626;
}

.dropdown-item-danger:hover {
    background: #fef2f2;
    color: #dc2626;
}

/* Mobile menu */
.navbar-toggle {
    display: none;
    padding: 0.625rem;
    background: transparent;
    border: none;
    color: #0f172a;
    font-size: 1.25rem;
    cursor: pointer;
    border-radius: 8px;
}

.navbar-toggle:hover {
    background: #f1f5f9;
}

@media (max-width: 1024px) {
    .navbar-toggle {
        display: flex;
    }

    .navbar-menu {
        position: fixed;
        top: 70px;
        left: 0;
        right: 0;
        background: #ffffff;
        border-bottom: 1px solid #e2e8f0;
        padding: 1rem;
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
        display: none;
    }

    .navbar-menu.active {
        display: flex;
    }

    .navbar-link {
        justify-content: flex-start;
        padding: 0.875rem 1rem;
    }

    .navbar-dropdown {
        width: 100%;
    }

    .dropdown-toggle {
        width: 100%;
        justify-content: flex-start;
    }

    .dropdown-menu {
        position: static;
        box-shadow: none;
        border: 1px solid #e2e8f0;
        margin-top: 0.5rem;
    }
}

/* ============================================
   PREMIUM BLACK FOOTER - V5.0
   ============================================ */

.footer {
    background: #0f172a;
    color: #94a3b8;
    margin-top: auto;
}

.footer-top {
    padding: 5rem 2rem 4rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.25fr;
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
}

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

@media (max-width: 640px) {
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
}

.footer-brand {
    max-width: 320px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    margin-bottom: 1.25rem;
}

.footer-logo-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #2563eb;
    color: #ffffff;
    border-radius: 12px;
    font-size: 1.125rem;
}

.footer-logo span {
    font-family: var(--font-display);
    font-size: 1.375rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.02em;
}

.footer-description {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: #94a3b8;
    margin-bottom: 1.5rem;
}

.footer-trust-badges {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.trust-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.875rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    font-size: 0.8125rem;
    color: #cbd5e1;
}

.trust-badge i {
    color: #2563eb;
}

.footer-title {
    font-family: var(--font-display);
    font-size: 0.9375rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 1.25rem;
    letter-spacing: 0.02em;
}

.footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.footer-links a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    color: #94a3b8;
    text-decoration: none;
    transition: all 0.2s;
}

.footer-links a:hover {
    color: #ffffff;
}

.footer-links a i {
    font-size: 0.625rem;
    opacity: 0.5;
    transition: transform 0.2s;
}

.footer-links a:hover i {
    transform: translateX(3px);
    opacity: 1;
}

.footer-newsletter p {
    font-size: 0.9375rem;
    color: #94a3b8;
    margin-bottom: 1rem;
}

.newsletter-form {
    margin-bottom: 1.5rem;
}

.newsletter-input-group {
    display: flex;
    gap: 0;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.2s;
}

.newsletter-input-group:focus-within {
    border-color: #2563eb;
    background: rgba(255, 255, 255, 0.08);
}

.newsletter-input-group input {
    flex: 1;
    padding: 0.875rem 1rem;
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 0.9375rem;
}

.newsletter-input-group input::placeholder {
    color: #64748b;
}

.newsletter-input-group input:focus {
    outline: none;
}

.newsletter-input-group button {
    padding: 0 1.25rem;
    background: #2563eb;
    border: none;
    color: #ffffff;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.2s;
}

.newsletter-input-group button:hover {
    background: #3b82f6;
}

.newsletter-input-group button:focus {
    outline: 2px solid #ffffff;
    outline-offset: -2px;
}

.footer-social {
    display: flex;
    gap: 0.75rem;
}

.social-link {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    color: #94a3b8;
    font-size: 1rem;
    transition: all 0.2s;
    text-decoration: none;
}

.social-link:hover {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
    transform: translateY(-2px);
}

.social-link:focus {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

.footer-bottom {
    padding: 1.5rem 2rem;
}

.footer-bottom-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    max-width: 1200px;
    margin: 0 auto;
}

@media (max-width: 640px) {
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }
}

.footer-copyright {
    font-size: 0.875rem;
    color: #64748b;
}

.footer-made {
    color: #94a3b8;
}

.footer-made i {
    color: #ef4444;
}

.footer-payment {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.footer-payment span {
    font-size: 0.8125rem;
    color: #64748b;
}

.payment-icons {
    display: flex;
    gap: 0.75rem;
}

.payment-icons i {
    font-size: 1.5rem;
    color: #64748b;
    transition: color 0.2s;
}

.payment-icons i:hover {
    color: #94a3b8;
}

/* Main content padding for fixed header */
.main-content {
    padding-top: 0;
    min-height: calc(100vh - 400px);
}

/* Force white logo text */
.navbar-logo-icon span {
    color: #ffffff !important;
}

/* Animated Logo - Premium Classic */
.animated-logo {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #0f172a 0%, #1e293b 100%);
    box-shadow:
        0 4px 15px rgba(15, 23, 42, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        inset 0 -1px 0 rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.animated-logo span {
    position: relative;
    z-index: 2;
    font-family: 'Georgia', 'Times New Roman', serif;
    font-weight: 700;
    font-style: italic;
    font-size: 1.35rem;
    color: #ffffff;
    text-shadow:
        0 1px 2px rgba(0, 0, 0, 0.3),
        0 0 20px rgba(255, 255, 255, 0.2);
    letter-spacing: 0.02em;
}

.logo-shine {
    position: absolute;
    top: -50%;
    left: -100%;
    width: 200%;
    height: 200%;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(255, 255, 255, 0) 40%,
            rgba(255, 255, 255, 0.25) 50%,
            rgba(255, 255, 255, 0) 60%,
            transparent 100%);
    animation: logoShine 4s ease-in-out infinite;
    transform: rotate(25deg);
}

@keyframes logoShine {
    0% {
        left: -100%;
    }

    40%,
    100% {
        left: 100%;
    }
}

.animated-logo:hover {
    box-shadow:
        0 6px 20px rgba(15, 23, 42, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
    transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
    .animated-logo {
        animation: none;
    }

    .animated-logo span {
        animation: none;
    }

    .logo-shine {
        animation: none;
        display: none;
    }

    .gold-coin {
        animation: none;
    }
}

/* ============================================
   TESTIMONIALS SECTION - PREMIUM
   ============================================ */

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

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

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

.testimonial-card {
    padding: 2rem;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.testimonial-card:hover {
    border-color: #cbd5e1;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
    transform: translateY(-4px);
}

.testimonial-rating {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 1.25rem;
}

.testimonial-rating i {
    color: #f59e0b;
    font-size: 0.875rem;
}

.testimonial-text {
    font-size: 1rem;
    line-height: 1.75;
    color: #334155;
    margin-bottom: 1.5rem;
    font-style: italic;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.testimonial-avatar {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0f172a;
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 12px;
}

.testimonial-info strong {
    display: block;
    font-size: 0.9375rem;
    color: #0f172a;
    margin-bottom: 0.125rem;
}

.testimonial-info span {
    font-size: 0.8125rem;
    color: #64748b;
}

/* ============================================
   STATS SHOWCASE SECTION
   ============================================ */

.stats-showcase {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
    padding: 3rem 0;
}

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

@media (max-width: 480px) {
    .stats-showcase {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

.stat-showcase-item {
    text-align: center;
    padding: 1.5rem;
}

.stat-showcase-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    color: #2563eb;
    font-size: 1.5rem;
    border-radius: 16px;
    margin: 0 auto 1.25rem;
}

.stat-showcase-number {
    font-family: var(--font-display);
    font-size: 2.75rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1;
    margin-bottom: 0.5rem;
    letter-spacing: -0.03em;
}

.stat-showcase-label {
    font-size: 0.9375rem;
    color: #64748b;
}

/* ============================================
   FAQ SECTION - PREMIUM
   ============================================ */

.faq-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    border-color: #cbd5e1;
}

.faq-item.active {
    border-color: #0f172a;
}

.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 2rem;
    cursor: pointer;
    transition: background 0.2s;
}

.faq-question:hover {
    background: #f8fafc;
}

.faq-question span {
    font-size: 1.0625rem;
    font-weight: 600;
    color: #0f172a;
}

.faq-question i {
    font-size: 0.875rem;
    color: #64748b;
    transition: transform 0.3s ease;
}

.faq-item.active .faq-question i {
    transform: rotate(45deg);
    color: #2563eb;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.faq-item.active .faq-answer {
    max-height: 300px;
}

.faq-answer p {
    padding: 0 2rem 1.5rem;
    font-size: 0.9375rem;
    line-height: 1.7;
    color: #475569;
}

/* ============================================
   ENHANCED ANIMATIONS
   ============================================ */

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-premium-content,
.feature-premium-card,
.service-premium-card,
.testimonial-card,
.stat-showcase-item,
.faq-item {
    animation: fadeInUp 0.6s ease-out forwards;
    animation-play-state: paused;
}

.animate-in {
    animation-play-state: running;
}

/* Stagger animation delays */
.features-premium-grid .feature-premium-card:nth-child(1) {
    animation-delay: 0.1s;
}

.features-premium-grid .feature-premium-card:nth-child(2) {
    animation-delay: 0.2s;
}

.features-premium-grid .feature-premium-card:nth-child(3) {
    animation-delay: 0.3s;
}

.features-premium-grid .feature-premium-card:nth-child(4) {
    animation-delay: 0.4s;
}

.services-premium-grid .service-premium-card:nth-child(1) {
    animation-delay: 0.1s;
}

.services-premium-grid .service-premium-card:nth-child(2) {
    animation-delay: 0.15s;
}

.services-premium-grid .service-premium-card:nth-child(3) {
    animation-delay: 0.2s;
}

.services-premium-grid .service-premium-card:nth-child(4) {
    animation-delay: 0.25s;
}

.testimonials-grid .testimonial-card:nth-child(1) {
    animation-delay: 0.1s;
}

.testimonials-grid .testimonial-card:nth-child(2) {
    animation-delay: 0.2s;
}

.testimonials-grid .testimonial-card:nth-child(3) {
    animation-delay: 0.3s;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {

    .hero-premium-content,
    .feature-premium-card,
    .service-premium-card,
    .testimonial-card,
    .stat-showcase-item,
    .faq-item {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .testimonial-card:hover {
        transform: none !important;
    }
}

/* FAQ Button Styling */
button.faq-question {
    width: 100%;
    background: transparent;
    border: none;
    text-align: left;
    font-family: inherit;
}

button.faq-question:focus {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

button.faq-question:focus:not(:focus-visible) {
    outline: none;
}

button.faq-question:focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

/* ============================================
   FAQ PAGE - COMPLETE STYLING
   ============================================ */

/* FAQ Navigation */
.faq-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 4rem;
    padding: 2rem 0;
}

.faq-nav a {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: transparent;
    color: var(--text-secondary);
    font-size: 0.9375rem;
    font-weight: 500;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    transition: all var(--transition);
    text-decoration: none;
}

.faq-nav a:hover {
    background: white;
    color: var(--primary);
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

.faq-nav a i {
    font-size: 1rem;
}

/* FAQ Sections */
.faq-section {
    margin-bottom: 3rem;
    scroll-margin-top: 100px;
}

.faq-section-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 2px solid var(--border);
}

.faq-section-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
    color: white;
    border-radius: var(--radius-lg);
    font-size: 1.5rem;
    flex-shrink: 0;
    box-shadow: var(--shadow-primary);
    transition: all var(--transition);
}

.faq-section:hover .faq-section-icon {
    transform: scale(1.05);
    box-shadow: var(--shadow-primary-lg);
}

.faq-section-title {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.02em;
}

/* Improved FAQ Item Styling */
.faq-item {
    background: white;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition);
    margin-bottom: 1rem;
    box-shadow: var(--shadow-xs);
}

.faq-item:hover {
    border-color: var(--primary-soft);
    box-shadow: var(--shadow-sm);
}

.faq-item.active {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 2rem;
    cursor: pointer;
    transition: all var(--transition);
    user-select: none;
}

.faq-question:hover {
    background: var(--gray-50);
}

.faq-question span {
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--text-primary);
    flex: 1;
    margin-right: 1rem;
}

.faq-question i {
    font-size: 0.875rem;
    color: var(--primary);
    transition: transform var(--transition);
    flex-shrink: 0;
}

.faq-item.active .faq-question i {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition), padding var(--transition);
    background: var(--gray-50);
}

.faq-item.active .faq-answer {
    max-height: 500px;
    padding: 1.5rem 2rem;
}

.faq-answer p {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--text-secondary);
    margin: 0;
}

/* Enhanced FAQ Grid for multiple columns */
.faq-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 900px;
    margin: 0 auto;
}

/* FAQ Container Section */
.section {
    padding: 4rem 2rem;
    background: white;
}

.container-narrow {
    max-width: 900px;
    margin: 0 auto;
}

/* Responsive FAQ */
@media (max-width: 768px) {
    .faq-nav {
        flex-direction: column;
        gap: 0.75rem;
    }

    .faq-nav a {
        width: 100%;
        justify-content: center;
    }

    .faq-section-header {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .faq-section-icon {
        margin: 0 auto;
    }

    .faq-section-title {
        font-size: 1.5rem;
    }

    .faq-question {
        padding: 1.25rem 1.5rem;
    }

    .faq-question span {
        font-size: 1rem;
        margin-right: 0.75rem;
    }

    .faq-item.active .faq-answer {
        max-height: 600px;
    }

    .faq-answer p {
        padding: 0;
    }
}

/* ============================================
   ULTRA-PREMIUM ARCHITECT DESIGN v6.0
   Powerful, Confident, Professional
   ============================================ */

/* Hero Architect Enhancements */
.hero-architect {
    position: relative;
}

.hero-geometric-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        linear-gradient(rgba(37, 99, 235, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37, 99, 235, 0.03) 1px, transparent 1px),
        linear-gradient(rgba(37, 99, 235, 0.02) 2px, transparent 2px),
        linear-gradient(90deg, rgba(37, 99, 235, 0.02) 2px, transparent 2px);
    background-size: 20px 20px, 20px 20px, 100px 100px, 100px 100px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.8;
}

/* Animated Gradient Title */
.hero-title-animated {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 25%, #2563eb 50%, #7c3aed 75%, #2563eb 100%);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientFlow 4s ease infinite;
    font-weight: 800;
}

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

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Trusted Tagline */
.hero-trusted-tagline {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(124, 58, 237, 0.08) 100%);
    border: 1px solid rgba(37, 99, 235, 0.15);
    border-radius: 100px;
    margin-bottom: 2rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #475569;
    letter-spacing: 0.02em;
}

.hero-trusted-tagline i {
    color: #2563eb;
    font-size: 0.875rem;
}

/* Enhanced Stats with Counter Animation */
.hero-stats-architect {
    padding: 1.5rem 2rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 250, 252, 0.95) 100%);
    border: 1px solid rgba(37, 99, 235, 0.1);
    border-radius: 16px;
    box-shadow:
        0 4px 20px rgba(37, 99, 235, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.stat-counter {
    transition: all 0.3s ease;
}

/* Counter Animation JS Hook */
.stat-counter.counting {
    opacity: 0.7;
}

/* ============================================
   CREDENTIALS SECTION - TRUST INDICATORS
   ============================================ */
.credentials-section {
    padding: 3rem 2rem;
    background: #0f172a;
    position: relative;
}

.credentials-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
}

.credential-item {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.credential-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(37, 99, 235, 0.15);
    border: 1px solid rgba(37, 99, 235, 0.3);
    border-radius: 12px;
    font-size: 1.25rem;
    color: #60a5fa;
}

.credential-content {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.credential-value {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.02em;
    line-height: 1;
}

.credential-label {
    font-size: 0.8125rem;
    font-weight: 500;
    color: #94a3b8;
    letter-spacing: 0.01em;
}

@media (max-width: 768px) {
    .credentials-grid {
        gap: 1.5rem;
    }

    .credential-item {
        flex: 1 1 45%;
        min-width: 160px;
    }

    .credential-value {
        font-size: 1.25rem;
    }
}

/* ============================================
   SECTION ARCHITECT ENHANCEMENTS
   ============================================ */
.section-architect {
    position: relative;
}

.section-architect::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -30px;
    width: 1px;
    height: 60px;
    background: linear-gradient(to bottom, transparent, rgba(37, 99, 235, 0.3), transparent);
}

/* Enhanced Section Typography */
.section-premium-title {
    font-size: 2.5rem !important;
    letter-spacing: -0.03em;
}

.section-premium-label {
    letter-spacing: 0.15em !important;
    text-transform: uppercase;
}

/* ============================================
   ENHANCED CARDS - ARCHITECT STYLE
   ============================================ */
.feature-premium-card,
.service-premium-card,
.testimonial-card {
    position: relative;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid rgba(226, 232, 240, 0.8);
}

/* Gradient Border Accent */
.feature-premium-card::before,
.service-premium-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.5), transparent);
    border-radius: 0 0 8px 8px;
    opacity: 0;
    transition: all 0.4s ease;
}

/* Decorative Line Accent */
.feature-premium-card::after,
.service-premium-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: var(--gradient-primary);
    transition: all 0.4s ease;
}

/* Enhanced Hover with Blue Glow */
.feature-premium-card:hover,
.service-premium-card:hover {
    transform: translateY(-8px);
    box-shadow:
        0 20px 40px rgba(37, 99, 235, 0.12),
        0 8px 16px rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(37, 99, 235, 0.1),
        0 0 30px rgba(37, 99, 235, 0.08);
    border-color: rgba(37, 99, 235, 0.2);
}

.feature-premium-card:hover::before,
.service-premium-card:hover::before {
    opacity: 1;
}

.feature-premium-card:hover::after,
.service-premium-card:hover::after {
    width: 60%;
}

/* 3D Depth Effect */
.feature-premium-card:hover .feature-premium-icon,
.service-premium-card:hover .service-premium-icon {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.2);
}

/* ============================================
   GUARANTEES SECTION - FORCED DISPLAY
   ============================================ */
.guarantees-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    padding: 6rem 2rem;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    position: relative;
    overflow: hidden;
}

.guarantees-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 90% 80%, rgba(124, 58, 237, 0.1) 0%, transparent 40%);
    pointer-events: none;
}

.guarantees-section .section-premium-header {
    position: relative;
    z-index: 1;
}

.guarantees-section .section-premium-label {
    color: #60a5fa !important;
}

.guarantees-section .section-premium-title {
    color: #ffffff !important;
}

.guarantees-section .section-premium-desc {
    color: #94a3b8 !important;
}

.guarantees-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

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

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

.guarantee-badge {
    position: relative;
    padding: 2rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.guarantee-badge:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.08);
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.3),
        0 0 40px rgba(37, 99, 235, 0.15);
    border-color: rgba(37, 99, 235, 0.3);
}

.guarantee-icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.2) 0%, rgba(124, 58, 237, 0.2) 100%);
    border: 1px solid rgba(37, 99, 235, 0.3);
    border-radius: 18px;
    font-size: 1.75rem;
    color: #60a5fa;
    transition: all 0.4s ease;
}

.guarantee-badge:hover .guarantee-icon {
    transform: scale(1.1) rotate(-5deg);
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    color: #ffffff;
    box-shadow: 0 15px 40px rgba(37, 99, 235, 0.4);
    border-color: transparent;
}

.guarantee-content h3 {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.75rem;
    letter-spacing: -0.01em;
}

.guarantee-content p {
    font-size: 0.875rem;
    line-height: 1.6;
    color: #94a3b8;
}

.guarantee-accent {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #2563eb, #7c3aed, #2563eb);
    background-size: 200% 100%;
    transform: scaleX(0);
    transition: all 0.4s ease;
}

.guarantee-badge:hover .guarantee-accent {
    transform: scaleX(1);
    animation: gradientSlide 2s linear infinite;
}

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

    100% {
        background-position: 200% 50%;
    }
}

/* ============================================
   CTA ARCHITECT ENHANCEMENTS
   ============================================ */
.cta-architect {
    position: relative;
    overflow: hidden;
}

.cta-geometric-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}

/* ============================================
   ARCHITECTURAL SECTION SEPARATORS
   ============================================ */
.section-premium,
.section-alt {
    position: relative;
}

.section-premium+.section-premium::before,
.section-premium+.section-alt::before,
.section-alt+.section-premium::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -1px;
    transform: translateX(-50%);
    width: 120px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.3), transparent);
}

/* Vertical Accent Lines */
@media (min-width: 1200px) {

    .section-premium::after,
    .section-alt::after {
        content: '';
        position: absolute;
        top: 20%;
        bottom: 20%;
        width: 1px;
        background: linear-gradient(to bottom, transparent, rgba(37, 99, 235, 0.08), transparent);
        pointer-events: none;
    }

    .section-premium::after {
        right: 5%;
    }
}

/* ============================================
   ENHANCED TRANSITIONS
   ============================================ */
.feature-premium-icon,
.service-premium-icon,
.trust-bar-icon,
.process-step-number {
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* ============================================
   ANIMATED COUNTER SCRIPT STYLES
   ============================================ */
.stat-counter[data-animated="true"] {
    animation: countPulse 0.3s ease;
}

@keyframes countPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.02);
    }
}

/* ============================================
   RESPONSIVE ARCHITECTURAL ADJUSTMENTS
   ============================================ */
@media (max-width: 768px) {
    .hero-geometric-pattern {
        opacity: 0.5;
    }

    .section-premium-title {
        font-size: 2rem !important;
    }

}

/* ============================================
   3 POLES SECTION - EXPERTISE
   ============================================ */

.poles-section {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    padding: 6rem 0;
}

.poles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 1300px;
    margin: 0 auto;
}

@media (max-width: 1024px) {
    .poles-grid {
        grid-template-columns: 1fr;
        max-width: 600px;
    }
}

.pole-card {
    position: relative;
    padding: 2.5rem;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
}

.pole-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #2563eb, #7c3aed);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.pole-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(37, 99, 235, 0.1);
    border-color: rgba(37, 99, 235, 0.2);
}

.pole-card:hover::before {
    transform: scaleX(1);
}

.pole-card.featured {
    border-color: rgba(37, 99, 235, 0.3);
    background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%);
}

.pole-card.featured::before {
    transform: scaleX(1);
    background: linear-gradient(90deg, #2563eb, #7c3aed, #2563eb);
    background-size: 200% 100%;
    animation: gradientShift 3s ease infinite;
}

@keyframes gradientShift {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

.pole-badge {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    padding: 0.375rem 0.875rem;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 20px;
}

.pole-number {
    font-family: var(--font-display);
    font-size: 3.5rem;
    font-weight: 700;
    color: rgba(37, 99, 235, 0.08);
    line-height: 1;
    margin-bottom: -1rem;
    letter-spacing: -0.05em;
}

.pole-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    color: #ffffff;
    font-size: 1.5rem;
    border-radius: 16px;
    margin-bottom: 1.5rem;
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.3);
    transition: all 0.4s ease;
}

.pole-card:hover .pole-icon {
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 15px 40px rgba(37, 99, 235, 0.4);
}

.pole-title {
    font-family: var(--font-display);
    font-size: 1.375rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.pole-description {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 1.5rem;
}

.pole-description strong {
    color: #0f172a;
    font-weight: 600;
}

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

.pole-features li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
    font-size: 0.875rem;
    color: #334155;
    border-bottom: 1px solid #f1f5f9;
}

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

.pole-features li i {
    color: #10b981;
    font-size: 0.875rem;
}

.pole-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    background: #0f172a;
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.pole-cta:hover {
    background: #1e293b;
    color: #ffffff;
    transform: translateX(4px);
}

.pole-cta i {
    transition: transform 0.3s ease;
}

.pole-cta:hover i {
    transform: translateX(4px);
}

.pole-card.featured .pole-cta {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
}

.pole-card.featured .pole-cta:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #6d28d9 100%);
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.3);
}

/* ============================================
   CREDITS SYSTEM - ARCHITECT STYLE SECTION
   ============================================ */

.credits-architect-section {
    position: relative;
    padding: 7rem 2rem;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
    overflow: hidden;
}

.credits-architect-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 80%, rgba(37, 99, 235, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(124, 58, 237, 0.1) 0%, transparent 50%),
        linear-gradient(90deg, transparent 0%, transparent 49%, rgba(255, 255, 255, 0.02) 50%, transparent 51%, transparent 100%);
    background-size: 100% 100%, 100% 100%, 80px 80px;
}

.credits-architect-header {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
    z-index: 1;
}

.credits-architect-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.credits-label-line {
    width: 60px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.5), transparent);
}

.credits-label-text {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #60a5fa;
}

.credits-architect-title {
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.03em;
    margin-bottom: 1rem;
}

.credits-highlight {
    background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.credits-architect-subtitle {
    font-size: 1.125rem;
    color: #94a3b8;
    max-width: 600px;
    margin: 0 auto;
}

.credits-flow-container {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    max-width: 1300px;
    margin: 0 auto 4rem;
    z-index: 1;
}

.credits-flow-line {
    position: absolute;
    top: 80px;
    left: 10%;
    right: 10%;
    height: 2px;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(37, 99, 235, 0.3) 10%,
            rgba(124, 58, 237, 0.5) 50%,
            rgba(37, 99, 235, 0.3) 90%,
            transparent 100%);
}

.credits-step {
    position: relative;
    text-align: center;
    padding: 2rem 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 24px;
    backdrop-filter: blur(10px);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.credits-step:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(37, 99, 235, 0.3);
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.3),
        0 0 40px rgba(37, 99, 235, 0.1);
}

.credits-step-number {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 700;
    color: #60a5fa;
    background: #0f172a;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    border: 1px solid rgba(37, 99, 235, 0.3);
    letter-spacing: 0.1em;
}

.credits-step-icon {
    width: 72px;
    height: 72px;
    margin: 0.5rem auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.2) 0%, rgba(124, 58, 237, 0.2) 100%);
    border: 1px solid rgba(37, 99, 235, 0.3);
    border-radius: 20px;
    font-size: 1.75rem;
    color: #60a5fa;
    transition: all 0.4s ease;
}

.credits-step:hover .credits-step-icon {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    color: #ffffff;
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 15px 40px rgba(37, 99, 235, 0.4);
}

.credits-step-content h3 {
    font-family: var(--font-display);
    font-size: 1.125rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.75rem;
    letter-spacing: -0.01em;
}

.credits-step-content p {
    font-size: 0.875rem;
    line-height: 1.6;
    color: #94a3b8;
}

.credits-step-content strong {
    color: #60a5fa;
    font-weight: 600;
}

.credits-benefits-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2rem;
    position: relative;
    z-index: 1;
}

.credits-benefit {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1.5rem;
    background: rgba(37, 99, 235, 0.1);
    border: 1px solid rgba(37, 99, 235, 0.2);
    border-radius: 100px;
    transition: all 0.3s ease;
}

.credits-benefit:hover {
    background: rgba(37, 99, 235, 0.2);
    border-color: rgba(37, 99, 235, 0.4);
    transform: translateY(-2px);
}

.credits-benefit i {
    font-size: 1rem;
    color: #60a5fa;
}

.credits-benefit span {
    font-size: 0.875rem;
    font-weight: 600;
    color: #ffffff;
}

@media (max-width: 1024px) {
    .credits-flow-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .credits-flow-line {
        display: none;
    }

    .credits-architect-title {
        font-size: 2.25rem;
    }
}

@media (max-width: 640px) {
    .credits-flow-container {
        grid-template-columns: 1fr;
        max-width: 400px;
    }

    .credits-architect-title {
        font-size: 1.875rem;
    }

    .credits-benefits-row {
        gap: 1rem;
    }

    .credits-benefit {
        padding: 0.75rem 1rem;
    }
}

/* ============================================
   ULTRA-REALISTIC 3D GOLD COIN
   ============================================ */

.gold-coin-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.5rem;
    perspective: 1200px;
    position: relative;
    height: 180px;
}

.coin-glow {
    position: absolute;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.1) 40%, transparent 70%);
    border-radius: 50%;
    animation: glowPulse 2s ease-in-out infinite;
    filter: blur(25px);
}

@keyframes glowPulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.5;
    }

    50% {
        transform: scale(1.3);
        opacity: 0.9;
    }
}

.gold-coin {
    position: relative;
    width: 150px;
    height: 150px;
    transform-style: preserve-3d;
    animation: coinFloat 4s ease-in-out infinite;
    z-index: 2;
}

@keyframes coinFloat {

    0%,
    100% {
        transform: rotateX(10deg) rotateY(-5deg) translateY(0);
    }

    50% {
        transform: rotateX(10deg) rotateY(-5deg) translateY(-20px);
    }
}

.gold-coin-front {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background:
        radial-gradient(ellipse at 30% 20%, rgba(255, 255, 255, 0.95) 0%, transparent 35%),
        conic-gradient(from 0deg,
            #0f172a 0deg, #ffffff 10deg,
            #0f172a 20deg, #ffffff 30deg,
            #0f172a 40deg, #ffffff 50deg,
            #0f172a 60deg, #ffffff 70deg,
            #0f172a 80deg, #ffffff 90deg,
            #0f172a 100deg, #ffffff 110deg,
            #0f172a 120deg, #ffffff 130deg,
            #0f172a 140deg, #ffffff 150deg,
            #0f172a 160deg, #ffffff 170deg,
            #0f172a 180deg, #ffffff 190deg,
            #0f172a 200deg, #ffffff 210deg,
            #0f172a 220deg, #ffffff 230deg,
            #0f172a 240deg, #ffffff 250deg,
            #0f172a 260deg, #ffffff 270deg,
            #0f172a 280deg, #ffffff 290deg,
            #0f172a 300deg, #ffffff 310deg,
            #0f172a 320deg, #ffffff 330deg,
            #0f172a 340deg, #ffffff 350deg,
            #0f172a 360deg);
    box-shadow:
        inset 0 0 60px rgba(0, 0, 0, 0.3),
        inset 0 -10px 30px rgba(0, 0, 0, 0.4),
        inset 0 10px 30px rgba(255, 255, 255, 0.6);
    border: 8px solid #0f172a;
    display: flex;
    align-items: center;
    justify-content: center;
    backface-visibility: hidden;
    transform: translateZ(8px);
    overflow: hidden;
}

.coin-inner-ring {
    position: absolute;
    inset: 12px;
    border-radius: 50%;
    background: radial-gradient(circle, #ffffff 0%, #f8fafc 100%);
    border: 4px solid #0f172a;
    box-shadow:
        inset 0 0 20px rgba(0, 0, 0, 0.15),
        inset 0 5px 15px rgba(255, 255, 255, 0.8),
        inset 0 -5px 15px rgba(0, 0, 0, 0.2),
        0 0 0 2px rgba(255, 255, 255, 0.5);
}

.coin-pattern {
    position: absolute;
    inset: 25px;
    border-radius: 50%;
    border: 2px solid rgba(15, 23, 42, 0.2);
    background: transparent;
}

.coin-symbol {
    font-family: var(--font-display), 'Arial Black', sans-serif;
    font-size: 3.5rem;
    font-weight: 900;
    font-style: normal;
    color: #0f172a;
    text-shadow:
        2px 2px 0 #ffffff,
        -1px -1px 0 rgba(255, 255, 255, 0.5),
        0 0 20px rgba(255, 255, 255, 0.8);
    z-index: 5;
    position: relative;
    letter-spacing: -0.05em;
}

.coin-euro {
    position: absolute;
    bottom: 28px;
    right: 32px;
    font-size: 0.875rem;
    font-weight: 800;
    color: #0f172a;
    text-shadow: 1px 1px 0 #ffffff;
    z-index: 5;
}

.coin-stars {
    position: absolute;
    top: 25px;
    display: flex;
    gap: 4px;
    font-size: 0.5rem;
    color: #0f172a;
    z-index: 5;
}

.coin-shine {
    position: absolute;
    top: -100%;
    left: -100%;
    width: 300%;
    height: 300%;
    background: linear-gradient(110deg,
            transparent 0%,
            transparent 35%,
            rgba(255, 255, 255, 0.5) 40%,
            rgba(255, 255, 255, 0.8) 45%,
            rgba(255, 255, 255, 0.5) 50%,
            transparent 55%,
            transparent 100%);
    animation: shineMove 3s ease-in-out infinite;
    pointer-events: none;
    z-index: 10;
}

.coin-shine-2 {
    position: absolute;
    top: 5%;
    left: 10%;
    width: 25px;
    height: 25px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.9) 0%, transparent 70%);
    border-radius: 50%;
    animation: twinkle 2s ease-in-out infinite;
    z-index: 11;
}

@keyframes shineMove {

    0%,
    100% {
        transform: translateX(-50%) translateY(-50%) rotate(25deg);
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    40% {
        transform: translateX(50%) translateY(50%) rotate(25deg);
        opacity: 0;
    }
}

@keyframes twinkle {

    0%,
    100% {
        opacity: 0.3;
        transform: scale(0.8);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}

.gold-coin-edge {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: repeating-conic-gradient(from 0deg,
            #0f172a 0deg 10deg,
            #ffffff 10deg 20deg);
    transform: translateZ(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.gold-coin-edge::before {
    content: '';
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: linear-gradient(180deg,
            rgba(255, 255, 255, 0.3) 0%,
            transparent 30%,
            transparent 70%,
            rgba(0, 0, 0, 0.3) 100%);
}

.gold-coin-back {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background:
        radial-gradient(ellipse at 70% 25%, rgba(255, 255, 255, 0.9) 0%, transparent 35%),
        conic-gradient(from 180deg,
            #0f172a 0deg, #ffffff 10deg,
            #0f172a 20deg, #ffffff 30deg,
            #0f172a 40deg, #ffffff 50deg,
            #0f172a 60deg, #ffffff 70deg,
            #0f172a 80deg, #ffffff 90deg,
            #0f172a 100deg, #ffffff 110deg,
            #0f172a 120deg, #ffffff 130deg,
            #0f172a 140deg, #ffffff 150deg,
            #0f172a 160deg, #ffffff 170deg,
            #0f172a 180deg, #ffffff 190deg,
            #0f172a 200deg, #ffffff 210deg,
            #0f172a 220deg, #ffffff 230deg,
            #0f172a 240deg, #ffffff 250deg,
            #0f172a 260deg, #ffffff 270deg,
            #0f172a 280deg, #ffffff 290deg,
            #0f172a 300deg, #ffffff 310deg,
            #0f172a 320deg, #ffffff 330deg,
            #0f172a 340deg, #ffffff 350deg,
            #0f172a 360deg);
    box-shadow:
        inset 0 0 60px rgba(0, 0, 0, 0.3),
        inset 0 -10px 30px rgba(0, 0, 0, 0.4),
        inset 0 10px 30px rgba(255, 255, 255, 0.6);
    border: 8px solid #0f172a;
    display: flex;
    align-items: center;
    justify-content: center;
    backface-visibility: hidden;
    transform: rotateY(180deg) translateZ(8px);
    overflow: hidden;
}

.coin-back-pattern {
    position: absolute;
    inset: 12px;
    border-radius: 50%;
    background: radial-gradient(circle, #ffffff 0%, #f8fafc 100%);
    border: 4px solid #0f172a;
    box-shadow:
        inset 0 0 20px rgba(0, 0, 0, 0.15),
        inset 0 5px 15px rgba(255, 255, 255, 0.8),
        inset 0 -5px 15px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.coin-value {
    font-family: var(--font-display), 'Arial Black', sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    color: #0f172a;
    text-shadow:
        2px 2px 0 #ffffff,
        0 0 15px rgba(255, 255, 255, 0.8);
}

.coin-shadow {
    position: absolute;
    bottom: -30px;
    width: 100px;
    height: 20px;
    background: radial-gradient(ellipse, rgba(0, 0, 0, 0.4) 0%, transparent 70%);
    border-radius: 50%;
    animation: shadowPulse 6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    z-index: 1;
}

@keyframes shadowPulse {

    0%,
    50%,
    100% {
        transform: scale(1);
        opacity: 0.4;
    }

    25%,
    75% {
        transform: scale(0.7);
        opacity: 0.2;
    }
}

.coin-sparkles {
    position: absolute;
    width: 200px;
    height: 200px;
    pointer-events: none;
    z-index: 3;
}

.sparkle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 8px #ffffff, 0 0 16px #ffffff, 0 0 24px rgba(255, 255, 255, 0.5);
    animation: sparkleFloat 2s ease-in-out infinite;
}

.sparkle.s1 {
    top: 10%;
    left: 0;
    animation-delay: 0s;
}

.sparkle.s2 {
    top: 0;
    right: 20%;
    animation-delay: 0.3s;
}

.sparkle.s3 {
    top: 30%;
    right: -5%;
    animation-delay: 0.6s;
}

.sparkle.s4 {
    bottom: 20%;
    right: 0;
    animation-delay: 0.9s;
}

.sparkle.s5 {
    bottom: 0;
    left: 20%;
    animation-delay: 1.2s;
}

.sparkle.s6 {
    top: 50%;
    left: -5%;
    animation-delay: 1.5s;
}

@keyframes sparkleFloat {

    0%,
    100% {
        opacity: 0;
        transform: scale(0) translateY(0);
    }

    50% {
        opacity: 1;
        transform: scale(1) translateY(-10px);
    }
}

@media (max-width: 640px) {
    .gold-coin-container {
        height: 150px;
    }

    .gold-coin {
        width: 110px;
        height: 110px;
    }

    .coin-symbol {
        font-size: 2.75rem;
    }

    .coin-glow {
        width: 160px;
        height: 160px;
    }
}

/* ============================================
   MARKETPLACE PAGE - Premium Black Design
   Ultra-Premium SEO Marketplace Styles
   ============================================ */

/* Marketplace Hero - Dark Gradient */
.marketplace-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
    padding: 6rem 0 4rem;
    margin-top: 72px;
    position: relative;
    overflow: hidden;
}

.marketplace-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse at 20% 30%, rgba(37, 99, 235, 0.15) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 70%, rgba(124, 58, 237, 0.12) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 100%, rgba(37, 99, 235, 0.08) 0%, transparent 40%);
    pointer-events: none;
}

.marketplace-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.5;
    pointer-events: none;
}

.marketplace-hero .container {
    position: relative;
    z-index: 1;
}

.marketplace-hero-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 3rem;
}

.marketplace-hero-title {
    font-family: var(--font-display);
    font-size: 2.75rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 1rem;
    letter-spacing: -0.03em;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.marketplace-hero-title i {
    font-size: 2.25rem;
    background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 20px rgba(37, 99, 235, 0.5));
}

.marketplace-hero-description {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.7;
    max-width: 650px;
    margin: 0 auto;
}

/* Trust Cards Grid - Glassmorphism */
.marketplace-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 900px;
    margin: 0 auto;
}

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

    .marketplace-hero-title {
        font-size: 2rem;
        flex-direction: column;
        gap: 0.5rem;
    }
}

@media (max-width: 480px) {
    .marketplace-trust-grid {
        grid-template-columns: 1fr;
    }
}

.trust-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.25rem 1.5rem;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-xl);
    transition: all var(--transition);
    cursor: default;
    position: relative;
    overflow: hidden;
}

.trust-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    pointer-events: none;
}

.trust-card:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-3px);
    box-shadow: 0 12px 50px -8px rgba(0, 0, 0, 0.4);
}

.trust-card i {
    font-size: 1.5rem;
    flex-shrink: 0;
    color: #ffffff;
    filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.3));
}

.trust-card i.text-success {
    color: var(--success-light);
    filter: drop-shadow(0 0 8px rgba(16, 185, 129, 0.4));
}

.trust-card i.text-primary {
    color: var(--primary-light);
    filter: drop-shadow(0 0 8px rgba(37, 99, 235, 0.4));
}

.trust-card i.text-warning {
    color: var(--gold-light);
    filter: drop-shadow(0 0 8px rgba(245, 158, 11, 0.4));
}

.trust-card i.text-info {
    color: var(--info);
    filter: drop-shadow(0 0 8px rgba(8, 145, 178, 0.4));
}

.trust-card span {
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    white-space: nowrap;
}

/* Filter Section - Clean White Premium */
.filter-section {
    background: #ffffff;
    padding: 1.5rem 0;
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
    position: sticky;
    top: 72px;
    z-index: var(--z-sticky);
    box-shadow: 0 8px 32px -8px rgba(15, 23, 42, 0.12);
}

.filter-form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.filter-form-row .form-input,
.filter-form-row .form-select,
.filter-form-row .search-input {
    flex: 1;
    min-width: 180px;
    padding: 0.875rem 1.125rem;
    font-size: 0.9375rem;
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: var(--radius-lg);
    color: var(--text-primary);
    transition: all var(--transition);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.filter-form-row .form-input:hover,
.filter-form-row .form-select:hover,
.filter-form-row .search-input:hover {
    border-color: rgba(226, 232, 240, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.filter-form-row .form-input:focus,
.filter-form-row .form-select:focus,
.filter-form-row .search-input:focus {
    background: #ffffff;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-soft), 0 4px 12px rgba(37, 99, 235, 0.15);
    outline: none;
}

.filter-form-row .search-input {
    flex: 2;
    min-width: 250px;
}

.filter-form-row .btn {
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .filter-section {
        position: relative;
        top: 0;
    }

    .filter-form-row {
        flex-direction: column;
    }

    .filter-form-row .form-input,
    .filter-form-row .form-select,
    .filter-form-row .search-input {
        width: 100%;
        flex: none;
    }

    .filter-form-row .btn {
        width: 100%;
    }
}

/* Results Header */
.results-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-light);
}

.results-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.results-count {
    font-size: 0.875rem;
    color: var(--text-tertiary);
}

/* Campaign Grid */
.campaign-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

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

/* Campaign Card - Premium Black Enhancement */
.campaign-card {
    background: #ffffff;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-card);
    overflow: hidden;
    transition: all var(--transition);
    display: flex;
    flex-direction: column;
    position: relative;
}

.campaign-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);
    opacity: 0;
    transition: opacity var(--transition);
}

.campaign-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 20px 40px -15px rgba(0, 0, 0, 0.15),
        0 0 0 1px rgba(37, 99, 235, 0.1);
    border-color: rgba(37, 99, 235, 0.2);
}

.campaign-card:hover::before {
    opacity: 1;
}

/* Campaign Header */
.campaign-header {
    padding: 1.25rem;
    border-bottom: 1px solid var(--border-light);
}

.campaign-site {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.875rem;
}

.campaign-site-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, var(--gray-800) 0%, var(--gray-900) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 1rem;
    flex-shrink: 0;
    box-shadow: 0 4px 12px -4px rgba(15, 23, 42, 0.3);
}

.campaign-site-info {
    flex: 1;
    min-width: 0;
}

.campaign-site-name {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.125rem;
}

.campaign-site-domain {
    font-size: 0.8125rem;
    color: var(--text-tertiary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.campaign-title {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
    line-height: 1.4;
}

.campaign-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* Campaign Body */
.campaign-body {
    padding: 1.25rem;
    flex: 1;
}

.campaign-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.metric {
    text-align: center;
    padding: 0.875rem 0.5rem;
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--gray-100) 100%);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    transition: all var(--transition);
}

.campaign-card:hover .metric {
    background: linear-gradient(135deg, #ffffff 0%, var(--gray-50) 100%);
    border-color: var(--border);
}

.metric-value {
    font-size: 1.25rem;
    font-weight: 800;
    font-family: var(--font-display);
    color: var(--gray-900);
    margin-bottom: 0.125rem;
}

.metric-label {
    font-size: 0.6875rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
}

.campaign-description {
    font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Campaign Footer */
.campaign-footer {
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, var(--gray-50) 0%, #ffffff 100%);
    border-top: 1px solid var(--border-light);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.campaign-price {
    font-size: 1.5rem;
    font-weight: 800;
    font-family: var(--font-display);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* CTA Banner - Dark Premium Black Style */
.cta-banner {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
    padding: 4rem 0;
    position: relative;
    overflow: hidden;
    margin-top: 3rem;
}

.cta-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse at 30% 0%, rgba(37, 99, 235, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 100%, rgba(124, 58, 237, 0.15) 0%, transparent 50%);
    pointer-events: none;
}

.cta-banner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.02' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.cta-banner .container {
    position: relative;
    z-index: 1;
}

.cta-banner-content {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.cta-banner-title {
    font-family: var(--font-display);
    font-size: 2.25rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.cta-banner-text {
    font-size: 1.0625rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: 2rem;
}

.cta-banner-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.cta-banner .btn-primary {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    box-shadow: 0 10px 40px -10px rgba(37, 99, 235, 0.6);
}

.cta-banner .btn-primary:hover {
    box-shadow: 0 15px 50px -10px rgba(37, 99, 235, 0.7);
    transform: translateY(-3px);
}

.cta-banner .btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.cta-banner .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.35);
    transform: translateY(-2px);
}

/* How-to Grid Enhancement */
.howto-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.howto-card {
    padding: 2rem;
    text-align: center;
}

.howto-number {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 1.375rem;
    font-weight: 800;
    margin: 0 auto 1.25rem;
    color: #ffffff;
}

.howto-number.primary {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    box-shadow: 0 8px 24px -8px rgba(37, 99, 235, 0.5);
}

.howto-number.success {
    background: linear-gradient(135deg, var(--success) 0%, var(--success-dark) 100%);
    box-shadow: 0 8px 24px -8px rgba(5, 150, 105, 0.5);
}

.howto-number.warning {
    background: linear-gradient(135deg, var(--warning) 0%, var(--gold-dark) 100%);
    box-shadow: 0 8px 24px -8px rgba(245, 158, 11, 0.5);
}

.howto-number.accent {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    box-shadow: 0 8px 24px -8px rgba(124, 58, 237, 0.5);
}

.howto-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
}

.howto-text {
    font-size: 0.9375rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Empty State Enhancement */
.empty-state {
    text-align: center;
    padding: 4rem 2rem;
    background: linear-gradient(135deg, var(--gray-50) 0%, #ffffff 100%);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--border);
}

.empty-state-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, var(--gray-100) 0%, var(--gray-200) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--text-muted);
}

.empty-state-title {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.empty-state-text {
    font-size: 1rem;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

/* Pagination Enhancement */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 2rem;
}

.pagination-item {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--text-secondary);
    background: #ffffff;
    border: 1px solid var(--border);
    transition: all var(--transition);
}

.pagination-item:hover {
    background: var(--gray-50);
    border-color: var(--border-dark);
    color: var(--text-primary);
}

.pagination-item.active {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: #ffffff;
    border-color: transparent;
    box-shadow: var(--shadow-primary);
}

/* Section Alt Background */
.section-alt {
    background: linear-gradient(180deg, var(--gray-50) 0%, #ffffff 100%);
}

/* ============================================
   ABOUT & CONTACT PAGES - Premium Black Design
   ============================================ */

/* Page Hero - Dark Gradient Premium with Enhanced Animations */
.page-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #312e81 100%);
    padding: 100px 0 80px;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin-top: 72px;
}

.page-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse at 20% 30%, rgba(37, 99, 235, 0.25) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 70%, rgba(124, 58, 237, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 50%, rgba(37, 99, 235, 0.1) 0%, transparent 60%);
    pointer-events: none;
    animation: hero-glow-animate 6s ease-in-out infinite;
}

.page-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.page-hero .container {
    position: relative;
    z-index: 1;
}

.page-hero-title {
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 1rem;
    letter-spacing: -0.03em;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.page-hero-description {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.8);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.7;
}

@media (max-width: 768px) {
    .page-hero {
        padding: 80px 0 60px;
    }

    .page-hero-title {
        font-size: 2.25rem;
    }

    .page-hero-description {
        font-size: 1.0625rem;
    }
}

/* About Grid Layout */
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

@media (max-width: 1024px) {
    .about-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
}

/* About Stats Box - Dark Premium */
.about-stats-box {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.3);
}

.about-stats-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse at 0% 0%, rgba(37, 99, 235, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse at 100% 100%, rgba(124, 58, 237, 0.15) 0%, transparent 50%);
    pointer-events: none;
}

.about-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    position: relative;
    z-index: 1;
}

.about-stat {
    text-align: center;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all var(--transition);
    position: relative;
    overflow: hidden;
    animation: stat-card-pulse 3s ease-in-out infinite;
}

.about-stat::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(37, 99, 235, 0.15), transparent);
    opacity: 0;
    pointer-events: none;
    animation: stat-glow-pulse 3s ease-in-out infinite;
}

.about-stat:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(37, 99, 235, 0.5);
    transform: translateY(-6px);
    box-shadow: 0 15px 50px rgba(37, 99, 235, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.about-stat-value {
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #ffffff 0%, #94a3b8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: stat-value-glow 2.5s ease-in-out infinite;
    position: relative;
    z-index: 2;
}

.about-stat-label {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}

/* Values Grid */
.values-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

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

/* Value Card - Clean White Premium with Floating Animation */
.value-card {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    background: #ffffff;
    border-radius: var(--radius-xl);
    padding: 1.75rem;
    border: 1px solid var(--border);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.04);
    transition: all var(--transition);
    animation: value-card-float 3.5s ease-in-out infinite;
}

.value-card:nth-child(1) {
    animation-delay: 0s;
}

.value-card:nth-child(2) {
    animation-delay: 0.3s;
}

.value-card:nth-child(3) {
    animation-delay: 0.6s;
}

.value-card:nth-child(4) {
    animation-delay: 0.9s;
}

.value-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(37, 99, 235, 0.1);
    border-color: rgba(37, 99, 235, 0.3);
    animation-play-state: paused;
}

.value-icon {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
    transition: all var(--transition);
    position: relative;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.value-icon::before {
    content: '';
    position: absolute;
    inset: -4px;
    background: inherit;
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    transition: opacity var(--transition);
    filter: blur(8px);
}

.value-icon.primary {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.15) 0%, rgba(37, 99, 235, 0.08) 100%);
    color: var(--primary);
    border: 1px solid rgba(37, 99, 235, 0.2);
}

.value-icon.primary::before {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.3) 0%, rgba(37, 99, 235, 0.15) 100%);
}

.value-icon.success {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0.08) 100%);
    color: var(--success);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.value-icon.success::before {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.3) 0%, rgba(16, 185, 129, 0.15) 100%);
}

.value-icon.warning {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(245, 158, 11, 0.08) 100%);
    color: var(--warning);
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.value-icon.warning::before {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.3) 0%, rgba(245, 158, 11, 0.15) 100%);
}

.value-icon.info {
    background: linear-gradient(135deg, rgba(8, 145, 178, 0.15) 0%, rgba(8, 145, 178, 0.08) 100%);
    color: var(--info);
    border: 1px solid rgba(8, 145, 178, 0.2);
}

.value-icon.info::before {
    background: linear-gradient(135deg, rgba(8, 145, 178, 0.3) 0%, rgba(8, 145, 178, 0.15) 100%);
}

.value-card:hover .value-icon::before {
    opacity: 1;
}

.value-title {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.375rem;
}

.value-text {
    font-size: 0.9375rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Team Grid */
.team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

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

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

/* Team Card - Clean White Premium with Elegant Lift Animation */
.team-card {
    background: #ffffff;
    border-radius: var(--radius-xl);
    padding: 2rem;
    text-align: center;
    border: 1px solid var(--border);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.04);
    transition: all var(--transition);
    position: relative;
    overflow: hidden;
}

.team-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0%;
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.08), transparent);
    transition: height var(--transition);
    pointer-events: none;
}

.team-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(37, 99, 235, 0.15), 0 0 0 1px rgba(37, 99, 235, 0.1);
    border-color: rgba(37, 99, 235, 0.3);
}

.team-card:hover::before {
    height: 100%;
}

.team-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.25);
    border: 3px solid #ffffff;
}

.team-name {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.team-role {
    font-size: 0.875rem;
    color: var(--primary);
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.team-bio {
    font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Contact Grid */
.contact-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 3rem;
    align-items: flex-start;
}

@media (max-width: 1024px) {
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

/* Contact Info Card - Premium Black Accent */
.contact-info-card {
    background: #ffffff;
    border-radius: var(--radius-xl);
    padding: 1.75rem;
    margin-bottom: 1.25rem;
    border: 1px solid var(--border);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.04);
    transition: all var(--transition);
}

.contact-info-card:hover {
    border-color: rgba(37, 99, 235, 0.2);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

.contact-info-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
}

.contact-info-title i {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
    border-radius: var(--radius-md);
    font-size: 0.875rem;
}

.contact-info-text {
    font-size: 0.9375rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* Contact Highlight - Dark Premium Accent */
.contact-highlight {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-radius: var(--radius-xl);
    padding: 1.75rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(15, 23, 42, 0.25);
}

.contact-highlight::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse at 0% 0%, rgba(37, 99, 235, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse at 100% 100%, rgba(124, 58, 237, 0.15) 0%, transparent 50%);
    pointer-events: none;
}

.contact-highlight-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.75rem;
    position: relative;
    z-index: 1;
}

.contact-highlight-title i {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    border-radius: var(--radius-md);
    font-size: 0.875rem;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.contact-highlight-text {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
    position: relative;
    z-index: 1;
}

/* CTA Section - Dark Elegant (Enhanced with Dramatic Gradient) */
.cta-section {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 30%, #312e81 70%, #0f172a 100%);
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse at 20% 20%, rgba(37, 99, 235, 0.2) 0%, transparent 45%),
        radial-gradient(ellipse at 80% 80%, rgba(124, 58, 237, 0.2) 0%, transparent 45%),
        radial-gradient(ellipse at 50% 50%, rgba(37, 99, 235, 0.1) 0%, transparent 65%);
    pointer-events: none;
    animation: cta-glow-animate 8s ease-in-out infinite;
}

.cta-section::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 600px;
    height: 600px;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(124, 58, 237, 0.15), transparent 70%);
    filter: blur(60px);
    pointer-events: none;
    animation: cta-accent-pulse 4s ease-in-out infinite;
}

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

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

.cta-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    border-radius: var(--radius-xl);
    border: none;
    cursor: pointer;
    transition: all var(--transition);
    text-decoration: none;
    box-shadow: 0 10px 40px -10px rgba(37, 99, 235, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.cta-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 50px -12px rgba(37, 99, 235, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

.cta-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    padding: 1rem 2rem;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    border-radius: var(--radius-xl);
    border: 1px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: all var(--transition);
    text-decoration: none;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.cta-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
    color: #ffffff;
}

@media (max-width: 640px) {
    .cta-buttons {
        flex-direction: column;
    }

    .cta-btn-primary,
    .cta-btn-secondary {
        width: 100%;
    }
}

/* Section Badge Enhancement */
.section-badge {
    margin-bottom: 1rem;
}

/* Text alignment utilities for sections */
.text-left {
    text-align: left;
}

/* Margin bottom utility */
.mb-3 {
    margin-bottom: 0.75rem;
}

.mb-4 {
    margin-bottom: 1rem;
}

/* Container narrow for contact page */
.container-narrow {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* W-full utility */
.w-full {
    width: 100%;
}

/* ============================================
   CAMPAIGN CARDS PREMIUM - V2.0
   ============================================ */

.campaign-card-premium {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.03);
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    position: relative;
}

.campaign-card-premium:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(37, 99, 235, 0.15);
    border-color: rgba(37, 99, 235, 0.2);
}

.campaign-featured-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #ffffff;
    padding: 0.375rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.375rem;
    z-index: 2;
}

.campaign-card-top {
    padding: 1.5rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.campaign-site-row {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    margin-bottom: 1rem;
}

.campaign-site-avatar {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #0f172a, #1e293b);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.campaign-site-details {
    flex: 1;
    min-width: 0;
}

.campaign-site-details .campaign-site-name {
    font-weight: 600;
    color: #0f172a;
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.campaign-site-details .campaign-site-domain {
    font-size: 0.8125rem;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.campaign-site-details .campaign-site-domain i {
    font-size: 0.6875rem;
    color: #2563eb;
}

.campaign-card-title {
    font-size: 1.0625rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.875rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.campaign-type-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.type-badge {
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    background: rgba(37, 99, 235, 0.1);
    color: #2563eb;
}

.type-badge.type-backlink_insertion {
    background: rgba(37, 99, 235, 0.1);
    color: #2563eb;
}

.type-badge.type-sponsored_article {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
}

.type-badge.type-article_update {
    background: rgba(245, 158, 11, 0.1);
    color: #d97706;
}

.type-badge.type-dedicated_page {
    background: rgba(139, 92, 246, 0.1);
    color: #7c3aed;
}

.type-badge.type-premium_article {
    background: rgba(236, 72, 153, 0.1);
    color: #db2777;
}

.dofollow-badge {
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.campaign-card-metrics {
    padding: 1.25rem 1.5rem;
    background: #f8fafc;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.metric-box {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.metric-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    flex-shrink: 0;
}

.metric-icon.da {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.15), rgba(37, 99, 235, 0.05));
    color: #2563eb;
}

.metric-icon.tf {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(16, 185, 129, 0.05));
    color: #059669;
}

.metric-icon.time {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
    color: #d97706;
}

.metric-data {
    display: flex;
    flex-direction: column;
}

.metric-data .metric-value {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
}

.metric-data .metric-label {
    font-size: 0.6875rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.campaign-category {
    padding: 0.75rem 1.5rem;
    font-size: 0.8125rem;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.campaign-category i {
    color: #94a3b8;
}

.campaign-card-bottom {
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    margin-top: auto;
}

.campaign-price-box {
    display: flex;
    flex-direction: column;
}

.campaign-price-box .price-label {
    font-size: 0.6875rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.125rem;
}

.campaign-price-box .price-value {
    font-size: 1.375rem;
    font-weight: 800;
    color: #0f172a;
    background: linear-gradient(135deg, #0f172a, #1e293b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.btn-order {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    font-weight: 600;
}

/* Hero Badge */
.hero-badge {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    color: #ffffff;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
    letter-spacing: 0.02em;
}

/* Trust Cards Premium */
.trust-card .trust-icon {
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    color: #ffffff;
}

.trust-card .trust-content {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.trust-card .trust-title {
    font-weight: 600;
    color: #ffffff;
    font-size: 0.9375rem;
}

.trust-card .trust-desc {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
}

/* Responsive Campaign Cards */
@media (max-width: 768px) {
    .campaign-card-metrics {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.5rem;
    }

    .metric-box {
        flex-direction: column;
        text-align: center;
        gap: 0.375rem;
    }

    .metric-data .metric-label {
        font-size: 0.625rem;
    }

    .campaign-card-bottom {
        flex-direction: column;
        text-align: center;
    }

    .campaign-price-box {
        align-items: center;
    }

    .btn-order {
        width: 100%;
        justify-content: center;
    }
}

/* ============================================
   DOMAINS/ASSETS PAGE - PREMIUM BLACK
   ============================================ */

.domains-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
    padding: 5rem 0 4rem;
    position: relative;
    overflow: hidden;
}

.domains-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(16, 185, 129, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(37, 99, 235, 0.08) 0%, transparent 50%);
    pointer-events: none;
}

.domains-hero-content {
    position: relative;
    text-align: center;
    max-width: 800px;
    margin: 0 auto 3rem;
}

.domains-hero-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 1.25rem;
    line-height: 1.15;
}

.domains-hero-description {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
    max-width: 650px;
    margin: 0 auto;
}

.domains-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
}

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

/* Asset Cards Premium */
.asset-card-premium {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.03);
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    position: relative;
}

.asset-card-premium:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(16, 185, 129, 0.15);
    border-color: rgba(16, 185, 129, 0.2);
}

.asset-featured-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #ffffff;
    padding: 0.375rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.375rem;
    z-index: 2;
}

.asset-card-top {
    padding: 1.5rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.asset-type-indicator {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.asset-type-indicator.domain {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(37, 99, 235, 0.05));
    color: #2563eb;
}

.asset-type-indicator.website {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(16, 185, 129, 0.05));
    color: #059669;
}

.asset-card-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.asset-domain {
    font-size: 0.875rem;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.asset-domain i {
    color: #2563eb;
    font-size: 0.75rem;
}

.asset-card-metrics {
    padding: 1.25rem 1.5rem;
    background: #f8fafc;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.metric-icon.age {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.05));
    color: #7c3aed;
}

.asset-revenue,
.asset-traffic {
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
    color: #059669;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.asset-traffic {
    color: #2563eb;
}

.asset-card-bottom {
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    margin-top: auto;
}

.asset-price-box {
    display: flex;
    flex-direction: column;
}

.asset-price-box .price-label {
    font-size: 0.6875rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.125rem;
}

.asset-price-box .price-value {
    font-size: 1.375rem;
    font-weight: 800;
    color: #059669;
}

/* CTA Banner Green variant */
.cta-banner-green {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
}

/* Responsive */
@media (max-width: 768px) {
    .asset-card-metrics {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.5rem;
    }

    .asset-card-bottom {
        flex-direction: column;
        text-align: center;
    }

    .asset-price-box {
        align-items: center;
    }
}

/* ============================================
   PREMIUM DIAMOND EFFECTS - FOND BLANC VIVANT
   ============================================ */

/* Animated Background Gradient */
body {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 25%, #ffffff 50%, #f1f5f9 75%, #ffffff 100%);
    background-size: 400% 400%;
    animation: gradientShift 15s ease infinite;
}

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

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Floating Particles Effect */
.main-content {
    position: relative;
}

.main-content::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(2px 2px at 10% 10%, rgba(37, 99, 235, 0.15) 1px, transparent 1px),
        radial-gradient(2px 2px at 90% 20%, rgba(15, 23, 42, 0.1) 1px, transparent 1px),
        radial-gradient(2px 2px at 50% 80%, rgba(37, 99, 235, 0.12) 1px, transparent 1px),
        radial-gradient(2px 2px at 30% 60%, rgba(15, 23, 42, 0.08) 1px, transparent 1px),
        radial-gradient(2px 2px at 70% 40%, rgba(37, 99, 235, 0.1) 1px, transparent 1px);
    background-size: 100px 100px;
    pointer-events: none;
    z-index: 0;
    animation: floatParticles 20s linear infinite;
    opacity: 0.6;
}

@keyframes floatParticles {
    0% {
        transform: translateY(0) translateX(0);
    }

    50% {
        transform: translateY(-20px) translateX(10px);
    }

    100% {
        transform: translateY(0) translateX(0);
    }
}

/* Premium Shine Effect on Cards */
.card,
.campaign-card-premium,
.asset-card-premium {
    position: relative;
    overflow: hidden;
}

.card::before,
.campaign-card-premium::before,
.asset-card-premium::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg,
            transparent 40%,
            rgba(255, 255, 255, 0.8) 50%,
            transparent 60%);
    transform: translateX(-100%) rotate(45deg);
    transition: none;
    pointer-events: none;
    z-index: 1;
}

.card:hover::before,
.campaign-card-premium:hover::before,
.asset-card-premium:hover::before {
    animation: cardShine 0.6s ease-out forwards;
}

@keyframes cardShine {
    0% {
        transform: translateX(-100%) rotate(45deg);
    }

    100% {
        transform: translateX(100%) rotate(45deg);
    }
}

/* Premium Glass Border Effect */
.section {
    position: relative;
    z-index: 1;
}

.section-alt {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f8fafc 100%);
    position: relative;
}

.section-alt::before {
    content: '';
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.3), transparent);
}

/* Diamond Sparkle Effect */
@keyframes sparkle {

    0%,
    100% {
        opacity: 0;
        transform: scale(0);
    }

    50% {
        opacity: 1;
        transform: scale(1);
    }
}

.navbar-logo-icon::after {
    content: '✦';
    position: absolute;
    top: -5px;
    right: -5px;
    font-size: 0.5rem;
    color: #2563eb;
    animation: sparkle 2s ease-in-out infinite;
}

/* Premium Button Glow */
.btn-primary {
    position: relative;
    overflow: hidden;
}

.btn-primary::after {
    content: '';
    position: absolute;
    inset: -2px;
    background: linear-gradient(45deg, #2563eb, #3b82f6, #60a5fa, #3b82f6, #2563eb);
    background-size: 300% 300%;
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
    animation: borderGlow 3s ease infinite;
}

.btn-primary:hover::after {
    opacity: 1;
}

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

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Ultra Premium Hero Sections */
.marketplace-hero,
.domains-hero,
.page-hero {
    position: relative;
}

.marketplace-hero::after,
.domains-hero::after,
.page-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.1), transparent);
    pointer-events: none;
}

/* Animated Border for Cards */
.campaign-card-premium,
.asset-card-premium {
    background: linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(15, 23, 42, 0.05), rgba(37, 99, 235, 0.1)) border-box;
    border: 1px solid transparent;
}

.campaign-card-premium:hover,
.asset-card-premium:hover {
    background: linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(135deg, rgba(37, 99, 235, 0.3), rgba(15, 23, 42, 0.15), rgba(37, 99, 235, 0.3)) border-box;
}

/* Premium Text Gradient */
.section-title,
.results-title,
.howto-title {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Floating Animation for Trust Cards */
.trust-card {
    animation: floatSoft 4s ease-in-out infinite;
}

.trust-card:nth-child(2) {
    animation-delay: -1s;
}

.trust-card:nth-child(3) {
    animation-delay: -2s;
}

.trust-card:nth-child(4) {
    animation-delay: -3s;
}

@keyframes floatSoft {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}

/* Premium Form Inputs */
.form-input,
.form-select {
    background: linear-gradient(#ffffff, #fafafa);
    border: 1px solid rgba(15, 23, 42, 0.1);
    transition: all 0.3s ease;
}

.form-input:focus,
.form-select:focus {
    background: #ffffff;
    border-color: rgba(37, 99, 235, 0.4);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1), 0 4px 20px rgba(37, 99, 235, 0.15);
}

/* Premium Metric Boxes */
.metric-box {
    transition: all 0.3s ease;
}

.metric-box:hover {
    transform: translateY(-2px);
}

.metric-box:hover .metric-icon {
    transform: scale(1.1);
}

.metric-icon {
    transition: transform 0.3s ease;
}

/* Elegant Shadows */
.card {
    box-shadow:
        0 1px 3px rgba(15, 23, 42, 0.04),
        0 4px 12px rgba(15, 23, 42, 0.03),
        0 -1px 0 rgba(255, 255, 255, 0.8) inset;
}

.card:hover {
    box-shadow:
        0 8px 30px rgba(15, 23, 42, 0.08),
        0 4px 12px rgba(37, 99, 235, 0.06),
        0 -1px 0 rgba(255, 255, 255, 0.8) inset;
}

/* ============================================
   ABOUT PAGE - Premium Animations & Effects
   ============================================ */

@keyframes hero-glow-animate {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.8;
    }
}

@keyframes stat-card-pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.02);
    }
}

@keyframes stat-glow-pulse {

    0%,
    100% {
        opacity: 0;
        filter: blur(8px);
    }

    50% {
        opacity: 0.8;
        filter: blur(4px);
    }
}

@keyframes stat-value-glow {

    0%,
    100% {
        filter: drop-shadow(0 0 0px rgba(37, 99, 235, 0));
        text-shadow: 0 0 10px rgba(37, 99, 235, 0);
    }

    50% {
        filter: drop-shadow(0 0 8px rgba(37, 99, 235, 0.5));
        text-shadow: 0 0 20px rgba(37, 99, 235, 0.4);
    }
}

@keyframes feature-card-shine {
    0% {
        left: -100%;
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        left: 100%;
        opacity: 0;
    }
}

@keyframes value-card-float {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-8px);
    }
}

@keyframes team-card-lift {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }
}

@keyframes cta-glow-animate {

    0%,
    100% {
        opacity: 0.8;
    }

    50% {
        opacity: 1;
    }
}

@keyframes cta-accent-pulse {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.1;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.15;
    }
}

/* ============================================
   PREMIUM CONTACT & FAQ ENHANCEMENTS
   Ultra-Premium Black Design System
   ============================================ */

/* Enhanced Page Hero - Animated Overlays */
@keyframes hero-overlay-animate {
    0% {
        transform: translate(0, 0);
        opacity: 0.6;
    }

    50% {
        opacity: 0.8;
    }

    100% {
        transform: translate(-10px, -10px);
        opacity: 0.6;
    }
}

@keyframes hero-gradient-shift {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.page-hero {
    position: relative;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #312e81 100%);
    background-size: 200% 200%;
    animation: hero-gradient-shift 8s ease-in-out infinite;
}

.page-hero::before {
    animation: hero-overlay-animate 8s ease-in-out infinite;
}

/* Premium Contact Form Card - Shine Animation */
@keyframes card-shine {
    0% {
        background-position: -1000px 0;
    }

    100% {
        background-position: 1000px 0;
    }
}

@keyframes form-card-glow {

    0%,
    100% {
        box-shadow: 0 10px 40px rgba(37, 99, 235, 0.1),
            inset 0 1px 0 rgba(255, 255, 255, 0.5);
    }

    50% {
        box-shadow: 0 15px 50px rgba(37, 99, 235, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 0.7);
    }
}

.card-form-premium {
    background: white;
    position: relative;
    overflow: hidden;
    animation: form-card-glow 4s ease-in-out infinite;
}

.card-form-premium::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.3),
            transparent);
    animation: card-shine 3s infinite;
    pointer-events: none;
}

/* Enhanced Form Inputs - Premium Focus States */
@keyframes input-focus-glow {

    0%,
    100% {
        box-shadow: 0 0 0 4px var(--primary-soft),
            0 2px 8px rgba(37, 99, 235, 0.12),
            0 0 20px rgba(37, 99, 235, 0.15);
    }

    50% {
        box-shadow: 0 0 0 6px var(--primary-soft),
            0 2px 12px rgba(37, 99, 235, 0.18),
            0 0 30px rgba(37, 99, 235, 0.25);
    }
}

@keyframes subtle-glow {

    0%,
    100% {
        filter: drop-shadow(0 0 0px rgba(37, 99, 235, 0));
    }

    50% {
        filter: drop-shadow(0 0 8px rgba(37, 99, 235, 0.3));
    }
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    border-color: var(--primary);
    animation: input-focus-glow 2s ease-in-out infinite;
    transform: translateY(-1px);
}

.form-input:focus::placeholder {
    color: var(--primary-light);
}

/* Contact Info Cards - Hover Lift & Glow */
@keyframes contact-card-lift {

    0%,
    100% {
        transform: translateY(0) translateX(0);
    }

    50% {
        transform: translateY(-4px) translateX(0);
    }
}

@keyframes contact-card-glow {

    0%,
    100% {
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 0 0 rgba(37, 99, 235, 0);
    }

    50% {
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12),
            0 4px 12px rgba(0, 0, 0, 0.08),
            0 0 20px 2px rgba(37, 99, 235, 0.2);
    }
}

.contact-info-card {
    transition: all var(--transition-slow);
    position: relative;
    overflow: hidden;
}

.contact-info-card:hover {
    transform: translateY(-6px);
    border-color: rgba(37, 99, 235, 0.3);
    box-shadow: 0 12px 40px rgba(37, 99, 235, 0.15),
        0 0 30px rgba(37, 99, 235, 0.1);
    animation: contact-card-glow 2s ease-in-out;
}

.contact-info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.1), transparent);
    transition: left 0.8s ease-in-out;
    pointer-events: none;
}

.contact-info-card:hover::before {
    left: 100%;
}

/* Contact Info Icon - Premium Gradient */
.contact-info-title i {
    transition: all var(--transition);
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.2);
}

.contact-info-card:hover .contact-info-title i {
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.3);
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
}

/* FAQ Items - Elegant Accordion Animations */
@keyframes faq-item-expand {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes faq-question-hover {

    0%,
    100% {
        background: white;
    }

    50% {
        background: linear-gradient(90deg, white, var(--primary-soft), white);
        background-size: 200% 100%;
    }
}

.faq-item {
    transition: all var(--transition-slow);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.faq-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.12),
        0 0 20px rgba(37, 99, 235, 0.08);
    border-color: rgba(37, 99, 235, 0.3);
}

.faq-item.active {
    box-shadow: 0 10px 35px rgba(37, 99, 235, 0.15),
        inset 0 0 0 1px rgba(37, 99, 235, 0.1);
    border-color: var(--primary);
}

.faq-question {
    transition: all var(--transition);
    position: relative;
}

.faq-item:hover .faq-question {
    padding-left: 2.5rem;
}

.faq-question::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 0;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    border-radius: var(--radius-full);
    transition: height var(--transition);
}

.faq-item:hover .faq-question::before {
    height: 20px;
}

.faq-question:hover {
    background: linear-gradient(90deg, rgba(37, 99, 235, 0.03), rgba(124, 58, 237, 0.02));
}

.faq-question span {
    transition: color var(--transition);
}

.faq-item:hover .faq-question span {
    color: var(--primary);
}

.faq-question i {
    transition: transform var(--transition-slow), color var(--transition);
}

.faq-item.active .faq-question i {
    transform: rotate(180deg);
    color: var(--primary);
}

.faq-answer {
    animation: faq-item-expand 0.4s var(--ease-out);
}

/* FAQ Section Icons - Animated Gradient Backgrounds */
@keyframes icon-gradient-rotate {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@keyframes icon-pulse-glow {

    0%,
    100% {
        box-shadow: 0 0 20px rgba(37, 99, 235, 0.4);
    }

    50% {
        box-shadow: 0 0 40px rgba(124, 58, 237, 0.6);
    }
}

.faq-section-icon {
    background: linear-gradient(135deg, #2563eb, #7c3aed, #2563eb);
    background-size: 200% 200%;
    animation: icon-gradient-rotate 6s ease-in-out infinite,
        icon-pulse-glow 3s ease-in-out infinite;
    position: relative;
    overflow: hidden;
}

.faq-section-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.3), transparent);
    pointer-events: none;
}

.faq-section:hover .faq-section-icon {
    transform: scale(1.1) rotate(10deg);
    box-shadow: 0 15px 50px rgba(37, 99, 235, 0.4);
    animation: icon-gradient-rotate 3s ease-in-out infinite,
        icon-pulse-glow 2s ease-in-out infinite;
}

/* Premium Alert Styling */
.alert {
    animation: slideInDown 0.4s var(--ease-out);
}

@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.alert-success {
    background: linear-gradient(135deg, rgba(5, 150, 105, 0.1), rgba(16, 185, 129, 0.05));
    border: 1px solid rgba(16, 185, 129, 0.3);
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.1);
}

.alert-danger {
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.1), rgba(239, 68, 68, 0.05));
    border: 1px solid rgba(220, 38, 38, 0.3);
    box-shadow: 0 0 20px rgba(220, 38, 38, 0.1);
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {

    body,
    .main-content::before,
    .trust-card,
    .navbar-logo-icon::after,
    .page-hero::before,
    .about-stat,
    .about-stat-value,
    .value-card,
    .cta-section::before,
    .cta-section::after {
        animation: none;
    }

    .card::before,
    .campaign-card-premium::before,
    .asset-card-premium::before,
    .team-card::before {
        display: none;
    }
}

/* ============================================
   TECH LOGO - ULTRA VIVANT
   ============================================ */

.tech-logo {
    width: 44px;
    height: 44px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #0a0e14 0%, #0f172a 50%, #1a1f2e 100%);
    border-radius: 12px;
    overflow: hidden;
    box-shadow:
        0 0 20px rgba(37, 99, 235, 0.4),
        0 0 40px rgba(37, 99, 235, 0.2),
        0 4px 15px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(37, 99, 235, 0.3);
    animation: techPulse 3s ease-in-out infinite;
}

@keyframes techPulse {

    0%,
    100% {
        box-shadow:
            0 0 20px rgba(37, 99, 235, 0.4),
            0 0 40px rgba(37, 99, 235, 0.2),
            0 4px 15px rgba(0, 0, 0, 0.5),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    50% {
        box-shadow:
            0 0 30px rgba(37, 99, 235, 0.6),
            0 0 60px rgba(37, 99, 235, 0.3),
            0 4px 15px rgba(0, 0, 0, 0.5),
            inset 0 1px 0 rgba(255, 255, 255, 0.15);
    }
}

/* Tech Grid Background */
.tech-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(37, 99, 235, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37, 99, 235, 0.1) 1px, transparent 1px);
    background-size: 8px 8px;
    opacity: 0.5;
    animation: gridMove 4s linear infinite;
}

@keyframes gridMove {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(8px, 8px);
    }
}

/* Tech Letter L */
.tech-letter {
    position: relative;
    z-index: 3;
    font-family: 'Inter', 'SF Pro Display', -apple-system, sans-serif;
    font-weight: 900;
    font-size: 1.5rem;
    color: transparent;
    background: linear-gradient(180deg, #ffffff 0%, #60a5fa 50%, #2563eb 100%);
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow: 0 0 30px rgba(37, 99, 235, 0.8);
    animation: letterGlow 2s ease-in-out infinite alternate;
}

@keyframes letterGlow {
    0% {
        filter: drop-shadow(0 0 5px rgba(37, 99, 235, 0.8));
        transform: scale(1);
    }

    100% {
        filter: drop-shadow(0 0 15px rgba(96, 165, 250, 1));
        transform: scale(1.02);
    }
}

/* Tech Glow Effect */
.tech-glow {
    position: absolute;
    inset: -50%;
    background: radial-gradient(circle at center, rgba(37, 99, 235, 0.4) 0%, transparent 70%);
    animation: glowRotate 5s linear infinite;
    z-index: 1;
}

@keyframes glowRotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Tech Particles */
.tech-particles {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}

.tech-particles .particle {
    position: absolute;
    width: 3px;
    height: 3px;
    background: #60a5fa;
    border-radius: 50%;
    box-shadow: 0 0 6px #60a5fa, 0 0 12px #2563eb;
}

.tech-particles .particle:nth-child(1) {
    top: 20%;
    left: 15%;
    animation: particleFloat1 3s ease-in-out infinite;
}

.tech-particles .particle:nth-child(2) {
    top: 70%;
    right: 20%;
    animation: particleFloat2 2.5s ease-in-out infinite 0.5s;
}

.tech-particles .particle:nth-child(3) {
    bottom: 25%;
    left: 25%;
    animation: particleFloat3 3.5s ease-in-out infinite 1s;
}

@keyframes particleFloat1 {

    0%,
    100% {
        transform: translate(0, 0);
        opacity: 0.8;
    }

    50% {
        transform: translate(5px, -8px);
        opacity: 1;
    }
}

@keyframes particleFloat2 {

    0%,
    100% {
        transform: translate(0, 0);
        opacity: 0.6;
    }

    50% {
        transform: translate(-6px, 5px);
        opacity: 1;
    }
}

@keyframes particleFloat3 {

    0%,
    100% {
        transform: translate(0, 0);
        opacity: 0.7;
    }

    50% {
        transform: translate(4px, 6px);
        opacity: 1;
    }
}

/* Tech Scan Line */
.tech-scan {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #60a5fa, #ffffff, #60a5fa, transparent);
    opacity: 0.8;
    animation: scanLine 2s ease-in-out infinite;
    z-index: 4;
}

@keyframes scanLine {
    0% {
        top: 0;
        opacity: 0;
    }

    10% {
        opacity: 0.8;
    }

    90% {
        opacity: 0.8;
    }

    100% {
        top: 100%;
        opacity: 0;
    }
}

/* Hover Effects */
.tech-logo:hover {
    transform: scale(1.08);
    transition: transform 0.3s ease;
}

.tech-logo:hover .tech-letter {
    animation: letterGlowHover 0.5s ease-out forwards;
}

@keyframes letterGlowHover {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.15);
    }

    100% {
        transform: scale(1.1);
        filter: drop-shadow(0 0 20px rgba(96, 165, 250, 1));
    }
}

.tech-logo:hover .tech-scan {
    animation: scanLineFast 0.8s ease-in-out infinite;
}

@keyframes scanLineFast {
    0% {
        top: 0;
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        top: 100%;
        opacity: 0;
    }
}

/* Corner Accents */
.tech-logo::before,
.tech-logo::after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    z-index: 5;
}

.tech-logo::before {
    top: 3px;
    left: 3px;
    border-top: 2px solid rgba(96, 165, 250, 0.8);
    border-left: 2px solid rgba(96, 165, 250, 0.8);
}

.tech-logo::after {
    bottom: 3px;
    right: 3px;
    border-bottom: 2px solid rgba(96, 165, 250, 0.8);
    border-right: 2px solid rgba(96, 165, 250, 0.8);
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {

    .tech-logo,
    .tech-grid,
    .tech-letter,
    .tech-glow,
    .tech-particles .particle,
    .tech-scan {
        animation: none;
    }
}

/* ============================================
   MARKETPLACE V2 - ULTRA PREMIUM DESIGN
   ============================================ */

/* Hero V2 */
.marketplace-hero-v2 {
    position: relative;
    padding: 6rem 0 4rem;
    background: linear-gradient(135deg, #0a0e14 0%, #0f172a 40%, #1a1f35 100%);
    overflow: hidden;
}

.hero-v2-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.hero-v2-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(37, 99, 235, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37, 99, 235, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    animation: gridMove 20s linear infinite;
}

.hero-v2-glow {
    position: absolute;
    top: -50%;
    left: -20%;
    width: 60%;
    height: 150%;
    background: radial-gradient(ellipse, rgba(37, 99, 235, 0.15) 0%, transparent 70%);
    animation: glowPulse 8s ease-in-out infinite;
}

@keyframes glowPulse {

    0%,
    100% {
        opacity: 0.5;
        transform: scale(1);
    }

    50% {
        opacity: 0.8;
        transform: scale(1.1);
    }
}

.hero-v2-particles span {
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(96, 165, 250, 0.6);
    border-radius: 50%;
    animation: floatParticle 10s ease-in-out infinite;
}

.hero-v2-particles span:nth-child(1) {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.hero-v2-particles span:nth-child(2) {
    top: 60%;
    left: 80%;
    animation-delay: -2s;
}

.hero-v2-particles span:nth-child(3) {
    top: 80%;
    left: 30%;
    animation-delay: -4s;
}

.hero-v2-particles span:nth-child(4) {
    top: 40%;
    left: 60%;
    animation-delay: -6s;
}

.hero-v2-particles span:nth-child(5) {
    top: 10%;
    left: 90%;
    animation-delay: -8s;
}

@keyframes floatParticle {

    0%,
    100% {
        transform: translateY(0) translateX(0);
        opacity: 0.3;
    }

    50% {
        transform: translateY(-30px) translateX(20px);
        opacity: 1;
    }
}

.hero-v2-content {
    position: relative;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.hero-v2-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 1.25rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    margin-bottom: 2rem;
}

.badge-dot {
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
}

.hero-v2-badge span {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.875rem;
    font-weight: 500;
}

.badge-live {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.hero-v2-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.1;
    margin-bottom: 1.5rem;
}

.text-gradient {
    background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 50%, #2563eb 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-v2-subtitle {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: 2.5rem;
}

.hero-v2-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

.hero-stat {
    text-align: center;
}

.hero-stat-value {
    font-size: 1.75rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 0.25rem;
}

.hero-stat-label {
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.hero-stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
}

.hero-v2-trust {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.trust-item-v2 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.25rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.trust-icon-v2 {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(37, 99, 235, 0.2);
    border-radius: 8px;
    color: #60a5fa;
    font-size: 0.875rem;
}

.trust-item-v2 span {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem;
    font-weight: 500;
}

/* Filter Section V2 */
.filter-section-v2 {
    background: #ffffff;
    padding: 1.5rem 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    position: sticky;
    top: 60px;
    z-index: 100;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.filter-form-v2 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.filter-main {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
}

.search-box-v2 {
    flex: 1;
    min-width: 280px;
    position: relative;
}

.search-box-v2 i {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
}

.search-box-v2 input {
    width: 100%;
    padding: 0.875rem 1rem 0.875rem 2.75rem;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    font-size: 0.9375rem;
    background: #f8fafc;
    transition: all 0.2s ease;
}

.search-box-v2 input:focus {
    border-color: #2563eb;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
    outline: none;
}

.filter-selects {
    display: flex;
    gap: 0.75rem;
}

.filter-select-v2 {
    padding: 0.875rem 2rem 0.875rem 1rem;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    font-size: 0.875rem;
    background: #f8fafc;
    cursor: pointer;
    transition: all 0.2s ease;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
}

.filter-select-v2:focus {
    border-color: #2563eb;
    background-color: #ffffff;
    outline: none;
}

.btn-filter-v2 {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    background: linear-gradient(135deg, #0f172a, #1e293b);
    color: #ffffff;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-filter-v2:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(15, 23, 42, 0.3);
}

/* Marketplace Content */
.marketplace-content {
    padding: 3rem 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    min-height: 60vh;
}

.results-header-v2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.results-info {
    display: flex;
    align-items: baseline;
    gap: 1rem;
}

.results-title-v2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
}

.results-count-v2 {
    font-size: 0.875rem;
    color: #64748b;
    background: #f1f5f9;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
}

.results-view {
    display: flex;
    gap: 0.25rem;
    background: #f1f5f9;
    padding: 0.25rem;
    border-radius: 8px;
}

.view-btn {
    padding: 0.5rem 0.75rem;
    border: none;
    background: transparent;
    border-radius: 6px;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
}

.view-btn.active {
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Campaign Cards V2 */
.campaigns-grid-v2 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1.5rem;
}

.campaign-card-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
}

.campaign-card-v2:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.12);
    border-color: rgba(37, 99, 235, 0.2);
}

.campaign-card-v2.featured {
    border-color: rgba(245, 158, 11, 0.3);
    box-shadow: 0 4px 20px rgba(245, 158, 11, 0.1);
}

.card-featured-ribbon {
    position: absolute;
    top: 16px;
    right: -30px;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #ffffff;
    padding: 0.375rem 2.5rem;
    font-size: 0.6875rem;
    font-weight: 700;
    transform: rotate(45deg);
    display: flex;
    align-items: center;
    gap: 0.375rem;
    box-shadow: 0 2px 10px rgba(245, 158, 11, 0.3);
}

.card-header-v2 {
    padding: 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 1px solid rgba(15, 23, 42, 0.04);
}

.site-info-v2 {
    display: flex;
    align-items: center;
    gap: 0.875rem;
}

.site-avatar-v2 {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #0f172a, #334155);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 0.875rem;
}

.site-details-v2 {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.site-name-v2 {
    font-weight: 600;
    color: #0f172a;
    font-size: 0.9375rem;
}

.site-domain-v2 {
    font-size: 0.8125rem;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.site-domain-v2 i {
    font-size: 0.6875rem;
    color: #2563eb;
}

.da-badge-v2 {
    background: linear-gradient(135deg, #0f172a, #1e293b);
    padding: 0.5rem 0.875rem;
    border-radius: 10px;
}

.da-value {
    color: #ffffff;
    font-weight: 700;
    font-size: 0.875rem;
}

.card-body-v2 {
    padding: 1.25rem;
}

.type-badge-v2 {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 0.875rem;
}

.type-badge-v2.type-blue {
    background: rgba(37, 99, 235, 0.1);
    color: #2563eb;
}

.type-badge-v2.type-green {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
}

.type-badge-v2.type-orange {
    background: rgba(245, 158, 11, 0.1);
    color: #d97706;
}

.type-badge-v2.type-purple {
    background: rgba(139, 92, 246, 0.1);
    color: #7c3aed;
}

.type-badge-v2.type-gold {
    background: rgba(234, 179, 8, 0.1);
    color: #ca8a04;
}

.type-badge-v2.type-teal {
    background: rgba(20, 184, 166, 0.1);
    color: #0d9488;
}

.card-title-v2 {
    font-size: 1.0625rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.4;
    margin-bottom: 0.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-desc-v2 {
    font-size: 0.875rem;
    color: #64748b;
    line-height: 1.6;
}

.card-metrics-v2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
    padding: 1rem 1.25rem;
    background: #f8fafc;
    border-top: 1px solid rgba(15, 23, 42, 0.04);
}

.metric-v2 {
    text-align: center;
}

.metric-v2 i {
    font-size: 0.75rem;
    color: #94a3b8;
    display: block;
    margin-bottom: 0.25rem;
}

.metric-label-v2 {
    font-size: 0.625rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: block;
}

.metric-value-v2 {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #0f172a;
    display: block;
}

.card-footer-v2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    border-top: 1px solid rgba(15, 23, 42, 0.04);
}

.price-v2 {
    display: flex;
    flex-direction: column;
}

.price-label-v2 {
    font-size: 0.6875rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.price-value-v2 {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
}

.btn-order-v2 {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #ffffff;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.875rem;
    text-decoration: none;
    transition: all 0.2s ease;
}

.btn-order-v2:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.35);
}

.btn-order-v2 i {
    font-size: 0.75rem;
    transition: transform 0.2s ease;
}

.btn-order-v2:hover i {
    transform: translateX(4px);
}

/* Pagination V2 */
.pagination-v2 {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 3rem;
}

.page-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #64748b;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

.page-btn:hover {
    border-color: #2563eb;
    color: #2563eb;
}

.page-btn.active {
    background: linear-gradient(135deg, #0f172a, #1e293b);
    border-color: transparent;
    color: #ffffff;
}

/* Empty State V2 */
.empty-state-v2 {
    text-align: center;
    padding: 4rem 2rem;
}

.empty-icon {
    width: 80px;
    height: 80px;
    background: #f1f5f9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2rem;
    color: #94a3b8;
}

.empty-state-v2 h2 {
    font-size: 1.5rem;
    color: #0f172a;
    margin-bottom: 0.5rem;
}

.empty-state-v2 p {
    color: #64748b;
    margin-bottom: 1.5rem;
}

/* How To Section V2 */
.howto-section-v2 {
    padding: 5rem 0;
    background: #ffffff;
}

.howto-header {
    text-align: center;
    margin-bottom: 4rem;
}

.section-badge {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: rgba(37, 99, 235, 0.1);
    color: #2563eb;
    border-radius: 30px;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.section-title-v2 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    color: #0f172a;
}

.howto-steps-v2 {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.step-v2 {
    flex: 1;
    min-width: 250px;
    max-width: 320px;
    text-align: center;
    padding: 2rem;
    background: #f8fafc;
    border-radius: 20px;
    position: relative;
    transition: all 0.3s ease;
}

.step-v2:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(15, 23, 42, 0.08);
}

.step-number-v2 {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #0f172a, #1e293b);
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
}

.step-icon-v2 {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
    font-size: 1.5rem;
    color: #ffffff;
}

.step-title-v2 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.75rem;
}

.step-desc-v2 {
    font-size: 0.9375rem;
    color: #64748b;
    line-height: 1.6;
}

.step-connector {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, #e2e8f0, #cbd5e1);
    margin-top: 5rem;
}

/* CTA Section V2 */
.cta-section-v2 {
    position: relative;
    padding: 4rem 0;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    overflow: hidden;
}

.cta-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.cta-pattern {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(37, 99, 235, 0.1) 1px, transparent 1px);
    background-size: 30px 30px;
}

.cta-content-v2 {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.cta-title-v2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.5rem;
}

.cta-subtitle-v2 {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 500px;
}

.btn-cta-v2 {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #ffffff;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.3);
}

.btn-cta-v2:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 15px 40px rgba(37, 99, 235, 0.4);
}

/* Responsive */
@media (max-width: 768px) {
    .hero-v2-stats {
        gap: 1rem;
    }

    .hero-stat-divider {
        display: none;
    }

    .filter-selects {
        flex-wrap: wrap;
        width: 100%;
    }

    .filter-select-v2 {
        flex: 1;
        min-width: 120px;
    }

    .campaigns-grid-v2 {
        grid-template-columns: 1fr;
    }

    .step-connector {
        display: none;
    }

    .cta-content-v2 {
        text-align: center;
        flex-direction: column;
    }

    .cta-text {
        text-align: center;
    }
}

/* ============================================
   VIBRANT SAAS - ENGAGEMENT COLORS
   ============================================ */

/* Vibrant Hero with Animated Gradient */
.marketplace-hero-v2 {
    background: linear-gradient(135deg,
            #0a0e14 0%,
            #0f172a 25%,
            #1e1b4b 50%,
            #312e81 75%,
            #1e3a8a 100%);
    background-size: 400% 400%;
    animation: heroGradientShift 15s ease infinite;
}

@keyframes heroGradientShift {

    0%,
    100% {
        background-position: 0% 50%;
    }

    25% {
        background-position: 50% 100%;
    }

    50% {
        background-position: 100% 50%;
    }

    75% {
        background-position: 50% 0%;
    }
}

/* Glowing accents */
.hero-v2-glow {
    background: radial-gradient(ellipse,
            rgba(139, 92, 246, 0.25) 0%,
            rgba(37, 99, 235, 0.15) 40%,
            transparent 70%);
}

.hero-v2-glow::after {
    content: '';
    position: absolute;
    bottom: -30%;
    right: -10%;
    width: 50%;
    height: 100%;
    background: radial-gradient(ellipse,
            rgba(236, 72, 153, 0.15) 0%,
            transparent 60%);
    animation: glowPulse 10s ease-in-out infinite reverse;
}

/* Rainbow particles */
.hero-v2-particles span {
    box-shadow: 0 0 10px currentColor;
}

.hero-v2-particles span:nth-child(1) {
    background: #60a5fa;
    box-shadow: 0 0 15px #60a5fa;
}

.hero-v2-particles span:nth-child(2) {
    background: #a78bfa;
    box-shadow: 0 0 15px #a78bfa;
}

.hero-v2-particles span:nth-child(3) {
    background: #f472b6;
    box-shadow: 0 0 15px #f472b6;
}

.hero-v2-particles span:nth-child(4) {
    background: #34d399;
    box-shadow: 0 0 15px #34d399;
}

.hero-v2-particles span:nth-child(5) {
    background: #fbbf24;
    box-shadow: 0 0 15px #fbbf24;
}

/* Enhanced gradient text */
.text-gradient {
    background: linear-gradient(135deg,
            #60a5fa 0%,
            #a78bfa 25%,
            #f472b6 50%,
            #60a5fa 75%,
            #a78bfa 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmerText 4s linear infinite;
}

@keyframes shimmerText {
    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 200% center;
    }
}

/* Vibrant badge */
.hero-v2-badge {
    background: linear-gradient(135deg,
            rgba(139, 92, 246, 0.2) 0%,
            rgba(236, 72, 153, 0.1) 100%);
    border-color: rgba(167, 139, 250, 0.3);
}

.badge-live {
    background: linear-gradient(135deg, #10b981, #34d399);
    animation: livePulse 2s ease-in-out infinite;
}

@keyframes livePulse {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4);
    }

    50% {
        box-shadow: 0 0 0 8px rgba(16, 185, 129, 0);
    }
}

/* Glowing stats */
.hero-stat-value {
    background: linear-gradient(135deg, #ffffff 0%, #e0e7ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.3);
}

/* Trust items with glow */
.trust-item-v2 {
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.08) 0%,
            rgba(139, 92, 246, 0.05) 100%);
    transition: all 0.3s ease;
}

.trust-item-v2:hover {
    transform: translateY(-3px);
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.12) 0%,
            rgba(139, 92, 246, 0.1) 100%);
    box-shadow: 0 10px 30px rgba(139, 92, 246, 0.2);
}

.trust-icon-v2 {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.3), rgba(37, 99, 235, 0.2));
    color: #a78bfa;
}

/* Vibrant Filter Section */
.filter-section-v2 {
    background: linear-gradient(180deg, #ffffff 0%, #faf5ff 100%);
    border-bottom: 1px solid rgba(139, 92, 246, 0.1);
}

.search-box-v2 input:focus {
    border-color: #8b5cf6;
    box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.15);
}

.btn-filter-v2 {
    background: linear-gradient(135deg, #7c3aed, #6366f1);
}

.btn-filter-v2:hover {
    box-shadow: 0 8px 25px rgba(124, 58, 237, 0.4);
}

/* Vibrant Cards */
.campaign-card-v2 {
    background: linear-gradient(180deg, #ffffff 0%, #fefcff 100%);
    border: 1px solid rgba(139, 92, 246, 0.08);
}

.campaign-card-v2:hover {
    border-color: rgba(139, 92, 246, 0.3);
    box-shadow:
        0 20px 60px rgba(139, 92, 246, 0.15),
        0 0 0 1px rgba(139, 92, 246, 0.1) inset;
}

.campaign-card-v2.featured {
    border-color: rgba(251, 191, 36, 0.4);
    box-shadow:
        0 4px 20px rgba(251, 191, 36, 0.15),
        inset 0 0 60px rgba(251, 191, 36, 0.03);
}

.campaign-card-v2.featured::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
            rgba(251, 191, 36, 0.03) 0%,
            transparent 50%);
    pointer-events: none;
    border-radius: 20px;
}

.card-featured-ribbon {
    background: linear-gradient(135deg, #f59e0b, #f97316);
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4);
}

.site-avatar-v2 {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}

.da-badge-v2 {
    background: linear-gradient(135deg, #1e1b4b, #312e81);
    box-shadow: 0 4px 15px rgba(49, 46, 129, 0.3);
}

/* Vibrant Order Button */
.btn-order-v2 {
    background: linear-gradient(135deg, #7c3aed, #6366f1);
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.25);
}

.btn-order-v2:hover {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
    box-shadow: 0 12px 35px rgba(124, 58, 237, 0.4);
}

/* Active pagination */
.page-btn.active {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}

.page-btn:hover {
    border-color: #8b5cf6;
    color: #7c3aed;
}

/* Vibrant Steps */
.step-v2 {
    background: linear-gradient(180deg, #ffffff 0%, #faf5ff 100%);
    border: 1px solid rgba(139, 92, 246, 0.08);
}

.step-v2:hover {
    box-shadow:
        0 20px 50px rgba(139, 92, 246, 0.12),
        0 0 0 1px rgba(139, 92, 246, 0.1);
}

.step-number-v2 {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}

.step-icon-v2 {
    background: linear-gradient(135deg, #8b5cf6, #a78bfa);
    box-shadow: 0 8px 25px rgba(139, 92, 246, 0.35);
}

/* Vibrant CTA */
.cta-section-v2 {
    background: linear-gradient(135deg,
            #1e1b4b 0%,
            #312e81 40%,
            #4c1d95 70%,
            #6d28d9 100%);
    background-size: 200% 200%;
    animation: ctaGradient 12s ease infinite;
}

@keyframes ctaGradient {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

.cta-pattern {
    background-image:
        radial-gradient(rgba(167, 139, 250, 0.15) 1px, transparent 1px),
        radial-gradient(rgba(244, 114, 182, 0.08) 1px, transparent 1px);
    background-size: 30px 30px, 60px 60px;
    background-position: 0 0, 15px 15px;
}

.btn-cta-v2 {
    background: linear-gradient(135deg, #f472b6, #ec4899);
    box-shadow: 0 8px 25px rgba(236, 72, 153, 0.4);
}

.btn-cta-v2:hover {
    background: linear-gradient(135deg, #fb7185, #f472b6);
    box-shadow: 0 15px 40px rgba(236, 72, 153, 0.5);
}

/* Floating animation for featured cards */
@keyframes floatCard {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}

.campaign-card-v2.featured {
    animation: floatCard 4s ease-in-out infinite;
}

/* Animated background for marketplace content */
.marketplace-content {
    background:
        radial-gradient(ellipse at 20% 0%, rgba(139, 92, 246, 0.03) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 100%, rgba(236, 72, 153, 0.03) 0%, transparent 50%),
        linear-gradient(180deg, #faf5ff 0%, #ffffff 50%, #fefcff 100%);
}

/* Section Badge Vibrant */
.section-badge {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.1));
    color: #7c3aed;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

/* Improved How-to section */
.howto-section-v2 {
    background:
        radial-gradient(ellipse at 50% 0%, rgba(139, 92, 246, 0.05) 0%, transparent 60%),
        linear-gradient(180deg, #ffffff 0%, #faf5ff 100%);
}

.step-connector {
    background: linear-gradient(90deg,
            rgba(139, 92, 246, 0.2),
            rgba(236, 72, 153, 0.2),
            rgba(139, 92, 246, 0.2));
}

/* Metric colors vibrant */
.metric-v2 i {
    color: #8b5cf6;
}

/* Subtle card shine effect */
.campaign-card-v2::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.3),
            transparent);
    transition: left 0.5s ease;
    pointer-events: none;
}

.campaign-card-v2:hover::after {
    left: 100%;
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {

    .marketplace-hero-v2,
    .cta-section-v2,
    .text-gradient,
    .campaign-card-v2.featured,
    .badge-live,
    .hero-v2-glow,
    .hero-v2-particles span {
        animation: none;
    }

    .campaign-card-v2::after {
        display: none;
    }
}

/* ============================================
   DOMAINS V2 - ULTRA PREMIUM VIBRANT SAAS
   ============================================ */

/* Domains Hero V2 */
.domains-hero-v2 {
    position: relative;
    padding: 6rem 0 4rem;
    background: linear-gradient(135deg,
            #0a0e14 0%,
            #1a1a2e 25%,
            #16213e 50%,
            #0f3460 75%,
            #1a1a2e 100%);
    background-size: 400% 400%;
    animation: domainsGradient 20s ease infinite;
    overflow: hidden;
}

@keyframes domainsGradient {

    0%,
    100% {
        background-position: 0% 50%;
    }

    25% {
        background-position: 100% 50%;
    }

    50% {
        background-position: 100% 0%;
    }

    75% {
        background-position: 0% 100%;
    }
}

.domains-hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.domains-grid-pattern {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(251, 191, 36, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(251, 191, 36, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    animation: gridFloat 30s linear infinite;
}

@keyframes gridFloat {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(60px);
    }
}

.domains-glow-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    animation: orbFloat 15s ease-in-out infinite;
}

.domains-glow-1 {
    width: 400px;
    height: 400px;
    background: rgba(251, 191, 36, 0.15);
    top: -100px;
    left: -100px;
}

.domains-glow-2 {
    width: 300px;
    height: 300px;
    background: rgba(236, 72, 153, 0.12);
    bottom: -50px;
    right: 10%;
    animation-delay: -5s;
}

.domains-glow-3 {
    width: 250px;
    height: 250px;
    background: rgba(34, 197, 94, 0.1);
    top: 50%;
    right: -50px;
    animation-delay: -10s;
}

@keyframes orbFloat {

    0%,
    100% {
        transform: translateY(0) scale(1);
        opacity: 0.6;
    }

    50% {
        transform: translateY(-30px) scale(1.1);
        opacity: 1;
    }
}

.domains-particles span {
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    animation: sparkle 8s ease-in-out infinite;
}

.domains-particles span:nth-child(1) {
    background: #fbbf24;
    top: 15%;
    left: 20%;
    box-shadow: 0 0 20px #fbbf24;
}

.domains-particles span:nth-child(2) {
    background: #f472b6;
    top: 70%;
    left: 75%;
    box-shadow: 0 0 20px #f472b6;
    animation-delay: -2s;
}

.domains-particles span:nth-child(3) {
    background: #34d399;
    top: 40%;
    left: 85%;
    box-shadow: 0 0 20px #34d399;
    animation-delay: -4s;
}

.domains-particles span:nth-child(4) {
    background: #60a5fa;
    top: 80%;
    left: 15%;
    box-shadow: 0 0 20px #60a5fa;
    animation-delay: -1s;
}

.domains-particles span:nth-child(5) {
    background: #a78bfa;
    top: 25%;
    left: 60%;
    box-shadow: 0 0 20px #a78bfa;
    animation-delay: -3s;
}

.domains-particles span:nth-child(6) {
    background: #fbbf24;
    top: 60%;
    left: 40%;
    box-shadow: 0 0 20px #fbbf24;
    animation-delay: -5s;
}

@keyframes sparkle {

    0%,
    100% {
        transform: scale(1) translateY(0);
        opacity: 0.4;
    }

    50% {
        transform: scale(1.5) translateY(-20px);
        opacity: 1;
    }
}

.domains-hero-content {
    position: relative;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.domains-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 1.25rem;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.15), rgba(245, 158, 11, 0.08));
    border: 1px solid rgba(251, 191, 36, 0.3);
    border-radius: 50px;
    margin-bottom: 2rem;
}

.badge-icon {
    color: #fbbf24;
    font-size: 0.875rem;
}

.domains-hero-badge span {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.875rem;
    font-weight: 500;
}

.badge-hot {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.625rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    animation: hotPulse 2s ease-in-out infinite;
}

@keyframes hotPulse {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4);
    }

    50% {
        box-shadow: 0 0 0 10px rgba(239, 68, 68, 0);
    }
}

.domains-hero-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.1;
    margin-bottom: 1.5rem;
}

.text-gradient-gold {
    background: linear-gradient(135deg,
            #fbbf24 0%,
            #f59e0b 25%,
            #fcd34d 50%,
            #f59e0b 75%,
            #fbbf24 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmerGold 3s linear infinite;
}

@keyframes shimmerGold {
    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 200% center;
    }
}

.domains-hero-subtitle {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: 2.5rem;
}

.domains-hero-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

.domains-stat {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.25rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.domains-stat-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.1));
    border-radius: 10px;
    color: #fbbf24;
    font-size: 1rem;
}

.domains-stat-content {
    display: flex;
    flex-direction: column;
}

.domains-stat-value {
    font-size: 1.25rem;
    font-weight: 800;
    color: #ffffff;
}

.domains-stat-label {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.domains-stat-sep {
    width: 1px;
    height: 30px;
    background: rgba(255, 255, 255, 0.1);
}

.domains-trust-row {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.domains-trust-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.08) 0%,
            rgba(251, 191, 36, 0.05) 100%);
    border-radius: 16px;
    border: 1px solid rgba(251, 191, 36, 0.15);
    transition: all 0.3s ease;
}

.domains-trust-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(251, 191, 36, 0.15);
    border-color: rgba(251, 191, 36, 0.3);
}

.domains-trust-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    border-radius: 12px;
    color: #0f172a;
    font-size: 1.125rem;
    box-shadow: 0 4px 15px rgba(251, 191, 36, 0.3);
}

.domains-trust-text {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.domains-trust-text strong {
    color: #ffffff;
    font-weight: 600;
    font-size: 0.9375rem;
}

.domains-trust-text span {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8125rem;
}

/* Domains Filter V2 */
.domains-filter-v2 {
    background: linear-gradient(180deg, #fffbeb 0%, #ffffff 100%);
    padding: 1.5rem 0;
    border-bottom: 1px solid rgba(251, 191, 36, 0.15);
    position: sticky;
    top: 60px;
    z-index: 100;
}

.domains-filter-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.filter-row {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
}

.search-wrapper {
    flex: 1;
    min-width: 280px;
    position: relative;
}

.search-wrapper i {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #d97706;
}

.search-wrapper input {
    width: 100%;
    padding: 0.875rem 1rem 0.875rem 2.75rem;
    border: 2px solid rgba(251, 191, 36, 0.3);
    border-radius: 14px;
    font-size: 0.9375rem;
    background: #ffffff;
    transition: all 0.2s ease;
}

.search-wrapper input:focus {
    border-color: #f59e0b;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.15);
    outline: none;
}

.filter-controls {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.filter-controls .filter-select {
    padding: 0.875rem 2.25rem 0.875rem 1rem;
    border: 2px solid rgba(251, 191, 36, 0.2);
    border-radius: 14px;
    font-size: 0.875rem;
    background: #ffffff;
    cursor: pointer;
    transition: all 0.2s ease;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
}

.filter-controls .filter-select:focus {
    border-color: #f59e0b;
    outline: none;
}

.btn-filter-domains {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #ffffff;
    border: none;
    border-radius: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.25);
}

.btn-filter-domains:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(245, 158, 11, 0.4);
}

/* Domains Content */
.domains-content {
    padding: 3rem 0;
    background:
        radial-gradient(ellipse at 20% 0%, rgba(251, 191, 36, 0.04) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 100%, rgba(236, 72, 153, 0.03) 0%, transparent 50%),
        linear-gradient(180deg, #fffbeb 0%, #ffffff 30%, #fefcff 100%);
    min-height: 60vh;
}

.domains-results-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.results-left {
    display: flex;
    align-items: baseline;
    gap: 1rem;
}

.domains-results-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
}

.domains-results-count {
    font-size: 0.875rem;
    color: #92400e;
    background: rgba(251, 191, 36, 0.15);
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
}

.btn-sell-asset {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: linear-gradient(135deg, #0f172a, #1e293b);
    color: #ffffff;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.875rem;
    text-decoration: none;
    transition: all 0.2s ease;
}

.btn-sell-asset:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(15, 23, 42, 0.3);
}

/* Asset Cards V2 */
.assets-grid-v2 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1.5rem;
}

.asset-card-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid rgba(251, 191, 36, 0.15);
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
}

.asset-card-v2::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
            rgba(251, 191, 36, 0.03) 0%,
            transparent 50%);
    pointer-events: none;
}

.asset-card-v2:hover {
    transform: translateY(-8px);
    box-shadow:
        0 20px 60px rgba(251, 191, 36, 0.15),
        0 0 0 1px rgba(251, 191, 36, 0.2);
}

.asset-card-v2.featured {
    border-color: rgba(251, 191, 36, 0.4);
    box-shadow: 0 4px 30px rgba(251, 191, 36, 0.12);
    animation: cardGlow 3s ease-in-out infinite;
}

@keyframes cardGlow {

    0%,
    100% {
        box-shadow: 0 4px 30px rgba(251, 191, 36, 0.12);
    }

    50% {
        box-shadow: 0 4px 40px rgba(251, 191, 36, 0.25);
    }
}

.asset-ribbon {
    position: absolute;
    top: 16px;
    right: -35px;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #0f172a;
    padding: 0.375rem 2.5rem;
    font-size: 0.6875rem;
    font-weight: 800;
    transform: rotate(45deg);
    display: flex;
    align-items: center;
    gap: 0.375rem;
    box-shadow: 0 2px 15px rgba(251, 191, 36, 0.4);
    z-index: 10;
}

.asset-header-v2 {
    padding: 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.asset-type-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 0.875rem;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 700;
}

.asset-type-badge.domain {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(124, 58, 237, 0.1));
    color: #7c3aed;
}

.asset-type-badge.website {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(22, 163, 74, 0.1));
    color: #16a34a;
}

.asset-da-circle {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(251, 191, 36, 0.35);
}

.da-num {
    font-size: 1.125rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1;
}

.da-label {
    font-size: 0.5625rem;
    font-weight: 700;
    color: rgba(15, 23, 42, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.asset-main-v2 {
    padding: 0 1.25rem 1rem;
}

.asset-name-v2 {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.4;
    margin-bottom: 0.5rem;
}

.asset-domain-v2 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #64748b;
}

.asset-domain-v2 i {
    color: #f59e0b;
    font-size: 0.75rem;
}

.asset-metrics-v2 {
    display: flex;
    gap: 0.5rem;
    padding: 1rem 1.25rem;
    background: linear-gradient(180deg, #fffbeb 0%, #fef3c7 100%);
    border-top: 1px solid rgba(251, 191, 36, 0.1);
    flex-wrap: wrap;
}

.asset-metric {
    flex: 1;
    min-width: 70px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid rgba(251, 191, 36, 0.15);
}

.asset-metric i {
    color: #d97706;
    font-size: 0.875rem;
}

.asset-metric.revenue {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(22, 163, 74, 0.05));
    border-color: rgba(34, 197, 94, 0.2);
}

.asset-metric.revenue i {
    color: #16a34a;
}

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

.metric-val {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
}

.metric-lbl {
    font-size: 0.625rem;
    color: #92400e;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.asset-footer-v2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    border-top: 1px solid rgba(251, 191, 36, 0.1);
}

.asset-price-v2 {
    display: flex;
    flex-direction: column;
}

.asset-price-v2 .price-label {
    font-size: 0.6875rem;
    color: #92400e;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.asset-price-v2 .price-amount {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
}

.btn-asset-view {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #ffffff;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.875rem;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.25);
}

.btn-asset-view:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(245, 158, 11, 0.4);
}

.btn-asset-view i {
    font-size: 0.75rem;
    transition: transform 0.2s ease;
}

.btn-asset-view:hover i {
    transform: translateX(4px);
}

/* Domains Pagination */
.domains-pagination {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 3rem;
}

.domains-pagination .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #ffffff;
    border: 2px solid rgba(251, 191, 36, 0.2);
    color: #92400e;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

.domains-pagination .page-link:hover {
    border-color: #f59e0b;
    color: #d97706;
}

.domains-pagination .page-link.active {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    border-color: transparent;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3);
}

/* Empty State */
.domains-empty {
    text-align: center;
    padding: 4rem 2rem;
}

.empty-visual {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.15), rgba(245, 158, 11, 0.1));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2.5rem;
    color: #f59e0b;
}

.domains-empty h2 {
    font-size: 1.5rem;
    color: #0f172a;
    margin-bottom: 0.5rem;
}

.domains-empty p {
    color: #64748b;
    margin-bottom: 1.5rem;
}

.btn-reset {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #ffffff;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

.btn-reset:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(245, 158, 11, 0.35);
}

/* Benefits Section V2 */
.domains-benefits-v2 {
    padding: 5rem 0;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(251, 191, 36, 0.06) 0%, transparent 50%),
        linear-gradient(180deg, #ffffff 0%, #fffbeb 100%);
}

.benefits-header {
    text-align: center;
    margin-bottom: 4rem;
}

.benefits-badge {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.1));
    color: #d97706;
    border: 1px solid rgba(251, 191, 36, 0.3);
    border-radius: 30px;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.benefits-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 0.75rem;
}

.benefits-subtitle {
    font-size: 1.125rem;
    color: #64748b;
}

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

.benefit-card-v2 {
    position: relative;
    padding: 2.5rem 2rem;
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid rgba(251, 191, 36, 0.15);
    text-align: center;
    transition: all 0.3s ease;
    overflow: hidden;
}

.benefit-card-v2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #fbbf24, #f59e0b, #fbbf24);
}

.benefit-card-v2:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(251, 191, 36, 0.15);
}

.benefit-icon-v2 {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 1.75rem;
    color: #0f172a;
    box-shadow: 0 10px 30px rgba(251, 191, 36, 0.3);
}

.benefit-number {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    font-size: 3rem;
    font-weight: 900;
    color: rgba(251, 191, 36, 0.1);
    line-height: 1;
}

.benefit-title-v2 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.75rem;
}

.benefit-desc-v2 {
    font-size: 0.9375rem;
    color: #64748b;
    line-height: 1.7;
}

/* CTA Section V2 */
.domains-cta-v2 {
    position: relative;
    padding: 4rem 0;
    background: linear-gradient(135deg,
            #0f172a 0%,
            #1e293b 30%,
            #312e81 60%,
            #4c1d95 100%);
    overflow: hidden;
}

.domains-cta-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.cta-pattern-dots {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(rgba(251, 191, 36, 0.15) 2px, transparent 2px);
    background-size: 40px 40px;
}

.cta-glow {
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(ellipse, rgba(251, 191, 36, 0.2) 0%, transparent 70%);
    top: -50%;
    right: -10%;
    animation: ctaGlowPulse 8s ease-in-out infinite;
}

@keyframes ctaGlowPulse {

    0%,
    100% {
        opacity: 0.5;
        transform: scale(1);
    }

    50% {
        opacity: 0.8;
        transform: scale(1.1);
    }
}

.domains-cta-content {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.cta-text-side {
    max-width: 600px;
}

.cta-badge-v2 {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(251, 191, 36, 0.15);
    border: 1px solid rgba(251, 191, 36, 0.3);
    border-radius: 30px;
    color: #fbbf24;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.domains-cta-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.75rem;
}

.domains-cta-subtitle {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
}

.btn-cta-gold {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.125rem 2rem;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #0f172a;
    border-radius: 14px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 8px 30px rgba(251, 191, 36, 0.35);
}

.btn-cta-gold:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 15px 45px rgba(251, 191, 36, 0.5);
}

/* Card shine effect */
.asset-card-v2::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent,
            rgba(251, 191, 36, 0.15),
            transparent);
    transition: left 0.5s ease;
    pointer-events: none;
}

.asset-card-v2:hover::after {
    left: 100%;
}

/* Responsive */
@media (max-width: 768px) {
    .domains-hero-stats {
        gap: 1rem;
    }

    .domains-stat-sep {
        display: none;
    }

    .filter-controls {
        width: 100%;
    }

    .filter-controls .filter-select {
        flex: 1;
        min-width: 100px;
    }

    .assets-grid-v2 {
        grid-template-columns: 1fr;
    }

    .domains-cta-content {
        text-align: center;
        flex-direction: column;
    }

    .cta-text-side {
        text-align: center;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .domains-hero-v2,
    .text-gradient-gold,
    .badge-hot,
    .asset-card-v2.featured,
    .domains-glow-orb,
    .domains-particles span,
    .domains-grid-pattern,
    .cta-glow {
        animation: none;
    }

    .asset-card-v2::after {
        display: none;
    }
}

/* URL/Domain More Visible */
.asset-domain-v2 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(245, 158, 11, 0.05));
    padding: 0.625rem 1rem;
    border-radius: 10px;
    border: 1px solid rgba(251, 191, 36, 0.2);
    margin-top: 0.5rem;
}

.asset-domain-v2 i {
    color: #f59e0b;
    font-size: 0.875rem;
}

.asset-domain-v2 span {
    color: #1e40af;
    font-family: 'Space Grotesk', monospace;
    font-weight: 700;
    letter-spacing: -0.01em;
}

/* Marketplace Campaign URLs visible */
.site-domain-v2 {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #1e40af;
    background: rgba(37, 99, 235, 0.08);
    padding: 0.375rem 0.75rem;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    margin-top: 0.25rem;
}

.site-domain-v2 i {
    font-size: 0.75rem;
    color: #2563eb;
}

/* ============================================
   CONSOLIDATED BUTTON SYSTEM
   ============================================ */

/* Shared Button Base */
.btn-premium-base {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.9375rem;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.25s ease;
    border: none;
}

.btn-premium-base:hover {
    transform: translateY(-2px);
}

/* Consistent Hover Effects */
.btn-order-v2:active,
.btn-asset-view:active,
.btn-filter-v2:active,
.btn-filter-domains:active,
.btn-cta-v2:active,
.btn-cta-gold:active {
    transform: translateY(0) scale(0.98);
}

/* Unified Focus States for Accessibility */
.btn-order-v2:focus-visible,
.btn-asset-view:focus-visible,
.btn-filter-v2:focus-visible,
.btn-filter-domains:focus-visible,
.btn-cta-v2:focus-visible,
.btn-cta-gold:focus-visible,
.btn-sell-asset:focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.5);
    outline-offset: 2px;
}

/* Consistent Card Shadows */
.campaign-card-v2,
.asset-card-v2 {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

/* Unified Stats Display */
.hero-stat-value,
.domains-stat-value {
    font-feature-settings: "tnum" 1;
}

/* Consistent Section Spacing */
.marketplace-content,
.domains-content {
    padding-top: 3rem;
    padding-bottom: 4rem;
}

/* Unified Empty States */
.empty-state-v2,
.domains-empty {
    background: rgba(255, 255, 255, 0.5);
    border-radius: 24px;
    border: 1px dashed rgba(100, 116, 139, 0.2);
}

/* ============================================
   CRYPTO COIN TECH STYLE - OR/VERT/ORANGE
   ============================================ */

/* Crypto Coin Icon Base */
.stat-card-icon {
    position: relative;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    overflow: hidden;
}

/* Gold Crypto Coin (Credits) */
.stat-card-icon.blue {
    background: linear-gradient(145deg, #fbbf24 0%, #f59e0b 30%, #d97706 60%, #b45309 100%);
    color: #451a03;
    box-shadow:
        0 0 0 3px rgba(251, 191, 36, 0.3),
        0 4px 15px rgba(251, 191, 36, 0.4),
        inset 0 2px 4px rgba(255, 255, 255, 0.4),
        inset 0 -2px 4px rgba(0, 0, 0, 0.2);
    animation: cryptoGlow 3s ease-in-out infinite;
}

.stat-card-icon.blue::before {
    content: '';
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.stat-card-icon.blue::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.5), transparent);
    transform: rotate(45deg);
    animation: coinShine 4s ease-in-out infinite;
}

/* Green Crypto Coin (Completed) */
.stat-card-icon.green {
    background: linear-gradient(145deg, #34d399 0%, #10b981 30%, #059669 60%, #047857 100%);
    color: #022c22;
    box-shadow:
        0 0 0 3px rgba(52, 211, 153, 0.3),
        0 4px 15px rgba(16, 185, 129, 0.4),
        inset 0 2px 4px rgba(255, 255, 255, 0.4),
        inset 0 -2px 4px rgba(0, 0, 0, 0.2);
    animation: cryptoGlow 3s ease-in-out infinite 1s;
}

.stat-card-icon.green::before {
    content: '';
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.stat-card-icon.green::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.5), transparent);
    transform: rotate(45deg);
    animation: coinShine 4s ease-in-out infinite 0.5s;
}

/* Orange Crypto Coin (In Progress) */
.stat-card-icon.orange {
    background: linear-gradient(145deg, #fb923c 0%, #f97316 30%, #ea580c 60%, #c2410c 100%);
    color: #431407;
    box-shadow:
        0 0 0 3px rgba(251, 146, 60, 0.3),
        0 4px 15px rgba(249, 115, 22, 0.4),
        inset 0 2px 4px rgba(255, 255, 255, 0.4),
        inset 0 -2px 4px rgba(0, 0, 0, 0.2);
    animation: cryptoGlow 3s ease-in-out infinite 2s;
}

.stat-card-icon.orange::before {
    content: '';
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.stat-card-icon.orange::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.5), transparent);
    transform: rotate(45deg);
    animation: coinShine 4s ease-in-out infinite 1s;
}

@keyframes cryptoGlow {

    0%,
    100% {
        box-shadow:
            0 0 0 3px rgba(251, 191, 36, 0.3),
            0 4px 15px rgba(251, 191, 36, 0.4),
            inset 0 2px 4px rgba(255, 255, 255, 0.4),
            inset 0 -2px 4px rgba(0, 0, 0, 0.2);
    }

    50% {
        box-shadow:
            0 0 0 5px rgba(251, 191, 36, 0.2),
            0 8px 30px rgba(251, 191, 36, 0.5),
            inset 0 2px 4px rgba(255, 255, 255, 0.4),
            inset 0 -2px 4px rgba(0, 0, 0, 0.2);
    }
}

@keyframes coinShine {

    0%,
    100% {
        opacity: 0;
        transform: rotate(45deg) translateX(-100%);
    }

    50% {
        opacity: 1;
        transform: rotate(45deg) translateX(100%);
    }
}

/* Crypto Tech Ring Effect */
.stat-card-icon i {
    position: relative;
    z-index: 2;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Hover Enhancement */
.mockup-stat-card:hover .stat-card-icon {
    transform: rotateY(15deg) scale(1.05);
    transition: transform 0.3s ease;
}

/* Wallet Icon Crypto Style */
.howto-number.primary {
    background: linear-gradient(145deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
    color: #451a03;
    box-shadow:
        0 0 0 4px rgba(251, 191, 36, 0.2),
        0 8px 25px rgba(251, 191, 36, 0.35);
}

.howto-number.success {
    background: linear-gradient(145deg, #34d399 0%, #10b981 50%, #059669 100%);
    color: #022c22;
    box-shadow:
        0 0 0 4px rgba(16, 185, 129, 0.2),
        0 8px 25px rgba(16, 185, 129, 0.35);
}

.howto-number.warning {
    background: linear-gradient(145deg, #fb923c 0%, #f97316 50%, #ea580c 100%);
    color: #431407;
    box-shadow:
        0 0 0 4px rgba(249, 115, 22, 0.2),
        0 8px 25px rgba(249, 115, 22, 0.35);
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .stat-card-icon.blue,
    .stat-card-icon.green,
    .stat-card-icon.orange,
    .stat-card-icon::after {
        animation: none;
    }
}

/* ============================================
   ULTRA REALISTIC CRYPTO COIN - OR/ORANGE
   ============================================ */

/* Gold Coin Container Enhancement */
.gold-coin-container {
    position: relative;
    width: 180px;
    height: 180px;
    margin: 2rem auto;
    perspective: 1000px;
}

/* Coin Glow - More Intense */
.coin-glow {
    position: absolute;
    inset: -30%;
    border-radius: 50%;
    background: radial-gradient(circle,
            rgba(251, 191, 36, 0.4) 0%,
            rgba(249, 115, 22, 0.2) 40%,
            transparent 70%);
    animation: coinGlowPulse 3s ease-in-out infinite;
    filter: blur(20px);
}

@keyframes coinGlowPulse {

    0%,
    100% {
        opacity: 0.6;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.15);
    }
}

/* Main Coin - 3D Crypto Style */
.gold-coin {
    position: relative;
    width: 140px;
    height: 140px;
    margin: 20px auto;
    transform-style: preserve-3d;
    animation: coinFloat 4s ease-in-out infinite, coinRotate 20s linear infinite;
}

@keyframes coinFloat {

    0%,
    100% {
        transform: translateY(0) rotateY(0deg);
    }

    50% {
        transform: translateY(-12px) rotateY(10deg);
    }
}

@keyframes coinRotate {
    0% {
        transform: rotateY(0deg);
    }

    100% {
        transform: rotateY(360deg);
    }
}

/* Coin Front Face - Ultra Realistic */
.gold-coin-front {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background:
        radial-gradient(ellipse at 30% 20%, rgba(255, 255, 255, 0.6) 0%, transparent 40%),
        radial-gradient(ellipse at 70% 80%, rgba(180, 83, 9, 0.4) 0%, transparent 40%),
        linear-gradient(160deg,
            #fef3c7 0%,
            #fcd34d 15%,
            #fbbf24 30%,
            #f59e0b 50%,
            #d97706 70%,
            #b45309 85%,
            #92400e 100%);
    box-shadow:
        inset 0 4px 8px rgba(255, 255, 255, 0.5),
        inset 0 -4px 8px rgba(146, 64, 14, 0.5),
        inset 4px 0 8px rgba(255, 255, 255, 0.2),
        inset -4px 0 8px rgba(146, 64, 14, 0.3),
        0 0 30px rgba(251, 191, 36, 0.5),
        0 10px 40px rgba(180, 83, 9, 0.4);
    backface-visibility: hidden;
    transform: translateZ(4px);
}

/* Inner Ring - Metal Effect */
.coin-inner-ring {
    position: absolute;
    inset: 8px;
    border-radius: 50%;
    border: 3px solid transparent;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.4), transparent, rgba(180, 83, 9, 0.3)) border-box;
    -webkit-mask:
        linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* Pattern - Blockchain Style */
.coin-pattern {
    position: absolute;
    inset: 15px;
    border-radius: 50%;
    background:
        repeating-conic-gradient(from 0deg,
            transparent 0deg 10deg,
            rgba(255, 255, 255, 0.1) 10deg 12deg,
            transparent 12deg 20deg);
    opacity: 0.6;
}

/* L Symbol - Crypto Style */
.coin-symbol {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -55%);
    font-size: 3.5rem;
    font-weight: 900;
    font-family: 'Space Grotesk', sans-serif;
    background: linear-gradient(180deg,
            #ffffff 0%,
            #fef3c7 20%,
            #fcd34d 50%,
            #d97706 80%,
            #92400e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 4px rgba(146, 64, 14, 0.5));
    text-shadow: none;
}

/* Euro Symbol - Smaller */
.coin-euro {
    position: absolute;
    bottom: 25%;
    right: 28%;
    font-size: 1rem;
    font-weight: 700;
    color: #92400e;
    opacity: 0.8;
}

/* Stars - Metallic */
.coin-stars {
    position: absolute;
    bottom: 18%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.25rem;
    font-size: 0.5rem;
    color: #b45309;
}

/* Shine Effect - Moving Highlight */
.coin-shine {
    position: absolute;
    top: 10%;
    left: 15%;
    width: 25%;
    height: 15%;
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.8) 0%,
            rgba(255, 255, 255, 0.4) 50%,
            transparent 100%);
    border-radius: 50%;
    filter: blur(2px);
}

.coin-shine-2 {
    position: absolute;
    top: 5%;
    left: 20%;
    width: 60%;
    height: 8%;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.6),
            transparent);
    border-radius: 50%;
    animation: shineMove 3s ease-in-out infinite;
}

@keyframes shineMove {

    0%,
    100% {
        opacity: 0.3;
        transform: translateX(-10%);
    }

    50% {
        opacity: 0.8;
        transform: translateX(10%);
    }
}

/* Coin Edge - 3D Depth */
.gold-coin-edge {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: linear-gradient(90deg,
            #92400e 0%,
            #b45309 10%,
            #d97706 20%,
            #f59e0b 30%,
            #fbbf24 50%,
            #f59e0b 70%,
            #d97706 80%,
            #b45309 90%,
            #92400e 100%);
    transform: translateZ(0);
    clip-path: polygon(0 45%, 100% 45%, 100% 55%, 0 55%);
}

/* Coin Back - Simpler */
.gold-coin-back {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: linear-gradient(200deg,
            #fcd34d 0%,
            #f59e0b 40%,
            #d97706 70%,
            #b45309 100%);
    box-shadow:
        inset 0 -4px 8px rgba(255, 255, 255, 0.3),
        inset 0 4px 8px rgba(146, 64, 14, 0.4);
    backface-visibility: hidden;
    transform: rotateY(180deg) translateZ(4px);
}

.coin-back-pattern {
    position: absolute;
    inset: 10px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.coin-value {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    font-weight: 900;
    color: #92400e;
}

/* Sparkles - Animated Stars */
.coin-sparkles {
    position: absolute;
    inset: -20px;
    pointer-events: none;
}

.sparkle {
    position: absolute;
    width: 8px;
    height: 8px;
    background: radial-gradient(circle, #fef3c7, #fbbf24);
    border-radius: 50%;
    box-shadow: 0 0 10px #fbbf24, 0 0 20px #f59e0b;
    animation: sparkleAnim 2s ease-in-out infinite;
}

.sparkle.s1 {
    top: 0;
    left: 50%;
    animation-delay: 0s;
}

.sparkle.s2 {
    top: 20%;
    right: 5%;
    animation-delay: 0.3s;
}

.sparkle.s3 {
    bottom: 20%;
    right: 0;
    animation-delay: 0.6s;
}

.sparkle.s4 {
    bottom: 0;
    left: 50%;
    animation-delay: 0.9s;
}

.sparkle.s5 {
    bottom: 20%;
    left: 5%;
    animation-delay: 1.2s;
}

.sparkle.s6 {
    top: 20%;
    left: 0;
    animation-delay: 1.5s;
}

@keyframes sparkleAnim {

    0%,
    100% {
        opacity: 0;
        transform: scale(0.5) translateY(0);
    }

    50% {
        opacity: 1;
        transform: scale(1.2) translateY(-10px);
    }
}

/* Coin Shadow - Realistic */
.coin-shadow {
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 20px;
    background: radial-gradient(ellipse, rgba(146, 64, 14, 0.4), transparent 70%);
    filter: blur(8px);
    animation: shadowPulse 4s ease-in-out infinite;
}

@keyframes shadowPulse {

    0%,
    100% {
        transform: translateX(-50%) scale(1);
        opacity: 0.5;
    }

    50% {
        transform: translateX(-50%) scale(0.85);
        opacity: 0.3;
    }
}

/* Wallet Icon - Crypto Style */
.credits-step-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    position: relative;
    overflow: hidden;
}

.credits-step:nth-child(1) .credits-step-icon {
    background: linear-gradient(145deg, #fbbf24, #f59e0b, #d97706);
    color: #451a03;
    box-shadow:
        0 0 0 4px rgba(251, 191, 36, 0.2),
        0 8px 25px rgba(245, 158, 11, 0.4);
}

.credits-step:nth-child(2) .credits-step-icon {
    background: linear-gradient(145deg, #fb923c, #f97316, #ea580c);
    color: #431407;
    box-shadow:
        0 0 0 4px rgba(249, 115, 22, 0.2),
        0 8px 25px rgba(234, 88, 12, 0.4);
}

.credits-step:nth-child(3) .credits-step-icon {
    background: linear-gradient(145deg, #60a5fa, #3b82f6, #2563eb);
    color: #1e3a8a;
    box-shadow:
        0 0 0 4px rgba(59, 130, 246, 0.2),
        0 8px 25px rgba(37, 99, 235, 0.4);
}

.credits-step:nth-child(4) .credits-step-icon {
    background: linear-gradient(145deg, #34d399, #10b981, #059669);
    color: #022c22;
    box-shadow:
        0 0 0 4px rgba(16, 185, 129, 0.2),
        0 8px 25px rgba(5, 150, 105, 0.4);
}

.credits-step-icon::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: iconShine 3s ease-in-out infinite;
}

@keyframes iconShine {

    0%,
    100% {
        left: -100%;
    }

    50% {
        left: 100%;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .gold-coin,
    .coin-glow,
    .coin-shine-2,
    .sparkle,
    .coin-shadow,
    .credits-step-icon::after {
        animation: none;
    }
}

/* ============================================
   COIN ROTATION FIX + ULTRA PREMIUM UPGRADE
   ============================================ */

/* Override - Real 3D Rotation */
.gold-coin {
    animation: coinUltraFloat 6s ease-in-out infinite;
    transform-style: preserve-3d;
}

@keyframes coinUltraFloat {
    0% {
        transform: translateY(0) rotateY(0deg) rotateX(5deg);
    }

    25% {
        transform: translateY(-8px) rotateY(90deg) rotateX(0deg);
    }

    50% {
        transform: translateY(-15px) rotateY(180deg) rotateX(-5deg);
    }

    75% {
        transform: translateY(-8px) rotateY(270deg) rotateX(0deg);
    }

    100% {
        transform: translateY(0) rotateY(360deg) rotateX(5deg);
    }
}

/* Enhanced Front Face - More Metal */
.gold-coin-front {
    background:
        radial-gradient(ellipse at 25% 15%, rgba(255, 255, 255, 0.8) 0%, transparent 30%),
        radial-gradient(ellipse at 75% 85%, rgba(120, 53, 5, 0.5) 0%, transparent 30%),
        conic-gradient(from 0deg at 50% 50%,
            #fef3c7 0deg,
            #fcd34d 30deg,
            #fbbf24 60deg,
            #f59e0b 90deg,
            #ea580c 120deg,
            #f59e0b 150deg,
            #fbbf24 180deg,
            #fcd34d 210deg,
            #fef3c7 240deg,
            #fcd34d 270deg,
            #fbbf24 300deg,
            #f59e0b 330deg,
            #fef3c7 360deg);
    box-shadow:
        inset 0 6px 15px rgba(255, 255, 255, 0.6),
        inset 0 -6px 15px rgba(120, 53, 5, 0.5),
        inset 6px 0 15px rgba(255, 255, 255, 0.3),
        inset -6px 0 15px rgba(120, 53, 5, 0.4),
        0 0 50px rgba(251, 191, 36, 0.6),
        0 15px 60px rgba(234, 88, 12, 0.5);
    transform: translateZ(6px);
}

/* Better Inner Ring - Engraved Effect */
.coin-inner-ring {
    inset: 12px;
    border: none;
    background: none;
    box-shadow:
        inset 0 2px 4px rgba(255, 255, 255, 0.5),
        inset 0 -2px 4px rgba(120, 53, 5, 0.4),
        0 1px 2px rgba(120, 53, 5, 0.3);
    border-radius: 50%;
}

/* Better Pattern - Crypto Hash Lines */
.coin-pattern {
    inset: 20px;
    background:
        repeating-conic-gradient(from 0deg at 50% 50%,
            transparent 0deg 8deg,
            rgba(255, 255, 255, 0.15) 8deg 10deg),
        repeating-radial-gradient(circle at 50% 50%,
            transparent 0px,
            transparent 25px,
            rgba(255, 255, 255, 0.08) 25px,
            rgba(255, 255, 255, 0.08) 27px);
}

/* Symbol - More Embossed */
.coin-symbol {
    font-size: 4rem;
    font-weight: 900;
    background: linear-gradient(175deg,
            #ffffff 0%,
            #fef3c7 15%,
            #fbbf24 35%,
            #ea580c 65%,
            #9a3412 85%,
            #7c2d12 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter:
        drop-shadow(0 2px 0 rgba(255, 255, 255, 0.4)) drop-shadow(0 -1px 0 rgba(120, 53, 5, 0.6)) drop-shadow(2px 4px 6px rgba(120, 53, 5, 0.5));
}

/* Edge - Thicker and Ridged */
.gold-coin-edge {
    background: repeating-linear-gradient(90deg,
            #7c2d12 0px,
            #9a3412 2px,
            #b45309 4px,
            #d97706 6px,
            #f59e0b 8px,
            #fbbf24 10px,
            #fcd34d 12px,
            #fbbf24 14px,
            #f59e0b 16px,
            #d97706 18px,
            #b45309 20px,
            #9a3412 22px,
            #7c2d12 24px);
    transform: translateZ(0);
    height: 12px;
    top: 50%;
    margin-top: -6px;
    clip-path: none;
    border-radius: 0;
    left: -3px;
    right: -3px;
    width: calc(100% + 6px);
}

/* Back - Detailed */
.gold-coin-back {
    background:
        radial-gradient(ellipse at 70% 80%, rgba(255, 255, 255, 0.3) 0%, transparent 30%),
        radial-gradient(ellipse at 30% 20%, rgba(120, 53, 5, 0.4) 0%, transparent 30%),
        conic-gradient(from 180deg at 50% 50%,
            #fef3c7 0deg,
            #fcd34d 60deg,
            #f59e0b 120deg,
            #ea580c 180deg,
            #f59e0b 240deg,
            #fcd34d 300deg,
            #fef3c7 360deg);
    box-shadow:
        inset 0 -6px 15px rgba(255, 255, 255, 0.4),
        inset 0 6px 15px rgba(120, 53, 5, 0.5);
    transform: rotateY(180deg) translateZ(6px);
}

.coin-value {
    font-size: 3.5rem;
    font-weight: 900;
    background: linear-gradient(175deg, #fef3c7, #f59e0b, #7c2d12);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 2px 4px rgba(120, 53, 5, 0.5));
}

/* Enhanced Glow */
.coin-glow {
    background:
        radial-gradient(circle at 30% 30%, rgba(251, 191, 36, 0.6) 0%, transparent 50%),
        radial-gradient(circle at 70% 70%, rgba(234, 88, 12, 0.4) 0%, transparent 50%),
        radial-gradient(circle, rgba(251, 191, 36, 0.3) 0%, transparent 70%);
    filter: blur(25px);
}

/* Better Sparkles */
.sparkle {
    width: 6px;
    height: 6px;
    background: #fef3c7;
    box-shadow:
        0 0 8px #fbbf24,
        0 0 16px #f59e0b,
        0 0 24px #ea580c;
}

/* Coin Container - Add Reflection */
.gold-coin-container::after {
    content: '';
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%) scaleY(-1);
    width: 120px;
    height: 60px;
    background: linear-gradient(to bottom,
            rgba(251, 191, 36, 0.15) 0%,
            transparent 100%);
    filter: blur(10px);
    opacity: 0.5;
    border-radius: 50%;
    pointer-events: none;
}

/* Hover - Speed Up Rotation */
.gold-coin-container:hover .gold-coin {
    animation: coinUltraFloat 3s ease-in-out infinite;
}

.gold-coin-container:hover .coin-glow {
    animation: coinGlowPulse 1.5s ease-in-out infinite;
}

/* ============================================
   WRITER CTA - ULTRA MODERN BLACK SECTION
   ============================================ */

.writer-cta-section {
    position: relative;
    padding: 5rem 0;
    background: #000000;
    overflow: hidden;
}

.writer-cta-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.writer-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 80px 80px;
}

.writer-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 400px;
    background: radial-gradient(ellipse, rgba(255, 255, 255, 0.03) 0%, transparent 70%);
}

.writer-cta-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    padding: 3rem 4rem;
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.03) 0%,
            rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    backdrop-filter: blur(10px);
}

.writer-cta-box::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 24px;
    padding: 1px;
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.1) 0%,
            transparent 50%,
            rgba(255, 255, 255, 0.05) 100%);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.writer-cta-content {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex: 1;
}

.writer-icon-wrap {
    position: relative;
    flex-shrink: 0;
}

.writer-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #ffffff 0%, #e5e7eb 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #000000;
    box-shadow:
        0 10px 40px rgba(255, 255, 255, 0.1),
        0 0 0 1px rgba(255, 255, 255, 0.1);
    position: relative;
    z-index: 2;
}

.writer-pulse {
    position: absolute;
    inset: -10px;
    border-radius: 28px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    animation: writerPulse 2s ease-out infinite;
}

@keyframes writerPulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    100% {
        transform: scale(1.3);
        opacity: 0;
    }
}

.writer-text {
    flex: 1;
}

.writer-label {
    display: inline-block;
    padding: 0.375rem 0.875rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.75rem;
}

.writer-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.writer-title span {
    position: relative;
    display: inline-block;
}

.writer-title span::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #ffffff, rgba(255, 255, 255, 0.3));
    border-radius: 2px;
}

.writer-desc {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    max-width: 500px;
}

.writer-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.875rem;
    padding: 1.25rem 2.5rem;
    background: #ffffff;
    color: #000000;
    border-radius: 14px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow:
        0 4px 20px rgba(255, 255, 255, 0.15),
        0 0 0 1px rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
}

.writer-cta-btn:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow:
        0 10px 40px rgba(255, 255, 255, 0.25),
        0 0 0 1px rgba(255, 255, 255, 0.2);
}

.writer-cta-btn i {
    font-size: 0.875rem;
    transition: transform 0.3s ease;
}

.writer-cta-btn:hover i {
    transform: translateX(5px);
}

/* Responsive */
@media (max-width: 900px) {
    .writer-cta-box {
        flex-direction: column;
        text-align: center;
        padding: 2.5rem 2rem;
    }

    .writer-cta-content {
        flex-direction: column;
    }

    .writer-desc {
        max-width: none;
    }
}

/* ============================================
   WRITER ARCHITECT SECTION - ULTRA PREMIUM
   ============================================ */

.writer-architect-section {
    position: relative;
    padding: 6rem 0;
    background: #000000;
    overflow: hidden;
}

.writer-arch-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.writer-arch-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
    background-size: 60px 60px;
}

/* Animated moving lines */
.writer-arch-lines {
    position: absolute;
    inset: 0;
}

.writer-arch-lines span {
    position: absolute;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
    animation: lineMove 8s linear infinite;
}

.writer-arch-lines span:nth-child(1) {
    top: 20%;
    left: 0;
    width: 40%;
    animation-delay: 0s;
}

.writer-arch-lines span:nth-child(2) {
    top: 40%;
    right: 0;
    width: 35%;
    animation-delay: -2s;
    animation-direction: reverse;
}

.writer-arch-lines span:nth-child(3) {
    top: 60%;
    left: 0;
    width: 45%;
    animation-delay: -4s;
}

.writer-arch-lines span:nth-child(4) {
    top: 80%;
    right: 0;
    width: 30%;
    animation-delay: -6s;
    animation-direction: reverse;
}

.writer-arch-lines span:nth-child(5) {
    top: 50%;
    left: 0;
    width: 50%;
    animation-delay: -1s;
}

@keyframes lineMove {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        transform: translateX(200%);
        opacity: 0;
    }
}

.writer-arch-glow-left,
.writer-arch-glow-right {
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.4;
}

.writer-arch-glow-left {
    top: -100px;
    left: -100px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent);
}

.writer-arch-glow-right {
    bottom: -100px;
    right: -100px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.06), transparent);
}

/* Main Wrapper */
.writer-arch-wrapper {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}

/* Animated Corner Borders */
.writer-arch-border {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.writer-arch-border .corner {
    position: absolute;
    width: 40px;
    height: 40px;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.writer-arch-border .corner.tl {
    top: 0;
    left: 0;
    border-right: none;
    border-bottom: none;
    animation: cornerPulse 3s ease-in-out infinite;
}

.writer-arch-border .corner.tr {
    top: 0;
    right: 0;
    border-left: none;
    border-bottom: none;
    animation: cornerPulse 3s ease-in-out infinite 0.5s;
}

.writer-arch-border .corner.bl {
    bottom: 0;
    left: 0;
    border-right: none;
    border-top: none;
    animation: cornerPulse 3s ease-in-out infinite 1s;
}

.writer-arch-border .corner.br {
    bottom: 0;
    right: 0;
    border-left: none;
    border-top: none;
    animation: cornerPulse 3s ease-in-out infinite 1.5s;
}

@keyframes cornerPulse {

    0%,
    100% {
        border-color: rgba(255, 255, 255, 0.2);
    }

    50% {
        border-color: rgba(255, 255, 255, 0.6);
    }
}

/* Inner Content Box */
.writer-arch-inner {
    display: flex;
    align-items: center;
    gap: 3rem;
    padding: 4rem 5rem;
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.03) 0%,
            rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 4px;
}

/* Icon with Orbit Animation */
.writer-arch-icon {
    position: relative;
    width: 100px;
    height: 100px;
    flex-shrink: 0;
}

.icon-ring {
    position: absolute;
    inset: 0;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    animation: ringRotate 20s linear infinite;
}

.icon-ring::before {
    content: '';
    position: absolute;
    top: -4px;
    left: 50%;
    width: 8px;
    height: 8px;
    background: #ffffff;
    border-radius: 50%;
    transform: translateX(-50%);
}

@keyframes ringRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.icon-core {
    position: absolute;
    inset: 15px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #000000;
    box-shadow:
        0 0 40px rgba(255, 255, 255, 0.2),
        0 0 80px rgba(255, 255, 255, 0.1);
}

.icon-orbit {
    position: absolute;
    inset: -10px;
    animation: orbitSpin 15s linear infinite reverse;
}

.icon-orbit span {
    position: absolute;
    width: 6px;
    height: 6px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
}

.icon-orbit span:nth-child(1) {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.icon-orbit span:nth-child(2) {
    bottom: 15%;
    left: 10%;
}

.icon-orbit span:nth-child(3) {
    bottom: 15%;
    right: 10%;
}

@keyframes orbitSpin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Content */
.writer-arch-content {
    flex: 1;
}

.writer-arch-tag {
    display: inline-block;
    padding: 0.375rem 1rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 2px;
    font-size: 0.6875rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: 1rem;
}

.writer-arch-title {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 400;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 0.75rem;
    font-family: 'Inter', sans-serif;
}

.writer-arch-title strong {
    font-weight: 800;
    position: relative;
}

.writer-arch-title strong::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    height: 3px;
    background: #ffffff;
    animation: underlineGrow 2s ease-out infinite;
}

@keyframes underlineGrow {

    0%,
    100% {
        transform: scaleX(0.8);
        opacity: 0.5;
    }

    50% {
        transform: scaleX(1);
        opacity: 1;
    }
}

.writer-arch-text {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.7;
    max-width: 450px;
}

/* CTA Button - Strong */
.writer-arch-cta {
    display: flex;
    align-items: center;
    gap: 0;
    background: #ffffff;
    color: #000000;
    text-decoration: none;
    border-radius: 4px;
    overflow: hidden;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.writer-arch-cta .cta-text {
    padding: 1.25rem 1.75rem;
    font-weight: 700;
    font-size: 0.9375rem;
    letter-spacing: 0.02em;
}

.writer-arch-cta .cta-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: #000000;
    color: #ffffff;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.writer-arch-cta:hover {
    transform: translateX(5px);
    box-shadow:
        -10px 0 40px rgba(255, 255, 255, 0.15),
        0 10px 40px rgba(255, 255, 255, 0.1);
}

.writer-arch-cta:hover .cta-arrow {
    background: #1a1a1a;
}

.writer-arch-cta:hover .cta-arrow i {
    animation: arrowBounce 0.6s ease infinite;
}

@keyframes arrowBounce {

    0%,
    100% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(5px);
    }
}

/* Responsive */
@media (max-width: 900px) {
    .writer-arch-inner {
        flex-direction: column;
        text-align: center;
        padding: 3rem 2rem;
        gap: 2rem;
    }

    .writer-arch-text {
        max-width: none;
    }

    .writer-arch-border .corner {
        width: 25px;
        height: 25px;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .writer-arch-lines span,
    .icon-ring,
    .icon-orbit,
    .writer-arch-title strong::after,
    .writer-arch-cta:hover .cta-arrow i,
    .writer-arch-border .corner {
        animation: none;
    }
}

/* ============================================
   FINANCIAL ARCHITECT SECTION - ULTRA PREMIUM
   ============================================ */

.financial-architect-section {
    position: relative;
    padding: 6rem 0;
    background: #000000;
    overflow: hidden;
}

.financial-arch-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.financial-arch-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
    background-size: 60px 60px;
}

.financial-arch-lines {
    position: absolute;
    inset: 0;
}

.financial-arch-lines span {
    position: absolute;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
    animation: finLineMove 10s linear infinite;
}

.financial-arch-lines span:nth-child(1) {
    top: 15%;
    left: 0;
    width: 35%;
    animation-delay: 0s;
}

.financial-arch-lines span:nth-child(2) {
    top: 30%;
    right: 0;
    width: 40%;
    animation-delay: -2s;
    animation-direction: reverse;
}

.financial-arch-lines span:nth-child(3) {
    top: 45%;
    left: 0;
    width: 30%;
    animation-delay: -4s;
}

.financial-arch-lines span:nth-child(4) {
    top: 60%;
    right: 0;
    width: 45%;
    animation-delay: -6s;
    animation-direction: reverse;
}

.financial-arch-lines span:nth-child(5) {
    top: 75%;
    left: 0;
    width: 38%;
    animation-delay: -3s;
}

.financial-arch-lines span:nth-child(6) {
    top: 88%;
    right: 0;
    width: 32%;
    animation-delay: -5s;
    animation-direction: reverse;
}

@keyframes finLineMove {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        transform: translateX(250%);
        opacity: 0;
    }
}

.financial-arch-glow-left,
.financial-arch-glow-right {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.3;
}

.financial-arch-glow-left {
    top: -150px;
    left: -150px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent);
}

.financial-arch-glow-right {
    bottom: -150px;
    right: -150px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent);
}

/* Wrapper */
.financial-arch-wrapper {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}

/* Animated Corner Borders */
.financial-arch-border {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.financial-arch-border .corner {
    position: absolute;
    width: 50px;
    height: 50px;
    border: 2px solid rgba(255, 255, 255, 0.25);
}

.financial-arch-border .corner.tl {
    top: 0;
    left: 0;
    border-right: none;
    border-bottom: none;
    animation: finCornerPulse 3s ease-in-out infinite;
}

.financial-arch-border .corner.tr {
    top: 0;
    right: 0;
    border-left: none;
    border-bottom: none;
    animation: finCornerPulse 3s ease-in-out infinite 0.75s;
}

.financial-arch-border .corner.bl {
    bottom: 0;
    left: 0;
    border-right: none;
    border-top: none;
    animation: finCornerPulse 3s ease-in-out infinite 1.5s;
}

.financial-arch-border .corner.br {
    bottom: 0;
    right: 0;
    border-left: none;
    border-top: none;
    animation: finCornerPulse 3s ease-in-out infinite 2.25s;
}

@keyframes finCornerPulse {

    0%,
    100% {
        border-color: rgba(255, 255, 255, 0.15);
    }

    50% {
        border-color: rgba(255, 255, 255, 0.5);
    }
}

/* Inner Content */
.financial-arch-inner {
    padding: 4rem 5rem;
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.025) 0%,
            rgba(255, 255, 255, 0.005) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

/* Header */
.financial-arch-header {
    text-align: center;
    margin-bottom: 4rem;
}

.financial-arch-tag {
    display: inline-block;
    padding: 0.5rem 1.25rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 2px;
    font-size: 0.6875rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.75);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin-bottom: 1.5rem;
}

.financial-arch-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 300;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 1rem;
    font-family: 'Inter', sans-serif;
}

.financial-arch-title strong {
    font-weight: 800;
    position: relative;
}

.financial-arch-title strong::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    height: 3px;
    background: #ffffff;
    animation: finUnderline 2.5s ease-in-out infinite;
}

@keyframes finUnderline {

    0%,
    100% {
        transform: scaleX(0.7);
        opacity: 0.4;
    }

    50% {
        transform: scaleX(1);
        opacity: 1;
    }
}

.financial-arch-subtitle {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.5);
    max-width: 500px;
    margin: 0 auto;
}

/* Steps Grid */
.financial-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
}

.financial-step {
    text-align: center;
    padding: 2rem 1.5rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 4px;
    transition: all 0.3s ease;
    position: relative;
}

.financial-step:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
}

.financial-step .step-number {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.2);
    letter-spacing: 0.1em;
}

.financial-step .step-icon {
    position: relative;
    width: 70px;
    height: 70px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.financial-step .step-icon .icon-ring {
    position: absolute;
    inset: 0;
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    animation: stepRingRotate 12s linear infinite;
}

.financial-step .step-icon .icon-ring::before {
    content: '';
    position: absolute;
    top: -3px;
    left: 50%;
    width: 6px;
    height: 6px;
    background: #ffffff;
    border-radius: 50%;
    transform: translateX(-50%);
}

@keyframes stepRingRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.financial-step .step-icon i {
    font-size: 1.5rem;
    color: #ffffff;
    z-index: 1;
}

.financial-step h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.75rem;
}

.financial-step p {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.6;
}

.financial-step p strong {
    color: rgba(255, 255, 255, 0.8);
}

/* Benefits Row */
.financial-benefits-row {
    display: flex;
    justify-content: center;
    gap: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.financial-benefit {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
    font-weight: 500;
}

.financial-benefit i {
    font-size: 1rem;
    color: #ffffff;
}

/* Responsive */
@media (max-width: 1000px) {
    .financial-steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .financial-arch-inner {
        padding: 3rem 2rem;
    }

    .financial-steps-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .financial-benefits-row {
        flex-wrap: wrap;
        gap: 1.5rem;
    }

    .financial-arch-border .corner {
        width: 30px;
        height: 30px;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .financial-arch-lines span,
    .financial-step .step-icon .icon-ring,
    .financial-arch-title strong::after,
    .financial-arch-border .corner {
        animation: none;
    }
}

/* ============================================
   TRUST BAR ARCHITECT SECTION
   ============================================ */

.trust-architect-section {
    position: relative;
    padding: 3rem 0;
    background: #000000;
    overflow: hidden;
}

.trust-arch-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.trust-arch-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.01) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.01) 1px, transparent 1px);
    background-size: 50px 50px;
}

.trust-arch-lines span {
    position: absolute;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    animation: trustLineMove 12s linear infinite;
}

.trust-arch-lines span:nth-child(1) {
    top: 25%;
    left: 0;
    width: 100%;
    animation-delay: 0s;
}

.trust-arch-lines span:nth-child(2) {
    top: 50%;
    left: 0;
    width: 100%;
    animation-delay: -4s;
}

.trust-arch-lines span:nth-child(3) {
    top: 75%;
    left: 0;
    width: 100%;
    animation-delay: -8s;
}

@keyframes trustLineMove {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        transform: translateX(100%);
        opacity: 0;
    }
}

.trust-arch-wrapper {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}

.trust-arch-border {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.trust-arch-border .corner {
    position: absolute;
    width: 25px;
    height: 25px;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.trust-arch-border .corner.tl {
    top: 0;
    left: 0;
    border-right: none;
    border-bottom: none;
    animation: trustCornerPulse 3s ease-in-out infinite;
}

.trust-arch-border .corner.tr {
    top: 0;
    right: 0;
    border-left: none;
    border-bottom: none;
    animation: trustCornerPulse 3s ease-in-out infinite 0.5s;
}

.trust-arch-border .corner.bl {
    bottom: 0;
    left: 0;
    border-right: none;
    border-top: none;
    animation: trustCornerPulse 3s ease-in-out infinite 1s;
}

.trust-arch-border .corner.br {
    bottom: 0;
    right: 0;
    border-left: none;
    border-top: none;
    animation: trustCornerPulse 3s ease-in-out infinite 1.5s;
}

@keyframes trustCornerPulse {

    0%,
    100% {
        border-color: rgba(255, 255, 255, 0.15);
    }

    50% {
        border-color: rgba(255, 255, 255, 0.4);
    }
}

.trust-arch-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 2rem 3rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

.trust-arch-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0 2rem;
}

.trust-arch-divider {
    width: 1px;
    height: 50px;
    background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.15), transparent);
}

.trust-arch-icon {
    position: relative;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.trust-arch-icon .icon-ring {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    animation: trustIconRing 10s linear infinite;
}

.trust-arch-icon .icon-ring::before {
    content: '';
    position: absolute;
    top: -2px;
    left: 50%;
    width: 4px;
    height: 4px;
    background: #ffffff;
    border-radius: 50%;
    transform: translateX(-50%);
}

@keyframes trustIconRing {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.trust-arch-icon i {
    font-size: 1.25rem;
    color: #ffffff;
}

.trust-arch-text {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.trust-arch-text strong {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #ffffff;
}

.trust-arch-text span {
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 1000px) {
    .trust-arch-inner {
        flex-wrap: wrap;
        gap: 1.5rem;
        padding: 2rem;
    }

    .trust-arch-divider {
        display: none;
    }

    .trust-arch-item {
        padding: 0;
        flex: 1 1 45%;
        min-width: 200px;
    }
}

@media (max-width: 600px) {
    .trust-arch-item {
        flex: 1 1 100%;
    }
}

/* ============================================
   CREDENTIALS ARCHITECT SECTION
   ============================================ */

.credentials-architect-section {
    position: relative;
    padding: 4rem 0;
    background: #000000;
    overflow: hidden;
}

.credentials-arch-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.credentials-arch-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.01) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.01) 1px, transparent 1px);
    background-size: 80px 80px;
}

.credentials-arch-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 300px;
    background: radial-gradient(ellipse, rgba(255, 255, 255, 0.05), transparent);
    filter: blur(60px);
}

.credentials-arch-grid-items {
    display: flex;
    justify-content: center;
    gap: 3rem;
    flex-wrap: wrap;
}

.credential-arch-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2.5rem 2rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 4px;
    min-width: 180px;
    transition: all 0.3s ease;
}

.credential-arch-item:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.12);
    transform: translateY(-5px);
}

.credential-arch-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    animation: credRingSpin 20s linear infinite;
}

.credential-arch-ring::before {
    content: '';
    position: absolute;
    top: -3px;
    left: 50%;
    width: 6px;
    height: 6px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transform: translateX(-50%);
}

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

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.credential-arch-value {
    font-size: 2.5rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
    margin-bottom: 0.5rem;
    position: relative;
    z-index: 1;
}

.credential-arch-label {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    position: relative;
    z-index: 1;
}

.credential-arch-icon {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.15);
}

@media (max-width: 800px) {
    .credentials-arch-grid-items {
        gap: 1.5rem;
    }

    .credential-arch-item {
        min-width: 150px;
        padding: 2rem 1.5rem;
    }

    .credential-arch-value {
        font-size: 2rem;
    }
}

/* ============================================
   GUARANTEES ARCHITECT SECTION
   ============================================ */

.guarantees-architect-section {
    position: relative;
    padding: 6rem 0;
    background: #000000;
    overflow: hidden;
}

.guarantees-arch-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.guarantees-arch-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.012) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px);
    background-size: 60px 60px;
}

.guarantees-arch-lines span {
    position: absolute;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    animation: guarLineMove 10s linear infinite;
}

.guarantees-arch-lines span:nth-child(1) {
    top: 20%;
    left: 0;
    width: 40%;
    animation-delay: 0s;
}

.guarantees-arch-lines span:nth-child(2) {
    top: 40%;
    right: 0;
    width: 35%;
    animation-delay: -2.5s;
    animation-direction: reverse;
}

.guarantees-arch-lines span:nth-child(3) {
    top: 60%;
    left: 0;
    width: 45%;
    animation-delay: -5s;
}

.guarantees-arch-lines span:nth-child(4) {
    top: 80%;
    right: 0;
    width: 38%;
    animation-delay: -7.5s;
    animation-direction: reverse;
}

@keyframes guarLineMove {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        transform: translateX(200%);
        opacity: 0;
    }
}

.guarantees-arch-glow-left,
.guarantees-arch-glow-right {
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.3;
}

.guarantees-arch-glow-left {
    top: -100px;
    left: -100px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent);
}

.guarantees-arch-glow-right {
    bottom: -100px;
    right: -100px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.06), transparent);
}

.guarantees-arch-wrapper {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}

.guarantees-arch-border {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.guarantees-arch-border .corner {
    position: absolute;
    width: 40px;
    height: 40px;
    border: 2px solid rgba(255, 255, 255, 0.25);
}

.guarantees-arch-border .corner.tl {
    top: 0;
    left: 0;
    border-right: none;
    border-bottom: none;
    animation: guarCornerPulse 3s ease-in-out infinite;
}

.guarantees-arch-border .corner.tr {
    top: 0;
    right: 0;
    border-left: none;
    border-bottom: none;
    animation: guarCornerPulse 3s ease-in-out infinite 0.5s;
}

.guarantees-arch-border .corner.bl {
    bottom: 0;
    left: 0;
    border-right: none;
    border-top: none;
    animation: guarCornerPulse 3s ease-in-out infinite 1s;
}

.guarantees-arch-border .corner.br {
    bottom: 0;
    right: 0;
    border-left: none;
    border-top: none;
    animation: guarCornerPulse 3s ease-in-out infinite 1.5s;
}

@keyframes guarCornerPulse {

    0%,
    100% {
        border-color: rgba(255, 255, 255, 0.15);
    }

    50% {
        border-color: rgba(255, 255, 255, 0.5);
    }
}

.guarantees-arch-inner {
    padding: 4rem 5rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.008) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

.guarantees-arch-header {
    text-align: center;
    margin-bottom: 3rem;
}

.guarantees-arch-tag {
    display: inline-block;
    padding: 0.5rem 1.25rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 2px;
    font-size: 0.6875rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.75);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin-bottom: 1.5rem;
}

.guarantees-arch-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 300;
    color: #ffffff;
    margin-bottom: 0.75rem;
}

.guarantees-arch-title strong {
    font-weight: 800;
}

.guarantees-arch-subtitle {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.5);
}

.guarantees-arch-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.guarantee-arch-card {
    text-align: center;
    padding: 2rem 1.5rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 4px;
    transition: all 0.3s ease;
}

.guarantee-arch-card:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.12);
    transform: translateY(-5px);
}

.guarantee-arch-icon {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 auto 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.guarantee-arch-icon .icon-ring {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    animation: guarIconRing 12s linear infinite;
}

.guarantee-arch-icon .icon-ring::before {
    content: '';
    position: absolute;
    top: -3px;
    left: 50%;
    width: 6px;
    height: 6px;
    background: #ffffff;
    border-radius: 50%;
    transform: translateX(-50%);
}

@keyframes guarIconRing {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.guarantee-arch-icon i {
    font-size: 1.5rem;
    color: #ffffff;
}

.guarantee-arch-card h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.5rem;
}

.guarantee-arch-card p {
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.5;
}

@media (max-width: 900px) {
    .guarantees-arch-inner {
        padding: 3rem 2rem;
    }

    .guarantees-arch-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .guarantees-arch-grid {
        grid-template-columns: 1fr;
    }

    .guarantees-arch-border .corner {
        width: 25px;
        height: 25px;
    }
}

/* Accessibility for all architect sections */
@media (prefers-reduced-motion: reduce) {

    .trust-arch-lines span,
    .trust-arch-icon .icon-ring,
    .trust-arch-border .corner,
    .credential-arch-ring,
    .guarantees-arch-lines span,
    .guarantee-arch-icon .icon-ring,
    .guarantees-arch-border .corner {
        animation: none;
    }
}

/* ============================================
   TRUST LIGHT SECTION - MINIMAL STYLE
   ============================================ */

.trust-light-section {
    position: relative;
    padding: 2.5rem 0;
    background: #000000;
    overflow: hidden;
}

.trust-light-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.trust-light-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.008) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.008) 1px, transparent 1px);
    background-size: 80px 80px;
}

.trust-light-line {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.08) 50%, transparent 100%);
}

.trust-light-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4rem;
    flex-wrap: wrap;
}

.trust-light-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.3s ease;
}

.trust-light-item:hover {
    transform: translateY(-2px);
}

.trust-light-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.trust-light-item:hover .trust-light-icon {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}

.trust-light-icon i {
    font-size: 1.125rem;
    color: #ffffff;
}

.trust-light-text {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.trust-light-text strong {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #ffffff;
}

.trust-light-text span {
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.45);
}

@media (max-width: 900px) {
    .trust-light-row {
        gap: 2rem;
        justify-content: center;
        /* Center on tablet */
    }

    .trust-light-item {
        flex: 1 1 45%;
        min-width: 200px;
    }
}

@media (max-width: 640px) {
    .trust-light-row {
        flex-direction: column;
        align-items: center;
        /* Center align for mobile */
        gap: 1.5rem;
    }

    .trust-light-item {
        flex: 1 1 auto;
        width: 100%;
        justify-content: center;
        /* Center content */
    }
}

/* ============================================
   CREDENTIALS LIGHT SECTION - MINIMAL STYLE
   ============================================ */

.credentials-light-section {
    position: relative;
    padding: 3rem 0;
    background: #000000;
    overflow: hidden;
}

.credentials-light-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.credentials-light-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 200px;
    background: radial-gradient(ellipse, rgba(255, 255, 255, 0.03), transparent);
    filter: blur(50px);
}

.credentials-light-row {
    display: flex;
    justify-content: center;
    gap: 5rem;
    flex-wrap: wrap;
}

.credential-light-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
}

.credential-light-item:hover {
    transform: translateY(-3px);
}

.credential-light-item>i {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 0.25rem;
}

.credential-light-value {
    font-size: 2.25rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
}

.credential-light-label {
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.45);
    text-align: center;
}

@media (max-width: 800px) {
    .credentials-light-row {
        gap: 3rem;
    }
}

@media (max-width: 500px) {
    .credentials-light-row {
        gap: 2rem;
    }

    .credential-light-item {
        flex: 1 1 45%;
    }

    .credential-light-value {
        font-size: 1.75rem;
    }
}

/* ============================================
   GUARANTEES LIGHT SECTION - MINIMAL STYLE
   ============================================ */

.guarantees-light-section {
    position: relative;
    padding: 5rem 0;
    background: #000000;
    overflow: hidden;
}

.guarantees-light-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.guarantees-light-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.008) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.008) 1px, transparent 1px);
    background-size: 60px 60px;
}

.guarantees-light-line {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.06) 50%, transparent 100%);
}

.guarantees-light-header {
    text-align: center;
    margin-bottom: 3.5rem;
}

.guarantees-light-tag {
    display: inline-block;
    padding: 0.375rem 1rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2px;
    font-size: 0.6875rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: 1.25rem;
}

.guarantees-light-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.75rem;
}

.guarantees-light-subtitle {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.45);
    max-width: 500px;
    margin: 0 auto;
}

.guarantees-light-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.guarantee-light-card {
    text-align: center;
    padding: 2.5rem 1.5rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 4px;
    transition: all 0.3s ease;
}

.guarantee-light-card:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-5px);
}

.guarantee-light-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.guarantee-light-card:hover .guarantee-light-icon {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}

.guarantee-light-icon i {
    font-size: 1.5rem;
    color: #ffffff;
}

.guarantee-light-card h3 {
    font-size: 1.0625rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.625rem;
}

.guarantee-light-card p {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.5;
}

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

@media (max-width: 550px) {
    .guarantees-light-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .guarantee-light-card {
        padding: 2rem 1.5rem;
    }
}

/* ============================================
   LIGHT SECTIONS - COLORFUL ANIMATED ICONS
   ============================================ */

/* Trust Light - Colored Icons */
.trust-light-icon {
    position: relative;
    background: transparent;
    border: none;
}

.trust-light-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    padding: 2px;
    background: linear-gradient(135deg, var(--icon-color-1), var(--icon-color-2));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: iconBorderSpin 4s linear infinite;
}

@keyframes iconBorderSpin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.trust-light-item:nth-child(1) .trust-light-icon {
    --icon-color-1: #3b82f6;
    --icon-color-2: #8b5cf6;
}

.trust-light-item:nth-child(1) .trust-light-icon i {
    color: #3b82f6;
}

.trust-light-item:nth-child(2) .trust-light-icon {
    --icon-color-1: #10b981;
    --icon-color-2: #06b6d4;
}

.trust-light-item:nth-child(2) .trust-light-icon i {
    color: #10b981;
}

.trust-light-item:nth-child(3) .trust-light-icon {
    --icon-color-1: #f59e0b;
    --icon-color-2: #ef4444;
}

.trust-light-item:nth-child(3) .trust-light-icon i {
    color: #f59e0b;
}

.trust-light-item:nth-child(4) .trust-light-icon {
    --icon-color-1: #ec4899;
    --icon-color-2: #8b5cf6;
}

.trust-light-item:nth-child(4) .trust-light-icon i {
    color: #ec4899;
}

.trust-light-icon i {
    animation: iconPulse 2s ease-in-out infinite;
}

@keyframes iconPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

/* Credentials Light - Colored Values */
.credential-light-item:nth-child(1)>i {
    color: #3b82f6;
}

.credential-light-item:nth-child(1) .credential-light-value {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.credential-light-item:nth-child(2)>i {
    color: #f59e0b;
}

.credential-light-item:nth-child(2) .credential-light-value {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.credential-light-item:nth-child(3)>i {
    color: #10b981;
}

.credential-light-item:nth-child(3) .credential-light-value {
    background: linear-gradient(135deg, #10b981, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.credential-light-item:nth-child(4)>i {
    color: #ec4899;
}

.credential-light-item:nth-child(4) .credential-light-value {
    background: linear-gradient(135deg, #ec4899, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.credential-light-item>i {
    animation: credIconFloat 3s ease-in-out infinite;
    font-size: 1.5rem;
}

@keyframes credIconFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}

.credential-light-value {
    animation: valueGlow 2s ease-in-out infinite alternate;
}

@keyframes valueGlow {
    0% {
        filter: brightness(1);
    }

    100% {
        filter: brightness(1.2);
    }
}

/* Guarantee Light - Colored Icons */
.guarantee-light-card:nth-child(1) .guarantee-light-icon {
    background: rgba(59, 130, 246, 0.1);
    border-color: rgba(59, 130, 246, 0.3);
}

.guarantee-light-card:nth-child(1) .guarantee-light-icon i {
    color: #3b82f6;
}

.guarantee-light-card:nth-child(2) .guarantee-light-icon {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.3);
}

.guarantee-light-card:nth-child(2) .guarantee-light-icon i {
    color: #f59e0b;
}

.guarantee-light-card:nth-child(3) .guarantee-light-icon {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.3);
}

.guarantee-light-card:nth-child(3) .guarantee-light-icon i {
    color: #10b981;
}

.guarantee-light-card:nth-child(4) .guarantee-light-icon {
    background: rgba(236, 72, 153, 0.1);
    border-color: rgba(236, 72, 153, 0.3);
}

.guarantee-light-card:nth-child(4) .guarantee-light-icon i {
    color: #ec4899;
}

.guarantee-light-icon {
    position: relative;
    overflow: visible;
}

.guarantee-light-icon::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px dashed currentColor;
    opacity: 0.3;
    animation: iconOrbit 8s linear infinite;
}

.guarantee-light-card:nth-child(1) .guarantee-light-icon::after {
    border-color: #3b82f6;
}

.guarantee-light-card:nth-child(2) .guarantee-light-icon::after {
    border-color: #f59e0b;
    animation-direction: reverse;
}

.guarantee-light-card:nth-child(3) .guarantee-light-icon::after {
    border-color: #10b981;
    animation-delay: -2s;
}

.guarantee-light-card:nth-child(4) .guarantee-light-icon::after {
    border-color: #ec4899;
    animation-direction: reverse;
    animation-delay: -4s;
}

@keyframes iconOrbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.guarantee-light-icon i {
    animation: guaranteeIconBounce 2.5s ease-in-out infinite;
}

@keyframes guaranteeIconBounce {

    0%,
    100% {
        transform: scale(1) rotate(0deg);
    }

    25% {
        transform: scale(1.05) rotate(-3deg);
    }

    75% {
        transform: scale(1.05) rotate(3deg);
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .trust-light-icon::before,
    .trust-light-icon i,
    .credential-light-item>i,
    .credential-light-value,
    .guarantee-light-icon::after,
    .guarantee-light-icon i {
        animation: none;
    }
}

/* ============================================
   GUARANTEES WHITE SECTION
   ============================================ */

.guarantees-white-section {
    padding: 6rem 0;
    background: #ffffff;
}

.guarantees-white-header {
    text-align: center;
    margin-bottom: 4rem;
}

.guarantees-white-tag {
    display: inline-block;
    padding: 0.5rem 1.25rem;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1.5rem;
}

.guarantees-white-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 1rem;
}

.guarantees-white-subtitle {
    font-size: 1.125rem;
    color: #64748b;
    max-width: 500px;
    margin: 0 auto;
}

.guarantees-white-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.guarantee-white-card {
    text-align: center;
    padding: 2.5rem 2rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.guarantee-white-card:hover {
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
    transform: translateY(-8px);
}

.guarantee-white-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: relative;
}

.guarantee-white-icon::before {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px dashed currentColor;
    opacity: 0.3;
    animation: guaranteeWhiteOrbit 10s linear infinite;
}

@keyframes guaranteeWhiteOrbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.guarantee-white-icon.blue {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(139, 92, 246, 0.15));
    color: #3b82f6;
}

.guarantee-white-icon.blue i {
    color: #3b82f6;
}

.guarantee-white-icon.gold {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(251, 191, 36, 0.15));
    color: #f59e0b;
}

.guarantee-white-icon.gold i {
    color: #f59e0b;
}

.guarantee-white-icon.green {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(6, 182, 212, 0.15));
    color: #10b981;
}

.guarantee-white-icon.green i {
    color: #10b981;
}

.guarantee-white-icon.pink {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.15), rgba(139, 92, 246, 0.15));
    color: #ec4899;
}

.guarantee-white-icon.pink i {
    color: #ec4899;
}

.guarantee-white-icon i {
    font-size: 2rem;
    animation: guaranteeWhiteIconPulse 2s ease-in-out infinite;
}

@keyframes guaranteeWhiteIconPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

.guarantee-white-card h3 {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.75rem;
}

.guarantee-white-card p {
    font-size: 0.9375rem;
    color: #64748b;
    line-height: 1.6;
}

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

@media (max-width: 600px) {
    .guarantees-white-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

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

.cta-rounded-section {
    padding: 4rem 0 6rem;
    background: #ffffff;
}

.cta-rounded-box {
    position: relative;
    padding: 5rem 4rem;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-radius: 32px;
    overflow: hidden;
    text-align: center;
}

.cta-rounded-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.cta-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    animation: ctaOrbFloat 8s ease-in-out infinite;
}

.cta-orb-1 {
    width: 400px;
    height: 400px;
    top: -150px;
    right: -100px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.4), transparent);
}

.cta-orb-2 {
    width: 350px;
    height: 350px;
    bottom: -150px;
    left: -100px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.3), transparent);
    animation-delay: -4s;
}

@keyframes ctaOrbFloat {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(30px, -20px) scale(1.1);
    }
}

.cta-rounded-content {
    position: relative;
    z-index: 1;
}

.cta-rounded-content h2 {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 1rem;
}

.cta-rounded-content p {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 550px;
    margin: 0 auto 2.5rem;
}

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

.cta-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    color: #ffffff;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    border-radius: 50px;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
}

.cta-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(59, 130, 246, 0.4);
}

.cta-btn-primary i {
    transition: transform 0.3s ease;
}

.cta-btn-primary:hover i {
    transform: translateX(5px);
}

.cta-btn-secondary {
    display: inline-flex;
    align-items: center;
    padding: 1rem 2rem;
    background: transparent;
    color: #ffffff;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50px;
    transition: all 0.3s ease;
}

.cta-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 768px) {
    .cta-rounded-box {
        padding: 3rem 2rem;
        border-radius: 24px;
    }

    .cta-rounded-buttons {
        flex-direction: column;
        align-items: center;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .guarantee-white-icon::before,
    .guarantee-white-icon i,
    .cta-orb {
        animation: none;
    }
}

/* ============================================
   HERO ULTRA PREMIUM - Marketplace & Domains
   ============================================ */

.hero-ultra {
    position: relative;
    padding: 5rem 0 4rem;
    background: #0a0a0f;
    overflow: hidden;
    min-height: 480px;
}

.hero-ultra-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.hero-ultra-mesh {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 60px 60px;
}

.hero-ultra-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.6;
    animation: ultraOrbFloat 12s ease-in-out infinite;
}

.hero-ultra-orb-1 {
    width: 500px;
    height: 500px;
    top: -200px;
    right: -100px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.5), transparent 70%);
}

.hero-ultra-orb-2 {
    width: 400px;
    height: 400px;
    bottom: -150px;
    left: -100px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.4), transparent 70%);
    animation-delay: -4s;
}

.hero-ultra-orb-3 {
    width: 300px;
    height: 300px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(6, 182, 212, 0.3), transparent 70%);
    animation-delay: -8s;
}

/* Gold theme orbs */
.hero-ultra-orb.gold.hero-ultra-orb-1 {
    background: radial-gradient(circle, rgba(245, 158, 11, 0.5), transparent 70%);
}

.hero-ultra-orb.gold.hero-ultra-orb-2 {
    background: radial-gradient(circle, rgba(251, 191, 36, 0.4), transparent 70%);
}

.hero-ultra-orb.gold.hero-ultra-orb-3 {
    background: radial-gradient(circle, rgba(234, 179, 8, 0.3), transparent 70%);
}

@keyframes ultraOrbFloat {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    33% {
        transform: translate(30px, -20px) scale(1.05);
    }

    66% {
        transform: translate(-20px, 20px) scale(0.95);
    }
}

.hero-ultra-lines {
    position: absolute;
    inset: 0;
}

.hero-ultra-lines span {
    position: absolute;
    width: 1px;
    height: 100%;
    background: linear-gradient(to bottom, transparent, rgba(59, 130, 246, 0.2), transparent);
    animation: ultraLineMove 8s ease-in-out infinite;
}

.hero-ultra-lines span:nth-child(1) {
    left: 20%;
    animation-delay: 0s;
}

.hero-ultra-lines span:nth-child(2) {
    left: 50%;
    animation-delay: -2.5s;
}

.hero-ultra-lines span:nth-child(3) {
    left: 80%;
    animation-delay: -5s;
}

[data-theme="gold"] .hero-ultra-lines span {
    background: linear-gradient(to bottom, transparent, rgba(245, 158, 11, 0.2), transparent);
}

@keyframes ultraLineMove {

    0%,
    100% {
        opacity: 0.3;
        transform: scaleY(1);
    }

    50% {
        opacity: 0.8;
        transform: scaleY(1.2);
    }
}

.hero-ultra-wrapper {
    position: relative;
    z-index: 1;
}

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

/* Ultra Pill Badge */
.hero-ultra-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 1.25rem 0.5rem 0.75rem;
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 50px;
    margin-bottom: 2rem;
    position: relative;
}

.hero-ultra-pill.gold {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.3);
}

.pill-pulse {
    width: 8px;
    height: 8px;
    background: #3b82f6;
    border-radius: 50%;
    animation: ultraPulse 2s ease-in-out infinite;
}

.pill-pulse.gold {
    background: #f59e0b;
}

@keyframes ultraPulse {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.5);
    }

    50% {
        box-shadow: 0 0 0 8px transparent;
    }
}

.hero-ultra-pill i {
    font-size: 0.875rem;
    color: #3b82f6;
}

.hero-ultra-pill.gold i {
    color: #f59e0b;
}

.hero-ultra-pill span {
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

.pill-tag {
    padding: 0.25rem 0.6rem;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 20px;
    font-size: 0.625rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: 0.05em;
}

.pill-tag.gold {
    background: linear-gradient(135deg, #f59e0b, #ef4444);
}

/* Ultra Title */
.hero-ultra-title {
    font-size: clamp(2.25rem, 5vw, 3.5rem);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.15;
    margin-bottom: 1.25rem;
}

.ultra-gradient-text {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: ultraGradientShift 4s ease-in-out infinite;
    background-size: 200% auto;
}

.ultra-gradient-text.gold {
    background: linear-gradient(135deg, #f59e0b, #fbbf24, #ef4444);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 200% auto;
}

@keyframes ultraGradientShift {

    0%,
    100% {
        background-position: 0% center;
    }

    50% {
        background-position: 100% center;
    }
}

.hero-ultra-desc {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.6);
    max-width: 650px;
    margin: 0 auto 2.5rem;
    line-height: 1.7;
}

/* Ultra Metrics */
.hero-ultra-metrics {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.ultra-metric {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.ultra-metric:hover {
    background: rgba(255, 255, 255, 0.06);
    transform: translateY(-3px);
}

.ultra-metric-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 1.25rem;
    position: relative;
}

.ultra-metric-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 12px;
    padding: 2px;
    background: linear-gradient(135deg, var(--metric-color), transparent);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.5;
}

.ultra-metric-icon.blue {
    --metric-color: #3b82f6;
    background: rgba(59, 130, 246, 0.15);
}

.ultra-metric-icon.blue i {
    color: #3b82f6;
}

.ultra-metric-icon.purple {
    --metric-color: #8b5cf6;
    background: rgba(139, 92, 246, 0.15);
}

.ultra-metric-icon.purple i {
    color: #8b5cf6;
}

.ultra-metric-icon.green {
    --metric-color: #10b981;
    background: rgba(16, 185, 129, 0.15);
}

.ultra-metric-icon.green i {
    color: #10b981;
}

.ultra-metric-icon.orange {
    --metric-color: #f59e0b;
    background: rgba(245, 158, 11, 0.15);
}

.ultra-metric-icon.orange i {
    color: #f59e0b;
}

.ultra-metric-icon.gold {
    --metric-color: #f59e0b;
    background: rgba(245, 158, 11, 0.15);
}

.ultra-metric-icon.gold i {
    color: #f59e0b;
}

.ultra-metric-data {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.ultra-metric-value {
    font-size: 1.375rem;
    font-weight: 800;
    color: #ffffff;
}

.ultra-metric-label {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Ultra Features Bar */
.hero-ultra-features {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ultra-feature {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.ultra-feature-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 10px;
    font-size: 1rem;
    color: #3b82f6;
    transition: all 0.3s ease;
}

.hero-ultra-features.gold .ultra-feature-icon {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.2);
    color: #f59e0b;
}

.ultra-feature:hover .ultra-feature-icon {
    transform: scale(1.1);
    background: rgba(59, 130, 246, 0.2);
}

.hero-ultra-features.gold .ultra-feature:hover .ultra-feature-icon {
    background: rgba(245, 158, 11, 0.2);
}

.ultra-feature>span {
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
}

.ultra-feature-text {
    display: flex;
    flex-direction: column;
}

.ultra-feature-text strong {
    font-size: 0.875rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.9);
}

.ultra-feature-text span {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
}

/* Responsive */
@media (max-width: 900px) {
    .hero-ultra-metrics {
        gap: 1rem;
    }

    .ultra-metric {
        padding: 0.875rem 1.25rem;
    }
}

@media (max-width: 700px) {
    .hero-ultra {
        padding: 4rem 0 3rem;
    }

    .hero-ultra-metrics {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }

    .hero-ultra-features {
        gap: 1.25rem;
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 500px) {
    .hero-ultra-pill {
        padding: 0.4rem 1rem 0.4rem 0.6rem;
    }

    .hero-ultra-metrics {
        grid-template-columns: 1fr;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .hero-ultra-orb,
    .hero-ultra-lines span,
    .pill-pulse,
    .ultra-gradient-text {
        animation: none;
    }
}

/* ============================================
   CAMPAIGN CARDS V3 - Visual Indicators
   ============================================ */

.campaigns-grid-v3 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.campaign-card-v3 {
    position: relative;
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.campaign-card-v3:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

/* Left Color Indicator Bar */
.card-v3-indicator {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: var(--type-color);
}

/* Type Colors */
.campaign-card-v3.type-blue {
    --type-color: #3b82f6;
    --type-bg: rgba(59, 130, 246, 0.1);
}

.campaign-card-v3.type-green {
    --type-color: #10b981;
    --type-bg: rgba(16, 185, 129, 0.1);
}

.campaign-card-v3.type-orange {
    --type-color: #f59e0b;
    --type-bg: rgba(245, 158, 11, 0.1);
}

.campaign-card-v3.type-purple {
    --type-color: #8b5cf6;
    --type-bg: rgba(139, 92, 246, 0.1);
}

.campaign-card-v3.type-gold {
    --type-color: #eab308;
    --type-bg: rgba(234, 179, 8, 0.1);
}

.campaign-card-v3.type-teal {
    --type-color: #14b8a6;
    --type-bg: rgba(20, 184, 166, 0.1);
}

/* Featured Ribbon */
.card-v3-ribbon {
    position: absolute;
    top: 12px;
    right: -30px;
    background: linear-gradient(135deg, #f59e0b, #ef4444);
    color: #fff;
    padding: 0.35rem 2.5rem;
    font-size: 0.625rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transform: rotate(45deg);
    display: flex;
    align-items: center;
    gap: 0.35rem;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.4);
}

.card-v3-ribbon i {
    font-size: 0.5rem;
}

/* Type Header */
.card-v3-type-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: var(--type-bg);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.type-icon-v3 {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--type-color);
    border-radius: 10px;
    color: #fff;
    font-size: 1rem;
}

.type-label-v3 {
    flex: 1;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--type-color);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.type-da-v3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.type-da-v3 span {
    font-size: 0.625rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.type-da-v3 strong {
    font-size: 1.25rem;
    font-weight: 800;
    color: #0f172a;
}

/* Card Content */
.card-v3-content {
    padding: 1.25rem;
    flex: 1;
}

.site-row-v3 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.site-logo-v3 {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--type-color), #8b5cf6);
    border-radius: 10px;
    font-size: 1.125rem;
    font-weight: 800;
    color: #fff;
}

.site-info-v3 {
    flex: 1;
    min-width: 0;
}

.site-name-v3 {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #0f172a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.site-domain-v3 {
    font-size: 0.8125rem;
    color: #64748b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-title-v3 {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-desc-v3 {
    font-size: 0.8125rem;
    color: #64748b;
    line-height: 1.5;
}

/* Metrics Grid */
.card-v3-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
    padding: 0 1.25rem;
    margin-bottom: 1rem;
}

.metric-box-v3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    padding: 0.75rem 0.5rem;
    background: #f8fafc;
    border-radius: 10px;
    text-align: center;
}

.metric-box-v3 i {
    font-size: 1rem;
    color: #64748b;
}

.metric-box-v3.dofollow {
    background: rgba(16, 185, 129, 0.1);
}

.metric-box-v3.dofollow i {
    color: #10b981;
}

.metric-box-v3.nofollow {
    background: rgba(239, 68, 68, 0.1);
}

.metric-box-v3.nofollow i {
    color: #ef4444;
}

.metric-data-v3 {
    display: flex;
    flex-direction: column;
}

.metric-val-v3 {
    font-size: 0.9375rem;
    font-weight: 800;
    color: #0f172a;
}

.metric-lbl-v3 {
    font-size: 0.625rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

/* Card Footer */
.card-v3-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
}

.price-block-v3 {
    display: flex;
    flex-direction: column;
}

.price-tag-v3 {
    font-size: 0.6875rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.price-amount-v3 {
    font-size: 1.375rem;
    font-weight: 800;
    color: #0f172a;
}

.btn-v3-order {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: var(--type-color);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.btn-v3-order:hover {
    transform: translateX(3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.btn-v3-order i {
    transition: transform 0.3s ease;
}

.btn-v3-order:hover i {
    transform: translateX(4px);
}

/* Featured Card */
.campaign-card-v3.featured {
    box-shadow: 0 4px 20px rgba(245, 158, 11, 0.2);
    border: 2px solid rgba(245, 158, 11, 0.3);
}

.campaign-card-v3.featured:hover {
    box-shadow: 0 12px 40px rgba(245, 158, 11, 0.25);
}

/* Responsive */
@media (max-width: 800px) {
    .campaigns-grid-v3 {
        grid-template-columns: 1fr;
    }

    .card-v3-metrics {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.35rem;
    }
}

@media (max-width: 400px) {
    .card-v3-metrics {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ============================================
   CAMPAIGN CARDS V3 - Enhanced Site Display
   ============================================ */

.type-info-v3 {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.type-label-v3 {
    font-size: 0.9375rem;
    font-weight: 800;
    color: var(--type-color);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.type-desc-v3 {
    font-size: 0.6875rem;
    color: #64748b;
    font-weight: 500;
}

/* Site Block - Big Domain Display */
.card-v3-site-block {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
}

.site-domain-big {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.site-domain-big i {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--type-bg);
    border-radius: 8px;
    color: var(--type-color);
    font-size: 0.875rem;
}

.site-domain-big span {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.01em;
}

.site-meta-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-left: 44px;
}

.site-category {
    display: inline-flex;
    padding: 0.25rem 0.625rem;
    background: #f1f5f9;
    border-radius: 6px;
    font-size: 0.6875rem;
    font-weight: 600;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.site-lang {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    color: #64748b;
}

.site-lang i {
    font-size: 0.875rem;
    color: #94a3b8;
}

/* ============================================
   ASSET CARDS V3 - Domains & Websites
   ============================================ */

.assets-grid-v3 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.asset-card-v3 {
    position: relative;
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.asset-card-v3:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

/* Left Indicator */
.asset-v3-indicator {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: var(--asset-color);
}

/* Type Colors */
.asset-card-v3.type-domain {
    --asset-color: #8b5cf6;
    --asset-bg: rgba(139, 92, 246, 0.1);
}

.asset-card-v3.type-website {
    --asset-color: #10b981;
    --asset-bg: rgba(16, 185, 129, 0.1);
}

/* Premium Ribbon */
.asset-v3-ribbon {
    position: absolute;
    top: 12px;
    right: -30px;
    background: linear-gradient(135deg, #f59e0b, #ef4444);
    color: #fff;
    padding: 0.35rem 2.5rem;
    font-size: 0.625rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transform: rotate(45deg);
    display: flex;
    align-items: center;
    gap: 0.35rem;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.4);
}

.asset-v3-ribbon i {
    font-size: 0.5rem;
}

/* Type Header */
.asset-v3-type-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: var(--asset-bg);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.asset-type-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--asset-color);
    border-radius: 12px;
    color: #fff;
    font-size: 1.125rem;
}

.asset-type-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.asset-type-label {
    font-size: 0.9375rem;
    font-weight: 800;
    color: var(--asset-color);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.asset-type-desc {
    font-size: 0.6875rem;
    color: #64748b;
}

.asset-da-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.5rem 0.875rem;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.asset-da-badge span {
    font-size: 0.625rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.asset-da-badge strong {
    font-size: 1.375rem;
    font-weight: 800;
    color: #0f172a;
}

/* Domain Block */
.asset-v3-domain-block {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
}

.domain-display {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.domain-display i {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--asset-bg);
    border-radius: 8px;
    color: var(--asset-color);
    font-size: 0.875rem;
}

.domain-name {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
}

.domain-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-left: 44px;
}

.domain-age {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    color: #64748b;
}

.domain-age i {
    font-size: 0.75rem;
    color: #94a3b8;
}

.domain-category {
    display: inline-flex;
    padding: 0.25rem 0.625rem;
    background: #f1f5f9;
    border-radius: 6px;
    font-size: 0.6875rem;
    font-weight: 600;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

/* Content */
.asset-v3-content {
    padding: 1rem 1.25rem;
    flex: 1;
}

.asset-v3-title {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.asset-v3-desc {
    font-size: 0.8125rem;
    color: #64748b;
    line-height: 1.5;
}

/* Metrics Grid */
.asset-v3-metrics {
    display: flex;
    gap: 0.5rem;
    padding: 0 1.25rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.asset-metric-box {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 0.875rem;
    background: #f8fafc;
    border-radius: 10px;
    flex: 1;
    min-width: 70px;
}

.asset-metric-box i {
    font-size: 1rem;
    color: #64748b;
}

.asset-metric-box.traffic {
    background: rgba(59, 130, 246, 0.1);
}

.asset-metric-box.traffic i {
    color: #3b82f6;
}

.asset-metric-box.revenue {
    background: rgba(16, 185, 129, 0.1);
}

.asset-metric-box.revenue i {
    color: #10b981;
}

.metric-content {
    display: flex;
    flex-direction: column;
}

.metric-value {
    font-size: 0.9375rem;
    font-weight: 800;
    color: #0f172a;
}

.metric-label {
    font-size: 0.625rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

/* Footer */
.asset-v3-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
}

.asset-price-block {
    display: flex;
    flex-direction: column;
}

.price-tag {
    font-size: 0.6875rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.price-value {
    font-size: 1.375rem;
    font-weight: 800;
    color: #0f172a;
}

.btn-asset-v3 {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: var(--asset-color);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.btn-asset-v3:hover {
    transform: translateX(3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.btn-asset-v3 i {
    transition: transform 0.3s ease;
}

.btn-asset-v3:hover i {
    transform: translateX(4px);
}

/* Featured */
.asset-card-v3.featured {
    box-shadow: 0 4px 20px rgba(245, 158, 11, 0.2);
    border: 2px solid rgba(245, 158, 11, 0.3);
}

.asset-card-v3.featured:hover {
    box-shadow: 0 12px 40px rgba(245, 158, 11, 0.25);
}

/* Responsive */
@media (max-width: 800px) {
    .assets-grid-v3 {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   BODY CLASSES - Dashboard & Admin
   ============================================ */
.dashboard-body {
    background-color: var(--bg-base);
    background-image: none;
    padding-top: 0;
}

.dashboard-body .navbar {
    position: relative;
}

.dashboard-body main {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.admin-body {
    background: var(--gradient-dark);
    background-attachment: fixed;
    min-height: 100vh;
}

.admin-body .navbar {
    background: rgba(30, 41, 59, 0.95);
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

.admin-body .navbar-logo {
    color: white;
}

.admin-body .navbar-link {
    color: rgba(255, 255, 255, 0.7);
}

.admin-body .navbar-link:hover {
    color: white;
    background: rgba(255, 255, 255, 0.1);
}

.admin-body .navbar-link.active {
    color: white;
}

/* ============================================
   MODAL CONTENT WRAPPER & SIZE VARIANTS
   ============================================ */
.modal-content {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 4rem);
}

.modal-content .modal-body {
    overflow-y: auto;
    flex: 1;
}

/* Modal Size Variants */
.modal-sm {
    max-width: 400px;
}

.modal-lg {
    max-width: 700px;
}

.modal-xl {
    max-width: 900px;
}

.modal-fullscreen {
    max-width: calc(100vw - 2rem);
    max-height: calc(100vh - 2rem);
    width: 100%;
    height: 100%;
}

/* Modal Responsive */
@media (max-width: 768px) {
    .modal {
        max-width: calc(100% - 1rem);
        margin: 0.5rem;
    }

    .modal-lg,
    .modal-xl {
        max-width: calc(100% - 1rem);
    }

    .modal-header {
        padding: 1rem;
    }

    .modal-body {
        padding: 1rem;
    }

    .modal-footer {
        padding: 0.75rem 1rem;
        flex-wrap: wrap;
    }

    .modal-footer .btn {
        flex: 1;
        min-width: 120px;
    }
}

/* ============================================
   ADDITIONAL FORM UTILITIES
   ============================================ */
.form-row-inline {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.form-row-inline .form-group {
    flex: 1;
    margin-bottom: 0;
}

.form-actions {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid var(--border-light);
}

.form-actions-center {
    justify-content: center;
}

.form-actions-between {
    justify-content: space-between;
}

/* Form Disabled State */
.form-input:disabled,
.form-select:disabled,
.form-textarea:disabled {
    background: var(--gray-100);
    color: var(--text-muted);
    cursor: not-allowed;
    opacity: 0.7;
}

/* Form Success State */
.form-input.is-valid,
.form-select.is-valid,
.form-textarea.is-valid {
    border-color: var(--success);
}

.form-input.is-valid:focus,
.form-select.is-valid:focus,
.form-textarea.is-valid:focus {
    box-shadow: 0 0 0 4px var(--success-soft), 0 2px 8px rgba(16, 185, 129, 0.12);
}

/* Form Error State */
.form-input.is-invalid,
.form-select.is-invalid,
.form-textarea.is-invalid {
    border-color: var(--danger);
}

.form-input.is-invalid:focus,
.form-select.is-invalid:focus,
.form-textarea.is-invalid:focus {
    box-shadow: 0 0 0 4px var(--danger-soft), 0 2px 8px rgba(220, 38, 38, 0.12);
}

/* ============================================
   DASHBOARD ADDITIONAL RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
    .dashboard-layout {
        padding-top: 64px;
    }

    .dashboard-sidebar {
        width: 100%;
        top: 64px;
        bottom: auto;
        height: auto;
        max-height: calc(100vh - 64px);
    }

    .dashboard-main {
        padding: 1rem;
    }

    .dashboard-grid {
        grid-template-columns: 1fr;
    }

    .stat-card {
        padding: 1rem;
    }

    .stat-card-value {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .dashboard-main {
        padding: 0.75rem;
    }

    .dashboard-grid {
        gap: 0.75rem;
    }
}

/* ============================================
   PREMIUM DESIGN ENHANCEMENTS V4.0
   Inspired by Linear, Stripe, Notion, Vercel
   ============================================ */

/* Enhanced Glassmorphism Effects */
.glass {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.glass-dark {
    background: rgba(15, 23, 42, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Premium Gradient Borders */
.gradient-border {
    position: relative;
    background: white;
    border-radius: var(--radius-xl);
}

.gradient-border::before {
    content: '';
    position: absolute;
    inset: -1px;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.5), rgba(124, 58, 237, 0.5));
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: xor;
    -webkit-mask-composite: xor;
    pointer-events: none;
}

/* Enhanced Stat Cards with Gradient Accents */
.stat-card-premium {
    background: white;
    border-radius: var(--radius-xl);
    padding: 1.75rem;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-card);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.stat-card-premium::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.stat-card-premium:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.15);
    border-color: transparent;
}

.stat-card-premium:hover::before {
    opacity: 1;
}

.stat-card-premium.success::before {
    background: var(--gradient-success);
}

.stat-card-premium.gold::before {
    background: var(--gradient-gold);
}

.stat-card-premium.accent::before {
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
}

/* Premium Revenue Card */
.revenue-card {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: white;
    border: none;
    position: relative;
    overflow: hidden;
}

.revenue-card::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.revenue-card .stat-card-title {
    color: rgba(255, 255, 255, 0.7);
}

.revenue-card .stat-card-value {
    color: white;
    font-size: 2.5rem;
    background: linear-gradient(135deg, #fff 0%, #a5b4fc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Premium Icon Badges */
.icon-badge {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    font-size: 1.25rem;
    position: relative;
}

.icon-badge.primary {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.15) 0%, rgba(59, 130, 246, 0.15) 100%);
    color: var(--primary);
}

.icon-badge.success {
    background: linear-gradient(135deg, rgba(5, 150, 105, 0.15) 0%, rgba(16, 185, 129, 0.15) 100%);
    color: var(--success);
}

.icon-badge.gold {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(251, 191, 36, 0.15) 100%);
    color: var(--gold);
}

.icon-badge.danger {
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.15) 0%, rgba(239, 68, 68, 0.15) 100%);
    color: var(--danger);
}

.icon-badge.accent {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.15) 0%, rgba(139, 92, 246, 0.15) 100%);
    color: var(--accent);
}

/* Premium Sidebar Enhancement */
.dashboard-sidebar {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 1px 0 0 var(--border);
}

.admin-sidebar {
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    box-shadow: 1px 0 20px rgba(0, 0, 0, 0.3);
}

.admin-sidebar::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, transparent 100%);
}

/* Enhanced Navigation Links */
.sidebar-link {
    position: relative;
    overflow: hidden;
}

.sidebar-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 0;
    background: var(--gradient-primary);
    border-radius: 0 2px 2px 0;
    transition: height 0.2s ease;
}

.sidebar-link.active::before {
    height: 60%;
}

.admin-sidebar .sidebar-link.active {
    background: linear-gradient(90deg, rgba(37, 99, 235, 0.2) 0%, transparent 100%);
}

/* Premium Tables */
.table {
    border-collapse: separate;
    border-spacing: 0;
}

.table thead th {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 2px solid var(--border);
    font-family: var(--font-display);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    padding: 1rem;
}

.table tbody tr {
    transition: all 0.2s ease;
}

.table tbody tr:hover {
    background: linear-gradient(90deg, rgba(37, 99, 235, 0.02) 0%, rgba(124, 58, 237, 0.02) 100%);
}

.table tbody td {
    padding: 1rem;
    border-bottom: 1px solid var(--border-light);
}

/* Premium Buttons Enhancement */
.btn-primary {
    position: relative;
    overflow: hidden;
}

.btn-primary::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
}

.btn-primary:hover::after {
    transform: translateX(100%);
}

/* Premium Form Inputs */
.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1), 0 4px 12px rgba(37, 99, 235, 0.08);
}

/* Premium Modal */
.modal-content {
    box-shadow: 0 25px 100px -20px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.05);
}

/* Premium Alert Enhancements */
.alert {
    position: relative;
    overflow: hidden;
}

.alert::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
}

.alert-success::before {
    background: var(--gradient-success);
}

.alert-danger::before {
    background: linear-gradient(180deg, #dc2626 0%, #ef4444 100%);
}

.alert-warning::before {
    background: var(--gradient-gold);
}

.alert-info::before {
    background: linear-gradient(180deg, #0891b2 0%, #22d3ee 100%);
}

/* Animated Counters */
@keyframes countUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-count {
    animation: countUp 0.5s ease-out forwards;
}

/* Premium Loading States */
@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

.skeleton {
    background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    border-radius: var(--radius);
}

/* Premium Card Hover Glow */
.card-glow:hover {
    box-shadow: 0 8px 30px rgba(37, 99, 235, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Premium Badge Dots */
.badge-dot {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.badge-dot::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.badge-dot.success::before {
    background: var(--success);
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}

.badge-dot.warning::before {
    background: var(--warning);
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2);
}

.badge-dot.danger::before {
    background: var(--danger);
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.2);
}

/* Premium Quick Stats Row */
.quick-stats {
    display: flex;
    gap: 2rem;
    padding: 1.5rem;
    background: linear-gradient(90deg, rgba(37, 99, 235, 0.03) 0%, rgba(124, 58, 237, 0.03) 100%);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(37, 99, 235, 0.1);
    margin-bottom: 2rem;
}

.quick-stat {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.quick-stat-value {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
}

.quick-stat-label {
    font-size: 0.8125rem;
    color: var(--text-tertiary);
}

/* Premium Action Cards (for urgent items) */
.action-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: white;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    transition: all 0.2s ease;
}

.action-card:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1);
    transform: translateX(4px);
}

.action-card-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius);
    font-size: 1rem;
}

.action-card-content {
    flex: 1;
    min-width: 0;
}

.action-card-title {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.125rem;
}

.action-card-meta {
    font-size: 0.8125rem;
    color: var(--text-tertiary);
}

.action-card-badge {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary);
}

/* Premium Empty States */
.empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
}

.empty-state-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(124, 58, 237, 0.1) 100%);
    margin-bottom: 1.5rem;
    font-size: 2rem;
    color: var(--primary);
}

.empty-state-title {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.empty-state-description {
    font-size: 0.9375rem;
    color: var(--text-secondary);
    max-width: 400px;
    margin-bottom: 1.5rem;
}

/* Premium Floating Labels */
.floating-label-group {
    position: relative;
}

.floating-label-group input {
    padding-top: 1.25rem;
}

.floating-label-group label {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.9375rem;
    color: var(--text-tertiary);
    pointer-events: none;
    transition: all 0.2s ease;
}

.floating-label-group input:focus+label,
.floating-label-group input:not(:placeholder-shown)+label {
    top: 0.5rem;
    transform: translateY(0);
    font-size: 0.75rem;
    color: var(--primary);
}

/* Premium Dividers */
.divider {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--text-muted);
    font-size: 0.8125rem;
    margin: 2rem 0;
}

.divider::before,
.divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border), transparent);
}

/* Premium Tooltips */
.tooltip {
    position: relative;
}

.tooltip::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-8px);
    padding: 0.5rem 0.75rem;
    background: var(--gray-900);
    color: white;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: var(--radius);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    z-index: var(--z-tooltip);
    box-shadow: var(--shadow-lg);
}

.tooltip:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-4px);
}

/* Premium Progress Bars */
.progress-premium {
    height: 8px;
    background: var(--gray-100);
    border-radius: var(--radius-full);
    overflow: hidden;
}

.progress-premium-bar {
    height: 100%;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.progress-premium-bar::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer 2s infinite;
}

/* Premium Notification Badge */
.notification-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--danger);
    color: white;
    font-size: 0.6875rem;
    font-weight: 700;
    border-radius: var(--radius-full);
    border: 2px solid white;
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.4);
}

/* Premium Data Highlights */
.highlight-value {
    display: inline-flex;
    align-items: baseline;
    gap: 0.25rem;
}

.highlight-value-main {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
}

.highlight-value-suffix {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-tertiary);
}

.highlight-value-change {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius);
}

.highlight-value-change.positive {
    background: var(--success-soft);
    color: var(--success);
}

.highlight-value-change.negative {
    background: var(--danger-soft);
    color: var(--danger);
}

/* Premium Scroll Bar Styling */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--gray-100);
}

::-webkit-scrollbar-thumb {
    background: var(--gray-300);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gray-400);
}

/* Dark Scrollbar for Admin */
.admin-sidebar::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
}

.admin-sidebar::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
}

.admin-sidebar::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* Premium Focus Ring */
*:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.4);
}

/* Premium Link Underline Animation */
.link-animated {
    position: relative;
    display: inline-block;
}

.link-animated::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gradient-primary);
    transition: width 0.3s ease;
}

.link-animated:hover::after {
    width: 100%;
}

/* Premium Page Header */
.page-header-premium {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 0;
    margin-bottom: 2rem;
    border-bottom: 1px solid var(--border);
}

.page-header-premium h1 {
    font-size: 2rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Premium Section Headers */
.section-header-premium {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.section-header-premium h2 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
}

.section-header-premium::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--border), transparent);
}

/* ============================================
   USER DASHBOARD - PREMIUM STYLES
   ============================================ */
.dashboard-header {
    background: white;
    padding: 2rem;
    border-radius: var(--radius-xl);
    margin-bottom: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid var(--border-light);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
    position: relative;
    overflow: hidden;
}

.dashboard-header::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.05));
    pointer-events: none;
}

.dashboard-title {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
}

/* Stat Cards */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.stat-card-dashboard {
    background: white;
    padding: 1.5rem;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    opacity: 0;
    animation: slideUpFade 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Staggered Animation */
.stat-card-dashboard:nth-child(1) {
    animation-delay: 0.1s;
}

.stat-card-dashboard:nth-child(2) {
    animation-delay: 0.2s;
}

.stat-card-dashboard:nth-child(3) {
    animation-delay: 0.3s;
}

.stat-card-dashboard:nth-child(4) {
    animation-delay: 0.4s;
}

.stat-card-dashboard:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px -8px rgba(0, 0, 0, 0.08);
    border-color: var(--primary-light);
}

.stat-card-dashboard::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.stat-card-dashboard:hover::before {
    opacity: 1;
}

.stat-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.stat-card-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.stat-card-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--bg-sunken);
    color: var(--primary);
    font-size: 1.125rem;
    transition: all 0.3s ease;
}

.stat-card-dashboard:hover .stat-card-icon {
    transform: scale(1.1) rotate(5deg);
    background: var(--primary);
    color: white;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.stat-card-value {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.02em;
    line-height: 1.2;
}

/* Table Badge Polish */
.badge {
    padding: 0.35em 0.8em;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.badge-success {
    background: rgba(16, 185, 129, 0.1);
    color: #047857;
}

.badge-warning {
    background: rgba(245, 158, 11, 0.1);
    color: #b45309;
}

.badge-danger {
    background: rgba(239, 68, 68, 0.1);
    color: #b91c1c;
}

.badge-info {
    background: rgba(59, 130, 246, 0.1);
    color: #1d4ed8;
}

/* Guide / Accordion Styles */
.guide-accordion {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.guide-item {
    background: white;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all 0.3s ease;
}

.guide-header {
    padding: 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background: white;
    font-weight: 600;
    color: var(--text-primary);
}

.guide-header:hover {
    background: var(--bg-base);
}

.guide-body {
    padding: 0 1.25rem;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    background: var(--bg-base);
    color: var(--text-secondary);
    line-height: 1.6;
}

.guide-item.active {
    border-color: var(--primary-light);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1);
}

.guide-item.active .guide-body {
    padding: 1.25rem;
    max-height: 500px;
    opacity: 1;
}

.guide-icon {
    font-size: 1.2rem;
    color: var(--primary);
    background: var(--primary-soft);
    padding: 8px;
    border-radius: 8px;
    margin-right: 12px;
}