/* ============================================
   LEAD STORM — Black & Gold Elegance
   Inspired by madebyshape.co.uk · hyper elegant
   ============================================ */

/* Cursor glow — interactive background */
.cursor-glow {
  position: absolute;
  top: 0; left: 0;
  width: 600px; height: 600px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle, rgba(229,55,45,.08) 0%, rgba(229,55,45,.03) 30%, transparent 70%);
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity .4s ease;
  will-change: transform;
  mix-blend-mode: screen;
}
.cursor-glow.is-visible { opacity: 1; }
[data-theme="light"] .cursor-glow {
  background: radial-gradient(circle, rgba(229,55,45,.06) 0%, rgba(229,55,45,.02) 30%, transparent 70%);
  mix-blend-mode: multiply;
}
@media (pointer: coarse) { .cursor-glow { display: none; } }

/* Floating particles canvas */
.particles-canvas {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

/* Seções ocultas temporariamente — remover para exibir */
.cases, .blog { display: none !important; }

:root {
  /* Brand — DOM HUB */
  --white: #fafafa;
  --bone: #e5e5e5;
  --gold: #e5372d;          /* primary brand red */
  --gold-soft: #ff5247;     /* lighter red on hover */
  --gold-deep: #c42a22;     /* deeper red */
  --navy: #1a1a1a;
  --navy-2: #111111;
  --black: #000000;
  --ink: #0a0a0a;

  /* Theme — DARK (default) */
  --bg: #0a0a0a;
  --bg-alt: #111111;
  --bg-card: #161616;
  --text: #fafafa;
  --text-dim: #a8a8a8;
  --line: rgba(250,250,250,.08);
  --accent: var(--gold);
  --logo-color: var(--white);
  --nav-bg-scrolled: rgba(10,10,10,.72);
  --nav-border-scrolled: rgba(250,250,250,.08);

  --ease: cubic-bezier(.135,.9,.15,1);
  --dur: .9s;

  --container: 1320px;
  --pad-x: clamp(1rem, 4vw, 5rem);

  /* Typography — Helvetica */
  --font-sans: "Helvetica Neue", Helvetica, Arial, "Segoe UI", Roboto, ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;

  /* Size scale (tokens) */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-1xl: 1.725rem;
  --text-2xl: 2rem;
  --text-2-5xl: 2.25rem;
  --text-3xl: 2.5rem;
  --text-4xl: 3rem;
  --text-5xl: 3.75rem;
  --text-6xl: 4.5rem;
  --text-7xl: 5rem;
  --text-8xl: 6rem;
}

/* Theme — LIGHT */
[data-theme="light"] {
  --bg: #fafafa;
  --bg-alt: #f0f0f0;
  --bg-card: #ffffff;
  --text: #0a0a0a;
  --text-dim: #5a5a5a;
  --line: rgba(10,10,10,.10);
  --logo-color: var(--ink);
  --nav-bg-scrolled: rgba(250,250,250,.82);
  --nav-border-scrolled: rgba(10,10,10,.10);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

/* ============================================
   PRELOADER — DOM HUB · brand + red bar + typing
   ============================================ */
body.is-loading { overflow: hidden; }
.preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #000000;
  will-change: transform;
}
.preloader__inner {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}
/* Clip container — overflow:hidden so brand text reveals from below */
.preloader__clip {
  overflow: hidden;
  line-height: 1;
  padding-bottom: 0.08em;
}
.preloader__brand {
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 900;
  font-size: clamp(2.4rem, 5.6vw, 4.4rem);
  letter-spacing: -0.04em;
  color: #ffffff;
  text-transform: uppercase;
  transform: translateY(110%);
  will-change: transform;
}
/* Red bar — grows from 0 → 220px */
.preloader__bar {
  height: 3px;
  width: 0;
  background: #E5372D;
  border-radius: 2px;
  will-change: width;
}
/* Tagline with typing + blinking caret */
.preloader__tagline {
  display: inline-flex;
  align-items: center;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: clamp(13px, 1.1vw, 16px);
  letter-spacing: .02em;
  color: rgba(255,255,255,.78);
  min-height: 1.2em;
}
.preloader__type { white-space: pre; }
.preloader__caret {
  display: inline-block;
  width: 2px;
  height: 1em;
  background: #E5372D;
  margin-left: 4px;
  animation: caret-blink 0.9s steps(1) infinite;
}
@keyframes caret-blink {
  0%, 49%   { opacity: 1; }
  50%, 100% { opacity: 0; }
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  scrollbar-gutter: stable;
}
/* Disable native smooth-scroll while Lenis is active (avoids conflict) */
html.lenis { scroll-behavior: auto; }
html.lenis-smooth { scroll-behavior: auto; }
html.lenis-smooth body { -webkit-overflow-scrolling: touch; }

body {
  font-family: var(--font-sans);
  background: var(--bg);
  color: var(--text);
  font-size: var(--text-base);
  line-height: 1.55;
  letter-spacing: -0.025em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
  position: relative;
}

/* ============================================
   ANIMATED BACKGROUND — ember aurora
   Tech, smooth, modern — slow morphing blobs
   ============================================ */
.bg-aura {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: #0a0a0a;
}
.bg-aura .bg-blob,
.bg-aura .bg-grain,
.bg-aura .bg-grid { display: none !important; }

/* Morphing color blobs */
.bg-blob {
  position: absolute;
  width: 60vw;
  height: 60vw;
  max-width: 900px;
  max-height: 900px;
  border-radius: 50%;
  filter: blur(80px) saturate(1.3);
  mix-blend-mode: screen;
  opacity: .65;
  will-change: transform;
}
[data-theme="light"] .bg-blob {
  mix-blend-mode: multiply;
  opacity: .25;
  filter: blur(80px) saturate(1.6);
}

.bg-blob--1 {
  top: -20%;
  left: -10%;
  background: radial-gradient(circle, #e5372d 0%, rgba(229,55,45,0) 65%);
  animation: blob-drift-1 28s ease-in-out infinite;
}
.bg-blob--2 {
  top: 20%;
  right: -15%;
  background: radial-gradient(circle, #0a0a0a 0%, rgba(10,10,10,0) 65%);
  animation: blob-drift-2 36s ease-in-out infinite;
  opacity: .85;
}
.bg-blob--3 {
  bottom: -15%;
  left: 20%;
  background: radial-gradient(circle, #ff5247 0%, rgba(255,82,71,0) 65%);
  animation: blob-drift-3 44s ease-in-out infinite;
  opacity: .55;
}
.bg-blob--4 {
  top: 45%;
  left: 35%;
  width: 40vw; height: 40vw;
  background: radial-gradient(circle, #0a0a0a 0%, rgba(10,10,10,0) 70%);
  animation: blob-drift-4 32s ease-in-out infinite;
  opacity: .7;
}

@keyframes blob-drift-1 {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  33%      { transform: translate3d(18vw, 14vh, 0) scale(1.18); }
  66%      { transform: translate3d(-8vw, 28vh, 0) scale(.85); }
}
@keyframes blob-drift-2 {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  40%      { transform: translate3d(-16vw, 18vh, 0) scale(1.2); }
  75%      { transform: translate3d(-6vw, -12vh, 0) scale(.9); }
}
@keyframes blob-drift-3 {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  35%      { transform: translate3d(22vw, -10vh, 0) scale(1.1); }
  70%      { transform: translate3d(-12vw, -22vh, 0) scale(1.25); }
}
@keyframes blob-drift-4 {
  0%, 100% { transform: translate3d(0, 0, 0) scale(.95); }
  50%      { transform: translate3d(10vw, -16vh, 0) scale(1.3); }
}

/* Subtle film grain */
.bg-grain {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  opacity: .06;
  mix-blend-mode: overlay;
  animation: grain-shift 8s steps(8) infinite;
}
[data-theme="light"] .bg-grain { opacity: .04; }

@keyframes grain-shift {
  0%   { transform: translate(0, 0); }
  10%  { transform: translate(-2%, -3%); }
  20%  { transform: translate(2%, 2%); }
  30%  { transform: translate(-1%, 3%); }
  40%  { transform: translate(3%, -1%); }
  50%  { transform: translate(-3%, 1%); }
  60%  { transform: translate(1%, -2%); }
  70%  { transform: translate(-2%, 3%); }
  80%  { transform: translate(2%, -3%); }
  100% { transform: translate(0, 0); }
}

/* Tech grid — slowly drifting orthogonal lines */
.bg-grid {
  position: absolute;
  inset: -50%;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 60px 60px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 20%, transparent 80%);
          mask-image: radial-gradient(ellipse at center, #000 20%, transparent 80%);
  opacity: .55;
  animation: grid-drift 80s linear infinite;
}
[data-theme="light"] .bg-grid {
  background-image:
    linear-gradient(to right, rgba(26,12,8,.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(26,12,8,.06) 1px, transparent 1px);
  opacity: .8;
}

@keyframes grid-drift {
  0%   { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(60px, 60px, 0); }
}

/* Reduce motion preference */
@media (prefers-reduced-motion: reduce) {
  .bg-blob, .bg-grain, .bg-grid { animation: none !important; }
}

::selection { background: var(--gold); color: var(--ink); }

a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--pad-x);
}

.lazy { opacity: 0; transform: translateY(14px); transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease); transition-delay: .12s; }
.lazy.is-visible { opacity: 1; transform: translateY(0); }

/* ============================================
   NAVBAR — scroll morph (MadeByShape style)
   ============================================ */
.nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 102;
  padding: 28px var(--pad-x) 60px;       /* +bottom padding so logo doesn't crowd "HUB CRIATIVO" */
  pointer-events: none;
  transition: padding .7s var(--ease);
}
.nav__inner {
  pointer-events: auto;
  max-width: var(--container);            /* matches hero title container width */
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 0;                             /* logo flush-left, actions flush-right */
  border-radius: 0;
  background: transparent;
  border: 0;
  transition: max-width .9s var(--ease);
}

/* On scroll: morph into floating pill (centered, narrower, blurred bg) */
.nav.is-scrolled { padding-top: 14px; padding-bottom: 14px; }
.nav.is-scrolled .nav__inner {
  max-width: 1180px;
  padding: 10px 14px 10px 24px;
  background: rgba(15,15,15,.78);
  border: 1px solid rgba(250,250,250,.06);
  border-radius: 999px;
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  box-shadow: 0 20px 60px -30px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.04);
  transition: max-width .9s var(--ease), padding .7s var(--ease), background .7s var(--ease), border-color .7s var(--ease), border-radius .7s var(--ease), box-shadow .7s var(--ease);
}

.nav__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--text-md);
  letter-spacing: -.025em;
  color: var(--text);
}

/* Logo rendered via mask-image — recolorable */
.nav__logo {
  display: block;
  width: 132px;
  height: 36px;
  background-color: var(--logo-color);
  -webkit-mask-image: url("data:image/png;base64,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");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
          mask-image: url("data:image/png;base64,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");
          mask-repeat: no-repeat;
          mask-position: center;
          mask-size: contain;
  -webkit-mask-mode: alpha;
          mask-mode: alpha;
  transition: background-color var(--dur) var(--ease);
}

.nav__menu {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;     /* push menu + everything after it to the right edge */
}
.nav__link {
  position: relative;
  padding: 9px 18px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13.3px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text);
  border-radius: 999px;
  transition: color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.nav__link::before {
  content: ""; position: absolute; left: 16px; right: 16px; bottom: 8px;
  height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left;
  transition: transform var(--dur) var(--ease);
}
.nav__link:hover { color: var(--gold); }
.nav__link:hover::before { transform: scaleX(1); }

.nav__burger {
  display: none;
  width: 44px; height: 44px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: 999px;
  cursor: pointer;
}
.nav__burger span { display: block; width: 18px; height: 1.5px; background: var(--text); margin: 4px auto; }

/* Nav actions cluster */
.nav__actions { display: flex; align-items: center; gap: 10px; }

/* ============================================
   MEGAMENU PREVIEW
   ============================================ */
.megamenu {
  position: absolute;
  top: calc(100% - 8px);
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  width: min(880px, calc(100vw - 32px));
  opacity: 0;
  pointer-events: none;
  z-index: 101;
  transition: opacity .55s var(--ease), transform .7s var(--ease);
}
.megamenu.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.megamenu__inner {
  position: relative;
  border-radius: 28px;
  padding: 26px;
  background: var(--nav-bg-scrolled);
  border: 1px solid var(--nav-border-scrolled);
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  box-shadow: 0 30px 80px -30px rgba(0,0,0,.7);
  overflow: hidden;
  transition: height .55s var(--ease);
}
.megamenu__panel {
  position: absolute;
  top: 26px; left: 26px; right: 26px;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .45s var(--ease), transform .55s var(--ease);
}
.megamenu__panel.is-active {
  position: relative;
  top: auto; left: auto; right: auto;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.mm-cols {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 22px;
  align-items: stretch;
}
.mm-list { list-style: none; display: flex; flex-direction: column; gap: 2px; }
.mm-list a {
  display: flex; flex-direction: column; gap: 4px;
  padding: 14px 16px;
  border-radius: 14px;
  transition: background var(--dur) var(--ease), transform var(--dur) var(--ease), color var(--dur) var(--ease);
}
.mm-list a strong {
  font-size: var(--text-md);
  font-weight: 500;
  color: var(--text);
  letter-spacing: -0.02em;
}
.mm-list a span {
  font-size: var(--text-sm);
  color: var(--text-dim);
}
.mm-list a:hover {
  background: rgba(229,55,45,.08);
  transform: translateX(4px);
}
.mm-list a:hover strong { color: var(--gold); }

.mm-aside {
  border-radius: 18px;
  padding: 20px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 12px;
}
[data-theme="light"] .mm-aside { background: rgba(10,10,10,.04); }
.mm-aside__label {
  font-size: var(--text-md);
  font-weight: 500;
  color: var(--text);
  letter-spacing: -.02em;
}
.mm-aside__text {
  font-size: var(--text-sm);
  color: var(--text-dim);
  line-height: 1.55;
}
.mm-thumb {
  margin-top: auto;
  border-radius: 12px;
  aspect-ratio: 16/10;
  background: var(--bg-card);
  position: relative;
  overflow: hidden;
}
.mm-thumb::before {
  content: ""; position: absolute; inset: 0;
}
.mm-thumb--svc::before { background: linear-gradient(135deg, #0a0a0a, #e5372d); }
.mm-thumb--cases::before { background: linear-gradient(135deg, #0a0a0a, #0a0a0a 60%, #ff5247); }
.mm-thumb--sobre::before { background: linear-gradient(135deg, #1a1a1a, #0a0a0a 70%, #e5372d 130%); }
.mm-thumb--blog::before { background: linear-gradient(135deg, #0a0a0a, #161616 60%, #e5372d99); }
.mm-thumb--contato::before { background: linear-gradient(135deg, #0a0a0a, #e5372d 140%); }
.mm-thumb::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.22), transparent 55%);
}

/* Backdrop blur — page-wide */
.megamenu-backdrop {
  position: fixed; inset: 0;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  background: rgba(5,5,5,.35);
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  transition: opacity .55s var(--ease), backdrop-filter .7s var(--ease), -webkit-backdrop-filter .7s var(--ease);
}
.megamenu-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
}
[data-theme="light"] .megamenu-backdrop { background: rgba(255,255,255,.4); }

/* Active link state while menu open */
.nav__link.is-current { color: var(--gold); }

@media (max-width: 720px) {
  .megamenu { display: none; }
  .mm-cols { grid-template-columns: 1fr; }
}

.footer__brand-logo {
  width: 160px; height: 44px;
  background-color: #f5f5f5;
  margin-bottom: 20px;
}
[data-theme="light"] .footer__brand-logo { background-color: #f5f5f5; }

/* Theme toggle */
.theme-toggle {
  width: 44px; height: 44px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  cursor: pointer;
  display: grid; place-items: center;
  flex-shrink: 0;
  transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.theme-toggle:hover { color: var(--gold); border-color: var(--gold); transform: rotate(20deg); }
.theme-toggle svg { width: 18px; height: 18px; }
.theme-toggle .icon-sun { display: none; }
.theme-toggle .icon-moon { display: block; }
[data-theme="light"] .theme-toggle .icon-sun { display: block; }
[data-theme="light"] .theme-toggle .icon-moon { display: none; }

/* Waving hand */
.wave {
  display: inline-block;
  transform-origin: 70% 80%;
  animation: waving 2.4s ease-in-out infinite;
}
@keyframes waving {
  0%   { transform: rotate(0deg); }
  10%  { transform: rotate(14deg); }
  20%  { transform: rotate(-8deg); }
  30%  { transform: rotate(14deg); }
  40%  { transform: rotate(-4deg); }
  50%  { transform: rotate(8deg); }
  60%, 100% { transform: rotate(0deg); }
}

/* ============================================
   GOOEY PILL BUTTON
   ============================================ */
.goo-btn {
  display: inline-flex;
  align-items: center;
  filter: url(#goo);
  padding: 0;
  background: transparent;
  cursor: pointer;
  border: 0;
  color: inherit;
}
.goo-btn__pill,
.goo-btn__node {
  background: var(--gold);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  border-radius: 999px;
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 500;
  font-size: 15.5px;
  letter-spacing: -.01em;
  transition: transform var(--dur) var(--ease), background var(--dur) var(--ease), margin var(--dur) var(--ease);
}
.goo-btn__pill { padding: 0 28px; white-space: nowrap; }
.goo-btn__node {
  width: 52px;
  margin-left: -10px;
}
.goo-btn__node svg { width: 18px; height: 18px; }
.goo-btn:hover .goo-btn__node { margin-left: 4px; transform: rotate(-45deg); }
.goo-btn:hover .goo-btn__pill,
.goo-btn:hover .goo-btn__node { background: var(--gold-soft); }

.goo-btn--lg .goo-btn__pill,
.goo-btn--lg .goo-btn__node { height: 64px; font-size: 17px; }
.goo-btn--lg .goo-btn__pill { padding: 0 36px; }
.goo-btn--lg .goo-btn__node { width: 64px; }
.goo-btn--lg .goo-btn__node svg { width: 22px; height: 22px; }

.btn-ghost {
  display: inline-flex; align-items: center; gap: 10px;
  height: 52px; padding: 0 26px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  color: var(--white);
  font-weight: 400; font-size: 15.5px;
  background: transparent;
  transition: all var(--dur) var(--ease);
}
.btn-ghost:hover { background: var(--white); color: var(--ink); border-color: var(--white); }

/* ============================================
   HERO
   ============================================ */
.hero {
  position: relative;
  min-height: 100vh;
  display: grid;
  align-items: center;
  padding: 180px 0 120px;
  overflow: hidden;
  isolation: isolate;
}
.hero__bg {
  position: absolute; inset: 0; z-index: -1;
  background: #0a0a0a;
}
.hero__bg::after {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
          mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
}
.hero__grain {
  position: absolute; inset: 0; opacity: .04; mix-blend-mode: overlay; pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: var(--text-xs); letter-spacing: .15em; text-transform: uppercase;
  color: var(--text-dim);
  padding: 8px 14px; border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(127,127,127,.04);
  margin-bottom: 28px;
}
.eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 14px var(--gold); }

.hero__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(var(--text-5xl), 8vw, var(--text-8xl));
  line-height: 1.02;
  letter-spacing: -0.04em;
  max-width: 14ch;
  color: var(--text);
}

/* ============================================
   HERO GIANT — DOM HUB style: edge-to-edge letters
   Fills exactly one viewport. Pure Inter typography.
   ============================================ */
.hero--giant {
  height: 100vh;
  min-height: 620px;
  padding: 140px 0 40px;
  display: flex;
  align-items: stretch;
  overflow: hidden;
}
.hero--giant .hero__content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: none;
  height: 100%;
  gap: clamp(20px, 3vh, 36px);
}
.hero__title--giant {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: clamp(2.56rem, 7.6vw, 8rem);
  line-height: .94;
  letter-spacing: -0.04em;
  max-width: none;
  text-transform: uppercase;
  color: var(--text);
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* Line clip reveal — each line wrapped in .clip > .clip__inner */
.hero__title--giant .clip {
  display: block;
  overflow: hidden;
  padding-bottom: 0.05em;            /* avoid descender clipping */
  line-height: inherit;
}
.hero__title--giant .clip__inner {
  display: block;
  transform: translateY(110%);
  will-change: transform;
}
/* Default state for users without GSAP (no FOUC after reveal) */
[data-hero-reveal].is-revealed .clip__inner {
  transform: translateY(0);
}
/* No special em styling — all-white, same size as reference */
.hero__title--giant em {
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: currentColor;
}

/* Inline eyebrow with bar — "— HUB CRIATIVO" */
.eyebrow--inline {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  margin-bottom: 0;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--text);
  align-self: flex-start;
}
.eyebrow__bar {
  display: inline-block;
  width: 38px;
  height: 2px;
  background: var(--gold);
  border-radius: 2px;
}

/* Foot: description only (matches reference) */
.hero__foot {
  display: block;
  margin-top: 0;
  max-width: 460px;
}
.hero__foot .hero__sub {
  margin-top: 0;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: clamp(15.6px, 1.2vw, 18px);
  line-height: 1.5;
  color: var(--text-dim);
  max-width: 100%;
}

/* Right edge SCROLL indicator */
.hero__scroll {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  color: var(--text-dim);
  font-family: 'Inter', sans-serif;
}
.hero__scroll-line {
  width: 1px;
  height: 80px;
  background: currentColor;
  animation: scroll-line 2.6s ease-in-out infinite;
  transform-origin: top;
}
.hero__scroll-text {
  font-size: 10px;
  letter-spacing: .35em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
@keyframes scroll-line {
  0%, 100% { transform: scaleY(1); opacity: .6; }
  50%      { transform: scaleY(.4); opacity: 1; }
}

@media (max-width: 720px) {
  .hero--giant { height: auto; min-height: 100vh; padding: 100px 0 40px; }
  .hero__title--giant { font-size: clamp(2.2rem, 13vw, 4rem); align-items: flex-start; flex: 0 0 auto; }
  .hero__scroll { display: none; }
}

/* Clients section — standalone after hero */
.clients-section {
  padding: clamp(18px, 2.5vw, 32px) 0;
  position: relative;
  background: #0a0a0a;
}
.clients-section .hero__marquee {
  position: static;
  bottom: auto;
}
/* Faster scroll for clients carousel */
.clients-section .marquee__track--logos {
  animation: marquee 17.6s linear infinite;
}
/* Pure B&W (white-ish) treatment on dark bg */
.clients-section .logo-item img {
  filter: grayscale(1) brightness(1.05) contrast(1.08);
  opacity: .72;
  transition: filter var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.clients-section .logo-item img:hover {
  filter: grayscale(0);
  opacity: 1;
}
.hero__title em {
  font-style: normal;
  font-weight: 600;
  font-size: 0.62em;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-soft) 60%, var(--gold) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero__sub {
  margin-top: 12px;
  max-width: 58ch;
  font-size: 1.35rem;
  color: var(--text-dim);
  line-height: 1.6;
}
.hero__ctas { margin-top: 44px; display: flex; flex-wrap: wrap; gap: 14px; }

.hero__marquee {
  position: absolute; left: 0; right: 0; bottom: 30px;
  overflow: hidden;
}
/* Blur + fade overlays on horizontal edges */
.hero__marquee::before,
.hero__marquee::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  width: clamp(80px, 14vw, 240px);
  z-index: 2;
  pointer-events: none;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}
.hero__marquee::before {
  left: 0;
  background: linear-gradient(to right, var(--bg) 0%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, #000 30%, transparent 100%);
          mask-image: linear-gradient(to right, #000 30%, transparent 100%);
}
.hero__marquee::after {
  right: 0;
  background: linear-gradient(to left, var(--bg) 0%, transparent 100%);
  -webkit-mask-image: linear-gradient(to left, #000 30%, transparent 100%);
          mask-image: linear-gradient(to left, #000 30%, transparent 100%);
}
.marquee__track {
  display: flex; gap: 40px; white-space: nowrap;
  animation: marquee 38s linear infinite;
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  color: rgba(255,255,255,.35);
  font-weight: 300;
}

/* Logo carousel variant */
.marquee__track--logos {
  gap: clamp(40px, 6vw, 96px);
  align-items: center;
  animation-duration: 44s;
}
.logo-item {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.logo-item img {
  height: clamp(88px, 9vw, 132px);
  width: auto;
  object-fit: contain;
  border-radius: 18px;
  opacity: .85;
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.logo-item img:hover { opacity: 1; transform: scale(1.04); }
.marquee__track .marquee__sep {
  display: inline-block;
  width: .9em;
  height: .9em;
  vertical-align: -0.08em;
  background-color: var(--gold);
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 120'><path d='M 50 4 A 46 46 0 0 1 96 50 L 96 56 L 64 24 L 72 52 L 50 46 L 4 46 L 4 50 A 46 46 0 0 1 50 4 Z'/><path d='M 50 116 A 46 46 0 0 1 4 70 L 4 64 L 36 96 L 28 68 L 50 74 L 96 74 L 96 70 A 46 46 0 0 1 50 116 Z'/></svg>");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 120'><path d='M 50 4 A 46 46 0 0 1 96 50 L 96 56 L 64 24 L 72 52 L 50 46 L 4 46 L 4 50 A 46 46 0 0 1 50 4 Z'/><path d='M 50 116 A 46 46 0 0 1 4 70 L 4 64 L 36 96 L 28 68 L 50 74 L 96 74 L 96 70 A 46 46 0 0 1 50 116 Z'/></svg>");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ============================================
   SECTIONS
   ============================================ */
.section { padding: clamp(80px, 12vw, 160px) 0; position: relative; }
.section--dark { background: var(--bg-alt); }

.label {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--text-dim);
  padding-left: 18px;
  position: relative;
  margin-bottom: 24px;
}
.label::before { content: ""; position: absolute; left: 0; top: 50%; width: 10px; height: 1px; background: var(--gold); }

.display {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(var(--text-2xl), 4.5vw, var(--text-5xl));
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: var(--text);
  max-width: 22ch;
}
.display--xl { font-size: clamp(var(--text-4xl), 7vw, var(--text-7xl)); max-width: 16ch; }
.display em { font-style: normal; font-weight: 600; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-soft) 60%, var(--gold) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }

.lead { color: var(--text-dim); max-width: 62ch; font-size: 1.05rem; margin-top: 20px; line-height: 1.65; }

.section__head { margin-bottom: 64px; }
.section__head--row { display: flex; justify-content: space-between; align-items: end; gap: 40px; flex-wrap: wrap; }

.two-col { display: grid; grid-template-columns: 1fr 2fr; gap: 80px; align-items: start; }
.two-col__right .display {
  max-width: 30ch;
  font-size: clamp(var(--text-xl), 2.8vw, var(--text-2-5xl));
  line-height: 1.2;
}

.links-row { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 32px; }

.link-arrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 15px; font-weight: 400;
  border-bottom: 1px solid currentColor; padding-bottom: 4px;
  transition: color var(--dur) var(--ease), gap var(--dur) var(--ease);
}
.link-arrow::after { content: "→"; transition: transform var(--dur) var(--ease); }
.link-arrow:hover { color: var(--gold); gap: 16px; }

/* ============================================
   CASES — staggered 2-column layout
   ============================================ */
#cases .case__media { cursor: none; }
.cases-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  column-gap: clamp(24px, 4vw, 64px);
  row-gap: clamp(40px, 6vw, 80px);
  align-items: start;
}
.cases__head {
  grid-column: 2;
  grid-row: 1;
  text-align: right;
  display: flex; flex-direction: column; align-items: flex-end; gap: 18px;
  padding-bottom: clamp(20px, 3vw, 60px);
}
.cases__head .label { margin: 0; padding-left: 0; padding-right: 18px; }
.cases__head .label::before { left: auto; right: 0; }
.cases__head .display {
  text-align: right;
  max-width: 12ch;
}
.cases-col--left {
  grid-column: 1;
  grid-row: 1 / span 2;
  display: flex; flex-direction: column;
  gap: clamp(32px, 4vw, 56px);
}
.cases-col--right {
  grid-column: 2;
  grid-row: 2;
  display: flex; flex-direction: column;
  gap: clamp(32px, 4vw, 56px);
}

.case {
  position: relative;
  cursor: none;
  display: block;
}
.case__media {
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  background: var(--bg-card);
  transition: transform var(--dur) var(--ease);
}
.case--tall .case__media { aspect-ratio: 4/5; }
.case--short .case__media { aspect-ratio: 5/4; }
.case__media::before {
  content: ""; position: absolute; inset: 0;
  transition: transform var(--dur) var(--ease);
}
.case__media--1::before { background: linear-gradient(135deg, #0a0a0a 0%, #161616 50%, #e5372d 130%); }
.case__media--2::before { background: linear-gradient(135deg, #1a1a1a 0%, #1a1a1a 50%, #e5372d 140%); }
.case__media--3::before { background: linear-gradient(135deg, #0a0a0a 0%, #0a0a0a 60%, #e5372d 130%); }
.case__media--4::before { background: linear-gradient(135deg, #0a0a0a 0%, #0a0a0a 50%, #ff5247 140%); }
.case__media::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), transparent 50%);
}
.case:hover .case__media::before { transform: scale(1.05); }

/* Service tags revealed on hover */
.case__tags {
  position: absolute;
  top: 16px; right: 16px;
  z-index: 3;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 70%;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .55s var(--ease), transform .6s var(--ease);
  pointer-events: none;
}
.case__tags span {
  background: rgba(10,13,24,.85);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  color: var(--white);
  padding: 8px 14px;
  border-radius: 999px;
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: -.01em;
  border: 1px solid rgba(255,255,255,.06);
  white-space: nowrap;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .5s var(--ease), transform .55s var(--ease);
}
[data-theme="light"] .case__tags span { background: rgba(255,255,255,.92); color: var(--navy); border-color: rgba(10,10,10,.06); }
.case:hover .case__tags { opacity: 1; transform: translateY(0); }
.case:hover .case__tags span { opacity: 1; transform: translateY(0); }
.case:hover .case__tags span:nth-child(1) { transition-delay: .04s; }
.case:hover .case__tags span:nth-child(2) { transition-delay: .12s; }
.case:hover .case__tags span:nth-child(3) { transition-delay: .2s; }

.case__info { padding-top: 18px; }
.case__meta {
  display: flex; align-items: center; gap: 10px;
  font-size: var(--text-sm); color: var(--text-dim);
  margin-bottom: 10px;
}
.dot-sep { opacity: .6; }
.case__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(var(--text-xl), 2.4vw, var(--text-2-5xl));
  letter-spacing: -.025em;
  color: var(--text);
  line-height: 1.15;
  transition: color var(--dur) var(--ease);
}
.case:hover .case__title { color: var(--gold); }

/* CTA — placed below the left column on desktop */
.cases__cta {
  grid-column: 1;
  grid-row: 3;
  margin-top: clamp(20px, 3vw, 40px);
  display: flex; flex-direction: column;
  align-items: flex-start;
  gap: 22px;
}
.cases__cta-title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(var(--text-3xl), 4.5vw, var(--text-5xl));
  letter-spacing: -.035em;
  line-height: 1;
  color: var(--text);
  max-width: 11ch;
}
.cases__reviews {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: var(--text-sm); color: var(--text-dim);
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  white-space: nowrap;
  align-self: flex-start;
  max-width: 100%;
}
.cases__stars { color: var(--gold); letter-spacing: 3px; white-space: nowrap; flex-shrink: 0; }
.cases__reviews-text { white-space: nowrap; }

@media (max-width: 980px) {
  .cases-layout { grid-template-columns: 1fr; }
  .cases__head { grid-column: 1; text-align: left; align-items: flex-start; }
  .cases__head .label { padding-left: 18px; padding-right: 0; }
  .cases__head .label::before { left: 0; right: auto; }
  .cases__head .display { text-align: left; }
  .cases-col--left, .cases-col--right { grid-column: 1; grid-row: auto; }
}

/* ============================================
   EXPERTISE — 3-col header (MadeByShape style)
   ============================================ */
.expertise__head {
  display: grid;
  grid-template-columns: 1fr 2fr 1.1fr;
  gap: clamp(24px, 4vw, 64px);
  align-items: start;
  margin-bottom: clamp(80px, 10vw, 140px);
}
.expertise__label { padding-top: 14px; }
.expertise__label .label { margin-bottom: 0; }

.expertise__title { padding-top: 4px; }
.expertise__title .display {
  font-size: clamp(var(--text-3xl), 4.2vw, var(--text-5xl));
  max-width: 14ch;
}

.expertise__aside {
  display: flex; flex-direction: column;
  align-items: flex-start;
  gap: 28px;
  padding-top: 14px;
}
.expertise__aside .lead {
  margin-top: 0;
  font-size: var(--text-md);
  color: var(--text-dim);
  max-width: 32ch;
}

@media (max-width: 980px) {
  .expertise__head { grid-template-columns: 1fr; gap: 24px; }
  .expertise__label, .expertise__title, .expertise__aside { padding-top: 0; }
}

/* ============================================
   SERVICES — Reveal hover (MadeByShape style)
   ============================================ */
#servicos { cursor: none; }
.services {
  list-style: none;
  border-top: 1px solid var(--line);
  /* Aligns the list start with the title column above */
  margin-left: calc((100% / 4.1) + clamp(24px, 4vw, 64px));
}
@media (max-width: 980px) {
  .services { margin-left: 0; }
}
.service {
  position: relative;
  display: grid;
  grid-template-columns: 50px 1fr auto;
  align-items: center;
  gap: 0 40px;
  padding: clamp(28px, 4vw, 48px) 0;
  border-bottom: 1px solid var(--line);
  cursor: none;
  transition: opacity .7s var(--ease);
  isolation: isolate;
}
.service__num {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: var(--text-sm);
  color: var(--gold);
  letter-spacing: .12em;
  width: 50px;
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.service__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(var(--text-4xl), 8vw, var(--text-8xl));
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--text);
  transition: transform var(--dur) var(--ease), color var(--dur) var(--ease), opacity var(--dur) var(--ease);
  will-change: transform;
}
.service__thumb {
  position: absolute;
  left: clamp(70px, 7vw, 110px);
  top: 50%;
  width: clamp(100px, 10vw, 170px);
  height: clamp(70px, 7vw, 115px);
  border-radius: 14px;
  overflow: hidden;
  background: var(--bg-card);
  transform: translateY(-50%) scale(.6);
  opacity: 0;
  pointer-events: none;
  transition: opacity .7s var(--ease), transform .9s var(--ease);
  z-index: 2;
  box-shadow: 0 20px 60px -20px rgba(0,0,0,.6);
}
.service__thumb::before {
  content: "";
  position: absolute; inset: 0;
}
.service__thumb--1::before { background: linear-gradient(135deg, #0a0a0a 0%, #161616 60%, #e5372d 130%); }
.service__thumb--2::before { background: linear-gradient(135deg, #0a0a0a 0%, #0a0a0a 50%, #ff5247 130%); }
.service__thumb--3::before { background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 60%, #e5372d 130%); }
.service__thumb--4::before { background: linear-gradient(135deg, #0a0a0a 0%, #e5372d 130%); }
.service__thumb--5::before { background: linear-gradient(135deg, #0a0a0a 0%, #161616 60%, #e5372d 140%); }
.service__thumb::after {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.2), transparent 55%);
}

.service__arrow {
  width: clamp(56px, 6vw, 88px);
  height: clamp(56px, 6vw, 88px);
  border-radius: 50%;
  background: var(--gold);
  color: var(--ink);
  display: grid; place-items: center;
  flex-shrink: 0;
  opacity: 0;
  transform: scale(.5) rotate(-45deg);
  transition: opacity .7s var(--ease), transform .9s var(--ease);
}
.service__arrow svg { width: 40%; height: 40%; }

.service__desc {
  grid-column: 2 / -1;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--muted);
  padding-left: clamp(140px, 14vw, 240px);
  transition: max-height .5s var(--ease), opacity .4s var(--ease), margin .5s var(--ease);
  margin-top: 0;
}

/* Dim non-hovered items when one is hovered */
.services:hover .service { opacity: .35; }
.services:hover .service:hover { opacity: 1; }

.service:hover .service__title { transform: translateX(clamp(160px, 15vw, 260px)); color: var(--text); }
.service:hover .service__thumb { opacity: 1; transform: translateY(-50%) scale(1); }
.service:hover .service__arrow { opacity: 1; transform: scale(1) rotate(0); }
.service:hover .service__num { color: var(--gold); transform: translateX(-4px); }
.service:hover .service__desc { opacity: 1; max-height: 80px; margin-top: 8px; }

@media (max-width: 720px) {
  .service { padding: 24px 0; flex-wrap: wrap; }
  .service__num { width: 32px; font-size: 11px; }
  .service__thumb { display: none; }
  .service__arrow { width: 44px; height: 44px; }
  .service:hover .service__title { transform: translateX(8px); }
  .service__desc {
    padding-left: 0;
  }
  .service.is-tapped .service__desc {
    opacity: 1;
    max-height: 80px;
    margin-top: 8px;
  }
}

/* ============================================
   VIDEO / TESTIMONIAL PLAYER
   ============================================ */
.video-section {
  padding: clamp(60px, 8vw, 120px) 0;
  background: var(--bg);
}
.video-section__inner {
  width: 100%;
  padding: 0 var(--pad-x);
}
.video-player {
  position: relative;
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
  aspect-ratio: 16/8.6;
  border-radius: clamp(20px, 2.4vw, 36px);
  overflow: hidden;
  isolation: isolate;
  background: var(--bg-card);
  cursor: pointer;
  transition: transform var(--dur) var(--ease);
}
.video-player:hover { transform: translateY(-3px); }

.video-player__poster {
  position: absolute; inset: 0;
  z-index: 0;
}
.video-player__poster-img {
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 30% 40%, rgba(229,55,45,.22), transparent 55%),
    radial-gradient(circle at 70% 60%, rgba(10,10,10,.55), transparent 60%),
    linear-gradient(135deg, #0a0a0a 0%, #0a0a0a 60%, #111111 100%);
  filter: saturate(1.05);
}
.video-player__poster-img::after {
  content: ""; position: absolute; inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  opacity: .06;
  mix-blend-mode: overlay;
}
.video-player__shadow {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.55) 100%),
              linear-gradient(90deg, rgba(0,0,0,.35) 0%, transparent 50%);
}

/* Quote overlay (top-left) */
.video-quote {
  position: absolute;
  top: clamp(22px, 3.5vw, 56px);
  left: clamp(22px, 3.5vw, 56px);
  max-width: min(72%, 720px);
  z-index: 3;
  color: var(--white);
}
.video-quote__lines {
  display: flex; flex-direction: column;
  gap: 6px;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(var(--text-xl), 3vw, var(--text-4xl));
  letter-spacing: -.025em;
  line-height: 1.15;
  margin-bottom: clamp(18px, 2.4vw, 32px);
}
.video-quote__line {
  background: rgba(5,8,16,.78);
  padding: 4px 14px;
  border-radius: 8px;
  align-self: flex-start;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}
.video-quote__mark {
  color: var(--gold);
  margin-right: 6px;
  font-size: 1.1em;
}
.video-quote__author {
  display: inline-flex; align-items: center; gap: 12px;
  background: rgba(5,8,16,.78);
  padding: 10px 16px 10px 12px;
  border-radius: 999px;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}
.video-quote__avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e5372d 0%, #0a0a0a 130%);
  flex-shrink: 0;
}
.video-quote__author-info {
  display: flex; flex-direction: column; line-height: 1.2;
}
.video-quote__author-info strong { font-size: var(--text-sm); font-weight: 500; color: var(--white); letter-spacing: -.01em; }
.video-quote__author-info span { font-size: var(--text-xs); color: rgba(245,245,245,.7); }

/* Play button (bottom-left) */
.video-play {
  position: absolute;
  left: clamp(22px, 3.5vw, 56px);
  bottom: clamp(22px, 3.5vw, 56px);
  width: clamp(64px, 7vw, 96px);
  height: clamp(64px, 7vw, 96px);
  border-radius: 50%;
  border: 0;
  background: var(--gold);
  color: var(--ink);
  display: grid; place-items: center;
  cursor: pointer;
  z-index: 3;
  box-shadow: 0 20px 50px -10px rgba(229,55,45,.5);
  transition: transform var(--dur) var(--ease), background var(--dur) var(--ease);
}
.video-play svg { width: 38%; height: 38%; transform: translateX(2px); }
.video-play:hover { transform: scale(1.08); background: var(--gold-soft); }

/* Tab actions (bottom-right) */
.video-actions {
  position: absolute;
  right: clamp(18px, 2.4vw, 36px);
  bottom: clamp(18px, 2.4vw, 36px);
  display: flex;
  gap: 6px;
  z-index: 3;
  padding: 6px;
  border-radius: 999px;
  background: rgba(5,8,16,.6);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.08);
}
.video-actions__btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 20px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--white);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: 500;
  cursor: pointer;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
  letter-spacing: -.01em;
}
.video-actions__btn:hover { background: rgba(255,255,255,.08); color: var(--gold); }
.video-actions__btn--primary {
  background: var(--gold);
  color: var(--ink);
}
.video-actions__btn--primary:hover { background: var(--gold-soft); color: var(--ink); }
.video-actions__icon {
  display: grid; place-items: center;
  width: 18px; height: 18px;
}
.video-actions__icon svg { width: 100%; height: 100%; }

@media (max-width: 720px) {
  .video-player { aspect-ratio: 4/5; }
  .video-quote { right: clamp(22px, 4vw, 40px); max-width: none; }
  .video-actions { left: clamp(18px, 4vw, 36px); right: clamp(18px, 4vw, 36px); justify-content: center; }
  .video-actions__btn span:not(.video-actions__icon) { display: none; }
  .video-actions__btn { padding: 12px; }
  .video-play { width: 56px; height: 56px; }
}

/* ============================================
   MARQUEE — "Let's work together"
   ============================================ */
.marquee-section {
  padding: clamp(80px, 12vw, 160px) 0;
  background: var(--bg);
  overflow: hidden;
}
.marquee-row {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}
.marquee-row + .marquee-row { margin-top: clamp(8px, 1.4vw, 24px); }
.marquee-row__track {
  display: inline-flex;
  gap: clamp(40px, 5vw, 96px);
  will-change: transform;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(var(--text-5xl), 13vw, 14rem);
  line-height: 1;
  letter-spacing: -0.045em;
  color: var(--text);
}
.marquee-row[data-direction="right"] .marquee-row__track {
  color: transparent;
  -webkit-text-stroke: 1.5px var(--text);
}
[data-theme="light"] .marquee-row[data-direction="right"] .marquee-row__track {
  -webkit-text-stroke: 1.5px var(--navy);
}
.testimonial { background: var(--bg-alt); }
.testimonial__inner { max-width: 880px; margin: 0 auto; text-align: center; padding: 40px 0; }
.testimonial__quote { width: 48px; height: 48px; color: var(--gold); margin: 0 auto 32px; opacity: .85; }
.testimonial blockquote {
  font-family: var(--font-display);
  font-weight: 300;
  font-style: italic;
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  line-height: 1.35;
  letter-spacing: -.02em;
  color: var(--white);
}
.testimonial__author { margin: 28px 0 20px; color: var(--text-dim); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }

/* ============================================
   BLOG — side title + overflow carousel
   ============================================ */
.blog__layout {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 2.2fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: start;
  overflow: visible;
}
.blog__side {
  display: flex; flex-direction: column;
  align-items: flex-start;
  gap: 28px;
  position: sticky;
  top: 140px;
}
.blog__side .display {
  max-width: 14ch;
  font-size: clamp(var(--text-2xl), 3vw, var(--text-3xl));
}
.blog__nav { display: flex; gap: 12px; margin-top: 12px; }
.blog__arrow {
  width: 52px; height: 52px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  cursor: pointer;
  display: grid; place-items: center;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.blog__arrow svg { width: 20px; height: 20px; }
.blog__arrow:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.blog__arrow:disabled { opacity: .3; cursor: not-allowed; }

/* Carousel — extends all the way to the right edge of the viewport */
.blog__carousel {
  position: relative;
  /* Cancel the container right padding AND extend past the centered container
     to reach the actual viewport edge */
  margin-right: calc(-1 * (var(--pad-x) + max(0px, (100vw - var(--container)) / 2)));
  overflow: hidden;
}
.blog__track {
  display: flex;
  gap: clamp(20px, 2.4vw, 36px);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-right: clamp(40px, 6vw, 120px);
  /* hide scrollbar */
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.blog__track::-webkit-scrollbar { display: none; }

.post {
  flex: 0 0 clamp(280px, 30vw, 460px);
  scroll-snap-align: start;
  cursor: pointer;
}
.post__media {
  aspect-ratio: 4/3;
  border-radius: 22px;
  margin-bottom: 22px;
  background: var(--bg-card);
  position: relative;
  overflow: hidden;
  transition: transform var(--dur) var(--ease);
}
.post__media::before { content:""; position:absolute; inset:0; transition: transform var(--dur) var(--ease); }
.post__media::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), transparent 55%);
}
.post__media--1::before { background: linear-gradient(120deg, #0a0a0a, #0e0e0e 60%, #e5372d55); }
.post__media--2::before { background: linear-gradient(120deg, #0a0a0a, #1a1a1a 60%, #e5372daa); }
.post__media--3::before { background: linear-gradient(120deg, #0a0a0a, #0a0a0a 50%, #e5372d); }
.post__media--4::before { background: linear-gradient(120deg, #161616, #0a0a0a 50%, #ff5247 130%); }
.post:hover .post__media::before { transform: scale(1.04); }
.post__meta {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: var(--text-sm); color: var(--text-dim); margin-bottom: 14px;
}
.post__meta .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); }
.post__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(var(--text-lg), 1.8vw, var(--text-1xl));
  line-height: 1.22;
  letter-spacing: -.025em;
  color: var(--text);
  transition: color var(--dur) var(--ease);
  margin-bottom: 14px;
}
.post:hover .post__title { color: var(--gold); }
.post__excerpt {
  font-size: var(--text-sm);
  color: var(--text-dim);
  line-height: 1.6;
  max-width: 42ch;
}

@media (max-width: 980px) {
  .blog__layout { grid-template-columns: 1fr; }
  .blog__side { position: static; }
  .post { flex: 0 0 80%; }
}
@media (max-width: 720px) {
  .post { flex: 0 0 88%; }
}

.prose p { color: var(--text-dim); font-size: 1.05rem; line-height: 1.7; margin-top: 18px; }
.prose p:first-child { margin-top: 24px; }

/* ============================================
   SPOTLIGHT / BASTIDORES — floating images
   ============================================ */
.spotlight {
  position: relative;
  padding: clamp(120px, 16vw, 200px) 0;
  overflow: hidden;
  background: var(--bg);
  isolation: isolate;
}
.spotlight__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 28px;
}
.spotlight__inner .eyebrow { margin-bottom: 4px; }
.spotlight__title {
  max-width: 18ch;
  font-size: clamp(var(--text-4xl), 6.4vw, var(--text-7xl));
}
.spotlight__inner .lead {
  text-align: center;
  margin: 0 auto;
  max-width: 56ch;
}
.spotlight__ctas {
  display: flex; flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-top: 12px;
}

/* Floating image stage */
.spotlight__floats {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.float-img {
  position: absolute;
  border-radius: 18px;
  overflow: hidden;
  background: var(--bg-card);
  box-shadow: 0 20px 60px -20px rgba(0,0,0,.6);
  will-change: transform;
}
.float-img::before {
  content: ""; position: absolute; inset: 0;
}
.float-img::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), transparent 55%);
}

/* Static rotation as a CSS var so JS can compose with translate */
.float-img--1 { top: 6%;  left: 4%;  width: clamp(180px, 22vw, 320px); aspect-ratio: 4/3; --r: -3deg; }
.float-img--1::before { background: linear-gradient(135deg, #0a0a0a, #161616 60%, #e5372d99); }

.float-img--2 { top: 12%; right: 5%; width: clamp(150px, 16vw, 240px); aspect-ratio: 5/6; --r: 2deg; }
.float-img--2::before { background: linear-gradient(135deg, #0a0a0a, #0a0a0a 60%, #ff5247 130%); }

.float-img--3 { bottom: 14%; left: 2%; width: clamp(160px, 18vw, 260px); aspect-ratio: 5/3; --r: 4deg; }
.float-img--3::before { background: linear-gradient(120deg, #1a1a1a, #0a0a0a 50%, #e5372d 140%); }

.float-img--4 { bottom: 8%; right: 4%; width: clamp(170px, 19vw, 280px); aspect-ratio: 4/3; --r: -4deg; }
.float-img--4::before { background: linear-gradient(135deg, #0a0a0a, #0a0a0a 50%, #e5372d 130%); }

.float-img--5 { top: 46%; left: 8%;  width: clamp(120px, 13vw, 190px); aspect-ratio: 1/1; --r: 6deg; }
.float-img--5::before { background: linear-gradient(135deg, #161616, #0a0a0a 70%, #ff5247 140%); }

.float-img--6 { top: 50%; right: 9%; width: clamp(130px, 14vw, 200px); aspect-ratio: 5/4; --r: -5deg; }
.float-img--6::before { background: linear-gradient(135deg, #0a0a0a, #e5372d 150%); }

/* Set static initial transform so it renders before JS kicks in */
.float-img { transform: rotate(var(--r, 0deg)); transition: transform .25s var(--ease); }
.float-img.is-anim { transition: none; }

@media (max-width: 720px) {
  .float-img--5, .float-img--6 { display: none; }
  .float-img--1, .float-img--2 { width: 30vw; }
  .float-img--3, .float-img--4 { width: 32vw; }
}

/* ============================================
   CTA FINAL
   ============================================ */
.cta-final {
  text-align: center;
  background: radial-gradient(ellipse at center, rgba(229,55,45,.12) 0%, transparent 60%), var(--bg);
  position: relative; overflow: hidden;
}
.cta-final::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 70%);
          mask-image: radial-gradient(ellipse at center, #000 0%, transparent 70%);
  pointer-events: none;
}
.cta-final__inner { max-width: 920px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 32px; position: relative; }
.cta-final .display { margin: 0 auto; }
.cta-final .lead { text-align: center; margin: 0 auto; }
.rating { display: inline-flex; align-items: center; gap: 12px; padding: 10px 20px; border-radius: 999px; border: 1px solid var(--line); font-size: 14px; color: var(--text-dim); white-space: nowrap; max-width: 100%; }
.rating__stars { color: var(--gold); letter-spacing: 3px; white-space: nowrap; flex-shrink: 0; }
.rating__text { white-space: nowrap; }

/* ---- Metrics: stat cards (same style as process steps) ---- */
.metrics {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  padding: 0;
  margin-top: clamp(32px, 5vw, 56px);
}
.metrics__card {
  padding: 32px 24px;
  border-radius: 18px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  position: relative;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.metrics__card::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 36px; height: 2px;
  background: var(--gold);
  border-radius: 0 0 2px 0;
  transition: width var(--dur) var(--ease);
}
.metrics__card:hover {
  transform: translateY(-4px);
  border-color: rgba(229,55,45,.4);
}
.metrics__card:hover::before { width: 80px; }
.metrics__number {
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(2.4rem, 5vw, 3.4rem);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--text);
}
.metrics__label {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--text-dim);
  line-height: 1.4;
}

/* ============================================
   FOOTER — card + giant text + social rail
   ============================================ */
.footer {
  background: var(--bg);
  padding: clamp(60px, 8vw, 110px) 0 30px;
  position: relative;
}
.footer__wrap {
  position: relative;
  width: 100%;
  padding: 0 var(--pad-x);
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 22px;
  align-items: start;
}

/* Vertical social rail */
.footer__socials {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 40px;
}
.footer__socials a {
  width: 44px; height: 44px;
  border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(229,55,45,.14);
  color: var(--gold);
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.footer__socials a:hover {
  background: var(--gold);
  color: var(--ink);
  transform: translateY(-3px);
}
.footer__socials svg { width: 18px; height: 18px; }

/* Main card */
.footer__card {
  background: #111111;
  border-radius: clamp(20px, 2.4vw, 32px);
  padding: clamp(36px, 4.5vw, 72px);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(250,250,250,.04);
}
[data-theme="light"] .footer__card { background: #161616; color: #fafafa; }

.footer__top {
  display: grid;
  grid-template-columns: 1.2fr 1.4fr 1fr;
  gap: clamp(28px, 4vw, 64px);
  padding-bottom: clamp(60px, 8vw, 110px);
}

/* CTA cluster */
.footer__cta { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.footer__cta-title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(var(--text-2xl), 3vw, var(--text-3xl));
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: #f5f5f5;
  max-width: 11ch;
}
.footer__reviews {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: var(--text-sm); color: #9aa1ad;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  white-space: nowrap;
}
.footer__reviews span:last-child { white-space: nowrap; }
.footer__stars { color: var(--gold); letter-spacing: 3px; white-space: nowrap; flex-shrink: 0; }

/* Link columns */
.footer__cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); }
.footer__col h4 {
  font-size: var(--text-xs);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #9aa1ad;
  margin-bottom: 22px;
  font-weight: 500;
}
.footer__col a {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 0;
  color: #f5f5f5;
  font-size: var(--text-md);
  transition: color var(--dur) var(--ease), padding var(--dur) var(--ease);
}
.footer__col a:hover { color: var(--gold); padding-left: 6px; }
.badge {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  background: var(--gold);
  color: var(--ink);
  padding: 3px 8px;
  border-radius: 999px;
}

/* Contact / right column */
.footer__contact { position: relative; }
.footer__msg {
  font-size: var(--text-sm);
  color: #9aa1ad;
  text-align: right;
  margin-bottom: 28px;
}
.footer__msg .wave { transform-origin: 70% 80%; }
.footer__contact h4 {
  font-size: var(--text-xs);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #9aa1ad;
  margin-bottom: 22px;
  font-weight: 500;
}
.footer__contact-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.footer__contact-list li { display: flex; gap: 14px; align-items: flex-start; }
.footer__contact-list a { color: #f5f5f5; font-size: var(--text-md); transition: color var(--dur) var(--ease); }
.footer__contact-list a:hover { color: var(--gold); }
.footer__address { color: #f5f5f5; font-size: var(--text-md); line-height: 1.5; }
.footer__ico {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(229,55,45,.14);
  color: var(--gold);
  display: grid; place-items: center;
  flex-shrink: 0;
}
.footer__ico svg { width: 14px; height: 14px; }

/* Giant brand text */
.footer__giant {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(var(--text-2xl), 4.2vw, var(--text-5xl));
  line-height: 1.05;
  letter-spacing: -0.035em;
  color: #f5f5f5;
  margin: 0 auto;
  text-align: center;
  max-width: 24ch;
  padding-top: clamp(40px, 6vw, 80px);
  border-top: 1px solid rgba(255,255,255,.08);
}
.footer__giant em {
  font-style: normal;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-soft) 60%, var(--gold) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* Legal row */
.footer__legal {
  margin-top: 30px;
  padding-top: 18px;
  font-size: var(--text-sm);
  color: var(--text-dim);
}
.footer__legal-inner {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.footer__legal-brand .footer__legal-logo {
  width: 92px; height: 24px; background-color: var(--text);
}
.footer__legal .muted { color: var(--text-dim); }
.footer__legal-spacer { flex: 1; }
.footer__legal a:hover { color: var(--gold); }
.footer__legal .dot-sep { opacity: .5; }

@media (max-width: 980px) {
  .footer__wrap { grid-template-columns: 1fr; }
  .footer__socials {
    flex-direction: row;
    padding-top: 0;
    padding-left: 8px;
  }
  .footer__top { grid-template-columns: 1fr; }
  .footer__msg { text-align: left; }
}
@media (max-width: 720px) {
  .footer__cols { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer__giant { font-size: clamp(var(--text-3xl), 13vw, var(--text-7xl)); }
  .footer__legal-inner { gap: 10px; }
  .footer__legal .dot-sep { display: none; }
}

/* ============================================
   FLOATING CHAT FAB — elegant + animated
   ============================================ */
.chat-fab {
  position: fixed;
  right: clamp(18px, 2vw, 28px);
  bottom: clamp(18px, 2vw, 28px);
  z-index: 90;
  width: 64px; height: 64px;
  border-radius: 50%;
  cursor: pointer;
  display: grid;
  place-items: center;
  isolation: isolate;
  --fab-bg: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  --fab-bg-hover: linear-gradient(135deg, #e5372d 0%, #ff5247 100%);
}

/* Pulsing rings */
.chat-fab__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(37, 211, 102, .35);
  animation: fab-pulse 2.4s var(--ease) infinite;
  z-index: 1;
}
.chat-fab__ring--delay { animation-delay: 1.2s; }
.chat-fab:hover .chat-fab__ring { background: rgba(229,55,45, .4); }
@keyframes fab-pulse {
  0%   { transform: scale(1);    opacity: .8; }
  80%  { transform: scale(1.9);  opacity: 0; }
  100% { transform: scale(1.9);  opacity: 0; }
}

/* Core button */
.chat-fab__core {
  position: relative;
  z-index: 2;
  width: 100%; height: 100%;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--fab-bg);
  color: var(--white);
  box-shadow: 0 18px 40px -10px rgba(37, 211, 102, .45), inset 0 0 0 1px rgba(255,255,255,.08);
  transition: background .55s var(--ease), box-shadow .55s var(--ease), transform .55s var(--ease);
  overflow: hidden;
}
.chat-fab:hover .chat-fab__core {
  background: var(--fab-bg-hover);
  box-shadow: 0 22px 50px -10px rgba(229,55,45, .55), inset 0 0 0 1px rgba(255,255,255,.12);
  transform: scale(1.06) rotate(-4deg);
}
.chat-fab:active .chat-fab__core { transform: scale(.96); }

/* Inner ripple */
.chat-fab__pulse {
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.25);
  opacity: 0;
  animation: fab-inner-ripple 3.2s var(--ease) infinite;
}
@keyframes fab-inner-ripple {
  0%   { transform: scale(.6); opacity: 0; }
  35%  { opacity: .7; }
  100% { transform: scale(1.4); opacity: 0; }
}

/* Icons */
.chat-fab__icon {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  transition: transform .55s var(--ease), opacity .45s var(--ease);
}
.chat-fab__icon svg { width: 30px; height: 30px; }
.chat-fab__icon--default { opacity: 1; transform: scale(1) rotate(0); }
.chat-fab__icon--hover {
  opacity: 0;
  transform: scale(.5) rotate(-30deg);
  font-size: 32px;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.2));
}
.chat-fab:hover .chat-fab__icon--default { opacity: 0; transform: scale(.5) rotate(30deg); }
.chat-fab:hover .chat-fab__icon--hover {
  opacity: 1;
  transform: scale(1) rotate(0);
  animation: waving 2.4s ease-in-out infinite .3s;
  transform-origin: 70% 80%;
}

/* Notify badge */
.chat-fab__notify {
  position: absolute;
  top: -4px; right: -4px;
  z-index: 3;
  min-width: 20px; height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--white);
  color: var(--ink);
  font-size: 11px; font-weight: 600;
  display: grid; place-items: center;
  border: 2px solid var(--bg);
  box-shadow: 0 4px 12px -2px rgba(0,0,0,.3);
  animation: fab-bounce 2.6s var(--ease) infinite;
}
[data-theme="light"] .chat-fab__notify { border-color: #ffffff; }
@keyframes fab-bounce {
  0%, 60%, 100% { transform: translateY(0); }
  70%           { transform: translateY(-4px); }
  80%           { transform: translateY(0); }
  90%           { transform: translateY(-2px); }
}

/* Speech bubble preview (appears on hover) */
.chat-fab__bubble {
  position: absolute;
  right: calc(100% + 14px);
  top: 50%;
  transform: translate(8px, -50%);
  white-space: nowrap;
  padding: 12px 18px;
  border-radius: 18px 18px 4px 18px;
  background: var(--ink);
  color: var(--white);
  font-size: var(--text-sm);
  font-weight: 500;
  box-shadow: 0 12px 30px -10px rgba(0,0,0,.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s var(--ease), transform .6s var(--ease);
  z-index: 1;
}
.chat-fab__bubble::after {
  content: "";
  position: absolute;
  right: -6px; bottom: 6px;
  width: 12px; height: 12px;
  background: var(--ink);
  transform: rotate(45deg);
  border-radius: 0 0 4px 0;
}
.chat-fab__bubble .wave { display: inline-block; margin-left: 2px; }
.chat-fab:hover .chat-fab__bubble {
  opacity: 1;
  transform: translate(0, -50%);
}
[data-theme="light"] .chat-fab__bubble { background: var(--navy); }
[data-theme="light"] .chat-fab__bubble::after { background: var(--navy); }

@media (max-width: 720px) {
  .chat-fab__bubble { display: none; }
}

/* SVG goo filter container */
.goo-defs { position: absolute; width: 0; height: 0; overflow: hidden; }

/* ============================================
   FLOATING TESTIMONIAL CTA — appears during services
   ============================================ */
.testimonial-cta {
  position: fixed;
  left: clamp(16px, 2.4vw, 32px);
  bottom: clamp(16px, 2.4vw, 32px);
  z-index: 85;
  width: clamp(300px, 28vw, 380px);
  height: 64px;
  border-radius: 999px;
  background: rgba(13, 18, 32, .85);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
          backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid rgba(255,255,255,.06);
  color: var(--white);
  overflow: hidden;
  opacity: 0;
  transform: translateY(20px) scale(.96);
  pointer-events: none;
  transition: opacity .7s var(--ease), transform .8s var(--ease);
  box-shadow: 0 20px 50px -20px rgba(0,0,0,.6);
}
.testimonial-cta.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.testimonial-cta__media {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  transition: left .7s var(--ease);
  z-index: 2;
}
.testimonial-cta__avatar {
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.25), transparent 55%),
    linear-gradient(135deg, #e5372d 0%, #0a0a0a 130%);
}
.testimonial-cta__play {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  color: var(--white);
  background: rgba(5,8,16,.35);
  transition: background var(--dur) var(--ease);
}
.testimonial-cta__play svg { width: 16px; height: 16px; transform: translateX(1px); }
.testimonial-cta:hover .testimonial-cta__play { background: rgba(5,8,16,.5); }

.testimonial-cta__text {
  position: absolute;
  top: 50%;
  left: 70px;
  right: 22px;
  transform: translateY(-50%);
  transition: left .7s var(--ease), right .7s var(--ease);
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  z-index: 1;
}
.testimonial-cta__text strong {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--white);
  letter-spacing: -.01em;
}
.testimonial-cta__text span {
  font-size: var(--text-xs);
  color: rgba(245,245,245,.6);
}

/* Hover: media slides right, text slides left (swap positions) */
.testimonial-cta:hover .testimonial-cta__media { left: calc(100% - 56px); }
.testimonial-cta:hover .testimonial-cta__text { left: 22px; right: 70px; }

[data-theme="light"] .testimonial-cta {
  background: rgba(255,255,255,.92);
  color: var(--navy);
  border-color: rgba(10,10,10,.08);
}
[data-theme="light"] .testimonial-cta__text strong { color: var(--navy); }
[data-theme="light"] .testimonial-cta__text span { color: #5a6275; }

@media (max-width: 720px) {
  .testimonial-cta { width: calc(100% - 32px); }
}

/* ============================================
   CUSTOM CURSOR — orange ball with arrow
   ============================================ */
.cursor {
  position: fixed;
  top: 0; left: 0;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--gold);
  pointer-events: none;
  z-index: 9999;
  transform: translate3d(-50%, -50%, 0);
  transition: width .55s var(--ease), height .55s var(--ease), background-color .55s var(--ease), opacity .4s var(--ease), border-radius .55s var(--ease), box-shadow .55s var(--ease);
  display: grid;
  place-items: center;
  color: var(--ink);
  mix-blend-mode: normal;
  opacity: 0;
}
.cursor svg {
  width: 0; height: 0; opacity: 0;
  transition: width .55s var(--ease), height .55s var(--ease), opacity .35s var(--ease) .1s, transform .9s var(--ease);
}
.cursor.is-active { opacity: 1; }
.cursor.is-large {
  width: 96px; height: 96px;
  background: var(--gold);
  box-shadow: 0 18px 60px -10px rgba(229,55,45,.55);
}
.cursor.is-large svg { width: 38%; height: 38%; opacity: 1; }
.cursor.is-large:hover svg { transform: translate(2px,-2px); }
@media (hover: none), (max-width: 980px) { .cursor { display: none !important; } }
body.cursor-section { cursor: none; }

/* ============================================
   LIGHT THEME OVERRIDES
   ============================================ */
[data-theme="light"] .hero__bg {
  background:
    radial-gradient(1100px 600px at 75% -10%, rgba(229,55,45,.18), transparent 60%),
    radial-gradient(900px 700px at 15% 80%, rgba(10,10,10,.10), transparent 65%),
    linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%);
}
[data-theme="light"] .hero__bg::after {
  background-image:
    linear-gradient(rgba(10,10,10,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10,10,10,.05) 1px, transparent 1px);
}
[data-theme="light"] .hero__grain { mix-blend-mode: multiply; opacity: .06; }
[data-theme="light"] .section--dark { background: #f5f5f5; }
[data-theme="light"] .testimonial { background: #f5f5f5; }
[data-theme="light"] .footer { background: #ffffff; }
[data-theme="light"] .footer__legal { color: #5a6275; }
[data-theme="light"] .footer__legal-logo { background-color: var(--navy); }
[data-theme="light"] .marquee__track { color: rgba(10,10,10,.35); }
[data-theme="light"] .nav__burger { background: rgba(10,10,10,.04); }
[data-theme="light"] .clients-section { background: #f5f5f5; }
[data-theme="light"] .clients-section .logo-item img {
  filter: grayscale(1) brightness(.2) contrast(1.2);
  opacity: .6;
}
[data-theme="light"] .clients-section .logo-item img:hover {
  filter: grayscale(0) brightness(1) contrast(1);
  opacity: 1;
}
[data-theme="light"] .hero__marquee::before { background: linear-gradient(to right, #f5f5f5, transparent); }
[data-theme="light"] .hero__marquee::after { background: linear-gradient(to left, #f5f5f5, transparent); }
[data-theme="light"] .nav { background: rgba(245,245,245,.85); backdrop-filter: blur(16px); border-color: rgba(10,10,10,.08); }
[data-theme="light"] .nav.is-scrolled { background: rgba(255,255,255,.92); }
[data-theme="light"] .nav.is-scrolled .nav__inner {
  background: rgba(255,255,255,.82);
  border-color: rgba(10,10,10,.08);
  box-shadow: 0 20px 60px -30px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.6);
}
[data-theme="light"] .nav__link { color: var(--navy); }
[data-theme="light"] .nav__logo { background-color: var(--navy); }
[data-theme="light"] .btn-ghost { color: var(--ink); border-color: rgba(10,10,10,.2); }
[data-theme="light"] .btn-ghost:hover { background: var(--navy); color: var(--white); border-color: var(--navy); }
[data-theme="light"] .case__title,
[data-theme="light"] .post h3,
[data-theme="light"] .service h3,
[data-theme="light"] .testimonial blockquote,
[data-theme="light"] .display,
[data-theme="light"] .hero__title { color: var(--navy); }
[data-theme="light"] .cta-final {
  background: radial-gradient(ellipse at center, rgba(229,55,45,.16) 0%, transparent 60%), var(--bg);
}
[data-theme="light"] .case__media,
[data-theme="light"] .post__media { box-shadow: 0 12px 40px -16px rgba(10,10,10,.25); }
[data-theme="light"] .chat-fab__notify { color: var(--navy); }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 980px) {
  .two-col { grid-template-columns: 1fr; gap: 32px; }
  .cases-grid, .posts { grid-template-columns: 1fr 1fr; }
  .service { grid-template-columns: 60px 1fr; }
  .service p { grid-column: 2; }
  .footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .nav__menu { display: none; }
  .nav__burger { display: grid; place-items: center; }
  .goo-btn .goo-btn__pill { padding: 0 18px; font-size: 14px; }
  .goo-btn .goo-btn__pill, .goo-btn .goo-btn__node { height: 46px; }
  .goo-btn .goo-btn__node { width: 46px; }
  .cases-grid, .posts { grid-template-columns: 1fr; }
  .footer__inner { grid-template-columns: 1fr; }
  .section__cta { flex-direction: column; align-items: flex-start; }
  .hero { padding-top: 140px; }
  .hero__marquee { bottom: 16px; }
}

/* ============================================
   MOBILE — App-like experience (Instagram/Pinterest)
   ============================================ */

/* Full-screen mobile menu */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 200;
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s var(--ease);
}
.mobile-menu.is-open {
  opacity: 1;
  pointer-events: auto;
}
.mobile-menu__bg {
  position: absolute; inset: 0;
  background: var(--bg);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  clip-path: circle(0 at 95% 5%);
  transition: clip-path .85s cubic-bezier(.76,0,.24,1);
}
.mobile-menu.is-open .mobile-menu__bg {
  clip-path: circle(150% at 95% 5%);
}
.mobile-menu__inner {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex; flex-direction: column;
  padding: 20px clamp(20px, 6vw, 40px) 30px;
}
.mobile-menu__close {
  align-self: flex-end;
  width: 48px; height: 48px;
  min-width: 48px; min-height: 48px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  display: grid; place-items: center;
  cursor: pointer;
  margin-bottom: 24px;
  opacity: 0;
  transform: rotate(-90deg) scale(.6);
  transition: opacity .4s var(--ease), transform .4s var(--ease), background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.mobile-menu.is-open .mobile-menu__close {
  opacity: 1;
  transform: rotate(0deg) scale(1);
  transition-delay: .45s;
}
.mobile-menu__close svg { width: 20px; height: 20px; }
.mobile-menu__close:hover,
.mobile-menu__close:active {
  background: var(--gold);
  color: var(--ink);
  border-color: var(--gold);
  transform: rotate(90deg) scale(1);
}
.mobile-menu__nav {
  display: flex; flex-direction: column;
  gap: 4px;
  flex: 1;
}
.mobile-menu__link {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 14px 0;
  font-family: var(--font-display);
  font-size: clamp(var(--text-3xl), 9vw, var(--text-5xl));
  font-weight: 300;
  letter-spacing: -0.035em;
  color: var(--text);
  border-bottom: 1px solid var(--line);
  position: relative;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .6s var(--ease), transform .7s var(--ease), color .35s var(--ease);
}
.mobile-menu__link span {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  letter-spacing: .15em;
  color: var(--gold);
  font-weight: 500;
}
.mobile-menu.is-open .mobile-menu__link {
  opacity: 1;
  transform: translateY(0);
}
.mobile-menu.is-open .mobile-menu__link:nth-child(1) { transition-delay: .25s; }
.mobile-menu.is-open .mobile-menu__link:nth-child(2) { transition-delay: .31s; }
.mobile-menu.is-open .mobile-menu__link:nth-child(3) { transition-delay: .37s; }
.mobile-menu.is-open .mobile-menu__link:nth-child(4) { transition-delay: .43s; }
.mobile-menu.is-open .mobile-menu__link:nth-child(5) { transition-delay: .49s; }
.mobile-menu.is-open .mobile-menu__link:nth-child(6) { transition-delay: .55s; }
.mobile-menu__link:active { color: var(--gold); }

.mobile-menu__foot {
  display: flex; flex-direction: column;
  gap: 24px;
  padding-bottom: calc(80px + env(safe-area-inset-bottom));
}
.mobile-menu__socials {
  display: flex; gap: 12px;
}
.mobile-menu__socials a {
  width: 44px; height: 44px;
  border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(229,55,45,.14);
  color: var(--gold);
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.mobile-menu__socials a:active { background: var(--gold); color: var(--ink); }
.mobile-menu__socials svg { width: 18px; height: 18px; }

/* Bottom tab bar — Instagram style */
.tabbar {
  display: none;
  position: fixed;
  left: 12px; right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom));
  z-index: 95;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(15,15,15,.82);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
          backdrop-filter: blur(18px) saturate(140%);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 20px 50px -15px rgba(0,0,0,.55);
  justify-content: space-around;
  align-items: center;
  gap: 4px;
}
[data-theme="light"] .tabbar {
  background: rgba(255,255,255,.85);
  border-color: rgba(10,10,10,.08);
}
.tabbar__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 8px 0;
  color: rgba(245,245,245,.62);
  transition: color var(--dur) var(--ease), transform .25s var(--ease);
}
[data-theme="light"] .tabbar__item { color: rgba(10,10,10,.55); }
.tabbar__item:active { transform: scale(.92); }
.tabbar__icon {
  width: 24px; height: 24px;
  display: grid; place-items: center;
}
.tabbar__icon svg { width: 100%; height: 100%; }
.tabbar__label {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .02em;
}
.tabbar__item.is-active { color: var(--gold); }
[data-theme="light"] .tabbar__item.is-active { color: var(--gold); }

/* Featured center icon (lightning bolt) */
.tabbar__item--center { flex: 0 0 auto; }
.tabbar__icon--featured {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--ink);
  display: grid; place-items: center;
  margin-top: -22px;
  box-shadow: 0 14px 30px -8px rgba(229,55,45,.55);
  transition: transform var(--dur) var(--ease);
}
.tabbar__icon--featured svg { width: 22px; height: 22px; pointer-events: none; }
.tabbar__icon--featured * { pointer-events: none; }
.tabbar__item--center { border: none; background: none; padding: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; position: relative; z-index: 2; overflow: visible; }
.tabbar__item--center:active .tabbar__icon--featured { transform: scale(.9) rotate(-8deg); }
.tabbar__icon--featured .icon-sun { display: none; }
.tabbar__icon--featured .icon-moon { display: block; color: #fff; }
[data-theme="light"] .tabbar__icon--featured .icon-sun { display: block; color: #fff; }
[data-theme="light"] .tabbar__icon--featured .icon-moon { display: none; }

/* ============================================
   MOBILE BREAKPOINT — comprehensive overrides
   ============================================ */
@media (max-width: 720px) {

  /* show mobile chrome */
  .tabbar { display: flex; }

  /* hide things that don't belong on mobile */
  .cursor, .megamenu { display: none !important; }
  .nav__actions .goo-btn,
  .nav__actions .theme-toggle { display: none; }

  /* room for bottom tabbar */
  body { padding-bottom: 88px; }
  .chat-fab {
    bottom: calc(92px + env(safe-area-inset-bottom));
    right: 14px;
  }
  .testimonial-cta { display: none; }

  /* HERO — tighter, more atmospheric */
  .hero { padding: 120px 0 48px; min-height: auto; display: block; }
  .hero__title { font-size: clamp(2.4rem, 11vw, 3.4rem); max-width: 100%; }
  .hero__sub { font-size: 1.35rem; margin-top: 10px; }
  .hero__ctas { flex-direction: column; align-items: stretch; gap: 12px; margin-top: 32px; width: 100%; }
  .hero__ctas .goo-btn,
  .hero__ctas .btn-ghost { width: 100%; justify-content: center; }
  .hero__ctas .btn-ghost { height: 56px; }
  /* marquee flows below the CTAs (not absolute) — spaced from button */
  .hero__marquee {
    position: static;
    bottom: auto;
    margin-top: 52px;
  }

  /* SECTIONS */
  .section { padding: 70px 0; }
  .display { font-size: clamp(1.9rem, 8.5vw, 2.6rem); }
  .display--xl { font-size: clamp(2.4rem, 11vw, 3.4rem); }
  .lead { font-size: var(--text-md); }

  /* SERVICES — keep big titles but compact */
  .services { padding: 0; margin-left: 0; }
  .service { padding: 22px 0; }
  .service__num { width: 36px; font-size: 11px; }
  .service__title { font-size: clamp(2rem, 9.5vw, 2.8rem); }
  .service:hover .service__title { transform: translateX(8px); }
  .service__thumb,
  .service__arrow { display: none; }
  .services:hover .service { opacity: 1; }
  .services:hover .service:hover { opacity: 1; }

  /* EXPERTISE head — single column */
  .expertise__head { grid-template-columns: 1fr; gap: 20px; margin-bottom: 50px; }
  .expertise__aside .lead { max-width: 100%; }

  /* CASES — Pinterest-style 2-column masonry */
  .cases-layout {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    column-gap: 12px;
    row-gap: 28px;
  }
  .cases__head {
    grid-column: 1 / -1;
    grid-row: 1;
    text-align: left;
    align-items: flex-start;
    padding-bottom: 28px;
  }
  .cases__head .label { padding-left: 18px; padding-right: 0; }
  .cases__head .label::before { left: 0; right: auto; }
  .cases__head .display { text-align: left; }
  .cases-col--left, .cases-col--right {
    grid-row: 2;
    gap: 28px;
  }
  .cases-col--left { grid-column: 1; }
  .cases-col--right { grid-column: 2; padding-top: 32px; }
  .case--tall .case__media { aspect-ratio: 3/4; }
  .case--short .case__media { aspect-ratio: 1/1; }
  .case__media { border-radius: 16px; }
  .case__info { padding-top: 12px; }
  .case__meta { font-size: var(--text-xs); gap: 6px; }
  .case__title { font-size: var(--text-md); }
  .case__tags { top: 8px; right: 8px; }
  .case__tags span { padding: 5px 10px; font-size: 10px; }
  .cases__cta {
    grid-column: 1 / -1;
    grid-row: auto;
    margin-top: 28px;
    align-items: flex-start;
    gap: 18px;
  }
  .cases__cta-title { font-size: clamp(2rem, 9vw, 2.6rem); max-width: 100%; text-align: left; }
  .cases__cta .goo-btn { align-self: flex-start; }

  /* BLOG */
  .blog__layout { gap: 32px; }
  .blog__side { gap: 18px; }
  .blog__side .display { font-size: clamp(1.6rem, 7vw, 2rem); }
  .blog__nav { margin-top: 0; }
  .post__title { font-size: var(--text-md); }
  .post__excerpt { font-size: var(--text-sm); }

  /* SPOTLIGHT */
  .spotlight { padding: 80px 0; }
  .float-img--5, .float-img--6 { display: none; }
  .float-img--1, .float-img--2 { width: 28vw; height: auto; }
  .float-img--3, .float-img--4 { width: 30vw; height: auto; }

  /* VIDEO PLAYER */
  .video-player { aspect-ratio: 9/14; }
  .video-quote { right: 22px; left: 18px; max-width: none; top: 22px; }
  .video-quote__lines { font-size: clamp(1.05rem, 5.5vw, 1.5rem); }
  .video-quote__author { padding: 8px 14px 8px 10px; }
  .video-quote__avatar { width: 30px; height: 30px; }
  .video-play { width: 56px; height: 56px; left: 18px; bottom: 80px; }
  .video-actions { left: 18px; right: 18px; bottom: 18px; }
  .video-actions__btn { padding: 10px 14px; font-size: var(--text-xs); flex: 1; justify-content: center; }

  /* MARQUEE */
  .marquee-row__track { font-size: clamp(2.4rem, 16vw, 4rem); }

  /* LOGO CAROUSEL — mobile */
  .hero__marquee--logos {
    bottom: auto;
    /* edge fade via mask (no dark color band) */
    -webkit-mask-image: linear-gradient(to right, transparent, #000 14%, #000 86%, transparent);
            mask-image: linear-gradient(to right, transparent, #000 14%, #000 86%, transparent);
  }
  /* remove the colored gradient overlays that created the dark strip */
  .hero__marquee--logos::before,
  .hero__marquee--logos::after { display: none; }
  .marquee__track--logos { gap: clamp(32px, 10vw, 56px); }
  .logo-item img { height: clamp(76px, 20vw, 108px); border-radius: 16px; }

  /* FOOTER */
  .footer__wrap { grid-template-columns: 1fr; gap: 18px; padding: 0 18px; }
  .footer__socials { flex-direction: row; padding-top: 0; padding-left: 0; }
  .footer__card { padding: 32px 22px; border-radius: 22px; }
  .footer__top { grid-template-columns: 1fr; gap: 36px; padding-bottom: 50px; }
  .footer__cols { grid-template-columns: 1fr 1fr; }
  .footer__msg { text-align: left; }
  .footer__giant { font-size: clamp(1.4rem, 6.5vw, 2rem); max-width: 22ch; padding-top: 30px; }
  .footer__legal-inner { gap: 8px; font-size: var(--text-xs); }
  .footer__legal-inner .dot-sep,
  .footer__legal-inner span:nth-of-type(3) { display: none; }
  .footer__legal-spacer { display: none; }

  /* CTA FINAL */
  .cta-final__inner { gap: 22px; }
  .rating {
    gap: 8px;
    padding: 9px 14px;
    font-size: clamp(11px, 3.2vw, 13px);
  }
  .rating__stars { letter-spacing: 1px; font-size: clamp(11px, 3.2vw, 13px); }
  .metrics {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .metrics__card { padding: 24px 20px; }
  .metrics__number { font-size: 2rem; }

  /* NAV — compact pill at top */
  .nav { padding: 12px var(--pad-x); }
  .nav.is-scrolled { padding: 12px var(--pad-x); }
  .nav__inner { padding: 10px 12px 10px 18px; gap: 14px; }
  .nav.is-scrolled .nav__inner { padding: 10px 12px 10px 18px; }
  .nav__logo { width: 100px; height: 30px; }

  /* TOUCH-FRIENDLY tap targets — min 44px */
  .nav__link, .footer__col a, .mm-list a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }

  /* Smooth momentum scrolling */
  * {
    -webkit-tap-highlight-color: transparent;
  }
  html { -webkit-overflow-scrolling: touch; }
}

/* Reveal animation on service tap (touch devices) */
.service.is-tapped .service__title { transform: translateX(clamp(160px, 15vw, 260px)); color: var(--text); }
.service.is-tapped .service__thumb { opacity: 1; transform: translateY(-50%) scale(1); }
.service.is-tapped .service__arrow { opacity: 1; transform: scale(1) rotate(0); }
@media (max-width: 720px) {
  .service.is-tapped .service__title { transform: translateX(8px); }
}

/* ============================================
   SCROLL EFFECTS — word reveals, parallax, distortion
   ============================================ */
[data-split] .word-wrap {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  line-height: 1.05;
  padding-bottom: 0.08em;
}
[data-split] .word {
  display: inline-block;
  transform: translateY(110%);
  will-change: transform;
}
[data-parallax] { will-change: transform; }

/* Velocity-driven stretch — applied via --vstretch CSS variable */
.spotlight .float-img,
.case__media,
.post__media {
  transform-origin: center center;
}

/* Velocity stretch — opt-in via class .vstretch (added on elements that distort) */
.vstretch {
  transform: scaleY(calc(1 + var(--vstretch, 0))) scaleX(calc(1 - var(--vstretch, 0) * .35));
  transition: transform .4s var(--ease);
}

/* Pinned horizontal blog (desktop only) */
@media (min-width: 981px) {
  .blog.is-pinned .blog__track {
    overflow: visible !important;
  }
}

/* ============================================
   MOBILE PERFORMANCE — iOS Safari optimizations
   Disable GPU-heavy effects (backdrop-filter, big
   blur, blend-modes, infinite animations) on phones
   ============================================ */
@media (max-width: 920px), (pointer: coarse) {

  /* Animated background: freeze + drop heavy filters/blends.
     Replace with a cheap static ember gradient. */
  .bg-blob,
  .bg-grain,
  .bg-grid { animation: none !important; }
  .bg-blob {
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 0 !important;
  }
  .bg-grain { display: none !important; }
  .bg-grid { animation: none !important; opacity: .35; }
  .bg-aura {
    background:
      radial-gradient(1000px 700px at 100% 0%, rgba(229,55,45,.16), transparent 60%),
      radial-gradient(900px 700px at 0% 100%, rgba(10,10,10,.5), transparent 65%);
  }

  /* Kill backdrop-filter everywhere — biggest iOS jank source.
     Use solid/opaque backgrounds instead. */
  .nav.is-scrolled .nav__inner {
    -webkit-backdrop-filter: none !important;
            backdrop-filter: none !important;
    background: rgba(15,15,15,.96);
  }
  [data-theme="light"] .nav.is-scrolled .nav__inner {
    background: rgba(255,255,255,.96);
  }
  .tabbar {
    -webkit-backdrop-filter: none !important;
            backdrop-filter: none !important;
    background: rgba(15,15,15,.96);
  }
  [data-theme="light"] .tabbar {
    background: rgba(255,255,255,.96);
  }
  [data-theme="light"] .tabbar { background: rgba(255,255,255,.98); }
  .mobile-menu__bg {
    -webkit-backdrop-filter: none !important;
            backdrop-filter: none !important;
    background: var(--bg);
  }
  .video-actions {
    -webkit-backdrop-filter: none !important;
            backdrop-filter: none !important;
    background: rgba(5,8,16,.85);
  }
  .video-quote__line,
  .video-quote__author {
    -webkit-backdrop-filter: none !important;
            backdrop-filter: none !important;
  }
  .case__tags span {
    -webkit-backdrop-filter: none !important;
            backdrop-filter: none !important;
    background: rgba(10,13,24,.92);
  }

  /* Logo carousel edges: drop the blur overlay, keep a soft fade only */
  .hero__marquee::before,
  .hero__marquee::after {
    -webkit-backdrop-filter: none !important;
            backdrop-filter: none !important;
  }

  /* Mobile menu reveal: clip-path animation is cheap, but soften load */
  .mobile-menu__bg { transition: clip-path .7s cubic-bezier(.76,0,.24,1); }

  /* Trim will-change to avoid iOS memory pressure */
  .bg-blob, .marquee__track, .marquee-row__track,
  .preloader__word, .float-img { will-change: auto; }

  /* Video poster: remove inner noise filter overlay weight */
  .video-player__poster-img::after { display: none; }

  /* Chat FAB: keep pulse but lighter (single ring) */
  .chat-fab__ring--delay { display: none; }
  .chat-fab__pulse { display: none; }
}

/* Respect reduced motion globally */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================
   PROCESS — 4 steps grid (DOM HUB)
   ============================================ */
.process {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  padding: 0;
  margin-top: clamp(40px, 6vw, 80px);
}
.process__step {
  padding: 28px 24px;
  border-radius: 18px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.process__step::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 36px; height: 2px;
  background: var(--gold);
  border-radius: 0 0 2px 0;
  transition: width var(--dur) var(--ease);
}
.process__step:hover {
  transform: translateY(-4px);
  border-color: rgba(229,55,45,.4);
}
.process__step:hover::before { width: 80px; }
.process__num {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  letter-spacing: .2em;
  color: var(--gold);
  font-weight: 600;
}
.process__title {
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: clamp(var(--text-md), 1.6vw, var(--text-xl));
  letter-spacing: -.02em;
  color: var(--text);
}
.process__text {
  font-size: var(--text-sm);
  color: var(--text-dim);
  line-height: 1.55;
}
@media (max-width: 980px) {
  .process { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
  .process { grid-template-columns: 1fr; }
}

/* ============================================
   NUMBERS — quick stats grid below the process
   ============================================ */
.numbers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 3vw, 40px);
  margin-top: clamp(60px, 9vw, 120px);
  padding-top: clamp(40px, 5vw, 60px);
  border-top: 1px solid var(--line);
}
.numbers__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.numbers__value {
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 900;
  font-size: clamp(2.4rem, 6vw, 5rem);
  letter-spacing: -0.04em;
  color: var(--gold);
  line-height: .95;
}
.numbers__label {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: var(--text-sm);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-dim);
  max-width: 22ch;
}
@media (max-width: 720px) {
  .numbers { grid-template-columns: 1fr; gap: 28px; padding-top: 32px; margin-top: 50px; }
}
