/* ============================================================
   BROKER ROMANIA — Design System
   Style: Premium Financial · Dark Mode · Glassmorphism + Bento
   ============================================================ */

/* ── Fonts ─────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=Playfair+Display:wght@700;800&display=swap');

/* Fallback font tuned to Playfair Display metrics — prevents layout shift */
@font-face {
  font-family: 'Playfair Display';
  src: local('Georgia');
  font-weight: 700 800;
  font-style: normal;
  size-adjust: 96%;
  ascent-override: 90%;
  descent-override: 22%;
  line-gap-override: normal;
  unicode-range: U+0000-00FF;
}

/* ── Design Tokens ─────────────────────────────────────────── */
:root {
  --bg:          #07080f;
  --bg2:         #0c0e1a;
  --bg3:         #111420;
  --surface:     rgba(255,255,255,0.035);
  --surface-h:   rgba(255,255,255,0.06);
  --glass:       rgba(255,255,255,0.042);
  --glass-border:rgba(255,255,255,0.09);
  --glass-h:     rgba(255,255,255,0.08);

  --gold:        #c9a84c;
  --gold-light:  #f0c96a;
  --gold-dim:    rgba(201,168,76,0.15);
  --teal:        #00d4aa;
  --teal-dim:    rgba(0,212,170,0.12);
  --violet:      #7c3aed;
  --rose:        #f43f5e;
  --blue:        #3b82f6;

  --text:        #eef0f6;
  --text-muted:  #6b7280;
  --text-dim:    #9ca3af;
  --text-sub:    #4b5563;

  --glow-gold:   0 0 30px rgba(201,168,76,0.2);
  --glow-teal:   0 0 30px rgba(0,212,170,0.18);
  --shadow-lg:   0 24px 64px rgba(0,0,0,0.6);
  --shadow-card: 0 8px 32px rgba(0,0,0,0.4);

  --radius:      18px;
  --radius-sm:   10px;
  --radius-xs:   6px;
  --nav-h:       72px;
}

/* ── Reset ─────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', system-ui, sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; }

/* ── Background Noise + Gradient ───────────────────────────── */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 90% 70% at 10% 0%, rgba(124,58,237,0.09) 0%, transparent 55%),
    radial-gradient(ellipse 60% 50% at 90% 90%, rgba(201,168,76,0.06) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 50% 50%, rgba(0,212,170,0.04) 0%, transparent 60%);
}

/* ── NAV ────────────────────────────────────────────────────── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: var(--nav-h);
  display: flex; align-items: center;
  padding: 0 clamp(20px, 5vw, 60px);
  background: rgba(7,8,15,0.72);
  backdrop-filter: blur(24px) saturate(180%);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: background .3s;
}
.nav__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-right: auto;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}
.nav__logo svg { display: block; flex-shrink: 0; }
.nav__logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
  gap: 3px;
}
.nav__logo-top {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.14em;
  background: linear-gradient(135deg, #f0c96a 0%, #c9a84c 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.nav__logo-sub {
  font-family: 'Inter', sans-serif;
  font-size: 8.5px;
  font-weight: 600;
  letter-spacing: 0.26em;
  color: var(--text-sub);
  text-transform: uppercase;
}
.nav__links {
  display: flex; align-items: center; gap: 6px;
}
.nav__link {
  padding: 8px 14px;
  border-radius: var(--radius-xs);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text-dim);
  transition: color .2s, background .2s;
}
.nav__link:hover, .nav__link.active {
  color: var(--text);
  background: var(--surface-h);
}
.nav__cta {
  margin-left: 10px;
  padding: 9px 20px;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: #0a0a0f;
  font-size: 13px;
  font-weight: 700;
  border-radius: 999px;
  border: none;
  transition: box-shadow .25s, transform .2s, filter .2s;
}
.nav__cta:hover { box-shadow: var(--glow-gold); transform: translateY(-1px); filter: brightness(1.08); }

.nav__burger {
  display: none;
  background: none; border: none;
  color: var(--text); padding: 8px; margin-left: 12px;
}
.nav__mobile {
  display: none; position: fixed; inset: var(--nav-h) 0 0 0; z-index: 99;
  background: rgba(7,8,15,0.97); backdrop-filter: blur(20px);
  flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  padding: 32px;
}
.nav__mobile.open { display: flex; }
.nav__mobile .nav__link { font-size: 18px; padding: 12px 24px; }
.nav__mobile .nav__cta { font-size: 16px; padding: 14px 32px; margin: 16px 0 0; }

/* ── PAGE WRAPPER ───────────────────────────────────────────── */
.page { position: relative; z-index: 1; padding-top: var(--nav-h); min-height: 100vh; }
.container { max-width: 1160px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 60px); }
.section { padding: clamp(64px, 10vw, 120px) 0; }
.section--sm { padding: clamp(40px, 6vw, 72px) 0; }

/* ── TYPOGRAPHY ─────────────────────────────────────────────── */
.display {
  font-family: 'Playfair Display', serif;
  font-size: clamp(36px, 6vw, 68px);
  font-weight: 800; line-height: 1.1; letter-spacing: -0.03em;
}
.display--gradient {
  background: linear-gradient(135deg, #fff 40%, var(--gold-light) 75%, var(--gold));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.headline {
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 700; line-height: 1.2; letter-spacing: -0.02em;
}
.headline--gradient {
  background: linear-gradient(135deg, var(--text) 50%, var(--gold-light));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.eyebrow {
  font-size: 11px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--gold); margin-bottom: 16px;
  display: flex; align-items: center; gap: 8px;
}
.eyebrow::before { content: ''; width: 24px; height: 2px; background: var(--gold); border-radius: 1px; }
.lead { font-size: 17px; color: var(--text-dim); line-height: 1.75; max-width: 80ch; }
.body-text { font-size: 15px; color: var(--text-dim); line-height: 1.75; }

/* ── BUTTONS ─────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 28px; border-radius: 999px;
  font-size: 14px; font-weight: 600;
  border: none; transition: all .22s;
  white-space: nowrap;
}
.btn--gold {
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: #07080f;
}
.btn--gold:hover { box-shadow: var(--glow-gold); transform: translateY(-2px); filter: brightness(1.08); }
.btn--ghost {
  background: var(--glass); border: 1px solid var(--glass-border);
  color: var(--text); backdrop-filter: blur(12px);
}
.btn--ghost:hover { background: var(--glass-h); border-color: rgba(201,168,76,0.3); box-shadow: var(--glow-gold); }
.btn--sm { padding: 9px 20px; font-size: 13px; }
.btn svg { flex-shrink: 0; }

/* ── CARDS / GLASS ──────────────────────────────────────────── */
.card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  backdrop-filter: blur(20px);
  padding: 28px 30px;
  transition: border-color .25s, box-shadow .25s, transform .2s;
}
.card:hover { border-color: rgba(201,168,76,0.25); box-shadow: var(--shadow-card); transform: translateY(-3px); }
.card--teal:hover { border-color: rgba(0,212,170,0.3); box-shadow: var(--glow-teal); }

/* ── BADGE ──────────────────────────────────────────────────── */
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 14px; border-radius: 999px;
  font-size: 12px; font-weight: 600; letter-spacing: .04em;
  background: var(--gold-dim); color: var(--gold-light);
  border: 1px solid rgba(201,168,76,0.25);
}
.badge--teal { background: var(--teal-dim); color: var(--teal); border-color: rgba(0,212,170,0.2); }
.badge .dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: pulse 1.8s infinite; }
@keyframes pulse { 0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(201,168,76,.5)} 50%{opacity:.7;box-shadow:0 0 0 6px transparent} }

/* ── DIVIDER LINE ───────────────────────────────────────────── */
.divider { height: 1px; background: linear-gradient(90deg, transparent, var(--glass-border) 30%, var(--glass-border) 70%, transparent); margin: 0; }

/* ── ICON CIRCLE ────────────────────────────────────────────── */
.icon-circle {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  background: var(--gold-dim); color: var(--gold-light);
  flex-shrink: 0;
}
.icon-circle--teal { background: var(--teal-dim); color: var(--teal); }
.icon-circle--violet { background: rgba(124,58,237,.15); color: #a78bfa; }

/* ── NUMBER BADGE ───────────────────────────────────────────── */
.num-badge {
  width: 36px; height: 36px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 800;
  background: linear-gradient(135deg, var(--violet), var(--teal));
  color: #fff; flex-shrink: 0;
}

/* ── GRID HELPERS ───────────────────────────────────────────── */
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.grid-3 > .card, .grid-4 > .card { height: 100%; box-sizing: border-box; }
.grid-auto { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }

/* ── STAT CARD ──────────────────────────────────────────────── */
.stat { text-align: center; padding: 28px 20px; }
.stat__value {
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 900; line-height: 1;
  background: linear-gradient(135deg, var(--gold-light), var(--teal));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: 6px;
}
.stat__label { font-size: 13px; color: var(--text-muted); font-weight: 500; }

/* ── TESTIMONIAL ─────────────────────────────────────────────── */
.testi { display: flex; flex-direction: column; gap: 16px; }
.testi__quote { font-size: 14.5px; color: var(--text-dim); line-height: 1.75; font-style: italic; }
.testi__quote::before { content: '"'; color: var(--gold); font-size: 32px; line-height: .8; display: block; margin-bottom: 8px; font-style: normal; }
.testi__author { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.testi__avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--violet), var(--gold));
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 14px; color: #fff; flex-shrink: 0;
}
.testi__name { font-size: 13px; font-weight: 600; color: var(--text); }
.testi__role { font-size: 11px; color: var(--text-muted); margin-top: 1px; }
.stars { color: var(--gold); font-size: 12px; letter-spacing: 2px; }

/* ── HERO ───────────────────────────────────────────────────── */
.hero {
  min-height: calc(100vh - var(--nav-h));
  display: flex; align-items: center;
  padding: clamp(60px,10vw,120px) 0;
  position: relative;
}
.hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,6vw,80px); align-items: center; }
.hero__badge { margin-bottom: 28px; }
.hero__title { margin-bottom: 24px; }
.hero__lead { margin-bottom: 36px; }
.hero__actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.hero__visual { position: relative; }
.hero__card-stack { display: flex; flex-direction: column; gap: 14px; }
.hero__scroll {
  display: flex; align-items: center; gap: 10px;
  font-size: 12px; color: var(--text-muted);
  margin-top: 48px;
}
.hero__scroll-line { width: 36px; height: 1px; background: var(--text-muted); }

/* ── BENTO ──────────────────────────────────────────────────── */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: minmax(120px, auto); gap: 16px; }
.bento > .card { grid-column: span 2; }
.bento > .card--wide { grid-column: span 3; }
.bento > .card--full { grid-column: span 6; }
.bento > .card--tall { grid-row: span 2; }

/* ── STEPS ──────────────────────────────────────────────────── */
.steps { display: flex; flex-direction: column; gap: 0; }
.step {
  display: flex; gap: 20px; padding: 24px 0;
  border-bottom: 1px solid var(--glass-border);
  position: relative;
}
.step:last-child { border-bottom: none; }
.step__content { flex: 1; }
.step__title { font-weight: 600; font-size: 15px; margin-bottom: 4px; color: var(--text); }
.step__desc { font-size: 13.5px; color: var(--text-dim); line-height: 1.6; }

/* ── SERVICE CARD ────────────────────────────────────────────── */
.svc { display: flex; flex-direction: column; gap: 14px; height: 100%; }
.svc__title { font-weight: 700; font-size: 16px; color: var(--text); }
.svc__desc { font-size: 13.5px; color: var(--text-dim); line-height: 1.6; flex: 1; }
.svc__link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 600; color: var(--gold);
  transition: gap .2s; margin-top: auto;
}
.svc__link:hover { gap: 10px; }

/* ── PAGE HERO (inner pages) ─────────────────────────────────── */
.page-hero {
  padding: clamp(20px,3vw,40px) 0 clamp(32px,5vw,64px);
  text-align: center; max-width: 960px; margin: 0 auto;
}

/* ── CONTACT FORM ────────────────────────────────────────────── */
.form { display: flex; flex-direction: column; gap: 18px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field label { font-size: 12px; font-weight: 600; color: var(--text-dim); letter-spacing: .04em; text-transform: uppercase; }
.field input, .field textarea, .field select {
  background: var(--glass); border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm); padding: 12px 16px;
  color: var(--text); font-size: 14px; font-family: inherit;
  outline: none; transition: border-color .2s, box-shadow .2s;
  backdrop-filter: blur(8px);
}
.field select {
  background: #131525;
  color: #e8e0cc;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a84c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 38px;
  color-scheme: dark;
}
.field select option {
  background: #131525;
  color: #e8e0cc;
}
.field input::placeholder, .field textarea::placeholder { color: var(--text-sub); }
.field input:focus, .field textarea:focus, .field select:focus {
  border-color: rgba(201,168,76,0.5);
  box-shadow: 0 0 0 3px rgba(201,168,76,0.08);
}
.field textarea { resize: vertical; min-height: 120px; }

/* ── FOOTER ─────────────────────────────────────────────────── */
footer {
  background: var(--bg2);
  border-top: 1px solid var(--glass-border);
  padding: clamp(48px,8vw,80px) 0 32px;
}
.footer__grid { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 40px; margin-bottom: clamp(40px,6vw,64px); }
.footer__brand .nav__logo { font-size: 22px; margin-bottom: 16px; display: inline-block; }
.footer__brand p { font-size: 13.5px; color: var(--text-muted); line-height: 1.7; max-width: 260px; }
.footer__col h5 { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 16px; }
.footer__col ul li { margin-bottom: 10px; }
.footer__col ul a { font-size: 13.5px; color: var(--text-muted); transition: color .2s; }
.footer__col ul a:hover { color: var(--gold-light); }
.footer__bottom {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 24px; border-top: 1px solid var(--glass-border);
  font-size: 12px; color: var(--text-muted); flex-wrap: wrap; gap: 12px;
}
.footer__bottom a { color: var(--text-muted); transition: color .2s; }
.footer__bottom a:hover { color: var(--gold-light); }
.footer__social { display: flex; gap: 12px; }
.footer__social a {
  width: 36px; height: 36px; border-radius: 10px;
  background: var(--glass); border: 1px solid var(--glass-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-muted); transition: all .2s;
}
.footer__social a:hover { color: var(--gold-light); border-color: rgba(201,168,76,0.3); }

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .bento > .card--wide { grid-column: span 3; }
  .grid-4 { grid-template-columns: repeat(2,1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav__links, .nav__cta { display: none; }
  .nav__burger { display: flex; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__visual { display: none; }
  .bento { grid-template-columns: 1fr; }
  .bento > .card, .bento > .card--wide, .bento > .card--tall { grid-column: span 1; grid-row: span 1; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .form__row { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .footer__bottom { flex-direction: column; text-align: center; }
}

/* ── SCROLLBAR ──────────────────────────────────────────────── */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(201,168,76,0.3); }

/* ── PAGE TRANSITIONS ──────────────────────────────────────── */
@keyframes pageEnter { from { opacity: 0; } to { opacity: 1; } }
.page { animation: pageEnter 0.32s ease both; will-change: opacity; }
.page--leaving { opacity: 0; transition: opacity 0.18s ease; pointer-events: none; }

/* ── BACKGROUND IMAGE ───────────────────────────────────────── */
body::after {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: url('charles-forerunner.webp') center 30% / cover no-repeat;
  opacity: 0;
  mix-blend-mode: luminosity;
  filter: grayscale(100%) contrast(0.9);
  transition: opacity 1.8s ease 0.4s;
}
body.bg-loaded::after { opacity: 0.18; }
body.bg-instant::after { transition: none; }

/* ── ANIMATIONS ─────────────────────────────────────────────── */
@keyframes fadeUp   { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn   { from { opacity:0; } to { opacity:1; } }
.fade-up   { animation: fadeUp .55s cubic-bezier(.4,0,.2,1) both; }
.fade-up-2 { animation: fadeUp .55s .10s cubic-bezier(.4,0,.2,1) both; }
.fade-up-3 { animation: fadeUp .55s .20s cubic-bezier(.4,0,.2,1) both; }
.fade-up-4 { animation: fadeUp .55s .30s cubic-bezier(.4,0,.2,1) both; }

/* ── NEW KEYFRAMES ───────────────────────────────────────────── */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-11px); }
}
@keyframes float2 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50%       { transform: translateY(-7px) rotate(.8deg); }
}
@keyframes orbFloat {
  0%,100% { transform: translate(0,0) scale(1); }
  33%     { transform: translate(28px,-18px) scale(1.06); }
  66%     { transform: translate(-18px,14px) scale(.95); }
}
@keyframes gradientPulse {
  0%,100% { opacity:.45; transform: scale(1); }
  50%     { opacity:.75; transform: scale(1.1); }
}
@keyframes shimmerScan {
  0%   { background-position: -1200px 0; }
  100% { background-position:  1200px 0; }
}
@keyframes lineGrow {
  from { transform: scaleX(0); transform-origin: left; }
  to   { transform: scaleX(1); transform-origin: left; }
}
@keyframes borderPulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(201,168,76,0); }
  50%     { box-shadow: 0 0 22px 3px rgba(201,168,76,0.13); }
}
@keyframes trustScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@keyframes countBounce {
  from { opacity:0; transform: translateY(18px); }
  to   { opacity:1; transform: translateY(0); }
}
@keyframes navIndicator {
  from { width: 0; opacity: 0; }
  to   { width: 100%; opacity: 1; }
}
@keyframes svcImgReveal {
  from { clip-path: inset(0 100% 0 0); opacity: 0; }
  to   { clip-path: inset(0 0% 0 0); opacity: 1; }
}

/* ── SCROLL REVEAL SYSTEM ────────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s cubic-bezier(.4,0,.2,1), transform .7s cubic-bezier(.4,0,.2,1);
}
.reveal--left  { transform: translateX(-36px); }
.reveal--right { transform: translateX(36px); }
.reveal--scale { transform: scale(.92); }
.reveal--fade  { transform: none; }
.reveal.visible {
  opacity: 1;
  transform: none;
}
/* Base [data-reveal] targets */
[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s cubic-bezier(.4,0,.2,1), transform .7s cubic-bezier(.4,0,.2,1);
}
[data-reveal="left"]  { transform: translateX(-36px); }
[data-reveal="right"] { transform: translateX(36px); }
[data-reveal="scale"] { transform: scale(.92); }
[data-reveal].visible { opacity:1; transform:none; }

/* Stagger delays */
.s1 { transition-delay:.05s !important; }
.s2 { transition-delay:.12s !important; }
.s3 { transition-delay:.19s !important; }
.s4 { transition-delay:.26s !important; }
.s5 { transition-delay:.33s !important; }
.s6 { transition-delay:.40s !important; }

/* ── FLOATING HERO CARDS ─────────────────────────────────────── */
.hero__card-stack .card { transition: transform 0.35s cubic-bezier(.4,0,.2,1), box-shadow 0.35s; }
.hero__card-stack .card:hover { transform: translateY(-6px); }

/* ── BACKGROUND ORBS ─────────────────────────────────────────── */
.orb {
  position: absolute; border-radius: 50%;
  filter: blur(90px); pointer-events: none; z-index: 0;
  will-change: transform;
}
.orb--gold   { background: rgba(201,168,76,.11); animation: orbFloat 14s ease-in-out infinite; }
.orb--teal   { background: rgba(0,212,170,.07);  animation: orbFloat 18s ease-in-out infinite -5s; }
.orb--violet { background: rgba(124,58,237,.09); animation: orbFloat 16s ease-in-out infinite -10s; }

/* ── SHIMMER CARD (decorative) ───────────────────────────────── */
.card--shine {
  position: relative; overflow: hidden;
}
.card--shine::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(
    105deg,
    transparent 40%,
    rgba(255,255,255,0.028) 50%,
    transparent 60%
  );
  background-size: 1200px 100%;
  animation: shimmerScan 4s linear infinite;
  border-radius: inherit;
  pointer-events: none;
}

/* ── TRUST BAR MARQUEE ───────────────────────────────────────── */
.trust-inner {
  display: flex; gap: 40px; align-items: center;
  animation: trustScroll 22s linear infinite;
  width: max-content;
}
.trust-bar-wrap { overflow: hidden; }

/* ── SERVICE IMAGE ───────────────────────────────────────────── */
.svc-img {
  width: 100%; border-radius: var(--radius);
  aspect-ratio: 16/9; object-fit: cover;
  filter: grayscale(30%) brightness(.85);
  transition: filter .4s, transform .45s;
  display: block;
}
.svc-img:hover { filter: grayscale(0%) brightness(.95); transform: scale(1.015); }

/* ── SECTION IMAGE BANNER ────────────────────────────────────── */
.img-banner {
  width: 100%; border-radius: var(--radius);
  aspect-ratio: 21/9; object-fit: cover; object-position: center 40%;
  filter: grayscale(20%) brightness(.7);
  display: block;
}

/* ── NAV ACTIVE INDICATOR ────────────────────────────────────── */
.nav__link.active {
  color: var(--text) !important;
  background: var(--surface-h) !important;
  position: relative;
}
.nav__link.active::after {
  content: '';
  position: absolute; bottom: 2px; left: 50%; transform: translateX(-50%);
  width: 16px; height: 2px; border-radius: 1px;
  background: var(--gold);
  animation: navIndicator .4s ease both;
}

/* ── COUNTER ANIMATE ─────────────────────────────────────────── */
.stat__value.counting { animation: countBounce .5s ease both; }

/* ── CARD HOVER BORDER GLOW ──────────────────────────────────── */
.card:hover { animation: borderPulse 1.8s ease infinite; }
