/* =============================================================
   saviliate-landing.css
   ALL rules are scoped under body.sv — zero bleed into your app.
   Bootstrap 5 utilities handle layout; this file handles only
   the landing-specific design tokens and component skins.
   ============================================================= */

/* ── Tokens ─────────────────────────────────────────────────── */
body.sv {
  --sv-ink:         #0a0a0f;
  --sv-ink2:        #13131a;
  --sv-gold:        #c9a96e;
  --sv-gold-mid:    #b8893a;
  --sv-gold-light:  #e8d5a8;
  --sv-teal:        #1a4a4a;
  --sv-teal-mid:    #2a6a65;
  --sv-teal-light:  #3d9990;
  --sv-border:      rgba(201, 169, 110, 0.18);
  --sv-muted:       rgba(255,255,255,0.45);

  font-family: 'Outfit', system-ui, sans-serif;
  background: var(--sv-ink);
  color: #fff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  cursor: none;
}

/* ── Utility helpers used throughout ─────────────────────────── */
.sv .sv-gold-text   { color: var(--sv-gold); }
.sv .sv-divider     { border-color: var(--sv-border) !important; background: var(--sv-border); }
.sv .sv-section-alt { background: var(--sv-ink2); }

/* shared grid border wrapper */
.sv .sv-grid-border {
  border: 1px solid var(--sv-border);
  outline: none; /* override BS focus ring on row */
}
.sv .sv-grid-border > [class*="col"] + [class*="col"] {
  border-top: 1px solid var(--sv-border);
}
@media (min-width: 768px) {
  .sv .sv-grid-border > [class*="col-md"] + [class*="col-md"],
  .sv .sv-grid-border > [class*="col-lg"] + [class*="col-lg"] {
    border-top: none;
    border-left: 1px solid var(--sv-border);
  }
}

/* ── Noise overlay ───────────────────────────────────────────── */
.sv .sv-noise {
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: .035;
  pointer-events: none;
  z-index: 9000;
  animation: sv-grain 8s steps(10) infinite;
}
@keyframes sv-grain {
  0%,100%{transform:translate(0,0)}10%{transform:translate(-2%,-3%)}
  20%{transform:translate(3%,2%)}30%{transform:translate(-1%,4%)}
  40%{transform:translate(2%,-1%)}50%{transform:translate(-3%,2%)}
  60%{transform:translate(1%,-2%)}70%{transform:translate(3%,3%)}
  80%{transform:translate(-2%,1%)}90%{transform:translate(1%,-3%)}
}

/* ── Custom cursor ───────────────────────────────────────────── */
.sv .sv-cursor {
  position: fixed; width: 10px; height: 10px;
  background: var(--sv-gold); border-radius: 50%;
  pointer-events: none; z-index: 9999;
  transform: translate(-50%,-50%);
  transition: width .2s, height .2s;
}
.sv .sv-cursor-ring {
  position: fixed; width: 36px; height: 36px;
  border: 1.5px solid rgba(201,169,110,.5); border-radius: 50%;
  pointer-events: none; z-index: 9998;
  transform: translate(-50%,-50%);
  transition: width .3s, height .3s;
}

/* ── Scroll reveal ───────────────────────────────────────────── */
.sv .sv-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s ease, transform .75s ease;
}
.sv .sv-reveal.sv-in { opacity: 1; transform: none; }

/* ── Entrance animations (hero) ──────────────────────────────── */
.sv .sv-anim-up {
  opacity: 0;
  transform: translateY(28px);
  animation: sv-fadeUp .9s ease both;
  animation-delay: var(--d, 0s);
}
@keyframes sv-fadeUp {
  to { opacity: 1; transform: none; }
}

/* ── Navbar ──────────────────────────────────────────────────── */
.sv .sv-navbar {
  background: rgba(10,10,15,.75);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--sv-border);
  padding-top: .9rem;
  padding-bottom: .9rem;
  transition: padding .3s, border-color .3s;
  animation: sv-dropIn .8s .1s both;
}
@keyframes sv-dropIn {
  from { opacity:0; transform:translateY(-14px); }
  to   { opacity:1; transform:none; }
}
.sv .sv-navbar.sv-scrolled {
  padding-top: .55rem;
  padding-bottom: .55rem;
  border-bottom-color: rgba(201,169,110,.28);
}

/* Logo */
.sv .sv-logo {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.65rem; font-weight: 500; letter-spacing: .04em;
  color: #fff;
  text-decoration: none;
}
.sv .sv-logo:hover { color: #fff; }
.sv .sv-logo-mark {
  width: 28px; height: 28px; border-radius: 6px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--sv-gold), var(--sv-teal-light));
  display: grid; place-items: center;
  font-family: 'DM Mono', monospace;
  font-size: .72rem; font-weight: 700; color: var(--sv-ink);
}
.sv .sv-logo-mark-sm { width: 22px; height: 22px; font-size: .6rem; }

/* Nav links */
.sv .sv-nav-link {
  font-size: .8rem; font-weight: 400;
  letter-spacing: .07em; text-transform: uppercase;
  color: rgba(255,255,255,.6) !important;
  position: relative; padding-bottom: .25rem;
  transition: color .25s;
}
.sv .sv-nav-link::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 1px; background: var(--sv-gold);
  transform: scaleX(0); transition: transform .25s;
}
.sv .sv-nav-link:hover { color: #fff !important; }
.sv .sv-nav-link:hover::after { transform: scaleX(1); }

/* Hamburger */
.sv .sv-ham-bar {
  display: block; width: 22px; height: 1.5px;
  background: rgba(255,255,255,.7); border-radius: 1px;
  transition: all .3s;
}
.sv .sv-hamburger:focus { box-shadow: none; }

/* Collapse on mobile gets ink bg */
.sv #svNav {
  background: rgba(10,10,15,.92);
  padding: .75rem 1rem;
  border-top: 1px solid var(--sv-border);
  margin-top: .5rem;
}
@media (min-width: 992px) {
  .sv #svNav { background: transparent; border: none; margin: 0; padding: 0; }
}

/* Outline-gold button (nav CTA) */
.sv .sv-btn-outline-gold {
  font-size: .78rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--sv-gold) !important;
  border: 1px solid var(--sv-gold); border-radius: 2px;
  transition: background .25s, color .25s;
}
.sv .sv-btn-outline-gold:hover {
  background: var(--sv-gold);
  color: var(--sv-ink) !important;
}

/* ── Shared buttons ───────────────────────────────────────────── */
.sv .sv-btn-primary {
  padding: .85rem 2rem;
  background: linear-gradient(135deg, var(--sv-gold), var(--sv-gold-mid));
  color: var(--sv-ink); font-weight: 600;
  font-size: .83rem; letter-spacing: .08em; text-transform: uppercase;
  border: none; border-radius: 2px; text-decoration: none;
  transition: transform .25s, box-shadow .25s;
}
.sv .sv-btn-primary:hover {
  color: var(--sv-ink);
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(201,169,110,.35);
}
.sv .sv-btn-ghost {
  padding: .85rem 1.8rem;
  background: transparent; color: rgba(255,255,255,.7);
  font-size: .83rem; letter-spacing: .06em;
  border: 1px solid rgba(255,255,255,.2); border-radius: 2px;
  text-decoration: none;
  transition: border-color .25s, color .25s, background .25s;
}
.sv .sv-btn-ghost:hover {
  border-color: rgba(255,255,255,.45);
  color: #fff; background: rgba(255,255,255,.05);
}

/* ── Section shared ──────────────────────────────────────────── */
.sv .sv-section { padding: 6rem 0; }

.sv .sv-section-label {
  display: inline-flex; align-items: center; gap: .6rem;
  font-family: 'DM Mono', monospace;
  font-size: .68rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--sv-gold);
}
.sv .sv-section-label::before {
  content: ''; width: 24px; height: 1px; background: var(--sv-gold);
}
.sv .sv-section-heading {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 300; line-height: 1.12; letter-spacing: -.01em;
  color: #fff;
}
.sv .sv-section-heading em { font-style: italic; color: var(--sv-gold); }
.sv .sv-section-sub {
  max-width: 500px;
  font-size: .97rem; color: var(--sv-muted); line-height: 1.75;
}

/* ── Hero ────────────────────────────────────────────────────── */
.sv .sv-hero {
  min-height: 100vh;
  padding: 9rem 1rem 5rem;
  position: relative; overflow: hidden;
  background: var(--sv-ink);
}
.sv .sv-hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 80% 60% at 50% 30%, rgba(26,74,74,.45) 0%, transparent 70%),
    radial-gradient(ellipse 60% 40% at 80% 80%, rgba(201,169,110,.12) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 20% 60%, rgba(26,74,74,.18) 0%, transparent 60%);
}
.sv .sv-hero-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(201,169,110,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,169,110,.055) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 80%);
}
.sv .sv-hero-orbs { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.sv .sv-orb {
  position: absolute; border-radius: 50%; filter: blur(80px);
  animation: sv-float 12s ease-in-out infinite;
}
.sv .sv-orb-1 { width:500px;height:500px;background:var(--sv-teal);  opacity:.22;top:-100px;left:-100px;animation-delay:0s; }
.sv .sv-orb-2 { width:400px;height:400px;background:var(--sv-gold);  opacity:.14;top:40%;right:-80px;animation-delay:-4s; }
.sv .sv-orb-3 { width:300px;height:300px;background:var(--sv-teal-light);opacity:.18;bottom:-50px;left:30%;animation-delay:-8s; }
@keyframes sv-float {
  0%,100%{transform:translate(0,0) scale(1)}
  33%{transform:translate(20px,-30px) scale(1.05)}
  66%{transform:translate(-15px,20px) scale(.97)}
}

.sv .sv-badge {
  padding: .35rem 1rem; border-radius: 100px;
  border: 1px solid rgba(201,169,110,.35);
  background: rgba(201,169,110,.08);
  font-family: 'DM Mono', monospace;
  font-size: .7rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--sv-gold-light);
}
.sv .sv-badge-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--sv-gold);
  animation: sv-pulse 2s ease-in-out infinite;
}
@keyframes sv-pulse {
  0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.6)}
}

.sv .sv-hero-h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(3rem, 8vw, 7rem);
  font-weight: 300; line-height: 1.02; letter-spacing: -.01em; color: #fff;
}
.sv .sv-hero-h1 em { display: block; font-style: italic; color: var(--sv-gold); }
.sv .sv-hero-sub {
  max-width: 740px; font-size: 1.05rem; font-weight: 300;
  line-height: 1.75; color: rgba(255,255,255,.6);
}
.sv .sv-stats-row { border-top: 1px solid var(--sv-border); }
.sv .sv-stat-value {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.3rem; font-weight: 500; color: #fff; line-height: 1;
}
.sv .sv-stat-label {
  font-family: 'DM Mono', monospace;
  font-size: .68rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--sv-muted);
}
.sv .sv-stat-divider { width: 1px; height: 48px; background: var(--sv-border); }

/* ── Marquee ─────────────────────────────────────────────────── */
.sv .sv-marquee {
  padding: 1.1rem 0;
  border-top: 1px solid var(--sv-border);
  border-bottom: 1px solid var(--sv-border);
  background: rgba(201,169,110,.03);
}
.sv .sv-marquee-track {
  width: max-content;
  animation: sv-marquee 32s linear infinite;
}
@keyframes sv-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.sv .sv-marquee-item {
  font-family: 'DM Mono', monospace;
  font-size: .7rem; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(255,255,255,.3); white-space: nowrap; padding: 0 2rem;
}

/* ── Features ────────────────────────────────────────────────── */
.sv .sv-feature-card {
  background: var(--sv-ink2);
  transition: background .3s;
  position: relative; overflow: hidden;
}
.sv .sv-feature-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--sv-gold), transparent);
  opacity: 0; transition: opacity .35s;
}
.sv .sv-feature-card:hover { background: rgba(26,74,74,.2); }
.sv .sv-feature-card:hover::before { opacity: 1; }

.sv .sv-feature-num {
  position: absolute; top: 1.5rem; right: 1.8rem;
  font-family: 'DM Mono', monospace; font-size: .62rem;
  color: rgba(201,169,110,.2);
}
.sv .sv-feature-icon {
  width: 48px; height: 48px; border-radius: 8px;
  border: 1px solid var(--sv-border);
  background: rgba(201,169,110,.06);
  color: var(--sv-gold); font-size: 1.1rem;
  transition: border-color .3s, background .3s;
}
.sv .sv-feature-card:hover .sv-feature-icon {
  border-color: rgba(201,169,110,.4);
  background: rgba(201,169,110,.12);
}
.sv .sv-feature-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.4rem; font-weight: 500; color: #fff;
}
.sv .sv-feature-desc { font-size: .87rem; color: var(--sv-muted); line-height: 1.75; }

/* ── How It Works ────────────────────────────────────────────── */
.sv .sv-step {
  padding: 1.8rem 0;
  border-bottom: 1px solid var(--sv-border);
  transition: padding-left .3s;
}
.sv .sv-step:last-child { border-bottom: none; }
.sv .sv-step:hover { padding-left: .5rem; }
.sv .sv-step-num {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 3rem; font-weight: 300;
  color: rgba(201,169,110,.18); line-height: 1; min-width: 2.2rem;
  transition: color .3s;
}
.sv .sv-step:hover .sv-step-num { color: rgba(201,169,110,.45); }
.sv .sv-step-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.3rem; font-weight: 500; color: #fff;
}
.sv .sv-step-desc { font-size: .87rem; color: var(--sv-muted); line-height: 1.75; }

/* Dashboard mock */
.sv .sv-mock {
  background: var(--sv-ink2);
  border: 1px solid var(--sv-border);
  box-shadow: 0 40px 80px rgba(0,0,0,.5), 0 0 0 1px rgba(201,169,110,.07);
}
.sv .sv-mock-bar {
  background: rgba(255,255,255,.03);
  border-bottom: 1px solid var(--sv-border);
  padding-top: .75rem; padding-bottom: .75rem;
}
.sv .sv-mock-dot {
  width: 8px; height: 8px; border-radius: 50%; display: inline-block;
}
.sv .sv-mock-url {
  font-family: 'DM Mono', monospace; font-size: .6rem;
  color: rgba(255,255,255,.28); letter-spacing: .08em;
}
.sv .sv-mock-card {
  background: rgba(255,255,255,.03);
  border: 1px solid var(--sv-border); border-radius: 8px;
}
.sv .sv-mock-label {
  font-family: 'DM Mono', monospace; font-size: .58rem;
  color: rgba(255,255,255,.3); letter-spacing: .1em; text-transform: uppercase;
}
.sv .sv-mock-value {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.55rem; font-weight: 500; color: #fff; line-height: 1;
}
.sv .sv-mock-change {
  font-family: 'DM Mono', monospace; font-size: .62rem; color: #4ade80;
}
.sv .sv-mock-chart {
  background: rgba(255,255,255,.02);
  border: 1px solid var(--sv-border); border-radius: 8px;
  height: 90px; padding: .75rem;
}
.sv .sv-bar {
  border-radius: 2px 2px 0 0; opacity: .75;
  background: linear-gradient(to top, var(--sv-teal-mid), var(--sv-teal-light));
  transform: scaleY(0); transform-origin: bottom;
  animation: sv-grow .8s ease-out both;
}
.sv .sv-bar-gold { background: linear-gradient(to top, #9a6f2a, var(--sv-gold)); }
@keyframes sv-grow { to { transform: scaleY(1); } }

.sv .sv-aff-row {
  background: rgba(255,255,255,.025);
  border: 1px solid var(--sv-border);
}
.sv .sv-aff-avatar {
  width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center;
  font-size: .55rem; font-weight: 600; color: #fff;
}
.sv .sv-aff-name  { font-size: .72rem; color: rgba(255,255,255,.75); }
.sv .sv-aff-amount {
  font-family: 'DM Mono', monospace; font-size: .68rem; color: var(--sv-gold);
}
.sv .sv-aff-badge {
  font-family: 'DM Mono', monospace; font-size: .55rem;
  padding: .12rem .4rem; border-radius: 100px;
  background: rgba(74,222,128,.12); color: #4ade80; letter-spacing: .06em;
}

/* ── Pricing ─────────────────────────────────────────────────── */
.sv .sv-plan { background: var(--sv-ink2); }
.sv .sv-plan-featured {
  background: linear-gradient(160deg, rgba(26,74,74,.35), rgba(10,10,15,.95));
  position: relative;
}
.sv .sv-plan-featured::before {
  content: ''; position: absolute; inset: 0;
  border: 1px solid rgba(201,169,110,.3); pointer-events: none;
}
.sv .sv-plan-badge {
  font-family: 'DM Mono', monospace; font-size: .6rem;
  letter-spacing: .14em; text-transform: uppercase;
  background: var(--sv-gold); color: var(--sv-ink);
  padding: .18rem .55rem; border-radius: 100px;
}
.sv .sv-plan-name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.55rem; font-weight: 400; color: #fff;
}
.sv .sv-plan-desc { font-size: .83rem; color: var(--sv-muted); line-height: 1.65; }
.sv .sv-plan-price {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 3rem; font-weight: 300; line-height: 1; color: #fff;
}
.sv .sv-plan-price sup { font-size: 1.15rem; vertical-align: super; }
.sv .sv-plan-period {
  font-family: 'DM Mono', monospace; font-size: .7rem;
  letter-spacing: .06em; color: rgba(255,255,255,.3);
}
.sv .sv-feat-bullet { color: var(--sv-gold); font-size: .5rem; }
.sv .sv-feat-text { font-size: .84rem; color: rgba(255,255,255,.65); }
.sv .sv-feat-dim .sv-feat-text { color: rgba(255,255,255,.28); }
.sv .sv-feat-dim .sv-feat-bullet { color: rgba(255,255,255,.15); }

.sv .sv-plan-btn {
  display: block; padding: .82rem; border-radius: 2px;
  font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 500;
  transition: all .25s; text-decoration: none;
}
.sv .sv-plan-btn-outline {
  border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.65); background: transparent;
}
.sv .sv-plan-btn-outline:hover { border-color: var(--sv-gold); color: var(--sv-gold); }
.sv .sv-plan-btn-gold {
  background: linear-gradient(135deg, var(--sv-gold), var(--sv-gold-mid));
  color: var(--sv-ink); border: none;
}
.sv .sv-plan-btn-gold:hover {
  color: var(--sv-ink);
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(201,169,110,.35);
}

/* ── Testimonials ────────────────────────────────────────────── */
.sv .sv-tcard {
  background: var(--sv-ink);
  transition: background .3s;
  display: flex; flex-direction: column;
}
.sv .sv-tcard:hover { background: rgba(26,74,74,.12); }
.sv .sv-t-stars { font-size: .78rem; letter-spacing: .1em; color: var(--sv-gold); }
.sv .sv-t-quote {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.15rem; font-style: italic; font-weight: 400;
  line-height: 1.7; color: rgba(255,255,255,.85);
  border: none; padding: 0; margin: 0;
}
.sv .sv-t-avatar {
  width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center;
  font-size: .68rem; font-weight: 600; color: #fff;
}
.sv .sv-t-name { font-size: .86rem; font-weight: 500; color: #fff; }
.sv .sv-t-role {
  font-family: 'DM Mono', monospace; font-size: .66rem;
  color: rgba(255,255,255,.4); letter-spacing: .04em;
}

/* ── CTA Section ─────────────────────────────────────────────── */
.sv .sv-cta {
  padding: 8rem 1rem;
  background: var(--sv-ink2);
}
.sv .sv-cta-glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(26,74,74,.42) 0%, transparent 70%);
}
.sv .sv-cta-heading {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  font-weight: 300; line-height: 1.1; color: #fff;
}
.sv .sv-cta-heading em { font-style: italic; color: var(--sv-gold); }
.sv .sv-cta-sub { max-width: 480px; font-size: 1rem; color: var(--sv-muted); line-height: 1.7; }
.sv .sv-cta-note {
  font-family: 'DM Mono', monospace; font-size: .68rem;
  letter-spacing: .08em; color: rgba(255,255,255,.22);
}

/* ── Footer ──────────────────────────────────────────────────── */
.sv .sv-footer {
  background: var(--sv-ink);
  border-top: 1px solid var(--sv-border);
}
.sv .sv-footer-tagline { font-size: .87rem; color: rgba(255,255,255,.4); line-height: 1.7; }
.sv .sv-footer-heading {
  font-family: 'DM Mono', monospace; font-size: .65rem;
  letter-spacing: .14em; text-transform: uppercase;
  color: rgba(255,255,255,.3);
}
.sv .sv-footer-link {
  font-size: .84rem; color: rgba(255,255,255,.5); text-decoration: none;
  transition: color .2s;
}
.sv .sv-footer-link:hover { color: #fff; }
.sv .sv-footer-bottom { border-top: 1px solid var(--sv-border); padding-top: 1.5rem; }
.sv .sv-footer-copy {
  font-family: 'DM Mono', monospace; font-size: .73rem;
  letter-spacing: .04em; color: rgba(255,255,255,.25);
}
.sv .sv-footer-legal {
  font-family: 'DM Mono', monospace; font-size: .7rem;
  color: rgba(255,255,255,.25); text-decoration: none; transition: color .2s;
}
.sv .sv-footer-legal:hover { color: rgba(255,255,255,.55); }
.sv .sv-social { font-size: 1rem; color: rgba(255,255,255,.35); text-decoration: none; transition: color .2s; }
.sv .sv-social:hover { color: var(--sv-gold); }

/* ── Scrollbar ───────────────────────────────────────────────── */
body.sv::-webkit-scrollbar { width: 4px; }
body.sv::-webkit-scrollbar-track { background: var(--sv-ink); }
body.sv::-webkit-scrollbar-thumb { background: rgba(201,169,110,.3); border-radius: 2px; }

/* ── Responsive tweaks ───────────────────────────────────────── */
@media (max-width: 991.98px) {
  .sv .sv-section { padding: 4.5rem 0; }
  .sv .sv-cta     { padding: 5rem 1rem; }
}
@media (max-width: 767.98px) {
  .sv .sv-stat-divider { width: 40px; height: 1px; }
  .sv .sv-stats-row    { flex-direction: column; }
}


/* Logo */
.b-brand .logo{
    max-width: 180px !important;
    max-height: 40px;
}
