/* ==========================================================================
   Voxeel Polish — conversion-focused UX enhancements (grand-cru themed)
   Loaded after home.css and nuclear-dark.css.
   ========================================================================== */

/* =========================================================
   TRUST BAR (under hero — "Compatible avec", stats counter)
   ========================================================= */
.trust-bar { padding: 28px 20px; border-top: 1px solid rgba(200, 144, 21, 0.1); border-bottom: 1px solid rgba(200, 144, 21, 0.1); background: #050203; }
.trust-bar__inner { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.trust-bar__label { font-family: 'Inter', sans-serif; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(237, 228, 206, 0.55); }
.trust-bar__logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 36px 48px; opacity: 0.85; }
.trust-bar__logo { color: rgba(237, 228, 206, 0.6); font-family: 'Inter', sans-serif; font-weight: 600; font-size: 1.05rem; letter-spacing: 0.02em; transition: color 0.2s ease; display: inline-flex; align-items: center; gap: 8px; }
.trust-bar__logo:hover { color: #e9c571; }
.trust-bar__logo i, .trust-bar__logo svg { font-size: 1.15rem; }
.trust-bar__stats { display: flex; gap: 42px; justify-content: center; flex-wrap: wrap; margin-top: 6px; }
.trust-bar__stat { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.trust-bar__stat-value { background: linear-gradient(135deg, #7a5814 0%, #c89015 40%, #e9c571 55%, #c89015 70%, #7a5814 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; font-family: 'Sono', monospace; font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; }
.trust-bar__stat-label { font-size: 0.72rem; font-weight: 600; color: rgba(237, 228, 206, 0.55); letter-spacing: 0.08em; text-transform: uppercase; }

/* =========================================================
   VALUE PROPS (under trust bar — 3 key promises)
   ========================================================= */
.value-props { padding: 48px 20px; background: transparent; }
.value-props__grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.value-prop { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px 22px; background: #0b0609; border: 1px solid rgba(200, 144, 21, 0.12); border-radius: 12px; transition: all 0.25s ease; }
.value-prop:hover { border-color: rgba(200, 144, 21, 0.35); transform: translateY(-3px); box-shadow: 0 14px 34px rgba(0, 0, 0, 0.5); }
.value-prop__icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(200, 144, 21, 0.14); color: #e9c571; display: grid; place-items: center; font-size: 1.1rem; border: 1px solid rgba(200, 144, 21, 0.3); }
.value-prop__title { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 500; color: #ede4ce; margin: 0; }
.value-prop__desc { font-family: 'Inter', sans-serif; font-size: 0.92rem; color: rgba(237, 228, 206, 0.68); line-height: 1.55; margin: 0; }

/* =========================================================
   TESTIMONIALS (3 cards with photo, role, quote, result)
   ========================================================= */
.testimonials { padding: 80px 20px; background: #050203; position: relative; }
.testimonials::before { content: ''; position: absolute; top: 0; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, transparent, rgba(200, 144, 21, 0.35), transparent); }
.testimonials__header { max-width: 720px; margin: 0 auto 56px; text-align: center; }
.testimonials__eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: 'Inter', sans-serif; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: #c89015; margin-bottom: 18px; }
.testimonials__eyebrow::before { content: ''; display: inline-block; width: 28px; height: 1px; background: var(--grad-metallic, linear-gradient(135deg, #7a5814, #c89015, #e9c571, #c89015, #7a5814)); }
.testimonials__title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 500; line-height: 1.1; color: #ede4ce; margin: 0 0 14px; letter-spacing: -0.01em; }
.testimonials__subtitle { font-family: 'Inter', sans-serif; font-size: 1rem; color: rgba(237, 228, 206, 0.6); line-height: 1.6; margin: 0; }
.testimonials__grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; }
.testimonial-card { display: flex; flex-direction: column; gap: 18px; padding: 28px 26px; background: linear-gradient(135deg, #0b0609 0%, #140b0d 50%, #0b0609 100%); border: 1px solid rgba(200, 144, 21, 0.14); border-radius: 14px; transition: all 0.25s ease; position: relative; }
.testimonial-card:hover { border-color: rgba(200, 144, 21, 0.42); box-shadow: 0 18px 44px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(200, 144, 21, 0.12); transform: translateY(-4px); }
.testimonial-card__stars { display: flex; gap: 3px; color: #e9c571; font-size: 0.9rem; }
.testimonial-card__quote { font-family: 'Inter', sans-serif; font-size: 0.98rem; color: #ede4ce; line-height: 1.6; margin: 0; font-weight: 400; }
.testimonial-card__quote::before { content: '"'; color: #c89015; font-size: 1.8rem; font-family: 'Cormorant Garamond', serif; line-height: 0; vertical-align: -0.35em; margin-right: 3px; }
.testimonial-card__quote::after { content: '"'; color: #c89015; font-size: 1.8rem; font-family: 'Cormorant Garamond', serif; line-height: 0; vertical-align: -0.35em; margin-left: 3px; }
.testimonial-card__result { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; background: rgba(200, 144, 21, 0.1); border: 1px solid rgba(200, 144, 21, 0.32); border-radius: 8px; color: #e9c571; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 0.85rem; letter-spacing: 0.02em; width: fit-content; }
.testimonial-card__result i { font-size: 0.9rem; }
.testimonial-card__author { display: flex; align-items: center; gap: 14px; padding-top: 18px; border-top: 1px solid rgba(200, 144, 21, 0.1); }
.testimonial-card__avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, #1c0f13, #2a1418); border: 1px solid #c89015; color: #e9c571; display: grid; place-items: center; font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 1.15rem; flex-shrink: 0; letter-spacing: 0.02em; }
.testimonial-card__meta { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.testimonial-card__name { font-family: 'Inter', sans-serif; font-size: 0.95rem; font-weight: 600; color: #ede4ce; display: inline-flex; align-items: center; gap: 6px; }
.testimonial-card__linkedin { color: rgba(200, 144, 21, 0.7); font-size: 0.85rem; transition: color 0.2s ease; }
.testimonial-card__linkedin:hover { color: #e9c571; }
.testimonial-card__role { font-family: 'Inter', sans-serif; font-size: 0.82rem; color: rgba(237, 228, 206, 0.55); }

/* =========================================================
   ROI CALCULATOR (on pricing page)
   ========================================================= */
.roi-calc { padding: 60px 20px; background: #050203; border-top: 1px solid rgba(200, 144, 21, 0.1); border-bottom: 1px solid rgba(200, 144, 21, 0.1); }
.roi-calc__inner { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.roi-calc__header h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.85rem; font-weight: 500; color: #ede4ce; margin: 0 0 12px; letter-spacing: -0.01em; }
.roi-calc__header p { font-family: 'Inter', sans-serif; font-size: 0.95rem; color: rgba(237, 228, 206, 0.62); line-height: 1.55; margin: 0; }
.roi-calc__slider-wrap { display: flex; flex-direction: column; gap: 14px; margin-top: 24px; }
.roi-calc__slider-label { display: flex; justify-content: space-between; align-items: baseline; font-family: 'Inter', sans-serif; font-size: 0.9rem; color: rgba(237, 228, 206, 0.72); }
.roi-calc__slider-value { font-family: 'Sono', monospace; font-size: 1.3rem; font-weight: 800; color: #e9c571; letter-spacing: -0.02em; }
.roi-calc__slider { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 4px; background: #1a0e10; border: 1px solid rgba(200, 144, 21, 0.3); outline: none; cursor: pointer; }
.roi-calc__slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(135deg, #c89015, #e9c571); border: 2px solid #0a0607; cursor: grab; box-shadow: 0 0 0 2px rgba(200, 144, 21, 0.35), 0 4px 12px rgba(200, 144, 21, 0.35); }
.roi-calc__slider::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(135deg, #c89015, #e9c571); border: 2px solid #0a0607; cursor: grab; }
.roi-calc__result-card { background: linear-gradient(135deg, #0b0609 0%, #140b0d 50%, #0b0609 100%); border: 1px solid rgba(200, 144, 21, 0.28); border-radius: 14px; padding: 28px 26px; text-align: center; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5); }
.roi-calc__result-label { font-family: 'Inter', sans-serif; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(237, 228, 206, 0.55); margin-bottom: 10px; }
.roi-calc__result-value { background: linear-gradient(135deg, #7a5814 0%, #c89015 40%, #e9c571 55%, #c89015 70%, #7a5814 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; font-family: 'Sono', monospace; font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight: 800; line-height: 1; letter-spacing: -0.03em; margin-bottom: 14px; }
.roi-calc__result-unit { font-family: 'Inter', sans-serif; font-size: 0.92rem; color: rgba(237, 228, 206, 0.72); margin-bottom: 12px; }
.roi-calc__result-breakdown { font-family: 'Inter', sans-serif; font-size: 0.8rem; color: rgba(237, 228, 206, 0.48); line-height: 1.5; padding-top: 14px; border-top: 1px solid rgba(200, 144, 21, 0.1); }
@media (max-width: 768px) {
  .roi-calc__inner { grid-template-columns: 1fr; gap: 28px; }
}

/* =========================================================
   GUARANTEE badge (near CTAs)
   ========================================================= */
.guarantee { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; background: rgba(200, 144, 21, 0.06); border: 1px solid rgba(200, 144, 21, 0.28); border-radius: 999px; font-family: 'Inter', sans-serif; font-size: 0.82rem; color: #e9c571; font-weight: 500; letter-spacing: 0.01em; }
.guarantee i { color: #c89015; font-size: 0.92rem; }
.guarantee--block { display: flex; margin: 14px auto 0; width: fit-content; }

/* =========================================================
   FOOTER TRUST badges
   ========================================================= */
.footer-trust { display: flex; flex-wrap: wrap; gap: 16px 22px; justify-content: center; padding: 28px 20px; border-top: 1px solid rgba(200, 144, 21, 0.12); margin-top: 24px; }
.footer-trust__item { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; background: rgba(200, 144, 21, 0.04); border: 1px solid rgba(200, 144, 21, 0.14); border-radius: 8px; font-family: 'Inter', sans-serif; font-size: 0.8rem; font-weight: 500; color: rgba(237, 228, 206, 0.78); transition: all 0.2s ease; }
.footer-trust__item:hover { background: rgba(200, 144, 21, 0.1); border-color: rgba(200, 144, 21, 0.3); color: #e9c571; }
.footer-trust__item i { color: #c89015; font-size: 1rem; }

/* =========================================================
   EXIT-INTENT POPUP
   ========================================================= */
.exit-popup { position: fixed; inset: 0; z-index: 9998; background: rgba(0, 0, 0, 0.75); backdrop-filter: blur(6px); display: none; align-items: center; justify-content: center; padding: 24px; opacity: 0; transition: opacity 0.3s ease; }
.exit-popup.is-visible { display: flex; opacity: 1; }
.exit-popup__card { background: linear-gradient(135deg, #0b0609 0%, #140b0d 50%, #0b0609 100%); border: 1px solid rgba(200, 144, 21, 0.38); border-radius: 16px; padding: 44px 38px; max-width: 520px; width: 100%; text-align: center; box-shadow: 0 40px 100px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(200, 144, 21, 0.25); position: relative; transform: translateY(20px); transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
.exit-popup.is-visible .exit-popup__card { transform: translateY(0); }
.exit-popup__close { position: absolute; top: 14px; right: 16px; width: 36px; height: 36px; border-radius: 50%; background: transparent; border: 1px solid rgba(200, 144, 21, 0.28); color: rgba(237, 228, 206, 0.65); cursor: pointer; display: grid; place-items: center; transition: all 0.2s ease; }
.exit-popup__close:hover { background: rgba(200, 144, 21, 0.1); color: #e9c571; border-color: #c89015; }
.exit-popup__eyebrow { font-family: 'Inter', sans-serif; font-size: 0.74rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: #c89015; margin-bottom: 12px; }
.exit-popup__title { font-family: 'Cormorant Garamond', serif; font-size: 1.75rem; font-weight: 500; color: #ede4ce; line-height: 1.2; margin: 0 0 12px; letter-spacing: -0.01em; }
.exit-popup__body { font-family: 'Inter', sans-serif; font-size: 0.95rem; color: rgba(237, 228, 206, 0.72); line-height: 1.6; margin: 0 0 22px; }
.exit-popup__form { display: flex; gap: 8px; }
.exit-popup__form input { flex: 1; padding: 14px 16px; background: #070405; border: 1px solid rgba(200, 144, 21, 0.28); border-radius: 8px; color: #ede4ce; font-family: 'Inter', sans-serif; font-size: 0.95rem; }
.exit-popup__form input:focus { outline: none; border-color: #c89015; box-shadow: 0 0 0 3px rgba(200, 144, 21, 0.2); }
.exit-popup__form button { padding: 14px 20px; background: linear-gradient(135deg, #1c0f13 0%, #2a1418 50%, #1c0f13 100%); color: #e9c571; border: 1px solid #c89015; border-radius: 8px; font-family: 'Inter', sans-serif; font-weight: 700; font-size: 0.9rem; letter-spacing: 0.02em; cursor: pointer; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(200, 144, 21, 0.3); text-shadow: 0 0 10px rgba(200, 144, 21, 0.22); transition: all 0.25s ease; white-space: nowrap; }
.exit-popup__form button:hover { background: linear-gradient(135deg, #2a1418 0%, #3a1c22 50%, #2a1418 100%); color: #f4d58a; border-color: #e9c571; transform: translateY(-1px); }
.exit-popup__disclaimer { font-family: 'Inter', sans-serif; font-size: 0.72rem; color: rgba(237, 228, 206, 0.42); margin: 14px 0 0; }
@media (max-width: 480px) {
  .exit-popup__form { flex-direction: column; }
}

/* =========================================================
   COOKIE BANNER (dark themed, sticky bottom-right)
   ========================================================= */
.cookie-banner { position: fixed; bottom: 20px; right: 20px; left: 20px; max-width: 440px; margin-left: auto; z-index: 9997; background: linear-gradient(135deg, #0b0609 0%, #140b0d 50%, #0b0609 100%); border: 1px solid rgba(200, 144, 21, 0.3); border-radius: 12px; padding: 20px 22px; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.7); transform: translateY(120%); transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.cookie-banner.is-visible { transform: translateY(0); }
.cookie-banner__title { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 500; color: #ede4ce; margin: 0 0 8px; }
.cookie-banner__body { font-family: 'Inter', sans-serif; font-size: 0.82rem; color: rgba(237, 228, 206, 0.65); line-height: 1.55; margin: 0 0 14px; }
.cookie-banner__body a { color: #e9c571; text-decoration: underline; text-decoration-color: rgba(200, 144, 21, 0.5); }
.cookie-banner__actions { display: flex; gap: 8px; justify-content: flex-end; }
.cookie-banner__btn { padding: 8px 14px; border-radius: 6px; font-family: 'Inter', sans-serif; font-size: 0.82rem; font-weight: 600; cursor: pointer; transition: all 0.2s ease; border: 1px solid rgba(200, 144, 21, 0.3); background: transparent; color: rgba(237, 228, 206, 0.8); }
.cookie-banner__btn:hover { background: rgba(200, 144, 21, 0.08); color: #e9c571; border-color: #c89015; }
.cookie-banner__btn--primary { background: #c89015; color: #0a0405; border-color: #d6a336; font-weight: 700; }
.cookie-banner__btn--primary:hover { background: #d6a336; color: #0a0405; }

/* =========================================================
   ONBOARDING MODAL (post-login welcome)
   ========================================================= */
.onboarding { position: fixed; inset: 0; z-index: 9999; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(8px); display: none; align-items: center; justify-content: center; padding: 24px; opacity: 0; transition: opacity 0.35s ease; }
.onboarding.is-visible { display: flex; opacity: 1; }
.onboarding__card { background: linear-gradient(135deg, #0b0609 0%, #140b0d 50%, #0b0609 100%); border: 1px solid rgba(200, 144, 21, 0.38); border-radius: 16px; padding: 40px 36px; max-width: 560px; width: 100%; box-shadow: 0 50px 120px rgba(0, 0, 0, 0.85), inset 0 1px 0 rgba(200, 144, 21, 0.25); position: relative; transform: translateY(30px) scale(0.95); transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.onboarding.is-visible .onboarding__card { transform: translateY(0) scale(1); }
.onboarding__close { position: absolute; top: 14px; right: 16px; width: 36px; height: 36px; border-radius: 50%; background: transparent; border: 1px solid rgba(200, 144, 21, 0.28); color: rgba(237, 228, 206, 0.65); cursor: pointer; display: grid; place-items: center; transition: all 0.2s ease; }
.onboarding__close:hover { background: rgba(200, 144, 21, 0.1); color: #e9c571; border-color: #c89015; }
.onboarding__progress { display: flex; gap: 6px; justify-content: center; margin-bottom: 24px; }
.onboarding__progress-dot { width: 40px; height: 4px; background: rgba(200, 144, 21, 0.15); border-radius: 2px; transition: background 0.3s ease; }
.onboarding__progress-dot.is-active { background: linear-gradient(90deg, #c89015, #e9c571); }
.onboarding__step { display: none; text-align: center; }
.onboarding__step.is-active { display: block; animation: onb-fade 0.4s ease; }
@keyframes onb-fade { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.onboarding__icon { width: 72px; height: 72px; margin: 0 auto 20px; background: linear-gradient(135deg, rgba(200, 144, 21, 0.18), rgba(200, 144, 21, 0.05)); border: 1px solid rgba(200, 144, 21, 0.35); border-radius: 18px; display: grid; place-items: center; color: #e9c571; font-size: 1.9rem; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(200, 144, 21, 0.22); }
.onboarding__title { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 500; color: #ede4ce; margin: 0 0 12px; line-height: 1.2; letter-spacing: -0.01em; }
.onboarding__desc { font-family: 'Inter', sans-serif; font-size: 0.95rem; color: rgba(237, 228, 206, 0.7); line-height: 1.6; margin: 0 0 26px; max-width: 420px; margin-left: auto; margin-right: auto; }
.onboarding__actions { display: flex; gap: 12px; justify-content: center; }
.onboarding__btn { padding: 12px 22px; border-radius: 8px; font-family: 'Inter', sans-serif; font-weight: 700; font-size: 0.92rem; letter-spacing: 0.02em; cursor: pointer; transition: all 0.25s ease; border: 1px solid; }
.onboarding__btn--primary { background: linear-gradient(135deg, #1c0f13, #2a1418, #1c0f13); color: #e9c571; border-color: #c89015; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(200, 144, 21, 0.3); text-shadow: 0 0 10px rgba(200, 144, 21, 0.22); }
.onboarding__btn--primary:hover { background: linear-gradient(135deg, #2a1418, #3a1c22, #2a1418); color: #f4d58a; border-color: #e9c571; transform: translateY(-1px); }
.onboarding__btn--ghost { background: transparent; color: rgba(237, 228, 206, 0.7); border-color: rgba(200, 144, 21, 0.25); }
.onboarding__btn--ghost:hover { background: rgba(200, 144, 21, 0.06); color: #e9c571; }

/* =========================================================
   DASHBOARD EMPTY STATE (client dashboard first-visit)
   ========================================================= */
.empty-hero { padding: 60px 28px; background: linear-gradient(135deg, #0b0609 0%, #140b0d 50%, #0b0609 100%); border: 1px solid rgba(200, 144, 21, 0.14); border-radius: 16px; text-align: center; margin-bottom: 32px; position: relative; overflow: hidden; }
.empty-hero::before { content: ''; position: absolute; inset: -30%; background: radial-gradient(ellipse at 50% 0%, rgba(200, 144, 21, 0.12), transparent 60%); pointer-events: none; }
.empty-hero > * { position: relative; z-index: 1; }
.empty-hero__icon { width: 80px; height: 80px; margin: 0 auto 22px; background: linear-gradient(135deg, rgba(200, 144, 21, 0.16), rgba(200, 144, 21, 0.04)); border: 1px solid rgba(200, 144, 21, 0.32); border-radius: 20px; display: grid; place-items: center; color: #e9c571; font-size: 2.2rem; }
.empty-hero__title { font-family: 'Cormorant Garamond', serif; font-size: 1.85rem; font-weight: 500; color: #ede4ce; margin: 0 0 12px; }
.empty-hero__desc { font-family: 'Inter', sans-serif; font-size: 0.98rem; color: rgba(237, 228, 206, 0.68); line-height: 1.6; margin: 0 auto 26px; max-width: 520px; }
.empty-hero__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.empty-hero__step-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; max-width: 800px; margin: 28px auto 0; text-align: left; }
.empty-hero__step { padding: 18px 20px; background: rgba(10, 6, 7, 0.55); border: 1px solid rgba(200, 144, 21, 0.1); border-radius: 10px; transition: all 0.25s ease; }
.empty-hero__step:hover { border-color: rgba(200, 144, 21, 0.3); background: rgba(10, 6, 7, 0.85); }
.empty-hero__step-num { font-family: 'Sono', monospace; font-size: 0.85rem; font-weight: 800; color: #c89015; letter-spacing: 0.04em; margin-bottom: 6px; }
.empty-hero__step-title { font-family: 'Inter', sans-serif; font-weight: 600; color: #ede4ce; font-size: 0.95rem; margin-bottom: 4px; }
.empty-hero__step-desc { font-family: 'Inter', sans-serif; font-size: 0.82rem; color: rgba(237, 228, 206, 0.55); line-height: 1.5; }

/* =========================================================
   HERO UPGRADE — new headline + CTA group with guarantee
   ========================================================= */
.hero-section.hero-v2 { padding: 80px 20px 60px; background: #000; position: relative; overflow: hidden; min-height: auto !important; }
.hero-section.hero-v2::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 50% at 25% 30%, rgba(200, 144, 21, 0.10), transparent 60%), radial-gradient(ellipse 50% 40% at 80% 80%, rgba(107, 31, 42, 0.15), transparent 55%); pointer-events: none; }
.hero-section.hero-v2 .hero-container { position: relative; z-index: 2; max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; }
.hero-v2__content { display: flex; flex-direction: column; gap: 18px; }
.hero-v2__eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px; border: 1px solid rgba(200, 144, 21, 0.35); border-radius: 999px; background: rgba(200, 144, 21, 0.06); font-family: 'Inter', sans-serif; font-size: 0.78rem; font-weight: 600; color: #e9c571; letter-spacing: 0.14em; text-transform: uppercase; width: fit-content; }
.hero-v2__eyebrow i { color: #c89015; }
.hero-v2__headline { font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 500; line-height: 1.05; color: #ede4ce; margin: 0; letter-spacing: -0.015em; }
.hero-v2__headline .accent { background: linear-gradient(135deg, #7a5814 0%, #c89015 40%, #e9c571 55%, #c89015 70%, #7a5814 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; font-style: italic; }
.hero-v2__subheadline { font-family: 'Inter', sans-serif; font-size: clamp(1rem, 1.4vw, 1.15rem); color: rgba(237, 228, 206, 0.72); line-height: 1.6; margin: 0; max-width: 540px; }
.hero-v2__ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.hero-v2__cta-primary { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; background: linear-gradient(135deg, #1c0f13 0%, #2a1418 50%, #1c0f13 100%); color: #e9c571; border: 1px solid #c89015; border-radius: 10px; font-family: 'Inter', sans-serif; font-weight: 700; font-size: 0.98rem; letter-spacing: 0.02em; text-decoration: none; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(200, 144, 21, 0.32); text-shadow: 0 0 10px rgba(200, 144, 21, 0.22); transition: all 0.3s ease; position: relative; overflow: hidden; }
.hero-v2__cta-primary::before { content: ''; position: absolute; top: 0; left: -100%; width: 60%; height: 100%; background: linear-gradient(90deg, transparent, rgba(233, 197, 113, 0.32), transparent); transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; }
.hero-v2__cta-primary:hover { background: linear-gradient(135deg, #2a1418, #3a1c22, #2a1418); color: #f4d58a; border-color: #e9c571; transform: translateY(-2px); box-shadow: 0 14px 32px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(233, 197, 113, 0.45); }
.hero-v2__cta-primary:hover::before { left: 130%; }
.hero-v2__cta-secondary { display: inline-flex; align-items: center; gap: 8px; padding: 14px 22px; background: transparent; color: rgba(237, 228, 206, 0.8); border: 1px solid rgba(200, 144, 21, 0.28); border-radius: 10px; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.25s ease; }
.hero-v2__cta-secondary:hover { background: rgba(200, 144, 21, 0.06); color: #ede4ce; border-color: rgba(200, 144, 21, 0.55); }
.hero-v2__guarantee { margin-top: 6px; }
.hero-v2__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 520px; padding-top: 26px; border-top: 1px solid rgba(200, 144, 21, 0.1); margin-top: 16px; }
.hero-v2__metric-value { background: linear-gradient(135deg, #7a5814 0%, #c89015 40%, #e9c571 55%, #c89015 70%, #7a5814 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; font-family: 'Sono', monospace; font-size: 1.45rem; font-weight: 800; letter-spacing: -0.02em; }
.hero-v2__metric-label { font-family: 'Inter', sans-serif; font-size: 0.75rem; color: rgba(237, 228, 206, 0.5); letter-spacing: 0.05em; }
.hero-v2__visual { position: relative; border-radius: 14px; overflow: hidden; border: 1px solid rgba(200, 144, 21, 0.2); box-shadow: 0 30px 70px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(200, 144, 21, 0.18); background: #070405; }
.hero-v2__visual img, .hero-v2__visual video { width: 100%; height: auto; display: block; }
.hero-v2__visual-badge { position: absolute; top: 14px; left: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: rgba(10, 6, 7, 0.88); border: 1px solid rgba(200, 144, 21, 0.35); border-radius: 999px; color: #e9c571; font-family: 'Inter', sans-serif; font-size: 0.74rem; font-weight: 600; letter-spacing: 0.04em; backdrop-filter: blur(8px); }
.hero-v2__visual-badge i { font-size: 0.7rem; animation: pulse-dot 1.8s ease-in-out infinite; }
@keyframes pulse-dot { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

@media (max-width: 900px) {
  .hero-section.hero-v2 .hero-container { grid-template-columns: 1fr; gap: 40px; }
  .hero-v2__metrics { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .hero-v2__ctas { flex-direction: column; align-items: stretch; }
  .hero-v2__cta-primary, .hero-v2__cta-secondary { justify-content: center; }
  .hero-v2__metrics { grid-template-columns: 1fr; }
}

/* =========================================================
   USE CASE page template
   ========================================================= */
.usecase-hero { padding: 96px 20px 64px; text-align: center; background: radial-gradient(ellipse at center, rgba(200, 144, 21, 0.08), transparent 60%), #070405; }
.usecase-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px; background: rgba(200, 144, 21, 0.08); border: 1px solid rgba(200, 144, 21, 0.28); border-radius: 999px; font-family: 'Inter', sans-serif; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #e9c571; margin-bottom: 22px; }
.usecase-hero__title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 500; color: #ede4ce; line-height: 1.1; margin: 0 auto 18px; letter-spacing: -0.015em; max-width: 820px; }
.usecase-hero__intro { font-family: 'Inter', sans-serif; font-size: 1.08rem; color: rgba(237, 228, 206, 0.72); line-height: 1.65; margin: 0 auto 30px; max-width: 680px; }
.usecase-content { max-width: 960px; margin: 0 auto; padding: 40px 20px 64px; }
.usecase-pains { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin: 40px 0; }
.usecase-pain { padding: 22px 24px; background: linear-gradient(135deg, #0b0609 0%, #140b0d 50%, #0b0609 100%); border: 1px solid rgba(200, 144, 21, 0.14); border-radius: 12px; }
.usecase-pain__icon { width: 38px; height: 38px; border-radius: 10px; background: rgba(107, 31, 42, 0.22); border: 1px solid rgba(107, 31, 42, 0.5); color: #d4a2a8; display: grid; place-items: center; font-size: 1rem; margin-bottom: 12px; }
.usecase-pain__title { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 0.98rem; color: #ede4ce; margin: 0 0 8px; }
.usecase-pain__desc { font-family: 'Inter', sans-serif; font-size: 0.88rem; color: rgba(237, 228, 206, 0.6); line-height: 1.55; margin: 0; }
.usecase-solutions { margin: 40px 0; padding: 32px 28px; background: linear-gradient(135deg, #0b0609 0%, #140b0d 50%, #0b0609 100%); border: 1px solid rgba(200, 144, 21, 0.2); border-radius: 14px; }
.usecase-solutions h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; color: #ede4ce; font-weight: 500; margin: 0 0 18px; }
.usecase-solutions ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.usecase-solutions li { display: flex; align-items: flex-start; gap: 14px; padding: 10px 0; color: rgba(237, 228, 206, 0.82); font-family: 'Inter', sans-serif; font-size: 0.96rem; line-height: 1.55; }
.usecase-solutions li i { color: #c89015; font-size: 1rem; margin-top: 4px; flex-shrink: 0; }
.usecase-testimonial { margin: 40px 0; padding: 30px 28px; background: linear-gradient(135deg, #0b0609 0%, #140b0d 50%, #0b0609 100%); border: 1px solid rgba(200, 144, 21, 0.28); border-radius: 14px; text-align: center; }
.usecase-testimonial blockquote { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 500; color: #ede4ce; line-height: 1.4; margin: 0 0 20px; font-style: italic; }
.usecase-testimonial__author { display: flex; justify-content: center; align-items: center; gap: 12px; }
.usecase-testimonial__avatar { width: 44px; height: 44px; border-radius: 50%; border: 1px solid #c89015; background: linear-gradient(135deg, #1c0f13, #2a1418); color: #e9c571; display: grid; place-items: center; font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 1.05rem; }
.usecase-testimonial__meta { text-align: left; }
.usecase-testimonial__name { font-family: 'Inter', sans-serif; font-weight: 600; color: #ede4ce; font-size: 0.92rem; }
.usecase-testimonial__role { font-family: 'Inter', sans-serif; font-size: 0.8rem; color: rgba(237, 228, 206, 0.55); }
.usecase-testimonial__result { display: inline-block; margin-top: 14px; padding: 6px 14px; background: rgba(200, 144, 21, 0.1); border: 1px solid rgba(200, 144, 21, 0.32); border-radius: 999px; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 0.82rem; color: #e9c571; }
.usecase-cta { text-align: center; margin-top: 40px; padding: 40px 28px; background: linear-gradient(135deg, #0b0609 0%, #140b0d 50%, #0b0609 100%); border: 1px solid rgba(200, 144, 21, 0.22); border-radius: 14px; }
.usecase-cta h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.7rem; color: #ede4ce; font-weight: 500; margin: 0 0 16px; }
.usecase-cta p { font-family: 'Inter', sans-serif; color: rgba(237, 228, 206, 0.7); margin: 0 0 22px; }
.usecase-otherbox { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; padding-top: 28px; border-top: 1px solid rgba(200, 144, 21, 0.12); }
.usecase-otherbox a { padding: 8px 16px; background: transparent; border: 1px solid rgba(200, 144, 21, 0.28); border-radius: 999px; color: rgba(237, 228, 206, 0.72); font-family: 'Inter', sans-serif; font-size: 0.85rem; text-decoration: none; transition: all 0.2s ease; }
.usecase-otherbox a:hover { background: rgba(200, 144, 21, 0.08); color: #e9c571; border-color: #c89015; }

/* =========================================================
   BLOG styles
   ========================================================= */
.blog-hero { padding: 80px 20px 50px; text-align: center; background: radial-gradient(ellipse at center, rgba(200, 144, 21, 0.06), transparent 60%), #070405; }
.blog-hero__title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 4.5vw, 3.4rem); font-weight: 500; color: #ede4ce; line-height: 1.1; margin: 0 auto 16px; max-width: 820px; }
.blog-hero__subtitle { font-family: 'Inter', sans-serif; font-size: 1.05rem; color: rgba(237, 228, 206, 0.62); margin: 0 auto; max-width: 620px; }
.blog-list { max-width: 1080px; margin: 40px auto; padding: 0 20px; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.blog-card { display: flex; flex-direction: column; background: linear-gradient(135deg, #0b0609 0%, #140b0d 50%, #0b0609 100%); border: 1px solid rgba(200, 144, 21, 0.14); border-radius: 14px; overflow: hidden; transition: all 0.3s ease; text-decoration: none; }
.blog-card:hover { border-color: rgba(200, 144, 21, 0.38); transform: translateY(-4px); box-shadow: 0 18px 44px rgba(0, 0, 0, 0.65); }
.blog-card__thumb { aspect-ratio: 16 / 9; background: linear-gradient(135deg, #1c0f13, #2a1418, #1c0f13); display: grid; place-items: center; color: #e9c571; font-size: 2.5rem; border-bottom: 1px solid rgba(200, 144, 21, 0.12); }
.blog-card__body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.blog-card__meta { display: flex; gap: 14px; font-family: 'Inter', sans-serif; font-size: 0.72rem; color: rgba(237, 228, 206, 0.5); letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; }
.blog-card__title { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; font-weight: 500; color: #ede4ce; line-height: 1.25; margin: 0; }
.blog-card__excerpt { font-family: 'Inter', sans-serif; font-size: 0.9rem; color: rgba(237, 228, 206, 0.6); line-height: 1.55; flex: 1; margin: 0; }
.blog-card__readmore { font-family: 'Inter', sans-serif; font-size: 0.85rem; font-weight: 600; color: #e9c571; margin-top: 6px; display: inline-flex; align-items: center; gap: 6px; }

.blog-article { max-width: 760px; margin: 0 auto; padding: 64px 20px 80px; color: rgba(237, 228, 206, 0.85); font-family: 'Inter', sans-serif; font-size: 1.05rem; line-height: 1.75; }
.blog-article__meta { display: flex; gap: 14px; font-size: 0.78rem; color: rgba(237, 228, 206, 0.5); letter-spacing: 0.05em; text-transform: uppercase; font-weight: 600; margin-bottom: 16px; }
.blog-article__title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 4vw, 3rem); font-weight: 500; color: #ede4ce; line-height: 1.1; margin: 0 0 24px; letter-spacing: -0.01em; }
.blog-article__body h2 { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 500; color: #ede4ce; margin: 44px 0 16px; letter-spacing: -0.01em; }
.blog-article__body h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; font-weight: 500; color: #e9c571; margin: 32px 0 12px; }
.blog-article__body p { margin: 0 0 18px; }
.blog-article__body ul, .blog-article__body ol { margin: 0 0 22px 24px; padding: 0; }
.blog-article__body li { margin-bottom: 8px; }
.blog-article__body strong { color: #e9c571; font-weight: 600; }
.blog-article__body blockquote { border-left: 3px solid #c89015; padding: 12px 22px; margin: 24px 0; background: rgba(200, 144, 21, 0.06); border-radius: 0 8px 8px 0; color: #ede4ce; font-style: italic; }
.blog-article__body code { background: #0a0607; color: #e9c571; padding: 2px 8px; border-radius: 4px; border: 1px solid rgba(200, 144, 21, 0.18); font-family: 'Sono', monospace; font-size: 0.9em; }
.blog-article__body pre { background: #0a0607; padding: 18px 20px; border-radius: 8px; border: 1px solid rgba(200, 144, 21, 0.15); overflow-x: auto; }
.blog-article__body a { color: #e9c571; text-decoration: underline; text-decoration-color: rgba(200, 144, 21, 0.35); text-underline-offset: 3px; }
.blog-article__body a:hover { color: #f4d58a; }

/* =========================================================
   VIRAL SHARE BUTTON on transcription detail
   ========================================================= */
.share-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: transparent; border: 1px solid rgba(200, 144, 21, 0.45); border-radius: 8px; color: #e9c571; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 0.88rem; cursor: pointer; transition: all 0.2s ease; }
.share-btn:hover { background: rgba(200, 144, 21, 0.1); border-color: #c89015; color: #f4d58a; }

/* =========================================================
   LIVE CHAT (placeholder widget, styled dark)
   ========================================================= */
.live-chat-toggle { position: fixed; bottom: 24px; right: 24px; z-index: 9996; width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, #1c0f13, #2a1418, #1c0f13); border: 1px solid #c89015; color: #e9c571; display: grid; place-items: center; cursor: pointer; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(200, 144, 21, 0.32); transition: all 0.3s ease; }
.live-chat-toggle:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(233, 197, 113, 0.45); color: #f4d58a; }
.live-chat-toggle i { font-size: 1.2rem; }
.live-chat-pulse { position: absolute; inset: -3px; border-radius: 50%; border: 2px solid rgba(200, 144, 21, 0.5); animation: chat-pulse 2.4s ease-out infinite; pointer-events: none; }
@keyframes chat-pulse { 0% { transform: scale(1); opacity: 0.8; } 100% { transform: scale(1.6); opacity: 0; } }
