/* ==========================================================================
Venturboz Exporter 0.5.1
   Premium image-led exporter design system.
   Dependency-free: system font stack, no external assets beyond theme art.
   ========================================================================== */

:root {
  --vbz-ink: #050c16;
  --vbz-ink-2: #0a1729;
  --vbz-black: #07080b;
  --vbz-blue: #1179d6;
  --vbz-blue-2: #3da2f4;
  --vbz-blue-deep: #0a2f55;
  --vbz-lime: #c6f24e;
  --vbz-lime-soft: rgba(198, 242, 78, 0.16);
  --vbz-lime-ink: #232f07;
  --vbz-paper: #f4f0e8;
  --vbz-paper-2: #eae4d6;
  --vbz-white: #ffffff;
  --vbz-cloud: #f3f6f9;
  --vbz-line: #dbe3eb;
  --vbz-line-dark: rgba(255, 255, 255, 0.14);
  --vbz-muted: #56646f;
  --vbz-muted-dark: #97a8bb;
  --vbz-warm: #e79b45;
  --vbz-success: #0c6b51;
  --vbz-radius: 18px;
  --vbz-shadow: 0 24px 70px rgba(5, 12, 22, 0.14);
  --vbz-shell: 1240px;
  --vbz-font: Inter, "Segoe UI", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --vbz-display: "Aptos Display", "Segoe UI Variable Display", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  --vbz-utility: ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --vbz-serif: Georgia, "Times New Roman", serif;
  --vbz-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }

html { overflow-x: clip; scroll-behavior: smooth; }

body {
  margin: 0;
  overflow-x: clip;
  color: var(--vbz-ink);
  background: var(--vbz-white);
  font-family: var(--vbz-font);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--vbz-warm); outline-offset: 3px; }

h1, h2, h3, p, ul, ol, figure { margin-top: 0; }
h1, h2, h3 { font-family: var(--vbz-display); font-weight: 780; letter-spacing: -0.035em; line-height: 1.06; }
h1 { font-size: clamp(2.5rem, 6vw, 5.4rem); }
h2 { font-size: clamp(1.9rem, 3.8vw, 3.5rem); }
h3 { font-size: clamp(1.12rem, 2vw, 1.45rem); }

.vbz-shell { width: min(calc(100% - 40px), var(--vbz-shell)); margin-inline: auto; }

.vbz-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.vbz-skip-link { position: fixed; z-index: 99999; left: 16px; top: -120px; padding: 12px 18px; color: var(--vbz-white); background: var(--vbz-ink); border-radius: 8px; }
.vbz-skip-link:focus { top: 12px; }

#vbz-top { position: absolute; top: 0; }

/* --------------------------------------------------------------------------
   Scroll progress indicator
   -------------------------------------------------------------------------- */
.vbz-scroll-progress { position: fixed; z-index: 1400; inset: 0 0 auto 0; height: 3px; pointer-events: none; }
.vbz-scroll-progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--vbz-blue-2), var(--vbz-lime)); transform: scaleX(0); transform-origin: left center; }
body.admin-bar .vbz-scroll-progress { top: 32px; }

/* --------------------------------------------------------------------------
   Typography helpers
   -------------------------------------------------------------------------- */
.vbz-eyebrow { margin-bottom: 16px; color: var(--vbz-blue); font-family: var(--vbz-utility); font-size: 0.74rem; font-weight: 830; letter-spacing: 0.12em; line-height: 1.35; text-transform: uppercase; }
.vbz-eyebrow--lime { color: var(--vbz-lime); }

.vbz-display { max-width: 15ch; margin-bottom: 0; font-size: clamp(2.4rem, 6.4vw, 6.2rem); font-weight: 830; letter-spacing: -0.04em; line-height: 0.98; text-wrap: balance; }
.vbz-display__line--accent { color: var(--vbz-lime); font-family: var(--vbz-serif); font-style: italic; font-weight: 500; letter-spacing: -0.02em; }

.vbz-large-copy { color: var(--vbz-muted); font-size: clamp(1.04rem, 1.5vw, 1.25rem); }

/* --------------------------------------------------------------------------
   Buttons, links, chips
   -------------------------------------------------------------------------- */
.vbz-button {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 12px 22px;
  color: var(--vbz-white);
  background: var(--vbz-blue);
  border: 1px solid var(--vbz-blue);
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 760;
  line-height: 1.2;
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.vbz-button:hover { background: #0c6abf; border-color: #0c6abf; }
.vbz-button::after { position: absolute; inset: 0; background: linear-gradient(115deg, transparent 20%, rgba(255, 255, 255, 0.22) 48%, transparent 76%); content: ""; transform: translateX(-145%); transition: transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1); pointer-events: none; }
.vbz-button:hover::after, .vbz-button:focus-visible::after { transform: translateX(145%); }
.vbz-button--small { min-height: 44px; padding: 10px 18px; }
.vbz-button--ghost { color: var(--vbz-white); background: transparent; border-color: rgba(255, 255, 255, 0.42); }
.vbz-button--ghost:hover { background: rgba(255, 255, 255, 0.08); border-color: var(--vbz-white); }
.vbz-button--light { color: var(--vbz-ink); background: var(--vbz-white); border-color: var(--vbz-white); }
.vbz-button--light:hover { color: var(--vbz-white); background: transparent; }
.vbz-button--dark { color: var(--vbz-white); background: var(--vbz-ink); border-color: var(--vbz-ink); }
.vbz-button--dark:hover { background: var(--vbz-blue); border-color: var(--vbz-blue); }
.vbz-button--lime { color: var(--vbz-lime-ink); background: var(--vbz-lime); border-color: var(--vbz-lime); }
.vbz-button--lime:hover { background: #d6fa6d; border-color: #d6fa6d; }
.vbz-button:disabled { opacity: 0.55; cursor: not-allowed; }
.vbz-button--lime:focus-visible,
.vbz-marquee__pause:focus-visible,
.vbz-scene-pill.is-active:focus-visible,
.vbz-studio__tab[aria-selected="true"]:focus-visible,
.vbz-chip:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px var(--vbz-ink), 0 0 0 6px var(--vbz-white);
}

.vbz-text-link, .vbz-add-link { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; font-size: 0.86rem; font-weight: 780; text-decoration: none; transition: color 0.2s ease, transform 0.2s ease; }
.vbz-text-link { color: var(--vbz-blue); }
.vbz-text-link:hover, .vbz-text-link:focus-visible { color: #075ba7; transform: translateX(3px); }
.vbz-section--ink .vbz-text-link, .vbz-section--black .vbz-text-link { color: var(--vbz-blue-2); }
.vbz-add-link { color: var(--vbz-muted); border-bottom: 1px solid var(--vbz-line); }
.vbz-add-link:hover { color: var(--vbz-ink); border-color: var(--vbz-ink); }

.vbz-chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; padding: 0; list-style: none; }
.vbz-chip { display: inline-flex; align-items: center; min-height: 34px; padding: 5px 14px; color: #33445a; background: var(--vbz-white); border: 1px solid var(--vbz-line); border-radius: 999px; text-decoration: none; font-size: 0.78rem; font-weight: 680; transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease; }
.vbz-chip:hover, .vbz-chip:focus-visible { color: var(--vbz-ink); background: var(--vbz-lime); border-color: var(--vbz-lime); }
.vbz-chip-row--dark .vbz-chip { color: #d4e2f0; background: rgba(255, 255, 255, 0.05); border-color: var(--vbz-line-dark); }
.vbz-chip-row--dark .vbz-chip:hover, .vbz-chip-row--dark .vbz-chip:focus-visible { color: var(--vbz-lime-ink); background: var(--vbz-lime); border-color: var(--vbz-lime); }

/* --------------------------------------------------------------------------
   Announcement marquee
   -------------------------------------------------------------------------- */
.vbz-marquee { position: relative; display: flex; align-items: center; color: var(--vbz-lime-ink); background: var(--vbz-lime); border-bottom: 1px solid rgba(7, 8, 11, 0.16); }
.vbz-marquee__viewport { flex: 1 1 auto; display: flex; overflow: hidden; }
.vbz-marquee__track { flex: 0 0 auto; display: flex; align-items: center; min-width: 100%; margin: 0; padding: 0; list-style: none; animation: vbz-marquee 38s linear infinite; }
.vbz-marquee:hover .vbz-marquee__track, .vbz-marquee:focus-within .vbz-marquee__track, .vbz-marquee.is-paused .vbz-marquee__track { animation-play-state: paused; }
.vbz-marquee__track li { display: inline-flex; align-items: center; gap: 22px; padding: 8px 11px 8px 22px; white-space: nowrap; font-size: 0.74rem; font-weight: 780; letter-spacing: 0.09em; text-transform: uppercase; }
.vbz-marquee__dot { width: 5px; height: 5px; background: currentColor; border-radius: 50%; opacity: 0.55; }
.vbz-marquee__pause { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-right: 8px; color: inherit; background: transparent; border: 1px solid rgba(7, 8, 11, 0.3); border-radius: 50%; cursor: pointer; }
.vbz-marquee__pause-icon { position: relative; display: block; width: 8px; height: 10px; }
.vbz-marquee__pause-icon::before, .vbz-marquee__pause-icon::after { position: absolute; top: 0; width: 3px; height: 10px; background: currentColor; content: ""; }
.vbz-marquee__pause-icon::before { left: 0; }
.vbz-marquee__pause-icon::after { right: 0; }
.vbz-marquee.is-paused .vbz-marquee__pause-icon::before { left: 1px; width: 0; height: 0; background: transparent; border-left: 8px solid currentColor; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.vbz-marquee.is-paused .vbz-marquee__pause-icon::after { display: none; }

@keyframes vbz-marquee { to { transform: translateX(-100%); } }

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
.vbz-site-header {
  position: sticky;
  z-index: 1200;
  top: 0;
  color: var(--vbz-white);
  background: rgba(5, 12, 22, 0.94);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
  transition: background-color 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
body.admin-bar .vbz-site-header { top: 32px; }
.vbz-site-header.is-scrolled { background: rgba(4, 10, 18, 0.985); border-color: rgba(61, 162, 244, 0.24); box-shadow: 0 14px 40px rgba(0, 0, 0, 0.2); }

.vbz-header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.vbz-brand { display: inline-flex; width: 112px; flex: 0 0 auto; }
.vbz-brand img { width: 100%; }

.vbz-menu-toggle { display: none; align-items: center; min-height: 44px; color: var(--vbz-white); background: transparent; border: 0; padding: 8px; font-weight: 700; cursor: pointer; }
.vbz-menu-toggle__icon, .vbz-menu-toggle__icon::before, .vbz-menu-toggle__icon::after { display: block; width: 22px; height: 2px; background: currentColor; content: ""; transition: transform 0.25s ease, top 0.25s ease; }
.vbz-menu-toggle__icon { position: relative; margin-left: 10px; }
.vbz-menu-toggle__icon::before { position: absolute; top: -7px; }
.vbz-menu-toggle__icon::after { position: absolute; top: 7px; }
.vbz-menu-toggle[aria-expanded="true"] .vbz-menu-toggle__icon { background: transparent; }
.vbz-menu-toggle[aria-expanded="true"] .vbz-menu-toggle__icon::before { top: 0; transform: rotate(45deg); }
.vbz-menu-toggle[aria-expanded="true"] .vbz-menu-toggle__icon::after { top: 0; transform: rotate(-45deg); }

.vbz-primary-nav { flex: 1 1 auto; display: flex; align-items: center; justify-content: flex-end; gap: 26px; }
.vbz-nav-list { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.vbz-nav-item { position: relative; }
.vbz-nav-link { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 8px 13px; color: #dce7f3; background: transparent; border: 0; border-radius: 8px; cursor: pointer; text-decoration: none; font-size: 0.89rem; font-weight: 660; transition: color 0.2s ease, background-color 0.2s ease; }
.vbz-nav-link:hover, .vbz-nav-link[aria-expanded="true"] { color: var(--vbz-white); background: rgba(255, 255, 255, 0.07); }
.vbz-nav-caret { width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-1px); transition: transform 0.2s ease; }
.vbz-nav-link[aria-expanded="true"] .vbz-nav-caret { transform: rotate(225deg); }
.vbz-nav-actions { display: flex; align-items: center; gap: 14px; }

.vbz-search-toggle { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 8px 12px; color: #dce7f3; background: transparent; border: 0; border-radius: 8px; cursor: pointer; font-size: 0.89rem; font-weight: 660; }
.vbz-search-toggle:hover { color: var(--vbz-white); background: rgba(255, 255, 255, 0.07); }
.vbz-search-toggle__icon { position: relative; display: block; width: 13px; height: 13px; border: 2px solid currentColor; border-radius: 50%; }
.vbz-search-toggle__icon::after { position: absolute; left: 10px; top: 10px; width: 7px; height: 2px; background: currentColor; content: ""; transform: rotate(45deg); transform-origin: left center; }

/* Mega menu */
.vbz-mega { display: none; position: absolute; z-index: 1300; left: 50%; top: calc(100% + 10px); width: min(960px, calc(100vw - 48px)); transform: translateX(-50%); color: var(--vbz-ink); background: var(--vbz-white); border: 1px solid var(--vbz-line); border-radius: 16px; box-shadow: 0 34px 90px rgba(4, 10, 18, 0.35); }
.vbz-mega.is-open { display: block; }
.vbz-mega__inner { display: grid; grid-template-columns: 1fr 230px; }
.vbz-mega__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px 22px; padding: 26px; }
.vbz-mega__group ul { margin: 8px 0 14px; padding: 0; list-style: none; }
.vbz-mega__group ul a { display: inline-flex; align-items: center; min-height: 26px; padding: 2px 0; color: var(--vbz-muted); text-decoration: none; font-size: 0.8rem; }
.vbz-mega__group ul a:hover, .vbz-mega__group ul a:focus-visible { color: var(--vbz-blue); }
.vbz-mega__title { display: flex; align-items: baseline; gap: 8px; color: var(--vbz-ink); text-decoration: none; font-size: 0.92rem; font-weight: 780; letter-spacing: -0.01em; }
.vbz-mega__title:hover { color: var(--vbz-blue); }
.vbz-mega__num { color: var(--vbz-blue); font-size: 0.68rem; font-weight: 830; }
.vbz-mega__rfq { font-weight: 740; color: var(--vbz-blue) !important; }
.vbz-mega__side { display: flex; flex-direction: column; gap: 6px; padding: 26px; background: var(--vbz-cloud); border-left: 1px solid var(--vbz-line); border-radius: 0 16px 16px 0; }
.vbz-mega__side ul { margin: 0 0 18px; padding: 0; list-style: none; }
.vbz-mega__side ul a { display: inline-flex; min-height: 30px; align-items: center; color: var(--vbz-ink); text-decoration: none; font-size: 0.85rem; font-weight: 640; }
.vbz-mega__side ul a:hover { color: var(--vbz-blue); }
.vbz-mega__side .vbz-button { margin-top: auto; }

/* Header search forms */
.vbz-search-form { display: flex; gap: 10px; }
.vbz-search-form input[type="search"] { flex: 1 1 auto; min-width: 0; min-height: 50px; padding: 10px 16px; color: var(--vbz-ink); background: var(--vbz-white); border: 1px solid #bcc9d6; border-radius: 999px; }
.vbz-search-form input[type="search"]:focus { border-color: var(--vbz-blue); box-shadow: 0 0 0 3px rgba(17, 121, 214, 0.14); outline: 0; }
.vbz-search-form--drawer { display: none; }
.vbz-search-form--drawer input[type="search"] { min-height: 44px; background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.25); color: var(--vbz-white); }
.vbz-search-form--drawer input[type="search"]::placeholder { color: #9db0c4; }

/* Search overlay */
.vbz-search-overlay { position: fixed; z-index: 2000; inset: 0; display: flex; align-items: flex-start; justify-content: center; padding: clamp(70px, 14vh, 150px) 20px 40px; }
.vbz-search-overlay[hidden] { display: none; }
.vbz-search-overlay__backdrop { position: absolute; inset: 0; background: rgba(4, 9, 16, 0.82); backdrop-filter: blur(6px); }
.vbz-search-overlay__panel { position: relative; z-index: 1; width: min(680px, 100%); padding: clamp(22px, 4vw, 38px); background: var(--vbz-white); border-radius: 20px; box-shadow: 0 40px 110px rgba(0, 0, 0, 0.4); transform: translateY(14px); opacity: 0; transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.3s ease; }
.vbz-search-overlay.is-open .vbz-search-overlay__panel { transform: translateY(0); opacity: 1; }
.vbz-search-overlay__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.vbz-search-overlay__head .vbz-eyebrow { margin-bottom: 0; }
.vbz-search-overlay__close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--vbz-ink); background: var(--vbz-cloud); border: 1px solid var(--vbz-line); border-radius: 50%; cursor: pointer; font-size: 1.3rem; line-height: 1; }
.vbz-search-overlay__close:hover { background: var(--vbz-line); }
.vbz-search-overlay__hints { margin-top: 22px; }
.vbz-search-overlay__hints p { margin-bottom: 8px; color: var(--vbz-muted); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.vbz-search-overlay__hints ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.vbz-search-overlay__hints a { display: inline-flex; align-items: center; min-height: 34px; padding: 4px 13px; color: #33445a; border: 1px solid var(--vbz-line); border-radius: 999px; text-decoration: none; font-size: 0.8rem; font-weight: 660; }
.vbz-search-overlay__hints a:hover { background: var(--vbz-lime); border-color: var(--vbz-lime); color: var(--vbz-lime-ink); }
body.vbz-search-open { overflow: hidden; }

/* --------------------------------------------------------------------------
   Hero scene engine
   -------------------------------------------------------------------------- */
.vbz-hero-engine { position: relative; overflow: hidden; color: var(--vbz-white); background: var(--vbz-ink); }
.vbz-hero-engine__mast { position: relative; z-index: 3; padding-block: clamp(40px, 6vw, 72px) clamp(18px, 3vw, 34px); }
.vbz-hero-engine__stage { position: relative; z-index: 1; isolation: isolate; display: grid; width: min(calc(100% - 44px), 1500px); margin-inline: auto; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 28px; box-shadow: 10px 10px 0 rgba(198, 242, 78, 0.82); touch-action: pan-y; }

.vbz-scene { position: relative; grid-area: 1 / 1; display: flex; align-items: flex-end; min-height: clamp(500px, 60vh, 680px); overflow: hidden; opacity: 0; visibility: hidden; transition: opacity 0.7s ease, visibility 0s linear 0.7s; }
.vbz-scene.is-active { z-index: 2; opacity: 1; visibility: visible; transition-delay: 0s; }

.vbz-scene__media { position: absolute; inset: 0; pointer-events: none; }
.vbz-scene__media > img { width: 100%; height: 100%; object-fit: cover; object-position: var(--sc-pos, 50% 40%); filter: var(--sc-filter, none); transform: scale(1.04) translate3d(calc(var(--vbz-px, 0) * -8px), calc(var(--vbz-py, 0) * -5px), 0); transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1); }
.vbz-scene__wash { position: absolute; inset: 0; background: var(--sc-wash, linear-gradient(100deg, rgba(4, 10, 18, 0.94) 20%, rgba(5, 12, 22, 0.5) 60%, rgba(5, 12, 22, 0.25))); }
.vbz-scene__grain { position: absolute; inset: 0; background-image: var(--vbz-grain); background-size: 140px; opacity: 0.16; mix-blend-mode: overlay; }
.vbz-scene__crop { position: absolute; right: clamp(24px, 6vw, 90px); top: 50%; z-index: 2; width: clamp(200px, 24vw, 330px); aspect-ratio: 3 / 4; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: var(--sc-crop-radius, 14px); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45); transform: translateY(-56%) translate3d(calc(var(--vbz-px, 0) * 14px), calc(var(--vbz-py, 0) * 10px), 0); transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1); }
.vbz-scene__crop img { width: 100%; height: 100%; object-fit: cover; object-position: var(--sc-crop-pos, 60% 35%); filter: var(--sc-filter, none); transform: scale(1.75); }
.vbz-scene__ghost { position: absolute; right: -0.06em; top: clamp(6px, 3vw, 30px); z-index: 1; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.13); font-size: clamp(4rem, 15vw, 12rem); font-weight: 830; letter-spacing: -0.04em; line-height: 0.8; white-space: nowrap; transform: translate3d(calc(var(--vbz-px, 0) * -20px), 0, 0); transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1); }

.vbz-scene__panel { position: relative; z-index: 3; width: min(calc(100% - 40px), var(--vbz-shell)); padding-block: clamp(30px, 5vw, 60px); max-width: none; }
.vbz-scene__index { display: flex; align-items: baseline; gap: 6px; margin-bottom: 12px; color: var(--sc-accent, var(--vbz-blue-2)); font-weight: 830; }
.vbz-scene__index-current { font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: -0.03em; }
.vbz-scene__index-total { color: rgba(255, 255, 255, 0.5); font-size: 0.85rem; }
.vbz-scene__title { max-width: 16ch; margin-bottom: 14px; font-size: clamp(1.75rem, 4vw, 3.4rem); }
.vbz-scene__lede { max-width: 560px; margin-bottom: 26px; color: #ccd8e5; font-size: clamp(0.98rem, 1.4vw, 1.16rem); }
.vbz-scene__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Directional entrance choreography (only after first interaction) */
[data-vbz-dir] .vbz-scene.is-active .vbz-scene__media { animation: vbz-wipe-next 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
[data-vbz-dir="prev"] .vbz-scene.is-active .vbz-scene__media { animation-name: vbz-wipe-prev; }
[data-vbz-dir] .vbz-scene.is-active .vbz-scene__index,
[data-vbz-dir] .vbz-scene.is-active .vbz-scene__title,
[data-vbz-dir] .vbz-scene.is-active .vbz-scene__lede,
[data-vbz-dir] .vbz-scene.is-active .vbz-scene__actions { animation: vbz-rise 0.65s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
[data-vbz-dir] .vbz-scene.is-active .vbz-scene__title { animation-delay: 0.08s; }
[data-vbz-dir] .vbz-scene.is-active .vbz-scene__lede { animation-delay: 0.16s; }
[data-vbz-dir] .vbz-scene.is-active .vbz-scene__actions { animation-delay: 0.24s; }

@keyframes vbz-wipe-next { from { clip-path: inset(0 0 0 100%); } to { clip-path: inset(0); } }
@keyframes vbz-wipe-prev { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0); } }
@keyframes vbz-rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
@keyframes vbz-scene-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* Scene controls */
.vbz-hero-engine__controls { position: relative; z-index: 3; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-block: 16px; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.vbz-hero-engine__pills { display: flex; flex-wrap: wrap; gap: 8px; }
.vbz-scene-pill { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 15px; color: #b9c8d8; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 999px; cursor: pointer; font-size: 0.78rem; font-weight: 720; transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease; }
.vbz-scene-pill__num { font-size: 0.66rem; font-weight: 830; opacity: 0.7; }
.vbz-scene-pill:hover { color: var(--vbz-white); border-color: rgba(255, 255, 255, 0.4); }
.vbz-scene-pill.is-active { color: var(--vbz-lime-ink); background: var(--vbz-lime); border-color: var(--vbz-lime); }
.vbz-hero-engine__transport { display: flex; align-items: center; gap: 10px; }
.vbz-scene-progress { width: clamp(70px, 10vw, 130px); height: 3px; margin-right: 6px; background: rgba(255, 255, 255, 0.16); border-radius: 2px; overflow: hidden; }
.vbz-scene-progress span { display: block; height: 100%; background: var(--vbz-lime); transform: scaleX(0); transform-origin: left center; }
.vbz-scene-btn { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; color: var(--vbz-white); background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 50%; cursor: pointer; font-size: 1rem; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
.vbz-scene-btn:hover { background: var(--vbz-lime); border-color: var(--vbz-lime); color: var(--vbz-lime-ink); }
.vbz-scene-btn[hidden] { display: none; }
.vbz-scene-btn__pause { position: relative; display: block; width: 9px; height: 11px; }
.vbz-scene-btn__pause::before, .vbz-scene-btn__pause::after { position: absolute; top: 0; width: 3px; height: 11px; background: currentColor; content: ""; }
.vbz-scene-btn__pause::before { left: 0; }
.vbz-scene-btn__pause::after { right: 0; }
.vbz-scene-btn__play { display: none; width: 0; height: 0; border-left: 10px solid currentColor; border-top: 6px solid transparent; border-bottom: 6px solid transparent; margin-left: 2px; }
.vbz-scene-btn--toggle.is-stopped .vbz-scene-btn__pause { display: none; }
.vbz-scene-btn--toggle.is-stopped .vbz-scene-btn__play { display: block; }
.vbz-hero-engine__micro { position: relative; z-index: 3; margin: 0; padding-block: 12px 20px; color: #8296ab; font-size: 0.78rem; }

/* Per-category treatments — reused by scenes, showcase, rails, page heroes */
.vbz-scene--sportswear { --sc-pos: 50% 38%; --sc-crop-pos: 48% 34%; --sc-filter: saturate(1.08) contrast(1.05); --sc-accent: var(--vbz-blue-2); --sc-crop-radius: 14px; --sc-wash: linear-gradient(100deg, rgba(4, 10, 18, 0.96) 14%, rgba(9, 42, 78, 0.6) 54%, rgba(17, 121, 214, 0.28)); }
.vbz-scene--activewear { --sc-pos: 55% 38%; --sc-crop-pos: 58% 38%; --sc-filter: saturate(1.12) contrast(1.08); --sc-accent: var(--vbz-lime); --sc-crop-radius: 50%; --sc-wash: radial-gradient(circle at 82% 18%, rgba(198, 242, 78, 0.22), transparent 42%), linear-gradient(100deg, rgba(4, 10, 18, 0.95) 18%, rgba(6, 20, 36, 0.5) 62%, rgba(5, 12, 22, 0.22)); }
.vbz-scene--casualwear { --sc-pos: 54% 38%; --sc-crop-pos: 54% 36%; --sc-filter: sepia(0.12) saturate(1.06); --sc-accent: #f0d9a8; --sc-crop-radius: 160px 160px 14px 14px; --sc-wash: linear-gradient(100deg, rgba(24, 18, 8, 0.94) 18%, rgba(38, 28, 12, 0.54) 58%, rgba(231, 155, 69, 0.2)); }
.vbz-scene--jackets { --sc-pos: 54% 40%; --sc-crop-pos: 54% 36%; --sc-filter: grayscale(0.34) contrast(1.16); --sc-accent: #e6edf5; --sc-crop-radius: 8px; --sc-wash: linear-gradient(100deg, rgba(3, 5, 9, 0.96) 20%, rgba(7, 10, 16, 0.58) 60%, rgba(120, 140, 165, 0.2)); }
.vbz-scene--leather-motorcycle { --sc-pos: 57% 40%; --sc-crop-pos: 58% 38%; --sc-filter: sepia(0.32) contrast(1.12) brightness(0.88); --sc-accent: var(--vbz-warm); --sc-crop-radius: 50% 14px 50% 14px; --sc-wash: linear-gradient(100deg, rgba(16, 8, 3, 0.96) 18%, rgba(38, 20, 8, 0.58) 58%, rgba(231, 155, 69, 0.24)); }
.vbz-scene--accessories { --sc-pos: 67% 50%; --sc-crop-pos: 70% 50%; --sc-filter: hue-rotate(-8deg) saturate(1.12); --sc-accent: #7fd8f7; --sc-crop-radius: 14px 80px 14px 80px; --sc-wash: linear-gradient(100deg, rgba(3, 10, 16, 0.96) 18%, rgba(6, 34, 48, 0.58) 58%, rgba(74, 197, 238, 0.22)); }
.vbz-scene--products { --sc-pos: 66% 50%; --sc-filter: saturate(1.06) contrast(1.04); --sc-wash: linear-gradient(90deg, rgba(3, 9, 18, 0.97) 4%, rgba(3, 12, 24, 0.82) 31%, rgba(3, 12, 24, 0.3) 68%, rgba(3, 9, 18, 0.38)); }

/* --------------------------------------------------------------------------
   Sections
   -------------------------------------------------------------------------- */
.vbz-section { padding-block: clamp(72px, 9.5vw, 128px); }
.vbz-section--ink { color: var(--vbz-white); background: var(--vbz-ink); }
.vbz-section--black { color: var(--vbz-white); background: var(--vbz-black); }
.vbz-section--soft { background: var(--vbz-cloud); }
.vbz-section--paper { background: var(--vbz-paper); }

.vbz-section-heading { display: grid; grid-template-columns: 1.15fr 0.85fr; align-items: end; gap: 46px; margin-bottom: clamp(36px, 5vw, 56px); }
.vbz-section-heading h2 { max-width: 15ch; margin-bottom: 0; }
.vbz-section-heading > p, .vbz-section-heading > div + p { max-width: 620px; margin: 0; color: var(--vbz-muted); font-size: 1.02rem; }
.vbz-section--ink .vbz-section-heading > p, .vbz-section--black .vbz-section-heading > p { color: var(--vbz-muted-dark); }
.vbz-rail-hint { display: inline-block; margin-top: 8px; color: var(--vbz-lime); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }

/* Trust rail */
.vbz-trust-rail { color: var(--vbz-white); background: linear-gradient(90deg, #081527, #0b2846 55%, #081527); border-top: 2px solid var(--vbz-lime); }
.vbz-trust-rail__grid { display: grid; grid-template-columns: repeat(6, 1fr); }
.vbz-trust-rail__cell { padding: 26px 22px; border-right: 1px solid rgba(255, 255, 255, 0.1); transition: background-color 0.25s ease; }
.vbz-trust-rail__cell:first-child { border-left: 1px solid rgba(255, 255, 255, 0.1); }
.vbz-trust-rail__cell:hover { background: rgba(198, 242, 78, 0.06); }
.vbz-trust-rail__cell strong { display: block; margin-bottom: 4px; font-size: 0.9rem; }
.vbz-trust-rail__cell span { display: block; color: #9db0c4; font-size: 0.76rem; line-height: 1.5; }

/* Story */
.vbz-story__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(44px, 7vw, 100px); align-items: center; padding: clamp(30px, 5.5vw, 72px); color: var(--vbz-white); background: radial-gradient(circle at 88% 12%, rgba(198, 242, 78, 0.16), transparent 30%), radial-gradient(circle at 10% 100%, rgba(17, 121, 214, 0.26), transparent 38%), var(--vbz-ink); border: 1px solid rgba(198, 242, 78, 0.78); border-radius: 28px; box-shadow: 10px 10px 0 rgba(17, 121, 214, 0.24); }
.vbz-story__copy h2 { max-width: 17ch; margin-bottom: 22px; }
.vbz-story__copy h2 em { color: var(--vbz-lime); font-family: var(--vbz-serif); font-weight: 500; letter-spacing: -0.01em; }
.vbz-story__lede { color: var(--vbz-white); font-size: clamp(1.06rem, 1.6vw, 1.3rem); font-weight: 560; }
.vbz-story__copy > p { max-width: 56ch; color: #b8c8d8; }
.vbz-story__copy .vbz-text-link { margin-top: 8px; }
.vbz-story .vbz-text-link { color: var(--vbz-lime); }

/* Media evidence placeholder */
.vbz-media-slot { margin: 0; }
.vbz-media-slot__frame { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; background: repeating-linear-gradient(-45deg, rgba(5, 12, 22, 0.05) 0 14px, transparent 14px 28px), var(--vbz-paper-2); border: 1px dashed #b0a68f; border-radius: var(--vbz-radius); }
.vbz-media-slot__mark { position: relative; width: 54px; height: 54px; border: 2px solid rgba(5, 12, 22, 0.28); border-radius: 50%; }
.vbz-media-slot__mark::before, .vbz-media-slot__mark::after { position: absolute; left: 50%; top: 50%; background: rgba(5, 12, 22, 0.28); content: ""; }
.vbz-media-slot__mark::before { width: 2px; height: 70px; transform: translate(-50%, -50%); }
.vbz-media-slot__mark::after { width: 70px; height: 2px; transform: translate(-50%, -50%); }
.vbz-media-slot figcaption { display: flex; align-items: center; gap: 10px; margin-top: 12px; color: var(--vbz-muted); font-size: 0.8rem; }
.vbz-media-slot__badge { flex: 0 0 auto; padding: 3px 10px; color: var(--vbz-lime-ink); background: var(--vbz-lime); border-radius: 999px; font-size: 0.66rem; font-weight: 820; letter-spacing: 0.09em; text-transform: uppercase; }

/* Illustrative editorial media */
.vbz-concept-media { margin: 0; }
.vbz-concept-media__frame { position: relative; overflow: hidden; aspect-ratio: 4 / 5; background: var(--vbz-ink); border-radius: var(--vbz-radius); box-shadow: var(--vbz-shadow); }
.vbz-concept-media__frame img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 38%; transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1); }
.vbz-concept-media__glow { position: absolute; inset: 0; background: linear-gradient(160deg, transparent 48%, rgba(17, 121, 214, 0.32)); pointer-events: none; }
.vbz-concept-media:hover .vbz-concept-media__frame img { transform: scale(1.035); }
.vbz-concept-media--story .vbz-concept-media__frame { aspect-ratio: 5 / 6; }
.vbz-concept-media--about { margin-top: 30px; }

.vbz-imagery-disclosure { max-width: 62ch; margin-top: 14px; margin-bottom: 0; color: var(--vbz-muted); font-size: 0.78rem; line-height: 1.5; }
.vbz-section--ink .vbz-imagery-disclosure, .vbz-section--black .vbz-imagery-disclosure { color: var(--vbz-muted-dark); }
.vbz-story .vbz-imagery-disclosure { color: #b8c8d8; }

/* Category showcase */
.vbz-showcase { display: grid; gap: clamp(40px, 6vw, 76px); }
.vbz-showcase__row { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(30px, 5vw, 70px); align-items: center; }
.vbz-showcase__row--flip .vbz-showcase__media { order: 2; }
.vbz-showcase__media { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 11; border-radius: var(--vbz-radius); background: var(--vbz-ink); }
.vbz-showcase__media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--sc-pos, 50% 40%); filter: none; transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1); }
.vbz-showcase__wash { position: absolute; inset: 0; background: var(--sc-wash); opacity: 0.55; transition: opacity 0.4s ease; }
.vbz-showcase__num { position: absolute; right: 18px; bottom: 6px; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5); font-size: clamp(4rem, 8vw, 7rem); font-weight: 830; line-height: 1; }
.vbz-showcase__row:hover .vbz-showcase__media img, .vbz-showcase__row:focus-within .vbz-showcase__media img { transform: scale(1.05); }
.vbz-showcase__row:hover .vbz-showcase__wash { opacity: 0.35; }
.vbz-showcase__kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; color: var(--vbz-muted); font-size: 0.74rem; font-weight: 820; letter-spacing: 0.15em; text-transform: uppercase; }
.vbz-showcase__kicker span { color: var(--vbz-blue); }
.vbz-showcase__body h3 { max-width: 16ch; margin-bottom: 14px; font-size: clamp(1.5rem, 2.6vw, 2.2rem); }
.vbz-showcase__body h3 a { text-decoration: none; }
.vbz-showcase__body h3 a:hover { color: var(--vbz-blue); }
.vbz-showcase__summary { max-width: 52ch; margin-bottom: 20px; color: var(--vbz-muted); }
.vbz-showcase__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }

/* Compact category campaign deck */
.vbz-category-deck { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 2.6vw, 30px); }
.vbz-category-deck__card { min-width: 0; }
.vbz-category-deck__card > a { position: relative; display: block; overflow: hidden; min-height: 470px; color: var(--vbz-white); background: var(--vbz-ink); border: 1px solid var(--vbz-ink); border-radius: 20px; box-shadow: 6px 6px 0 var(--vbz-ink); text-decoration: none; transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.3s ease; }
.vbz-category-deck__card:nth-child(even) > a { margin-top: 20px; }
.vbz-category-deck__card > a:hover, .vbz-category-deck__card > a:focus-visible { box-shadow: 10px 10px 0 var(--sc-accent, var(--vbz-lime)); transform: translate(-4px, -4px); }
.vbz-category-deck__media { position: absolute; inset: 0; }
.vbz-category-deck__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 34%; transition: transform 0.75s cubic-bezier(0.2, 0.7, 0.2, 1); }
.vbz-category-deck__card > a:hover img, .vbz-category-deck__card > a:focus-visible img { transform: scale(1.055); }
.vbz-category-deck__wash { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 12, 22, 0.06) 22%, rgba(5, 12, 22, 0.32) 52%, rgba(5, 12, 22, 0.96) 94%); }
.vbz-category-deck__num { position: absolute; right: 15px; top: 12px; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.75); font-size: 2.7rem; font-weight: 850; line-height: 1; }
.vbz-category-deck__body { position: absolute; z-index: 2; inset: auto 0 0; display: grid; gap: 9px; padding: 26px; }
.vbz-category-deck__kicker { color: var(--vbz-lime); font-size: 0.62rem; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.vbz-category-deck__body strong { max-width: 15ch; font-size: clamp(1.25rem, 2vw, 1.75rem); letter-spacing: -0.035em; line-height: 1.02; }
.vbz-category-deck__summary { max-width: 42ch; color: #c2cfdb; font-size: 0.78rem; line-height: 1.5; }
.vbz-category-deck__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; color: var(--vbz-white); font-size: 0.76rem; font-weight: 780; }
.vbz-category-deck__link i { color: var(--vbz-lime); font-style: normal; transition: transform 0.25s ease; }
.vbz-category-deck__card > a:hover .vbz-category-deck__link i { transform: translateX(5px); }
.vbz-category-deck__note { margin: 34px auto 0; color: var(--vbz-muted); text-align: center; }

/* Product / options rails */
.vbz-rail-section { position: relative; overflow: hidden; }
.vbz-rail-section__ghost { position: absolute; right: -0.04em; top: 0.15em; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.055); font-size: clamp(5rem, 14vw, 13rem); font-weight: 850; letter-spacing: -0.06em; line-height: 0.8; pointer-events: none; white-space: nowrap; }
.vbz-rail-section > :not(.vbz-rail-section__ghost) { position: relative; z-index: 1; }
.vbz-rail { overflow-x: auto; padding-bottom: 14px; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.3) transparent; cursor: grab; }
.vbz-rail.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.vbz-rail__track { display: flex; gap: 18px; width: max-content; margin: 0; padding: 0 max(20px, calc((100vw - var(--vbz-shell)) / 2)); list-style: none; }
.vbz-rail__card { position: relative; display: flex; flex-direction: column; width: clamp(240px, 26vw, 310px); padding: 18px 18px 22px; background: #101820; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; scroll-snap-align: start; transition: border-color 0.25s ease, transform 0.25s ease; }
.vbz-rail__card:hover { border-color: rgba(198, 242, 78, 0.45); transform: translateY(-5px); }
.vbz-rail__media { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; margin-bottom: 16px; border-radius: 10px; }
.vbz-rail__media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--sc-pos, 50% 40%); filter: none; }
.vbz-rail__wash { position: absolute; inset: 0; background: var(--sc-wash); opacity: 0.5; }
.vbz-rail__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.vbz-rail__num { color: rgba(255, 255, 255, 0.68); font-size: 0.72rem; font-weight: 830; }
.vbz-rail__tag { padding: 3px 10px; color: var(--vbz-lime); background: rgba(198, 242, 78, 0.1); border: 1px solid rgba(198, 242, 78, 0.3); border-radius: 999px; font-size: 0.64rem; font-weight: 820; letter-spacing: 0.09em; text-transform: uppercase; }
.vbz-rail__card h3 { margin-bottom: 14px; font-size: 1.05rem; }
.vbz-rail__link { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; min-height: 28px; color: var(--vbz-blue-2); text-decoration: none; font-size: 0.82rem; font-weight: 760; }
.vbz-rail__link:hover { color: var(--vbz-lime); }
.vbz-rail__card--option { width: clamp(260px, 30vw, 350px); }
.vbz-rail__points { margin: 0; padding: 0; list-style: none; color: #b6c5d4; font-size: 0.84rem; }
.vbz-rail__points li { position: relative; padding: 6px 0 6px 18px; }
.vbz-rail__points li::before { position: absolute; left: 0; top: 0.95em; width: 6px; height: 6px; background: var(--vbz-lime); border-radius: 50%; content: ""; }

/* Private-label studio */
.vbz-studio__widget { border: 1px solid var(--vbz-line); border-radius: 20px; overflow: hidden; box-shadow: var(--vbz-shadow); }
.vbz-studio__tablist { display: flex; flex-wrap: wrap; background: var(--vbz-ink); }
.vbz-studio__tab { flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 58px; padding: 12px 18px; color: #a9bbcd; background: transparent; border: 0; border-right: 1px solid rgba(255, 255, 255, 0.09); cursor: pointer; font-size: 0.88rem; font-weight: 740; transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease; }
.vbz-studio__tab:last-child { border-right: 0; }
.vbz-studio__tab-num { font-size: 0.66rem; font-weight: 830; opacity: 0.65; }
.vbz-studio__tab:hover { color: var(--vbz-white); background: rgba(255, 255, 255, 0.05); }
.vbz-studio__tab[aria-selected="true"] { color: var(--vbz-lime-ink); background: var(--vbz-lime); }
.vbz-studio__panel { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(26px, 4vw, 60px); padding: clamp(26px, 4.5vw, 56px); background: var(--vbz-white); }
.vbz-studio__panel[hidden] { display: none; }
.vbz-studio__panel + .vbz-studio__panel { border-top: 1px solid var(--vbz-line); }
.vbz-studio__panel-copy h3 { max-width: 20ch; margin-bottom: 14px; font-size: clamp(1.35rem, 2.4vw, 1.9rem); }
.vbz-studio__panel-copy p { max-width: 54ch; margin-bottom: 0; color: var(--vbz-muted); }
.vbz-studio__points { margin: 0; padding: 0; list-style: none; }
.vbz-studio__points li { position: relative; padding: 12px 0 12px 34px; border-bottom: 1px solid var(--vbz-line); font-size: 0.92rem; font-weight: 600; }
.vbz-studio__points li:last-child { border-bottom: 0; }
.vbz-studio__points li::before { position: absolute; left: 2px; top: 15px; width: 16px; height: 16px; color: var(--vbz-lime-ink); background: var(--vbz-lime); border-radius: 50%; content: "✓"; font-size: 10px; font-weight: 900; line-height: 16px; text-align: center; }
.vbz-studio__note { margin: 18px 0 0; color: var(--vbz-muted); font-size: 0.8rem; }

/* Manufacturing journey road */
.vbz-journey { overflow: hidden; }
.vbz-journey__viewport { overflow-x: auto; padding-bottom: 16px; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.3) transparent; cursor: grab; }
.vbz-journey__viewport.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.vbz-journey__road { position: relative; display: flex; gap: 20px; width: max-content; margin: 0; padding: 26px max(20px, calc((100vw - var(--vbz-shell)) / 2)) 0; list-style: none; counter-reset: vbz-journey; }
.vbz-journey__road::before { position: absolute; left: 0; right: 0; top: 26px; height: 2px; background: linear-gradient(90deg, var(--vbz-blue-2), var(--vbz-lime), var(--vbz-blue-2)); background-size: 200% 100%; content: ""; opacity: 0.72; animation: vbz-route-signal 8s linear infinite; }
@keyframes vbz-route-signal { to { background-position: -200% 0; } }
.vbz-journey__stop { position: relative; display: flex; flex-direction: column; width: clamp(250px, 28vw, 330px); padding: 34px 22px 20px; background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(255, 255, 255, 0.11); border-radius: 16px; scroll-snap-align: start; transition: border-color 0.25s ease, background-color 0.25s ease; }
.vbz-journey__stop:hover { background: rgba(61, 162, 244, 0.07); border-color: rgba(61, 162, 244, 0.4); }
.vbz-journey__marker { position: absolute; left: 22px; top: -14px; display: inline-flex; align-items: center; gap: 8px; color: var(--vbz-lime); font-size: 0.78rem; font-weight: 830; }
.vbz-journey__marker i { display: block; width: 12px; height: 12px; background: var(--vbz-ink); border: 3px solid var(--vbz-lime); border-radius: 50%; }
.vbz-journey__stop h3 { margin: 4px 0 10px; font-size: 1.15rem; }
.vbz-journey__stop p { margin-bottom: 18px; color: var(--vbz-muted-dark); font-size: 0.86rem; }
.vbz-journey__gate { margin-top: auto; align-self: flex-start; padding: 3px 10px; color: #9db0c4; border: 1px dashed rgba(255, 255, 255, 0.25); border-radius: 999px; font-size: 0.64rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }

/* Quality / evidence */
.vbz-quality__grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(34px, 5vw, 70px); align-items: start; }
.vbz-quality__gates { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; padding: 0; list-style: none; background: #d9d2c0; border: 1px solid #d9d2c0; border-radius: 16px; overflow: hidden; }
.vbz-quality__gates li { padding: 26px; background: var(--vbz-paper); }
.vbz-quality__gate-num { display: block; margin-bottom: 26px; color: var(--vbz-blue); font-size: 0.74rem; font-weight: 830; }
.vbz-quality__gates h3 { margin-bottom: 10px; font-size: 1.12rem; }
.vbz-quality__gates p { margin: 0; color: var(--vbz-muted); font-size: 0.86rem; }
.vbz-quality__aside { padding: clamp(24px, 3.5vw, 40px); background: var(--vbz-white); border: 1px solid var(--vbz-line); border-radius: 16px; box-shadow: var(--vbz-shadow); }
.vbz-quality__aside h3 { margin-bottom: 16px; font-size: 1.15rem; }
.vbz-quality__aside .vbz-button { margin-top: 24px; }

.vbz-check-list { margin: 0; padding: 0; list-style: none; }
.vbz-check-list li { position: relative; padding: 13px 0 13px 38px; border-bottom: 1px solid var(--vbz-line); }
.vbz-check-list li::before { position: absolute; left: 2px; top: 16px; width: 18px; height: 18px; color: var(--vbz-white); background: var(--vbz-success); border-radius: 50%; content: "✓"; font-size: 11px; font-weight: 900; line-height: 18px; text-align: center; }
.vbz-check-list--light li { border-color: rgba(255, 255, 255, 0.16); }
.vbz-check-list--light li::before { color: var(--vbz-lime-ink); background: var(--vbz-lime); }

/* FAQ */
.vbz-faq__grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(36px, 6vw, 90px); align-items: start; }
.vbz-faq__intro h2 { max-width: 13ch; }
.vbz-faq__intro p:last-child { color: var(--vbz-muted); }
.vbz-faq__list { border-top: 1px solid var(--vbz-line); }
.vbz-faq__item { border-bottom: 1px solid var(--vbz-line); }
.vbz-faq__item:has(.vbz-faq__q button[aria-expanded="true"]) { margin: 10px 0; padding-inline: 18px; background: var(--vbz-white); border: 1px solid var(--vbz-line); border-radius: 14px; box-shadow: 6px 6px 0 rgba(198, 242, 78, 0.78); }
.vbz-faq__q { margin: 0; font-size: 1rem; }
.vbz-faq__q button { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; min-height: 60px; padding: 16px 2px; color: var(--vbz-ink); background: transparent; border: 0; cursor: pointer; text-align: left; font-size: 1.02rem; font-weight: 720; transition: color 0.2s ease; }
.vbz-faq__q button:hover { color: var(--vbz-blue); }
.vbz-faq__icon { position: relative; flex: 0 0 auto; width: 30px; height: 30px; border: 1px solid var(--vbz-line); border-radius: 50%; transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }
.vbz-faq__icon::before, .vbz-faq__icon::after { position: absolute; left: 50%; top: 50%; background: currentColor; content: ""; transition: transform 0.25s ease; }
.vbz-faq__icon::before { width: 12px; height: 2px; transform: translate(-50%, -50%); }
.vbz-faq__icon::after { width: 2px; height: 12px; transform: translate(-50%, -50%); }
.vbz-faq__q button[aria-expanded="true"] .vbz-faq__icon { background: var(--vbz-lime); border-color: var(--vbz-lime); color: var(--vbz-lime-ink); }
.vbz-faq__q button[aria-expanded="true"] .vbz-faq__icon::after { transform: translate(-50%, -50%) scaleY(0); }
.vbz-faq__a { padding: 0 44px 20px 2px; }
.vbz-faq__a p { max-width: 62ch; margin: 0; color: var(--vbz-muted); }
.vbz-faq__a.is-collapsed { display: none; }

/* RFQ conversion */
.vbz-cta { position: relative; overflow: hidden; width: min(calc(100% - 40px), var(--vbz-shell)); display: grid; grid-template-columns: 1.25fr 0.75fr; align-items: center; gap: 42px; margin: 0 auto clamp(76px, 10vw, 128px); padding: clamp(38px, 6vw, 72px); color: var(--vbz-white); background: radial-gradient(circle at 85% 15%, rgba(198, 242, 78, 0.2), transparent 30%), radial-gradient(circle at 10% 100%, rgba(61, 162, 244, 0.35), transparent 45%), linear-gradient(135deg, #0d64b5, #073b74 70%, #062c58); border-radius: 28px; box-shadow: 0 30px 80px rgba(8, 74, 145, 0.3); }
.vbz-cta__glow { position: absolute; right: -10%; bottom: -85%; width: 420px; aspect-ratio: 1; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; pointer-events: none; }
.vbz-cta__glow::before { position: absolute; inset: 42px; border: 1px solid rgba(198, 242, 78, 0.25); border-radius: 50%; content: ""; }
.vbz-cta__copy { position: relative; z-index: 1; }
.vbz-cta h2 { max-width: 17ch; margin-bottom: 14px; font-size: clamp(1.8rem, 3.8vw, 3.1rem); }
.vbz-cta__copy > p:not(.vbz-eyebrow) { max-width: 620px; margin: 0; color: #d8ecff; }
.vbz-cta__actions { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.vbz-cta__actions .vbz-button { width: 100%; }

/* --------------------------------------------------------------------------
   Inner pages
   -------------------------------------------------------------------------- */
.vbz-page-hero { position: relative; overflow: hidden; color: var(--vbz-white); background: radial-gradient(circle at 78% 28%, rgba(17, 121, 214, 0.32), transparent 34%), var(--vbz-ink); }
.vbz-page-hero__media { position: absolute; inset: 0; }
.vbz-page-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--sc-pos, 50% 40%); filter: var(--sc-filter, none); }
.vbz-page-hero__media .vbz-scene__wash { position: absolute; inset: 0; background: var(--sc-wash); }
.vbz-page-hero__media .vbz-scene__grain { position: absolute; inset: 0; background-image: var(--vbz-grain); background-size: 140px; opacity: 0.15; mix-blend-mode: overlay; }
.vbz-page-hero__inner { position: relative; z-index: 1; padding-block: clamp(76px, 10vw, 136px); }
.vbz-page-hero h1 { max-width: 15ch; margin-bottom: 24px; font-size: clamp(2.4rem, 5.5vw, 4.8rem); }
.vbz-page-hero__lead { max-width: 720px; margin: 0; color: #c3d2e2; font-size: clamp(1.02rem, 1.6vw, 1.26rem); }
.vbz-page-hero__inner .vbz-page-hero__media-note { max-width: 720px; margin-top: 18px; color: rgba(226, 235, 244, 0.74); font-size: 0.76rem; font-weight: 680; letter-spacing: 0.04em; line-height: 1.5; }

/* Direction mosaic (category pages) */
.vbz-direction-mosaic { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.vbz-direction-card { position: relative; display: flex; flex-direction: column; padding: 22px 24px 26px; background: var(--vbz-white); border: 1px solid var(--vbz-line); border-radius: 16px; transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease; scroll-margin-top: 120px; }
.vbz-direction-card:hover { border-color: rgba(17, 121, 214, 0.45); box-shadow: var(--vbz-shadow); transform: translateY(-4px); }
.vbz-direction-card__media { position: relative; display: grid; overflow: hidden; aspect-ratio: 4 / 3; margin: -22px -24px 18px; background: #eff4f7; border-radius: 15px 15px 0 0; place-items: center; }
.vbz-direction-card__media img { width: 100%; height: 100%; object-fit: contain; object-position: center; filter: none; }
.vbz-direction-card__num { display: block; margin-bottom: 10px; color: var(--vbz-blue); font-size: 0.74rem; font-weight: 830; }
.vbz-direction-card h3 { margin-bottom: 10px; font-size: 1.2rem; }
.vbz-direction-card p { margin-bottom: 18px; color: var(--vbz-muted); font-size: 0.88rem; }
.vbz-direction-card .vbz-text-link { margin-top: auto; }
.vbz-direction-card--spec { background: var(--vbz-ink); border-color: var(--vbz-ink); color: var(--vbz-white); }
.vbz-direction-card--spec p { color: var(--vbz-muted-dark); }
.vbz-direction-card--spec .vbz-text-link { color: var(--vbz-lime); }

.vbz-callout-panel { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(26px, 5vw, 70px); align-items: end; padding: clamp(30px, 5vw, 52px); background: var(--vbz-white); border-left: 4px solid var(--vbz-lime); border-radius: 0 var(--vbz-radius) var(--vbz-radius) 0; box-shadow: var(--vbz-shadow); }
.vbz-callout-panel h2 { max-width: 14ch; margin-bottom: 0; }
.vbz-callout-panel > p { margin: 0; color: var(--vbz-muted); }

.vbz-process-excerpt { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.vbz-process-excerpt__step { padding: 26px; background: var(--vbz-cloud); border-radius: 16px; }
.vbz-process-excerpt__step span { display: block; margin-bottom: 30px; color: var(--vbz-blue); font-size: 0.74rem; font-weight: 830; }
.vbz-process-excerpt__step h3 { margin-bottom: 10px; font-size: 1.15rem; }
.vbz-process-excerpt__step p { margin: 0; color: var(--vbz-muted); font-size: 0.87rem; }

.vbz-process-gallery-section { padding-top: clamp(72px, 9vw, 118px); background: linear-gradient(180deg, var(--vbz-paper) 0%, var(--vbz-white) 100%); }
.vbz-process-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 3vw, 34px); }
.vbz-process-gallery > div:nth-child(2) { transform: translateY(28px); }
.vbz-concept-media--process .vbz-concept-media__frame { aspect-ratio: 3 / 4; }

.vbz-two-column { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: clamp(46px, 8vw, 110px); }

.vbz-spec-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--vbz-line); border-left: 1px solid var(--vbz-line); }
.vbz-spec-grid > div { min-height: 250px; padding: 30px; border-right: 1px solid var(--vbz-line); border-bottom: 1px solid var(--vbz-line); transition: background-color 0.25s ease; }
.vbz-spec-grid > div:hover { background: var(--vbz-cloud); }
.vbz-spec-grid span { display: block; margin-bottom: 40px; color: var(--vbz-blue); font-size: 0.73rem; font-weight: 830; }
.vbz-spec-grid h2, .vbz-spec-grid h3 { margin-bottom: 12px; font-size: 1.25rem; }
.vbz-spec-grid p { margin: 0; color: var(--vbz-muted); font-size: 0.88rem; }

.vbz-callout { padding: 40px; background: var(--vbz-cloud); border-left: 4px solid var(--vbz-blue); }
.vbz-callout--stack { display: block; padding: 36px; border-radius: 0 var(--vbz-radius) var(--vbz-radius) 0; }
.vbz-callout--stack h3 { margin-bottom: 18px; }
.vbz-small-copy { color: var(--vbz-muted); font-size: 0.78rem; line-height: 1.65; }

.vbz-process-detail { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--vbz-line); border-left: 1px solid var(--vbz-line); }
.vbz-process-detail > div { min-height: 280px; padding: 36px; border-right: 1px solid var(--vbz-line); border-bottom: 1px solid var(--vbz-line); }
.vbz-process-detail span { display: block; margin-bottom: 55px; color: var(--vbz-blue); font-size: 0.75rem; font-weight: 830; }
.vbz-process-detail h2 { margin-bottom: 12px; font-size: 1.55rem; }
.vbz-process-detail p { max-width: 500px; margin: 0; color: var(--vbz-muted); }

.vbz-timeline { max-width: 940px; }
.vbz-timeline article { display: grid; grid-template-columns: 80px 1fr; gap: 25px; padding: 34px 0; border-top: 1px solid var(--vbz-line); }
.vbz-timeline article:last-child { border-bottom: 1px solid var(--vbz-line); }
.vbz-timeline article > span { color: var(--vbz-blue); font-size: 0.76rem; font-weight: 830; }
.vbz-timeline h3 { margin-bottom: 8px; font-size: 1.4rem; }
.vbz-timeline p { max-width: 690px; margin: 0; color: var(--vbz-muted); }

.vbz-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--vbz-line); border: 1px solid var(--vbz-line); border-radius: var(--vbz-radius); overflow: hidden; }
.vbz-contact-grid > a { min-height: 210px; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; background: var(--vbz-white); text-decoration: none; transition: background-color 0.25s ease; }
.vbz-contact-grid > a:hover { background: var(--vbz-cloud); }
.vbz-contact-grid span, .vbz-contact-grid small { color: var(--vbz-muted); }
.vbz-contact-grid span { font-size: 0.74rem; font-weight: 820; letter-spacing: 0.12em; text-transform: uppercase; }
.vbz-contact-grid strong { margin: 8px 0; font-size: 1.3rem; letter-spacing: -0.02em; }

/* RFQ page */
.vbz-rfq-layout { display: grid; grid-template-columns: 0.75fr 1.25fr; align-items: start; gap: clamp(46px, 8vw, 110px); }
.vbz-rfq-layout aside { position: sticky; top: 130px; }
.vbz-rfq-layout aside h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
.vbz-privacy-note { margin-top: 24px; color: var(--vbz-muted); font-size: 0.82rem; }

.vbz-rfq-form { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding: clamp(26px, 5vw, 48px); background: var(--vbz-cloud); border: 1px solid var(--vbz-line); border-radius: var(--vbz-radius); }
.vbz-field { display: flex; flex-direction: column; gap: 8px; }
.vbz-field--full, .vbz-form-actions, .vbz-form-status { grid-column: 1 / -1; }
.vbz-field label, .vbz-field legend { color: #26384b; font-size: 0.82rem; font-weight: 760; }
.vbz-field input, .vbz-field select, .vbz-field textarea { width: 100%; min-height: 49px; padding: 12px 14px; color: var(--vbz-ink); background: var(--vbz-white); border: 1px solid #bcc9d6; border-radius: 8px; }
.vbz-field textarea { min-height: 140px; resize: vertical; }
.vbz-field input:focus, .vbz-field select:focus, .vbz-field textarea:focus { border-color: var(--vbz-blue); box-shadow: 0 0 0 3px rgba(17, 121, 214, 0.13); outline: 0; }
.vbz-field small { color: var(--vbz-muted); font-size: 0.75rem; }
.vbz-field--checkbox { flex-direction: row; align-items: flex-start; }
.vbz-field--checkbox input { width: 19px; min-height: 19px; margin-top: 3px; }
.vbz-field--honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.vbz-form-status { padding: 14px 17px; border-radius: 8px; }
.vbz-form-status--success { color: #074c3a; background: #d9f3e9; border: 1px solid #9bd4c1; }
.vbz-form-status--error { color: #762020; background: #f9e1e1; border: 1px solid #e8acac; }
.vbz-form-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.vbz-form-actions p { margin: 0; color: var(--vbz-muted); font-size: 0.75rem; }
.vbz-notice { padding: 20px; background: #fff5d8; border: 1px solid #e4c46e; border-radius: 8px; }
.vbz-turnstile-slot { margin-top: 18px; }
.vbz-turnstile-slot__note { margin: 0; color: var(--vbz-muted); font-size: 0.78rem; }

/* Search results, archives, empty states, 404 */
.vbz-results__list { display: grid; gap: 18px; max-width: 860px; }
.vbz-result-card { padding: 26px 28px; background: var(--vbz-white); border: 1px solid var(--vbz-line); border-radius: 16px; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.vbz-result-card:hover { border-color: rgba(17, 121, 214, 0.4); box-shadow: var(--vbz-shadow); }
.vbz-result-card__type { margin-bottom: 6px; color: var(--vbz-blue); font-size: 0.7rem; font-weight: 820; letter-spacing: 0.13em; text-transform: uppercase; }
.vbz-result-card h2 { margin-bottom: 8px; font-size: 1.35rem; }
.vbz-result-card h2 a { text-decoration: none; }
.vbz-result-card h2 a:hover { color: var(--vbz-blue); }
.vbz-result-card__excerpt { color: var(--vbz-muted); font-size: 0.92rem; }
.vbz-results .nav-links, .vbz-results__list .nav-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.vbz-results .page-numbers, .vbz-results__list .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--vbz-line); border-radius: 10px; text-decoration: none; font-weight: 700; }
.vbz-results .page-numbers.current, .vbz-results__list .page-numbers.current { color: var(--vbz-white); background: var(--vbz-ink); border-color: var(--vbz-ink); }

.vbz-empty-state { max-width: 640px; }
.vbz-empty-state__mark { margin-bottom: 6px; color: transparent; -webkit-text-stroke: 2px var(--vbz-line); font-size: 6rem; font-weight: 830; line-height: 1; }
.vbz-empty-state h2 { margin-bottom: 10px; }
.vbz-empty-state > p { color: var(--vbz-muted); }
.vbz-empty-state .vbz-search-form { margin: 22px 0 26px; }

.vbz-404__inner { max-width: 760px; }
.vbz-404__code { margin-bottom: 0; color: transparent; -webkit-text-stroke: 2px rgba(198, 242, 78, 0.6); font-size: clamp(6rem, 18vw, 13rem); font-weight: 830; line-height: 1; }
.vbz-404 h1 { max-width: 16ch; margin-bottom: 16px; font-size: clamp(2rem, 4.5vw, 3.4rem); }
.vbz-404 p { max-width: 56ch; color: var(--vbz-muted-dark); }
.vbz-404 .vbz-search-form { max-width: 520px; margin: 26px 0; }
.vbz-404 .vbz-chip-row { margin-bottom: 0; }

.vbz-prose { max-width: 820px; padding-block: clamp(60px, 8vw, 100px); }
.vbz-prose > * + * { margin-top: 1.2em; }
.vbz-woo { padding-block: clamp(44px, 6vw, 84px); }

/* --------------------------------------------------------------------------
   Newsletter + footer
   -------------------------------------------------------------------------- */
.vbz-site-footer { color: #c8d5e2; background: var(--vbz-black); border-top: 1px solid rgba(255, 255, 255, 0.08); }
.vbz-newsletter { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 60px; align-items: center; padding: clamp(30px, 5vw, 54px) 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.vbz-newsletter__copy h2 { margin-bottom: 8px; color: var(--vbz-white); font-size: clamp(1.4rem, 2.6vw, 2rem); }
.vbz-newsletter__copy p { margin: 0; color: #93a6ba; font-size: 0.92rem; }
.vbz-newsletter__form { display: flex; gap: 10px; }
.vbz-newsletter__form input[type="email"] { flex: 1 1 auto; min-width: 0; min-height: 50px; padding: 10px 18px; color: var(--vbz-white); background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 999px; }
.vbz-newsletter__form input[type="email"]::placeholder { color: #8496a9; }
.vbz-newsletter__form input[type="email"]:focus { border-color: var(--vbz-lime); box-shadow: 0 0 0 3px rgba(198, 242, 78, 0.16); outline: 0; }
.vbz-newsletter__form input[type="email"]:disabled { opacity: 0.5; }
.vbz-newsletter__note { grid-column: 1 / -1; margin: 0; color: #7d8fa2; font-size: 0.76rem; }

.vbz-footer-grid { display: grid; grid-template-columns: 1.35fr 1fr 0.9fr 0.9fr; gap: 50px; padding-block: 64px; }
.vbz-footer-brand img { width: 180px; margin-bottom: 22px; }
.vbz-footer-brand p { max-width: 420px; color: #9bacbe; }
.vbz-footer-note { font-size: 0.78rem; }
.vbz-site-footer h2 { margin-bottom: 18px; color: var(--vbz-white); font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; }
.vbz-site-footer ul { margin: 0; padding: 0; list-style: none; }
.vbz-site-footer li { margin: 9px 0; }
.vbz-site-footer a { display: inline-flex; align-items: center; min-height: 26px; color: #b7c6d6; text-decoration: none; font-size: 0.86rem; transition: color 0.2s ease; }
.vbz-site-footer a:hover { color: var(--vbz-lime); }
.vbz-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 22px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.vbz-footer-bottom p { margin: 0; color: #728499; font-size: 0.78rem; }
.vbz-footer-bottom__links { display: flex; align-items: center; gap: 20px; }
.vbz-to-top { font-weight: 740; }

.vbz-whatsapp-float { position: fixed; z-index: 1500; right: 18px; bottom: 18px; display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; background: #23c05f; border-radius: 50%; box-shadow: 0 14px 34px rgba(0, 0, 0, 0.3); }
.vbz-whatsapp-float__icon { position: relative; display: block; width: 22px; height: 22px; border: 2.5px solid #fff; border-radius: 50% 50% 50% 4px; }
.vbz-assistant-launcher { min-height: 44px; padding: 10px 18px; color: var(--vbz-muted); background: var(--vbz-cloud); border: 1px dashed var(--vbz-line); border-radius: 999px; font-size: 0.82rem; }

/* --------------------------------------------------------------------------
   Reveal system (JS adds .vbz-motion-ready; a quiet 4s with no interaction
   reveals everything instantly so captures never show hidden sections)
   -------------------------------------------------------------------------- */
.vbz-motion-ready [data-vbz-reveal], .vbz-motion-ready [data-vbz-reveal-section] {
  opacity: 0;
  transform: translate3d(0, 30px, 0);
  transition: opacity 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) var(--vbz-reveal-delay, 0ms), transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) var(--vbz-reveal-delay, 0ms), clip-path 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) var(--vbz-reveal-delay, 0ms);
}
.vbz-motion-ready [data-vbz-reveal="clip"] { transform: none; clip-path: inset(0 0 96% 0); }
.vbz-motion-ready [data-vbz-reveal="left"] { transform: translate3d(-38px, 0, 0); }
.vbz-motion-ready [data-vbz-reveal="right"] { transform: translate3d(38px, 0, 0); }
.vbz-motion-ready [data-vbz-reveal="zoom"] { transform: scale(0.955); }
.vbz-motion-ready [data-vbz-reveal].is-visible, .vbz-motion-ready [data-vbz-reveal-section].is-visible { opacity: 1; transform: none; clip-path: inset(0); }

/* --------------------------------------------------------------------------
   No-JS fail-safes: nothing interactive-only may hide content
   -------------------------------------------------------------------------- */
html:not(.vbz-js) .vbz-search-toggle,
html:not(.vbz-js) .vbz-marquee__pause,
html:not(.vbz-js) .vbz-hero-engine__controls,
html:not(.vbz-js) .vbz-search-overlay { display: none; }
html:not(.vbz-js) .vbz-search-form--drawer { display: flex; max-width: 320px; }
html:not(.vbz-js) .vbz-studio__tablist { display: none; }
html:not(.vbz-js) .vbz-nav-item--mega:hover .vbz-mega,
html:not(.vbz-js) .vbz-nav-item--mega:focus-within .vbz-mega { display: block; }

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1080px) {
  .vbz-menu-toggle { display: flex; }
  .vbz-primary-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; max-height: calc(100vh - 140px); overflow-y: auto; padding: 20px 20px 30px; background: var(--vbz-ink); border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .vbz-primary-nav.is-open { display: block; }
  body.vbz-menu-open { overflow: hidden; }
  .vbz-nav-list { flex-direction: column; align-items: stretch; gap: 0; }
  .vbz-nav-item { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .vbz-nav-link { width: 100%; justify-content: space-between; min-height: 52px; padding: 12px 4px; border-radius: 0; font-size: 0.98rem; }
  .vbz-nav-actions { flex-direction: column; align-items: stretch; gap: 12px; margin-top: 18px; }
  .vbz-nav-actions .vbz-button { width: 100%; }
  .vbz-search-toggle { justify-content: flex-start; min-height: 50px; padding: 12px 4px; border-radius: 0; }
  .vbz-search-form--drawer { display: flex; margin-top: 16px; }
  .vbz-mega { position: static; width: auto; transform: none; color: inherit; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
  .vbz-mega__inner { grid-template-columns: 1fr; }
  .vbz-mega__grid { grid-template-columns: 1fr; gap: 0; padding: 4px 0 14px; }
  .vbz-mega__group { padding: 10px 4px; border-top: 1px solid rgba(255, 255, 255, 0.07); }
  .vbz-mega__title { color: var(--vbz-white); }
  .vbz-mega__group ul a { color: #a9bbcd; min-height: 32px; }
  .vbz-mega__side { display: none; }
  html:not(.vbz-js) .vbz-primary-nav { position: static; display: block; max-height: none; }
  html:not(.vbz-js) .vbz-menu-toggle { display: none; }
  html:not(.vbz-js) .vbz-mega { display: block; }
  .vbz-motion-ready [data-vbz-reveal="left"],
  .vbz-motion-ready [data-vbz-reveal="right"] { transform: translate3d(0, 24px, 0); }
  .vbz-scene__crop { display: none; }
  .vbz-trust-rail__grid { grid-template-columns: repeat(3, 1fr); }
  .vbz-trust-rail__cell { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .vbz-quality__grid, .vbz-faq__grid, .vbz-story__grid { grid-template-columns: 1fr; }
  .vbz-category-deck { grid-template-columns: repeat(2, 1fr); }
  .vbz-studio__panel { grid-template-columns: 1fr; }
}

/* WordPress admin toolbar: 32px above 782px, 46px below, unfixed under 600px */
@media (max-width: 782px) {
  body.admin-bar .vbz-site-header { top: 46px; }
  body.admin-bar .vbz-scroll-progress { top: 46px; }
}
@media (max-width: 600px) {
  body.admin-bar .vbz-site-header { top: 0; }
  body.admin-bar .vbz-scroll-progress { top: 0; }
}

@media (max-width: 860px) {
  .vbz-section-heading { grid-template-columns: 1fr; align-items: start; gap: 18px; }
  .vbz-showcase__row { grid-template-columns: 1fr; gap: 22px; }
  .vbz-showcase__row--flip .vbz-showcase__media { order: 0; }
  .vbz-two-column, .vbz-rfq-layout, .vbz-callout-panel, .vbz-newsletter { grid-template-columns: 1fr; }
  .vbz-rfq-layout aside { position: static; }
  .vbz-cta { grid-template-columns: 1fr; }
  .vbz-cta__actions { align-items: stretch; }
  .vbz-process-excerpt, .vbz-process-gallery { grid-template-columns: 1fr; }
  .vbz-process-gallery > div:nth-child(2) { transform: none; }
  .vbz-direction-mosaic { grid-template-columns: 1fr; }
  .vbz-quality__gates { grid-template-columns: 1fr; }
  .vbz-process-detail { grid-template-columns: 1fr; }
  .vbz-spec-grid { grid-template-columns: 1fr 1fr; }

  /* Journey becomes a vertical progression on narrow screens */
  .vbz-journey__viewport { overflow: visible; cursor: default; padding-bottom: 0; }
  .vbz-journey__road { flex-direction: column; width: auto; gap: 26px; padding: 0 0 0 26px; }
  .vbz-journey__road::before { left: 5px; right: auto; top: 10px; bottom: 10px; width: 2px; height: auto; background: linear-gradient(180deg, var(--vbz-blue-2), var(--vbz-lime)); animation: none; }
  .vbz-journey__stop { width: 100%; }
  .vbz-journey__marker { left: -47px; top: 6px; }
  .vbz-journey__marker i { background: var(--vbz-ink); }
}

@media (max-width: 640px) {
  .vbz-shell { width: min(calc(100% - 28px), var(--vbz-shell)); }
  .vbz-header-inner { min-height: 68px; }
  .vbz-brand { width: 92px; }
  .vbz-hero-engine__stage { width: calc(100% - 24px); border-radius: 18px; box-shadow: 5px 5px 0 rgba(198, 242, 78, 0.82); }
  .vbz-scene { min-height: 560px; align-items: flex-end; }
  .vbz-scene__panel { width: calc(100% - 28px); }
  .vbz-scene__actions { flex-direction: column; align-items: stretch; }
  .vbz-scene__actions .vbz-button { width: 100%; }
  .vbz-scene__ghost { font-size: 4.2rem; opacity: 0.7; }
  .vbz-hero-engine__pills { order: 2; width: 100%; }
  .vbz-hero-engine__transport { order: 1; width: 100%; justify-content: flex-start; }
  .vbz-scene-pill__label { font-size: 0.72rem; }
  .vbz-trust-rail__grid { grid-template-columns: 1fr; }
  .vbz-trust-rail__cell { border-left: 1px solid rgba(255, 255, 255, 0.1); }
  .vbz-category-deck { grid-template-columns: 1fr; }
  .vbz-category-deck__card:nth-child(even) > a { margin-top: 0; }
  .vbz-category-deck__card > a { min-height: 430px; }
  .vbz-spec-grid { grid-template-columns: 1fr; }
  .vbz-contact-grid { grid-template-columns: 1fr; }
  .vbz-rfq-form { grid-template-columns: 1fr; padding: 23px 18px; }
  .vbz-form-actions { align-items: stretch; flex-direction: column; }
  .vbz-form-actions .vbz-button { width: 100%; }
  .vbz-cta { width: min(calc(100% - 28px), var(--vbz-shell)); padding: 32px 24px; border-radius: 18px; }
  .vbz-newsletter__form { flex-direction: column; }
  .vbz-footer-grid { grid-template-columns: 1fr; gap: 38px; padding-block: 48px; }
  .vbz-footer-bottom { align-items: flex-start; flex-direction: column; }
  .vbz-search-form { flex-direction: column; }
  .vbz-search-form .vbz-button { width: 100%; }
  .vbz-studio__tab { flex: 1 1 100%; justify-content: flex-start; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.09); }
  .vbz-rail__track, .vbz-journey__road { padding-inline: 14px; }
  .vbz-journey__road { padding-left: 26px; }
}

/* --------------------------------------------------------------------------
   Reduced motion: static scenes, no autoplay artefacts, everything visible
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
  [data-vbz-reveal], [data-vbz-reveal-section] { opacity: 1 !important; transform: none !important; clip-path: none !important; }
  .vbz-marquee__track { animation: none; }
  .vbz-marquee__track[aria-hidden="true"] { display: none; }
  .vbz-marquee__viewport { overflow-x: auto; }
  .vbz-marquee__pause { display: none; }
  .vbz-scene-progress { visibility: hidden; }
  .vbz-scene__media > img, .vbz-scene__crop, .vbz-scene__ghost { transform: none !important; }
  .vbz-showcase__media img, .vbz-category-deck__media img, .vbz-concept-media__frame img { transition: none; }
  .vbz-journey__road::before { animation: none; }
}

/* --------------------------------------------------------------------------
   Print: expose everything, drop chrome
   -------------------------------------------------------------------------- */
@media print {
  [data-vbz-reveal], [data-vbz-reveal-section] { opacity: 1 !important; transform: none !important; clip-path: none !important; }
  .vbz-faq__a.is-collapsed { display: block !important; }
  .vbz-scene { position: static !important; opacity: 1 !important; visibility: visible !important; min-height: 0; page-break-inside: avoid; }
  .vbz-scene__media, .vbz-scene__ghost, .vbz-scene__crop { display: none !important; }
  [data-vbz-tabpanel][hidden] { display: grid !important; }
  .vbz-marquee, .vbz-hero-engine__controls, .vbz-scroll-progress, .vbz-whatsapp-float, .vbz-search-overlay, .vbz-menu-toggle, .vbz-nav-actions { display: none !important; }
  .vbz-site-header { position: static; }
  .vbz-rail, .vbz-journey__viewport { overflow: visible; }
  .vbz-rail__track, .vbz-journey__road { flex-wrap: wrap; width: auto; }

  /* Browsers drop backgrounds by default; force readable ink on paper for
     every dark-surface component so no text prints light-on-white. */
  body,
  .vbz-hero-engine, .vbz-hero-engine *,
  .vbz-page-hero, .vbz-page-hero *,
  .vbz-section--ink, .vbz-section--ink *,
  .vbz-section--black, .vbz-section--black *,
  .vbz-trust-rail, .vbz-trust-rail *,
  .vbz-cta, .vbz-cta *,
  .vbz-rail__card, .vbz-rail__card *,
  .vbz-journey__stop, .vbz-journey__stop *,
  .vbz-direction-card--spec, .vbz-direction-card--spec *,
  .vbz-studio__tablist, .vbz-studio__tablist *,
  .vbz-site-footer, .vbz-site-footer * {
    color: #000 !important;
    background: transparent !important;
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
  }
  .vbz-scene__ghost, .vbz-showcase__num, .vbz-404__code, .vbz-empty-state__mark { display: none !important; }
}
