/* =============================================
   БИЗНЕС 2026 — Luxury Editorial Stylesheet
   ============================================= */

/* === VARIABLES === */
:root {
  --gold:        #C9A84C;
  --gold-light:  #E8C97A;
  --gold-dark:   #9A7A30;
  --black:       #0A0A0A;
  --dark:        #111111;
  --dark-2:      #1A1A1A;
  --dark-3:      #242424;
  --dark-4:      #2E2E2E;
  --light:       #F5F2EC;
  --muted:       #8A8A8A;
  --muted-2:     #666666;
  --white:       #FFFFFF;
  --accent-teal: #2CCDB5;

  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'Montserrat', sans-serif;

  --transition-fast:   0.2s ease;
  --transition-mid:    0.4s ease;
  --transition-slow:   0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

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

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: var(--font-body);
  background-color: var(--dark);
  color: var(--light);
  overflow-x: hidden;
  line-height: 1.7;
}

::selection { background: var(--gold); color: var(--black); }

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--dark); }
::-webkit-scrollbar-thumb { background: var(--gold-dark); border-radius: 2px; }

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }

/* === TYPOGRAPHY === */
h1, h2, h3, h4 {
  font-family: var(--font-display);
  line-height: 1.15;
  font-weight: 600;
}

.section-overline {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
}
.section-overline::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 1px;
  background: var(--gold);
  vertical-align: middle;
  margin-right: 10px;
}

.section-title {
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  color: var(--white);
  margin-bottom: 1.2rem;
  line-height: 1.1;
}
.section-title em {
  font-style: italic;
  color: var(--gold-light);
  font-weight: 300;
}

.section-desc {
  font-size: 1rem;
  color: var(--muted);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.8;
}

/* === REVEAL ANIMATIONS (Intersection Observer) === */
.reveal-item {
  opacity: 0;
  transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-item[data-direction="up"]    { transform: translateY(50px); }
.reveal-item[data-direction="left"]  { transform: translateX(-60px); }
.reveal-item[data-direction="right"] { transform: translateX(60px); }
.reveal-item.is-visible {
  opacity: 1;
  transform: translate(0, 0) !important;
}

/* === NAVBAR === */
#mainNavbar {
  padding: 1.2rem 0;
  background: transparent;
  transition: background var(--transition-mid), padding var(--transition-mid), backdrop-filter var(--transition-mid);
  z-index: 1000;
}
#mainNavbar.scrolled {
  background: rgba(10, 10, 10, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 0.7rem 0;
  border-bottom: 1px solid rgba(201, 168, 76, 0.15);
}

.navbar-brand {
  display: flex;
  align-items: center;
  gap: 8px;
}
.brand-icon {
  font-size: 1.4rem;
  color: var(--gold);
  animation: rotateSlow 20s linear infinite;
}
@keyframes rotateSlow { to { transform: rotate(360deg); } }
.brand-text {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--white);
  letter-spacing: 0.05em;
}
.brand-year { color: var(--gold); }

.nav-link {
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(245, 242, 236, 0.7) !important;
  transition: color var(--transition-fast);
  padding: 0.5rem 0.8rem !important;
  position: relative;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0.8rem;
  right: 0.8rem;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform var(--transition-fast);
}
.nav-link:hover { color: var(--gold) !important; }
.nav-link:hover::after { transform: scaleX(1); }

.btn-cta-nav {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0.55rem 1.4rem;
  border: 1px solid var(--gold);
  color: var(--gold);
  background: transparent;
  border-radius: 2px;
  transition: all var(--transition-fast);
}
.btn-cta-nav:hover { background: var(--gold); color: var(--black); }

/* Hamburger */
.navbar-toggler { border: none; background: none; padding: 4px; }
.navbar-toggler:focus { box-shadow: none; }
.toggler-line {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--light);
  margin: 5px 0;
  transition: all var(--transition-fast);
}

/* === HERO SECTION === */
.hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: var(--black);
  overflow: hidden;
  padding-top: 80px;
}

.hero-bg-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.bg-line {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(201, 168, 76, 0.06), transparent);
}

.hero-noise {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  opacity: 0.4;
}

.hero-container { position: relative; z-index: 2; padding-top: 2rem; padding-bottom: 6rem; }

/* Hero fade-in animation classes */
.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.fade-in-up[data-delay="0"] { animation-delay: 0.2s; }
.fade-in-up[data-delay="1"] { animation-delay: 0.4s; }
.fade-in-up[data-delay="2"] { animation-delay: 0.6s; }
.fade-in-up[data-delay="3"] { animation-delay: 0.8s; }
.fade-in-up[data-delay="4"] { animation-delay: 1.0s; }
@keyframes fadeInUp {
  to { opacity: 1; transform: translateY(0); }
}

.hero-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 1.5rem;
}
.label-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  animation: pulse 2s ease infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.7); }
}

.hero-title {
  font-size: clamp(3rem, 6vw, 5.5rem);
  color: var(--white);
  font-weight: 600;
  line-height: 1.05;
  margin-bottom: 1.5rem;
}
.hero-title em {
  font-style: italic;
  color: var(--gold-light);
  font-weight: 300;
}

.hero-subtitle {
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.9;
  margin-bottom: 2.5rem;
  max-width: 480px;
}

.hero-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}

.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0.9rem 2rem;
  background: var(--gold);
  color: var(--black);
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: none;
  border-radius: 2px;
  transition: all var(--transition-fast);
  position: relative;
  overflow: hidden;
}
.btn-hero-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--gold-light);
  transition: left var(--transition-mid);
}
.btn-hero-primary:hover::before { left: 0; }
.btn-hero-primary span, .btn-hero-primary .btn-arrow { position: relative; z-index: 1; }
.btn-hero-primary:hover { color: var(--black); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(201, 168, 76, 0.3); }

.btn-hero-ghost {
  display: inline-flex;
  align-items: center;
  padding: 0.9rem 1.8rem;
  background: transparent;
  color: var(--light);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  border: 1px solid rgba(245, 242, 236, 0.2);
  border-radius: 2px;
  transition: all var(--transition-fast);
}
.btn-hero-ghost:hover { border-color: var(--gold); color: var(--gold); }

.hero-metrics {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1.5rem 0;
  border-top: 1px solid rgba(245, 242, 236, 0.08);
}
.metric-item { display: flex; flex-direction: column; gap: 4px; }
.metric-value { font-family: var(--font-display); font-size: 1.8rem; font-weight: 700; color: var(--gold-light); line-height: 1; }
.metric-label { font-size: 0.65rem; letter-spacing: 0.08em; color: var(--muted); text-transform: uppercase; }
.metric-divider { width: 1px; height: 40px; background: rgba(245, 242, 236, 0.1); }

/* Hero Visual */
.hero-visual-col { justify-content: flex-end; align-items: center; }
.hero-visual {
  position: relative;
  width: 380px;
  height: 480px;
}
.visual-card {
  position: absolute;
  border-radius: 12px;
  padding: 1.2rem;
  backdrop-filter: blur(16px);
}
.visual-card--main {
  top: 0;
  left: 0;
  right: 40px;
  background: rgba(26, 26, 26, 0.9);
  border: 1px solid rgba(201, 168, 76, 0.15);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  animation: floatCard 6s ease-in-out infinite;
}
@keyframes floatCard {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
.vc-header {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 1rem;
}
.vc-dot { width: 8px; height: 8px; border-radius: 50%; }
.vc-dot.green { background: #2CC56F; }
.vc-dot.yellow { background: #F0C040; }
.vc-dot.red { background: #E05555; }
.vc-title { font-size: 0.72rem; color: var(--muted); margin-left: auto; letter-spacing: 0.05em; }

.vc-chart { height: 110px; display: flex; align-items: flex-end; gap: 0; }
.chart-bars { display: flex; align-items: flex-end; gap: 6px; flex: 1; height: 100%; }
.chart-bar {
  flex: 1;
  height: var(--h);
  background: rgba(201, 168, 76, 0.25);
  border-radius: 3px 3px 0 0;
  position: relative;
  transition: height 1s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}
.chart-bar.active { background: linear-gradient(to top, var(--gold), var(--gold-light)); }
.chart-bar:hover { background: rgba(201, 168, 76, 0.5); }
.chart-bar span {
  position: absolute;
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.52rem;
  color: var(--muted);
  white-space: nowrap;
}
.vc-footer { margin-top: 1.5rem; }
.vc-badge {
  display: inline-block;
  padding: 4px 10px;
  background: rgba(44, 205, 181, 0.1);
  border: 1px solid rgba(44, 205, 181, 0.3);
  border-radius: 20px;
  font-size: 0.7rem;
  color: var(--accent-teal);
  letter-spacing: 0.05em;
}

.visual-card--secondary {
  bottom: 80px;
  right: 0;
  left: auto;
  width: 200px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(20, 20, 20, 0.95);
  border: 1px solid rgba(201, 168, 76, 0.2);
  animation: floatCard 6s ease-in-out 1s infinite;
  box-shadow: 0 12px 40px rgba(0,0,0,0.4);
}
.visual-card--tertiary {
  bottom: 0;
  right: 20px;
  left: auto;
  width: 220px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(20, 20, 20, 0.95);
  border: 1px solid rgba(44, 205, 181, 0.15);
  animation: floatCard 6s ease-in-out 2s infinite;
  box-shadow: 0 12px 40px rgba(0,0,0,0.4);
}
.vcs-icon {
  font-size: 1.2rem;
  color: var(--gold);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(201, 168, 76, 0.1);
  border-radius: 8px;
  flex-shrink: 0;
}
.vcs-content { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.vcs-label { font-size: 0.6rem; color: var(--muted); letter-spacing: 0.05em; }
.vcs-value { font-family: var(--font-display); font-size: 1.1rem; color: var(--white); font-weight: 600; }
.vcs-change { font-size: 0.65rem; font-weight: 600; }
.vcs-change.positive { color: #2CC56F; }

.visual-orbiting-el {
  position: absolute;
  top: -20px;
  right: -10px;
  font-size: 2rem;
  color: var(--gold);
  opacity: 0.3;
  animation: rotateSlow 15s linear infinite;
}

.hero-scroll-hint {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 0.62rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
  opacity: 0;
  animation: fadeInUp 0.8s ease 1.5s forwards;
}
.scroll-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, var(--gold), transparent);
  animation: scrollPulse 2s ease infinite;
}
@keyframes scrollPulse {
  0%, 100% { transform: scaleY(1); opacity: 0.6; }
  50% { transform: scaleY(1.2); opacity: 1; }
}

/* === MARQUEE STRIP === */
.marquee-strip {
  background: var(--gold);
  padding: 0.7rem 0;
  overflow: hidden;
  white-space: nowrap;
}
.marquee-track {
  display: inline-flex;
  gap: 2rem;
  animation: marqueeScroll 25s linear infinite;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--black);
}
.marquee-track .sep { opacity: 0.4; }
@keyframes marqueeScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* === TRENDS SECTION === */
.section-trends {
  padding: 7rem 0;
  background: var(--dark);
}
.section-header { margin-bottom: 4rem; }

.trends-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  gap: 1.5rem;
}
.trend-card--featured { grid-column: 1 / 2; grid-row: 1 / 3; }
.trend-card--accent   { grid-column: 2 / 4; grid-row: 2 / 3; }

.trend-card {
  background: var(--dark-2);
  border: 1px solid rgba(245, 242, 236, 0.06);
  border-radius: 4px;
  padding: 2rem;
  position: relative;
  overflow: hidden;
  transition: border-color var(--transition-mid), transform var(--transition-mid), box-shadow var(--transition-mid);
}
.trend-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(to right, var(--gold), transparent);
  opacity: 0;
  transition: opacity var(--transition-mid);
}
.trend-card:hover { border-color: rgba(201, 168, 76, 0.2); transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
.trend-card:hover::before { opacity: 1; }

.tc-number {
  font-family: var(--font-display);
  font-size: 4rem;
  font-weight: 700;
  color: rgba(201, 168, 76, 0.07);
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  line-height: 1;
  user-select: none;
}
.tc-icon {
  font-size: 1.6rem;
  color: var(--gold);
  margin-bottom: 1rem;
}
.tc-title { font-family: var(--font-display); font-size: 1.6rem; color: var(--white); margin-bottom: 0.8rem; }
.tc-text  { font-size: 0.88rem; color: var(--muted); line-height: 1.8; margin-bottom: 1.2rem; }
.tc-tags  { display: flex; flex-wrap: wrap; gap: 6px; }
.tag {
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 10px;
  border: 1px solid rgba(201, 168, 76, 0.3);
  color: var(--gold);
  border-radius: 20px;
}

@media (max-width: 991px) {
  .trends-grid { grid-template-columns: 1fr 1fr; }
  .trend-card--featured { grid-column: 1 / 3; grid-row: auto; }
  .trend-card--accent   { grid-column: 1 / 3; grid-row: auto; }
}
@media (max-width: 575px) {
  .trends-grid { grid-template-columns: 1fr; }
  .trend-card--featured, .trend-card--accent { grid-column: auto; }
}

/* === PILLARS SECTION === */
.section-pillars {
  padding: 7rem 0;
  background: var(--black);
  position: relative;
  overflow: hidden;
}
.pillars-bg-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font-display);
  font-size: clamp(6rem, 15vw, 14rem);
  font-weight: 700;
  color: rgba(201, 168, 76, 0.03);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  letter-spacing: 0.1em;
}

.btn-outline-gold {
  display: inline-block;
  padding: 0.75rem 1.8rem;
  border: 1px solid var(--gold-dark);
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  border-radius: 2px;
  transition: all var(--transition-fast);
}
.btn-outline-gold:hover { background: var(--gold); color: var(--black); border-color: var(--gold); }

.pillars-stack { display: flex; flex-direction: column; gap: 1.5rem; }

.pillar-item {
  display: flex;
  gap: 1.5rem;
  padding: 1.8rem;
  background: var(--dark-2);
  border: 1px solid rgba(245, 242, 236, 0.06);
  border-left: 3px solid var(--gold);
  border-radius: 0 4px 4px 0;
  transition: background var(--transition-mid), box-shadow var(--transition-mid);
}
.pillar-item:hover { background: var(--dark-3); box-shadow: 0 8px 30px rgba(0,0,0,0.2); }

.pillar-num {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  color: var(--gold-dark);
  min-width: 40px;
  line-height: 1;
  margin-top: 2px;
}
.pillar-body h4 {
  font-family: var(--font-display);
  font-size: 1.35rem;
  color: var(--white);
  margin-bottom: 0.5rem;
}
.pillar-body p { font-size: 0.85rem; color: var(--muted); line-height: 1.8; margin-bottom: 1rem; }

.pillar-progress { display: flex; align-items: center; gap: 10px; }
.pp-bar {
  height: 3px;
  background: linear-gradient(to right, var(--gold), var(--gold-light));
  width: var(--val);
  border-radius: 2px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  max-width: 160px;
}
.pp-bar::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  animation: shimmer 2s infinite;
}
@keyframes shimmer {
  from { transform: translateX(-100%); }
  to   { transform: translateX(100%); }
}
.pillar-progress span { font-size: 0.7rem; color: var(--muted); }

/* === STATS SECTION === */
.section-stats {
  padding: 7rem 0;
  background: linear-gradient(135deg, var(--dark-2) 0%, var(--dark) 100%);
  border-top: 1px solid rgba(201, 168, 76, 0.1);
  border-bottom: 1px solid rgba(201, 168, 76, 0.1);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-top: 3rem;
}
@media (max-width: 991px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .stats-grid { grid-template-columns: 1fr; } }

.stat-block {
  text-align: center;
  padding: 2.5rem 1.5rem;
  background: var(--dark-3);
  border: 1px solid rgba(245, 242, 236, 0.05);
  border-radius: 4px;
  transition: transform var(--transition-mid), border-color var(--transition-mid);
  position: relative;
  overflow: hidden;
}
.stat-block::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(to right, var(--gold), var(--gold-light), var(--gold));
  transform: scaleX(0);
  transition: transform 0.5s ease;
}
.stat-block:hover { transform: translateY(-6px); border-color: rgba(201, 168, 76, 0.15); }
.stat-block:hover::after { transform: scaleX(1); }
.sb-icon { font-size: 1.8rem; color: var(--gold); margin-bottom: 1rem; opacity: 0.8; }
.sb-value { font-family: var(--font-display); font-size: 3.5rem; color: var(--white); font-weight: 700; line-height: 1; }
.sb-suffix { font-family: var(--font-display); font-size: 1.5rem; color: var(--gold-light); font-weight: 400; margin-bottom: 0.8rem; }
.sb-label { font-size: 0.78rem; color: var(--muted); line-height: 1.5; }

/* === STEPS SECTION === */
.section-steps {
  padding: 7rem 0;
  background: var(--dark);
}

.steps-timeline { margin-top: 4rem; }

.step-row {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 2rem;
  margin-bottom: 0;
  position: relative;
}
.step-row:nth-child(even) {
  direction: rtl;
}
.step-row:nth-child(even) > * { direction: ltr; }

.step-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.step-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--dark-2);
  border: 2px solid var(--gold-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: var(--gold);
  flex-shrink: 0;
  z-index: 1;
  transition: all var(--transition-mid);
}
.step-row:hover .step-circle { background: var(--gold); color: var(--black); border-color: var(--gold); }
.step-connector {
  flex: 1;
  width: 2px;
  background: linear-gradient(to bottom, var(--gold-dark), rgba(201, 168, 76, 0.1));
  min-height: 60px;
}
.step-row:last-child .step-connector { display: none; }

.step-content {
  padding: 1.5rem 2rem 3rem;
  background: var(--dark-2);
  border: 1px solid rgba(245, 242, 236, 0.06);
  border-radius: 4px;
  margin-bottom: 1rem;
  transition: border-color var(--transition-mid);
}
.step-row:hover .step-content { border-color: rgba(201, 168, 76, 0.2); }
.step-phase {
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: 0.5rem;
}
.step-content h3 { font-family: var(--font-display); font-size: 1.8rem; color: var(--white); margin-bottom: 0.8rem; }
.step-content p   { font-size: 0.88rem; color: var(--muted); line-height: 1.8; margin-bottom: 1rem; }

.step-checklist { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.step-checklist li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.83rem;
  color: rgba(245, 242, 236, 0.7);
}
.step-checklist li i { color: var(--gold); font-size: 0.9rem; flex-shrink: 0; }

@media (max-width: 767px) {
  .step-row { grid-template-columns: 44px 1fr; gap: 1rem; }
  .step-row:nth-child(even) { direction: ltr; }
  .step-circle { width: 44px; height: 44px; font-size: 1rem; }
  .step-content { padding: 1.2rem; }
}

/* === QUOTE SECTION === */
.section-quote {
  padding: 6rem 0;
  background: var(--black);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.section-quote::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 168, 76, 0.04), transparent 70%);
  pointer-events: none;
}
.quote-block { position: relative; }
.quote-mark {
  font-family: var(--font-display);
  font-size: 8rem;
  color: var(--gold);
  opacity: 0.2;
  line-height: 0.5;
  display: block;
  margin-bottom: 1rem;
}
blockquote {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  color: var(--white);
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}
blockquote em { font-style: italic; color: var(--gold-light); }
cite { font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--muted); }

/* === EXPERTS SECTION === */
.section-experts {
  padding: 7rem 0;
  background: var(--dark);
}
.expert-card {
  background: var(--dark-2);
  border: 1px solid rgba(245, 242, 236, 0.06);
  border-radius: 4px;
  padding: 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  transition: transform var(--transition-mid), border-color var(--transition-mid), box-shadow var(--transition-mid);
}
.expert-card:hover { transform: translateY(-6px); border-color: rgba(201, 168, 76, 0.2); box-shadow: 0 20px 50px rgba(0,0,0,0.25); }
.expert-card--featured {
  border-color: rgba(201, 168, 76, 0.2);
  background: linear-gradient(160deg, rgba(201, 168, 76, 0.05), var(--dark-2));
}

.ec-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--black);
  flex-shrink: 0;
}
.ec-avatar--1 { background: linear-gradient(135deg, #C9A84C, #E8C97A); }
.ec-avatar--2 { background: linear-gradient(135deg, #2CCDB5, #1A9E8A); }
.ec-avatar--3 { background: linear-gradient(135deg, #8A7ACC, #6B5BA8); }

.ec-content { flex: 1; }
.ec-content p { font-size: 0.88rem; color: var(--muted); line-height: 1.8; font-style: italic; }

.ec-footer { display: flex; justify-content: space-between; align-items: flex-end; }
.ec-info { display: flex; flex-direction: column; }
.ec-info strong { font-family: var(--font-display); font-size: 1.1rem; color: var(--white); }
.ec-info span   { font-size: 0.7rem; color: var(--gold); letter-spacing: 0.05em; }
.ec-stars { color: var(--gold); font-size: 0.7rem; letter-spacing: 2px; }

/* === CONTACT SECTION === */
.section-contact {
  padding: 7rem 0;
  background: var(--black);
}
.benefit-list { list-style: none; padding: 0; margin: 1.5rem 0 0; display: flex; flex-direction: column; gap: 10px; }
.benefit-list li { display: flex; align-items: center; gap: 12px; font-size: 0.88rem; color: rgba(245,242,236,0.8); }
.benefit-list li i { color: var(--gold); font-size: 1rem; flex-shrink: 0; }

.contact-form-card {
  background: var(--dark-2);
  border: 1px solid rgba(201, 168, 76, 0.2);
  border-radius: 8px;
  padding: 2.5rem;
}
.contact-form-card h4 { font-family: var(--font-display); font-size: 1.8rem; color: var(--white); margin-bottom: 0.3rem; }
.form-subtitle { font-size: 0.82rem; color: var(--muted); margin-bottom: 1.5rem; }

.form-group label { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; display: block; }
.form-control, .form-select {
  background: var(--dark-3);
  border: 1px solid rgba(245, 242, 236, 0.1);
  color: var(--light);
  border-radius: 2px;
  padding: 0.75rem 1rem;
  font-size: 0.88rem;
  font-family: var(--font-body);
  transition: border-color var(--transition-fast);
}
.form-control::placeholder { color: var(--muted-2); }
.form-control:focus, .form-select:focus {
  background: var(--dark-3);
  border-color: var(--gold-dark);
  color: var(--light);
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.1);
}
.form-select option { background: var(--dark-3); color: var(--light); }

.btn-form-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 1rem;
  background: var(--gold);
  color: var(--black);
  border: none;
  border-radius: 2px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: all var(--transition-fast);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.btn-form-submit:hover { background: var(--gold-light); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(201, 168, 76, 0.3); }
.btn-form-submit.success { background: #2CC56F; pointer-events: none; }

.form-note { font-size: 0.7rem; color: var(--muted-2); text-align: center; margin-top: 0.8rem; margin-bottom: 0; }
.form-note::before { content: '🔒 '; }

/* === FOOTER === */
.site-footer {
  background: var(--black);
  border-top: 1px solid rgba(245, 242, 236, 0.05);
  padding: 5rem 0 2rem;
}
.footer-brand { display: flex; align-items: center; gap: 8px; margin-bottom: 1rem; }
.footer-desc { font-size: 0.82rem; color: var(--muted); line-height: 1.8; margin-bottom: 1.5rem; max-width: 300px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(245, 242, 236, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  border-radius: 50%;
  font-size: 0.9rem;
  transition: all var(--transition-fast);
}
.footer-social a:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-2px); }

.footer-heading { font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
.footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.footer-links li a { font-size: 0.82rem; color: var(--muted); transition: color var(--transition-fast); }
.footer-links li a:hover { color: var(--light); }

.footer-newsletter-text { font-size: 0.78rem; color: var(--muted); margin-bottom: 0.8rem; }
.footer-subscribe { display: flex; gap: 0; }
.footer-subscribe input {
  flex: 1;
  padding: 0.65rem 1rem;
  background: var(--dark-2);
  border: 1px solid rgba(245, 242, 236, 0.1);
  border-right: none;
  color: var(--light);
  font-size: 0.82rem;
  font-family: var(--font-body);
  border-radius: 2px 0 0 2px;
}
.footer-subscribe input:focus { outline: none; border-color: var(--gold-dark); }
.footer-subscribe input::placeholder { color: var(--muted-2); }
.footer-subscribe button {
  padding: 0.65rem 1rem;
  background: var(--gold);
  border: none;
  color: var(--black);
  font-size: 1rem;
  cursor: pointer;
  border-radius: 0 2px 2px 0;
  transition: background var(--transition-fast);
}
.footer-subscribe button:hover { background: var(--gold-light); }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(245, 242, 236, 0.05);
  font-size: 0.72rem;
  color: var(--muted-2);
}

/* === BACK TO TOP === */
.back-to-top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--gold);
  border: none;
  color: var(--black);
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity var(--transition-mid), transform var(--transition-mid);
  z-index: 999;
  box-shadow: 0 4px 20px rgba(201, 168, 76, 0.3);
}
.back-to-top.visible { opacity: 1; transform: translateY(0); }
.back-to-top:hover { background: var(--gold-light); transform: translateY(-3px); }

/* === RESPONSIVE === */
@media (max-width: 991px) {
  .hero-metrics { flex-wrap: wrap; gap: 1.2rem; }
  .metric-divider { display: none; }
}
@media (max-width: 767px) {
  .section-desc { font-size: 0.9rem; }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .hero-title { font-size: 2.8rem; }
  .pillar-item { flex-direction: column; gap: 0.8rem; }
}
