/* =============================================
   NQS AI PRESENTATION — STYLESHEET
   Achromatic luxury-minimalist, Inter Light
   ============================================= */

/* =============================================
   FONTS — Emilio Trial Light (NarrowType, 2024 trial)
   The Light file answers any 100–400 weight request,
   so all headlines (even ones still declared at 200)
   resolve to Light without browser-side synthesis.
   ============================================= */
@font-face {
  font-family: 'Emilio Trial';
  src: url(data:font/otf;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAD/3AAAAAD/4gAAAAAAAAAUABQAAAAAAAD/uv+6/+gAAAAAAAAAAAAAAAAAAP/6/+IAAAAAAAAAAAAAAB4AAAAAAAD/2P/sAAAAAAAAAAD/+v+w/+IAAAAA/+L/7P/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9UAAP+6/7oAAAAAAAAAAAAA/+j/7v/s/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAATAAAAJAAAADIAIP/6/+z/7P/iAAoANQAAAAAAAAAAAA0AAP/e/8T/4gAAAAAANQAoABQAAAAAAAAAAAAAABAAAAAQAA4AAAAeAAAAAAAAAAAAAP/i/+IAAAAAAAD/+AAAAAAAAAAGAAoAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAP/2AAAAAAAAAAD/7AAAAAAAAAAA/+z/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+L/7AAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1AAA/7r/ugAAAAAAAAAAAAD/+gAA/+L/zgAA//MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAP/E/8QAAP/9ABQAAAAA/+gAAAAA/+IAAAAAAAD/4v/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAA/+8AAAAAAAoAFAAKAAAAAAAAAAD/sAAAAAAAAAAAAAAAAAAKAAAACgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/O/8oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAD/zv/OAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/2P/tAAD/7P/YAAD/6AAAAAAAAAAAAAD/+v+m/4j/4gAAAAAAAAAAAAAAAAAA//r/4gAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/O/+IAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgABAAIANAAAAAEAAwAyABEAAQAJAAIAEgADAAQABAAFAAYABwAEAAgACQAKAAkACwAMAA0ADgAPAA8AEwAQABQAFQAeABYAHAAWABcAGAAdABkAGgAbABwAHQAdAB4AHgAkAB8AIAAhACIAIwAjACUAIwABAAIAQQATABkAAgAZABkAGQACABkAGQABABkAGQAXABcAAgAZAAIAGQAiAAMABAAFAAUAGAAGABoAFQAkAAoACgAKABwACAAkABsAGwAkACQAHQAdAAoAEgAKAB0AHgANAA4ADwAPACEADwAfABAACwAgACUABwAWABAADAAjABEAFAAUAAk=) format('opentype');
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Emilio Trial';
  src: url(data:font/otf;base64,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) format('opentype');
  font-weight: 100 400;
  font-style: italic;
  font-display: swap;
}

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

:root {
  --black: #000000;
  --white: #ffffff;
  --near-black: #0a0a0a;
  --near-white: #f5f5f5;
  --gray-100: #1a1a1a;
  --gray-200: #2a2a2a;
  --gray-300: #444;
  --gray-600: #888;
  --gray-800: #ccc;
  --text-xs: clamp(0.65rem, 0.6rem + 0.25vw, 0.75rem);
  --text-sm: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-base: clamp(0.9rem, 0.85rem + 0.25vw, 1rem);
  --text-lg: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
  --text-xl: clamp(1.4rem, 1rem + 1.5vw, 2.2rem);
  --text-2xl: clamp(2rem, 1rem + 3vw, 4rem);
  --text-hero: clamp(1.6rem, 2.8vw, 2.6rem);
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;
  --content: 1200px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --transition: 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  scroll-padding-top: 80px;
}

body {
  font-family: 'Inter', 'Helvetica Neue', sans-serif;
  font-weight: 300;
  font-size: var(--text-base);
  line-height: 1.7;
  background: var(--black);
  color: var(--white);
  overflow-x: hidden;
}

img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; background: none; border: none; font-family: inherit; }

.container {
  max-width: var(--content);
  margin: 0 auto;
  padding: 0 clamp(1.5rem, 5vw, 4rem);
}

/* SECTIONS */
.section-black { background: var(--black); color: var(--white); }
.section-white { background: var(--white); color: var(--black); }

/* =============================================
   NAVIGATION
   ============================================= */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) clamp(1.5rem, 5vw, 4rem);
  transition: background var(--transition), backdrop-filter var(--transition);
}
.nav.scrolled {
  background: rgba(0,0,0,0.85);
  backdrop-filter: blur(12px);
}
.nav-logo {
  display: flex;
  align-items: center;
}
.nav-logo-gif {
  height: 36px;
  width: auto;
  display: block;
}
.nav-logo-img {
  height: 28px;
  width: auto;
  display: block;
  mix-blend-mode: difference;
}
.nav-logo-svg {
  height: 28px;
  width: auto;
  display: block;
  color: #fff;
}
.nav-logo-wordmark {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.2em;
  color: #fff;
  text-transform: uppercase;
}
.nav-right {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}
.lang-toggle {
  font-family: 'Inter', sans-serif;
  font-size: var(--text-xs);
  font-weight: 300;
  letter-spacing: 0.12em;
  color: var(--white);
  padding: 6px 12px;
  border: 1px solid rgba(255,255,255,0.4);
  border-radius: 20px;
  transition: background var(--transition), color var(--transition);
}
.lang-toggle:hover { background: var(--white); color: var(--black); }
.btn-outline {
  font-size: var(--text-xs);
  font-weight: 300;
  letter-spacing: 0.12em;
  color: var(--white);
  padding: 8px 20px;
  border: 1px solid var(--white);
  border-radius: 20px;
  transition: background var(--transition), color var(--transition);
  white-space: nowrap;
}
.btn-outline:hover { background: var(--white); color: var(--black); }

/* =============================================
   HERO
   ============================================= */
.hero {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 480px;
  max-height: 100dvh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #000;
}
.hero-bg {
  position: absolute;
  inset: 0;
}
.hero-vid-main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Cover full hero area — 16:9 video scaled so shortest side fills */
  width: max(100vw, 177.78vh); /* 16:9 width */
  height: max(56.25vw, 100vh); /* 16:9 height */
  min-width: 100%;
  min-height: 100%;
  border: 0;
  object-fit: cover;
  background: #000;
  pointer-events: none;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.3) 60%, rgba(0,0,0,0.1) 100%);
}
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 820px;
  padding: 0 clamp(1.5rem, 5vw, 4rem);
}
.hero-eyebrow {
  font-size: var(--text-xs);
  font-weight: 300;
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.65);
  text-transform: uppercase;
  margin-bottom: var(--space-6);
}
.hero-headline {
  font-size: var(--text-hero);
  font-weight: 200;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-8);
  max-width: 600px;
}
/* Marker-style highlight on key words */
.hero-headline .hw {
  display: inline-block;
  position: relative;
  padding: 0 2px;
}
.hero-headline .hw.hl {
  background-image: linear-gradient(rgba(255,255,255,0.14), rgba(255,255,255,0.14));
  background-repeat: no-repeat;
  background-position: left 55%;
  background-size: 0% 55%;
  transition: background-size 0.7s cubic-bezier(.6,.05,.3,1);
}
.hero-headline .hw.hl.drawn {
  background-size: 100% 55%;
}
.hero-sub {
  font-size: var(--text-base);
  font-weight: 300;
  color: rgba(255,255,255,0.75);
  max-width: 500px;
  margin-bottom: var(--space-8);
  line-height: 1.7;
}
.hero-cta { display: inline-block; }

/* dots removed */

.hero-scroll-hint {
  position: absolute;
  bottom: var(--space-8);
  right: clamp(1.5rem, 5vw, 4rem);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  font-size: 9px;
  font-weight: 300;
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.4);
}
.scroll-line {
  width: 1px;
  height: 44px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.7), rgba(255,255,255,0));
  animation: scrollHint 2.4s ease-in-out infinite;
}
@keyframes scrollHint {
  0%   { transform: scaleY(0); transform-origin: top; }
  50%  { transform: scaleY(1); transform-origin: top; }
  51%  { transform: scaleY(1); transform-origin: bottom; }
  100% { transform: scaleY(0); transform-origin: bottom; }
}

/* =============================================
   INTRO
   ============================================= */
.intro {
  padding: clamp(4rem, 8vw, 8rem) 0 clamp(2.5rem, 5vw, 5rem);
}
.intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 6rem);
  align-items: start;
  margin-bottom: 0;
}
.intro-right .tool-index {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  justify-content: space-between;
  width: 100%;
}
.intro-right .tool-pill {
  padding: 9px 18px;
  font-size: 11px;
  letter-spacing: 0.08em;
  white-space: nowrap;
  flex: 1 1 auto;
  text-align: center;
}
@media (max-width: 960px) {
  .intro-right .tool-index { flex-wrap: wrap; }
  .intro-right .tool-pill { flex: 0 0 auto; }
}
.tool-index-wide {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  justify-content: space-between;
  width: 100%;
}
.tool-index-wide .tool-pill {
  padding: 9px 24px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  white-space: nowrap;
  flex: 1 1 auto;
  text-align: center;
  text-transform: none;
  border-radius: 999px;
  line-height: 1.3;
}
@media (max-width: 960px) {
  .tool-index-wide { flex-wrap: wrap; }
  .tool-index-wide .tool-pill { flex: 0 0 auto; }
}
@media (max-width: 768px) { .intro-grid { grid-template-columns: 1fr; } }

/* ── Variant E: Big number anchor ── */
.intro-grid.intro-grid-e {
  grid-template-columns: 1.4fr minmax(260px, 0.85fr);
  gap: clamp(2.5rem, 5vw, 5.5rem);
  align-items: center;
}
@media (max-width: 768px) {
  .intro-grid.intro-grid-e { grid-template-columns: 1fr; }
}
.intro-grid-e .intro-left {
  text-align: center;
  order: 2;
}
.intro-grid-e .intro-right {
  order: 1;
}
.intro-grid-e .big-num {
  font-size: clamp(9rem, 16vw, 17rem);
  font-weight: 200;
  line-height: 0.88;
  letter-spacing: -0.06em;
  color: var(--black);
  font-variant-numeric: tabular-nums;
  display: inline-block;
}
.intro-grid-e .big-num sup {
  font-size: 0.28em;
  vertical-align: top;
  margin-left: 0.04em;
  color: #F0B03C;
  font-weight: 300;
  top: 0.18em;
  position: relative;
}
.intro-grid-e .big-num-label {
  font-size: 11px;
  letter-spacing: 0.28em;
  color: #888;
  margin-top: 20px;
  text-transform: uppercase;
  font-weight: 400;
}
.intro-grid-e .section-title {
  font-size: clamp(1.6rem, 2.8vw, 2.6rem);
  margin-top: 12px;
}
.intro-grid-e .intro-copy {
  margin-top: 20px;
  font-size: var(--text-base);
  line-height: 1.7;
  color: #333;
}
.label {
  font-size: var(--text-xs);
  font-weight: 300;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: 0.5;
  margin-bottom: var(--space-6);
}
.section-title {
  font-size: var(--text-2xl);
  font-weight: 200;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.section-white .section-title { color: var(--black); }
.intro-right p {
  font-size: var(--text-base);
  font-weight: 300;
  line-height: 1.8;
  margin-bottom: var(--space-6);
}
.intro-sub {
  font-size: var(--text-lg) !important;
  font-weight: 300;
  color: var(--black);
  margin-top: var(--space-4);
}

.tool-index {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.tool-pill {
  font-size: var(--text-xs);
  font-weight: 300;
  letter-spacing: 0.1em;
  color: var(--black);
  padding: 8px 18px;
  border: 1px solid var(--black);
  border-radius: 20px;
  transition: background var(--transition), color var(--transition);
}
.tool-pill:hover { background: var(--black); color: var(--white); }

/* =============================================
   MARQUEE
   ============================================= */
.marquee-wrap {
  overflow: hidden;
  padding: var(--space-8) 0;
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
}
.marquee-track {
  display: flex;
  animation: marquee 22s linear infinite;
  white-space: nowrap;
}
.marquee-text {
  font-size: clamp(1.2rem, 2.5vw, 2rem);
  font-weight: 200;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--white);
  flex-shrink: 0;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* =============================================
   TOOL SECTIONS
   ============================================= */
.tool-section {
  padding: clamp(4rem, 8vw, 8rem) 0;
}
.tool-header {
  display: flex;
  align-items: flex-start;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}
.tool-number {
  font-size: clamp(4rem, 8vw, 8rem);
  font-weight: 200;
  line-height: 1;
  color: rgba(255,255,255,0.12);
  flex-shrink: 0;
  margin-top: -0.1em;
}
.tool-number-dark { color: rgba(0,0,0,0.1); }
.tool-name {
  font-size: var(--text-xl);
  font-weight: 200;
  letter-spacing: -0.01em;
  margin-bottom: var(--space-2);
}
.tool-name-dark { color: var(--black); }
.tool-tagline {
  font-size: var(--text-base);
  font-weight: 300;
  color: rgba(255,255,255,0.5);
}
.tool-tagline-dark { color: rgba(0,0,0,0.5); }
.tool-desc {
  font-size: var(--text-base);
  font-weight: 300;
  line-height: 1.8;
  max-width: 680px;
  color: rgba(255,255,255,0.75);
  margin-bottom: var(--space-12);
}
.tool-desc-dark { color: rgba(0,0,0,0.75); }

.tool-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-8);
  margin-bottom: var(--space-6);
}
.tag {
  font-size: var(--text-xs);
  font-weight: 300;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.6);
  padding: 5px 14px;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 20px;
}
.tag-dark {
  color: rgba(0,0,0,0.6);
  border-color: rgba(0,0,0,0.2);
}
.tool-case {
  font-size: var(--text-xs);
  font-weight: 300;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.4);
  text-transform: uppercase;
  margin-top: var(--space-4);
}
.tool-case span { color: rgba(255,255,255,0.25); }
.tool-case-dark { color: rgba(0,0,0,0.4); }
.tool-case-dark span { color: rgba(0,0,0,0.25); }

/* BA LABELS */
.ba-label {
  display: block;
  font-size: var(--text-xs);
  font-weight: 300;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-align: center;
  margin-top: var(--space-3);
  opacity: 0.4;
}

/* =============================================
   TOOL 01 — STORIES BEFORE/AFTER
   ============================================= */
.before-after {
  display: flex;
  gap: var(--space-6);
  align-items: flex-start;
}
@media (max-width: 900px) {
  .before-after { flex-direction: column; }
  .ba-arrow { transform: rotate(90deg); align-self: center; }
}
.ba-panel { flex: 1; }
.ba-panel img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,0.08);
}
.ba-panel-wide { flex: 2.5; }
.ba-arrow {
  font-size: 2rem;
  font-weight: 200;
  color: rgba(255,255,255,0.3);
  align-self: center;
  flex-shrink: 0;
}

.stories-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
}
@media (max-width: 768px) { .stories-grid { grid-template-columns: repeat(2, 1fr); } }
.stories-grid img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  transition: transform 0.4s var(--ease-out), filter 0.4s var(--ease-out);
  filter: grayscale(0%);
}
.stories-grid img:hover {
  transform: scale(1.03);
  z-index: 1;
  position: relative;
  filter: brightness(1.05);
}

/* =============================================
   TOOL 02 — MOTION VIDEO SHOWCASE
   ============================================= */
.motion-tiers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}
@media (max-width: 768px) { .motion-tiers { grid-template-columns: 1fr; } }
.motion-tier {
  padding: var(--space-5);
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 4px;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
/* motion-tier-featured removed — only motion-tier-active is used now */
.tier-num {
  font-size: var(--text-lg);
  font-weight: 200;
  opacity: 0.3;
  margin-bottom: var(--space-4);
}
.motion-tier h3 {
  font-size: var(--text-base);
  font-weight: 300;
  margin-bottom: var(--space-2);
}
.motion-tier p {
  font-size: 0.78rem;
  font-weight: 300;
  line-height: 1.65;
  opacity: 0.7;
  max-width: 100%;
}

.video-showcase { }
.video-tabs {
  display: flex;
  gap: 0;
  margin-bottom: var(--space-4);
  border-bottom: 1px solid rgba(0,0,0,0.15);
}
.vtab {
  font-family: 'Inter', sans-serif;
  font-size: var(--text-sm);
  font-weight: 300;
  letter-spacing: 0.08em;
  color: rgba(0,0,0,0.4);
  padding: var(--space-3) var(--space-6);
  border-bottom: 2px solid transparent;
  transition: color var(--transition), border-color var(--transition);
}
.vtab:hover { color: var(--black); }
.vtab-active { color: var(--black); border-bottom-color: var(--black); }
.video-container {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 4px;
  overflow: hidden; /* clip overflowing iframe scaled for cover */
  background: var(--near-black);
  transition: max-width 0.4s ease;
}
/* Embedded video: always 16:9 */
.video-container video {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
  border-radius: 4px;
}
/* Vimeo Film iframe — scale up so the 9:16 portrait video crops-to-cover the 16:9 container */
.motion-vimeo-film {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 316%;
  aspect-ratio: 9 / 16;
  transform: translate(-50%, -50%);
  border: 0;
  background: #000;
  pointer-events: auto;
}
/* Play overlay for Film — minimal outline icon, video visible behind */
.film-play-overlay {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.15);
  border: 0;
  cursor: pointer;
  transition: background 0.2s ease;
  padding: 0;
}
.film-play-overlay:hover {
  background: rgba(0,0,0,0.3);
}
.film-play-overlay svg {
  transition: transform 0.2s ease;
}
.film-play-overlay:hover svg {
  transform: scale(1.08);
}
/* portrait class no longer affects embedded video — only used in modal */
/* Expand/fullscreen button on video container */
.video-expand-btn {
  position: absolute;
  bottom: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.45);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
  z-index: 5;
}
.video-expand-btn:hover {
  background: rgba(0,0,0,0.7);
  border-color: rgba(255,255,255,0.45);
}
.video-mute-btn {
  position: absolute;
  bottom: 12px;
  left: 12px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.45);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
  z-index: 5;
  padding: 0;
}
.video-mute-btn:hover {
  background: rgba(0,0,0,0.7);
  border-color: rgba(255,255,255,0.45);
}
.video-mute-btn[aria-pressed="true"] {
  background: rgba(255,255,255,0.9);
  border-color: rgba(255,255,255,1);
}
.video-mute-btn[aria-pressed="true"] svg path {
  stroke: #111;
}
/* Film mode tooltip — audio only works in fullscreen */
.video-mute-btn.film-mode::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 10px);
  left: 0;
  white-space: nowrap;
  padding: 8px 12px;
  background: rgba(0,0,0,0.92);
  color: white;
  font-family: 'Inter', sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 300;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 3px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.video-mute-btn.film-mode:hover::after {
  opacity: 1;
}
/* motion cats block — mirrors stories-cats-block but for white section */
.motion-cats-block {
  margin-top: 40px;
  margin-bottom: var(--space-6);
}
.motion-cats-label {
  display: block;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  color: rgba(0,0,0,0.35);
  text-transform: uppercase;
  margin-bottom: 10px;
}
/* motion-tags: sin margin-top — el label ya da la separación */
.motion-tags {
  margin-top: 0;
  margin-bottom: 0;
}
/* Moodboard cats block — white section variant */
.moodboard-cats-block {
  margin-top: 40px;
  margin-bottom: var(--space-6);
}
.moodboard-cats-label {
  display: block;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  color: rgba(0,0,0,0.35);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.moodboard-cats-block .tool-tags {
  margin-top: 0;
}

/* Moodboard animate toggle */
.moodboard-out-media {
  position: relative;
  cursor: pointer;
  height: 420px;
}
.moodboard-out-media img,
.moodboard-out-media video {
  width: 100%;
  height: 420px;
  object-fit: contain;
  display: block;
  background: var(--white);
}
.moodboard-animate-hint {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.moodboard-animate-hint span {
  font-family: 'Inter', sans-serif;
  font-size: 0.65rem;
  font-weight: 300;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--black);
  background: rgba(255,255,255,0.82);
  padding: 7px 18px;
  border: 1px solid rgba(0,0,0,0.15);
  border-radius: 20px;
  backdrop-filter: blur(4px);
}
.moodboard-out-media:hover .moodboard-animate-hint {
  opacity: 1;
}
/* When playing, hint changes to image icon */
.moodboard-out-media.playing .moodboard-animate-hint span::before {
  content: '⏸ ';
}

/* Blueprint cats block — dark section variant */
.blueprint-cats-block {
  margin-top: 40px;
  margin-bottom: var(--space-6);
}
.blueprint-cats-label {
  display: block;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.3);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.blueprint-cats-block .tool-tags {
  margin-top: 0;
}

/* Tier sync: motion-tier-active */
.motion-tier-active {
  background: var(--black);
  color: var(--white);
  border-color: var(--black);
}
.motion-tier-active .tier-num { opacity: 0.4; }

/* Motion section: compact to fit one viewport */
#motion.tool-section {
  padding: clamp(1.5rem, 3vw, 3rem) 0;
}
#motion .tool-header {
  margin-bottom: var(--space-4);
}
#motion .tool-desc {
  margin-bottom: var(--space-4);
  font-size: 0.82rem;
  line-height: 1.65;
}
#motion .motion-cats-block {
  margin-bottom: var(--space-4);
}
#motion .video-showcase {
  margin-top: 0;
}
/* video aspect-ratio 16:9 handled globally */
#motion .motion-tiers {
  margin-bottom: var(--space-4);
}
#motion .motion-tier {
  padding: var(--space-4);
}
#motion .tier-num {
  margin-bottom: var(--space-2);
}

/* Video expand modal */
.video-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
}
.video-modal.open { display: flex; }
.video-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.88);
  cursor: pointer;
}
.video-modal-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 92vw;
  max-height: 92vh;
}
.video-modal-inner video {
  display: block;
  max-width: 100%;
  max-height: 92vh;
  border-radius: 4px;
}
.video-modal-inner iframe {
  display: block;
  width: min(92vw, 1400px);
  aspect-ratio: 16 / 9;
  max-height: 92vh;
  border: 0;
  background: #000;
  border-radius: 4px;
}
.video-modal-close {
  position: absolute;
  top: -40px;
  right: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 4px;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.video-modal-close:hover { border-color: rgba(255,255,255,0.7); }

/* =============================================
   TOOL 03 — BLUEPRINT
   ============================================= */
.blueprint-split {
  display: flex;
  gap: var(--space-6);
  align-items: flex-start;
}
@media (max-width: 768px) {
  .blueprint-split { flex-direction: column; }
  .blueprint-arrow { transform: rotate(90deg); align-self: center; }
}
.blueprint-img-wrap { flex: 1; }
.blueprint-video-wrap { flex: 1; }
.blueprint-img-wrap img,
.blueprint-video-wrap video {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,0.08);
}
.blueprint-arrow {
  font-size: 2rem;
  font-weight: 200;
  color: rgba(255,255,255,0.3);
  align-self: center;
  flex-shrink: 0;
  animation: arrow-drift 3.2s ease-in-out infinite;
}

@keyframes arrow-drift {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(12px); }
}

/* =============================================
   TOOL 04 — MOODBOARD
   ============================================= */
.moodboard-split {
  display: flex;
  gap: var(--space-6);
  align-items: flex-start;
}
@media (max-width: 768px) {
  .moodboard-split { flex-direction: column; }
  .moodboard-arrow { transform: rotate(90deg); align-self: center; }
}
.moodboard-render { flex: 1.6; }
.moodboard-out { flex: 0 0 280px; max-width: 280px; }
/* Render: fixed height landscape */
.moodboard-render img { width: 100%; height: 420px; object-fit: cover; display: block; }
.moodboard-arrow {
  font-size: 2rem;
  font-weight: 200;
  color: rgba(0,0,0,0.3);
  align-self: center;
  flex-shrink: 0;
  animation: arrow-drift 3.2s ease-in-out infinite;
}

/* =============================================
   TOOL 05 — MAQUETTE
   ============================================= */
.maquette-split {
  display: flex;
  gap: var(--space-6);
  align-items: flex-start;
}
@media (max-width: 768px) {
  .maquette-split { flex-direction: column; }
  .maquette-arrow { transform: rotate(90deg); align-self: center; }
}
.maquette-render { flex: 1.6; }
.maquette-out { flex: 1; }
/* Case study aligned with image left edge */
.maquette-case {
  margin-top: 0;
  margin-bottom: var(--space-3);
}
/* Render: fixed height landscape */
.maquette-render img { width: 100%; height: 420px !important; object-fit: cover; display: block; }
.maquette-arrow {
  font-size: 2rem;
  font-weight: 200;
  color: rgba(255,255,255,0.3);
  align-self: center;
  flex-shrink: 0;
  animation: arrow-drift 3.2s ease-in-out infinite;
}
/* Maquette animate toggle — dark section variant */
.maquette-out-media {
  position: relative;
  cursor: pointer;
  height: 420px;
}
.maquette-out-media img,
.maquette-out-media video {
  width: 100%;
  height: 420px !important;
  object-fit: cover;
  display: block;
  background: var(--black);
}
.maquette-animate-hint {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.maquette-animate-hint span {
  font-family: 'Inter', sans-serif;
  font-size: 0.65rem;
  font-weight: 300;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--white);
  background: rgba(0,0,0,0.55);
  padding: 7px 18px;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 20px;
  backdrop-filter: blur(4px);
}
.maquette-out-media:hover .maquette-animate-hint {
  opacity: 1;
}
/* Cats block */
.maquette-cats-block {
  margin-top: 40px;
  margin-bottom: var(--space-6);
}
.maquette-cats-label {
  display: block;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.3);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.maquette-cats-block .tool-tags {
  margin-top: 0;
}

/* =============================================
   CTA SECTION
   ============================================= */
.cta-section {
  padding: clamp(5rem, 10vw, 10rem) 0;
  text-align: center;
}
.cta-inner { max-width: 700px; margin: 0 auto; }
.cta-title {
  font-size: var(--text-2xl);
  font-weight: 200;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-6);
  color: var(--black);
}
.cta-sub {
  font-size: var(--text-base);
  font-weight: 300;
  color: rgba(0,0,0,0.6);
  line-height: 1.8;
  margin-bottom: var(--space-8);
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.btn-filled {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 300;
  letter-spacing: 0.15em;
  color: var(--white);
  background: var(--black);
  padding: 14px 36px;
  border-radius: 30px;
  transition: background var(--transition), transform var(--transition);
  margin-bottom: var(--space-6);
}
.btn-filled:hover { background: var(--gray-200); transform: translateY(-1px); }
.cta-email {
  font-size: var(--text-xs);
  font-weight: 300;
  letter-spacing: 0.15em;
  color: rgba(0,0,0,0.35);
  margin-top: var(--space-4);
}
.cta-email a { transition: color var(--transition); }
.cta-email a:hover { color: var(--black); }

/* =============================================
   FOOTER
   ============================================= */
.footer {
  padding: var(--space-8) clamp(1.5rem, 5vw, 4rem);
  border-top: 1px solid var(--gray-200);
}
.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-4);
}
.footer-left, .footer-right {
  display: flex;
  gap: var(--space-6);
  align-items: center;
}
.footer-left a, .footer-right a, .footer-right span {
  font-size: var(--text-xs);
  font-weight: 300;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.35);
  transition: color var(--transition);
  text-transform: uppercase;
}
.footer-left a:hover, .footer-right a:hover { color: var(--white); }

/* =============================================
   SCROLL ANIMATIONS
   ============================================= */
.fade-in {
  opacity: 1;
}

/* Hero content does not need scroll-linked fade — it's always in view on load */
.hero-content .fade-in {
  opacity: 1 !important;
  animation: none !important;
}

@supports (animation-timeline: scroll()) {
  .fade-in {
    opacity: 0;
    animation: revealFade linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 60%;
  }
  @keyframes revealFade {
    to { opacity: 1; }
  }
}

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 600px) {
  .nav-right .btn-outline { display: none; }
  .hero-scroll-hint { display: none; }
  .footer-left { flex-direction: column; align-items: flex-start; gap: var(--space-3); }
  .footer-inner { flex-direction: column; align-items: flex-start; }
  .maquette-grid { grid-template-columns: 1fr 1fr; }
}

/* ===== STORIES REBUILD ===== */
.case-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 40px;
}
.case-btn {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 8px 20px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.case-btn:hover { border-color: #fff; }
.case-btn.active { background: #fff; color: #000; border-color: #fff; }

.stories-grid-master {
  /* 4 perfectly equal columns. All 8 image cells are direct children.
     No wrappers that can distort widths. gap: 4px everywhere. */
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
}
/* Each image cell — base or story — is identical */
.sg-cell {
  position: relative;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
}
.sg-cell img {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  display: block;
  transition: opacity 0.2s, transform 0.2s;
}
.sg-cell:hover img { opacity: 0.85; transform: scale(1.02); }
.sg-cell-num {
  position: absolute;
  bottom: 5px;
  right: 7px;
  font-size: 0.58rem;
  color: rgba(255,255,255,0.5);
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  letter-spacing: 0.04em;
  pointer-events: none;
}
/* Divider: a grid item that spans all 4 cols, zero height, 1px line */
.sg-divider {
  display: none;
}
/* Bottom bar: base footer left, stories footer right */
.stories-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}
.stories-base-footer {
  display: flex;
  align-items: center;
  gap: 8px;
  /* width = exactly 1 col = 25% of grid, minus half of gap */
  width: calc(25% - 3px);
}
.base-render-label {
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  white-space: nowrap;
}
.base-cycle-btns {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
}
.base-cycle-btn {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.25);
  color: rgba(255,255,255,0.6);
  font-size: 1rem;
  line-height: 1;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s, color 0.2s;
  padding: 0;
}
.base-cycle-btn:hover { border-color: #fff; color: #fff; }
.stories-right-footer {
  display: flex;
  align-items: center;
  gap: 16px;
  /* width = 3 cols = 75% of grid, minus half of gap */
  width: calc(75% - 1px);
}
.stories-count-label {
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.5);
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  white-space: nowrap;
}
.stories-page-info {
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.4);
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  white-space: nowrap;
}
.stories-page-btns {
  display: flex;
  gap: 4px;
  margin-left: auto;
}

/* LIGHTBOX */
.lightbox {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.95);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}
.lightbox.open { display: flex; }
.lightbox-img {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
  display: block;
}
.lightbox-close {
  position: absolute;
  top: 24px;
  right: 32px;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 2.5rem;
  cursor: pointer;
  line-height: 1;
  z-index: 10000;
}
.lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  font-size: 2rem;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
  z-index: 10000;
}
.lightbox-nav:hover { background: rgba(255,255,255,0.1); }
.lightbox-prev { left: 24px; }
.lightbox-next { right: 24px; }
.lightbox-counter {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.7rem;
  color: rgba(255,255,255,0.5);
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  letter-spacing: 0.1em;
}

@media (max-width: 900px) {
  .stories-layout {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .stories-base-col { grid-column: 1 / 2; grid-row: 1; margin-right: 12px; }
  .stories-grid-col { grid-column: 2 / 4; grid-row: 1; }
  .stories-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Stories categories block */
.stories-cats-block {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.stories-cats-label {
  display: block;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.3);
  text-transform: uppercase;
  margin-bottom: 12px;
}
.stories-categories {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  line-height: 2;
  margin: 0;
}

/* =============================================
   CUSTOM CURSOR
   ============================================= */
@media (hover: hover) and (pointer: fine) {
  body { cursor: none; }
  a, button, [data-cursor], .tool-pill, .btn-outline, .lang-toggle,
  .carousel-item, .story-card, .video-container, .close-btn,
  input, textarea, select, label { cursor: none; }
}
@media (pointer: coarse), (hover: none) {
  .cursor { display: none !important; }
}

.cursor {
  position: fixed;
  pointer-events: none;
  z-index: 100000;
  top: 0; left: 0;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #fff;
  mix-blend-mode: difference;
  transform: translate(-50%, -50%);
  transition:
    width .35s cubic-bezier(.16,1,.3,1),
    height .35s cubic-bezier(.16,1,.3,1),
    background .25s ease,
    border-color .25s ease,
    border-width .3s ease;
  will-change: transform;
}
.cursor.hover {
  width: 22px; height: 22px;
  background: transparent;
  border: 1px solid #fff;
}
.cursor.hover::before {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 1px solid #fff;
  opacity: 0.25;
  animation: cursorPulse 1.8s ease-out infinite;
}
.cursor.hover::after {
  content: attr(data-label);
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 8.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
  white-space: nowrap;
}
@keyframes cursorPulse {
  0%   { transform: scale(1);    opacity: 0.35; }
  80%  { transform: scale(1.35); opacity: 0; }
  100% { transform: scale(1.35); opacity: 0; }
}

/* =============================================
   STORIES V2 — BASE carousel + GENERATED grid
   ============================================= */
.stories-v2 {
  margin-top: 2.5rem;
}
.sv2-block + .sv2-block { margin-top: 3rem; }

.sv2-block-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1.5rem;
  margin-bottom: 1.25rem;
}
.sv2-label {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  display: inline-flex;
  align-items: baseline;
  gap: 1.25rem;
}
.sv2-pagination {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 0.16em;
  color: rgba(255,255,255,0.4);
  text-transform: uppercase;
}
.sv2-nav {
  display: flex;
  gap: 0.5rem;
}
.sv2-nav-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.35);
  background: transparent;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  display: grid;
  place-items: center;
  padding: 0;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.sv2-nav-btn:hover {
  background: #fff;
  color: #000;
  border-color: #fff;
}

/* BASE — horizontal scroll carousel */
.sv2-base-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 36px) / 4);
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-bottom: 2px;
}
.sv2-base-track::-webkit-scrollbar { display: none; }

/* GENERATED — 4 col × 2 row grid */
.sv2-generated-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

/* Cell */
.sv2-cell {
  position: relative;
  aspect-ratio: 4 / 3;
  background: #111;
  overflow: hidden;
  scroll-snap-align: start;
  transition: transform 0.4s cubic-bezier(.16,1,.3,1);
}
.sv2-cell:hover { transform: translateY(-2px); }
.sv2-cell img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1), opacity 0.3s;
}
.sv2-cell:hover img { transform: scale(1.03); }

/* Single tag — top-left corner, small and delicate */
.sv2-tag {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,0.28);
  padding: 2px 5px;
  border-radius: 2px;
  font-family: 'Inter', sans-serif;
  font-size: 8px;
  font-weight: 300;
  letter-spacing: 0.14em;
  color: rgba(255,255,255,0.7);
  text-transform: uppercase;
  background: rgba(0,0,0,0.2);
  backdrop-filter: blur(2px);
}

/* Hide legacy grid if it still exists */
.stories-grid-master { display: none !important; }
.stories-bottom-bar { display: none !important; }

@media (max-width: 900px) {
  .sv2-base-track { grid-auto-columns: calc((100% - 12px) / 2); }
  .sv2-generated-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .sv2-base-track { grid-auto-columns: 80%; }
}

/* =============================================
   TOOL 05 — MAQUETTE V2 (Still / Film toggle)
   ============================================= */
.maq2-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
  margin-top: var(--space-4);
}
@media (max-width: 900px) {
  .maq2-grid { grid-template-columns: 1fr; gap: 36px; }
}

.maq2-col-caption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  min-height: 28px;
}
.maq2-col-label {
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
  font-weight: 300;
}
.maq2-col-label strong {
  color: rgba(255,255,255,.9);
  font-weight: 400;
}

.maq2-tabs {
  display: inline-flex;
  border: 1px solid rgba(255,255,255,.2);
}
.maq2-tab {
  background: transparent;
  border: none;
  color: rgba(255,255,255,.55);
  padding: 7px 16px;
  font-size: 9px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-family: inherit;
  cursor: pointer;
  transition: all .2s;
  border-right: 1px solid rgba(255,255,255,.2);
}
.maq2-tab:last-child { border-right: none; }
.maq2-tab.active { background: #fff; color: #000; }

.maq2-cell {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #0a0a0a;
  overflow: hidden;
}
.maq2-cell img,
.maq2-cell video,
.maq2-cell iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
.maq2-cell img { object-fit: cover; }

.maq2-layer {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .35s;
  pointer-events: none;
}
.maq2-layer.active {
  opacity: 1;
  pointer-events: auto;
}

.maq2-corner-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.9);
  background: rgba(0,0,0,.5);
  padding: 5px 9px;
  font-weight: 400;
  z-index: 4;
  backdrop-filter: blur(4px);
}

/* Mute / expand buttons inside the Film layer — reuse Motion vocabulary */
.maq2-mute-btn,
.maq2-expand-btn {
  z-index: 5;
}

/* Transparent hover-catch overlay above the Vimeo iframe so the custom
   cursor keeps tracking smoothly. pointer-events: auto on this layer,
   but the buttons above it (z-index 5) keep their own clickability. */
.maq2-hover-catch {
  position: absolute;
  inset: 0;
  z-index: 3;
  cursor: none;
  background: transparent;
}
/* Coarse pointers (touch) — let native events through so Vimeo's own
   controls can be tapped; the custom cursor doesn't apply anyway. */
@media (pointer: coarse) {
  .maq2-hover-catch { display: none; }
}

/* =============================================
   THEME OVERRIDE — DARK + ACCENT
   White sections become #0B0E12 (deep ink).
   Headlines use Emilio Trial Light. Accent: #CAA081.
   ============================================= */
:root {
  --bg-2: #0B0E12;
  --accent: #CAA081;
  --font-headline: 'Emilio Trial', 'Times New Roman', Georgia, serif;
}

/* --- Section base flip --- */
.section-white { background: var(--bg-2); color: var(--white); }
.section-white .section-title { color: var(--white); }

/* --- tool-* "-dark" modifiers (designed for white bg) flip to light --- */
.section-white .tool-number,
.tool-number-dark            { color: rgba(255,255,255,0.12); }
.section-white .tool-name,
.tool-name-dark              { color: var(--white); }
.section-white .tool-tagline,
.tool-tagline-dark           { color: rgba(255,255,255,0.5); }
.section-white .tool-desc,
.tool-desc-dark              { color: rgba(255,255,255,0.78); }
.section-white .tool-desc em,
.tool-desc-dark em           { color: var(--white); }
.section-white .tool-case,
.tool-case-dark              { color: rgba(255,255,255,0.4); }
.section-white .tool-case span,
.tool-case-dark span         { color: rgba(255,255,255,0.25); }
.tag-dark                    { color: rgba(255,255,255,0.6); border-color: rgba(255,255,255,0.2); }

/* --- Intro / big-num panel (was on white) --- */
.intro-grid-e .big-num        { color: var(--accent); }
.intro-grid-e .big-num sup    { color: rgba(202,160,129,0.6); }
.intro-grid-e .big-num-label  { color: rgba(255,255,255,0.45); }
.intro-grid-e .intro-copy     { color: rgba(255,255,255,0.75); }
.intro-sub                    { color: var(--white); }
.intro-right p                { color: rgba(255,255,255,0.85); }

/* --- Tool pills (intro nav) --- */
.tool-pill {
  color: var(--white);
  border-color: rgba(255,255,255,0.45);
}
.tool-pill:hover { background: var(--white); color: var(--bg-2); }

/* --- Motion tier cards (white section originally) --- */
.motion-tier              { border-color: rgba(255,255,255,0.15); }
.motion-tier-active       { background: var(--accent); color: var(--bg-2); border-color: var(--accent); }
.motion-tier-active .tier-num { opacity: 0.55; color: var(--bg-2); }
.vtab                     { color: rgba(255,255,255,0.4); }
.vtab:hover               { color: var(--white); }
.vtab-active              { color: var(--white); border-bottom-color: var(--white); }
.video-tabs               { border-bottom-color: rgba(255,255,255,0.15); }

/* --- Cats labels in white sections --- */
.motion-cats-label,
.moodboard-cats-label     { color: rgba(255,255,255,0.4); }

/* --- Moodboard frame / hint --- */
.moodboard-out-media img,
.moodboard-out-media video { background: var(--bg-2); }
.moodboard-animate-hint span {
  color: var(--white);
  background: rgba(11,14,18,0.78);
  border-color: rgba(255,255,255,0.18);
}

/* --- CTA section (white) --- */
.cta-section              { background: var(--bg-2); color: var(--white); }
.cta-title                { color: var(--white); }
.cta-sub                  { color: rgba(255,255,255,0.7); }
.cta-email                { color: rgba(255,255,255,0.4); }
.cta-email a:hover        { color: var(--accent); }
.btn-filled               { background: var(--accent); color: var(--bg-2); }
.btn-filled:hover         { background: #d4b090; }

/* --- Stories case buttons (already on dark, but normalize hover) --- */
.case-btn.active          { background: var(--accent); color: var(--bg-2); border-color: var(--accent); }

/* --- Headlines: Emilio Trial Light (weight 300) --- */
h1, h2, h3, h4,
.hero-headline,
.section-title,
.cta-title,
.tool-name,
.pillar-name,
.flight-name,
.pricing-name,
.investment-addon-name,
.investment-price-num,
.deep-body h2,
.bl-quote,
.timeline-title,
.move-title,
.big-num,
.big-num sup,
.stat-num,
.shift-num,
.zero-num,
.first-look-num,
.intro-grid-e .section-title,
.intro-grid-e .big-num,
.marquee-text {
  font-family: var(--font-headline) !important;
  font-weight: 300 !important;
  letter-spacing: -0.02em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* --- Italic accents in headlines --- */
.hero-headline em,
.section-title em,
.cta-title em,
.tool-name em,
.tool-tagline em,
.bl-quote em,
.deep-body h2 em,
.h-accent {
  color: var(--accent);
  font-style: italic;
  opacity: 1;
}

/* --- Studio Fabric logo in accent --- */
.nav-logo-svg { color: var(--accent); }

/* --- Marker highlight on hero headline → switch to accent underline --- */
.hero-headline .hw.hl {
  background-image: linear-gradient(rgba(202,160,129,0.28), rgba(202,160,129,0.28));
}
