/* ============================================================
   NICIUS AI — style.css
   Design: Dark Premium · Preto + Dourado · IA para WhatsApp
   Paleta: #050505 #0B0B0B #0E0E0E #151515 #1A1510 #2A2118
           #C6A972 #E8D7B3 #F5E7C8 #FFFFFF
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=DM+Sans:wght@300;400;500;600&display=swap');

/* ---------- CSS Variables ---------- */
:root {
  /* Core dark palette */
  --bg-0:     #050505;
  --bg-1:     #0B0B0B;
  --bg-2:     #0E0E0E;
  --bg-3:     #151515;
  --bg-4:     #1A1510;
  --bg-5:     #2A2118;
  --bg-card:  #111111;
  --bg-card2: #141414;

  /* Gold palette */
  --gold:         #C6A972;
  --gold-light:   #E8D7B3;
  --gold-bright:  #F5E7C8;
  --gold-dim:     #8B7040;
  --gold-glow:    rgba(198,169,114,0.18);
  --gold-border:  rgba(198,169,114,0.22);
  --gold-border2: rgba(198,169,114,0.12);

  /* Text */
  --text-white:  #FFFFFF;
  --text-warm:   #F5E7C8;
  --text-mid:    #C9B98F;
  --text-muted:  #8A7E6A;
  --text-dim:    #5A5040;

  /* Borders */
  --border:      rgba(198,169,114,0.14);
  --border-dark: rgba(198,169,114,0.08);

  /* Gradients */
  --grad-gold:    linear-gradient(135deg, #C6A972 0%, #F5E7C8 60%, #C6A972 100%);
  --grad-gold-h:  linear-gradient(90deg, #C6A972, #F5E7C8, #C6A972);
  --grad-btn:     linear-gradient(135deg, #C6A972 0%, #E8D7B3 100%);
  --grad-bg-hero: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(42,33,24,0.8) 0%, #050505 70%);
  --grad-section: linear-gradient(180deg, #0B0B0B 0%, #0E0E0E 100%);

  /* Shadows */
  --shadow-gold:  0 4px 24px rgba(198,169,114,0.18);
  --shadow-gold2: 0 8px 48px rgba(198,169,114,0.12);
  --shadow-dark:  0 4px 20px rgba(0,0,0,0.5);
  --shadow-card:  0 2px 16px rgba(0,0,0,0.4);

  /* Typography */
  --font-body:  'DM Sans', system-ui, sans-serif;
  --font-disp:  'Plus Jakarta Sans', system-ui, sans-serif;

  /* Layout */
  --section-gap:    110px;
  --radius-sm:  8px;
  --radius-md:  14px;
  --radius-lg:  20px;
  --radius-xl:  28px;

  /* Transitions */
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --t-fast: 0.18s;
  --t-med:  0.30s;
  --t-slow: 0.55s;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

body {
  font-family: var(--font-body);
  background: var(--bg-0);
  color: var(--text-warm);
  line-height: 1.7;
  font-size: 16px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img  { max-width: 100%; display: block; }
a    { text-decoration: none; color: inherit; }
ul   { list-style: none; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }

/* ---------- Container ---------- */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 28px;
}

/* ============================================================
   TYPOGRAPHY
   ============================================================ */
.section-label {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold);
  padding: 5px 16px;
  border: 1px solid var(--gold-border);
  border-radius: 100px;
  background: rgba(198,169,114,0.06);
  margin-bottom: 22px;
}

.section-title {
  font-family: var(--font-disp);
  font-size: clamp(26px, 3.4vw, 44px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.025em;
  color: var(--text-white);
  margin-bottom: 16px;
}

.section-subtitle {
  font-size: 16px;
  color: var(--text-muted);
  max-width: 560px;
  line-height: 1.85;
  font-weight: 400;
}

.section-header {
  text-align: center;
  margin-bottom: 64px;
}

.section-header .section-subtitle { margin: 0 auto; }

.hl-gold {
  background: var(--grad-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.01em;
  padding: 12px 24px;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--t-med) var(--ease-out);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}

.btn::after {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity var(--t-fast);
  background: rgba(255,255,255,0.07);
}
.btn:hover::after { opacity: 1; }

/* Primary — dourado sólido */
.btn-primary {
  background: var(--grad-btn);
  color: #1A1510;
  box-shadow: 0 4px 20px rgba(198,169,114,0.30);
  font-weight: 700;
}
.btn-primary:hover {
  box-shadow: 0 6px 32px rgba(198,169,114,0.45);
  transform: translateY(-2px);
}

/* Outline — borda dourada */
.btn-outline {
  background: transparent;
  color: var(--gold-light);
  border: 1.5px solid var(--gold-border);
}
.btn-outline:hover {
  background: rgba(198,169,114,0.07);
  border-color: var(--gold);
  color: var(--gold-bright);
  transform: translateY(-2px);
}

.btn-sm  { padding: 9px 18px; font-size: 13px; }
.btn-lg  { padding: 15px 32px; font-size: 15px; border-radius: var(--radius-lg); }
.btn-full { width: 100%; justify-content: center; }

/* ============================================================
   SECTION BASE
   ============================================================ */
.section {
  padding: var(--section-gap) 0;
  position: relative;
}

/* ============================================================
   FADE-IN ANIMATION
   ============================================================ */
.fade-in {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.65s var(--ease-out), transform 0.65s var(--ease-out);
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================================
   HEADER
   ============================================================ */
.header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  background: transparent;
  transition: background var(--t-med), border-color var(--t-med), box-shadow var(--t-med);
  border-bottom: 1px solid transparent;
}

.header.scrolled {
  background: rgba(5,5,5,0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom-color: var(--border-dark);
  box-shadow: 0 4px 32px rgba(0,0,0,0.4);
}

.header-logo { z-index: 2; flex-shrink: 0; }

/* Pill nav (centered) */
.pill-nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 2px;
  background: rgba(10,8,6,0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--gold-border2);
  border-radius: 50px;
  padding: 6px 14px;
  z-index: 1;
  transition: border-color var(--t-med), box-shadow var(--t-med);
}
.header.scrolled .pill-nav {
  border-color: var(--gold-border);
  box-shadow: 0 2px 20px rgba(198,169,114,0.10);
}

.header-right {
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 2;
  flex-shrink: 0;
}

/* Header CTA */
.header-cta-btn {
  background: transparent !important;
  background-image: none !important;
  color: var(--gold) !important;
  border: 1.5px solid var(--gold-border) !important;
  box-shadow: none !important;
  font-weight: 600;
  transition: all var(--t-med) !important;
}
.header-cta-btn:hover {
  background: rgba(198,169,114,0.08) !important;
  border-color: var(--gold) !important;
  color: var(--gold-light) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 16px rgba(198,169,114,0.15) !important;
}

/* Logo */
.logo {
  display: flex;
  align-items: center;
  gap: 11px;
}
.logo-img-wrap {
  flex-shrink: 0;
  transition: transform var(--t-med);
}
.logo:hover .logo-img-wrap { transform: scale(1.05); }

.logo-text-wrap {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.logo-text {
  font-family: var(--font-disp);
  font-size: 18px;
  font-weight: 800;
  color: var(--text-white);
  line-height: 1;
  letter-spacing: -0.02em;
}
.logo-ai {
  background: var(--grad-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.logo-tag {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--text-dim);
}

/* Nav links */
.nav-link {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text-muted);
  padding: 7px 14px;
  border-radius: 50px;
  transition: color var(--t-fast), background var(--t-fast);
}
.nav-link:hover {
  color: var(--gold-light);
  background: rgba(198,169,114,0.08);
}
.nav-active {
  color: var(--gold) !important;
  background: rgba(198,169,114,0.1);
}

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
}
.hamburger span {
  display: block;
  width: 22px; height: 2px;
  background: var(--text-muted);
  border-radius: 2px;
  transition: all var(--t-fast) var(--ease-out);
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile Nav */
.mobile-nav {
  position: fixed;
  inset: 0;
  top: 64px;
  z-index: 999;
  background: rgba(5,5,5,0.97);
  backdrop-filter: blur(24px);
  padding: 36px 28px;
  transform: translateX(100%);
  transition: transform var(--t-med) var(--ease-out);
  border-top: 1px solid var(--border-dark);
}
.mobile-nav.open { transform: translateX(0); }
.mobile-nav-links { display: flex; flex-direction: column; gap: 4px; }
.mobile-nav-link {
  font-size: 20px;
  font-weight: 600;
  color: var(--text-warm);
  padding: 16px 0;
  border-bottom: 1px solid var(--border-dark);
  transition: color var(--t-fast);
}
.mobile-nav-link:hover { color: var(--gold); }
.mobile-nav-actions { display: flex; flex-direction: column; gap: 14px; margin-top: 36px; }

/* ============================================================
   HERO SECTION
   ============================================================ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 140px 0 100px;
  overflow: hidden;
  background: var(--bg-0);
}

/* Canvas hero */
#heroCanvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

/* Glow overlay */
.hero-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    radial-gradient(ellipse 70% 55% at 50% 10%, rgba(42,33,24,0.85) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 50% 50%, rgba(198,169,114,0.04) 0%, transparent 60%);
}

.hero-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 0 auto;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gold);
  padding: 7px 18px;
  border: 1px solid var(--gold-border);
  border-radius: 100px;
  background: rgba(198,169,114,0.07);
  margin-bottom: 32px;
}

.hero-badge-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 10px rgba(198,169,114,0.7);
  animation: pulse-dot 2s ease-in-out infinite;
  flex-shrink: 0;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 10px rgba(198,169,114,0.7); }
  50%       { opacity: 0.6; transform: scale(0.8); box-shadow: 0 0 4px rgba(198,169,114,0.4); }
}

.hero-title {
  font-family: var(--font-disp);
  font-size: clamp(32px, 5vw, 62px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: var(--text-white);
  margin-bottom: 26px;
}

.hero-subtitle {
  font-size: 17px;
  color: var(--text-muted);
  line-height: 1.85;
  margin-bottom: 44px;

  text-align: center;
  margin-left: auto;
  margin-right: auto;

  max-width: 580px;
  font-weight: 400;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-bottom: 52px;
}

.hero-stats {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
}

.hero-stat {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.hero-stat svg { color: var(--gold); flex-shrink: 0; }

.hero-stat-sep {
  width: 1px; height: 24px;
  background: var(--border);
}

/* Scroll indicator */
.hero-scroll-indicator {
  position: absolute;
  bottom: 38px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--text-dim);
  text-transform: uppercase;
  animation: fade-scroll 2.5s ease-in-out infinite;
  z-index: 2;
}
.scroll-arrow {
  width: 16px; height: 16px;
  border-right: 2px solid var(--gold-dim);
  border-bottom: 2px solid var(--gold-dim);
  transform: rotate(45deg);
  margin-top: -4px;
}
@keyframes fade-scroll {
  0%, 100% { opacity: 0.3; }
  50%       { opacity: 0.8; }
}

/* ============================================================
   PROBLEMA — CARROSSEL
   ============================================================ */
.section-problema {
  background: var(--bg-1);
  border-top: 1px solid var(--border-dark);
  border-bottom: 1px solid var(--border-dark);
}

.problema-carousel-wrap {
  max-width: 720px;
  margin: 0 auto 56px;
  position: relative;
}

.problema-carousel {
  position: relative;
  overflow: hidden;
  min-height: 280px;
}

.problema-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateX(60px);
  transition: opacity 0.5s var(--ease-out), transform 0.5s var(--ease-out);
  pointer-events: none;
}
.problema-slide.active {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
  position: relative;
}
.problema-slide.exiting {
  opacity: 0;
  transform: translateX(-60px);
  position: absolute;
}

.problema-slide-inner {
  background: var(--bg-card);
  border: 1px solid var(--gold-border2);
  border-radius: var(--radius-xl);
  padding: 52px 56px;
  text-align: center;
  box-shadow: var(--shadow-card), inset 0 1px 0 rgba(198,169,114,0.06);
  position: relative;
  overflow: hidden;
  width: 100%;
}

.problema-slide-inner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.prob-icon-wrap {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: rgba(198,169,114,0.08);
  border: 1px solid var(--gold-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  margin: 0 auto 28px;
  box-shadow: 0 0 32px rgba(198,169,114,0.12);
}

.prob-title {
  font-family: var(--font-disp);
  font-size: 22px;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.prob-desc {
  font-size: 15.5px;
  color: var(--text-muted);
  line-height: 1.8;
  max-width: 500px;
  margin: 0 auto;
}

/* Dots */
.prob-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 32px;
  margin-bottom: 16px;
}
.prob-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--bg-5);
  border: 1px solid var(--gold-border2);
  cursor: pointer;
  transition: all var(--t-fast);
}
.prob-dot.active {
  background: var(--gold);
  width: 24px;
  border-radius: 4px;
  border-color: var(--gold);
}

/* Progress bar */
.prob-progress-bar {
  height: 2px;
  background: var(--border-dark);
  border-radius: 2px;
  overflow: hidden;
  margin-top: 6px;
}
.prob-progress-fill {
  height: 100%;
  background: var(--grad-gold-h);
  border-radius: 2px;
  width: 0%;
  transition: none;
}
.prob-progress-fill.animating {
  transition: width 5s linear;
  width: 100%;
}

/* Transition quote */
.problema-transition {
  display: flex;
  align-items: center;
  gap: 28px;
  text-align: center;
  margin-top: 20px;
}
.transition-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border), transparent);
}
.problema-transition p {
  font-size: 15px;
  font-weight: 600;
  color: var(--gold);
  max-width: 520px;
  line-height: 1.7;
  font-style: italic;
  flex-shrink: 0;
}

/* ============================================================
   COMO FUNCIONA
   ============================================================ */
.section-como {
  background: var(--bg-2);
}

.como-timeline {
  position: relative;
  padding-top: 16px;
}

/* Track line */
.como-line-track {
  position: absolute;
  top: 64px;
  left: calc(10% + 32px);
  right: calc(10% + 32px);
  height: 2px;
  background: var(--border-dark);
  border-radius: 2px;
  overflow: hidden;
  z-index: 0;
}

.como-line-fill {
  height: 100%;
  background: var(--grad-gold-h);
  border-radius: 2px;
  width: 0%;
  transition: width 1.4s var(--ease-out);
}
.como-line-fill.animated { width: 100%; }

.como-steps {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  position: relative;
  z-index: 1;
}

.como-step {
  flex: 1;
  max-width: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  padding: 0 12px 0;
  transition: transform var(--t-med);
  cursor: default;
}
.como-step:hover { transform: translateY(-6px); }

.como-step-num {
  font-family: var(--font-disp);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--gold);
  margin-bottom: 4px;
}

.como-step-icon {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 1px solid var(--gold-border2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  transition: all var(--t-med);
  box-shadow: var(--shadow-card);
}
.como-step:hover .como-step-icon {
  background: rgba(198,169,114,0.10);
  border-color: var(--gold-border);
  box-shadow: 0 0 28px rgba(198,169,114,0.18);
}

.como-step h3 {
  font-family: var(--font-disp);
  font-size: 14px;
  font-weight: 700;
  color: var(--text-white);
  letter-spacing: -0.01em;
}
.como-step p {
  font-size: 12.5px;
  color: var(--text-muted);
  line-height: 1.65;
}

/* ============================================================
   DASHBOARD INTERATIVO
   ============================================================ */
.section-dashboard {
  background: var(--bg-1);
  border-top: 1px solid var(--border-dark);
  border-bottom: 1px solid var(--border-dark);
}

.dashboard-wrap {
  background: var(--bg-card);
  border: 1px solid var(--gold-border2);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-dark), 0 0 60px rgba(198,169,114,0.05);
}

/* Abas */
.dash-tabs {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 16px 20px 0;
  border-bottom: 1px solid var(--border-dark);
  overflow-x: auto;
  scrollbar-width: none;
}
.dash-tabs::-webkit-scrollbar { display: none; }

.dash-tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-muted);
  padding: 10px 16px;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  border: 1px solid transparent;
  border-bottom: none;
  cursor: pointer;
  transition: all var(--t-fast);
  white-space: nowrap;
  background: transparent;
  position: relative;
  bottom: -1px;
}
.dash-tab:hover {
  color: var(--gold-light);
  background: rgba(198,169,114,0.05);
}
.dash-tab.active {
  color: var(--gold);
  background: var(--bg-2);
  border-color: var(--gold-border2);
  border-bottom-color: var(--bg-2);
}
.dash-tab svg { flex-shrink: 0; }

/* Dashboard content */
.dash-content {
  padding: 28px 24px;
  min-height: 380px;
  transition: opacity 0.25s var(--ease-out);
  background: var(--bg-2);
}
.dash-content.switching { opacity: 0; }

/* Progress bar */
.dash-progress-bar {
  height: 2px;
  background: var(--border-dark);
  overflow: hidden;
}
.dash-progress-fill {
  height: 100%;
  background: var(--grad-gold-h);
  width: 0%;
  transition: none;
}
.dash-progress-fill.animating {
  transition: width 8s linear;
  width: 100%;
}

/* ---- Dashboard inner UI shared ---- */
.sc-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 22px;
}
.sc-kpi {
  background: var(--bg-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-md);
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sc-kpi-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-dim);
}
.sc-kpi-value {
  font-family: var(--font-disp);
  font-size: 24px;
  font-weight: 800;
  color: var(--text-white);
  letter-spacing: -0.02em;
}
.sc-kpi-value.gold { color: var(--gold); }
.sc-kpi-change {
  font-size: 10.5px;
  color: var(--gold);
  font-weight: 600;
}
.sc-kpi-pulse {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 8px rgba(198,169,114,0.7);
  animation: pulse-dot 2s ease-in-out infinite;
  margin-right: 5px;
}

.sc-bottom-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.sc-panel {
  background: var(--bg-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-md);
  padding: 16px;
}
.sc-panel-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 14px;
}

/* Chart bars */
.sc-chart {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 90px;
}
.sc-bar-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  height: 100%;
  justify-content: flex-end;
}
.sc-bar {
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 100%);
  border-radius: 3px 3px 0 0;
  opacity: 0.8;
  transition: height 0.8s var(--ease-out);
}
.sc-bar-label {
  font-size: 9px;
  color: var(--text-dim);
  font-weight: 500;
}

/* Conversation list */
.sc-conv-list { display: flex; flex-direction: column; gap: 3px; }
.sc-conv-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: var(--radius-sm);
  transition: background var(--t-fast);
  cursor: pointer;
}
.sc-conv-item:hover { background: rgba(198,169,114,0.05); }
.sc-conv-avatar {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: rgba(198,169,114,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9.5px;
  font-weight: 700;
  color: var(--gold);
  flex-shrink: 0;
  border: 1px solid var(--border-dark);
}
.sc-conv-info { flex: 1; min-width: 0; }
.sc-conv-name {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-warm);
}
.sc-conv-msg {
  font-size: 10.5px;
  color: var(--text-dim);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sc-conv-badge {
  font-size: 9px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 100px;
  background: rgba(198,169,114,0.12);
  color: var(--gold);
  border: 1px solid var(--gold-border2);
  white-space: nowrap;
}

/* CRM Kanban */
.sc-kanban {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.sc-kanban-col { display: flex; flex-direction: column; gap: 8px; }
.sc-kanban-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2px 6px;
  border-bottom: 1px solid var(--border-dark);
  margin-bottom: 4px;
}
.sc-kanban-title {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.sc-kanban-count {
  font-size: 11px;
  font-weight: 700;
  color: var(--gold);
  background: rgba(198,169,114,0.1);
  border-radius: 100px;
  padding: 1px 7px;
}
.sc-k-card {
  background: var(--bg-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-sm);
  padding: 10px 11px;
  transition: border-color var(--t-fast);
}
.sc-k-card:hover { border-color: var(--gold-border); }
.sc-k-name {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-warm);
  margin-bottom: 3px;
}
.sc-k-sub {
  font-size: 10px;
  color: var(--text-dim);
  margin-bottom: 6px;
}
.sc-k-tag {
  font-size: 9px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 100px;
  letter-spacing: 0.04em;
}
.sc-k-tag-new    { background: rgba(198,169,114,0.12); color: var(--gold); border: 1px solid var(--gold-border2); }
.sc-k-tag-contact{ background: rgba(100,180,255,0.10); color: #7ec8ff; border: 1px solid rgba(100,180,255,0.15); }
.sc-k-tag-sched  { background: rgba(160,240,100,0.10); color: #a5e87a; border: 1px solid rgba(160,240,100,0.15); }
.sc-k-tag-done   { background: rgba(198,169,114,0.18); color: var(--gold-light); border: 1px solid var(--gold-border); }

/* Integrações grid */
.sc-integ-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 20px;
}
.sc-integ-card {
  background: var(--bg-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-md);
  padding: 20px 16px;
  text-align: center;
  transition: all var(--t-med);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.sc-integ-card:hover {
  border-color: var(--gold-border);
  background: rgba(198,169,114,0.04);
  transform: translateY(-3px);
}
.sc-integ-icon {
  width: 52px; height: 52px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-3);
}
.sc-integ-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-warm);
}
.sc-integ-note {
  font-size: 12px;
  color: var(--text-dim);
  text-align: center;
  font-style: italic;
}

/* IA tab */
.sc-ia-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.sc-ia-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  background: var(--bg-3);
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  border-bottom: 1px solid var(--border-dark);
}
.sc-ia-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-warm);
}
.sc-ia-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 700;
  color: var(--gold);
  background: rgba(198,169,114,0.1);
  padding: 3px 10px;
  border-radius: 100px;
  border: 1px solid var(--gold-border2);
}

.sc-msg-wrap {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--bg-card);
  border: 1px solid var(--border-dark);
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}
.sc-msg-client {
  align-self: flex-end;
  max-width: 80%;
  padding: 8px 12px;
  background: rgba(198,169,114,0.12);
  border-radius: 12px 12px 3px 12px;
  font-size: 12px;
  color: var(--text-warm);
}
.sc-msg-ai {
  align-self: flex-start;
  max-width: 80%;
  padding: 8px 12px;
  background: var(--bg-3);
  border: 1px solid var(--border-dark);
  border-radius: 12px 12px 12px 3px;
  font-size: 12px;
  color: var(--text-warm);
}
.sc-msg-ai-label {
  font-size: 9.5px;
  color: var(--gold);
  margin-top: 4px;
  font-weight: 700;
}
.sc-typing-indicator {
  display: flex;
  gap: 4px;
  align-self: flex-start;
  padding: 8px 12px;
  background: var(--bg-3);
  border: 1px solid var(--border-dark);
  border-radius: 12px 12px 12px 3px;
}
.sc-typing-indicator span {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--gold);
  animation: typing-bounce 1.2s ease-in-out infinite;
}
.sc-typing-indicator span:nth-child(2) { animation-delay: .2s; }
.sc-typing-indicator span:nth-child(3) { animation-delay: .4s; }

@keyframes typing-bounce {
  0%, 60%, 100% { transform: translateY(0); }
  30%            { transform: translateY(-5px); }
}

.sc-flow-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sc-flow-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-sm);
  font-size: 12px;
  color: var(--text-warm);
}
.sc-flow-step-icon {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(198,169,114,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  flex-shrink: 0;
  font-size: 14px;
}

/* Relatórios */
.sc-relat-kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}
.sc-relat-kpi {
  background: var(--bg-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-md);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.sc-relat-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-dim);
}
.sc-relat-value {
  font-family: var(--font-disp);
  font-size: 22px;
  font-weight: 800;
  color: var(--text-white);
}
.sc-relat-change {
  font-size: 10.5px;
  color: var(--gold);
  font-weight: 600;
}

.sc-line-chart {
  height: 70px;
  background: var(--bg-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.sc-line-chart svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* ============================================================
   FUNCIONALIDADES
   ============================================================ */
.section-funcionalidades {
  background: var(--bg-2);
}

.func-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.func-card {
  padding: 28px 22px;
  background: var(--bg-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  transition: all var(--t-med) var(--ease-out);
  cursor: default;
  position: relative;
  overflow: hidden;
}
.func-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: scaleX(0);
  transition: transform var(--t-med);
}
.func-card:hover::before { transform: scaleX(1); }
.func-card:hover {
  border-color: var(--gold-border);
  transform: translateY(-5px);
  box-shadow: var(--shadow-dark), 0 0 32px rgba(198,169,114,0.08);
}

.func-icon {
  width: 48px; height: 48px;
  border-radius: var(--radius-sm);
  background: rgba(198,169,114,0.08);
  border: 1px solid var(--gold-border2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  margin-bottom: 18px;
  transition: all var(--t-fast);
}
.func-card:hover .func-icon {
  background: rgba(198,169,114,0.15);
  box-shadow: 0 0 16px rgba(198,169,114,0.15);
}
.func-card h3 {
  font-family: var(--font-disp);
  font-size: 14.5px;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}
.func-card p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.65;
}

/* ============================================================
   SEGMENTOS
   ============================================================ */
.section-segmentos {
  background: var(--bg-1);
  border-top: 1px solid var(--border-dark);
  border-bottom: 1px solid var(--border-dark);
}

.segmentos-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.seg-card {
  padding: 24px 20px;
  background: var(--bg-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-lg);
  transition: all var(--t-med);
  cursor: default;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.seg-card:hover {
  border-color: var(--gold-border);
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(198,169,114,0.10);
}
.seg-icon {
  width: 48px; height: 48px;
  border-radius: var(--radius-sm);
  background: rgba(198,169,114,0.07);
  border: 1px solid var(--gold-border2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  transition: background var(--t-fast);
}
.seg-card:hover .seg-icon { background: rgba(198,169,114,0.13); }
.seg-card h3 {
  font-family: var(--font-disp);
  font-size: 14px;
  font-weight: 700;
  color: var(--text-white);
  letter-spacing: -0.01em;
}
.seg-card p {
  font-size: 12.5px;
  color: var(--text-muted);
  line-height: 1.6;
}

/* ============================================================
   PLANOS
   ============================================================ */
.section-planos {
  background: var(--bg-2);
}

/* Toggle */
.planos-toggle-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 52px;
}
.planos-toggle-group {
  position: relative;
  display: inline-flex;
  background: var(--bg-card);
  border: 1px solid var(--gold-border2);
  border-radius: 50px;
  padding: 5px;
}
.planos-toggle-opt {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-muted);
  padding: 9px 22px;
  border-radius: 50px;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: color var(--t-fast);
  position: relative;
  z-index: 1;
}
.planos-toggle-opt.active { color: #1A1510; }
.planos-toggle-indicator {
  position: absolute;
  top: 5px; left: 5px;
  height: calc(100% - 10px);
  background: var(--grad-btn);
  border-radius: 50px;
  transition: left var(--t-med) var(--ease-out), width var(--t-med) var(--ease-out);
  z-index: 0;
  box-shadow: 0 2px 12px rgba(198,169,114,0.3);
}

.planos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: start;
  margin-bottom: 40px;
}

.plano-card {
  padding: 34px 28px;
  background: var(--bg-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
  transition: all var(--t-med) var(--ease-out);
  position: relative;
}
.plano-card:hover {
  border-color: var(--gold-border);
  transform: translateY(-6px);
  box-shadow: var(--shadow-dark), 0 0 40px rgba(198,169,114,0.08);
}

.plano-destaque {
  border-color: var(--gold-border);
  box-shadow: var(--shadow-dark), 0 0 50px rgba(198,169,114,0.12);
  transform: translateY(-10px) scale(1.02);
  background: linear-gradient(160deg, rgba(42,33,24,0.5) 0%, var(--bg-card) 60%);
}
.plano-destaque:hover {
  transform: translateY(-16px) scale(1.02);
  box-shadow: var(--shadow-dark), 0 0 70px rgba(198,169,114,0.18);
}

.plano-badge-popular {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--grad-btn);
  color: #1A1510;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 5px 20px;
  border-radius: 100px;
  white-space: nowrap;
  box-shadow: 0 4px 16px rgba(198,169,114,0.35);
}

.plano-header { margin-bottom: 26px; }
.plano-name {
  display: block;
  font-family: var(--font-disp);
  font-size: 26px;
  font-weight: 800;
  color: var(--text-white);
  margin-bottom: 7px;
  letter-spacing: -0.02em;
}
.plano-desc {
  display: block;
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 18px;
  line-height: 1.55;
}

.plano-price-block { display: flex; flex-direction: column; gap: 4px; }
.plano-price-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.plano-price {
  display: flex;
  align-items: baseline;
  gap: 3px;
}
.plano-price-val {
  font-family: var(--font-disp);
  font-size: 30px;
  font-weight: 800;
  color: var(--gold);
  letter-spacing: -0.025em;
  transition: opacity 0.2s, transform 0.2s;
}
.plano-price-per {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
}
.plano-badge-off {
  font-size: 10px;
  font-weight: 700;
  background: rgba(198,169,114,0.12);
  color: var(--gold);
  border: 1px solid var(--gold-border2);
  padding: 2px 9px;
  border-radius: 100px;
}
.plano-price-old {
  font-size: 13px;
  color: var(--text-dim);
  text-decoration: line-through;
}
.plano-billing-note {
  font-size: 11px;
  color: var(--text-dim);
}
/* Hide old price / discount unless trimestral */
.plano-price-old { display: none; }
.plano-billing-note { display: none; }
.plano-badge-off { display: none; }
.section-planos.trimestral .plano-price-old { display: block; }
.section-planos.trimestral .plano-billing-note { display: block; }
.section-planos.trimestral .plano-badge-off { display: inline-block; }

/* Price animation */
.plano-price-val.price-exit { opacity: 0; transform: translateY(-6px); }
.plano-price-val.price-enter { animation: price-in 0.22s var(--ease-spring) forwards; }
@keyframes price-in {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.plano-features {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
}
.plano-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--text-muted);
}
.plano-features li svg {
  color: var(--gold);
  flex-shrink: 0;
}

/* Compare */
.planos-compare-trigger {
  text-align: center;
  margin-bottom: 16px;
}
.planos-compare-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-muted);
  padding: 8px 18px;
  border: 1px solid var(--border-dark);
  border-radius: 100px;
  background: transparent;
  cursor: pointer;
  transition: all var(--t-fast);
}
.planos-compare-btn:hover { color: var(--gold); border-color: var(--gold-border); }
.compare-arrow {
  transition: transform var(--t-fast);
}
.planos-compare-btn[aria-expanded="true"] .compare-arrow { transform: rotate(180deg); }

.planos-compare-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s var(--ease-out);
}
.planos-compare-wrap.open { max-height: 800px; }

.planos-compare-inner {
  padding: 20px 0;
}
.planos-compare-scroll { overflow-x: auto; }

.planos-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.planos-compare-table th {
  font-size: 12.5px;
  font-weight: 700;
  text-align: center;
  padding: 12px 16px;
  color: var(--text-warm);
  border-bottom: 1px solid var(--border);
}
.planos-compare-table th.col-feature { text-align: left; color: var(--text-muted); }
.planos-compare-table th.col-pro { color: var(--gold); }
.compare-row td {
  padding: 10px 16px;
  text-align: center;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-dark);
  font-size: 13px;
}
.compare-row td:first-child { text-align: left; color: var(--text-warm); }
.check { color: var(--gold); font-weight: 700; font-size: 15px; }
.cross { color: var(--text-dim); font-size: 14px; }

.planos-notas {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.planos-nota {
  font-size: 13px;
  color: var(--text-muted);
  padding: 14px 24px;
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-md);
  background: var(--bg-card);
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.65;
}

/* ============================================================
   FAQ
   ============================================================ */
.section-faq {
  background: var(--bg-1);
  border-top: 1px solid var(--border-dark);
}

.faq-list {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.faq-item {
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--bg-card);
  transition: border-color var(--t-fast);
}
.faq-item:hover { border-color: var(--gold-border2); }
.faq-item.open  { border-color: var(--gold-border); }

.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--text-warm);
  background: transparent;
  text-align: left;
  transition: color var(--t-fast);
}
.faq-question:hover { color: var(--gold-light); }
.faq-item.open .faq-question { color: var(--gold); }

.faq-icon {
  flex-shrink: 0;
  color: var(--text-dim);
  transition: transform var(--t-med) var(--ease-out), color var(--t-fast);
}
.faq-item.open .faq-icon {
  transform: rotate(180deg);
  color: var(--gold);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s var(--ease-out), padding 0.3s;
}
.faq-item.open .faq-answer { max-height: 200px; }
.faq-answer p {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.8;
  padding: 0 24px 22px;
}

/* ============================================================
   CTA FINAL
   ============================================================ */
.section-cta {
  background: var(--bg-0);
  border-top: 1px solid var(--border-dark);
}

.cta-inner {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--gold-border2);
  border-radius: 32px;
  overflow: hidden;
  padding: 80px 60px;
  text-align: center;
}

/* CTA canvas for particles */
.cta-particles {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.cta-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 50% at 50% 50%, rgba(42,33,24,0.7) 0%, transparent 70%),
    radial-gradient(ellipse 40% 30% at 50% 0%, rgba(198,169,114,0.07) 0%, transparent 60%);
}

.cta-inner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.cta-content {
  position: relative;
  z-index: 2;
}

.cta-title {
  font-family: var(--font-disp);
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 800;
  color: var(--text-white);
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 18px;
}

.cta-subtitle {
  font-size: 16.5px;
  color: var(--text-muted);
  line-height: 1.85;
  max-width: 560px;
  margin: 0 auto 44px;
}

.cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
  background: var(--bg-0);
  border-top: 1px solid var(--border);
}

.footer-inner {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr 1fr;
  gap: 48px;
  padding: 72px 28px 60px;
}

.footer-brand { display: flex; flex-direction: column; gap: 18px; }

.logo-footer {
  display: flex;
  align-items: center;
  gap: 11px;
}
.logo-text-footer {
  font-size: 18px;
  font-weight: 800;
  font-family: var(--font-disp);
  color: var(--text-white);
  letter-spacing: -0.02em;
}

.footer-brand-text {
  font-size: 13.5px;
  color: var(--text-muted);
  line-height: 1.8;
  max-width: 280px;
}

.footer-contact-link {
  font-size: 13px;
  color: var(--text-dim);
  transition: color var(--t-fast);
}
.footer-contact-link:hover { color: var(--gold); }

.footer-social {
  display: flex;
  gap: 10px;
}
.footer-social-link {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 1px solid var(--border-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  transition: all var(--t-fast);
}
.footer-social-link:hover {
  color: var(--gold);
  border-color: var(--gold-border);
  background: rgba(198,169,114,0.07);
}

.footer-col { display: flex; flex-direction: column; gap: 14px; }
.footer-col h4 {
  font-family: var(--font-disp);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 4px;
}
.footer-col a {
  font-size: 13px;
  color: var(--text-dim);
  transition: color var(--t-fast);
}
.footer-col a:hover { color: var(--gold-light); }

.footer-bottom {
  border-top: 1px solid var(--border-dark);
  padding: 22px 28px;
}
.footer-bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12.5px;
  color: var(--text-dim);
  flex-wrap: wrap;
  gap: 12px;
}

/* ============================================================
   FLOATING WHATSAPP BUTTON
   ============================================================ */
.wa-float {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 999;
  width: 60px; height: 60px;
  border-radius: 50%;
  background: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 6px 24px rgba(37,211,102,0.4);
  transition: all var(--t-med) var(--ease-spring);
}
.wa-float:hover {
  transform: scale(1.1) translateY(-3px);
  box-shadow: 0 10px 36px rgba(37,211,102,0.55);
}

.wa-float-tooltip {
  position: absolute;
  right: 74px;
  top: 50%;
  transform: translateY(-50%);
  background: var(--bg-card);
  border: 1px solid var(--border-dark);
  color: var(--text-warm);
  font-size: 12px;
  font-weight: 600;
  padding: 7px 14px;
  border-radius: var(--radius-md);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--t-fast);
  box-shadow: var(--shadow-dark);
}
.wa-float:hover .wa-float-tooltip { opacity: 1; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  .func-grid    { grid-template-columns: repeat(3, 1fr); }
  .segmentos-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 40px; }
  .sc-kpi-grid  { grid-template-columns: repeat(2, 1fr); }
  .sc-relat-kpis{ grid-template-columns: repeat(2, 1fr); }
  .sc-kanban    { grid-template-columns: repeat(2, 1fr); }
  .sc-ia-wrap   { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  :root { --section-gap: 80px; }

  .header { padding: 0 24px; }
  .pill-nav { display: none; }
  .hamburger { display: flex; }
  .header-cta-btn { display: none; }

  .hero-inner { max-width: 100%; }
  .hero-title { font-size: clamp(28px, 6vw, 44px); }
  .hero-subtitle { font-size: 15.5px; }

  .como-steps { flex-direction: column; align-items: center; gap: 32px; }
  .como-step  { max-width: 400px; flex-direction: row; text-align: left; gap: 18px; }
  .como-step-num { display: none; }
  .como-line-track { display: none; }

  .func-grid    { grid-template-columns: repeat(2, 1fr); }
  .segmentos-grid { grid-template-columns: repeat(2, 1fr); }
  .planos-grid  { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
  .plano-destaque { transform: none; }
  .plano-destaque:hover { transform: translateY(-6px); }

  .cta-inner  { padding: 60px 36px; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 36px; }
  .sc-kanban  { grid-template-columns: 1fr 1fr; }
  .sc-integ-grid { grid-template-columns: repeat(2, 1fr); }
  .sc-bottom-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  :root { --section-gap: 64px; }

  .container { padding: 0 20px; }
  .header { padding: 0 20px; height: 68px; }
  .hero { padding: 110px 0 80px; }
  .hero-actions { flex-direction: column; align-items: center; }
  .hero-stats { flex-direction: column; gap: 16px; }
  .hero-stat-sep { display: none; }

  .problema-slide-inner { padding: 36px 28px; }

  .func-grid      { grid-template-columns: 1fr; }
  .segmentos-grid { grid-template-columns: 1fr 1fr; }
  .sc-kpi-grid    { grid-template-columns: 1fr 1fr; }
  .sc-relat-kpis  { grid-template-columns: 1fr 1fr; }
  .sc-kanban      { grid-template-columns: 1fr; }
  .sc-integ-grid  { grid-template-columns: 1fr 1fr 1fr; }

  .dash-tabs { gap: 2px; }
  .dash-tab  { padding: 8px 11px; font-size: 11px; }
  .dash-tab span:not(.fa) { display: none; }

  .cta-inner  { padding: 48px 24px; border-radius: 20px; }
  .cta-actions { flex-direction: column; align-items: center; }
  .footer-inner { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom .container { flex-direction: column; text-align: center; }
  .wa-float { bottom: 24px; right: 24px; width: 54px; height: 54px; }
  .planos-grid { max-width: 100%; }
}

/* ============================================================
   PATCH v2 — 4 correções pontuais
   ============================================================ */

/* ─── 1. Logo: sem tint/filter nenhum ─── */
.logo-img-wrap img,
.logo-footer img {
  filter: none !important;
  -webkit-filter: none !important;
  mix-blend-mode: normal !important;
  background: transparent !important;
}

/* ─── 2. Hero: globo mais evidente — esfera extra-glow dourada ─── */
.hero {
  background:
    radial-gradient(ellipse 90% 70% at 50% 38%,
      rgba(198,169,114,0.07) 0%,
      rgba(42,33,24,0.55) 30%,
      #050505 70%),
    var(--bg-0);
}

/* Aumenta o canvas para a esfera ficar mais visível */
#heroCanvas {
  z-index: 0;
  opacity: 1;
}

/* Anel de glow dourado atrás da hero (pseudo-elemento da seção) */
.hero::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 44%;
  transform: translate(-50%, -50%);
  width: min(700px, 90vw);
  height: min(700px, 90vw);
  border-radius: 50%;
  background: radial-gradient(
    ellipse 100% 100% at 50% 50%,
    rgba(198,169,114,0.055) 0%,
    rgba(198,169,114,0.025) 38%,
    rgba(198,169,114,0.008) 65%,
    transparent 75%
  );
  pointer-events: none;
  z-index: 1;
}

/* Glow overlay levemente mais proeminente */
.hero-glow {
  background:
    radial-gradient(ellipse 65% 50% at 50% 8%, rgba(42,33,24,0.90) 0%, transparent 65%),
    radial-gradient(ellipse 50% 55% at 50% 48%, rgba(198,169,114,0.06) 0%, transparent 55%),
    radial-gradient(ellipse 30% 20% at 50% 45%, rgba(232,215,179,0.04) 0%, transparent 60%);
}

/* ─── 3. Fundo das seções abaixo da hero — profundidade premium ─── */

/* Seção Problema */
.section-problema {
  background:
    radial-gradient(ellipse 70% 40% at 15% 50%, rgba(198,169,114,0.035) 0%, transparent 60%),
    radial-gradient(ellipse 50% 30% at 85% 20%, rgba(198,169,114,0.025) 0%, transparent 55%),
    linear-gradient(175deg, #0B0B0B 0%, #0D0D0D 50%, #0F0D0A 100%);
  border-top: 1px solid rgba(198,169,114,0.10);
  border-bottom: 1px solid rgba(198,169,114,0.10);
}

/* Seção Como Funciona */
.section-como {
  background:
    radial-gradient(ellipse 60% 50% at 80% 60%, rgba(198,169,114,0.028) 0%, transparent 55%),
    radial-gradient(ellipse 40% 35% at 10% 30%, rgba(198,169,114,0.020) 0%, transparent 50%),
    linear-gradient(160deg, #0E0E0E 0%, #101009 40%, #0E0C08 100%);
}

/* Seção Dashboard */
.section-dashboard {
  background:
    radial-gradient(ellipse 55% 45% at 50% 80%, rgba(198,169,114,0.030) 0%, transparent 55%),
    radial-gradient(ellipse 35% 30% at 5% 10%, rgba(198,169,114,0.018) 0%, transparent 50%),
    linear-gradient(180deg, #0B0B0B 0%, #0E0C09 60%, #0B0B0B 100%);
  border-top: 1px solid rgba(198,169,114,0.10);
  border-bottom: 1px solid rgba(198,169,114,0.10);
}

/* Seção Funcionalidades */
.section-funcionalidades {
  background:
    radial-gradient(ellipse 65% 40% at 90% 20%, rgba(198,169,114,0.032) 0%, transparent 55%),
    radial-gradient(ellipse 50% 45% at 20% 80%, rgba(198,169,114,0.022) 0%, transparent 50%),
    linear-gradient(165deg, #0E0E0E 0%, #111009 55%, #0E0E0E 100%);
}

/* Seção Segmentos */
.section-segmentos {
  background:
    radial-gradient(ellipse 70% 50% at 50% 50%, rgba(198,169,114,0.030) 0%, transparent 58%),
    radial-gradient(ellipse 40% 30% at 90% 80%, rgba(198,169,114,0.020) 0%, transparent 50%),
    linear-gradient(170deg, #0B0B0B 0%, #0E0C09 50%, #0B0B0B 100%);
  border-top: 1px solid rgba(198,169,114,0.10);
  border-bottom: 1px solid rgba(198,169,114,0.10);
}

/* Seção Planos */
.section-planos {
  background:
    radial-gradient(ellipse 75% 55% at 50% 15%, rgba(198,169,114,0.038) 0%, transparent 60%),
    radial-gradient(ellipse 40% 35% at 5% 75%, rgba(198,169,114,0.020) 0%, transparent 50%),
    radial-gradient(ellipse 35% 30% at 95% 80%, rgba(198,169,114,0.018) 0%, transparent 50%),
    linear-gradient(175deg, #0E0E0E 0%, #121009 45%, #0E0E0E 100%);
}

/* Seção FAQ */
.section-faq {
  background:
    radial-gradient(ellipse 60% 40% at 20% 40%, rgba(198,169,114,0.025) 0%, transparent 55%),
    radial-gradient(ellipse 50% 35% at 80% 70%, rgba(198,169,114,0.020) 0%, transparent 50%),
    linear-gradient(165deg, #0B0B0B 0%, #0D0C09 60%, #0B0B0B 100%);
  border-top: 1px solid rgba(198,169,114,0.10);
}

/* Seção CTA */
.section-cta {
  background:
    radial-gradient(ellipse 80% 60% at 50% 80%, rgba(198,169,114,0.035) 0%, transparent 60%),
    linear-gradient(180deg, #050505 0%, #080706 100%);
  border-top: 1px solid rgba(198,169,114,0.10);
}

/* Linha decorativa sutil entre seções */
.section + .section {
  border-top: 1px solid rgba(198,169,114,0.06);
}

/* ─── 4. Footer — layout horizontal premium ─── */

.footer {
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(198,169,114,0.030) 0%, transparent 55%),
    #050505;
  border-top: 1px solid rgba(198,169,114,0.22);
}

/* Reset do grid e novo layout SaaS enterprise */
.footer-inner {
  display: grid;
  grid-template-columns: 1.6fr repeat(4, 1fr);
  gap: 40px 48px;
  padding: 64px 28px 56px;
  align-items: start;
}

/* Coluna da marca */
.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-right: 16px;
}

.footer-brand-text {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.85;
  max-width: 260px;
}

/* Contatos inline */
.footer-contacts {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 2px;
}

.footer-contact-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  color: var(--text-dim);
  transition: color var(--t-fast);
}
.footer-contact-link:hover { color: var(--gold); }

/* Ícones sociais em linha horizontal */
.footer-social {
  display: flex;
  flex-direction: row;
  gap: 8px;
  margin-top: 4px;
  flex-wrap: nowrap;
}

.footer-social-link {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(198,169,114,0.05);
  border: 1px solid rgba(198,169,114,0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  transition: all var(--t-fast);
  flex-shrink: 0;
}
.footer-social-link:hover {
  color: var(--gold);
  border-color: var(--gold-border);
  background: rgba(198,169,114,0.09);
  transform: translateY(-2px);
}

/* Colunas de links */
.footer-links {
  display: contents;
}

.footer-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-col h4 {
  font-family: var(--font-disp);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 6px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(198,169,114,0.12);
}

.footer-col a {
  font-size: 13px;
  color: var(--text-dim);
  transition: color var(--t-fast), padding-left var(--t-fast);
  line-height: 1.4;
}
.footer-col a:hover {
  color: var(--gold-light);
  padding-left: 4px;
}

/* Rodapé inferior */
.footer-bottom {
  border-top: 1px solid rgba(198,169,114,0.10);
  padding: 20px 28px;
  background: rgba(0,0,0,0.25);
}

.footer-bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: var(--text-dim);
  flex-wrap: wrap;
  gap: 10px;
}

/* Responsive: footer */
@media (max-width: 1100px) {
  .footer-inner {
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
    gap: 32px 36px;
  }
}

@media (max-width: 900px) {
  .footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .footer-brand {
    grid-column: 1 / -1;
    padding-right: 0;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 24px;
  }
  .footer-brand-text { max-width: 100%; }
}

@media (max-width: 640px) {
  .footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 28px 24px;
    padding: 48px 20px 40px;
  }
  .footer-brand {
    grid-column: 1 / -1;
    flex-direction: column;
  }
}

/* ============================================================
   SEÇÃO DEMO — player de vídeo premium
   ============================================================ */
.section-demo {
  /* mantém o background herdado de .section-segmentos */
}

/* Wrapper do player */
.demo-player-wrap {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  background: #0A0A0A;
  border-radius: 18px;
  border: 1px solid rgba(198,169,114,0.25);
  box-shadow:
    0 0 0 1px rgba(198,169,114,0.06),
    0 8px 40px rgba(0,0,0,0.6),
    0 0 60px rgba(198,169,114,0.08),
    0 0 120px rgba(198,169,114,0.04);
  overflow: hidden;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Linha superior dourada */
.demo-player-wrap::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(198,169,114,0.5) 40%, rgba(232,215,179,0.6) 50%, rgba(198,169,114,0.5) 60%, transparent 100%);
  z-index: 3;
}

/* Glow central interno */
.demo-player-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 55% at 50% 50%, rgba(198,169,114,0.04) 0%, transparent 65%),
    radial-gradient(ellipse 80% 40% at 50% 100%, rgba(198,169,114,0.05) 0%, transparent 55%);
  pointer-events: none;
  z-index: 1;
}

/* Linhas tecnológicas SVG */
.demo-tech-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

/* Partículas douradas flutuantes */
.demo-particle {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: calc(3px * var(--s));
  height: calc(3px * var(--s));
  border-radius: 50%;
  background: rgba(198,169,114,0.55);
  box-shadow: 0 0 6px rgba(198,169,114,0.4);
  z-index: 4;
  animation: demo-float var(--d) ease-in-out infinite alternate;
  pointer-events: none;
}

@keyframes demo-float {
  0%   { transform: translateY(0) scale(1); opacity: 0.35; }
  50%  { opacity: 0.8; }
  100% { transform: translateY(-14px) scale(1.15); opacity: 0.2; }
}

/* Botão Play */
.demo-play-btn {
  position: relative;
  z-index: 5;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: rgba(10,10,10,0.7);
  border: 1.5px solid rgba(198,169,114,0.45);
  color: rgba(198,169,114,0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.28s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.28s ease, border-color 0.2s;
  box-shadow: 0 0 28px rgba(198,169,114,0.12), 0 4px 16px rgba(0,0,0,0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.demo-play-btn:hover {
  transform: scale(1.1);
  border-color: rgba(232,215,179,0.75);
  box-shadow: 0 0 48px rgba(198,169,114,0.28), 0 8px 32px rgba(0,0,0,0.5);
  color: #E8D7B3;
}

.demo-play-icon {
  width: 28px;
  height: 28px;
  margin-left: 4px; /* compensação visual do triângulo */
  flex-shrink: 0;
}

/* Anel pulsante ao redor do play */
.demo-play-ring {
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 1px solid rgba(198,169,114,0.18);
  animation: demo-ring-pulse 2.8s ease-in-out infinite;
  pointer-events: none;
}

@keyframes demo-ring-pulse {
  0%, 100% { transform: scale(1);    opacity: 0.5; }
  50%       { transform: scale(1.12); opacity: 0.15; }
}

/* Label "Em breve" inferior */
.demo-player-label {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(198,169,114,0.55);
  padding: 5px 16px;
  background: rgba(10,10,10,0.6);
  border: 1px solid rgba(198,169,114,0.15);
  border-radius: 100px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  white-space: nowrap;
}

.demo-player-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(198,169,114,0.7);
  box-shadow: 0 0 8px rgba(198,169,114,0.5);
  flex-shrink: 0;
  animation: pulse-dot 2s ease-in-out infinite;
}

/* Responsivo — mobile */
@media (max-width: 640px) {
  .demo-player-wrap {
    border-radius: 12px;
  }
  .demo-play-btn {
    width: 68px;
    height: 68px;
  }
  .demo-play-icon {
    width: 22px;
    height: 22px;
  }
  .demo-player-label {
    font-size: 10px;
    bottom: 14px;
  }
} .demo-player-label {
  font-size: 10px;
  bottom: 14px;
}

.demo-video {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  display: block;
  border-radius: 28px;
  background: #000;

}
.demo-video {
  overflow: hidden;
}

.demo-player-wrap {
  padding: 0 !important;
  overflow: hidden;
  border-radius: 28px;
}

@media (max-width: 768px) {
  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  * {
    max-width: 100%;
    box-sizing: border-box;
  }

  #heroCanvas,
  .hero-glow,
  .demo-particle,
  .demo-tech-lines {
    animation: none !important;
    transform: none !important;
  }

  .hero {
    min-height: auto;
    overflow: hidden;
  }

  .demo-player-wrap {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto !important;
    overflow: hidden;
  }

  .demo-video {
    width: 100%;
    height: 100% !important;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
  }

  p, h1, h2, h3, span, div {
    overflow-wrap: break-word;
    word-break: normal;
  }

  .como-step,
  .func-card,
  .problema-card {
    overflow: hidden;
  }

  .como-step-icon,
  .func-icon,
  .problema-icon {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    border-radius: 50%;
    flex-shrink: 0;
  }

  .como-step-icon svg,
  .func-icon svg,
  .problema-icon svg {
    width: 28px !important;
    height: 28px !important;
  }
}

@media (max-width: 768px) {
  .problema-transition {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

.problema-transition p {
    width: 100% !important;
    max-width: 100% !important;
}

.problema-transition {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.modal-overlay{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.75);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
}

.modal-overlay.ativo{
    opacity: 1;
    visibility: visible;
}

.modal-box{
    width: 100%;
    max-width: 420px;
    background: #0b0b0b;
    border: 1px solid rgba(212,175,55,.15);
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 0 60px rgba(212,175,55,.12);
    position: relative;
}

.modal-close{
    position: absolute;
    top: 18px;
    right: 18px;
    background: transparent;
    border: none;
    color: #d4af37;
    font-size: 24px;
    cursor: pointer;
}

.modal-logo{
    width: 64px;
    margin: 0 auto 18px;
    display: block;
}

.modal-title{
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    margin-bottom: 10px;
}

.modal-title span{
    color: #d4af37;
}

.modal-sub{
    text-align: center;
    color: #9a9a9a;
    margin-bottom: 22px;
    line-height: 1.5;
}

.modal-price{
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: #d4af37;
    margin-bottom: 22px;
}

.modal-box input{
    width: 100%;
    height: 54px;
    background: #111;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 14px;
    padding: 0 18px;
    color: #fff;
    margin-bottom: 14px;
    outline: none;
}

.modal-box input:focus{
    border-color: #d4af37;
}

.modal-btn{
    width: 100%;
    height: 56px;
    border: none;
    border-radius: 16px;
    background: linear-gradient(135deg,#d4af37,#f0d48b);
    color: #000;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    margin-top: 8px;
}

.modal-safe{
    display: block;
    text-align: center;
    color: #8a8a8a;
    margin-top: 18px;
    font-size: 13px;
}