/* ═══════════════════════════════════════════════════════════
   Hero — Blue & White Tech
   ═══════════════════════════════════════════════════════════ */

.hero {
    background: var(--lux-bg);
}

.hero-decor .orb {
    filter: blur(80px);
    opacity: 0.35;
}

.hero-decor .orb-1 {
    background: rgba(37, 99, 235, 0.18);
    width: 420px;
    height: 420px;
}

.hero-decor .orb-2 {
    background: rgba(59, 130, 246, 0.14);
    width: 320px;
    height: 320px;
}

.hero-decor .orb-3 {
    background: rgba(255, 255, 255, 0.9);
    width: 280px;
    height: 280px;
}

.hero-grid-pattern {
    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: 56px 56px;
    mask-image: radial-gradient(ellipse 85% 75% at 60% 40%, black, transparent);
    opacity: 1;
}

.hero-bg {
    background:
        radial-gradient(ellipse 70% 55% at 80% 20%, rgba(37, 99, 235, 0.12), transparent 55%),
        linear-gradient(180deg, var(--lux-bg) 0%, var(--lux-bg-alt) 100%) !important;
}

.hero-slide:nth-child(2) .hero-bg,
.hero-slide:nth-child(3) .hero-bg {
    background:
        radial-gradient(ellipse 60% 50% at 20% 80%, rgba(59, 130, 246, 0.1), transparent 55%),
        linear-gradient(180deg, var(--lux-bg-alt) 0%, var(--lux-bg) 100%) !important;
}

.hero-bg::before {
    background: radial-gradient(ellipse 50% 40% at 70% 30%, rgba(37, 99, 235, 0.1), transparent) !important;
}

.hero-slide.has-image .hero-content,
.hero-slide:not(.has-image) .hero-content {
    color: var(--lux-espresso);
}

.hero-slide.has-image h1,
.hero-slide:not(.has-image) h1 {
    color: var(--lux-espresso) !important;
    text-shadow: none !important;
    font-weight: 700;
}

.hero-slide.has-image p,
.hero-slide:not(.has-image) p {
    color: var(--lux-espresso) !important;
}

.hero-badge {
    background: var(--lux-bg-alt) !important;
    color: var(--lux-espresso) !important;
    border: 1px solid var(--lux-border) !important;
    box-shadow: var(--shadow-soft);
}

.hero-badge::before {
    color: var(--lux-antique-gold) !important;
}

.hero-slide.has-image .btn-primary,
.hero-slide:not(.has-image) .btn-primary {
    color: #FFFFFF !important;
}

.hero-slide.has-image .btn-outline,
.hero-slide:not(.has-image) .btn-outline {
    border-color: var(--lux-antique-gold) !important;
    color: var(--lux-espresso) !important;
    background: rgba(255, 255, 255, 0.85) !important;
}

.hero-slide.has-image .btn-outline:hover,
.hero-slide:not(.has-image) .btn-outline:hover {
    background: var(--lux-bg-alt) !important;
    border-color: var(--lux-amber) !important;
}

.hero-dot {
    background: var(--lux-border) !important;
}

.hero-dot.active {
    background: linear-gradient(90deg, var(--lux-amber-bright), var(--lux-amber)) !important;
}

.hero-scroll span {
    border-color: var(--lux-antique-gold) !important;
}

.hero-scroll span::after {
    background: var(--lux-amber) !important;
}

.header {
    background: rgba(255, 255, 255, 0.88) !important;
    border-bottom-color: var(--lux-border) !important;
    backdrop-filter: blur(16px);
}

.header .nav-link {
    color: var(--lux-espresso) !important;
    font-weight: 500;
}

.header .nav-link:hover,
.header .nav-link.active {
    color: var(--lux-amber) !important;
}

.header .menu-toggle span {
    background: var(--lux-espresso) !important;
}

.header .lang-switch {
    background: var(--lux-bg-alt) !important;
    border: 1px solid var(--lux-border) !important;
}

.header .lang-switch a {
    color: var(--lux-espresso-mid) !important;
}

.header .theme-toggle {
    background: var(--lux-bg-alt) !important;
    border: 1px solid var(--lux-border) !important;
    color: var(--lux-espresso) !important;
}

.header.scrolled {
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow: var(--shadow-soft) !important;
}

[data-theme="night"] .hero-overlay {
    background: linear-gradient(105deg,
        rgba(11, 29, 58, 0.92) 0%,
        rgba(11, 29, 58, 0.7) 100%) !important;
}

[data-theme="night"] .hero-slide.has-image h1,
[data-theme="night"] .hero-slide:not(.has-image) h1 {
    color: var(--lux-cream) !important;
}

[data-theme="night"] .hero-slide.has-image p {
    color: var(--lux-cream-muted) !important;
}

[data-theme="night"] .header {
    background: rgba(11, 29, 58, 0.9) !important;
}

[data-theme="night"] .header .nav-link {
    color: var(--lux-cream-muted) !important;
}
