/* ══════════════════════════════════════════════════════════════
   ThKorp Showcase — Premium Design System
   Standardisation · Optimisation · Automatisation
   ══════════════════════════════════════════════════════════════ */

@font-face {
    font-family: 'ITC Blaze';
    src: url('/static/fonts/Blaze-ITC.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

/* ── Custom Properties ──────────────────────────────────────── */
:root {
    --sc-black: #0A0A0F;
    --sc-surface: #111118;
    --sc-surface-2: #1A1A24;
    --sc-surface-3: #22222E;
    --sc-gold: #D4AF37;
    --sc-gold-light: #F0CE6F;
    --sc-gold-dark: #8B7020;
    --sc-gold-dim: rgba(212, 175, 55, 0.12);
    --sc-gold-glow: rgba(212, 175, 55, 0.25);
    --sc-white: #F0F0F5;
    --sc-text: #E0E0E8;
    --sc-text-muted: #7A7A8C;
    --sc-text-dim: #55556A;
    --sc-border: rgba(212, 175, 55, 0.20);
    --sc-border-soft: rgba(255, 255, 255, 0.06);
    --sc-glass: rgba(255, 255, 255, 0.03);
    --sc-glass-hover: rgba(255, 255, 255, 0.07);
    --sc-overlay: rgba(10, 10, 15, 0.85);
    --sc-green: #34D399;
    --sc-blue: #60A5FA;
    --sc-red: #F87171;
    --sc-purple: #A78BFA;

    --sc-shadow-gold: 0 0 40px rgba(212, 175, 55, 0.08);
    --sc-shadow-card: 0 8px 32px rgba(0, 0, 0, 0.3);
    --sc-shadow-elevated: 0 20px 60px rgba(0, 0, 0, 0.5);

    --sc-radius-sm: 8px;
    --sc-radius-md: 12px;
    --sc-radius-lg: 16px;
    --sc-radius-xl: 24px;
    --sc-radius-full: 9999px;

    --sc-section-py: 100px;
    --sc-container-max: 1200px;
    --sc-container-px: 24px;

    --sc-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --sc-transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── Reset & Base ───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
    font-family: 'Inter', system-ui, sans-serif;
    background: var(--sc-black);
    color: var(--sc-text);
    line-height: 1.7;
    overflow-x: hidden;
    min-height: 100vh;

    scrollbar-width: thin;
    scrollbar-color: rgba(212, 175, 55, 0.35) transparent;
}
body::-webkit-scrollbar { width: 5px; height: 5px; }
body::-webkit-scrollbar-track { background: transparent; }
body::-webkit-scrollbar-thumb {
    background: rgba(212, 175, 55, 0.35);
    border-radius: 999px;
}
body::-webkit-scrollbar-thumb:hover { background: rgba(212, 175, 55, 0.65); }

/* Global scrollbar for all elements in showcase */
* {
    scrollbar-width: thin;
    scrollbar-color: rgba(212, 175, 55, 0.25) transparent;
}
*::-webkit-scrollbar { width: 4px; height: 4px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb {
    background: rgba(212, 175, 55, 0.30);
    border-radius: 999px;
}
*::-webkit-scrollbar-thumb:hover { background: rgba(212, 175, 55, 0.55); }
body::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 50% at 10% 0%, rgba(212, 175, 55, 0.05) 0%, transparent 55%),
        radial-gradient(ellipse 60% 40% at 90% 100%, rgba(212, 175, 55, 0.04) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}
img { max-width: 100%; display: block; }
a { color: var(--sc-gold); text-decoration: none; transition: var(--sc-transition); }
a:hover { color: var(--sc-gold-light); }

h1, h2, h3, h4, h5, h6 {
    font-family: 'Outfit', sans-serif;
    color: var(--sc-white);
    letter-spacing: -0.02em;
    line-height: 1.2;
}

/* ── Layout ─────────────────────────────────────────────────── */
.sc-container {
    max-width: var(--sc-container-max);
    margin: 0 auto;
    padding: 0 var(--sc-container-px);
    position: relative;
    z-index: 1;
}
.sc-section {
    padding: var(--sc-section-py) 0;
    position: relative;
}
.sc-section--surface { background: var(--sc-surface); }
.sc-section--surface2 { background: var(--sc-surface-2); }
.sc-section--gold-accent {
    background: var(--sc-surface);
    border-top: 1px solid var(--sc-border);
    border-bottom: 1px solid var(--sc-border);
}
.sc-section__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}
.sc-section__tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Outfit', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--sc-gold);
    background: var(--sc-gold-dim);
    border: 1px solid var(--sc-border);
    padding: 6px 16px;
    border-radius: var(--sc-radius-full);
    margin-bottom: 20px;
}
.sc-section__title {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    margin-bottom: 16px;
}
.sc-section__subtitle {
    font-size: 16px;
    color: var(--sc-text-muted);
    line-height: 1.8;
}

.sc-grid {
    display: grid;
    gap: 24px;
}
.sc-grid--2 { grid-template-columns: repeat(2, 1fr); }
.sc-grid--3 { grid-template-columns: repeat(3, 1fr); }
.sc-grid--4 { grid-template-columns: repeat(4, 1fr); }

/* ── Navbar ─────────────────────────────────────────────────── */
.sc-navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 16px 0;
    background: transparent;
    transition: var(--sc-transition);
}
.sc-navbar.scrolled {
    background: rgba(10, 10, 15, 0.92);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--sc-border);
    padding: 10px 0;
    box-shadow: var(--sc-shadow-gold);
}
.sc-navbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: var(--sc-container-max);
    margin: 0 auto;
    padding: 0 var(--sc-container-px);
}
.sc-navbar__brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}
.sc-navbar__logo {
    width: 38px;
    height: 38px;
    background: linear-gradient(135deg, var(--sc-gold), var(--sc-gold-dark));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 2px 12px rgba(212, 175, 55, 0.3);
}
.sc-navbar__name {
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--sc-gold);
    letter-spacing: -0.01em;
}
.sc-navbar__links {
    display: flex;
    align-items: center;
    gap: 32px;
    list-style: none;
}
.sc-navbar__link {
    font-size: 14px;
    font-weight: 500;
    color: var(--sc-text-muted);
    text-decoration: none;
    position: relative;
    padding: 4px 0;
    transition: var(--sc-transition);
}
.sc-navbar__link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--sc-gold);
    border-radius: 1px;
    transition: var(--sc-transition);
}
.sc-navbar__link:hover,
.sc-navbar__link.active {
    color: var(--sc-white);
}
.sc-navbar__link.active::after,
.sc-navbar__link:hover::after {
    width: 100%;
}
.sc-navbar__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    background: linear-gradient(135deg, var(--sc-gold), var(--sc-gold-dark));
    color: #000;
    font-family: 'Outfit', sans-serif;
    font-size: 13px;
    font-weight: 700;
    border-radius: var(--sc-radius-sm);
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(212, 175, 55, 0.3);
    transition: var(--sc-transition);
}
.sc-navbar__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(212, 175, 55, 0.4);
    color: #000;
}
/* Mobile hamburger */
.sc-navbar__toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
}
.sc-navbar__toggle span {
    width: 24px;
    height: 2px;
    background: var(--sc-gold);
    border-radius: 2px;
    transition: var(--sc-transition);
}
.sc-navbar__toggle.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.sc-navbar__toggle.active span:nth-child(2) {
    opacity: 0;
}
.sc-navbar__toggle.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.sc-theme-toggle {
    background: transparent;
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius-full);
    cursor: pointer;
    padding: 4px 12px;
    font-size: 11px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--sc-text-muted);
    font-weight: 600;
    transition: all 0.3s ease;
}
.sc-theme-toggle:hover {
    background: var(--sc-glass-hover);
    color: var(--sc-white);
}

/* Mobile menu fixes */
.sc-theme-icon, .sc-theme-text {
    pointer-events: none;
}

/* ── Hero ───────────────────────────────────────────────────── */
.sc-hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    padding: 120px 0 80px;
    overflow: hidden;
}
.sc-hero::before {
    content: '';
    position: absolute;
    top: -200px;
    right: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.08) 0%, transparent 70%);
    animation: hero-glow 8s ease-in-out infinite alternate;
    pointer-events: none;
}
@keyframes hero-glow {
    0% { transform: translate(0, 0) scale(1); opacity: 0.6; }
    100% { transform: translate(-60px, 60px) scale(1.2); opacity: 1; }
}
.sc-hero__content { max-width: 680px; }
.sc-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    color: var(--sc-gold);
    background: var(--sc-gold-dim);
    border: 1px solid var(--sc-border);
    padding: 6px 16px;
    border-radius: var(--sc-radius-full);
    margin-bottom: 28px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.sc-hero__title {
    font-size: clamp(36px, 5.5vw, 60px);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 24px;
}
.sc-hero__title .gold { color: var(--sc-gold); }
.sc-hero__subtitle {
    font-size: 18px;
    color: var(--sc-text-muted);
    line-height: 1.8;
    margin-bottom: 40px;
    max-width: 560px;
}
.sc-hero__actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
}
.sc-hero__stats {
    display: flex;
    gap: 48px;
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid var(--sc-border-soft);
}
.sc-hero__stat-value {
    font-family: 'Outfit', sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: var(--sc-gold);
    line-height: 1;
}
.sc-hero__stat-label {
    font-size: 13px;
    color: var(--sc-text-muted);
    margin-top: 6px;
}

/* ── Buttons ────────────────────────────────────────────────── */
.sc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 15px;
    padding: 14px 28px;
    border-radius: var(--sc-radius-sm);
    border: none;
    cursor: pointer;
    transition: var(--sc-transition);
    text-decoration: none;
    letter-spacing: 0.01em;
}
.sc-btn--primary {
    background: linear-gradient(135deg, var(--sc-gold), var(--sc-gold-dark));
    color: #000;
    box-shadow: 0 4px 20px rgba(212, 175, 55, 0.3);
}
.sc-btn--primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(212, 175, 55, 0.45);
    color: #000;
}
.sc-btn--outline {
    background: transparent;
    color: var(--sc-gold);
    border: 1px solid var(--sc-border);
}
.sc-btn--outline:hover {
    background: var(--sc-gold-dim);
    border-color: var(--sc-gold);
    transform: translateY(-2px);
}
.sc-btn--ghost {
    background: transparent;
    color: var(--sc-text-muted);
    padding: 14px 20px;
}
.sc-btn--ghost:hover { color: var(--sc-white); }
.sc-btn--sm { font-size: 13px; padding: 10px 20px; }
.sc-btn--lg { font-size: 16px; padding: 16px 36px; }

/* ── Cards ──────────────────────────────────────────────────── */
.sc-card {
    background: var(--sc-glass);
    border: 1px solid var(--sc-border-soft);
    border-radius: var(--sc-radius-lg);
    padding: 32px;
    transition: var(--sc-transition);
    position: relative;
    overflow: hidden;
}
.sc-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--sc-gold), transparent);
    opacity: 0;
    transition: var(--sc-transition);
}
.sc-card:hover {
    background: var(--sc-glass-hover);
    border-color: var(--sc-border);
    transform: translateY(-4px);
    box-shadow: var(--sc-shadow-card);
}
.sc-card:hover::before { opacity: 1; }
.sc-card__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sc-gold-dim);
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius-md);
    font-size: 26px;
    margin-bottom: 20px;
    transition: var(--sc-transition);
}
.sc-card:hover .sc-card__icon {
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.2);
}
.sc-card__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}
.sc-card__text {
    font-size: 14px;
    color: var(--sc-text-muted);
    line-height: 1.7;
}
.sc-card__tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--sc-gold);
    margin-top: 16px;
}

/* ── Pain Point Cards ───────────────────────────────────────── */
.sc-pain {
    text-align: center;
    padding: 40px 28px;
}
.sc-pain__icon {
    font-size: 40px;
    margin-bottom: 20px;
    display: block;
}
.sc-pain__title {
    font-size: 18px;
    font-weight: 700;
    color: var(--sc-white);
    margin-bottom: 12px;
}
.sc-pain__text {
    font-size: 14px;
    color: var(--sc-text-muted);
    line-height: 1.7;
}

/* ── Timeline ───────────────────────────────────────────────── */
.sc-timeline {
    position: relative;
    padding-left: 60px;
}
.sc-timeline::before {
    content: '';
    position: absolute;
    left: 23px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, var(--sc-gold), var(--sc-gold-dim), transparent);
}
.sc-timeline__item {
    position: relative;
    margin-bottom: 48px;
}
.sc-timeline__item:last-child { margin-bottom: 0; }
.sc-timeline__dot {
    position: absolute;
    left: -60px;
    top: 4px;
    width: 48px;
    height: 48px;
    background: var(--sc-surface);
    border: 2px solid var(--sc-gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: var(--sc-gold);
    z-index: 1;
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.15);
}
.sc-timeline__content {
    background: var(--sc-glass);
    border: 1px solid var(--sc-border-soft);
    border-radius: var(--sc-radius-lg);
    padding: 28px 32px;
    transition: var(--sc-transition);
}
.sc-timeline__content:hover {
    border-color: var(--sc-border);
    background: var(--sc-glass-hover);
}
.sc-timeline__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
}
.sc-timeline__subtitle {
    font-size: 13px;
    color: var(--sc-gold);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}
.sc-timeline__text {
    font-size: 14px;
    color: var(--sc-text-muted);
    line-height: 1.7;
}
.sc-timeline__features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}
.sc-timeline__feature {
    font-size: 12px;
    font-weight: 500;
    color: var(--sc-gold);
    background: var(--sc-gold-dim);
    border: 1px solid var(--sc-border);
    padding: 4px 12px;
    border-radius: var(--sc-radius-full);
}

/* ── Pricing Cards ──────────────────────────────────────────── */
.sc-pricing {
    background: var(--sc-glass);
    border: 1px solid var(--sc-border-soft);
    border-radius: var(--sc-radius-xl);
    padding: 40px 32px;
    text-align: center;
    transition: var(--sc-transition);
    position: relative;
    display: flex;
    flex-direction: column;
}
.sc-pricing:hover {
    transform: translateY(-6px);
    box-shadow: var(--sc-shadow-elevated);
    border-color: var(--sc-border);
}
.sc-pricing.featured {
    border-color: var(--sc-gold);
    background: rgba(212, 175, 55, 0.04);
    box-shadow: 0 0 50px rgba(212, 175, 55, 0.08);
}
.sc-pricing.featured::before {
    content: 'POPULAIRE';
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--sc-gold), var(--sc-gold-dark));
    color: #000;
    font-family: 'Outfit', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    padding: 4px 20px;
    border-radius: 0 0 var(--sc-radius-sm) var(--sc-radius-sm);
}
.sc-pricing__icon { font-size: 36px; margin-bottom: 16px; }
.sc-pricing__name {
    font-family: 'Outfit', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--sc-white);
    margin-bottom: 8px;
}
.sc-pricing__desc {
    font-size: 14px;
    color: var(--sc-text-muted);
    margin-bottom: 24px;
    line-height: 1.6;
}
.sc-pricing__price {
    margin-bottom: 8px;
}
.sc-pricing__amount {
    font-family: 'Outfit', sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: var(--sc-gold);
}
.sc-pricing__currency {
    font-size: 16px;
    color: var(--sc-text-muted);
    font-weight: 400;
}
.sc-pricing__period {
    font-size: 13px;
    color: var(--sc-text-dim);
    margin-bottom: 28px;
}
.sc-pricing__features {
    list-style: none;
    text-align: left;
    margin-bottom: 32px;
    flex: 1;
}
.sc-pricing__features li {
    font-size: 14px;
    color: var(--sc-text);
    padding: 10px 0;
    border-bottom: 1px solid var(--sc-border-soft);
    display: flex;
    align-items: center;
    gap: 10px;
}
.sc-pricing__features li:last-child { border-bottom: none; }
.sc-pricing__features li::before {
    content: '✓';
    color: var(--sc-gold);
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0;
}

/* ── Sector Cards ───────────────────────────────────────────── */
.sc-sector {
    padding: 36px 28px;
    display: flex;
    flex-direction: column;
}
.sc-sector__icon {
    font-size: 42px;
    margin-bottom: 20px;
}
.sc-sector__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}
.sc-sector__pain {
    font-size: 13px;
    color: var(--sc-red);
    font-weight: 500;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.sc-sector__text {
    font-size: 14px;
    color: var(--sc-text-muted);
    line-height: 1.7;
    flex: 1;
}
.sc-sector__solutions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 16px;
}
.sc-sector__tag {
    font-size: 11px;
    font-weight: 600;
    color: var(--sc-gold);
    background: var(--sc-gold-dim);
    border: 1px solid var(--sc-border);
    padding: 3px 10px;
    border-radius: var(--sc-radius-full);
}

/* ── Killer Arguments ───────────────────────────────────────── */
.sc-argument {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    padding: 32px;
}
.sc-argument__number {
    font-family: 'Outfit', sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: var(--sc-gold);
    line-height: 1;
    flex-shrink: 0;
    opacity: 0.3;
}
.sc-argument__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}
.sc-argument__text {
    font-size: 14px;
    color: var(--sc-text-muted);
    line-height: 1.7;
}

/* ── Feature Grid ───────────────────────────────────────────── */
.sc-feature {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 24px;
}
.sc-feature__icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sc-gold-dim);
    border-radius: var(--sc-radius-md);
    font-size: 22px;
    flex-shrink: 0;
}
.sc-feature__title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
}
.sc-feature__text {
    font-size: 13px;
    color: var(--sc-text-muted);
    line-height: 1.6;
}

/* ── CTA Banner ─────────────────────────────────────────────── */
.sc-cta-banner {
    text-align: center;
    padding: 80px 40px;
    background:
        radial-gradient(ellipse 60% 50% at 50% 50%, rgba(212, 175, 55, 0.06), transparent 70%),
        var(--sc-surface);
    border-top: 1px solid var(--sc-border);
}
.sc-cta-banner__title {
    font-size: clamp(24px, 3.5vw, 38px);
    font-weight: 700;
    margin-bottom: 16px;
}
.sc-cta-banner__text {
    font-size: 16px;
    color: var(--sc-text-muted);
    margin-bottom: 36px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.sc-cta-banner__actions {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* ── Contact Form ───────────────────────────────────────────── */
.sc-form { max-width: 600px; margin: 0 auto; }
.sc-form__group { margin-bottom: 20px; }
.sc-form__label {
    display: block;
    font-family: 'Outfit', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--sc-text-muted);
    margin-bottom: 8px;
}
.sc-form__input,
.sc-form__textarea,
.sc-form__select {
    width: 100%;
    background: var(--sc-glass);
    border: 1px solid var(--sc-border-soft);
    color: var(--sc-white);
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    padding: 14px 16px;
    border-radius: var(--sc-radius-md);
    transition: var(--sc-transition);
    outline: none;
}
.sc-form__input:focus,
.sc-form__textarea:focus,
.sc-form__select:focus {
    border-color: var(--sc-gold);
    box-shadow: 0 0 0 3px var(--sc-gold-glow);
}
.sc-form__textarea { min-height: 140px; resize: vertical; }
.sc-form__select { appearance: none; cursor: pointer; }
.sc-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

/* ── Footer ─────────────────────────────────────────────────── */
.sc-footer {
    background: var(--sc-black);
    border-top: 1px solid var(--sc-border-soft);
    padding: 60px 0 30px;
    position: relative;
    z-index: 1;
}
.sc-footer__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}
.sc-footer__brand-desc {
    font-size: 14px;
    color: var(--sc-text-muted);
    line-height: 1.7;
    margin-top: 16px;
    max-width: 300px;
}
.sc-footer__heading {
    font-family: 'Outfit', sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--sc-gold);
    margin-bottom: 16px;
}
.sc-footer__links {
    list-style: none;
}
.sc-footer__links li { margin-bottom: 10px; }
.sc-footer__links a {
    font-size: 14px;
    color: var(--sc-text-muted);
    transition: var(--sc-transition);
}
.sc-footer__links a:hover { color: var(--sc-white); }
.sc-footer__bottom {
    border-top: 1px solid var(--sc-border-soft);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: var(--sc-text-dim);
}
.sc-footer__socials {
    display: flex;
    gap: 16px;
}
.sc-footer__socials a {
    color: var(--sc-text-dim);
    font-size: 18px;
}
.sc-footer__socials a:hover { color: var(--sc-gold); }

/* ── Scroll Animations ──────────────────────────────────────── */
.sc-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}
.sc-reveal.visible {
    opacity: 1;
    transform: translateY(0);
}
.sc-reveal-delay-1 { transition-delay: 0.1s; }
.sc-reveal-delay-2 { transition-delay: 0.2s; }
.sc-reveal-delay-3 { transition-delay: 0.3s; }
.sc-reveal-delay-4 { transition-delay: 0.4s; }

/* ── Counter Animation ──────────────────────────────────────── */
@keyframes countUp {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.sc-count-up { animation: countUp 0.8s ease forwards; }

/* ── Decorative Dividers ────────────────────────────────────── */
.sc-divider {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--sc-gold), transparent);
    border-radius: 2px;
    margin: 20px auto 0;
}
.sc-divider--left { margin-left: 0; }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .sc-grid--4 { grid-template-columns: repeat(2, 1fr); }
    .sc-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
    :root {
        --sc-section-py: 64px;
        --sc-container-px: 16px;
    }
    .sc-navbar__links { display: none; }
    .sc-navbar__toggle { display: flex; }
    .sc-navbar__links.open {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: fixed;
        inset: 0;
        top: 60px;
        background: var(--sc-overlay, rgba(10, 10, 15, 0.97));
        backdrop-filter: blur(20px);
        padding: 40px 24px;
        gap: 24px;
        z-index: 999;
        animation: fadeSlideDown 0.3s ease;
    }
    .sc-navbar__links.open .sc-navbar__cta {
        width: 80%;
        text-align: center;
        justify-content: center;
    }
    @keyframes fadeSlideDown {
        from { opacity: 0; transform: translateY(-20px); }
        to { opacity: 1; transform: translateY(0); }
    }
    .sc-grid--2,
    .sc-grid--3,
    .sc-grid--4 { grid-template-columns: 1fr; }
    .sc-hero__stats { flex-direction: column; gap: 24px; }
    .sc-hero__title { font-size: 32px; }
    .sc-footer__grid { grid-template-columns: 1fr; gap: 28px; }
    .sc-footer__bottom { flex-direction: column; gap: 12px; text-align: center; }
    .sc-form__row { grid-template-columns: 1fr; }
    .sc-timeline { padding-left: 48px; }
    .sc-timeline__dot { left: -48px; width: 38px; height: 38px; font-size: 15px; }
    .sc-argument { flex-direction: column; gap: 12px; }
    /* Sector & service cards — better mobile padding */
    .sc-card { padding: 24px 18px; }
    .sc-sector { padding: 24px 18px; }
    .sc-section__title { font-size: clamp(24px, 5vw, 32px); }
    /* Prevent CTA banner text overflow */
    .sc-cta-banner { padding: 50px 16px; }
    .sc-cta-banner__title { font-size: clamp(22px, 4vw, 32px); }
    /* Better inline h2 sizing in sectors/services */
    .sc-container h2 { font-size: clamp(22px, 4vw, 28px) !important; }
    /* Pricing cards mobile */
    .sc-pricing { padding: 32px 20px; }
}

@media (max-width: 480px) {
    .sc-hero { padding-top: 100px; }
    .sc-hero__actions { flex-direction: column; width: 100%; }
    .sc-btn { width: 100%; justify-content: center; }
    .sc-pricing { padding: 28px 20px; }
    .sc-card { padding: 20px 14px; }
    .sc-section__header { margin-bottom: 36px; }
    .sc-navbar__links.open { top: 54px; padding: 30px 16px; gap: 20px; }
}

/* ── Light Theme (Vitrine) ────────────────────────────────────── */
html[data-theme="light"] {
    --sc-black: #F2EBD9;
    --sc-surface: #E8DFC8;
    --sc-surface-2: #DDD3B8;
    --sc-surface-3: #D0C4A0;
    --sc-gold: #96700A;
    --sc-gold-light: #B8900A;
    --sc-gold-dark: #6B4F08;
    --sc-gold-dim: rgba(150, 112, 10, 0.12);
    --sc-gold-glow: rgba(150, 112, 10, 0.22);
    --sc-white: #1C0F00;
    --sc-text: #2A1800;
    --sc-text-muted: #5C4A2A;
    --sc-text-dim: #7A6040;
    --sc-border: rgba(150, 112, 10, 0.28);
    --sc-border-soft: rgba(92, 74, 42, 0.14);
    --sc-glass: rgba(92, 74, 42, 0.06);
    --sc-glass-hover: rgba(92, 74, 42, 0.11);
    --sc-overlay: rgba(242, 235, 217, 0.90);
    --sc-green: #2D7A3A;
    --sc-blue: #1A5FA8;
    --sc-red: #C0392B;
    --sc-purple: #6A3A9E;
    --sc-shadow-gold: 0 0 30px rgba(150, 112, 10, 0.10);
    --sc-shadow-card: 0 8px 32px rgba(92, 74, 42, 0.12);
    --sc-shadow-elevated: 0 20px 60px rgba(92, 74, 42, 0.18);
}

html[data-theme="light"] body {
    background: var(--sc-black);
    color: var(--sc-text);
}

html[data-theme="light"] body::before {
    background:
        radial-gradient(ellipse 80% 50% at 10% 0%, rgba(150, 112, 10, 0.07) 0%, transparent 55%),
        radial-gradient(ellipse 60% 40% at 90% 100%, rgba(150, 112, 10, 0.05) 0%, transparent 50%);
}

html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] h4,
html[data-theme="light"] h5,
html[data-theme="light"] h6 { color: var(--sc-white); }

html[data-theme="light"] a { color: var(--sc-gold); }
html[data-theme="light"] a:hover { color: var(--sc-gold-light); }

html[data-theme="light"] .sc-navbar.scrolled {
    background: rgba(232, 223, 200, 0.94);
    border-bottom-color: var(--sc-border);
    box-shadow: var(--sc-shadow-gold);
}

html[data-theme="light"] .sc-navbar__links.open {
    background: rgba(232, 223, 200, 0.98);
}

html[data-theme="light"] .sc-navbar__link { color: var(--sc-text-muted); }
html[data-theme="light"] .sc-navbar__link:hover,
html[data-theme="light"] .sc-navbar__link.active { color: var(--sc-white); }
html[data-theme="light"] .sc-navbar__link::after { background: var(--sc-white); }

html[data-theme="light"] .sc-navbar__cta {
    background: linear-gradient(135deg, var(--sc-gold-dark), var(--sc-gold));
    color: #FFF;
}
html[data-theme="light"] .sc-navbar__cta:hover { color: #FFF; }

html[data-theme="light"] .sc-section--surface { background: var(--sc-surface); }
html[data-theme="light"] .sc-section--surface2 { background: var(--sc-surface-2); }
html[data-theme="light"] .sc-section--gold-accent {
    background: var(--sc-surface);
    border-color: var(--sc-border);
}

html[data-theme="light"] .sc-card {
    background: var(--sc-glass);
    border-color: var(--sc-border-soft);
}
html[data-theme="light"] .sc-card:hover {
    background: var(--sc-glass-hover);
    border-color: var(--sc-border);
    box-shadow: var(--sc-shadow-card);
}

html[data-theme="light"] .sc-card__text { color: var(--sc-text-muted); }
html[data-theme="light"] .sc-pain__text { color: var(--sc-text-muted); }
html[data-theme="light"] .sc-timeline__text { color: var(--sc-text-muted); }
html[data-theme="light"] .sc-sector__text { color: var(--sc-text-muted); }
html[data-theme="light"] .sc-argument__text { color: var(--sc-text-muted); }
html[data-theme="light"] .sc-feature__text { color: var(--sc-text-muted); }
html[data-theme="light"] .sc-cta-banner__text { color: var(--sc-text-muted); }

html[data-theme="light"] .sc-timeline__content {
    background: var(--sc-glass);
    border-color: var(--sc-border-soft);
}
html[data-theme="light"] .sc-timeline__content:hover {
    border-color: var(--sc-border);
    background: var(--sc-glass-hover);
}
html[data-theme="light"] .sc-timeline__dot {
    background: var(--sc-surface);
    box-shadow: 0 0 20px rgba(150, 112, 10, 0.15);
}

html[data-theme="light"] .sc-pricing {
    background: var(--sc-glass);
    border-color: var(--sc-border-soft);
}
html[data-theme="light"] .sc-pricing:hover {
    box-shadow: var(--sc-shadow-elevated);
    border-color: var(--sc-border);
}
html[data-theme="light"] .sc-pricing.featured {
    background: rgba(150, 112, 10, 0.06);
    border-color: var(--sc-gold);
    box-shadow: 0 0 50px rgba(150, 112, 10, 0.10);
}
html[data-theme="light"] .sc-pricing__desc { color: var(--sc-text-muted); }
html[data-theme="light"] .sc-pricing__period { color: var(--sc-text-dim); }
html[data-theme="light"] .sc-pricing__features li {
    color: var(--sc-text);
    border-bottom-color: var(--sc-border-soft);
}

html[data-theme="light"] .sc-btn--ghost { color: var(--sc-text-muted); }
html[data-theme="light"] .sc-btn--ghost:hover { color: var(--sc-white); }
html[data-theme="light"] .sc-btn--primary {
    background: linear-gradient(135deg, var(--sc-gold-dark), var(--sc-gold));
    color: #FFF;
}
html[data-theme="light"] .sc-btn--primary:hover { color: #FFF; }
html[data-theme="light"] .sc-btn--outline {
    color: var(--sc-gold);
    border-color: var(--sc-border);
}
html[data-theme="light"] .sc-btn--outline:hover {
    background: var(--sc-gold-dim);
    border-color: var(--sc-gold);
}

html[data-theme="light"] .sc-form__input,
html[data-theme="light"] .sc-form__textarea,
html[data-theme="light"] .sc-form__select {
    background: rgba(232, 223, 200, 0.7);
    border-color: var(--sc-border-soft);
    color: var(--sc-text);
}
html[data-theme="light"] .sc-form__label { color: var(--sc-text-muted); }

html[data-theme="light"] .sc-footer {
    background: var(--sc-surface);
    border-top-color: var(--sc-border-soft);
}
html[data-theme="light"] .sc-footer__brand-desc { color: var(--sc-text-muted); }
html[data-theme="light"] .sc-footer__links a { color: var(--sc-text-muted); }
html[data-theme="light"] .sc-footer__links a:hover { color: var(--sc-white); }
html[data-theme="light"] .sc-footer__bottom {
    border-top-color: var(--sc-border-soft);
    color: var(--sc-text-dim);
}
html[data-theme="light"] .sc-footer__socials a { color: var(--sc-text-dim); }
html[data-theme="light"] .sc-footer__socials a:hover { color: var(--sc-gold); }

html[data-theme="light"] .sc-cta-banner {
    background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(150, 112, 10, 0.07), transparent 70%),
        var(--sc-surface);
    border-color: var(--sc-border);
}

html[data-theme="light"] .sc-hero__subtitle { color: var(--sc-text-muted); }
html[data-theme="light"] .sc-hero__stats {
    border-top-color: var(--sc-border-soft);
}
html[data-theme="light"] .sc-hero__stat-label { color: var(--sc-text-muted); }
html[data-theme="light"] .sc-section__subtitle { color: var(--sc-text-muted); }

/* ── Golden Theme (Vitrine) ───────────────────────────────────── */
html[data-theme="golden"] {
    --sc-black: #F0E0C4;
    --sc-surface: #E6D4B2;
    --sc-surface-2: #DCC8A0;
    --sc-surface-3: #D2BC90;
    --sc-gold: #C4941A;
    --sc-gold-light: #D4A82A;
    --sc-gold-dark: #8B6914;
    --sc-gold-dim: rgba(180, 130, 20, 0.15);
    --sc-gold-glow: rgba(196, 148, 26, 0.30);
    --sc-white: #2C1810;
    --sc-text: #2C1810;
    --sc-text-muted: #6B5030;
    --sc-text-dim: #8A7050;
    --sc-border: rgba(100, 70, 15, 0.22);
    --sc-border-soft: rgba(180, 130, 20, 0.18);
    --sc-glass: rgba(120, 85, 20, 0.08);
    --sc-glass-hover: rgba(120, 85, 20, 0.14);
    --sc-overlay: rgba(240, 224, 196, 0.92);
    --sc-green: #2E7D32;
    --sc-blue: #1565C0;
    --sc-red: #C62828;
    --sc-purple: #6A1B9A;
    --sc-shadow-gold: 0 0 30px rgba(100, 70, 15, 0.12);
    --sc-shadow-card: 0 8px 32px rgba(100, 70, 15, 0.10);
    --sc-shadow-elevated: 0 20px 60px rgba(80, 55, 10, 0.18);
}

html[data-theme="golden"] body {
    background: var(--sc-black);
    color: var(--sc-text);
}

html[data-theme="golden"] body::before {
    background:
        radial-gradient(ellipse 80% 50% at 10% 0%, rgba(210, 170, 50, 0.18) 0%, transparent 55%),
        radial-gradient(ellipse 60% 40% at 90% 100%, rgba(180, 130, 20, 0.14) 0%, transparent 50%);
}

html[data-theme="golden"] h1,
html[data-theme="golden"] h2,
html[data-theme="golden"] h3,
html[data-theme="golden"] h4,
html[data-theme="golden"] h5,
html[data-theme="golden"] h6 { color: #2C1810; }

html[data-theme="golden"] a { color: #8B6914; }
html[data-theme="golden"] a:hover { color: #6B5010; }

html[data-theme="golden"] .sc-navbar__brand div[style*="font-family"] {
    color: var(--sc-gold-dark);
}

html[data-theme="golden"] .sc-navbar__name {
    color: var(--sc-text);
}

html[data-theme="golden"] .sc-navbar__link {
    color: var(--sc-text-muted);
}

html[data-theme="golden"] .sc-navbar__link:hover,
html[data-theme="golden"] .sc-navbar__link.active {
    color: var(--sc-white);
}

html[data-theme="golden"] .sc-navbar__link::after {
    background: var(--sc-gold);
}


html[data-theme="golden"] .sc-navbar__toggle span {
    background: var(--sc-text);
}

/* Scrolled / dark background state overrides */
html[data-theme="golden"] .sc-navbar.scrolled {
    background: rgba(120, 88, 22, 0.94);
    border-bottom: 1px solid rgba(200, 160, 60, 0.28);
    box-shadow: 0 2px 20px rgba(60, 40, 8, 0.22);
}

html[data-theme="golden"] .sc-navbar.scrolled .sc-navbar__brand div[style*="font-family"] {
    color: #FFF8E8 !important;
    text-shadow: 0 0 10px rgba(196, 148, 26, 0.4);
}

html[data-theme="golden"] .sc-navbar.scrolled .sc-navbar__name {
    color: #FFF8E8 !important;
}

html[data-theme="golden"] .sc-navbar.scrolled .sc-navbar__link,
html[data-theme="golden"] .sc-navbar__links.open .sc-navbar__link {
    color: rgba(255, 248, 230, 0.70);
}

html[data-theme="golden"] .sc-navbar.scrolled .sc-navbar__link:hover,
html[data-theme="golden"] .sc-navbar.scrolled .sc-navbar__link.active,
html[data-theme="golden"] .sc-navbar__links.open .sc-navbar__link:hover,
html[data-theme="golden"] .sc-navbar__links.open .sc-navbar__link.active {
    color: #FFF8E8 !important;
}

html[data-theme="golden"] .sc-navbar.scrolled .sc-navbar__link::after {
    background: #D4A82A;
}

html[data-theme="golden"] .sc-navbar.scrolled .sc-theme-toggle,
html[data-theme="golden"] .sc-navbar__links.open .sc-theme-toggle {
    color: #FFF8E8 !important;
    border-color: rgba(255, 230, 160, 0.35) !important;
}

html[data-theme="golden"] .sc-navbar.scrolled .sc-theme-toggle:hover,
html[data-theme="golden"] .sc-navbar__links.open .sc-theme-toggle:hover {
    color: #FFF8E8 !important;
    background: rgba(255, 248, 230, 0.22) !important;
}

html[data-theme="golden"] .sc-navbar.scrolled .sc-navbar__toggle span {
    background: #FFF8E8 !important;
}

html[data-theme="golden"] .sc-navbar__links.open {
    background: rgba(120, 88, 22, 0.98);
}

html[data-theme="golden"] .sc-navbar__cta {
    background: linear-gradient(135deg, #D4A82A, #C4941A);
    color: #FFFFFF;
}

html[data-theme="golden"] .sc-section--surface { background: var(--sc-surface); }
html[data-theme="golden"] .sc-section--surface2 { background: var(--sc-surface-2); }
html[data-theme="golden"] .sc-section--gold-accent {
    background: var(--sc-surface);
    border-color: rgba(100, 70, 15, 0.18);
}

html[data-theme="golden"] .sc-section__tag {
    color: #8B6914;
    background: rgba(139, 105, 20, 0.10);
    border-color: rgba(139, 105, 20, 0.22);
}

html[data-theme="golden"] .sc-section__subtitle { color: #6B5030; }

html[data-theme="golden"] .sc-card {
    background: rgba(255, 255, 255, 0.60);
    border-color: rgba(180, 130, 20, 0.15);
}
html[data-theme="golden"] .sc-card:hover {
    background: rgba(255, 255, 255, 0.80);
    border-color: rgba(139, 105, 20, 0.28);
    box-shadow: var(--sc-shadow-card);
}
html[data-theme="golden"] .sc-card::before {
    background: linear-gradient(90deg, transparent, rgba(196, 148, 26, 0.20), transparent);
}

html[data-theme="golden"] .sc-card__title { color: #2C1810; }
html[data-theme="golden"] .sc-card__text { color: #6B5030; }
html[data-theme="golden"] .sc-card__icon {
    background: rgba(139, 105, 20, 0.10);
    border-color: rgba(139, 105, 20, 0.18);
}
html[data-theme="golden"] .sc-card__tag { color: #8B6914; }

html[data-theme="golden"] .sc-pain__title { color: #2C1810; }
html[data-theme="golden"] .sc-pain__text { color: #6B5030; }

html[data-theme="golden"] .sc-timeline__content {
    background: rgba(255, 255, 255, 0.55);
    border-color: rgba(180, 130, 20, 0.15);
}
html[data-theme="golden"] .sc-timeline__content:hover {
    border-color: rgba(139, 105, 20, 0.30);
    background: rgba(255, 255, 255, 0.75);
}
html[data-theme="golden"] .sc-timeline__dot {
    background: #8B6914;
    border-color: #D4A82A;
    color: #FFF8E8;
    box-shadow: 0 0 20px rgba(139, 105, 20, 0.25);
}
html[data-theme="golden"] .sc-timeline__title { color: #2C1810; }
html[data-theme="golden"] .sc-timeline__subtitle { color: #8B6914; }
html[data-theme="golden"] .sc-timeline__text { color: #6B5030; }
html[data-theme="golden"] .sc-timeline__feature {
    color: #2C1810;
    background: rgba(139, 105, 20, 0.08);
    border-color: rgba(139, 105, 20, 0.18);
}
html[data-theme="golden"] .sc-timeline::before {
    background: linear-gradient(180deg, #C4941A, rgba(196, 148, 26, 0.20), transparent);
}

html[data-theme="golden"] .sc-pricing {
    background: rgba(255, 255, 255, 0.55);
    border-color: rgba(180, 130, 20, 0.15);
}
html[data-theme="golden"] .sc-pricing:hover {
    box-shadow: var(--sc-shadow-elevated);
    border-color: rgba(139, 105, 20, 0.28);
}
html[data-theme="golden"] .sc-pricing.featured {
    background: rgba(255, 255, 255, 0.75);
    border-color: #C4941A;
    box-shadow: 0 0 50px rgba(196, 148, 26, 0.20);
}
html[data-theme="golden"] .sc-pricing.featured::before {
    background: linear-gradient(135deg, #C4941A, #D4A82A);
    color: #FFFFFF;
}
html[data-theme="golden"] .sc-pricing__name { color: #2C1810; }
html[data-theme="golden"] .sc-pricing__desc { color: #6B5030; }
html[data-theme="golden"] .sc-pricing__amount { color: #8B6914; }
html[data-theme="golden"] .sc-pricing__currency { color: #6B5030; }
html[data-theme="golden"] .sc-pricing__period { color: #8A7050; }
html[data-theme="golden"] .sc-pricing__features li {
    color: #2C1810;
    border-bottom-color: rgba(180, 130, 20, 0.12);
}
html[data-theme="golden"] .sc-pricing__features li::before { color: #8B6914; }

html[data-theme="golden"] .sc-sector__title { color: #2C1810; }
html[data-theme="golden"] .sc-sector__text { color: #6B5030; }
html[data-theme="golden"] .sc-sector__tag {
    color: #8B6914;
    background: rgba(139, 105, 20, 0.10);
    border-color: rgba(139, 105, 20, 0.22);
}
html[data-theme="golden"] .sc-sector__pain { color: #C62828; }

html[data-theme="golden"] .sc-argument__title { color: #2C1810; }
html[data-theme="golden"] .sc-argument__text { color: #6B5030; }
html[data-theme="golden"] .sc-argument__number { color: #C4941A; }

html[data-theme="golden"] .sc-feature__title { color: #2C1810; }
html[data-theme="golden"] .sc-feature__text { color: #6B5030; }
html[data-theme="golden"] .sc-feature__icon {
    background: rgba(139, 105, 20, 0.10);
}

html[data-theme="golden"] .sc-btn--primary {
    background: linear-gradient(135deg, #8B6914, #C4941A);
    color: #FFFFFF;
    box-shadow: 0 4px 20px rgba(139, 105, 20, 0.25);
}
html[data-theme="golden"] .sc-btn--primary:hover {
    box-shadow: 0 8px 30px rgba(139, 105, 20, 0.35);
    color: #FFFFFF;
}
html[data-theme="golden"] .sc-btn--outline {
    color: #8B6914;
    border-color: rgba(139, 105, 20, 0.30);
}
html[data-theme="golden"] .sc-btn--outline:hover {
    background: rgba(139, 105, 20, 0.08);
    border-color: #8B6914;
}
html[data-theme="golden"] .sc-btn--ghost { color: #6B5030; }
html[data-theme="golden"] .sc-btn--ghost:hover { color: #8B6914; }

html[data-theme="golden"] .sc-hero__badge {
    color: #8B6914;
    background: rgba(139, 105, 20, 0.10);
    border-color: rgba(139, 105, 20, 0.22);
}
html[data-theme="golden"] .sc-hero__title .gold { color: #C4941A; }
html[data-theme="golden"] .sc-hero__subtitle { color: #6B5030; }
html[data-theme="golden"] .sc-hero__stats { border-top-color: rgba(180, 130, 20, 0.18); }
html[data-theme="golden"] .sc-hero__stat-value { color: #8B6914; }
html[data-theme="golden"] .sc-hero__stat-label { color: #6B5030; }

html[data-theme="golden"] .sc-form__input,
html[data-theme="golden"] .sc-form__textarea,
html[data-theme="golden"] .sc-form__select {
    background: rgba(255, 255, 255, 0.70);
    border-color: rgba(180, 130, 20, 0.18);
    color: #2C1810;
}
html[data-theme="golden"] .sc-form__input:focus,
html[data-theme="golden"] .sc-form__textarea:focus,
html[data-theme="golden"] .sc-form__select:focus {
    border-color: #C4941A;
    box-shadow: 0 0 0 3px rgba(196, 148, 26, 0.15);
}
html[data-theme="golden"] .sc-form__label { color: #6B5030; }

html[data-theme="golden"] .sc-footer {
    background: #C9AD78;
    border-top-color: rgba(180, 130, 20, 0.22);
}
html[data-theme="golden"] .sc-footer__brand-desc { color: #3D2500; }
html[data-theme="golden"] .sc-footer__heading { color: #2C1810; }
html[data-theme="golden"] .sc-footer__links a { color: #4A3520; }
html[data-theme="golden"] .sc-footer__links a:hover { color: #2C1810; }
html[data-theme="golden"] .sc-footer__bottom {
    border-top-color: rgba(100, 70, 15, 0.18);
    color: #6B5030;
}
html[data-theme="golden"] .sc-footer__socials a { color: #6B5030; }
html[data-theme="golden"] .sc-footer__socials a:hover { color: #2C1810; }

html[data-theme="golden"] .sc-cta-banner {
    background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(196, 148, 26, 0.12), transparent 70%),
        var(--sc-surface);
    border-color: rgba(100, 70, 15, 0.18);
}
html[data-theme="golden"] .sc-cta-banner__title { color: #2C1810; }
html[data-theme="golden"] .sc-cta-banner__text { color: #6B5030; }

html[data-theme="golden"] .sc-hero__badge,
html[data-theme="golden"] .sc-section__tag {
    animation: none;
}

html[data-theme="golden"] .sc-divider {
    background: linear-gradient(90deg, #C4941A, transparent);
}
