/* ===================================================
   GLINGINDEBERG TECH â€” Premium CSS
   Design System: Black #0A0A0A | Gold | Burnt Orange
   =================================================== */

/* ---- RESET & BASE ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --black:       #0A0A0A;
  --black-soft:  #111111;
  --black-mid:   #161616;
  --black-card:  #1A1A1A;
  --black-border:#222222;
  --gold:        #C9A84C;
  --gold-light:  #E4C46B;
  --gold-dark:   #A88A35;
  --gold-glow:   rgba(201,168,76,0.18);
  --orange:      #C05B1A;
  --orange-light:#E07030;
  --orange-glow: rgba(192,91,26,0.18);
  --white:       #FFFFFF;
  --white-80:    rgba(255,255,255,0.80);
  --white-50:    rgba(255,255,255,0.50);
  --white-20:    rgba(255,255,255,0.20);
  --white-10:    rgba(255,255,255,0.10);
  --white-05:    rgba(255,255,255,0.05);

  --font-main: 'Outfit', sans-serif;
  --font-alt:  'Space Grotesk', sans-serif;

  --radius-sm:   8px;
  --radius-md:   16px;
  --radius-lg:   24px;
  --radius-xl:   36px;
  --radius-full: 9999px;

  --shadow-gold: 0 0 40px rgba(201,168,76,0.25);
  --shadow-card: 0 8px 40px rgba(0,0,0,0.6);
  --shadow-sm:   0 2px 12px rgba(0,0,0,0.4);

  --transition: 0.35s cubic-bezier(0.4,0,0.2,1);
  --transition-fast: 0.18s ease;
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: var(--font-main);
  background: var(--black);
  color: var(--white);
  overflow-x: hidden;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--gold); color: var(--black); }

img { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

.desktop-only { display: inline; }

/* ---- SCROLLBAR ---- */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--black); }
::-webkit-scrollbar-thumb { background: var(--gold-dark); border-radius: 3px; }

/* ===================================================
   UTILITY CLASSES
   =================================================== */
.gradient-text {
  background: linear-gradient(135deg, #FFFFFF 0%, var(--gold-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.gradient-text-gold {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 60%, var(--orange-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.text-gold { color: var(--gold); }

.section-badge {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid rgba(201,168,76,0.35);
  background: rgba(201,168,76,0.08);
  padding: 6px 18px;
  border-radius: var(--radius-full);
  margin-bottom: 20px;
}

.section-title {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 18px;
  letter-spacing: -0.02em;
}

.section-sub {
  font-size: 1.1rem;
  color: var(--white-50);
  max-width: 600px;
  margin: 0 auto 48px;
}

.section-header { text-align: center; margin-bottom: 60px; }
.section-container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.section-cta { text-align: center; margin-top: 60px; }

/* ===================================================
   BUTTONS
   =================================================== */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
  color: var(--black);
  font-family: var(--font-main);
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 16px 32px;
  border-radius: var(--radius-full);
  border: none;
  cursor: pointer;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}
.btn-primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  opacity: 0;
  transition: opacity 0.25s;
}
.btn-primary:hover::before { opacity: 1; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 36px rgba(201,168,76,0.45); }
.btn-primary:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.btn-primary span, .btn-primary svg { position: relative; z-index: 1; }

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  color: var(--white-80);
  font-family: var(--font-main);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 15px 32px;
  border-radius: var(--radius-full);
  border: 1.5px solid var(--white-20);
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
}
.btn-secondary:hover {
  border-color: var(--white-50);
  color: var(--white);
  background: var(--white-05);
  transform: translateY(-2px);
}
.btn-secondary:focus-visible { outline: 3px solid var(--white-50); outline-offset: 3px; }

.btn-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
  color: var(--black);
  font-family: var(--font-main);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 18px 36px;
  border-radius: var(--radius-full);
  border: none;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
}
.btn-gold:hover { transform: translateY(-3px); box-shadow: 0 16px 48px rgba(201,168,76,0.5); }
.btn-gold:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.btn-orange {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, var(--orange) 0%, var(--orange-light) 100%);
  color: var(--white);
  font-family: var(--font-main);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 18px 36px;
  border-radius: var(--radius-full);
  border: none;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
}
.btn-orange:hover { transform: translateY(-3px); box-shadow: 0 16px 48px rgba(192,91,26,0.5); }
.btn-orange:focus-visible { outline: 3px solid var(--orange-light); outline-offset: 3px; }

.full-width { width: 100%; text-align: center; }

.extra-large { font-size: 1.1rem; padding: 22px 44px; }

.pulse-glow {
  animation: pulseGlow 2.5s ease-in-out infinite;
}
@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 20px rgba(201,168,76,0.25); }
  50%       { box-shadow: 0 0 50px rgba(201,168,76,0.55), 0 0 80px rgba(201,168,76,0.2); }
}

/* ===================================================
   NAVBAR
   =================================================== */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  transition: background 0.4s, backdrop-filter 0.4s, border-color 0.4s;
  border-bottom: 1px solid transparent;
}
.navbar.scrolled {
  background: rgba(10,10,10,0.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-color: var(--black-border);
}
.nav-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-logo {
  display: flex;
  align-items: baseline;
  gap: 0;
  font-family: var(--font-main);
  font-weight: 900;
  font-size: 1.15rem;
  letter-spacing: 0.04em;
  line-height: 1;
}
.logo-g {
  font-size: 1.5rem;
  color: var(--gold);
  font-weight: 900;
}
.logo-text { color: var(--white); }
.logo-tech {
  color: var(--gold);
  margin-left: 5px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  align-self: center;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nav-link {
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--white-50);
  padding: 8px 14px;
  border-radius: var(--radius-full);
  transition: var(--transition-fast);
}
.nav-link:hover { color: var(--white); background: var(--white-05); }
.nav-cta {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--black);
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  padding: 10px 22px;
  border-radius: var(--radius-full);
  transition: var(--transition);
  margin-left: 8px;
}
.nav-cta:hover { transform: translateY(-2px); box-shadow: var(--shadow-gold); }

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: var(--transition);
}
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ===================================================
   HERO
   =================================================== */
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: 120px 24px 80px;
}
.hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(201,168,76,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-particles {
  position: absolute;
  inset: 0;
}
.particle {
  position: absolute;
  border-radius: 50%;
  background: var(--gold);
  opacity: 0;
  animation: particleFloat var(--dur, 8s) ease-in-out infinite var(--delay, 0s);
}
@keyframes particleFloat {
  0%   { transform: translateY(100vh) scale(0); opacity: 0; }
  10%  { opacity: var(--op, 0.4); }
  90%  { opacity: var(--op, 0.4); }
  100% { transform: translateY(-20px) scale(1.2); opacity: 0; }
}
.hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
}
.hero-glow-1 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(201,168,76,0.12) 0%, transparent 70%);
  top: -100px; right: -100px;
}
.hero-glow-2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(192,91,26,0.1) 0%, transparent 70%);
  bottom: 50px; left: 50px;
}

.hero-container {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.hero-content { max-width: 600px; }

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(201,168,76,0.08);
  border: 1px solid rgba(201,168,76,0.25);
  border-radius: var(--radius-full);
  padding: 8px 18px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--gold-light);
  margin-bottom: 28px;
}
.badge-dot {
  width: 8px; height: 8px;
  background: var(--gold);
  border-radius: 50%;
  animation: pulseDot 1.5s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes pulseDot {
  0%, 100% { box-shadow: 0 0 0 0 rgba(201,168,76,0.6); }
  50%       { box-shadow: 0 0 0 6px rgba(201,168,76,0); }
}

.hero-title {
  font-size: clamp(2.8rem, 6vw, 5rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}

.hero-subtitle {
  font-size: 1.1rem;
  color: var(--white-50);
  line-height: 1.7;
  margin-bottom: 32px;
}

.hero-urgency {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(192,91,26,0.12);
  border: 1px solid rgba(192,91,26,0.3);
  border-radius: var(--radius-md);
  padding: 10px 18px;
  font-size: 0.9rem;
  color: var(--orange-light);
  margin-bottom: 32px;
}
.urgency-icon { font-size: 1rem; animation: shake 2s ease-in-out infinite; }
@keyframes shake {
  0%, 100% { transform: rotate(0); }
  25%       { transform: rotate(-10deg); }
  75%       { transform: rotate(10deg); }
}

.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 48px;
}

.hero-stats {
  display: flex;
  align-items: center;
  gap: 24px;
}
.stat-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.stat-number {
  font-size: 2rem;
  font-weight: 900;
  color: var(--gold);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.stat-plus { font-size: 1.5rem; font-weight: 900; color: var(--gold); }
.stat-label {
  font-size: 0.78rem;
  color: var(--white-50);
  font-weight: 500;
}
.stat-divider {
  width: 1px; height: 40px;
  background: var(--white-10);
}

/* --- MOCKUPS --- */
.hero-mockups { position: relative; }
.mockup-stack { position: relative; width: 100%; height: 520px; }

.mockup {
  position: absolute;
  background: var(--black-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--black-border);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: var(--transition);
}
.mockup:hover { transform: translateY(-8px); }

.mockup-main {
  width: 340px; height: 340px;
  top: 40px; right: 60px;
  z-index: 3;
  border-color: rgba(201,168,76,0.2);
  box-shadow: 0 0 60px rgba(201,168,76,0.1), var(--shadow-card);
  animation: floatMain 6s ease-in-out infinite;
}
@keyframes floatMain {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-14px); }
}
.mockup-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--black-mid);
  border-bottom: 1px solid var(--black-border);
}
.mockup-dots { display: flex; gap: 5px; }
.mockup-dots span {
  width: 8px; height: 8px; border-radius: 50%;
}
.mockup-dots span:nth-child(1) { background: #FF5F57; }
.mockup-dots span:nth-child(2) { background: #FEBC2E; }
.mockup-dots span:nth-child(3) { background: #28C840; }
.mockup-url {
  font-size: 0.7rem;
  color: var(--white-50);
  background: var(--black);
  padding: 3px 10px;
  border-radius: 4px;
  flex: 1;
}
.mockup-screen { padding: 14px; height: calc(100% - 37px); display: flex; flex-direction: column; gap: 12px; }
.ms-hero-block { display: flex; flex-direction: column; gap: 8px; }
.ms-badge { height: 14px; width: 100px; background: rgba(201,168,76,0.2); border-radius: 7px; }
.ms-title { height: 20px; width: 80%; background: linear-gradient(90deg, var(--white-20), var(--white-10)); border-radius: 6px; }
.ms-subtitle { height: 10px; width: 90%; background: var(--white-10); border-radius: 5px; }
.ms-cta { height: 30px; width: 60%; background: linear-gradient(90deg, var(--gold-dark), var(--gold)); border-radius: 15px; margin-top: 4px; }
.ms-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ms-metric {
  background: var(--black-mid);
  border-radius: 8px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  border: 1px solid var(--black-border);
}
.ms-m-val { font-size: 0.75rem; font-weight: 700; color: var(--gold-light); }
.ms-m-label { font-size: 0.55rem; color: var(--white-50); }
.ms-chart { display: flex; align-items: flex-end; gap: 6px; height: 60px; padding: 8px; background: var(--black-mid); border-radius: 8px; }
.ms-chart-bar {
  flex: 1;
  background: linear-gradient(180deg, var(--gold-dark) 0%, rgba(201,168,76,0.3) 100%);
  border-radius: 3px 3px 0 0;
  height: var(--h);
  transition: height 1s ease;
}
.ms-chart-bar.active { background: linear-gradient(180deg, var(--gold) 0%, rgba(201,168,76,0.5) 100%); }

.mockup-phone {
  width: 120px; height: 240px;
  top: 20px; right: 0;
  z-index: 2;
  border-radius: 20px;
  background: var(--black-soft);
  animation: floatPhone 7s ease-in-out infinite 1s;
}
@keyframes floatPhone {
  0%, 100% { transform: translateY(0) rotate(3deg); }
  50%       { transform: translateY(-10px) rotate(3deg); }
}
.phone-notch {
  width: 40px; height: 8px;
  background: var(--black);
  border-radius: 0 0 6px 6px;
  margin: 8px auto;
}
.phone-screen { padding: 4px 8px; display: flex; flex-direction: column; gap: 6px; }
.ps-header { height: 12px; background: rgba(201,168,76,0.3); border-radius: 6px; }
.ps-card { height: 60px; background: var(--black-mid); border-radius: 8px; border: 1px solid var(--black-border); }
.ps-card-sm { height: 36px; }
.ps-btn { height: 22px; background: linear-gradient(90deg, var(--gold-dark), var(--gold)); border-radius: 11px; }

.mockup-tablet {
  width: 260px; height: 200px;
  bottom: 30px; left: 20px;
  z-index: 2;
  border-radius: 14px;
  animation: floatTablet 8s ease-in-out infinite 0.5s;
}
@keyframes floatTablet {
  0%, 100% { transform: translateY(0) rotate(-2deg); }
  50%       { transform: translateY(-8px) rotate(-2deg); }
}
.tablet-screen { padding: 10px; display: flex; flex-direction: column; gap: 8px; height: 100%; }
.ts-nav { height: 18px; background: var(--black-mid); border-radius: 6px; }
.ts-hero { height: 80px; background: linear-gradient(135deg, rgba(201,168,76,0.15), rgba(192,91,26,0.1)); border-radius: 8px; }
.ts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; flex: 1; }
.ts-card { background: var(--black-mid); border-radius: 6px; border: 1px solid var(--black-border); }

.floating-badge {
  position: absolute;
  background: rgba(10,10,10,0.9);
  border: 1px solid var(--black-border);
  border-radius: var(--radius-md);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.78rem;
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.5);
  z-index: 10;
  animation: fbFloat 4s ease-in-out infinite;
}
.floating-badge div { display: flex; flex-direction: column; gap: 1px; }
.floating-badge strong { font-size: 0.88rem; color: var(--gold); font-weight: 700; }
.floating-badge small { color: var(--white-50); font-size: 0.68rem; }
.fb-icon { font-size: 1.1rem; }
.fb-1 { top: 10px; left: 0; animation-delay: 0s; }
.fb-2 { bottom: 120px; right: -10px; animation-delay: 1.5s; }
.fb-3 { bottom: 40px; right: 80px; animation-delay: 0.8s; }
@keyframes fbFloat {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}

.hero-scroll-indicator {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  color: var(--white-50);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.scroll-line {
  width: 1px; height: 40px;
  background: linear-gradient(180deg, var(--gold) 0%, transparent 100%);
  animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse {
  0%, 100% { transform: scaleY(1); opacity: 0.5; }
  50%       { transform: scaleY(1.3); opacity: 1; }
}

/* ===================================================
   PAIN SECTION
   =================================================== */
.pain {
  padding: 120px 24px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--black) 0%, var(--black-soft) 50%, var(--black) 100%);
}
.pain-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.pain-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 40px;
  letter-spacing: -0.02em;
}
.pain-statements { display: flex; flex-direction: column; gap: 20px; margin-bottom: 40px; }
.pain-statement {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 24px;
  background: var(--white-05);
  border: 1px solid var(--white-10);
  border-radius: var(--radius-md);
  transition: var(--transition);
}
.pain-statement:hover { border-color: rgba(201,168,76,0.3); background: rgba(201,168,76,0.05); }
.pain-icon { font-size: 1.4rem; flex-shrink: 0; }
.pain-statement p { font-size: 1rem; color: var(--white-80); line-height: 1.5; }
.pain-statement strong { color: var(--white); }

/* Pain Chart */
.pain-chart-wrapper {
  background: var(--black-card);
  border: 1px solid var(--black-border);
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: var(--shadow-card);
  position: relative;
}
.pain-chart-label { font-size: 0.78rem; color: var(--white-50); margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.1em; }
.pain-bars { display: flex; flex-direction: column; gap: 20px; margin-bottom: 28px; }
.pain-bar { display: flex; flex-direction: column; gap: 8px; }
.pain-bar-fill {
  height: 36px;
  border-radius: 6px;
  width: 0;
  display: flex;
  align-items: center;
  padding-left: 12px;
  font-size: 0.8rem;
  font-weight: 700;
  transition: width 1.8s cubic-bezier(0.4,0,0.2,1);
  position: relative;
  overflow: hidden;
}
.pain-bar-fill::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
  transform: translateX(-100%);
  animation: shimmer 2s ease-in-out infinite;
}
@keyframes shimmer {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(200%); }
}
.competitor-fill { background: linear-gradient(90deg, var(--gold-dark), var(--gold-light)); }
.you-fill { background: linear-gradient(90deg, #333, #444); }
.pain-bar-val { color: var(--black); font-weight: 700; position: relative; z-index: 1; }
.you-fill .pain-bar-val { color: var(--white-80); }
.pain-bar-name { font-size: 0.8rem; color: var(--white-50); }

.pain-stat-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pain-stat-card {
  background: var(--black-mid);
  border: 1px solid var(--black-border);
  border-radius: var(--radius-md);
  padding: 16px;
  text-align: center;
}
.psc-num {
  display: block;
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--gold);
  line-height: 1.2;
}
.psc-text { font-size: 0.72rem; color: var(--white-50); line-height: 1.4; }

/* ===================================================
   BENEFITS MARQUEE
   =================================================== */
.benefits {
  padding: 0;
  overflow: hidden;
  background: var(--black-soft);
  border-top: 1px solid var(--black-border);
  border-bottom: 1px solid var(--black-border);
  position: relative;
}
.benefits::before,
.benefits::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 120px;
  z-index: 1;
  pointer-events: none;
}
.benefits::before { left: 0; background: linear-gradient(90deg, var(--black-soft), transparent); }
.benefits::after  { right: 0; background: linear-gradient(-90deg, var(--black-soft), transparent); }

.benefits-scroll { padding: 20px 0; }
.benefits-track {
  display: flex;
  gap: 0;
  width: max-content;
  animation: marquee 22s linear infinite;
}
@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.benefits-track:hover { animation-play-state: paused; }

.benefit-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 32px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--white-80);
  white-space: nowrap;
  border-right: 1px solid var(--black-border);
  letter-spacing: 0.04em;
}
.benefit-check { color: var(--gold); font-size: 1rem; }

/* ===================================================
   LANDING PAGES SECTION
   =================================================== */
.section-lp {
  padding: 120px 24px;
  background: var(--black);
}
.niches-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}
.niche-card {
  background: var(--black-card);
  border: 1px solid var(--black-border);
  border-radius: var(--radius-md);
  padding: 28px 24px;
  transition: var(--transition);
  cursor: default;
  position: relative;
  overflow: hidden;
}
.niche-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(201,168,76,0.05), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.niche-card:hover { border-color: rgba(201,168,76,0.35); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.4), 0 0 20px rgba(201,168,76,0.08); }
.niche-card:hover::before { opacity: 1; }
.niche-icon { font-size: 1.8rem; margin-bottom: 14px; }
.niche-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; color: var(--white); }
.niche-card p { font-size: 0.82rem; color: var(--white-50); line-height: 1.5; }

/* ===================================================
   OFFER SECTIONS
   =================================================== */
.offer-section {
  padding: 100px 24px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--black-soft) 0%, var(--black) 100%);
}
.offer-dark { background: linear-gradient(180deg, var(--black) 0%, var(--black-soft) 100%); }
.offer-container { max-width: 680px; margin: 0 auto; position: relative; z-index: 1; }
.offer-glow {
  position: absolute;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(201,168,76,0.08) 0%, transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border-radius: 50%;
}
.offer-glow-orange { background: radial-gradient(circle, rgba(192,91,26,0.08) 0%, transparent 70%); }

.premium-card {
  background: var(--black-card);
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: var(--radius-xl);
  padding: 48px;
  text-align: center;
  box-shadow: 0 0 80px rgba(201,168,76,0.06), var(--shadow-card);
  position: relative;
  overflow: hidden;
}
.premium-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.orange-card {
  border-color: rgba(192,91,26,0.2);
  box-shadow: 0 0 80px rgba(192,91,26,0.06), var(--shadow-card);
}
.orange-card::before { background: linear-gradient(90deg, transparent, var(--orange-light), transparent); }

.offer-badge-top {
  display: inline-block;
  background: linear-gradient(135deg, var(--gold-dark), var(--gold));
  color: var(--black);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 8px 20px;
  border-radius: var(--radius-full);
  margin-bottom: 28px;
}
.orange-badge { background: linear-gradient(135deg, var(--orange), var(--orange-light)); color: var(--white); }

.offer-type {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--white-50);
  text-transform: uppercase;
  margin-bottom: 20px;
}
.offer-price-block { margin-bottom: 28px; }
.offer-original { color: var(--white-50); margin-bottom: 10px; }
.off-label { font-size: 0.85rem; margin-right: 6px; }
.off-price { font-size: 1.2rem; text-decoration: line-through; color: var(--white-50); }
.offer-current { display: flex; flex-direction: column; align-items: center; gap: 4px; margin-bottom: 12px; }
.curr-label { font-size: 0.85rem; color: var(--white-50); }
.curr-price-row { display: flex; align-items: flex-start; gap: 4px; line-height: 1; }
.curr-symbol { font-size: 1.8rem; font-weight: 700; color: var(--gold); margin-top: 8px; }
.curr-price {
  font-size: 5rem;
  font-weight: 900;
  color: var(--gold);
  line-height: 1;
  letter-spacing: -0.03em;
}
.offer-economy {
  display: inline-block;
  background: rgba(201,168,76,0.1);
  border: 1px solid rgba(201,168,76,0.25);
  border-radius: var(--radius-full);
  padding: 6px 16px;
  font-size: 0.85rem;
  color: var(--gold-light);
  font-weight: 600;
}

.offer-features {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: left;
  margin-bottom: 32px;
  background: var(--black-mid);
  border-radius: var(--radius-md);
  padding: 24px;
}
.offer-feat { font-size: 0.9rem; color: var(--white-80); }

/* Countdown */
.offer-countdown { margin-bottom: 28px; }
.countdown-label {
  font-size: 0.85rem;
  color: var(--white-50);
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.countdown-display { display: flex; justify-content: center; align-items: center; gap: 8px; }
.cd-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--black-mid);
  border: 1px solid var(--black-border);
  border-radius: var(--radius-sm);
  padding: 12px 18px;
  min-width: 72px;
}
.cd-num {
  font-size: 2rem;
  font-weight: 900;
  color: var(--gold);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.cd-unit { font-size: 0.6rem; color: var(--white-50); letter-spacing: 0.12em; margin-top: 2px; }
.cd-sep { font-size: 1.8rem; font-weight: 700; color: var(--gold); margin-bottom: 14px; }

.offer-guarantee {
  margin-top: 16px;
  font-size: 0.82rem;
  color: var(--white-50);
}

.scarcity-notice {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,60,60,0.08);
  border: 1px solid rgba(255,60,60,0.2);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  font-size: 0.88rem;
  color: #FF8080;
  margin-bottom: 24px;
  text-align: left;
}
.scarcity-num { color: #FF4444; font-weight: 800; }

/* ===================================================
   SITES SECTION
   =================================================== */
.section-sites {
  padding: 120px 24px;
  background: var(--black-soft);
}
.sites-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
  margin-bottom: 0;
}
.site-niche-card {
  background: var(--black-card);
  border: 1px solid var(--black-border);
  border-radius: var(--radius-md);
  padding: 28px 16px;
  text-align: center;
  transition: var(--transition);
  cursor: default;
}
.site-niche-card:hover { border-color: rgba(201,168,76,0.35); transform: translateY(-4px); box-shadow: 0 8px 24px rgba(201,168,76,0.08); }
.snc-icon { font-size: 1.8rem; margin-bottom: 12px; }
.site-niche-card span { font-size: 0.85rem; font-weight: 600; color: var(--white-80); }

/* ===================================================
   APPS SECTION
   =================================================== */
.section-apps {
  padding: 120px 24px;
  background: var(--black);
}
.apps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 60px;
}
.app-card {
  background: var(--black-card);
  border: 1px solid var(--black-border);
  border-radius: var(--radius-md);
  padding: 28px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.app-card:hover { border-color: rgba(201,168,76,0.3); transform: translateY(-4px); }
.app-card-highlight {
  border-color: rgba(201,168,76,0.3);
  background: linear-gradient(135deg, rgba(201,168,76,0.08), var(--black-card));
}
.app-icon { font-size: 1.8rem; margin-bottom: 14px; }
.app-card h3 { font-size: 0.95rem; font-weight: 700; margin-bottom: 8px; }
.app-card p { font-size: 0.82rem; color: var(--white-50); line-height: 1.5; }

/* Dashboard preview */
.apps-dashboard { margin-top: 20px; }
.dashboard-preview {
  background: var(--black-card);
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 0 60px rgba(201,168,76,0.06), var(--shadow-card);
}
.dp-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  background: var(--black-mid);
  border-bottom: 1px solid var(--black-border);
}
.dp-logo { font-size: 0.88rem; font-weight: 700; color: var(--gold); }
.dp-actions { display: flex; align-items: center; gap: 8px; font-size: 0.78rem; color: var(--white-50); }
.dp-dot { width: 8px; height: 8px; border-radius: 50%; }
.dp-dot.green { background: #22C55E; box-shadow: 0 0 8px rgba(34,197,94,0.5); }
.dp-content { padding: 28px; }
.dp-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 28px; }
.dp-metric-card {
  background: var(--black-mid);
  border: 1px solid var(--black-border);
  border-radius: var(--radius-md);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.dpm-val { font-size: 1.4rem; font-weight: 800; color: var(--white); }
.dpm-label { font-size: 0.75rem; color: var(--white-50); }
.dpm-trend { font-size: 0.75rem; font-weight: 700; }
.dpm-trend.up { color: #22C55E; }
.dp-chart-area { display: flex; align-items: flex-end; gap: 12px; height: 120px; }
.dp-chart-bar {
  flex: 1;
  background: linear-gradient(180deg, rgba(201,168,76,0.6) 0%, rgba(201,168,76,0.1) 100%);
  border-radius: 6px 6px 0 0;
  height: var(--h);
  position: relative;
  transition: height 1s ease;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 6px;
}
.dp-chart-bar.active { background: linear-gradient(180deg, var(--gold) 0%, rgba(201,168,76,0.3) 100%); }
.dp-chart-bar span { font-size: 0.65rem; color: var(--white-50); position: absolute; bottom: -20px; }

/* ===================================================
   PORTFOLIO
   =================================================== */
.portfolio {
  padding: 120px 24px;
  background: var(--black-soft);
}
.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 28px;
}
.portfolio-card {
  background: var(--black-card);
  border: 1px solid var(--black-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
}
.portfolio-card:hover { border-color: rgba(201,168,76,0.3); transform: translateY(-6px); box-shadow: 0 20px 48px rgba(0,0,0,0.5); }

.pc-preview {
  height: 220px;
  background: var(--black-mid);
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pc-mockup {
  width: 100%;
  max-width: 320px;
  height: 180px;
  background: var(--black-card);
  border-radius: 10px;
  border: 1px solid var(--black-border);
  overflow: hidden;
}
.pc-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: var(--black-mid);
  border-bottom: 1px solid var(--black-border);
}
.pc-dots { display: flex; gap: 4px; }
.pc-dots span { width: 6px; height: 6px; border-radius: 50%; }
.pc-dots span:nth-child(1) { background: #FF5F57; }
.pc-dots span:nth-child(2) { background: #FEBC2E; }
.pc-dots span:nth-child(3) { background: #28C840; }
.pc-url { font-size: 0.6rem; color: var(--white-50); background: var(--black); padding: 2px 8px; border-radius: 3px; flex: 1; }
.pc-content { padding: 12px; height: calc(100% - 32px); }

.pc-hero-block.personal {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding-top: 8px;
}
.pc-avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-dark), var(--gold));
}
.pc-name { height: 10px; width: 80px; background: var(--white-20); border-radius: 5px; }
.pc-role { height: 8px; width: 60px; background: var(--white-10); border-radius: 4px; }
.pc-skills { display: flex; gap: 5px; }
.pc-skill-tag { height: 14px; width: 35px; background: rgba(201,168,76,0.2); border-radius: 7px; }

.pc-hero-block.fitness {
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
}
.pc-fit-badge {
  font-size: 0.6rem;
  font-weight: 700;
  color: var(--gold);
  background: rgba(201,168,76,0.1);
  padding: 3px 8px;
  border-radius: 4px;
  width: fit-content;
}
.pc-fit-title { height: 12px; width: 90%; background: var(--white-20); border-radius: 5px; }
.pc-fit-sub { height: 8px; width: 70%; background: var(--white-10); border-radius: 4px; }
.pc-fit-cta { height: 20px; width: 50%; background: linear-gradient(90deg, var(--orange), var(--orange-light)); border-radius: 10px; margin-top: 4px; }
.pc-fit-stats { display: flex; gap: 8px; margin-top: auto; }
.pc-fit-stats span { flex: 1; height: 24px; background: var(--black-mid); border-radius: 5px; border: 1px solid var(--black-border); }

.coming-preview {
  flex-direction: column;
  text-align: center;
  gap: 12px;
  border: 2px dashed var(--black-border);
  border-radius: var(--radius-md);
}
.coming-icon { font-size: 2.5rem; }
.coming-preview p { font-size: 0.82rem; color: var(--white-50); }

.pc-info { padding: 24px; }
.pc-type {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.pc-info h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; }
.pc-info p { font-size: 0.85rem; color: var(--white-50); line-height: 1.5; margin-bottom: 16px; }
.pc-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.pc-tag {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  background: var(--white-05);
  border: 1px solid var(--white-10);
  color: var(--white-80);
}
.pc-cta-btn {
  display: inline-block;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: var(--black);
  font-weight: 700;
  font-size: 0.82rem;
  padding: 10px 22px;
  border-radius: var(--radius-full);
  transition: var(--transition);
  margin-top: 8px;
}
.pc-cta-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-gold); }

/* ===================================================
   ABOUT
   =================================================== */
.about {
  padding: 120px 24px;
  background: var(--black);
  position: relative;
  overflow: hidden;
}
.about::before {
  content: '';
  position: absolute;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(201,168,76,0.06) 0%, transparent 70%);
  top: 50%; right: -100px;
  transform: translateY(-50%);
  border-radius: 50%;
  pointer-events: none;
}
.about-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 80px;
  align-items: center;
}

.about-photo-wrapper { position: relative; display: inline-block; }
.about-photo-placeholder {
  width: 320px; height: 380px;
  border-radius: var(--radius-lg);
  background: var(--black-card);
  border: 1px solid rgba(201,168,76,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 80px rgba(201,168,76,0.08);
}
.about-photo-placeholder::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(201,168,76,0.05) 0%, transparent 60%);
}
.about-photo-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  flex-direction: column;
  gap: 12px;
  position: relative;
}
.about-initials {
  font-size: 5rem;
  font-weight: 900;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.03em;
}
.about-photo-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(201,168,76,0.1), transparent 60%);
}

.about-badge-float {
  position: absolute;
  background: rgba(10,10,10,0.9);
  border: 1px solid var(--black-border);
  border-radius: var(--radius-md);
  padding: 10px 16px;
  font-size: 0.78rem;
  font-weight: 600;
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.5);
  display: flex;
  align-items: center;
  gap: 8px;
  animation: fbFloat 4s ease-in-out infinite;
}
.about-badge-1 { bottom: -16px; left: -30px; animation-delay: 0s; }
.about-badge-2 { top: 20px; right: -30px; animation-delay: 1.5s; }

.about-title {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 24px;
  letter-spacing: -0.02em;
}
.about-bio {
  font-size: 1rem;
  color: var(--white-80);
  line-height: 1.7;
  margin-bottom: 36px;
}
.about-bio strong { color: var(--white); }

.about-skills-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-bottom: 36px;
}
.about-skills-col h4 {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.about-skills-list, .about-diff-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.about-skills-list li, .about-diff-list li {
  font-size: 0.88rem;
  color: var(--white-80);
  line-height: 1.4;
}

.about-quote {
  position: relative;
  padding: 28px 36px;
  background: var(--black-card);
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: var(--radius-lg);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--white-80);
  line-height: 1.6;
  font-style: italic;
  border-left: 3px solid var(--gold);
}
.about-quote strong { color: var(--gold); font-style: normal; }
.quote-mark { font-size: 3rem; color: var(--gold); opacity: 0.3; line-height: 0; vertical-align: -0.4em; }
.quote-mark.close { vertical-align: -0.7em; }

/* ===================================================
   FINAL OFFER
   =================================================== */
.final-offer {
  padding: 120px 24px;
  background: var(--black-soft);
  position: relative;
  overflow: hidden;
}
.final-offer-bg { position: absolute; inset: 0; pointer-events: none; }
.fo-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
}
.fo-glow-1 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(201,168,76,0.1) 0%, transparent 70%);
  top: -100px; left: -100px;
}
.fo-glow-2 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(192,91,26,0.08) 0%, transparent 70%);
  bottom: -50px; right: -50px;
}

.fo-header { text-align: center; margin-bottom: 60px; }
.urgent-badge {
  background: rgba(255,60,60,0.12);
  border-color: rgba(255,60,60,0.3);
  color: #FF8080;
}
.fo-title {
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 16px;
  letter-spacing: -0.03em;
}
.fo-subtitle { font-size: 1rem; color: var(--white-50); }

/* Giant countdown */
.fo-countdown-giant { text-align: center; margin-bottom: 60px; }
.fo-countdown-label { font-size: 1rem; color: var(--white-50); margin-bottom: 20px; }
.fo-countdown-display { display: flex; justify-content: center; align-items: center; gap: 12px; }
.fo-cd-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--black-card);
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: var(--radius-lg);
  padding: 20px 28px;
  min-width: 100px;
  box-shadow: 0 0 30px rgba(201,168,76,0.08);
}
.fo-cd-num {
  font-size: 4rem;
  font-weight: 900;
  color: var(--gold);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.fo-cd-unit { font-size: 0.65rem; color: var(--white-50); letter-spacing: 0.15em; margin-top: 4px; }
.fo-cd-sep { font-size: 3rem; font-weight: 700; color: var(--gold); margin-bottom: 24px; }

/* Offers grid */
.fo-offers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 900px;
  margin: 0 auto 48px;
}
.fo-offer-card {
  background: var(--black-card);
  border: 1px solid var(--black-border);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  text-align: center;
  transition: var(--transition);
  position: relative;
}
.fo-offer-card:hover { transform: translateY(-4px); border-color: rgba(201,168,76,0.3); }
.fo-highlight {
  border-color: rgba(201,168,76,0.3);
  background: linear-gradient(135deg, rgba(201,168,76,0.05), var(--black-card));
  box-shadow: 0 0 40px rgba(201,168,76,0.08);
}
.fo-offer-badge {
  position: absolute;
  top: -12px; left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: var(--black);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 5px 14px;
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.fo-offer-icon { font-size: 2rem; margin-bottom: 12px; }
.fo-offer-name { font-size: 0.9rem; font-weight: 700; margin-bottom: 10px; }
.fo-offer-from { font-size: 0.8rem; color: var(--white-50); margin-bottom: 6px; }
.fo-offer-from s { color: var(--white-50); }
.fo-offer-price { font-size: 1.5rem; color: var(--gold); font-weight: 800; margin-bottom: 20px; }
.fo-offer-price strong { font-size: 2.2rem; }
.fo-offer-btn {
  display: inline-block;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: var(--black);
  font-weight: 700;
  font-size: 0.85rem;
  padding: 12px 24px;
  border-radius: var(--radius-full);
  transition: var(--transition);
}
.fo-offer-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-gold); }

.fo-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }

/* ===================================================
   FOOTER
   =================================================== */
.footer {
  padding: 60px 24px 32px;
  background: var(--black);
  border-top: 1px solid var(--black-border);
}
.footer-container { max-width: 1200px; margin: 0 auto; }
.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.footer-brand { max-width: 360px; }
.footer-logo { display: flex; align-items: baseline; gap: 0; margin-bottom: 16px; }
.footer-brand p { font-size: 0.88rem; color: var(--white-50); line-height: 1.6; }
.footer-social h4 { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--white-50); margin-bottom: 16px; }
.footer-links { display: flex; flex-direction: column; gap: 12px; }
.footer-social-link {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.88rem;
  color: var(--white-50);
  transition: var(--transition-fast);
}
.footer-social-link:hover { color: var(--gold); }
.footer-bottom {
  border-top: 1px solid var(--black-border);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.footer-bottom p { font-size: 0.8rem; color: var(--white-50); }
.footer-sub { color: var(--white-50); }

/* ===================================================
   WHATSAPP FLOAT
   =================================================== */
.whatsapp-float {
  position: fixed;
  bottom: 30px;
  right: 28px;
  z-index: 999;
  background: #25D366;
  color: var(--white);
  border-radius: 50px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 8px 32px rgba(37,211,102,0.35);
  transition: var(--transition);
  font-weight: 700;
  font-size: 0.88rem;
}
.whatsapp-float:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(37,211,102,0.5);
  border-radius: 50px;
}
.wf-label { white-space: nowrap; }

/* ===================================================
   AOS â€” ANIMATION ON SCROLL
   =================================================== */
[data-aos] {
  opacity: 0;
  transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.4,0,0.2,1);
}
[data-aos="fade-up"]    { transform: translateY(36px); }
[data-aos="fade-down"]  { transform: translateY(-36px); }
[data-aos="fade-left"]  { transform: translateX(36px); }
[data-aos="fade-right"] { transform: translateX(-36px); }
[data-aos="zoom-in"]    { transform: scale(0.9); }
[data-aos].aos-animate {
  opacity: 1;
  transform: none;
}

/* ===================================================
   RESPONSIVE
   =================================================== */
@media (max-width: 1100px) {
  .hero-container { grid-template-columns: 1fr; gap: 60px; }
  .hero-mockups { display: none; }
  .hero-content { max-width: 100%; }
  .about-container { grid-template-columns: 1fr; gap: 40px; }
  .about-photo-placeholder { width: 260px; height: 300px; }
  .about-image { display: flex; justify-content: center; }
  .pain-container { grid-template-columns: 1fr; gap: 60px; }
}

@media (max-width: 900px) {
  .fo-offers-grid { grid-template-columns: 1fr; max-width: 400px; }
  .about-skills-cols { grid-template-columns: 1fr; }
  .portfolio-grid { grid-template-columns: 1fr; }
  .nav-links {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(10,10,10,0.98);
    backdrop-filter: blur(20px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    z-index: 998;
  }
  .nav-links.open { display: flex; }
  .nav-link { font-size: 1.1rem; padding: 12px 24px; }
  .nav-cta { font-size: 1rem; padding: 14px 30px; }
  .hamburger { display: flex; z-index: 999; }
}

@media (max-width: 640px) {
  .hero { padding: 100px 20px 60px; }
  .hero-title { font-size: 2.4rem; }
  .hero-ctas { flex-direction: column; }
  .hero-stats { gap: 16px; }
  .stat-number { font-size: 1.5rem; }
  .pain-container { gap: 40px; }
  .premium-card { padding: 28px 20px; }
  .curr-price { font-size: 3.5rem; }
  .fo-cd-num { font-size: 2.5rem; }
  .fo-cd-block { padding: 16px 20px; min-width: 80px; }
  .fo-countdown-display { gap: 8px; }
  .fo-ctas { flex-direction: column; align-items: center; }
  .extra-large { padding: 18px 32px; font-size: 0.95rem; }
  .section-title { font-size: 1.8rem; }
  .section-sub { font-size: 0.95rem; }
  .niches-grid { grid-template-columns: repeat(2, 1fr); }
  .apps-grid { grid-template-columns: repeat(2, 1fr); }
  .dp-metrics { grid-template-columns: 1fr; }
  .footer-top { flex-direction: column; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .desktop-only { display: none; }
  .whatsapp-float { bottom: 20px; right: 16px; padding: 12px 16px; }
  .wf-label { display: none; }
}

@media (max-width: 400px) {
  .niches-grid { grid-template-columns: 1fr; }
  .apps-grid { grid-template-columns: 1fr; }
  .sites-grid { grid-template-columns: repeat(2, 1fr); }
}

/* === NEW APPS BLOCKS =========================== */
.section-apps{background:var(--black)}
/* BLOCO 1 DOR */
.apps-pain-block{position:relative;padding:120px 24px;overflow:hidden;background:linear-gradient(180deg,var(--black-soft) 0%,var(--black) 100%)}
.apps-pain-bg{position:absolute;inset:0;pointer-events:none}
.apb-glow{position:absolute;border-radius:50%;filter:blur(100px)}
.apb-glow-1{width:700px;height:700px;background:radial-gradient(circle,rgba(192,91,26,.09) 0%,transparent 70%);top:-200px;right:-100px}
.apb-glow-2{width:500px;height:500px;background:radial-gradient(circle,rgba(201,168,76,.07) 0%,transparent 70%);bottom:-100px;left:-100px}
.apps-pain-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
.apps-pain-badge{color:var(--orange-light);border-color:rgba(192,91,26,.3);background:rgba(192,91,26,.08)}
.apps-pain-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.15;letter-spacing:-.02em;margin-bottom:24px}
.apps-pain-text{font-size:1rem;color:var(--white-80);line-height:1.7;margin-bottom:20px}
.apps-pain-text strong{color:var(--white)}
.apps-pain-problems{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}
.app-problem-item{display:flex;align-items:center;gap:14px;padding:14px 18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);font-size:.9rem;color:var(--white-80);transition:var(--transition)}
.app-problem-item:hover{border-color:rgba(192,91,26,.25);background:rgba(192,91,26,.05)}
.app-problem-icon{font-size:1.2rem;flex-shrink:0}
.apps-pain-cta{background:linear-gradient(135deg,var(--orange),var(--orange-light));color:var(--white)}
.apps-pain-cta:hover{box-shadow:0 12px 36px rgba(192,91,26,.45)}
.apps-pain-visual{display:flex;flex-direction:column;gap:16px}
.apv-chaos-card{background:#1C1C1C;border:1px solid rgba(255,60,60,.15);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.5);animation:chaosShake 6s ease-in-out infinite}
@keyframes chaosShake{0%,100%{transform:rotate(0)}95%{transform:rotate(0)}96%{transform:rotate(-.4deg)}97%{transform:rotate(.4deg)}98%{transform:rotate(-.3deg)}99%{transform:rotate(.2deg)}}
.apv-chaos-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#141414;border-bottom:1px solid rgba(255,255,255,.06)}
.apv-chaos-dot{width:10px;height:10px;border-radius:50%}
.apv-chaos-dot.red{background:#FF5F57;box-shadow:0 0 8px rgba(255,95,87,.5)}
.apv-chaos-title{font-size:.72rem;color:var(--white-50)}
.apv-chaos-body{padding:14px}
.apv-row{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:8px;padding:6px 4px;font-size:.72rem;color:var(--white-80);border-bottom:1px solid rgba(255,255,255,.04)}
.apv-row.header-row{color:var(--white-50);font-weight:600;font-size:.65rem;letter-spacing:.06em}
.status-err{color:#FF6B6B;font-weight:700}.status-warn{color:#FBBF24;font-weight:700}
.apv-chaos-footer{display:flex;gap:10px;padding:10px 14px;background:rgba(255,60,60,.05);border-top:1px solid rgba(255,60,60,.1)}
.apv-alert{font-size:.7rem;color:#FF8080}
.apv-vs-arrow{display:flex;align-items:center;justify-content:center}
.apv-vs-arrow span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:var(--black);font-size:.78rem;font-weight:900;letter-spacing:.06em;box-shadow:0 0 24px rgba(201,168,76,.3)}
.apv-app-card{background:var(--black-card);border:1px solid rgba(201,168,76,.25);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 0 40px rgba(201,168,76,.1),0 8px 32px rgba(0,0,0,.5)}
.apv-app-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--black-mid);border-bottom:1px solid var(--black-border)}
.apv-dot{width:8px;height:8px;border-radius:50%}.apv-dot.green-dot{background:#22C55E;box-shadow:0 0 8px rgba(34,197,94,.5)}
.apv-app-name{font-size:.72rem;font-weight:700;color:var(--gold-light);flex:1}.apv-status-live{font-size:.65rem;color:#22C55E;font-weight:700}
.apv-app-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--black-border);border-bottom:1px solid var(--black-border)}
.apv-metric{background:var(--black-card);display:flex;flex-direction:column;gap:3px;padding:12px 10px;text-align:center}
.apv-val{font-size:.8rem;font-weight:800}.apv-val.green-val{color:#22C55E}.apv-val.gold-val{color:var(--gold)}
.apv-label{font-size:.6rem;color:var(--white-50)}
.apv-app-bar-row{display:flex;flex-direction:column;gap:6px;padding:12px 14px}
.apv-app-bar{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));width:var(--bw,0)}
.apv-app-footer{padding:8px 14px;background:rgba(34,197,94,.05);border-top:1px solid rgba(34,197,94,.1)}
.apv-ok{font-size:.7rem;color:#22C55E}
/* BLOCO 2 */
.apps-solutions-block{padding:120px 24px;background:var(--black-soft)}
.apps-solutions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.sol-card{background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius-lg);padding:32px 28px;transition:var(--transition);position:relative;overflow:hidden;cursor:default}
.sol-card-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(201,168,76,.06) 0%,transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}
.sol-card:hover{border-color:rgba(201,168,76,.35);transform:translateY(-6px);box-shadow:0 20px 48px rgba(0,0,0,.4),0 0 30px rgba(201,168,76,.06)}
.sol-card:hover .sol-card-glow{opacity:1}
.sol-card-featured{border-color:rgba(201,168,76,.3);background:linear-gradient(135deg,rgba(201,168,76,.05),var(--black-card))}
.sol-featured-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:var(--black);font-size:.65rem;font-weight:800;padding:4px 10px;border-radius:var(--radius-full);letter-spacing:.06em}
.sol-icon{font-size:2.2rem;margin-bottom:16px}
.sol-card h3{font-size:1.1rem;font-weight:800;margin-bottom:16px;color:var(--white)}
.sol-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.sol-list li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--white-80)}
.sol-list li::before{content:'?';color:var(--gold);font-size:.8rem;flex-shrink:0}
.sol-emotional{font-size:.88rem;color:var(--gold-light);font-style:italic;font-weight:600;line-height:1.4;border-top:1px solid var(--black-border);padding-top:16px}
/* BLOCO 3 */
.apps-mockups-block{padding:120px 24px;background:var(--black)}
.apps-mockups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.apm-card{background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}
.apm-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.5),0 0 20px rgba(201,168,76,.06)}
.apm-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--black-mid);border-bottom:1px solid var(--black-border)}
.apm-dots{display:flex;gap:5px}.apm-dots span{width:8px;height:8px;border-radius:50%}.apm-dots span:nth-child(1){background:#FF5F57}.apm-dots span:nth-child(2){background:#FEBC2E}.apm-dots span:nth-child(3){background:#28C840}
.apm-title{font-size:.78rem;font-weight:700;color:var(--white-80)}
.apm-body{padding:20px;display:flex;flex-direction:column;gap:16px}
.apm-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.apm-kpi{background:var(--black-mid);border:1px solid var(--black-border);border-radius:var(--radius-sm);padding:12px 10px;display:flex;flex-direction:column;gap:3px;text-align:center}
.apm-kpi.gold{border-color:rgba(201,168,76,.2);background:rgba(201,168,76,.04)}.apm-kpi.green{border-color:rgba(34,197,94,.2);background:rgba(34,197,94,.04)}
.apm-kpi-val{font-size:.82rem;font-weight:800;color:var(--white)}.apm-kpi.gold .apm-kpi-val{color:var(--gold)}.apm-kpi.green .apm-kpi-val{color:#22C55E}
.apm-kpi-lbl{font-size:.6rem;color:var(--white-50)}.apm-kpi-trend{font-size:.65rem;font-weight:700}.apm-kpi-trend.up{color:#22C55E}.apm-kpi-trend.down{color:var(--orange-light)}
.apm-chart{display:flex;align-items:flex-end;gap:6px;height:64px;background:var(--black-mid);border-radius:var(--radius-sm);padding:8px}
.apm-bar{flex:1;background:linear-gradient(180deg,rgba(201,168,76,.5) 0%,rgba(201,168,76,.1) 100%);border-radius:3px 3px 0 0;height:var(--bh)}.apm-bar.active{background:linear-gradient(180deg,var(--gold) 0%,rgba(201,168,76,.3) 100%)}
.apm-stock-list{display:flex;flex-direction:column;gap:10px}
.apm-stock-item{display:flex;align-items:center;gap:10px}
.apm-si-name{font-size:.75rem;color:var(--white-80);min-width:65px}.apm-si-bar{flex:1;height:6px;background:var(--black-border);border-radius:3px;overflow:hidden}
.apm-si-fill{height:100%;width:var(--fw);background:linear-gradient(90deg,var(--gold-dark),var(--gold));border-radius:3px}.apm-si-fill.warn{background:linear-gradient(90deg,#FBBF24,#F59E0B)}.apm-si-fill.err{background:linear-gradient(90deg,#EF4444,#FF6B6B)}
.apm-si-qty{font-size:.65rem;font-weight:700;min-width:55px;text-align:right}.apm-si-qty.ok{color:#22C55E}.apm-si-qty.warn{color:#FBBF24}.apm-si-qty.err{color:#EF4444}
.apm-stock-alert{font-size:.72rem;color:#FBBF24;background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.15);padding:8px 12px;border-radius:var(--radius-sm)}
.apm-funnel{display:flex;flex-direction:column;gap:6px}
.apm-funnel-stage{display:flex;align-items:center;justify-content:space-between;height:32px;width:var(--fw);background:rgba(255,255,255,.06);border-radius:4px;padding:0 12px;min-width:40%}.apm-funnel-stage.active{background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.25)}
.apm-fs-label{font-size:.7rem;color:var(--white-50)}.apm-fs-num{font-size:.8rem;font-weight:800;color:var(--white)}.gold-num{color:var(--gold)}
.apm-crm-rate{font-size:.78rem;color:var(--white-50);text-align:right}.gold-val{color:var(--gold);font-weight:700}.green-val{color:#22C55E;font-weight:700}
.apm-agenda{display:flex;flex-direction:column;gap:8px}
.apm-agenda-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.apm-agenda-header span:first-child{font-size:.75rem;font-weight:600;color:var(--white-80)}
.apm-agenda-count{font-size:.65rem;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.2);color:var(--gold);padding:2px 8px;border-radius:var(--radius-full)}
.apm-agenda-slot{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);font-size:.72rem;border:1px solid transparent}.apm-agenda-slot.confirmed{background:rgba(255,255,255,.04);border-color:var(--black-border)}.apm-agenda-slot.active{background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.2)}.apm-agenda-slot.pending{background:rgba(251,191,36,.04);border-color:rgba(251,191,36,.1)}
.apm-slot-time{color:var(--gold);font-weight:700;min-width:38px}.apm-slot-name{flex:1;color:var(--white-80);font-weight:500}.apm-slot-type{font-size:.65rem;color:var(--white-50)}.apm-agenda-slot.active .apm-slot-type{color:#22C55E;font-weight:600}
.apm-cash{display:flex;flex-direction:column;gap:14px}.apm-cash-total{text-align:center;padding:16px;background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.15);border-radius:var(--radius-md)}.apm-ct-label{display:block;font-size:.65rem;color:var(--white-50);margin-bottom:4px}.apm-ct-val{font-size:1.4rem;font-weight:900;color:var(--gold)}
.apm-cash-methods{display:flex;flex-direction:column;gap:6px}.apm-cm{display:flex;justify-content:space-between;font-size:.78rem;color:var(--white-80);padding:6px 8px;background:var(--black-mid);border-radius:var(--radius-sm)}.apm-cash-txns{font-size:.65rem;color:var(--white-50);text-align:center}
.apm-gest-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.apm-gk{display:flex;flex-direction:column;gap:4px;text-align:center;background:var(--black-mid);border-radius:var(--radius-sm);padding:12px 8px;border:1px solid var(--black-border)}.apm-gk-val{font-size:1rem;font-weight:900;color:var(--white)}.apm-gk-lbl{font-size:.6rem;color:var(--white-50)}
.apm-progress-list{display:flex;flex-direction:column;gap:8px}.apm-prog{display:flex;align-items:center;gap:10px;font-size:.72rem;color:var(--white-80)}.apm-prog span:first-child{min-width:44px}.apm-prog span:last-child{min-width:32px;text-align:right}.apm-prog-bar{flex:1;height:6px;background:var(--black-border);border-radius:3px;overflow:hidden}.apm-prog-fill{height:100%;width:var(--pf,0);background:linear-gradient(90deg,rgba(201,168,76,.5),var(--gold));border-radius:3px}.apm-prog-fill.gold{background:linear-gradient(90deg,var(--gold-dark),var(--gold-light))}.apm-prog-fill.green{background:linear-gradient(90deg,#16A34A,#22C55E)}
/* BLOCO 4 */
.apps-compare-block{padding:120px 24px;background:var(--black-soft)}
.compare-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:stretch;max-width:900px;margin:0 auto}
.compare-col{border-radius:var(--radius-lg);padding:36px 32px;border:1px solid}.compare-bad{background:rgba(239,68,68,.04);border-color:rgba(239,68,68,.12)}.compare-good{background:rgba(34,197,94,.04);border-color:rgba(34,197,94,.12)}
.compare-col-header{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid}.compare-bad .compare-col-header{border-color:rgba(239,68,68,.1)}.compare-good .compare-col-header{border-color:rgba(34,197,94,.1)}
.compare-icon{font-size:1.5rem}.compare-col-header h3{font-size:.82rem;font-weight:800;letter-spacing:.06em}.compare-bad h3{color:#FF8080}.compare-good h3{color:#4ADE80}
.compare-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.compare-list li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--white-80);line-height:1.4}
.compare-result{display:inline-block;padding:10px 20px;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;text-align:center;width:100%}.bad-result{background:rgba(239,68,68,.08);color:#FF8080;border:1px solid rgba(239,68,68,.15)}.good-result{background:rgba(34,197,94,.08);color:#4ADE80;border:1px solid rgba(34,197,94,.15)}
.compare-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.compare-vs{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:var(--black);font-size:.8rem;font-weight:900;box-shadow:0 0 24px rgba(201,168,76,.3);flex-shrink:0}.compare-arrow{font-size:1.5rem;color:var(--gold);opacity:.5;animation:arrowPulse 2s ease-in-out infinite}@keyframes arrowPulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:1}}
/* BLOCO 5 */
.apps-evolution-block{padding:120px 24px;background:var(--black);position:relative}.apps-evolution-block::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(201,168,76,.04) 0%,transparent 70%);pointer-events:none}
.evolution-ladder{display:flex;flex-direction:column;align-items:center;gap:0;max-width:580px;margin:0 auto}
.evo-step{width:100%;background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius-lg);padding:32px;display:flex;align-items:flex-start;gap:20px;position:relative;transition:var(--transition)}.evo-step:hover{transform:translateX(8px)}
.evo-bronze{border-color:rgba(180,130,80,.25)}.evo-silver{border-color:rgba(192,192,192,.2)}.evo-gold{border-color:rgba(201,168,76,.4);background:linear-gradient(135deg,rgba(201,168,76,.06),var(--black-card));box-shadow:0 0 48px rgba(201,168,76,.1)}
.evo-medal{font-size:2.2rem;flex-shrink:0;line-height:1}.evo-badge-top{position:absolute;top:-13px;right:24px;background:linear-gradient(135deg,var(--gold-dark),var(--gold-light));color:var(--black);font-size:.65rem;font-weight:900;letter-spacing:.12em;padding:5px 14px;border-radius:var(--radius-full)}
.evo-content{flex:1}.evo-phase{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--white-50);text-transform:uppercase;margin-bottom:6px}.evo-product{font-size:1.3rem;font-weight:900;color:var(--white);margin-bottom:10px}.evo-gold .evo-product{color:var(--gold-light)}.evo-desc{font-size:.88rem;color:var(--white-50);line-height:1.5;margin-bottom:18px}
.evo-price{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.evo-from{font-size:.8rem;color:var(--white-50)}.evo-curr{font-size:1.3rem;color:var(--gold);font-weight:800}.evo-curr strong{font-size:1.6rem}
.evo-btn{display:inline-block;background:var(--white-10);border:1px solid var(--white-20);color:var(--white-80);font-size:.82rem;font-weight:700;padding:10px 22px;border-radius:var(--radius-full);transition:var(--transition)}.evo-btn:hover{background:var(--white-20);color:var(--white);transform:translateY(-2px)}.evo-btn-gold{background:linear-gradient(135deg,var(--gold-dark),var(--gold));border-color:transparent;color:var(--black)}.evo-btn-gold:hover{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--black)}
.evo-arrow{display:flex;flex-direction:column;align-items:center;color:var(--gold);opacity:.6;padding:4px 0}.evo-arrow-line{width:2px;height:28px;background:linear-gradient(180deg,rgba(201,168,76,.4) 0%,rgba(201,168,76,.8) 100%)}
/* BLOCO 6 */
.apps-final-cta-block{padding:120px 24px;background:var(--black-soft);position:relative;overflow:hidden;text-align:center}
.apps-final-cta-bg{position:absolute;inset:0;pointer-events:none}.afcb-glow-1{position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(201,168,76,.1) 0%,transparent 70%);top:-200px;left:50%;transform:translateX(-50%);border-radius:50%;filter:blur(80px)}.afcb-glow-2{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(192,91,26,.08) 0%,transparent 70%);bottom:-50px;right:10%;border-radius:50%;filter:blur(60px)}
.apps-final-cta-inner{position:relative;z-index:1}.afcb-icon{font-size:3.5rem;display:block;margin-bottom:24px;animation:afcbFloat 3s ease-in-out infinite}@keyframes afcbFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}
.afcb-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.15;letter-spacing:-.02em;margin-bottom:20px}.afcb-subtitle{font-size:1.1rem;color:var(--white-50);max-width:540px;margin:0 auto 48px;line-height:1.6}.afcb-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
/* RESPONSIVE */
@media(max-width:1100px){.apps-pain-inner{grid-template-columns:1fr;gap:48px}}
@media(max-width:900px){.compare-grid{grid-template-columns:1fr}.compare-divider{flex-direction:row;padding:4px 0}.apps-solutions-grid{grid-template-columns:1fr 1fr}.apps-mockups-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.apps-pain-block,.apps-solutions-block,.apps-mockups-block,.apps-compare-block,.apps-evolution-block,.apps-final-cta-block{padding:80px 20px}.apps-solutions-grid{grid-template-columns:1fr}.apps-mockups-grid{grid-template-columns:1fr}.afcb-ctas{flex-direction:column;align-items:center}.evo-step{flex-direction:column;gap:12px}.evolution-ladder{max-width:100%}.compare-col{padding:24px 18px}}

/* ================================================================
   CURSOR TRAIL — Gold & Orange Premium Effect
   ================================================================ */

/* Hide default cursor on desktop */
@media (pointer: fine) {
  * { cursor: none !important; }
}

/* ---- Custom ring cursor ---- */
.cursor-ring {
  position: fixed;
  top: 0;
  left: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid rgba(201,168,76,0.75);
  pointer-events: none;
  z-index: 99999;
  transition: opacity 0.3s ease, border-color 0.25s ease;
  will-change: transform;
  /* inner shimmer */
  background: radial-gradient(circle, rgba(201,168,76,0.06) 0%, transparent 70%);
  box-shadow: 0 0 12px rgba(201,168,76,0.2), inset 0 0 8px rgba(201,168,76,0.05);
}

/* Ring grows & brightens on hover over links/buttons */
.cursor-ring.ring-hover {
  width: 52px;
  height: 52px;
  margin-left: -8px;
  margin-top: -8px;
  border-color: rgba(201,168,76,1);
  background: radial-gradient(circle, rgba(201,168,76,0.12) 0%, transparent 70%);
  box-shadow: 0 0 24px rgba(201,168,76,0.35), inset 0 0 12px rgba(201,168,76,0.08);
  transition: width 0.2s ease, height 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, margin 0.2s ease;
}

/* Ring shrinks on click */
.cursor-ring.ring-click {
  width: 22px;
  height: 22px;
  margin-left: 7px;
  margin-top: 7px;
  border-color: rgba(192,91,26,0.9);
  box-shadow: 0 0 20px rgba(192,91,26,0.5);
  transition: width 0.1s ease, height 0.1s ease, border-color 0.1s ease, box-shadow 0.1s ease, margin 0.1s ease;
}

/* ---- Trail orbs ---- */
.cursor-orb {
  position: fixed;
  top: 0;
  left: 0;
  border-radius: 50%;
  pointer-events: none;
  z-index: 99998;
  opacity: 0;
  will-change: transform, opacity;
}

/* Fade + shrink animation triggered by JS */
.cursor-orb.orb-fade {
  animation: orbFade 0.65s cubic-bezier(0.4, 0, 0.6, 1) forwards;
}

@keyframes orbFade {
  0%   { opacity: 1;    transform: translate(-50%, -50%) scale(1);    }
  40%  { opacity: 0.7;  transform: translate(-50%, -50%) scale(0.85); }
  100% { opacity: 0;    transform: translate(-50%, -50%) scale(0.2);  }
}

/* Completely hidden on touch/mobile (no pointer:fine) */
@media (pointer: coarse) {
  .cursor-ring,
  .cursor-orb { display: none !important; }
  * { cursor: auto !important; }
}

/* ================================================================
   TRANSPARÊNCIA SECTION
   ================================================================ */
.transparency {
  padding: 100px 24px;
  background: var(--black-soft);
  position: relative;
}

.transparency-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.transparency-info h3 {
  font-size: 1.2rem;
  color: var(--gold);
  margin-bottom: 12px;
  font-weight: 800;
}

.transparency-info p {
  font-size: 0.95rem;
  color: var(--white-80);
  line-height: 1.7;
  margin-bottom: 24px;
}

.transparency-info strong {
  color: var(--white);
}

.domain-alert {
  background: rgba(192, 91, 26, 0.08);
  border: 1px solid rgba(192, 91, 26, 0.2);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-top: 20px;
}

.da-icon {
  font-size: 1.8rem;
  line-height: 1;
}

.da-text {
  font-size: 0.85rem;
  color: var(--white-80);
  line-height: 1.6;
}

.da-text strong {
  color: var(--orange-light);
  display: block;
  margin-bottom: 4px;
  font-size: 0.9rem;
}

.transparency-cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.t-card {
  background: var(--black-card);
  border: 1px solid var(--black-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: center;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.t-card:hover {
  border-color: rgba(201, 168, 76, 0.3);
  transform: translateX(-4px);
}

.t-card.featured {
  background: linear-gradient(135deg, rgba(201, 168, 76, 0.05), var(--black-card));
  border-color: rgba(201, 168, 76, 0.25);
}

.t-card-glow {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: radial-gradient(circle at top right, rgba(201, 168, 76, 0.1), transparent 70%);
  pointer-events: none;
}

.t-card-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 110px;
  text-align: center;
  border-right: 1px solid var(--black-border);
  padding-right: 20px;
}

.t-card.featured .t-card-header {
  border-right-color: rgba(201, 168, 76, 0.2);
}

.t-icon {
  font-size: 2rem;
}

.t-card h4 {
  font-size: 0.8rem;
  color: var(--white-50);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
}

.t-price {
  font-size: 1rem;
  color: var(--gold);
}

.t-price strong {
  font-size: 1.8rem;
  font-weight: 900;
}

.t-price span {
  font-size: 0.8rem;
  color: var(--white-50);
}

.t-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.t-list li {
  font-size: 0.82rem;
  color: var(--white-80);
  display: flex;
  align-items: center;
  gap: 6px;
}

.t-list li::before { content: "?"; font-size: 0.85rem; color: #c9a84c; font-weight: bold; }

@media (max-width: 900px) {
  .transparency-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 640px) {
  .t-card {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 16px;
  }
  
  .t-card-header {
    border-right: none;
    border-bottom: 1px solid var(--black-border);
    padding-right: 0;
    padding-bottom: 16px;
  }
  
  .t-card.featured .t-card-header {
    border-bottom-color: rgba(201, 168, 76, 0.2);
  }
  
  .t-list {
    align-items: center;
  }
}


/* === IMAGE LOGO === */
.logo-img { max-height: 40px; width: auto; object-fit: contain; }
.footer-logo-img { max-height: 60px; }


/* Mobile Hero Visual */
.mobile-hero-visual { display: none; }
@media (max-width: 1100px) {
  .mobile-hero-visual {
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 0 auto 30px auto;
  }
  .mobile-hero-visual img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
  }
}
/* === HERO SUBTITLE HIGHLIGHTS === */
.hl-green { color: #22c55e; font-weight: 800; }
.hl-blue { color: #3b82f6; font-weight: 800; }
.hl-purple { color: #a855f7; font-weight: 800; }
.hl-gold { color: var(--gold); font-weight: 800; }

/* === PORTFOLIO LINK BUTTON === */
.pc-link-btn {
  display: block;
  width: calc(100% - 24px);
  margin: 12px auto;
  padding: 10px;
  background: rgba(201,168,76,0.15);
  border: 1px solid rgba(201,168,76,0.3);
  color: var(--gold);
  text-align: center;
  border-radius: var(--radius-sm);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  transition: var(--transition);
  z-index: 10;
  position: relative;
}
.pc-link-btn:hover {
  background: rgba(201,168,76,0.3);
  color: #fff;
}

/* === MOBILE UX/UI FIXES === */
.badge-highlight { color: inherit; }

@media (max-width: 640px) {
  /* HERO FIXES */
  .hero-container, .hero-content {
    max-width: 100%;
    box-sizing: border-box;
  }
  .hero-title {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .hero-subtitle {
    font-size: 1.15rem;
    line-height: 1.6;
  }
  .hero-ctas {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .hero-ctas a {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    justify-content: center;
  }
  
  /* BADGE BREAK & ENLARGE */
  .badge-break {
    display: block;
    margin-top: 4px;
    text-align: center;
  }
  .badge-highlight {
    color: var(--gold);
    font-size: 1.25em;
    font-weight: 800;
    text-transform: uppercase;
  }

  /* BUTTONS & GRIDS */
  .fo-offer-btn {
    white-space: normal !important;
    height: auto !important;
    min-height: 54px;
    padding: 12px !important;
    line-height: 1.3;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .sites-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .btn-primary, .btn-secondary, .btn-gold {
    white-space: normal !important;
    height: auto !important;
    min-height: 54px;
    padding: 12px 20px !important;
    line-height: 1.3;
    text-align: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
  }
  .fo-ctas {
    align-items: stretch;
    width: 100%;
  }
  .fo-ctas a {
    width: 100%;
    box-sizing: border-box;
  }
  
  /* NICHE CARDS HEIGHT REDUCTION */
  .niche-card, .app-card, .site-niche-card {
    padding: 12px 14px !important;
    min-height: auto !important;
  }
  .niche-card h3, .app-card h3, .site-niche-card h3 {
    margin-bottom: 4px !important;
  }
  .niche-card p, .app-card p {
    margin-bottom: 0 !important;
  }
  .niche-icon, .app-icon, .snc-icon {
    font-size: 1.5rem !important;
    margin-bottom: 8px !important;
  }

  /* ABOUT SECTION PHOTO ORDER */
  .about-image:not(.mobile-only-photo) {
    display: none !important;
  }
  .mobile-only-photo {
    display: flex !important;
    justify-content: center;
  }
  .about-container {
    display: flex !important;
    flex-direction: column !important;
  }
}
