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

:root {
    --bg-primary: #09090b;
    --bg-secondary: #0f0f12;
    --bg-card: #16161a;
    --bg-card-hover: #1c1c22;
    --border: #27272a;
    --border-light: #3f3f46;
    --text-primary: #fafafa;
    --text-secondary: #a1a1aa;
    --text-muted: #71717a;
    --accent: #c5a059;
    --accent-hover: #d4b06a;
    --accent-dark: #a8843f;
    --accent-glow: rgba(197, 160, 89, 0.15);
    --success: #22c55e;
    --danger: #ef4444;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --shadow: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.4);
    --shadow-lg: 0 10px 40px rgba(0,0,0,.5);
    --transition: 0.2s ease;
    --font-body: 'Inter', system-ui, -apple-system, sans-serif;
    --font-heading: 'Space Grotesk', 'Inter', sans-serif;
    --max-w: 1200px;
}

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-body);
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
button { cursor: pointer; border: none; background: none; font: inherit; color: inherit; }
input, select, textarea { font: inherit; color: inherit; }

.container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
.text-accent { color: var(--accent); }

/* ===== BUTTONS ===== */
.btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 22px; border-radius: var(--radius-sm);
    font-weight: 600; font-size: 14px; letter-spacing: 0.01em;
    transition: all var(--transition); border: 1px solid transparent;
    white-space: nowrap;
}
.btn-sm { padding: 7px 16px; font-size: 13px; }
.btn-lg { padding: 14px 30px; font-size: 15px; }
.btn-block { width: 100%; justify-content: center; }
.btn-accent {
    background: var(--accent); color: #000; border-color: var(--accent);
}
.btn-accent:hover { background: var(--accent-hover); border-color: var(--accent-hover); transform: translateY(-1px); }
.btn-outline {
    border-color: var(--border-light); color: var(--text-primary);
}
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }

/* ===== NAVBAR ===== */
.navbar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: rgba(9,9,11,0.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    transition: all 0.3s ease;
}
.navbar.scrolled { background: rgba(9,9,11,0.95); }
.nav-container {
    display: flex; align-items: center; justify-content: space-between;
    height: 64px;
}
.logo { display: flex; align-items: center; gap: 8px; font-family: var(--font-heading); font-weight: 700; font-size: 20px; }
.logo-icon { color: var(--accent); font-size: 14px; }
.logo-accent { color: var(--accent); }
.nav-links { display: flex; gap: 32px; }
.nav-links a {
    font-size: 14px; font-weight: 500; color: var(--text-secondary);
    transition: color var(--transition); position: relative;
}
.nav-links a:hover { color: var(--text-primary); }
.nav-links a::after {
    content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px;
    background: var(--accent); transition: width 0.3s ease;
}
.nav-links a:hover::after { width: 100%; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.btn-search {
    width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
    border-radius: var(--radius-sm); color: var(--text-secondary);
    transition: all var(--transition);
}
.btn-search:hover { color: var(--text-primary); background: var(--bg-card); }

.hamburger { display: none; flex-direction: column; gap: 5px; width: 24px; }
.hamburger span {
    display: block; width: 100%; height: 2px; background: var(--text-primary);
    transition: all 0.3s ease; border-radius: 2px;
}
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

.search-overlay {
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--bg-secondary); border-bottom: 1px solid var(--border);
    padding: 16px 0; display: none;
    animation: slideDown 0.3s ease;
}
.search-overlay.active { display: block; }
.search-input {
    width: 100%; padding: 12px 20px; background: var(--bg-card);
    border: 1px solid var(--border); border-radius: var(--radius-md);
    color: var(--text-primary); font-size: 15px; outline: none;
}
.search-input:focus { border-color: var(--accent); }
.search-input::placeholder { color: var(--text-muted); }

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

/* ===== HERO ===== */
.hero {
    min-height: 100vh; display: flex; align-items: center; justify-content: center;
    position: relative; padding: 120px 0 80px; overflow: hidden;
}
.hero-bg { position: absolute; inset: 0; }
.hero-grid {
    position: absolute; inset: 0;
    background-image: 
        linear-gradient(rgba(197,160,89,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(197,160,89,0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 50% at 50% 0%, black, transparent);
}
.hero-glow {
    position: absolute; top: -200px; left: 50%; transform: translateX(-50%);
    width: 800px; height: 500px;
    background: radial-gradient(circle, rgba(197,160,89,0.12) 0%, transparent 70%);
    filter: blur(80px);
}
.hero-orbs { position: absolute; inset: 0; overflow: hidden; }
.hero-orb {
    position: absolute; border-radius: 50%; filter: blur(60px);
    animation: orbFloat 8s ease-in-out infinite;
}
.orb-1 {
    width: 300px; height: 300px; top: 10%; left: 10%;
    background: radial-gradient(circle, rgba(197,160,89,0.08) 0%, transparent 70%);
    animation-delay: 0s;
}
.orb-2 {
    width: 200px; height: 200px; bottom: 20%; right: 15%;
    background: radial-gradient(circle, rgba(197,160,89,0.06) 0%, transparent 70%);
    animation-delay: 3s;
}
.orb-3 {
    width: 250px; height: 250px; top: 30%; right: 25%;
    background: radial-gradient(circle, rgba(197,160,89,0.05) 0%, transparent 70%);
    animation-delay: 5s;
}
@keyframes orbFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -20px) scale(1.05); }
    66% { transform: translate(-20px, 15px) scale(0.95); }
}
.hero-content { text-align: center; position: relative; z-index: 1; }
.hero-badge {
    display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: 999px;
    background: var(--accent-glow); color: var(--accent);
    font-size: 13px; font-weight: 600; letter-spacing: 0.05em;
    border: 1px solid rgba(197,160,89,0.2); margin-bottom: 24px;
}
.hero-badge-dot {
    width: 6px; height: 6px; border-radius: 50%; background: var(--accent);
    animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.5); }
}
.hero h1 {
    font-family: var(--font-heading); font-size: clamp(40px, 7vw, 72px);
    font-weight: 700; line-height: 1.1; margin-bottom: 24px;
    letter-spacing: -0.02em;
}
.hero-desc {
    font-size: 18px; color: var(--text-secondary); max-width: 640px;
    margin: 0 auto 36px; line-height: 1.7;
}
.hero-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 60px; }
.hero-stats {
    display: flex; gap: 48px; justify-content: center; flex-wrap: wrap;
}
.stat { text-align: center; }
.stat-num {
    font-family: var(--font-heading); font-size: 36px; font-weight: 700;
    color: var(--accent); display: inline;
}
.stat-plus { font-family: var(--font-heading); font-size: 28px; color: var(--accent); }
.stat-label { display: block; font-size: 13px; color: var(--text-muted); margin-top: 4px; text-transform: uppercase; letter-spacing: 0.08em; }

/* ===== SECTIONS ===== */
.section { padding: 100px 0; }
.section-header { text-align: center; max-width: 640px; margin: 0 auto 56px; }
.section-badge {
    display: inline-block; padding: 4px 14px; border-radius: 999px;
    background: var(--accent-glow); color: var(--accent);
    font-size: 12px; font-weight: 600; letter-spacing: 0.06em;
    text-transform: uppercase; margin-bottom: 16px;
    border: 1px solid rgba(197,160,89,0.15);
}
.section-header h2 {
    font-family: var(--font-heading); font-size: clamp(28px, 4vw, 40px);
    font-weight: 700; margin-bottom: 16px; letter-spacing: -0.01em;
}
.section-header p { color: var(--text-secondary); font-size: 16px; }

/* ===== FILTER BAR ===== */
.filter-bar {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; margin-bottom: 40px; flex-wrap: wrap;
}
.filter-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.filter-tag {
    padding: 7px 16px; border-radius: 999px; font-size: 13px; font-weight: 500;
    border: 1px solid var(--border); color: var(--text-secondary);
    transition: all var(--transition);
}
.filter-tag:hover { border-color: var(--accent); color: var(--accent); }
.filter-tag.active { background: var(--accent); color: #000; border-color: var(--accent); }
.filter-sort select {
    padding: 8px 14px; background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-sm); color: var(--text-primary); font-size: 13px;
    outline: none; cursor: pointer;
}
.filter-sort select:focus { border-color: var(--accent); }

/* ===== PRODUCTS GRID ===== */
.products-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
}
.product-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); overflow: hidden;
    transition: all 0.3s ease; display: flex; flex-direction: column;
}
.product-card:hover {
    border-color: rgba(197,160,89,0.3); transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,.4), 0 0 0 1px rgba(197,160,89,0.1);
}
.product-img {
    position: relative; aspect-ratio: 4/3; overflow: hidden;
    background: var(--bg-secondary);
}
.product-img img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.5s ease;
}
.product-card:hover .product-img img { transform: scale(1.05); }
.product-badge {
    position: absolute; top: 8px; left: 8px;
    padding: 3px 8px; border-radius: var(--radius-sm);
    background: rgba(0,0,0,0.7); backdrop-filter: blur(8px);
    font-size: 10px; font-weight: 600; color: var(--accent);
}
.product-price-tag {
    position: absolute; top: 8px; right: 8px;
    padding: 4px 10px; border-radius: var(--radius-sm);
    background: var(--accent); color: #000;
    font-size: 13px; font-weight: 700;
}
.product-body { padding: 14px; flex: 1; display: flex; flex-direction: column; }
.product-category {
    font-size: 10px; font-weight: 600; text-transform: uppercase;
    letter-spacing: 0.08em; color: var(--accent); margin-bottom: 4px;
}
.product-title {
    font-family: var(--font-heading); font-size: 14px; font-weight: 600;
    margin-bottom: 6px; line-height: 1.3;
}
.product-desc {
    font-size: 12px; color: var(--text-muted); line-height: 1.4;
    flex: 1; margin-bottom: 10px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.product-meta {
    display: flex; gap: 10px; font-size: 11px; color: var(--text-muted);
    margin-bottom: 8px; padding-top: 8px; border-top: 1px solid var(--border);
}
.product-meta span { display: flex; align-items: center; gap: 4px; }
.product-meta:first-of-type { padding-top: 0; border-top: none; margin-bottom: 8px; }
.product-specs-row { font-size: 11px; gap: 10px; opacity: 0.8; }
.product-license-badge {
    color: var(--success); font-weight: 600;
    background: rgba(34,197,94,0.1); padding: 2px 8px; border-radius: 4px;
}
.product-rating { color: #f59e0b; font-weight: 600; }
.product-action { margin-top: auto; }

/* ===== EDUCATION ===== */
.education { background: var(--bg-secondary); }
.edu-tabs {
    display: flex; gap: 8px; justify-content: center; margin-bottom: 40px;
    flex-wrap: wrap;
}
.edu-tab {
    padding: 10px 20px; border-radius: var(--radius-sm);
    font-size: 14px; font-weight: 600; color: var(--text-secondary);
    border: 1px solid var(--border); transition: all var(--transition);
}
.edu-tab:hover { border-color: var(--accent); color: var(--accent); }
.edu-tab.active { background: var(--accent); color: #000; border-color: var(--accent); }
.edu-content { display: none; }
.edu-content.active { display: block; animation: fadeIn 0.3s ease; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.edu-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
}
.edu-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 28px;
    transition: all 0.3s ease;
}
.edu-card:hover {
    border-color: rgba(197,160,89,0.2); transform: translateY(-2px);
}
.edu-card-icon {
    width: 52px; height: 52px; display: flex; align-items: center; justify-content: center;
    background: var(--accent-glow); border-radius: var(--radius-md);
    margin-bottom: 18px; color: var(--accent); font-size: 24px;
}
.edu-card h3 {
    font-family: var(--font-heading); font-size: 18px; font-weight: 600;
    margin-bottom: 10px;
}
.edu-card p { font-size: 14px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 14px; }
.edu-list { display: flex; flex-direction: column; gap: 6px; }
.edu-list li { font-size: 13px; color: var(--text-secondary); line-height: 1.5; }
.edu-meta {
    display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px;
    padding-top: 14px; border-top: 1px solid var(--border);
}
.edu-tag {
    padding: 4px 10px; border-radius: var(--radius-sm);
    background: var(--bg-secondary); font-size: 11px; font-weight: 500;
    color: var(--text-muted);
}
.edu-intro-block {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 32px; margin-bottom: 32px;
}
.edu-intro-block h3 {
    font-family: var(--font-heading); font-size: 22px; font-weight: 600;
    margin-bottom: 24px; text-align: center;
}
.edu-steps {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px;
}
.edu-step {
    text-align: center; padding: 20px 12px;
}
.edu-step-num {
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--accent); color: #000; font-weight: 700; font-size: 18px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 12px;
}
.edu-step h4 {
    font-size: 15px; font-weight: 600; margin-bottom: 8px; color: var(--text-primary);
}
.edu-step p {
    font-size: 13px; color: var(--text-secondary); line-height: 1.5;
}
.edu-details {
    display: flex; flex-direction: column; gap: 14px; margin-bottom: 14px;
}
.edu-detail-item {
    background: var(--bg-secondary); border-radius: var(--radius-md);
    padding: 14px 16px; border-left: 3px solid var(--accent);
}
.edu-detail-item strong {
    display: block; font-size: 14px; font-weight: 600;
    margin-bottom: 6px; color: var(--text-primary);
}
.edu-detail-item p {
    font-size: 13px; color: var(--text-secondary); line-height: 1.5;
    margin-bottom: 0;
}
.filament-table-wrapper {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 32px; margin-top: 32px;
}
.filament-table-wrapper h3 {
    font-family: var(--font-heading); font-size: 20px; font-weight: 600;
    margin-bottom: 20px; text-align: center;
}
.edu-faq-block {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 32px; margin-top: 32px;
}
.edu-faq-block h3 {
    font-family: var(--font-heading); font-size: 20px; font-weight: 600;
    margin-bottom: 20px; text-align: center;
}
.edu-faq-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}
.edu-faq-item {
    background: var(--bg-secondary); border-radius: var(--radius-md);
    padding: 20px; border: 1px solid var(--border);
}
.edu-faq-item h4 {
    font-size: 15px; font-weight: 600; margin-bottom: 10px;
    color: var(--accent);
}
.edu-faq-item p {
    font-size: 13px; color: var(--text-secondary); line-height: 1.6;
}

/* Filament Cards */
.filaments-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.filament-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px;
    transition: all 0.3s ease;
}
.filament-card:hover { border-color: rgba(197,160,89,0.2); }
.filament-color {
    width: 40px; height: 40px; border-radius: 50%; margin-bottom: 14px;
    box-shadow: 0 2px 8px rgba(0,0,0,.3);
}
.filament-card h4 {
    font-family: var(--font-heading); font-size: 16px; font-weight: 600;
    margin-bottom: 8px;
}
.filament-card p { font-size: 13px; color: var(--text-secondary); line-height: 1.5; margin-bottom: 12px; }
.filament-props {
    display: flex; flex-wrap: wrap; gap: 6px;
}
.filament-props span {
    padding: 3px 8px; border-radius: var(--radius-sm);
    background: var(--bg-secondary); font-size: 11px; color: var(--text-muted);
}

/* ===== PREMIUM / PRICING ===== */
.pricing-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px; align-items: start;
}
.pricing-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-xl); padding: 36px 32px;
    transition: all 0.3s ease; position: relative;
}
.pricing-card.featured {
    border-color: var(--accent);
    background: linear-gradient(180deg, rgba(197,160,89,0.06) 0%, var(--bg-card) 100%);
    transform: scale(1.03);
}
.pricing-card:hover { border-color: var(--accent); }
.pricing-popular {
    position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
    padding: 4px 16px; border-radius: 999px;
    background: var(--accent); color: #000;
    font-size: 12px; font-weight: 700; white-space: nowrap;
}
.pricing-header { text-align: center; margin-bottom: 28px; }
.pricing-header h3 {
    font-family: var(--font-heading); font-size: 22px; font-weight: 600;
    margin-bottom: 12px;
}
.pricing-price {
    font-family: var(--font-heading); font-size: 44px; font-weight: 700;
    color: var(--accent); margin-bottom: 8px;
}
.pricing-price span { font-size: 16px; font-weight: 400; color: var(--text-muted); }
.pricing-header p { font-size: 14px; color: var(--text-secondary); }
.pricing-features { margin-bottom: 28px; }
.pricing-features li {
    padding: 8px 0; font-size: 14px; display: flex; align-items: center; gap: 10px;
}
.pricing-features li.included { color: var(--text-primary); }
.pricing-features li.excluded { color: var(--text-muted); text-decoration: line-through; opacity: 0.5; }
.pricing-features li.included::before {
    content: '✓'; display: inline-flex; width: 20px; height: 20px;
    align-items: center; justify-content: center; border-radius: 50%;
    background: rgba(34,197,94,0.15); color: var(--success);
    font-size: 11px; font-weight: 700; flex-shrink: 0;
}
.pricing-features li.excluded::before {
    content: '✕'; display: inline-flex; width: 20px; height: 20px;
    align-items: center; justify-content: center; border-radius: 50%;
    background: rgba(239,68,68,0.1); color: var(--danger);
    font-size: 11px; font-weight: 700; flex-shrink: 0;
}

/* ===== ABOUT ===== */
.about { background: var(--bg-secondary); }
.about-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
.about-content h2 {
    font-family: var(--font-heading); font-size: clamp(28px, 3.5vw, 38px);
    font-weight: 700; margin: 16px 0 20px; line-height: 1.2;
}
.about-content > p { color: var(--text-secondary); font-size: 16px; line-height: 1.7; margin-bottom: 32px; }
.about-features { display: flex; flex-direction: column; gap: 20px; }
.about-feature { display: flex; gap: 14px; }
.about-feature-icon {
    width: 28px; height: 28px; flex-shrink: 0; display: flex;
    align-items: center; justify-content: center; border-radius: 50%;
    background: rgba(34,197,94,0.15); color: var(--success);
    font-size: 13px; font-weight: 700; margin-top: 2px;
}
.about-feature h4 { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.about-feature p { font-size: 14px; color: var(--text-secondary); }
.about-visual {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.about-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 28px 20px; text-align: center;
    transition: all 0.3s ease;
}
.about-card:hover { border-color: rgba(197,160,89,0.3); }
.about-card-number {
    font-family: var(--font-heading); font-size: 32px; font-weight: 700;
    color: var(--accent); margin-bottom: 6px;
}
.about-card-label { font-size: 13px; color: var(--text-muted); }

/* ===== CONTACT ===== */
.contact-grid {
    display: grid; grid-template-columns: 1fr 1.5fr; gap: 48px;
}
.contact-info { display: flex; flex-direction: column; gap: 28px; }
.contact-item { display: flex; gap: 14px; }
.contact-icon {
    width: 44px; height: 44px; flex-shrink: 0; display: flex;
    align-items: center; justify-content: center; border-radius: var(--radius-md);
    background: var(--accent-glow); color: var(--accent); font-size: 18px;
}
.contact-item h4 { font-size: 15px; font-weight: 600; margin-bottom: 2px; }
.contact-item p { font-size: 14px; color: var(--text-secondary); }
.newsletter-wrapper {
    background: linear-gradient(135deg, var(--bg-card), var(--bg-secondary));
    border: 1px solid var(--border); border-radius: var(--radius-lg);
    padding: 48px; display: flex; align-items: center; gap: 40px;
}
.newsletter-content { flex: 1; }
.newsletter-content h2 {
    font-family: var(--font-heading); font-size: 24px; font-weight: 700;
    margin-bottom: 10px;
}
.newsletter-content p {
    font-size: 14px; color: var(--text-secondary); line-height: 1.6;
}
.newsletter-form { flex: 1; }
.newsletter-input-group {
    display: flex; gap: 12px;
}
.newsletter-input-group input {
    flex: 1; padding: 14px 16px; background: var(--bg-primary);
    border: 1px solid var(--border); border-radius: var(--radius-md);
    color: var(--text-primary); font-size: 14px; outline: none;
}
.newsletter-input-group input:focus { border-color: var(--accent); }
.newsletter-note {
    font-size: 12px; color: var(--text-muted); margin-top: 10px;
}

/* ===== STUDIO PROMO ===== */
.ai-promo-card {
    display: flex; gap: 48px; align-items: center;
    background: linear-gradient(135deg, var(--bg-card), rgba(168,85,247,0.03));
    border: 1px solid var(--border); border-radius: var(--radius-xl);
    padding: 56px; overflow: hidden; position: relative;
}
.ai-promo-visual {
    flex: 0 0 200px; height: 200px; position: relative;
    display: flex; align-items: center; justify-content: center;
}
.ai-orb {
    position: absolute; border-radius: 50%;
    filter: blur(40px);
}
.ai-orb-1 {
    width: 120px; height: 120px;
    background: radial-gradient(circle, rgba(197,160,89,0.2) 0%, transparent 70%);
    animation: orbFloat 6s ease-in-out infinite;
}
.ai-orb-2 {
    width: 80px; height: 80px;
    background: radial-gradient(circle, rgba(168,85,247,0.15) 0%, transparent 70%);
    animation: orbFloat 6s ease-in-out infinite 2s;
    left: 30px; top: 20px;
}
.ai-orb-emoji {
    font-size: 64px; position: relative; z-index: 1;
    animation: float 4s ease-in-out infinite;
}
.ai-promo-content { flex: 1; }
.ai-promo-content h2 {
    font-family: var(--font-heading); font-size: clamp(24px, 3vw, 32px);
    font-weight: 700; margin-bottom: 14px; line-height: 1.2;
}
.ai-promo-content > p {
    font-size: 15px; color: var(--text-secondary); line-height: 1.7;
    margin-bottom: 20px; max-width: 480px;
}
.ai-promo-features {
    display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px;
}
.ai-promo-feat {
    padding: 6px 14px; background: var(--bg-secondary);
    border: 1px solid var(--border); border-radius: 999px;
    font-size: 12px; font-weight: 500; color: var(--text-secondary);
}
.studio-promo-card {
    display: flex; gap: 48px; align-items: center;
    background: linear-gradient(135deg, var(--bg-card), var(--bg-secondary));
    border: 1px solid var(--border); border-radius: var(--radius-xl);
    padding: 56px; overflow: hidden; position: relative;
}
.studio-promo-card::before {
    content: ''; position: absolute; top: -50%; right: -20%;
    width: 500px; height: 500px; border-radius: 50%;
    background: radial-gradient(circle, rgba(197,160,89,0.06) 0%, transparent 70%);
}
.studio-promo-content { flex: 1; position: relative; z-index: 1; }
.studio-promo-content h2 {
    font-family: var(--font-heading); font-size: clamp(24px, 3vw, 32px);
    font-weight: 700; margin-bottom: 14px; line-height: 1.2;
}
.studio-promo-content > p {
    font-size: 15px; color: var(--text-secondary); line-height: 1.7;
    margin-bottom: 24px; max-width: 480px;
}
.studio-promo-features {
    display: flex; flex-direction: column; gap: 16px;
    margin-bottom: 28px;
}
.studio-feature {
    display: flex; align-items: flex-start; gap: 14px;
}
.studio-feature > span {
    width: 40px; height: 40px; border-radius: 10px;
    background: var(--accent-glow); display: flex;
    align-items: center; justify-content: center;
    font-size: 18px; flex-shrink: 0;
}
.studio-feature strong {
    display: block; font-size: 14px; font-weight: 600;
    margin-bottom: 2px;
}
.studio-feature p {
    font-size: 12px; color: var(--text-muted); line-height: 1.4;
}
.studio-promo-visual {
    flex: 0 0 340px; height: 280px; position: relative;
}
.studio-preview {
    width: 100%; height: 100%; position: relative;
    background: var(--bg-primary); border-radius: var(--radius-lg);
    border: 1px solid var(--border); overflow: hidden;
}
.preview-cube {
    position: absolute; width: 60px; height: 60px;
    background: var(--accent); border-radius: 8px;
    top: 40px; left: 50px;
    animation: previewFloat 4s ease-in-out infinite;
    box-shadow: 0 8px 24px rgba(197,160,89,0.3);
    transform: rotate(15deg);
}
.preview-sphere {
    position: absolute; width: 50px; height: 50px;
    background: linear-gradient(135deg, #3b82f6, #60a5fa);
    border-radius: 50%;
    top: 60px; right: 60px;
    animation: previewFloat 4s ease-in-out infinite 1s;
    box-shadow: 0 8px 24px rgba(59,130,246,0.3);
}
.preview-cylinder {
    position: absolute; width: 40px; height: 70px;
    background: linear-gradient(135deg, #22c55e, #4ade80);
    border-radius: 20px;
    bottom: 50px; left: 50%;
    transform: translateX(-50%);
    animation: previewFloat 4s ease-in-out infinite 2s;
    box-shadow: 0 8px 24px rgba(34,197,94,0.3);
}
.preview-grid {
    position: absolute; bottom: 0; left: 0; right: 0; height: 40%;
    background-image:
        linear-gradient(rgba(197,160,89,0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(197,160,89,0.08) 1px, transparent 1px);
    background-size: 20px 20px;
    mask-image: linear-gradient(to top, black, transparent);
}
@keyframes previewFloat {
    0%, 100% { transform: translateY(0) rotate(15deg); }
    50% { transform: translateY(-12px) rotate(20deg); }
}

.contact-form { display: flex; flex-direction: column; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label { font-size: 13px; font-weight: 500; color: var(--text-secondary); }
.form-group input, .form-group select, .form-group textarea {
    padding: 11px 14px; background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-sm); color: var(--text-primary);
    font-size: 14px; outline: none; transition: border-color var(--transition);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    border-color: var(--accent);
}
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--text-muted); }
.form-group small { font-size: 12px; color: var(--text-muted); }
.form-group select { cursor: pointer; }
.form-group select option { background: var(--bg-card); }

/* ===== FOOTER ===== */
.footer {
    background: var(--bg-secondary); border-top: 1px solid var(--border);
    padding: 64px 0 32px;
}
.footer-grid {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px;
    margin-bottom: 48px;
}
.footer-brand p { color: var(--text-muted); font-size: 14px; margin-top: 12px; max-width: 280px; }
.footer-links h4 {
    font-family: var(--font-heading); font-size: 14px; font-weight: 600;
    margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.06em;
    color: var(--text-secondary);
}
.footer-links li { margin-bottom: 10px; }
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color var(--transition); }
.footer-links a:hover { color: var(--accent); }
.footer-bottom {
    border-top: 1px solid var(--border); padding-top: 24px; text-align: center;
}
.footer-bottom p { font-size: 13px; color: var(--text-muted); }

/* ===== MODALS ===== */
.modal {
    position: fixed; inset: 0; z-index: 9999;
    display: none; align-items: center; justify-content: center;
    padding: 24px;
}
.modal.active { display: flex; }
.modal-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.75); backdrop-filter: blur(4px); }
.modal-content {
    position: relative; background: var(--bg-card);
    border: 1px solid var(--border); border-radius: var(--radius-xl);
    width: 100%; max-width: 480px; max-height: 90vh; overflow-y: auto;
    animation: modalIn 0.3s ease;
}
.modal-sm { max-width: 400px; }
@keyframes modalIn { from { opacity: 0; transform: scale(0.95) translateY(10px); } to { opacity: 1; transform: scale(1) translateY(0); } }
.modal-close {
    position: absolute; top: 16px; right: 16px; z-index: 10;
    width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;
    border-radius: 50%; background: var(--bg-secondary); color: var(--text-muted);
    font-size: 20px; transition: all var(--transition);
}
.modal-close:hover { background: var(--danger); color: white; }
.modal-body { padding: 36px 32px; }
.modal-desc { color: var(--text-secondary); font-size: 14px; margin-bottom: 24px; }

/* Checkout */
.checkout-preview { text-align: center; margin-bottom: 28px; }
.checkout-preview img {
    width: 100%; aspect-ratio: 16/10; object-fit: cover;
    border-radius: var(--radius-md); margin-bottom: 14px;
}
.checkout-preview h3 { font-size: 18px; margin-bottom: 6px; }
.checkout-price { font-size: 24px; font-weight: 700; color: var(--accent); }
.tier-selector {
    display: flex; gap: 12px; margin-bottom: 20px;
}
.tier-btn {
    flex: 1; padding: 16px; background: var(--bg-secondary);
    border: 2px solid var(--border); border-radius: var(--radius-md);
    cursor: pointer; text-align: center; transition: all 0.3s ease;
    display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.tier-btn:hover { border-color: var(--accent); }
.tier-btn.active {
    border-color: var(--accent); background: rgba(234, 179, 8, 0.08);
    box-shadow: 0 0 20px rgba(234, 179, 8, 0.1);
}
.tier-name { font-size: 16px; font-weight: 600; color: var(--text-primary); }
.tier-price { font-size: 22px; font-weight: 700; color: var(--accent); }
.tier-btn.active .tier-name { color: var(--accent); }
.checkout-form { display: flex; flex-direction: column; gap: 16px; }
.checkout-summary {
    background: var(--bg-secondary); border: 1px solid var(--border);
    border-radius: var(--radius-md); padding: 16px;
}
.summary-row {
    display: flex; justify-content: space-between; font-size: 14px;
    padding: 6px 0; color: var(--text-secondary);
}
.summary-row.total {
    border-top: 1px solid var(--border); margin-top: 8px; padding-top: 12px;
    font-weight: 700; font-size: 16px; color: var(--text-primary);
}
.checkout-note {
    display: flex; gap: 8px; align-items: flex-start; padding: 12px;
    background: var(--accent-glow); border-radius: var(--radius-sm);
    border: 1px solid rgba(197,160,89,0.15);
}
.checkout-note span { font-size: 12px; color: var(--text-secondary); }
.checkout-note svg { color: var(--accent); flex-shrink: 0; margin-top: 1px; }

/* Payment Methods */
.payment-methods { margin-bottom: 4px; }
.payment-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.payment-option {
    cursor: pointer;
}
.payment-option input[type="radio"] { display: none; }
.payment-option-inner {
    display: flex; align-items: center; gap: 10px;
    padding: 14px 16px; border-radius: var(--radius-md);
    border: 2px solid var(--border); background: var(--bg-secondary);
    transition: all 0.2s; font-size: 14px; font-weight: 500;
}
.payment-option.active .payment-option-inner,
.payment-option input:checked + .payment-option-inner {
    border-color: var(--accent); background: var(--accent-glow);
}
.payment-option-inner:hover { border-color: var(--border-light); }
.payment-option-inner svg { flex-shrink: 0; color: var(--text-secondary); }
.payment-option.active .payment-option-inner svg,
.payment-option input:checked + .payment-option-inner svg { color: var(--accent); }

/* Card Section */
.card-section { display: flex; flex-direction: column; gap: 12px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.card-secure-note {
    display: flex; align-items: center; gap: 6px;
    font-size: 11px; color: var(--text-muted); padding: 8px 12px;
    background: rgba(34,197,94,0.08); border-radius: var(--radius-sm);
    border: 1px solid rgba(34,197,94,0.15);
}
.card-secure-note svg { color: var(--success); flex-shrink: 0; }

/* Havale Section */
.havale-info { }
.havale-info h4 { font-size: 15px; margin-bottom: 12px; color: var(--accent); }
.havale-account {
    background: var(--bg-secondary); border: 1px solid var(--border);
    border-radius: var(--radius-md); padding: 16px; margin-bottom: 12px;
}
.havale-row {
    display: flex; justify-content: space-between; padding: 8px 0;
    font-size: 14px; border-bottom: 1px solid var(--border);
}
.havale-row:last-child { border-bottom: none; }
.havale-row span { color: var(--text-secondary); }
.havale-note { font-size: 12px; color: var(--text-secondary); margin-bottom: 12px; padding: 8px; background: var(--accent-glow); border-radius: var(--radius-sm); }

/* Success */
.text-center { text-align: center; }
.success-icon {
    width: 64px; height: 64px; margin: 0 auto 16px; display: flex;
    align-items: center; justify-content: center; border-radius: 50%;
    background: rgba(34,197,94,0.15); color: var(--success);
    font-size: 28px; font-weight: 700;
}
#successTitle { font-size: 20px; margin-bottom: 10px; }
#successMessage { font-size: 14px; color: var(--text-secondary); margin-bottom: 24px; }

/* ===== SECTION FOOTER ===== */
.section-footer { text-align: center; margin-top: 48px; }

/* ===== TESTIMONIALS ===== */
.testimonials-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 24px;
}
.testimonial-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 28px;
    transition: all 0.3s ease;
}
.testimonial-card:hover { border-color: rgba(197,160,89,0.3); }
.testimonial-stars { color: #f59e0b; font-size: 16px; margin-bottom: 14px; letter-spacing: 2px; }
.testimonial-card > p {
    font-size: 14px; color: var(--text-secondary); line-height: 1.7;
    margin-bottom: 20px; font-style: italic;
}
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.testimonial-avatar {
    width: 40px; height: 40px; border-radius: 50%; display: flex;
    align-items: center; justify-content: center; color: white;
    font-size: 13px; font-weight: 700; flex-shrink: 0;
}
.testimonial-author strong { display: block; font-size: 14px; }
.testimonial-author span { display: block; font-size: 12px; color: var(--text-muted); }

/* ===== BLOG ===== */
.blog { background: var(--bg-secondary); }
.blog-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
}
.blog-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); overflow: hidden;
    transition: all 0.3s ease;
}
.blog-card:hover { border-color: rgba(197,160,89,0.3); transform: translateY(-3px); }
.blog-card.blog-featured { grid-column: 1 / -1; }
.blog-card.blog-featured .blog-img { aspect-ratio: 21/9; }
.blog-img {
    position: relative; aspect-ratio: 16/9; overflow: hidden;
}
.blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.blog-card:hover .blog-img img { transform: scale(1.05); }
.blog-badge {
    position: absolute; top: 12px; left: 12px;
    padding: 4px 12px; border-radius: 999px;
    background: var(--accent); color: #000;
    font-size: 11px; font-weight: 700;
}
.blog-body { padding: 24px; }
.blog-meta {
    display: flex; gap: 16px; font-size: 12px; color: var(--text-muted);
    margin-bottom: 10px;
}
.blog-body h3 {
    font-family: var(--font-heading); font-size: 18px; font-weight: 600;
    margin-bottom: 10px; line-height: 1.4;
}
.blog-body p { font-size: 14px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 14px; }
.blog-link {
    font-size: 14px; font-weight: 600; color: var(--accent);
    transition: opacity var(--transition);
}
.blog-link:hover { opacity: 0.8; }

/* ===== FAQ ===== */
.faq { background: var(--bg-primary); }
.faq-grid { max-width: 768px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-md); overflow: hidden;
    transition: border-color var(--transition);
}
.faq-item.active { border-color: rgba(197,160,89,0.3); }
.faq-question {
    width: 100%; display: flex; align-items: center; justify-content: space-between;
    padding: 18px 20px; text-align: left; font-size: 15px; font-weight: 600;
    color: var(--text-primary); gap: 16px; transition: color var(--transition);
}
.faq-question:hover { color: var(--accent); }
.faq-icon {
    font-size: 20px; color: var(--accent); flex-shrink: 0;
    transition: transform 0.3s ease; width: 24px; text-align: center;
}
.faq-item.active .faq-icon { transform: rotate(45deg); }
.faq-answer {
    max-height: 0; overflow: hidden; transition: max-height 0.3s ease;
}
.faq-answer p {
    padding: 0 20px 18px; font-size: 14px; color: var(--text-secondary); line-height: 1.7;
}

/* ===== COMPARISON TABLE ===== */
.comparison { background: var(--bg-secondary); }
.comparison-table-wrapper {
    overflow-x: auto; border-radius: var(--radius-lg);
    border: 1px solid var(--border);
}
.comparison-table {
    width: 100%; border-collapse: collapse; min-width: 700px;
}
.comparison-table th, .comparison-table td {
    padding: 14px 18px; text-align: left; font-size: 14px;
    border-bottom: 1px solid var(--border);
}
.comparison-table thead {
    background: var(--bg-card);
}
.comparison-table th {
    font-family: var(--font-heading); font-weight: 600; font-size: 14px;
    color: var(--text-primary); white-space: nowrap;
}
.comparison-table th.highlight {
    color: var(--accent); position: relative;
}
.comparison-table th.highlight::after {
    content: 'Önerilen'; position: absolute; top: -1px; right: 12px;
    padding: 2px 8px; background: var(--accent); color: #000;
    font-size: 9px; font-weight: 700; border-radius: 0 0 6px 6px;
}
.comparison-table td { color: var(--text-secondary); }
.comparison-table td.highlight {
    background: rgba(197,160,89,0.04);
}
.comparison-table tbody tr:hover { background: rgba(255,255,255,0.02); }
.comparison-table tbody tr:last-child td { border-bottom: none; }

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
    .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--bg-secondary); flex-direction: column; padding: 16px 24px; gap: 12px; border-bottom: 1px solid var(--border); }
    .nav-links.active { display: flex; }
    .hamburger { display: flex; }
    .about-grid { grid-template-columns: 1fr; gap: 40px; }
    .contact-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .pricing-card.featured { transform: none; }
}

@media (max-width: 640px) {
    .nav-login-btn { padding: 6px 12px; font-size: 12px; }
    .nav-register-btn { padding: 6px 12px; font-size: 12px; }
    .hero h1 { font-size: 32px; }
    .hero-desc { font-size: 15px; }
    .hero-stats { gap: 24px; }
    .stat-num { font-size: 28px; }
    .products-grid { grid-template-columns: 1fr; }
    .edu-grid, .filaments-grid { grid-template-columns: 1fr; }
    .edu-steps { grid-template-columns: 1fr 1fr; }
    .edu-faq-grid { grid-template-columns: 1fr; }
    .tier-selector { flex-direction: column; }
    .newsletter-wrapper { flex-direction: column; text-align: center; }
    .newsletter-input-group { flex-direction: column; }
    .studio-promo-card { flex-direction: column; padding: 32px; gap: 32px; }
    .studio-promo-visual { flex: none; width: 100%; height: 200px; }
    .ai-promo-card { flex-direction: column; padding: 32px; gap: 24px; text-align: center; }
    .ai-promo-features { justify-content: center; }
    .pricing-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .about-visual { grid-template-columns: 1fr 1fr; }
    .modal-body { padding: 28px 20px; }
    .filter-bar { flex-direction: column; align-items: stretch; }
    .filter-tags { justify-content: center; }
    .testimonials-grid { grid-template-columns: 1fr; }
    .blog-grid { grid-template-columns: 1fr; }
    .blog-card.blog-featured .blog-img { aspect-ratio: 16/9; }
    .comparison-table-wrapper { font-size: 12px; }
    .skeleton-grid { grid-template-columns: 1fr 1fr; }
    .trust-badges { gap: 16px; }
    .trust-badge { padding: 10px 14px; }
    .exit-popup-content { padding: 32px 20px; }
    .back-to-top { bottom: 20px; right: 20px; width: 40px; height: 40px; }
}

/* ===== SCROLL ANIMATIONS ===== */
/* (Enhanced version below with stagger delays) */

/* ===== SUBCATEGORY FILTERS ===== */
.filter-tags-row { display: flex; flex-direction: column; gap: 12px; margin-bottom: 40px; }
#subFilters { display: none; gap: 8px; flex-wrap: wrap; padding-left: 12px; border-left: 2px solid var(--accent); }
.sub-tag { font-size: 12px !important; padding: 5px 12px !important; }

/* ===== SKELETON LOADING ===== */
.skeleton-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.skeleton-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 20px; overflow: hidden;
}
.skeleton-img {
    width: 100%; aspect-ratio: 4/3; border-radius: var(--radius-md);
    background: linear-gradient(90deg, var(--bg-secondary) 25%, var(--border) 50%, var(--bg-secondary) 75%);
    background-size: 200% 100%;
    animation: skeletonShimmer 1.5s infinite;
}
.skeleton-text {
    height: 16px; border-radius: 4px; margin-top: 14px;
    background: linear-gradient(90deg, var(--bg-secondary) 25%, var(--border) 50%, var(--bg-secondary) 75%);
    background-size: 200% 100%;
    animation: skeletonShimmer 1.5s infinite;
}
.skeleton-text.short { width: 60%; height: 12px; margin-top: 8px; }
@keyframes skeletonShimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* ===== PRODUCT DETAIL MODAL ===== */
.detail-modal-content {
    max-width: 1100px !important; max-height: 92vh !important; padding: 0 !important; overflow: hidden;
}
.detail-grid { display: grid; grid-template-columns: 1.1fr 1fr; min-height: 560px; }
.detail-gallery {
    background: var(--bg-secondary); padding: 20px; display: flex; flex-direction: column; gap: 12px;
    border-right: 1px solid var(--border);
}
.detail-main-img {
    position: relative; width: 100%; aspect-ratio: 4/3; border-radius: var(--radius-md);
    overflow: hidden; background: #111; cursor: crosshair;
}
.detail-main-img img {
    width: 100%; height: 100%; object-fit: contain; transition: transform 0.3s ease;
}
.zoom-hint {
    position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%);
    padding: 4px 12px; border-radius: 999px; background: rgba(0,0,0,0.6);
    font-size: 11px; color: var(--text-muted); pointer-events: none;
    backdrop-filter: blur(4px);
}
.detail-thumbnails { display: flex; gap: 8px; }
.detail-thumb {
    width: 64px; height: 64px; object-fit: cover; border-radius: var(--radius-sm);
    border: 2px solid transparent; cursor: pointer; transition: all 0.2s ease;
}
.detail-thumb:hover { border-color: var(--accent); }
.detail-thumb.active { border-color: var(--accent); box-shadow: 0 0 12px rgba(197,160,89,0.3); }
.detail-thumb.thumb-rotate { filter: hue-rotate(30deg) brightness(1.1); }
.detail-thumb.thumb-zoom { filter: contrast(1.2) saturate(1.3); }

.detail-info { padding: 32px; overflow-y: auto; max-height: 90vh; }
.detail-title {
    font-family: var(--font-heading); font-size: 26px; font-weight: 700;
    margin: 8px 0 12px; line-height: 1.3;
}
.detail-meta {
    display: flex; gap: 16px; font-size: 13px; color: var(--text-muted);
    margin-bottom: 16px; flex-wrap: wrap;
}
.detail-desc {
    font-size: 14px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 16px;
}
.detail-specs-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.spec-chip {
    padding: 5px 12px; border-radius: 999px; background: var(--bg-secondary);
    border: 1px solid var(--border); font-size: 12px; color: var(--text-secondary);
}
.detail-price-row {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
    margin-bottom: 20px;
}
.detail-price {
    font-family: var(--font-heading); font-size: 32px; font-weight: 700; color: var(--accent);
}

.detail-tabs { display: flex; gap: 4px; margin-bottom: 16px; }
.detail-tab {
    flex: 1; padding: 10px; text-align: center; font-size: 13px; font-weight: 600;
    border-radius: var(--radius-sm); color: var(--text-muted);
    border: 1px solid var(--border); transition: all 0.2s ease;
}
.detail-tab:hover { border-color: var(--accent); color: var(--accent); }
.detail-tab.active { background: var(--accent); color: #000; border-color: var(--accent); }
.detail-tab-content { display: none; }
.detail-tab-content.active { display: block; animation: fadeIn 0.3s ease; }
.detail-tab-content p { font-size: 14px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 16px; }

.specs-table { width: 100%; border-collapse: collapse; }
.specs-table td {
    padding: 10px 12px; border-bottom: 1px solid var(--border);
    font-size: 13px; color: var(--text-secondary);
}
.specs-table td:first-child { color: var(--text-muted); width: 45%; }

.review-card {
    background: var(--bg-secondary); border: 1px solid var(--border);
    border-radius: var(--radius-md); padding: 16px; margin-bottom: 12px;
}
.review-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.review-header strong { font-size: 14px; }
.review-stars { color: #f59e0b; font-size: 14px; }
.review-card p { font-size: 13px; color: var(--text-secondary); line-height: 1.6; margin: 0; }

.detail-related { padding: 24px 28px; border-top: 1px solid var(--border); }
.detail-related h3 {
    font-family: var(--font-heading); font-size: 16px; font-weight: 600; margin-bottom: 16px;
}
.related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.related-card {
    background: var(--bg-secondary); border: 1px solid var(--border);
    border-radius: var(--radius-md); overflow: hidden; cursor: pointer;
    transition: all 0.2s ease;
}
.related-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.related-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.related-card div { padding: 10px; display: flex; flex-direction: column; gap: 4px; }
.related-card strong { font-size: 12px; line-height: 1.3; }
.related-card .text-accent { font-size: 14px; font-weight: 700; }

@media (max-width: 768px) {
    .detail-grid { grid-template-columns: 1fr; }
    .detail-gallery { border-right: none; border-bottom: 1px solid var(--border); }
    .related-grid { grid-template-columns: repeat(2, 1fr); }
    .detail-modal-content { max-height: 95vh !important; }
    .detail-info { padding: 20px; }
}

/* ===== CATEGORY SHOWCASE ===== */
.categories-section { background: var(--bg-secondary); }
.cat-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
}
.cat-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 28px 24px;
    text-align: center; transition: all 0.3s ease;
    display: flex; flex-direction: column; align-items: center; gap: 12px;
    position: relative; overflow: hidden;
}
.cat-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--accent); transform: scaleX(0); transition: transform 0.3s ease;
}
.cat-card:hover { border-color: rgba(197,160,89,0.3); transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(0,0,0,.4), 0 0 0 1px rgba(197,160,89,0.1);
}
.cat-card:hover::before { transform: scaleX(1); }
.cat-card-icon { font-size: 40px; margin-bottom: 4px; }
.cat-card h3 {
    font-family: var(--font-heading); font-size: 16px; font-weight: 600;
    color: var(--text-primary);
}
.cat-card p {
    font-size: 13px; color: var(--text-muted); line-height: 1.5;
    flex: 1;
}
.cat-card-count {
    font-size: 12px; font-weight: 600; color: var(--accent);
    padding: 4px 12px; border-radius: 999px;
    background: var(--accent-glow); border: 1px solid rgba(197,160,89,0.15);
}

/* ===== INDUSTRY SECTIONS ===== */
.industries-section { background: var(--bg-primary); }
.industry-block {
    margin-bottom: 64px; padding: 40px;
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-xl); transition: all 0.3s ease;
}
.industry-block:hover { border-color: rgba(197,160,89,0.2); }
.industry-block:last-of-type { margin-bottom: 0; }
.industry-header {
    display: flex; gap: 20px; align-items: flex-start;
    margin-bottom: 32px; padding-bottom: 24px;
    border-bottom: 1px solid var(--border);
}
.industry-icon {
    width: 60px; height: 60px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    border-radius: var(--radius-md);
    font-size: 28px;
}
.medical-icon { background: rgba(239,68,68,0.12); color: #ef4444; }
.aerospace-icon { background: rgba(59,130,246,0.12); color: #3b82f6; }
.automotive-icon { background: rgba(34,197,94,0.12); color: #22c55e; }
.education-icon { background: rgba(168,85,247,0.12); color: #a855f7; }
.architecture-icon { background: rgba(245,158,11,0.12); color: #f59e0b; }
.jewelry-icon { background: rgba(236,72,153,0.12); color: #ec4899; }
.electronics-icon { background: rgba(6,182,212,0.12); color: #06b6d4; }
.food-icon { background: rgba(249,115,22,0.12); color: #f97316; }
.fashion-icon { background: rgba(217,70,239,0.12); color: #d946ef; }
.energy-icon { background: rgba(132,204,22,0.12); color: #84cc16; }
.defense-icon { background: rgba(120,113,108,0.15); color: #78716c; }
.agriculture-icon { background: rgba(34,197,94,0.15); color: #16a34a; }
.film-icon { background: rgba(168,85,247,0.15); color: #9333ea; }
.sports-icon { background: rgba(239,68,68,0.12); color: #dc2626; }
.furniture-icon { background: rgba(217,119,6,0.12); color: #d97706; }
.legal-icon { background: rgba(71,85,105,0.12); color: #94a3b8; }
.industry-header h3 {
    font-family: var(--font-heading); font-size: 22px; font-weight: 700;
    margin-bottom: 8px;
}
.industry-header > div > p {
    font-size: 15px; color: var(--text-secondary); line-height: 1.6;
}
.industry-cards {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}
.ind-card {
    background: var(--bg-secondary); border: 1px solid var(--border);
    border-radius: var(--radius-md); padding: 24px;
    transition: all 0.3s ease; position: relative;
}
.ind-card:hover { border-color: rgba(197,160,89,0.3); transform: translateY(-2px); }
.ind-card-num {
    font-family: var(--font-heading); font-size: 12px; font-weight: 700;
    color: var(--accent); margin-bottom: 12px; opacity: 0.7;
}
.ind-card h4 {
    font-family: var(--font-heading); font-size: 16px; font-weight: 600;
    margin-bottom: 10px;
}
.ind-card p { font-size: 13px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 14px; }
.ind-card-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.ind-card-tags span {
    padding: 3px 10px; border-radius: var(--radius-sm);
    background: var(--bg-card); border: 1px solid var(--border);
    font-size: 11px; font-weight: 500; color: var(--text-muted);
}

/* ===== CATEGORY PAGE ===== */
.cat-hero {
    padding: 100px 0 40px; background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}
.cat-hero-content { text-align: center; }
.cat-back {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; color: var(--text-muted); margin-bottom: 20px;
    transition: color var(--transition);
}
.cat-back:hover { color: var(--accent); }
.cat-hero h1 {
    font-family: var(--font-heading); font-size: clamp(28px, 4vw, 40px);
    font-weight: 700; margin-bottom: 12px;
}
.cat-hero p { font-size: 16px; color: var(--text-secondary); max-width: 600px; margin: 0 auto; }
.cat-models-section { padding-top: 40px; }

/* ===== RESPONSIVE ADDITIONS ===== */
@media (max-width: 900px) {
    .cat-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
    .cat-card { padding: 20px 16px; }
    .cat-card-icon { font-size: 32px; }
    .cat-card h3 { font-size: 14px; }
    .cat-card p { font-size: 12px; }
    .industry-block { padding: 24px; margin-bottom: 32px; }
    .industry-header { flex-direction: column; gap: 12px; }
    .industry-cards { grid-template-columns: 1fr; }
    .ind-card { padding: 20px; }
}
@media (max-width: 640px) {
    .cat-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .cat-card { padding: 16px 12px; min-height: 140px; }
    .cat-card-icon { font-size: 28px; }
    .cat-card p { display: none; }
    .industry-block { padding: 16px; }
    .hero-orb { display: none; }
    .auth-modal-body { flex-direction: column; }
    .auth-modal-left { display: none; }
    .auth-modal-right { padding: 28px 24px; }
}

/* ===== AUTH MODAL ===== */
.auth-modal-content {
    max-width: 820px;
    width: 94%;
    border-radius: 16px;
    overflow: hidden;
}
.auth-modal-body {
    display: flex;
    min-height: 480px;
}
.auth-modal-left {
    flex: 1;
    background: linear-gradient(135deg, #1a1a2e 0%, #0d0d1a 100%);
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #ccc;
}
.auth-modal-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 28px;
}
.auth-modal-left h3 {
    color: #fff;
    font-size: 22px;
    margin-bottom: 12px;
    line-height: 1.4;
}
.auth-modal-left p {
    font-size: 14px;
    color: #999;
    margin-bottom: 28px;
    line-height: 1.6;
}
.auth-modal-features {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.auth-feature {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: #aaa;
}
.auth-feature span {
    color: var(--accent);
    font-weight: 700;
}
.auth-modal-right {
    flex: 1.1;
    padding: 40px 36px;
    background: #1a1a2e;
    display: flex;
    flex-direction: column;
}
.auth-tabs {
    display: flex;
    gap: 0;
    margin-bottom: 28px;
    border-bottom: 2px solid #2a2a4a;
}
.auth-tab {
    flex: 1;
    padding: 12px;
    background: none;
    border: none;
    color: #666;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: all 0.2s;
}
.auth-tab.active {
    color: var(--accent);
    border-bottom-color: var(--accent);
}
.auth-panel {
    display: none;
}
.auth-panel.active {
    display: block;
    flex: 1;
}
.auth-panel form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.auth-panel .form-group label {
    font-size: 13px;
    font-weight: 600;
    color: #ccc;
    margin-bottom: 6px;
}
.auth-panel .form-group input {
    background: #12122a;
    border: 1px solid #2a2a4a;
    border-radius: 8px;
    padding: 12px 14px;
    color: #fff;
    font-size: 14px;
    transition: border-color 0.2s;
}
.auth-panel .form-group input:focus {
    border-color: var(--accent);
    outline: none;
}
.auth-switch {
    font-size: 13px;
    color: #666;
    text-align: center;
    margin-top: 8px;
}
.auth-switch a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
}
.auth-switch a:hover {
    text-decoration: underline;
}

/* ===== USER MENU (navbar) ===== */
.user-menu-wrapper {
    position: relative;
    display: inline-flex;
}
.user-avatar-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #12122a;
    border: 1px solid #2a2a4a;
    border-radius: 24px;
    padding: 5px 14px 5px 5px;
    cursor: pointer;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    transition: border-color 0.2s;
}
.user-avatar-btn:hover {
    border-color: var(--accent);
}
.user-avatar-circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent), #e6a100);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    color: #000;
    flex-shrink: 0;
}
.user-avatar-name {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.user-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: #1a1a2e;
    border: 1px solid #2a2a4a;
    border-radius: 12px;
    padding: 8px;
    min-width: 240px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.5);
    display: none;
    z-index: 100;
}
.user-dropdown.active {
    display: block;
}
.user-dropdown-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-bottom: 1px solid #2a2a4a;
    margin-bottom: 4px;
}
.user-dd-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent), #e6a100);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: #000;
    flex-shrink: 0;
}
.user-dd-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    margin: 4px 12px 8px;
    background: rgba(255,207,0,0.15);
    color: var(--accent);
}
.user-dd-badge.free {
    background: rgba(255,255,255,0.06);
    color: #888;
}
.user-dd-links {
    display: flex;
    flex-direction: column;
    padding: 4px 0;
}
.user-dd-links a {
    display: block;
    padding: 8px 12px;
    color: #ccc;
    font-size: 13px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.15s;
}
.user-dd-links a:hover {
    background: #12122a;
    color: #fff;
}
.user-dd-logout {
    display: block;
    width: 100%;
    padding: 8px 12px;
    margin-top: 4px;
    background: none;
    border: none;
    border-top: 1px solid #2a2a4a;
    color: #e74c3c;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    border-radius: 0 0 8px 8px;
    text-align: left;
    transition: background 0.15s;
}
.user-dd-logout:hover {
    background: rgba(231,76,60,0.1);
}

/* ===== AUTH BUTTON IN NAVBAR ===== */
.nav-auth-btn {
    background: linear-gradient(135deg, var(--accent), #e6a100);
    color: #000;
    border: none;
    border-radius: 20px;
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
}
.nav-auth-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 16px rgba(255,207,0,0.3);
}

/* ===== LOGIN / REGISTER BUTTONS IN NAVBAR ===== */
#navUserArea {
    display: flex;
    align-items: center;
    gap: 8px;
}
.nav-login-btn {
    background: transparent;
    color: var(--text-secondary);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 7px 16px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}
.nav-login-btn:hover {
    color: var(--text-primary);
    border-color: var(--accent);
    background: rgba(255,207,0,0.05);
}
.nav-register-btn {
    background: linear-gradient(135deg, var(--accent), #e6a100);
    color: #000;
    border: none;
    border-radius: 20px;
    padding: 7px 16px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
}
.nav-register-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 16px rgba(255,207,0,0.3);
}

/* ===== BACK TO TOP ===== */
.back-to-top {
    position: fixed; bottom: 32px; right: 32px; z-index: 900;
    width: 48px; height: 48px; border-radius: 50%;
    background: var(--accent); color: #000;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 20px rgba(197,160,89,0.4);
    opacity: 0; visibility: hidden; transform: translateY(20px);
    transition: all 0.3s ease; cursor: pointer;
    border: none;
}
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(197,160,89,0.5); }

/* ===== EXIT INTENT POPUP ===== */
.exit-popup {
    position: fixed; inset: 0; z-index: 9999;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden; transition: all 0.3s ease;
}
.exit-popup.active { opacity: 1; visibility: visible; }
.exit-popup-overlay {
    position: absolute; inset: 0;
    background: rgba(0,0,0,0.8); backdrop-filter: blur(8px);
}
.exit-popup-content {
    position: relative; z-index: 1;
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-xl); padding: 48px;
    max-width: 480px; width: 90%; text-align: center;
    transform: scale(0.9); transition: transform 0.3s ease;
    box-shadow: 0 25px 60px rgba(0,0,0,0.5);
}
.exit-popup.active .exit-popup-content { transform: scale(1); }
.exit-popup-close {
    position: absolute; top: 16px; right: 20px;
    font-size: 24px; color: var(--text-muted);
    background: none; border: none; cursor: pointer;
    transition: color 0.2s;
}
.exit-popup-close:hover { color: var(--text-primary); }
.exit-popup-icon {
    width: 64px; height: 64px; border-radius: 50%;
    background: var(--accent-glow); display: flex;
    align-items: center; justify-content: center;
    margin: 0 auto 20px; font-size: 32px;
}
.exit-popup h3 {
    font-family: var(--font-heading); font-size: 24px;
    font-weight: 700; margin-bottom: 12px;
}
.exit-popup p {
    color: var(--text-secondary); font-size: 14px;
    margin-bottom: 8px; line-height: 1.6;
}
.exit-popup-code {
    display: inline-block; padding: 10px 24px;
    background: var(--bg-secondary); border: 2px dashed var(--accent);
    border-radius: var(--radius-md); font-size: 20px;
    font-weight: 700; color: var(--accent); letter-spacing: 0.1em;
    margin: 16px 0 24px; font-family: var(--font-heading);
}
.exit-popup-note {
    font-size: 12px; color: var(--text-muted);
}

/* ===== TRUST BADGES ===== */
.trust-badges {
    display: flex; justify-content: center; gap: 32px;
    margin-top: 48px; flex-wrap: wrap;
}
.trust-badge {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 20px; background: var(--bg-card);
    border: 1px solid var(--border); border-radius: var(--radius-md);
    transition: all 0.3s ease;
}
.trust-badge:hover {
    border-color: rgba(197,160,89,0.3);
    transform: translateY(-2px);
}
.trust-badge-icon {
    width: 40px; height: 40px; border-radius: 50%;
    background: var(--accent-glow); display: flex;
    align-items: center; justify-content: center;
    font-size: 18px; flex-shrink: 0;
}
.trust-badge-text h4 {
    font-size: 13px; font-weight: 600; color: var(--text-primary);
}
.trust-badge-text p {
    font-size: 11px; color: var(--text-muted);
}

/* ===== MICRO-INTERACTIONS ===== */
.btn-accent {
    position: relative; overflow: hidden;
}
.btn-accent::before {
    content: ''; position: absolute; top: 50%; left: 50%;
    width: 0; height: 0; border-radius: 50%;
    background: rgba(255,255,255,0.15);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}
.btn-accent:active::before { width: 300px; height: 300px; }

.cat-card {
    position: relative; overflow: hidden;
}
.cat-card::after {
    content: ''; position: absolute; top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(197,160,89,0.06), transparent);
    transition: left 0.5s ease;
}
.cat-card:hover::after { left: 100%; }

.ind-card {
    position: relative; overflow: hidden;
}
.ind-card::after {
    content: ''; position: absolute; top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(197,160,89,0.04), transparent);
    transition: left 0.6s ease;
}
.ind-card:hover::after { left: 100%; }

.pricing-card {
    position: relative; overflow: hidden;
}
.pricing-card::after {
    content: ''; position: absolute; top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(197,160,89,0.04), transparent);
    transition: left 0.6s ease;
}
.pricing-card:hover::after { left: 100%; }

.blog-card {
    position: relative; overflow: hidden;
}
.blog-card::after {
    content: ''; position: absolute; top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(197,160,89,0.04), transparent);
    transition: left 0.6s ease;
}
.blog-card:hover::after { left: 100%; }

.testimonial-card {
    position: relative; overflow: hidden;
}
.testimonial-card::after {
    content: ''; position: absolute; top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(197,160,89,0.03), transparent);
    transition: left 0.6s ease;
}
.testimonial-card:hover::after { left: 100%; }

/* ===== GLOW EFFECTS ===== */
.btn-accent { box-shadow: 0 0 0 0 rgba(197,160,89,0); transition: all 0.3s ease, box-shadow 0.3s ease; }
.btn-accent:hover { box-shadow: 0 4px 20px rgba(197,160,89,0.35); }

.logo-icon {
    transition: transform 0.3s ease;
}
.logo:hover .logo-icon { transform: rotate(45deg) scale(1.2); }

.hero-badge {
    animation: badgePulse 3s ease-in-out infinite;
}
@keyframes badgePulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(197,160,89,0.1); }
    50% { box-shadow: 0 0 0 8px rgba(197,160,89,0); }
}

/* ===== PARALLAX SECTOR BLOCKS ===== */
.industry-block {
    transition: transform 0.1s linear;
}

/* ===== ENHANCED GRADIENT ANIMATIONS ===== */
@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.hero-orb {
    animation-timing-function: cubic-bezier(0.45, 0.05, 0.55, 0.95);
}

/* ===== FLOATING ANIMATION ===== */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.hero-badge { animation: float 4s ease-in-out infinite; }

/* ===== SCROLL PROGRESS BAR ===== */
.scroll-progress {
    position: fixed; top: 64px; left: 0; z-index: 999;
    height: 3px; background: linear-gradient(90deg, var(--accent), var(--accent-hover));
    width: 0%; transition: width 0.1s linear;
    box-shadow: 0 0 10px rgba(197,160,89,0.5);
}

/* ===== ENHANCED SCROLL ANIMATIONS ===== */
.animate-on-scroll {
    opacity: 0; transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.animate-on-scroll.visible {
    opacity: 1; transform: translateY(0);
}
.animate-on-scroll:nth-child(2) { transition-delay: 0.1s; }
.animate-on-scroll:nth-child(3) { transition-delay: 0.15s; }
.animate-on-scroll:nth-child(4) { transition-delay: 0.2s; }
.animate-on-scroll:nth-child(5) { transition-delay: 0.25s; }
.animate-on-scroll:nth-child(6) { transition-delay: 0.3s; }

/* ===== STAT COUNTER GLOW ===== */
.stat-num {
    text-shadow: 0 0 20px rgba(197,160,89,0.3);
}
