/* ============================================================
   VET HR design system — navy/gold, clinical-clean
   Loaded only on pages carrying the _vethr_v2 meta flag.
   Scope: everything lives inside .vethr (one wrapper per page)
   ============================================================ */

.vethr {
  --navy-950: #0A1626;
  --navy-900: #0E1B2C;
  --navy-800: #102741;   /* brand navy */
  --navy-700: #1B3A5C;
  --navy-100: #DCE4ED;
  --gold-600: #9A7B2D;   /* AA on white for small text */
  --gold-500: #B69438;   /* brand gold */
  --gold-400: #D4A949;
  --gold-100: #F3EBD8;
  --ink: #13202F;
  --muted: #51606F;
  --line: #E5E3DC;
  --ground: #F7F6F3;
  --card: #FFFFFF;
  --radius: 14px;
  --font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;

  font-family: var(--font-body);
  color: var(--ink);
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.vethr *, .vethr *::before, .vethr *::after { box-sizing: border-box; }
.vethr img { max-width: 100%; height: auto; display: block; }
.vethr h1, .vethr h2, .vethr h3, .vethr h4 {
  font-family: var(--font-display);
  color: var(--navy-900);
  line-height: 1.12;
  letter-spacing: -0.022em;
  margin: 0 0 0.5em;
  font-weight: 650;
}
.vethr p { margin: 0 0 1.1em; }
.vethr a { color: var(--navy-800); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.vethr a:hover { color: var(--gold-600); }
.vethr ul { padding-left: 1.2em; margin: 0 0 1.1em; }
.vethr li { margin-bottom: 0.45em; }
.vethr strong { color: var(--navy-900); }

/* ---------- layout shells ---------- */
.vethr .wrap { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 40px); }
.vethr .wrap--narrow { max-width: 860px; }
.vethr .sec { padding: clamp(64px, 9vw, 116px) 0; }
.vethr .sec--tight { padding: clamp(44px, 6vw, 72px) 0; }
.vethr .sec--ground { background: var(--ground); }
.vethr .sec--navy { background: linear-gradient(180deg, var(--navy-900), var(--navy-950)); }
.vethr .sec--navy h1, .vethr .sec--navy h2, .vethr .sec--navy h3 { color: #fff; }
.vethr .sec--navy p, .vethr .sec--navy li { color: rgba(255,255,255,0.78); }
.vethr .sec--line-top { border-top: 1px solid var(--line); }

/* ---------- type patterns ---------- */
.vethr .eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--gold-600); margin-bottom: 18px;
}
.vethr .eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--gold-500); }
.vethr .sec--navy .eyebrow { color: var(--gold-400); }
.vethr .display {
  font-size: clamp(2.5rem, 5.2vw, 3.9rem);
  letter-spacing: -0.03em; line-height: 1.05; font-weight: 680;
}
.vethr .h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); }
.vethr .h3 { font-size: 1.3rem; font-weight: 600; letter-spacing: -0.01em; }
.vethr .lede { font-size: clamp(1.1rem, 1.6vw, 1.275rem); line-height: 1.6; color: var(--muted); max-width: 38em; }
.vethr .sec--navy .lede { color: rgba(255,255,255,0.8); }
.vethr .sechead { max-width: 720px; margin-bottom: clamp(36px, 5vw, 56px); }
.vethr .sechead--center { margin-left: auto; margin-right: auto; text-align: center; }
.vethr .sechead--center .eyebrow { justify-content: center; }
.vethr .sechead--center .lede { margin-left: auto; margin-right: auto; }
.vethr .gold-mark { color: var(--gold-600); }

/* ---------- buttons ---------- */
.vethr .btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-display); font-weight: 600; font-size: 1rem;
  padding: 15px 30px; border-radius: 999px; text-decoration: none;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  cursor: pointer; border: 1.5px solid transparent; line-height: 1.2;
}
.vethr .btn:focus-visible { outline: 3px solid var(--gold-400); outline-offset: 2px; }
.vethr .btn--primary { background: var(--navy-800); color: #fff; }
.vethr .btn--primary:hover { background: var(--navy-950); color: #fff; transform: translateY(-2px); }
.vethr .btn--gold { background: var(--gold-500); color: var(--navy-950); }
.vethr .btn--gold:hover { background: var(--gold-400); color: var(--navy-950); transform: translateY(-2px); }
.vethr .btn--ghost { border-color: var(--navy-100); color: var(--navy-800); background: transparent; }
.vethr .btn--ghost:hover { border-color: var(--navy-800); color: var(--navy-900); }
.vethr .sec--navy .btn--ghost { border-color: rgba(255,255,255,0.32); color: #fff; }
.vethr .sec--navy .btn--ghost:hover { border-color: var(--gold-400); color: var(--gold-400); }
.vethr .btn .arr { transition: transform .18s ease; }
.vethr .btn:hover .arr { transform: translateX(4px); }
.vethr .btnrow { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }

/* ---------- badges / pills ---------- */
.vethr .pillrow { display: flex; flex-wrap: wrap; gap: 10px; }
.vethr .pill {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.8125rem; font-weight: 600; color: var(--navy-800);
  background: #fff; border: 1px solid var(--line);
  padding: 8px 16px; border-radius: 999px;
}
.vethr .pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--gold-500); }
.vethr .sec--navy .pill { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.16); color: rgba(255,255,255,0.9); }

/* ---------- cards & grids ---------- */
.vethr .grid { display: grid; gap: 22px; }
.vethr .grid--2 { grid-template-columns: repeat(2, 1fr); }
.vethr .grid--3 { grid-template-columns: repeat(3, 1fr); }
.vethr .grid--4 { grid-template-columns: repeat(4, 1fr); }
.vethr .card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: clamp(24px, 3vw, 32px);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position: relative; display: flex; flex-direction: column;
}
.vethr a.card { text-decoration: none; color: inherit; }
.vethr .card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(14,27,44,0.09); border-color: #D9D5C9; }
.vethr .card .h3 { margin-bottom: 10px; }
.vethr .card p { color: var(--muted); margin-bottom: 0; font-size: 0.984rem; }
.vethr .card .cardlink { margin-top: auto; padding-top: 18px; font-weight: 600; font-size: 0.92rem; color: var(--gold-600); display: inline-flex; gap: 8px; align-items: center; text-decoration: none; }
.vethr .card:hover .cardlink { color: var(--navy-800); }
.vethr .card--navy { background: var(--navy-800); border-color: var(--navy-700); }
.vethr .card--navy .h3, .vethr .card--navy h3 { color: #fff; }
.vethr .card--navy p { color: rgba(255,255,255,0.75); }
.vethr .icon {
  width: 46px; height: 46px; border-radius: 12px; margin-bottom: 18px;
  display: flex; align-items: center; justify-content: center;
  background: var(--gold-100); color: var(--gold-600); flex: none;
}
.vethr .icon svg { width: 23px; height: 23px; }
.vethr .card--navy .icon { background: rgba(212,169,73,0.14); color: var(--gold-400); }

/* ---------- steps ---------- */
.vethr .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: step; }
.vethr .step { position: relative; padding: clamp(24px,3vw,32px); background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); counter-increment: step; }
.vethr .step::before {
  content: "0" counter(step);
  font-family: var(--font-display); font-weight: 700; font-size: 0.9rem;
  letter-spacing: 0.08em; color: var(--gold-600);
  display: inline-block; margin-bottom: 14px;
  border: 1px solid var(--gold-500); border-radius: 999px; padding: 5px 13px;
}
.vethr .step h3 { font-size: 1.15rem; }
.vethr .step p { color: var(--muted); margin: 0; font-size: 0.96rem; }

/* ---------- stat band ---------- */
.vethr .stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; text-align: left; }
.vethr .stat { border-left: 2px solid var(--gold-500); padding-left: 22px; }
.vethr .stat .big { font-family: var(--font-display); font-weight: 680; font-size: clamp(1.7rem, 3vw, 2.4rem); color: var(--navy-900); letter-spacing: -0.02em; line-height: 1.1; }
.vethr .sec--navy .stat .big { color: #fff; }
.vethr .stat .small { color: var(--muted); font-size: 0.95rem; margin-top: 6px; }
.vethr .sec--navy .stat .small { color: rgba(255,255,255,0.72); }

/* ---------- checklist ---------- */
.vethr .ticks { list-style: none; padding: 0; margin: 0 0 1.2em; }
.vethr .ticks li { position: relative; padding-left: 34px; margin-bottom: 12px; }
.vethr .ticks li::before {
  content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px;
  border-radius: 50%; background: var(--gold-100);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A7B2D' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
  background-size: 12px; background-repeat: no-repeat; background-position: center;
}
.vethr .sec--navy .ticks li::before { background-color: rgba(212,169,73,0.16); }

/* ---------- split layouts ---------- */
.vethr .split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 72px); align-items: center; }
.vethr .split--top { align-items: start; }

/* ---------- quote / proof ---------- */
.vethr .quote {
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--card);
  padding: clamp(28px, 4vw, 44px); position: relative;
}
.vethr .quote::before { content: "\201C"; font-family: Georgia, serif; font-size: 4.2rem; color: var(--gold-400); line-height: 0; position: absolute; top: 38px; left: 28px; opacity: .85; }
.vethr .quote blockquote { margin: 0 0 18px; padding-left: 46px; font-size: 1.18rem; line-height: 1.6; color: var(--navy-900); font-weight: 500; }
.vethr .quote .who { padding-left: 46px; color: var(--muted); font-size: 0.92rem; }

/* ---------- tables ---------- */
.vethr .tbl { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; font-size: 0.97rem; }
.vethr .tbl th { background: var(--navy-800); color: #fff; font-family: var(--font-display); font-weight: 600; text-align: left; padding: 15px 20px; font-size: 0.92rem; letter-spacing: 0.02em; }
.vethr .tbl td { padding: 15px 20px; border-top: 1px solid var(--line); vertical-align: top; color: var(--ink); }
.vethr .tbl td:first-child { font-weight: 600; color: var(--navy-900); }
.vethr .tbl tr:nth-child(even) td { background: #FBFAF7; }

/* ---------- FAQ accordion ---------- */
.vethr .faq { border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); overflow: hidden; }
.vethr .faq details { border-top: 1px solid var(--line); }
.vethr .faq details:first-child { border-top: 0; }
.vethr .faq summary {
  cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 18px; align-items: center;
  padding: 20px 26px; font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; color: var(--navy-900);
}
.vethr .faq summary::-webkit-details-marker { display: none; }
.vethr .faq summary::after { content: "+"; font-size: 1.5rem; color: var(--gold-600); font-weight: 400; transition: transform .2s ease; flex: none; line-height: 1; }
.vethr .faq details[open] summary::after { transform: rotate(45deg); }
.vethr .faq .a { padding: 0 26px 22px; color: var(--muted); max-width: 60em; }
.vethr .faq .a p:last-child { margin-bottom: 0; }

/* ---------- dashboard mock (illustrative, not a screenshot) ---------- */
.vethr .mock { background: var(--navy-950); border-radius: 16px; padding: 14px; box-shadow: 0 30px 60px rgba(10,22,38,0.28); border: 1px solid var(--navy-700); }
.vethr .mock__bar { display: flex; gap: 6px; padding: 2px 4px 12px; align-items: center; }
.vethr .mock__bar i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.18); }
.vethr .mock__bar span { margin-left: 10px; font-size: 0.72rem; color: rgba(255,255,255,0.4); letter-spacing: 0.06em; }
.vethr .mock__body { background: #FDFDFB; border-radius: 10px; padding: 18px; }
.vethr .mock__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.vethr .mock__title { font-family: var(--font-display); font-weight: 650; font-size: 0.95rem; color: var(--navy-900); }
.vethr .mock__chip { font-size: 0.7rem; font-weight: 600; background: var(--gold-100); color: var(--gold-600); padding: 4px 10px; border-radius: 999px; }
.vethr .mock__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.vethr .mock__cell { height: 26px; border-radius: 6px; background: #EFEDE6; }
.vethr .mock__cell--a { background: var(--navy-800); }
.vethr .mock__cell--b { background: var(--navy-100); }
.vethr .mock__cell--g { background: var(--gold-400); }
.vethr .mock__legend { display: flex; gap: 16px; margin-top: 14px; font-size: 0.72rem; color: var(--muted); }
.vethr .mock__legend i { display: inline-block; width: 9px; height: 9px; border-radius: 3px; margin-right: 5px; }
.vethr .mock__note { text-align: center; font-size: 0.78rem; color: var(--muted); margin-top: 12px; }

/* ---------- forms (Fluent Forms overrides) ---------- */
.vethr-form .fluentform { font-family: "Inter", sans-serif; }
.vethr-form .ff-el-form-control {
  border: 1.5px solid #D8D5CC; border-radius: 10px; padding: 13px 16px;
  font-size: 1rem; background: #fff; color: #13202F; width: 100%;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.vethr-form .ff-el-form-control:focus { border-color: #102741; box-shadow: 0 0 0 3px rgba(182,148,56,0.22); outline: none; }
.vethr-form .ff-el-input--label label { font-weight: 600; font-size: 0.9rem; color: #0E1B2C; margin-bottom: 6px; }
.vethr-form .ff-el-group { margin-bottom: 20px; }
.vethr-form .ff-btn-submit {
  background: #102741 !important; color: #fff !important; border: none !important;
  font-family: "Archivo", sans-serif; font-weight: 600 !important; font-size: 1rem !important;
  padding: 15px 34px !important; border-radius: 999px !important; cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}
.vethr-form .ff-btn-submit:hover { background: #0A1626 !important; transform: translateY(-2px); }
.vethr-form .ff-el-is-error .ff-el-form-control { border-color: #B3261E; }
.vethr-form .error.text-danger { color: #B3261E; font-size: 0.85rem; }
.vethr-form .ff-message-success { border: 1px solid #B69438; background: #F3EBD8; border-radius: 10px; padding: 16px 20px; color: #13202F; }

/* ---------- legal prose ---------- */
.vethr .prose h2 { font-size: 1.45rem; margin-top: 2em; }
.vethr .prose h3 { font-size: 1.15rem; margin-top: 1.6em; }
.vethr .prose { color: var(--ink); }
.vethr .prose .updated { color: var(--muted); font-size: 0.9rem; }

/* ---------- breadcrumbs ---------- */
.vethr .crumbs { font-size: 0.85rem; color: var(--muted); margin-bottom: 22px; }
.vethr .crumbs a { color: var(--muted); text-decoration: none; }
.vethr .crumbs a:hover { color: var(--gold-600); }
.vethr .crumbs .sep { margin: 0 8px; color: var(--gold-500); }

/* ---------- responsive ---------- */
@media (max-width: 1024px) {
  .vethr .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .vethr .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .vethr .steps { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .vethr { font-size: 16px; }
  .vethr .split { grid-template-columns: 1fr; }
  .vethr .grid--2, .vethr .grid--3, .vethr .grid--4 { grid-template-columns: 1fr; }
  .vethr .stats { grid-template-columns: 1fr; gap: 18px; }
  .vethr .btnrow .btn { width: 100%; justify-content: center; }
  .vethr .tbl { display: block; overflow-x: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .vethr *, .vethr *::before, .vethr *::after { transition: none !important; animation: none !important; }
}

/* ============================================================
   v2 — motion era
   ============================================================ */

/* word reveal */
.vethr .vethr-w { display: inline-block; overflow: hidden; vertical-align: bottom; }
.vethr .vethr-wi { display: inline-block; will-change: transform; }

/* bigger, bolder display */
.vethr .display {
  font-size: clamp(2.7rem, 6vw, 4.6rem);
  font-weight: 700;
  line-height: 1.02;
}
.vethr .display .gold-mark { color: var(--gold-600); }

/* gold underline swipe target */
.vethr .uline {
  background-image: linear-gradient(90deg, var(--gold-400), var(--gold-500));
  background-repeat: no-repeat;
  background-position: 0 92%;
  background-size: 100% 0.18em;
  padding-bottom: 0.04em;
}

/* hero dot grid backdrop */
.vethr .sec--dots {
  background-image: radial-gradient(circle, rgba(16,39,65,0.085) 1.1px, transparent 1.1px);
  background-size: 26px 26px;
}
.vethr .sec--ground.sec--dots {
  background-color: var(--ground);
}

/* marquee strip */
.vethr .marquee {
  overflow: hidden; white-space: nowrap;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: #fff;
  padding: 18px 0;
}
.vethr .marquee__inner { display: inline-flex; align-items: center; gap: 0; will-change: transform; }
.vethr .marquee span {
  display: inline-flex; align-items: center;
  font-family: var(--font-display); font-weight: 600; font-size: 1.02rem;
  color: var(--navy-800); letter-spacing: 0.01em; padding-right: 18px;
}
.vethr .marquee span::after {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--gold-500); margin-left: 18px; flex: none;
}
.vethr .marquee--navy { background: var(--navy-950); border-color: var(--navy-700); }
.vethr .marquee--navy span { color: rgba(255,255,255,0.85); }

/* numbered sections */
.vethr .secnum {
  font-family: var(--font-display); font-weight: 700; font-size: 0.85rem;
  letter-spacing: 0.16em; color: var(--gold-600);
}

/* timeline connector for steps */
.vethr .timeline { position: relative; }
.vethr .timeline__line {
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--gold-500), var(--gold-400));
  transform-origin: left;
}
.vethr .timeline .steps { padding-top: 34px; }

/* stat numbers, gold gradient */
.vethr .stat .big {
  background: linear-gradient(120deg, var(--navy-900) 30%, var(--navy-700));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.vethr .sec--navy .stat .big {
  background: linear-gradient(120deg, #fff 30%, var(--gold-400));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.vethr .stat--xl .big { font-size: clamp(2.6rem, 5vw, 4rem); }

/* drifting gold orbs on navy */
.vethr .sec--navy { position: relative; overflow: hidden; }
.vethr .orb {
  position: absolute; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle at 35% 35%, rgba(212,169,73,0.34), rgba(212,169,73,0) 70%);
  filter: blur(6px);
}
.vethr .sec--navy .wrap { position: relative; z-index: 1; }

/* smooth FAQ open */
.vethr .faq .a { overflow: hidden; }
.vethr .faq details .a { animation: vethrFaq .38s ease; }
@keyframes vethrFaq { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* card hover: gold top rule grows */
.vethr .card::after {
  content: ""; position: absolute; top: 0; left: 24px; right: auto;
  width: 0; height: 3px; border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, var(--gold-500), var(--gold-400));
  transition: width .35s ease;
}
.vethr .card:hover::after { width: 56px; }

/* link arrow nudge everywhere */
.vethr .cardlink .arr { transition: transform .25s ease; display: inline-block; }
.vethr .card:hover .cardlink .arr { transform: translateX(5px); }

/* button shimmer on gold */
.vethr .btn--gold { position: relative; overflow: hidden; }
.vethr .btn--gold::before {
  content: ""; position: absolute; top: 0; bottom: 0; left: -70%;
  width: 45%; transform: skewX(-22deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.45), transparent);
  transition: left .55s ease;
}
.vethr .btn--gold:hover::before { left: 130%; }

/* availability ticker chips */
.vethr .avail {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 0.86rem; font-weight: 600; color: var(--navy-800);
}
.vethr .avail i {
  width: 9px; height: 9px; border-radius: 50%; background: #2E9E5B; flex: none;
  box-shadow: 0 0 0 0 rgba(46,158,91,0.5); animation: vethrPulse 1.8s infinite;
}
@keyframes vethrPulse {
  0% { box-shadow: 0 0 0 0 rgba(46,158,91,0.45); }
  70% { box-shadow: 0 0 0 9px rgba(46,158,91,0); }
  100% { box-shadow: 0 0 0 0 rgba(46,158,91,0); }
}
.vethr .sec--navy .avail { color: rgba(255,255,255,0.88); }

/* split hero proportions for consultancy-first home */
.vethr .split--hero { grid-template-columns: 1.15fr 0.85fr; }
@media (max-width: 1024px) { .vethr .split--hero { grid-template-columns: 1fr; } }

/* big quiet statement section */
.vethr .statement {
  font-family: var(--font-display); font-weight: 650;
  font-size: clamp(1.6rem, 3.2vw, 2.5rem); line-height: 1.25; letter-spacing: -0.02em;
  color: var(--navy-900); max-width: 21em;
}
.vethr .statement .gold-mark { color: var(--gold-600); }

/* ============================================================
   v3 — own chrome: navbar + footer + media layer
   ============================================================ */

/* page offset under fixed nav */
body .vethr > section:first-child,
body .vethr > .sec:first-child { padding-top: clamp(130px, 18vh, 190px); }

/* ---------- NAVBAR ---------- */
.vethr-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9990;
  transition: transform .35s ease, background .25s ease, box-shadow .25s ease, border-color .25s ease;
  background: transparent; border-bottom: 1px solid transparent;
}
body.admin-bar .vethr-nav { top: 32px; }
.vethr-nav.is-solid {
  background: rgba(255,255,255,0.82);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-bottom: 1px solid #E9E6DE;
  box-shadow: 0 8px 30px rgba(14,27,44,0.06);
}
.vethr-nav.is-hidden { transform: translateY(-110%); }
.vethr-nav__in {
  max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 3vw, 36px);
  display: flex; align-items: center; gap: 28px; height: 78px;
}
.vethr-nav__logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex: none; }
.vethr-nav__logo img { width: 46px; height: 46px; border-radius: 50%; display: block; }
.vethr-nav__logo span {
  font-family: "Archivo", sans-serif; font-weight: 750; font-size: 1.22rem;
  letter-spacing: 0.05em; color: #0E1B2C;
}
.vethr-nav__logo span b { color: #9A7B2D; font-weight: 750; }
.vethr-nav__links { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.vethr-nav__links > .vethr-nav__item { position: relative; }
.vethr-nav__links a.navlink {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: "Archivo", sans-serif; font-weight: 560; font-size: 0.98rem;
  color: #13202F; text-decoration: none; padding: 10px 14px; border-radius: 10px;
  transition: background .2s ease, color .2s ease;
}
.vethr-nav__links a.navlink:hover { background: rgba(16,39,65,0.06); color: #0E1B2C; }
.vethr-nav__links a.navlink.is-active { color: #9A7B2D; }
.vethr-nav__links a.navlink.is-active::after {
  content: ""; width: 5px; height: 5px; border-radius: 50%; background: #B69438;
}
.vethr-nav__caret { width: 9px; height: 9px; border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: 2px; }
.vethr-nav__drop {
  position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(8px);
  width: 560px; background: #fff; border: 1px solid #E9E6DE; border-radius: 18px;
  box-shadow: 0 30px 70px rgba(14,27,44,0.16);
  padding: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px;
  opacity: 0; visibility: hidden; transition: opacity .22s ease, transform .22s ease, visibility .22s;
}
.vethr-nav__item:hover .vethr-nav__drop,
.vethr-nav__item:focus-within .vethr-nav__drop { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.vethr-nav__drop a {
  display: block; padding: 12px 14px; border-radius: 12px; text-decoration: none;
  transition: background .18s ease;
}
.vethr-nav__drop a:hover { background: #F7F6F3; }
.vethr-nav__drop .t { font-family: "Archivo", sans-serif; font-weight: 620; font-size: 0.95rem; color: #0E1B2C; display: block; }
.vethr-nav__drop .d { font-size: 0.82rem; color: #51606F; line-height: 1.45; display: block; margin-top: 2px; }
.vethr-nav__cta { display: flex; align-items: center; gap: 16px; flex: none; }
.vethr-nav__tel {
  font-family: "Archivo", sans-serif; font-weight: 620; font-size: 0.95rem;
  color: #0E1B2C; text-decoration: none; white-space: nowrap;
}
.vethr-nav__tel:hover { color: #9A7B2D; }
.vethr-nav__btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: "Archivo", sans-serif; font-weight: 640; font-size: 0.93rem;
  background: #102741; color: #fff !important; text-decoration: none;
  padding: 12px 22px; border-radius: 999px; white-space: nowrap;
  transition: background .2s ease, transform .2s ease;
}
.vethr-nav__btn:hover { background: #0A1626; transform: translateY(-1px); }
.vethr-nav__burger {
  display: none; flex-direction: column; gap: 5px; background: none; border: 0;
  padding: 10px; cursor: pointer; margin-left: 6px;
}
.vethr-nav__burger i { width: 24px; height: 2px; background: #0E1B2C; border-radius: 2px; transition: transform .3s ease, opacity .3s ease; display: block; }

/* mobile overlay */
.vethr-mnav {
  position: fixed; inset: 0; z-index: 9989; background: linear-gradient(180deg,#0E1B2C,#0A1626);
  display: flex; flex-direction: column; justify-content: center; padding: 90px clamp(26px,7vw,60px) 50px;
  opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s;
}
.vethr-mnav.is-open { opacity: 1; visibility: visible; }
.vethr-mnav a.mlink {
  font-family: "Archivo", sans-serif; font-weight: 680; font-size: clamp(1.7rem, 6.5vw, 2.4rem);
  color: #fff; text-decoration: none; padding: 10px 0; display: block; letter-spacing: -0.02em;
}
.vethr-mnav a.mlink span { color: #D4A949; font-size: 0.95rem; vertical-align: super; margin-right: 10px; font-weight: 600; }
.vethr-mnav__meta { margin-top: 34px; border-top: 1px solid rgba(255,255,255,0.14); padding-top: 24px; }
.vethr-mnav__meta a { color: rgba(255,255,255,0.85); text-decoration: none; display: block; margin-bottom: 8px; font-size: 1rem; }
body.vethr-locked { overflow: hidden; }

@media (max-width: 1080px) {
  .vethr-nav__links, .vethr-nav__tel { display: none; }
  .vethr-nav__burger { display: flex; }
}
@media (max-width: 480px) { .vethr-nav__btn { display: none; } }

/* ---------- FOOTER ---------- */
.vethr-footer {
  background: linear-gradient(180deg, #0E1B2C 0%, #0A1626 100%);
  color: rgba(255,255,255,0.78); position: relative; overflow: hidden;
  font-family: "Inter", sans-serif; font-size: 16px; line-height: 1.65;
}
.vethr-footer a { color: rgba(255,255,255,0.78); text-decoration: none; transition: color .18s ease; }
.vethr-footer a:hover { color: #D4A949; }
.vethr-footer__wrap { max-width: 1280px; margin: 0 auto; padding: 0 clamp(22px, 4vw, 40px); position: relative; z-index: 1; }
.vethr-footer__cta { padding: clamp(64px, 9vw, 110px) 0 clamp(40px, 6vw, 70px); border-bottom: 1px solid rgba(255,255,255,0.12); }
.vethr-footer__cta h2 {
  font-family: "Archivo", sans-serif; font-weight: 700; color: #fff;
  font-size: clamp(2.1rem, 4.6vw, 3.6rem); letter-spacing: -0.025em; line-height: 1.05;
  max-width: 16em; margin: 0 0 14px;
}
.vethr-footer__cta h2 em { font-style: normal; color: #D4A949; }
.vethr-footer__cta p { max-width: 44em; margin: 0 0 28px; font-size: 1.07rem; }
.vethr-footer__cta .row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.vethr-footer__cta .fbtn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: "Archivo", sans-serif; font-weight: 640; font-size: 1.02rem;
  padding: 16px 32px; border-radius: 999px; text-decoration: none;
  transition: transform .2s ease, background .2s ease;
}
.vethr-footer__cta .fbtn--gold { background: #B69438; color: #0A1626 !important; }
.vethr-footer__cta .fbtn--gold:hover { background: #D4A949; transform: translateY(-2px); }
.vethr-footer__cta .fbtn--line { border: 1.5px solid rgba(255,255,255,0.3); color: #fff !important; }
.vethr-footer__cta .fbtn--line:hover { border-color: #D4A949; color: #D4A949 !important; }
.vethr-footer__grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 0.8fr; gap: 36px;
  padding: clamp(44px, 6vw, 64px) 0;
}
.vethr-footer__brand img { width: 64px; height: 64px; border-radius: 50%; margin-bottom: 18px; }
.vethr-footer__brand p { font-size: 0.95rem; max-width: 26em; margin: 0 0 18px; }
.vethr-footer__avail { display: inline-flex; align-items: center; gap: 9px; font-size: 0.88rem; font-weight: 600; color: #fff; }
.vethr-footer__avail i { width: 9px; height: 9px; border-radius: 50%; background: #2E9E5B; animation: vethrPulse 1.8s infinite; }
.vethr-footer__col h4 {
  font-family: "Archivo", sans-serif; font-weight: 650; font-size: 0.82rem;
  letter-spacing: 0.14em; text-transform: uppercase; color: #D4A949; margin: 0 0 16px;
}
.vethr-footer__col ul { list-style: none; margin: 0; padding: 0; }
.vethr-footer__col li { margin-bottom: 10px; font-size: 0.95rem; }
.vethr-footer__contact li { margin-bottom: 12px; }
.vethr-footer__contact .big { font-family: "Archivo", sans-serif; font-weight: 650; color: #fff; font-size: 1.05rem; }
.vethr-footer__legal {
  display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; align-items: center;
  border-top: 1px solid rgba(255,255,255,0.12); padding: 26px 0 110px; font-size: 0.85rem;
  color: rgba(255,255,255,0.5);
}
.vethr-footer__legal a { color: rgba(255,255,255,0.6); margin-left: 18px; }
.vethr-footer__wm {
  position: absolute; bottom: -0.21em; left: 50%; transform: translateX(-50%);
  font-family: "Archivo", sans-serif; font-weight: 800; white-space: nowrap;
  font-size: clamp(90px, 17vw, 250px); line-height: 1; letter-spacing: 0.02em;
  color: transparent; -webkit-text-stroke: 1.5px rgba(212,169,73,0.16);
  pointer-events: none; user-select: none;
}
@media (max-width: 1024px) { .vethr-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .vethr-footer__grid { grid-template-columns: 1fr; gap: 28px; } .vethr-footer__legal { padding-bottom: 70px; } }

/* ---------- MEDIA LAYER ---------- */
.vethr .ph {
  position: relative; overflow: hidden; border-radius: 18px;
  box-shadow: 0 26px 60px rgba(14,27,44,0.18);
}
.vethr .ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vethr .ph--duo::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(160deg, rgba(16,39,65,0.42) 0%, rgba(16,39,65,0.05) 55%, rgba(182,148,56,0.18) 100%);
  mix-blend-mode: multiply;
}
.vethr .ph--arch { border-radius: 240px 240px 18px 18px; }
.vethr .ph--tall { aspect-ratio: 3/4; }
.vethr .ph--wide { aspect-ratio: 16/10; }
.vethr .ph--kb img { animation: vethrKb 22s ease-in-out infinite alternate; will-change: transform; }
@keyframes vethrKb { from { transform: scale(1.02); } to { transform: scale(1.16) translate(-1.5%, -1.5%); } }
.vethr .ph__tag {
  position: absolute; left: 18px; bottom: 18px; z-index: 2;
  background: rgba(10,22,38,0.72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  color: #fff; font-size: 0.82rem; font-weight: 600; padding: 9px 16px; border-radius: 999px;
  display: inline-flex; align-items: center; gap: 8px;
}
.vethr .ph__tag i { width: 7px; height: 7px; border-radius: 50%; background: #D4A949; }
.vethr .ph--hover { transition: transform .4s ease; }
.vethr .ph--hover:hover img { transform: scale(1.05); }
.vethr .ph--hover img { transition: transform .8s cubic-bezier(.2,.7,.2,1); }

/* floating mini-card over photos */
.vethr .float-card {
  position: absolute; z-index: 3; background: #fff; border-radius: 14px;
  box-shadow: 0 18px 44px rgba(14,27,44,0.22); padding: 16px 20px;
  font-size: 0.88rem; color: #13202F;
}
.vethr .float-card b { font-family: var(--font-display); color: var(--navy-900); display: block; font-size: 1rem; }
.vethr .float-card .ok { color: #2E9E5B; font-weight: 700; }

/* photo collage: one big + stacked */
.vethr .collage { position: relative; }
.vethr .collage .ph--main { width: 86%; }
.vethr .collage .ph--over {
  position: absolute; width: 46%; right: 0; bottom: -9%;
  border: 6px solid #fff; border-radius: 16px;
}

/* horizontal scroll systems strip */
.vethr .hscroll { overflow: hidden; }
.vethr .hscroll__track { display: flex; gap: 22px; will-change: transform; padding: 8px 4px 24px; }
.vethr .hscroll__track .card { flex: 0 0 min(380px, 78vw); }

/* image band full-bleed */
.vethr .band { position: relative; min-height: 460px; display: flex; align-items: flex-end; overflow: hidden; }
.vethr .band > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vethr .band::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,22,38,0.1) 30%, rgba(10,22,38,0.78) 100%); }
.vethr .band .wrap { position: relative; z-index: 2; padding-top: 70px; padding-bottom: 56px; }
.vethr .band h2, .vethr .band p { color: #fff; }
.vethr .band .lede { color: rgba(255,255,255,0.85); }

/* section label rail */
.vethr .rail { display: flex; align-items: baseline; gap: 22px; border-top: 2px solid var(--navy-900); padding-top: 18px; margin-bottom: clamp(30px, 4vw, 48px); }
.vethr .rail .n { font-family: var(--font-display); font-weight: 750; font-size: 1rem; color: var(--gold-600); letter-spacing: 0.1em; }
.vethr .rail .t { font-family: var(--font-display); font-weight: 650; font-size: 0.95rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--navy-900); }
.vethr .sec--navy .rail { border-top-color: rgba(255,255,255,0.3); }
.vethr .sec--navy .rail .t { color: #fff; }

/* display xl for hero */
.vethr .display--xl { font-size: clamp(3rem, 7.2vw, 5.6rem); line-height: 0.98; letter-spacing: -0.035em; }

/* ============================================================
   v4 — premium interaction layer (Lenis era)
   ============================================================ */

/* default-hidden states so JS reveals don't flash; nomotion shows all */
.vethr-js .vethr [data-rise],
.vethr-js .vethr [data-blur],
.vethr-js .vethr [data-stagger] > * { opacity: 0; }
.vethr-js .vethr [data-wipe] { clip-path: inset(0 0 100% 0); }
.vethr-nomotion .vethr [data-rise],
.vethr-nomotion .vethr [data-blur],
.vethr-nomotion .vethr [data-wipe],
.vethr-nomotion .vethr [data-stagger] > * { opacity: 1; clip-path: none; }

/* custom cursor */
.vethr-has-cursor, .vethr-has-cursor a, .vethr-has-cursor button,
.vethr-has-cursor [data-magnetic] { cursor: none; }
.vethr-cursor, .vethr-cursor-ring {
  position: fixed; top: 0; left: 0; border-radius: 50%; pointer-events: none;
  z-index: 100000; transform: translate(-50%, -50%); mix-blend-mode: difference;
}
.vethr-cursor { width: 7px; height: 7px; background: #D4A949; margin: -3.5px 0 0 -3.5px; }
.vethr-cursor-ring {
  width: 34px; height: 34px; margin: -17px 0 0 -17px; border: 1px solid rgba(212,169,73,0.6);
  transition: width .25s ease, height .25s ease, margin .25s ease, opacity .25s ease, background .25s ease;
}
.vethr-cur-hot .vethr-cursor-ring { width: 56px; height: 56px; margin: -28px 0 0 -28px; background: rgba(212,169,73,0.1); }
@media (pointer: coarse) { .vethr-cursor, .vethr-cursor-ring { display: none; } }

/* scroll progress bar */
.vethr-progress {
  position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 9995;
  background: linear-gradient(90deg, var(--gold-500), var(--gold-400));
  transform: scaleX(0); transform-origin: left;
}
body.admin-bar .vethr-progress { top: 32px; }

/* premium easing override for base transitions */
.vethr .btn, .vethr .card, .vethr .pill { transition-timing-function: cubic-bezier(.16,1,.3,1); }

/* ---------- grain + aurora ---------- */
.vethr-grain {
  position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none;
  opacity: .035; mix-blend-mode: overlay; z-index: 9994;
}
.vethr .aurora { position: absolute; inset: -25%; pointer-events: none; z-index: 0; overflow: hidden; }
.vethr .aurora::before, .vethr .aurora::after {
  content: ""; position: absolute; border-radius: 50%; filter: blur(90px);
}
.vethr .aurora::before {
  width: 55%; height: 55%; top: 4%; left: 18%;
  background: radial-gradient(circle, rgba(182,148,56,.45), transparent 62%);
  animation: vethrDrift 24s ease-in-out infinite alternate;
}
.vethr .aurora::after {
  width: 60%; height: 60%; bottom: 0; right: 12%;
  background: radial-gradient(circle, rgba(43,90,128,.55), transparent 62%);
  animation: vethrDrift2 30s ease-in-out infinite alternate;
}
@keyframes vethrDrift { to { transform: translate(6%, -5%) scale(1.12); } }
@keyframes vethrDrift2 { to { transform: translate(-5%, 4%) scale(1.08); } }
.vethr .sec--dark { position: relative; overflow: hidden; background: linear-gradient(180deg,#0B1626,#070F1B); }
.vethr .sec--dark > .wrap, .vethr .sec--dark > * { position: relative; z-index: 2; }
.vethr .sec--dark h1,.vethr .sec--dark h2,.vethr .sec--dark h3 { color: #fff; }
.vethr .sec--dark p, .vethr .sec--dark li { color: rgba(255,255,255,0.74); }

/* section-level cursor spotlight */
.vethr [data-spotlight] { position: relative; }
.vethr [data-spotlight]::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1; opacity: 0;
  transition: opacity .4s ease;
  background: radial-gradient(520px circle at var(--mx,50%) var(--my,50%), rgba(212,169,73,.10), transparent 65%);
}
.vethr [data-spotlight]:hover::after { opacity: 1; }

/* ---------- bento grid ---------- */
.vethr .bento { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(170px, auto); }
.vethr .bento__cell {
  position: relative; overflow: hidden; border-radius: 18px; border: 1px solid var(--line);
  background: var(--card); padding: clamp(22px,2.6vw,32px); display: flex; flex-direction: column;
  transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s, border-color .4s;
}
.vethr .bento__cell:hover { transform: translateY(-4px); box-shadow: 0 18px 44px -18px rgba(16,39,65,.4); border-color: #D9D5C9; }
.vethr .bento__cell.x2 { grid-column: span 2; }
.vethr .bento__cell.y2 { grid-row: span 2; }
.vethr .bento__cell.x3 { grid-column: span 3; }
.vethr .bento__cell--dark { background: var(--navy-800); border-color: var(--navy-700); }
.vethr .bento__cell--dark h3, .vethr .bento__cell--dark .h3 { color: #fff; }
.vethr .bento__cell--dark p { color: rgba(255,255,255,0.72); }
.vethr .bento__cell--gold { background: linear-gradient(150deg, var(--gold-500), var(--gold-600)); border-color: transparent; }
.vethr .bento__cell--gold h3, .vethr .bento__cell--gold .h3 { color: var(--navy-950); }
.vethr .bento__cell--gold p { color: rgba(10,22,38,0.78); }
.vethr .bento__big { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.2rem,4vw,3.4rem); letter-spacing: -0.03em; line-height: 1; }
@media (max-width: 900px) { .vethr .bento { grid-template-columns: repeat(2, 1fr); } .vethr .bento__cell.x3 { grid-column: span 2; } }
@media (max-width: 560px) { .vethr .bento { grid-template-columns: 1fr; } .vethr .bento__cell.x2, .vethr .bento__cell.x3 { grid-column: span 1; } }

/* ---------- spotlight glow card (dark) ---------- */
.vethr .glow {
  position: relative; overflow: hidden; border-radius: 18px;
  background: var(--navy-800); border: 1px solid rgba(255,255,255,0.09); padding: clamp(24px,3vw,34px);
}
.vethr .glow::before {
  content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity .35s; pointer-events: none;
  background: radial-gradient(340px circle at var(--mx,50%) var(--my,50%), rgba(212,169,73,.2), transparent 60%);
}
.vethr .glow:hover::before { opacity: 1; }
.vethr .glow h3, .vethr .glow .h3 { color: #fff; }
.vethr .glow p { color: rgba(255,255,255,0.72); }

/* ---------- animated gradient-border card ---------- */
@property --vethr-a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.vethr .gbcard { position: relative; border-radius: 20px; padding: 1.5px; background: var(--line); isolation: isolate; }
.vethr .gbcard--live {
  background: conic-gradient(from var(--vethr-a), transparent 0%, var(--gold-500) 12%, transparent 32%, transparent 100%);
  animation: vethrSpin 5.5s linear infinite;
}
@keyframes vethrSpin { to { --vethr-a: 360deg; } }
.vethr .gbcard__inner { background: var(--card); border-radius: 18.5px; height: 100%; padding: clamp(24px,3vw,34px); position: relative; }
.vethr .gbcard--dark .gbcard__inner { background: var(--navy-800); }
.vethr .gbcard--dark h3, .vethr .gbcard--dark .h3 { color: #fff; }
.vethr .gbcard--dark p { color: rgba(255,255,255,0.74); }
.vethr .ribbon {
  position: absolute; top: 16px; right: 16px; font-size: 0.72rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--navy-950); background: var(--gold-400); padding: 5px 12px; border-radius: 999px;
}

/* ---------- interactive feature tabs ---------- */
.vethr .tabs { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(28px,4vw,56px); align-items: start; }
.vethr .tabs__list { display: flex; flex-direction: column; gap: 8px; }
.vethr .tabs__tab {
  text-align: left; background: none; border: 0; border-left: 2px solid var(--line); cursor: pointer;
  padding: 18px 22px; border-radius: 0 12px 12px 0; transition: background .3s, border-color .3s;
}
.vethr .tabs__tab h3 { font-size: 1.12rem; margin: 0 0 4px; color: var(--muted); transition: color .3s; }
.vethr .tabs__tab p { font-size: 0.92rem; color: var(--muted); margin: 0; max-height: 0; overflow: hidden; opacity: 0; transition: max-height .4s, opacity .3s, margin .3s; }
.vethr .tabs__tab.on { background: var(--ground); border-left-color: var(--gold-500); }
.vethr .tabs__tab.on h3 { color: var(--navy-900); }
.vethr .tabs__tab.on p { max-height: 80px; opacity: 1; margin-top: 4px; }
.vethr .tabs__tab .bar { height: 2px; background: var(--gold-500); transform: scaleX(0); transform-origin: left; margin-top: 14px; display: none; }
.vethr .tabs__tab.on .bar { display: block; animation: vethrFill 5.2s linear; }
@keyframes vethrFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.vethr .tabs__stage { position: relative; min-height: 360px; }
.vethr .tabs__pane { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
.vethr .tabs__pane.on { opacity: 1; pointer-events: auto; position: relative; }
@media (max-width: 860px) { .vethr .tabs { grid-template-columns: 1fr; } .vethr .tabs__tab p { max-height: 80px; opacity: 1; } .vethr .tabs__stage { min-height: 0; } .vethr .tabs__pane { position: relative; opacity: 1; pointer-events: auto; margin-top: 12px; } }

/* ---------- sticky-scroll storytelling ---------- */
.vethr .story { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(40px,6vw,90px); align-items: start; }
.vethr .story__copy { position: sticky; top: 18vh; }
.vethr .story__steps { display: flex; flex-direction: column; gap: 14px; margin-top: 24px; position: relative; }
.vethr .story__line { position: absolute; left: 13px; top: 6px; bottom: 6px; width: 2px; background: var(--gold-500); transform-origin: top; }
.vethr .story__step { display: flex; gap: 16px; align-items: flex-start; padding: 12px 0; opacity: .4; transition: opacity .4s; }
.vethr .story__step.on { opacity: 1; }
.vethr .story__num { flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--gold-500); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 700; font-size: 0.82rem; color: var(--gold-600); background: var(--ground); position: relative; z-index: 1; transition: background .4s, color .4s; }
.vethr .story__step.on .story__num { background: var(--gold-500); color: var(--navy-950); }
.vethr .story__step h3 { font-size: 1.12rem; margin: 2px 0 4px; }
.vethr .story__step p { font-size: 0.95rem; color: var(--muted); margin: 0; }
.vethr .story__panels { position: relative; min-height: 80vh; }
.vethr .story__visual { position: sticky; top: 16vh; opacity: 0; transition: opacity .5s; pointer-events: none; }
.vethr .story__visual.on { opacity: 1; pointer-events: auto; }
.vethr .story__visual:not(:first-child) { margin-top: -80vh; }
@media (max-width: 860px) { .vethr .story { grid-template-columns: 1fr; } .vethr .story__copy { position: relative; top: 0; } .vethr .story__panels { display: none; } }

/* ---------- stacking cards ---------- */
.vethr .stack { display: flex; flex-direction: column; gap: 24px; }
.vethr .stack__card { position: sticky; top: 16vh; border-radius: 22px; padding: clamp(28px,4vw,48px); border: 1px solid var(--line); background: var(--card); box-shadow: 0 24px 60px -30px rgba(16,39,65,.4); }
.vethr .stack__card--navy { background: var(--navy-800); border-color: var(--navy-700); }
.vethr .stack__card--navy h3, .vethr .stack__card--navy .h3 { color: #fff; }
.vethr .stack__card--navy p, .vethr .stack__card--navy li { color: rgba(255,255,255,0.74); }
.vethr .stack__n { font-family: var(--font-display); font-weight: 700; font-size: 0.85rem; letter-spacing: .14em; color: var(--gold-600); }

/* ---------- comparison ---------- */
.vethr .vs { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.vethr .vs__col { border-radius: 18px; padding: clamp(24px,3vw,34px); border: 1px solid var(--line); }
.vethr .vs__col--them { background: var(--ground); }
.vethr .vs__col--us { background: var(--navy-800); border-color: var(--navy-700); }
.vethr .vs__col--us h3 { color: #fff; }
.vethr .vs__head { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 650; font-size: 1.1rem; margin-bottom: 18px; }
.vethr .vs__col--them .vs__head { color: var(--muted); }
.vethr .vs__col--us .vs__head { color: #fff; }
.vethr .vs__row { display: flex; gap: 12px; align-items: flex-start; padding: 11px 0; border-top: 1px solid var(--line); font-size: 0.96rem; }
.vethr .vs__col--us .vs__row { border-top-color: rgba(255,255,255,0.1); color: rgba(255,255,255,0.85); }
.vethr .vs__ic { flex: none; width: 20px; height: 20px; margin-top: 1px; }
.vethr .vs__col--them .vs__ic { color: #B6584F; }
.vethr .vs__col--us .vs__ic { color: var(--gold-400); }
@media (max-width: 700px) { .vethr .vs { grid-template-columns: 1fr; } }

/* ---------- tier cards (no prices) ---------- */
.vethr .tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.vethr .tier { display: flex; flex-direction: column; border-radius: 20px; border: 1px solid var(--line); background: var(--card); padding: clamp(26px,3vw,36px); }
.vethr .tier--feat { transform: translateY(-10px); }
.vethr .tier__name { font-family: var(--font-display); font-weight: 650; font-size: 1.3rem; }
.vethr .tier__for { color: var(--muted); font-size: 0.92rem; margin: 4px 0 18px; }
.vethr .tier__line { font-weight: 600; color: var(--gold-600); font-size: 0.92rem; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 18px; }
.vethr .tier .ticks li { font-size: 0.94rem; }
@media (max-width: 820px) { .vethr .tiers { grid-template-columns: 1fr; } .vethr .tier--feat { transform: none; } }

/* ---------- trust strip ---------- */
.vethr .trust { display: flex; flex-wrap: wrap; gap: clamp(22px,4vw,54px); align-items: center; justify-content: center; padding: 26px 0; }
.vethr .trust__item { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 600; font-size: 0.95rem; color: var(--navy-800); opacity: .85; }
.vethr .trust__item svg { width: 20px; height: 20px; color: var(--gold-600); flex: none; }
.vethr .sec--dark .trust__item { color: rgba(255,255,255,0.85); }
.vethr .sec--dark .trust__item svg { color: var(--gold-400); }

/* ---------- floating proof chips ---------- */
.vethr .chip-float {
  position: absolute; z-index: 4; background: rgba(255,255,255,0.92); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  border: 1px solid var(--line); border-radius: 14px; padding: 13px 18px; box-shadow: 0 18px 40px -16px rgba(16,39,65,.4);
  display: flex; align-items: center; gap: 11px; font-size: 0.88rem; font-weight: 600; color: var(--navy-900);
}
.vethr .chip-float .dot { width: 9px; height: 9px; border-radius: 50%; background: #2E9E5B; flex: none; }
.vethr .chip-float .dot--gold { background: var(--gold-500); }

/* ---------- velocity marquee tweak (gold separators already) ---------- */
.vethr .marquee--xl span { font-size: clamp(1.4rem,3vw,2.4rem); font-family: var(--font-display); font-weight: 650; letter-spacing: -0.01em; }

/* hero scroll cue */
.vethr .scrollcue { display: inline-flex; flex-direction: column; align-items: center; gap: 8px; color: var(--muted); font-size: 0.74rem; letter-spacing: .14em; text-transform: uppercase; }
.vethr .scrollcue i { width: 1px; height: 40px; background: linear-gradient(var(--gold-500), transparent); animation: vethrCue 1.8s ease-in-out infinite; transform-origin: top; }
@keyframes vethrCue { 0%,100% { transform: scaleY(.4); opacity:.4; } 50% { transform: scaleY(1); opacity:1; } }

/* big editorial number watermark */
.vethr .bgnum { font-family: var(--font-display); font-weight: 800; color: transparent; -webkit-text-stroke: 1px rgba(16,39,65,.08); font-size: clamp(7rem,20vw,18rem); line-height: .8; letter-spacing: -0.04em; pointer-events: none; }
.vethr .sec--dark .bgnum { -webkit-text-stroke-color: rgba(212,169,73,.12); }

@media (prefers-reduced-motion: reduce) {
  .vethr .aurora::before, .vethr .aurora::after, .vethr .gbcard--live, .vethr .scrollcue i { animation: none !important; }
}

/* ============================================================
   v5 — LIQUID GLASS + metaballs + mesh + shimmer + compare
   ============================================================ */

/* ---------- core liquid glass ---------- */
.vethr .lg, .vethr [data-glass] {
  position: relative;
  background: rgba(255,255,255,0.10);
  -webkit-backdrop-filter: blur(16px) saturate(180%) brightness(1.06);
  backdrop-filter: blur(16px) saturate(180%) brightness(1.06);
  border: 1px solid rgba(255,255,255,0.22);
  box-shadow:
    0 10px 34px rgba(8,18,33,0.20),
    inset 0 1px 0 rgba(255,255,255,0.55),
    inset 0 -10px 24px rgba(8,18,33,0.06),
    inset 0 0 0 1px rgba(255,255,255,0.04);
  border-radius: 18px;
}
.vethr .lg::after, .vethr [data-glass]::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(155deg, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.04) 32%, transparent 55%);
  mix-blend-mode: screen;
}
/* cursor specular sheen (JS sets --gx/--gy) */
.vethr .lg::before, .vethr [data-glass]::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  opacity: 0; transition: opacity .45s ease; z-index: 1;
  background: radial-gradient(260px circle at var(--gx,50%) var(--gy,50%), rgba(255,255,255,0.32), transparent 60%);
}
.vethr .lg:hover::before, .vethr [data-glass]:hover::before { opacity: 1; }
.vethr .lg > *, .vethr [data-glass] > * { position: relative; z-index: 2; }

/* glass on dark surfaces (navy tint, brighter edge) */
.vethr .lg--dark {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.14);
  box-shadow: 0 12px 40px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.28), inset 0 -12px 26px rgba(0,0,0,0.18);
}
.vethr .lg--gold {
  background: linear-gradient(150deg, rgba(212,169,73,0.28), rgba(182,148,56,0.14));
  border-color: rgba(244,226,176,0.5);
  box-shadow: 0 12px 40px rgba(140,108,30,0.28), inset 0 1px 0 rgba(255,247,224,0.7);
}
.vethr .lg--frost { -webkit-backdrop-filter: blur(26px) saturate(150%); backdrop-filter: blur(26px) saturate(150%); }

/* refraction accent (progressive: warps content behind). Guarded so unsupported browsers keep blur glass. */
@supports (backdrop-filter: url(#vethr-refract)) {
  .vethr .lg--refract { -webkit-backdrop-filter: blur(8px) url(#vethr-refract); backdrop-filter: blur(8px) url(#vethr-refract); }
}

/* ---------- auto-glassify existing components ---------- */
.vethr .chip-float {
  background: rgba(255,255,255,0.55);
  -webkit-backdrop-filter: blur(18px) saturate(170%); backdrop-filter: blur(18px) saturate(170%);
  border: 1px solid rgba(255,255,255,0.6);
  box-shadow: 0 14px 36px rgba(8,18,33,0.18), inset 0 1px 0 rgba(255,255,255,0.85);
}
.vethr .mock__chip {
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  background: rgba(212,169,73,0.16); border: 1px solid rgba(212,169,73,0.3);
}
.vethr .pill {
  -webkit-backdrop-filter: blur(10px) saturate(150%); backdrop-filter: blur(10px) saturate(150%);
  background: rgba(255,255,255,0.55); box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 6px 18px rgba(8,18,33,0.06);
}
.vethr .sec--navy .pill, .vethr .sec--dark .pill { background: rgba(255,255,255,0.08); box-shadow: inset 0 1px 0 rgba(255,255,255,0.18); }
.vethr .glow {
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  background: linear-gradient(160deg, rgba(27,58,92,0.55), rgba(14,27,44,0.7));
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 20px 50px -24px rgba(0,0,0,0.6);
}
.vethr .bento__cell--dark {
  background: linear-gradient(160deg, rgba(27,58,92,0.6), rgba(14,27,44,0.78));
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 18px 44px -22px rgba(0,0,0,0.5);
}
.vethr .mock { box-shadow: 0 30px 70px rgba(10,22,38,0.34), inset 0 1px 0 rgba(255,255,255,0.08); }

/* ---------- LIQUID GLASS NAVBAR ---------- */
.vethr-nav.is-solid {
  background: rgba(247,246,243,0.55);
  -webkit-backdrop-filter: blur(22px) saturate(190%) brightness(1.04);
  backdrop-filter: blur(22px) saturate(190%) brightness(1.04);
  border-bottom: 1px solid rgba(255,255,255,0.5);
  box-shadow: 0 8px 30px rgba(14,27,44,0.07), inset 0 1px 0 rgba(255,255,255,0.7);
}
.vethr-nav.is-solid::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(420px circle at var(--nx,50%) 0%, rgba(255,255,255,0.4), transparent 60%);
  opacity: .8;
}
.vethr-nav__in { position: relative; z-index: 1; }
.vethr-nav__drop {
  background: rgba(255,255,255,0.7);
  -webkit-backdrop-filter: blur(24px) saturate(180%); backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(255,255,255,0.6);
  box-shadow: 0 30px 70px rgba(14,27,44,0.18), inset 0 1px 0 rgba(255,255,255,0.8);
}
.vethr-nav__btn {
  position: relative; overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 8px 20px -8px rgba(16,39,65,0.6);
}
.vethr-mnav {
  background: linear-gradient(180deg, rgba(14,27,44,0.86), rgba(10,22,38,0.92));
  -webkit-backdrop-filter: blur(30px) saturate(160%); backdrop-filter: blur(30px) saturate(160%);
}

/* ---------- metaball / goo blobs (SVG filter merges them) ---------- */
.vethr .goo { position: absolute; inset: 0; filter: url(#vethr-goo); pointer-events: none; z-index: 0; opacity: .9; }
.vethr .goo b {
  position: absolute; display: block; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #E7C66B, #B69438 70%);
}
.vethr .sec--dark .goo b { background: radial-gradient(circle at 35% 35%, rgba(212,169,73,0.9), rgba(43,90,128,0.5) 75%); }

/* ---------- animated mesh gradient ---------- */
.vethr .meshbg { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.vethr .meshbg::before, .vethr .meshbg::after {
  content: ""; position: absolute; inset: -30%;
  background:
    radial-gradient(35% 35% at 25% 30%, rgba(212,169,73,0.5), transparent 60%),
    radial-gradient(40% 40% at 75% 40%, rgba(43,90,128,0.55), transparent 62%),
    radial-gradient(45% 45% at 55% 75%, rgba(27,58,92,0.5), transparent 60%);
  filter: blur(60px); animation: vethrMesh 26s ease-in-out infinite alternate;
}
.vethr .meshbg::after { animation-duration: 34s; animation-direction: alternate-reverse; opacity: .7; mix-blend-mode: screen; }
@keyframes vethrMesh {
  0% { transform: translate(0,0) rotate(0deg) scale(1); }
  50% { transform: translate(4%,-3%) rotate(8deg) scale(1.12); }
  100% { transform: translate(-3%,4%) rotate(-6deg) scale(1.06); }
}

/* ---------- shimmer gold text ---------- */
.vethr .shimmer {
  background: linear-gradient(100deg, var(--gold-600) 28%, #F4E2B0 50%, var(--gold-600) 72%);
  background-size: 220% auto; -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: vethrShimmer 5s linear infinite;
}
@keyframes vethrShimmer { to { background-position: 220% center; } }

/* ---------- liquid divider ---------- */
.vethr .ldivider { height: 2px; border: 0; position: relative; overflow: visible;
  background: linear-gradient(90deg, transparent, var(--gold-500), transparent); opacity: .6; }

/* ---------- click ripple ---------- */
.vethr .vethr-ripple { position: absolute; border-radius: 50%; transform: translate(-50%,-50%) scale(0);
  background: radial-gradient(circle, rgba(255,255,255,0.5), transparent 70%); pointer-events: none;
  animation: vethrRipple .7s ease-out forwards; z-index: 3; }
@keyframes vethrRipple { to { transform: translate(-50%,-50%) scale(1); opacity: 0; } }

/* ---------- draggable before/after compare ---------- */
.vethr .compare { position: relative; border-radius: 20px; overflow: hidden; user-select: none; touch-action: pan-y;
  box-shadow: 0 30px 70px rgba(10,22,38,0.34); cursor: ew-resize; --pos: 50%; }
.vethr .compare__pane { display: block; }
.vethr .compare__after { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--pos)); }
.vethr .compare__label { position: absolute; top: 16px; z-index: 3; font-size: 0.76rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; padding: 6px 13px; border-radius: 999px;
  background: rgba(10,22,38,0.6); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; }
.vethr .compare__label--before { left: 16px; }
.vethr .compare__label--after { right: 16px; color: var(--gold-400); }
.vethr .compare__handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; z-index: 4;
  background: linear-gradient(var(--gold-400), var(--gold-500)); transform: translateX(-1px); }
.vethr .compare__grip { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 46px; height: 46px; border-radius: 50%;
  background: rgba(255,255,255,0.6); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.7); box-shadow: 0 8px 24px rgba(8,18,33,0.3), inset 0 1px 0 rgba(255,255,255,0.9);
  display: flex; align-items: center; justify-content: center; color: var(--navy-900); }
.vethr .compare__grip svg { width: 22px; height: 22px; }
.vethr .compare__inner { padding: clamp(22px,3vw,34px); min-height: 320px; }

/* ---------- tilt 3d preserve ---------- */
.vethr [data-tilt] { transform-style: preserve-3d; }

@media (prefers-reduced-motion: reduce) {
  .vethr .meshbg::before, .vethr .meshbg::after, .vethr .shimmer, .vethr .goo b { animation: none !important; }
}
@media (max-width: 640px) {
  .vethr .lg, .vethr [data-glass], .vethr-nav.is-solid { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
}

/* ============================================================
   v6 — blog article (single posts, canvas + .vethr wrapper)
   ============================================================ */
.vethr .blog-wrap { max-width: 760px; margin: 0 auto; padding: clamp(120px,16vh,180px) clamp(20px,4vw,32px) clamp(60px,8vw,100px); }
.vethr .blog-hero { max-width: 880px; margin: 0 auto clamp(28px,4vw,44px); padding: 0 clamp(20px,4vw,32px); }
.vethr .blog-hero .crumbs { margin-bottom: 20px; }
.vethr .blog-hero .cat { display:inline-flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:600; font-size:.8rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-600); margin-bottom:16px; }
.vethr .blog-hero .cat::before { content:""; width:26px; height:2px; background:var(--gold-500); }
.vethr .blog-hero h1 { font-size: clamp(2.1rem,4.4vw,3.2rem); letter-spacing:-.025em; line-height:1.08; }
.vethr .blog-hero .meta { display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin-top:18px; color:var(--muted); font-size:.92rem; }
.vethr .blog-hero .meta .by { font-weight:600; color:var(--navy-900); }
.vethr .blog-hero .updated { color:var(--muted); }
.vethr .blog-figure { margin: 0 0 clamp(28px,4vw,40px); }
.vethr .blog-figure img { width:100%; border-radius:16px; box-shadow:0 22px 50px -26px rgba(16,39,65,.4); }

/* article body typography */
.vethr .blog-article { font-size: 1.13rem; line-height: 1.75; color: var(--ink); }
.vethr .blog-article > p:first-of-type { font-size: 1.22rem; line-height: 1.6; color: var(--navy-900); }
.vethr .blog-article p { margin: 0 0 1.3em; }
.vethr .blog-article h2 { font-size: clamp(1.5rem,2.6vw,1.95rem); letter-spacing:-.02em; margin: 1.9em 0 .6em; scroll-margin-top: 100px; }
.vethr .blog-article h3 { font-size: 1.25rem; margin: 1.5em 0 .5em; }
.vethr .blog-article a { color: var(--navy-800); text-decoration: underline; text-decoration-color: var(--gold-400); text-underline-offset: 3px; text-decoration-thickness: 2px; }
.vethr .blog-article a:hover { color: var(--gold-600); }
.vethr .blog-article ul, .vethr .blog-article ol { margin: 0 0 1.3em; padding-left: 1.3em; }
.vethr .blog-article li { margin-bottom: .55em; }
.vethr .blog-article ul li::marker { color: var(--gold-500); }
.vethr .blog-article strong { color: var(--navy-900); }
.vethr .blog-article blockquote { margin: 1.6em 0; padding: 4px 0 4px 26px; border-left: 3px solid var(--gold-500); font-size: 1.22rem; line-height: 1.5; color: var(--navy-900); font-weight: 500; }
.vethr .blog-article blockquote p { margin: 0; }
.vethr .blog-article figure, .vethr .blog-article .wp-block-image { margin: 2em 0; }
.vethr .blog-article figure img, .vethr .blog-article .wp-block-image img { width:100%; border-radius:14px; box-shadow:0 18px 44px -24px rgba(16,39,65,.38); }
.vethr .blog-article figcaption { text-align:center; font-size:.86rem; color:var(--muted); margin-top:10px; }
.vethr .blog-article table { width:100%; border-collapse:separate; border-spacing:0; border:1px solid var(--line); border-radius:12px; overflow:hidden; font-size:.98rem; margin:1.8em 0; }
.vethr .blog-article th { background:var(--navy-800); color:#fff; font-family:var(--font-display); font-weight:600; text-align:left; padding:13px 16px; }
.vethr .blog-article td { padding:13px 16px; border-top:1px solid var(--line); }
.vethr .blog-article tr:nth-child(even) td { background:#FBFAF7; }

/* TL;DR + TOC + boxes */
.vethr .blog-tldr { background:var(--ground); border:1px solid var(--line); border-left:3px solid var(--gold-500); border-radius:0 12px 12px 0; padding:20px 24px; margin:0 0 1.8em; font-size:1.02rem; }
.vethr .blog-tldr strong { font-family:var(--font-display); display:block; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-600); margin-bottom:8px; }
.vethr .blog-toc { background:#fff; border:1px solid var(--line); border-radius:12px; padding:20px 24px; margin:0 0 2em; }
.vethr .blog-toc strong { font-family:var(--font-display); font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:var(--navy-900); display:block; margin-bottom:10px; }
.vethr .blog-toc ul { list-style:none; padding:0; margin:0; columns:2; }
.vethr .blog-toc a { font-size:.95rem; }
.vethr .blog-cta { background:linear-gradient(160deg,var(--navy-800),var(--navy-950)); border-radius:18px; padding:clamp(26px,3vw,38px); margin:2.4em 0; text-align:center; }
.vethr .blog-cta h3 { color:#fff; font-size:1.4rem; margin-bottom:8px; }
.vethr .blog-cta p { color:rgba(255,255,255,.78); margin-bottom:18px; }
.vethr .blog-faq h2 { margin-bottom:.5em; }
.vethr .blog-author { display:flex; gap:16px; align-items:center; margin-top:2.6em; padding-top:1.6em; border-top:1px solid var(--line); }
.vethr .blog-author .av { width:52px; height:52px; border-radius:50%; background:var(--navy-800); color:var(--gold-400); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:800; flex:none; }
.vethr .blog-author .n { font-family:var(--font-display); font-weight:650; color:var(--navy-900); }
.vethr .blog-author .b { font-size:.92rem; color:var(--muted); }
@media (max-width:600px){ .vethr .blog-toc ul { columns:1; } }
