/* ============================================
   SilentWave — Design tokens
   ============================================ */
:root {
  --bg: #1e1638;
  --bg-elevated: #2b2150;
  --bg-elevated-2: #33295a50;
  --text: #f6f4fb;
  --text-muted: #b4afd1;
  --text-faint: #9c97bb;
  --line: rgba(246, 244, 251, 0.1);
  --line-strong: rgba(246, 244, 251, 0.2);

  --magenta: #ec1fb8;
  --violet: #7b2ff0;
  --blue: #3357f2;
  --cyan: #1fd0e8;
  --gradient: linear-gradient(90deg, var(--cyan) 0%, var(--blue) 38%, var(--violet) 66%, var(--magenta) 100%);
  --accent: #a78bff;
  --vivid-blue: #1c86ff;
  --card-glow: var(--cyan);

  --light-bg: #f1eff7;
  --light-surface: #ffffff;
  --light-text: #120f1c;
  --light-muted: #5b5773;

  --font-display: "Cabinet Grotesk", "Segoe UI", sans-serif;
  --font-body: "General Sans", "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;

  --container: 1280px;
  --pad: clamp(24px, 5vw, 80px);

  --radius-s: 6px;
  --radius-m: 14px;

  --ease: cubic-bezier(0.16, 1, 0.3, 1);

  --flash: var(--cyan);
}

/* When a channel is picked in the headphones demo, this class retints the
   shared brand tokens to that channel's color for a few seconds, so the nav
   CTA, the moving word band and card-hover glows all pick it up — never the
   SilentWave wordmark, which is hardcoded (see .logo-word) and immune. */
body.channel-flash {
  --cyan: var(--flash);
  --blue: var(--flash);
  --vivid-blue: var(--flash);
  --violet: var(--flash);
  --magenta: var(--flash);
  --accent: var(--flash);
  --card-glow: var(--flash);
  --gradient: linear-gradient(90deg,
    color-mix(in srgb, var(--flash) 65%, white) 0%,
    var(--flash) 45%,
    color-mix(in srgb, var(--flash) 70%, black) 100%);
}
#conceito-title {
  transition: color 1.2s ease;
}
body.channel-flash #conceito-title {
  color: var(--flash);
}

/* ============================================
   Reset
   ============================================ */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* clip (not hidden) so the page never becomes its own scroll container —
   hidden silently breaks position: sticky on the subpage nav. */
html, body { max-width: 100%; overflow-x: hidden; overflow-x: clip; }

body {
  margin: 0;
  background-color: var(--bg);
  /* Brand gradient runs cyan (left) -> blue -> violet -> magenta (right);
     these ambient blobs mirror that same left-to-right color order. */
  background-image:
    radial-gradient(900px 700px at 8% 8%, rgba(31, 208, 232, 0.46), transparent 68%),
    radial-gradient(800px 650px at 92% 12%, rgba(236, 31, 184, 0.44), transparent 68%),
    radial-gradient(900px 700px at 12% 50%, rgba(51, 87, 242, 0.46), transparent 70%),
    radial-gradient(850px 680px at 90% 55%, rgba(123, 47, 240, 0.44), transparent 68%),
    radial-gradient(850px 680px at 10% 92%, rgba(31, 208, 232, 0.40), transparent 68%),
    radial-gradient(800px 650px at 92% 96%, rgba(236, 31, 184, 0.42), transparent 68%);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  color: var(--text);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, p { margin: 0; }

:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
  border-radius: 2px;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--cyan);
  color: #08070d;
  padding: 10px 16px;
  z-index: 200;
  font-weight: 600;
  border-radius: 0 0 var(--radius-s) 0;
}
.skip-link:focus { left: 0; }

/* ============================================
   Intro — logo draws in once per browser session
   ============================================ */
#intro {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: grid;
  place-items: center;
  align-content: center;
  grid-auto-rows: min-content;
  gap: clamp(10px, 1.6vw, 16px);
  background: var(--bg);
  animation: introFora 0.7s ease 1.75s forwards;
}
#intro.ja { display: none; }
#intro svg { width: min(230px, 48vw); height: auto; overflow: visible; }
#intro svg path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: url(#introGradient);
  stroke-dasharray: var(--len, 600);
  stroke-dashoffset: var(--len, 600);
  animation: tracar 1.25s cubic-bezier(0.5, 0, 0.2, 1) forwards;
}
#intro .i-band { stroke-width: 7; --len: 300; animation-delay: 0.05s; }
#intro .i-cup { stroke-width: 7; --len: 120; animation-delay: 0.5s; }
#intro .i-wave { stroke-width: 6; --len: 340; animation-delay: 0.35s; }
#intro .intro-word {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.75rem, 6.5vw, 3rem);
  letter-spacing: -0.01em;
  background: linear-gradient(90deg, var(--cyan) 0%, var(--violet) 50%, var(--magenta) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: 0;
  animation: surgir 0.45s ease 1.05s forwards;
}
@keyframes tracar { to { stroke-dashoffset: 0; } }
@keyframes surgir { to { opacity: 1; } }
@keyframes introFora { to { opacity: 0; visibility: hidden; } }
@media (prefers-reduced-motion: reduce) {
  #intro { display: none; }
}
.brand-icon { height: 27px; width: auto; flex: none; overflow: visible; }
.brand-icon path { fill: none; stroke-linecap: round; stroke-linejoin: round; }

.grain-overlay {
  position: fixed;
  inset: 0;
  z-index: 300;
  pointer-events: none;
  opacity: 0.07;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='matrix'%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%201%200'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}

/* ============================================
   Layout helpers
   ============================================ */
.container {
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}

/* Plain sections (no bespoke background) still need vertical rhythm */
main > section:not(.hero):not(.page-hero):not(.tech):not(.light):not(.newsletter):not(.services-band) {
  padding-top: clamp(56px, 7vw, 96px);
  padding-bottom: clamp(56px, 7vw, 96px);
}
/* The first section under a subpage hero starts closer, so content shows
   in the first screen. */
main > .page-hero + section:not(.hero):not(.page-hero):not(.tech):not(.light):not(.newsletter):not(.services-band) {
  padding-top: clamp(32px, 4vw, 56px);
}

.section-head {
  max-width: 720px;
  margin-bottom: clamp(48px, 7vw, 88px);
}
.section-head h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.875rem, 3.6vw, 2.875rem);
  line-height: 1.08;
  letter-spacing: -0.015em;
}
.section-head p {
  margin-top: 20px;
  color: var(--text-muted);
  font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
  max-width: 52ch;
}
.light .section-head p { color: var(--light-muted); }

/* ============================================
   Buttons
   ============================================ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 30px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.9375rem;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), border-color 0.35s var(--ease), background 0.35s var(--ease);
}
.btn:active { transform: scale(0.97); }

.btn-primary {
  background: var(--text);
  color: #0c0a14;
  box-shadow: 0 1px 0 rgba(255,255,255,0.4) inset, 0 12px 30px -14px rgba(155, 123, 255, 0.55);
}
.btn-primary:hover { box-shadow: 0 1px 0 rgba(255,255,255,0.4) inset, 0 18px 34px -14px rgba(155, 123, 255, 0.7); }
.btn-primary { transition: transform 0.2s var(--ease), box-shadow 0.35s var(--ease), border-color 0.35s var(--ease), background 0.35s var(--ease); }

/* Quote form's submit button always carries the brand gradient, and gets the
   same rise + glass-shine hover treatment as the nav CTA instead of a
   magnetic cursor pull (see .nav-cta .btn-primary for the shared keyframe). */
#f-submit.btn-primary {
  position: relative;
  overflow: hidden;
  background: var(--gradient);
  color: #fff;
  box-shadow: 0 1px 0 rgba(255,255,255,0.35) inset, 0 12px 30px -14px rgba(155, 123, 255, 0.65);
  transition: transform 0.25s var(--ease), box-shadow 0.35s var(--ease), background 0.35s var(--ease);
}
#f-submit.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 1px 0 rgba(255,255,255,0.35) inset, 0 18px 34px -14px rgba(155, 123, 255, 0.85);
}
#f-submit.btn-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  left: -60%;
  width: 40%;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,0.6) 50%, transparent 100%);
  transform: skewX(-20deg);
  pointer-events: none;
}
#f-submit.btn-primary:hover::after {
  animation: btnShine 0.9s var(--ease);
}
@media (prefers-reduced-motion: reduce) {
  #f-submit.btn-primary:hover::after { animation: none; }
}

/* Custom bubble cursor replaces the native pointer on desktop */
@media (hover: hover) and (pointer: fine) {
  html, body, a, button, input, textarea, select, [role="button"] {
    cursor: none;
  }
}
.magnet-glow {
  position: fixed;
  left: 0;
  top: 0;
  width: 52px;
  height: 52px;
  margin: -26px 0 0 -26px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1000; /* above every overlay (album, lightbox) so the cursor never disappears */
  opacity: 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background:
    radial-gradient(36% 32% at 33% 27%, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 72%),
    radial-gradient(45% 45% at 18% 70%, rgba(236, 31, 184, 0.18), transparent 70%),
    radial-gradient(45% 45% at 80% 25%, rgba(31, 208, 232, 0.16), transparent 70%),
    radial-gradient(45% 45% at 60% 80%, rgba(123, 47, 240, 0.14), transparent 70%),
    radial-gradient(closest-side, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02) 66%, rgba(255, 255, 255, 0.15) 100%);
  box-shadow: inset 0 0 16px rgba(255, 255, 255, 0.2), 0 0 22px rgba(255, 255, 255, 0.09), 0 0 34px rgba(31, 208, 232, 0.3);
  transition: opacity 0.25s ease, width 0.3s var(--ease), height 0.3s var(--ease), margin 0.3s var(--ease);
  will-change: transform, opacity;
}
.magnet-glow.on { opacity: 1; }
.magnet-glow.grow {
  width: 72px;
  height: 72px;
  margin: -36px 0 0 -36px;
}

/* Small solid dot at the exact pointer position — the bubble lags behind it */
.cursor-dot {
  position: fixed;
  left: 0;
  top: 0;
  width: 9px;
  height: 9px;
  margin: -4.5px 0 0 -4.5px;
  border-radius: 50%;
  background: #fff;
  pointer-events: none;
  z-index: 1001;
  opacity: 0;
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.8);
  transition: opacity 0.25s ease;
  will-change: transform, opacity;
}
.cursor-dot.on { opacity: 1; }

.btn-ghost {
  border: 1px solid var(--line-strong);
  color: var(--text);
}
.btn-ghost:hover {
  border-color: var(--cyan);
  background: transparent;
  color: var(--text);
  box-shadow:
    0 0 0 1px var(--cyan),
    0 0 22px -4px rgba(31, 208, 232, 0.6),
    0 0 34px -6px rgba(236, 31, 184, 0.5);
}

.light .btn-ghost { border-color: rgba(18,15,28,0.18); color: var(--light-text); }
.light .btn-ghost:hover { border-color: var(--violet); background: rgba(123, 47, 240, 0.06); }

/* ============================================
   Nav
   ============================================ */
.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  /* At the top of the page the bar is just the links, floating on the page.
     Once you scroll (main.js adds .nav-scrolled past 40px) the glass bar
     fades in behind them. */
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background 0.35s var(--ease), border-color 0.35s var(--ease),
    -webkit-backdrop-filter 0.35s var(--ease), backdrop-filter 0.35s var(--ease);
}
.nav.nav-scrolled {
  background: rgba(24, 17, 48, 0.84);
  -webkit-backdrop-filter: blur(16px) saturate(1.3);
  backdrop-filter: blur(16px) saturate(1.3);
  border-bottom-color: var(--line);
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  padding-bottom: 16px;
}
.nav-logo { display: flex; align-items: center; gap: 9px; }
/* Optical nudge: the wordmark sits a touch lower beside the icon. */
.nav-logo .logo-word { position: relative; top: 2px; font-size: 1.4rem; }
.nav-logo .brand-icon { height: 29px; }
/* Inner pages sit on blue/violet glows that match parts of the wordmark
   gradient: a soft dark edge and a touch of brightness keep every letter
   readable without changing the colours. */
body:not(.home) .nav-logo .logo-word { filter: drop-shadow(0 1px 2px rgba(8, 4, 24, 0.55)) brightness(1.1); }
.logo-word {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.3125rem;
  letter-spacing: -0.01em;
  /* Hardcoded (not var(--gradient)) so the wordmark stays fixed no matter
     what retints the shared brand tokens elsewhere, e.g. .channel-flash. */
  background: linear-gradient(90deg, #1fd0e8 0%, #3357f2 38%, #7b2ff0 66%, #ec1fb8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 36px;
}
.nav-links a {
  font-family: "Quicksand", var(--font-body);
  font-weight: 500;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.97);
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 4px 0;
  line-height: 1.3em;
}
.nav-cta .btn,
.mobile-menu .btn {
  font-family: "Quicksand", var(--font-body);
}
/* Nav link hover: the label slides up and out while a gradient-colored
   duplicate slides up into its place, both skewed for a dynamic swap. */
.nav-links a span {
  display: inline-block;
  transform-origin: left bottom;
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  will-change: transform;
}
.nav-links a::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 4px;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  white-space: nowrap;
  transform-origin: left bottom;
  transform: translateY(100%) skewY(14deg);
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  will-change: transform;
}
.nav-links a:hover span { transform: translateY(-100%) skewY(-14deg); }
.nav-links a:hover::after { transform: translateY(0) skewY(0); }

.nav-cta { display: flex; align-items: center; gap: 20px; }
.nav-cta .btn { padding: 11px 22px; font-size: 0.875rem; }

.lang-switch {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
}
.lang-switch .lang-sep { color: var(--text-faint); }
.lang-switch .lang-current { color: var(--text); font-weight: 500; }
.lang-switch a { color: var(--text-faint); transition: color 0.25s var(--ease); }
.lang-switch a:hover { color: var(--text); }
.light .lang-switch .lang-current { color: var(--light-text); }
.light .lang-switch a { color: var(--light-muted); }
.light .lang-switch a:hover { color: var(--light-text); }

/* Homepage header: overlays the hero image directly, no separate bar/section.
   Since a fixed nav never reserves space in the flow, offset the rest of the
   page by its height so scrolled content doesn't slide underneath it — the
   hero cancels that offset with a matching negative margin to stay flush. */
.home main {
  padding-top: var(--nav-h, 84px);
}
.home .hero {
  margin-top: calc(-1 * var(--nav-h, 84px));
}
.home .nav {
  position: fixed;
  left: 0;
  right: 0;
  background: transparent;
  border-bottom: none;
  transition: background 0.35s var(--ease), border-color 0.35s var(--ease),
    -webkit-backdrop-filter 0.35s var(--ease), backdrop-filter 0.35s var(--ease);
}
/* Once scrolled past the hero, bring back a solid bar so nav links/buttons stay legible */
.home .nav.nav-scrolled {
  background: rgba(24, 17, 48, 0.84);
  border-bottom: 1px solid var(--line);
}
.nav-cta .btn-primary,
.mobile-menu .btn-primary {
  position: relative;
  overflow: hidden;
  background: var(--gradient);
  color: #fff;
  box-shadow: 0 1px 0 rgba(255,255,255,0.35) inset, 0 12px 30px -14px rgba(155, 123, 255, 0.65);
  transition: transform 0.25s var(--ease), box-shadow 0.35s var(--ease), background 0.35s var(--ease);
}
.nav-cta .btn-primary:hover,
.mobile-menu .btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 1px 0 rgba(255,255,255,0.35) inset, 0 18px 34px -14px rgba(155, 123, 255, 0.85);
}
/* Glass-shine sweep on hover */
.nav-cta .btn-primary::after,
.mobile-menu .btn-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  left: -60%;
  width: 40%;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,0.6) 50%, transparent 100%);
  transform: skewX(-20deg);
  pointer-events: none;
}
.nav-cta .btn-primary:hover::after,
.mobile-menu .btn-primary:hover::after {
  animation: btnShine 0.9s var(--ease);
}
@keyframes btnShine {
  from { left: -60%; }
  to { left: 130%; }
}
@media (prefers-reduced-motion: reduce) {
  .nav-cta .btn-primary:hover::after,
  .mobile-menu .btn-primary:hover::after { animation: none; }
}

.nav-toggle {
  display: none;
  width: 36px; height: 36px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.nav-toggle span {
  width: 20px; height: 1.5px;
  background: var(--text);
  transition: transform 0.3s var(--ease), opacity 0.3s var(--ease);
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ============================================
   Hero — full-bleed, type-led
   ============================================ */
.hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(56px, 9vw, 96px);
  padding-bottom: clamp(64px, 9vw, 110px);
  min-height: 100vh;
  display: flex;
  align-items: center;
}
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.62;
  animation: blobDrift 22s ease-in-out infinite;
}
.blob--magenta {
  width: 46vw; height: 46vw;
  max-width: 620px; max-height: 620px;
  top: -12%; right: -8%;
  background: radial-gradient(circle, var(--magenta), transparent 70%);
  animation-delay: 0s;
}
.blob--blue {
  width: 40vw; height: 40vw;
  max-width: 560px; max-height: 560px;
  bottom: -18%; left: -6%;
  background: radial-gradient(circle, var(--blue), transparent 70%);
  animation-delay: -7s;
}
.blob--cyan {
  width: 30vw; height: 30vw;
  max-width: 420px; max-height: 420px;
  bottom: 8%; right: 12%;
  background: radial-gradient(circle, var(--cyan), transparent 72%);
  animation-delay: -14s;
}
@keyframes blobDrift {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(3%, -4%) scale(1.08); }
  66% { transform: translate(-3%, 3%) scale(0.95); }
}

/* Floating real headphone photos — scattered down the homepage past the
   hero so the page keeps some life as you scroll, instead of settling into
   flat, same-toned sections. Purely decorative, sit behind the content, and
   spin + drift downward as the page scrolls (see .float-fone in main.js). */
/* No overflow:hidden here — the floating headphones are meant to keep
   drifting continuously as the page scrolls, spilling visually past their
   own section's edge into the next one (they stay z-index'd behind that
   next section's text either way). Clipping per-section made them get cut
   off abruptly at every section boundary instead of just scrolling out of
   view naturally once the visitor scrolls far enough past them. */
#experiencias, #experiences, .tech, #porque, #why, #galeria-teaser, #gallery-teaser {
  position: relative;
}
/* A section with position:relative but no z-index still only paints its own
   background alongside its SIBLINGS in plain DOM order — so a headphone that
   visually spills from section A down into section B was getting covered by
   B's own background the instant B started, looking like a hard clip at every
   section seam. Giving .float-fone an explicit z-index above that (1) lets it
   paint over every section's background regardless of DOM order, and giving
   each section's own text an even higher z-index (2) keeps copy readable on
   top of it everywhere. */
#experiencias > .container, #experiences > .container, .tech > .container,
#porque > .container, #why > .container, #galeria-teaser > .container, #gallery-teaser > .container,
.newsletter > .container {
  position: relative;
  z-index: 2;
}
/* The marquee sits right before #experiencias / #experiences, and that
   section's own headphone pokes up slightly past its top edge into the
   marquee's space — same cross-sibling stacking issue as above, just with a
   non-section element this time. */
.marquee {
  z-index: 2;
}
.float-fone {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  opacity: 0.85;
  will-change: transform;
}
.float-fone img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  /* No drop-shadow here on purpose — Safari doesn't reliably read this WEBP's
     alpha channel through a CSS filter, so a drop-shadow rendered as a hard
     rectangle (the "square") instead of following the headphone's outline. */
  filter: saturate(1.5) contrast(1.08);
}
/* Colour glow only along the left/right sides of the headphones, not a halo
   around the whole silhouette: two small blurred colour blobs sit behind the
   image at its left and right edges. Plain gradients, not the photo itself —
   independent of the image's alpha, so it can't reproduce the drop-shadow
   rectangle bug above. */
.float-fone::before,
.float-fone::after {
  content: "";
  position: absolute;
  top: 20%;
  bottom: 20%;
  width: 26%;
  z-index: 0;
  border-radius: 50%;
  background: radial-gradient(closest-side, var(--fc, var(--cyan)), transparent 72%);
  filter: blur(20px);
  opacity: 0.75;
}
.float-fone::before { left: -8%; }
.float-fone::after { right: -8%; }
/* A handful of headphones occasionally drift in front of the text they pass
   over, then settle back behind it — z-index isn't smoothly animatable, so
   it jumps between keyframe steps while opacity eases normally. `transform`
   is left alone here: main.js drives it every scroll tick for the drift/spin,
   and animating it too would fight that and make the headphone jump position
   each time this animation kicks in. */
.float-fone--overtake {
  animation: foneOvertake 11s ease-in-out infinite;
}
@keyframes foneOvertake {
  0%, 76%, 100% { z-index: 1; opacity: 0.85; }
  84%, 92% { z-index: 3; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .float-fone { transform: none !important; }
  .float-fone--overtake { animation: none; z-index: 0; opacity: 0.85; }
}
@media (prefers-reduced-motion: reduce) {
  .blob { animation: none; }
}

.hero-inner {
  position: relative;
  z-index: 1;
  max-width: 1680px;
}
.hero-title {
  display: flex;
  flex-direction: column;
}
.hero-title-kicker,
.hero-title-main {
  display: inline-block;
  transition: transform 0.4s var(--ease);
  will-change: transform;
}
.hero-title-kicker {
  font-family: "Montserrat", var(--font-display);
  font-weight: 700;
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #fff;
  animation: heroTitleIn 0.7s var(--ease) both;
}
.hero-title-main {
  font-family: "Montserrat", var(--font-display);
  font-weight: 900;
  font-size: clamp(3.5rem, 9vw, 7rem);
  line-height: 0.94;
  letter-spacing: -0.03em;
  margin-top: 0.1em;
  animation: heroTitleIn 0.8s var(--ease) 0.08s both;
}
@keyframes heroTitleIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
.hero-accent {
  color: #fff;
}
.hero-foot {
  margin-top: clamp(32px, 5vw, 56px);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.hero-foot p {
  /* Sits on the photo, not on --bg: muted lilac dropped to ~2:1 there. */
  color: rgba(246, 244, 251, 0.9);
  font-size: clamp(1.0625rem, 1.6vw, 1.375rem);
  max-width: 42ch;
}
.hero-actions {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.hero-actions .btn {
  padding: 19px 38px;
  font-size: 1.0625rem;
}

/* Floating glass cards, anchored to hero section */

.dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 6px var(--cyan);
}

@keyframes floatIn {
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* ============================================
   Marquee band
   ============================================ */
.marquee {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: clamp(18px, 3vw, 28px) 0;
  background: var(--bg-elevated);
}
.marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: marqueeScroll 32s linear infinite;
}
.marquee-track span {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.125rem, 2.2vw, 1.75rem);
  letter-spacing: -0.01em;
  padding: 0 clamp(20px, 3vw, 36px);
  white-space: nowrap;
  color: var(--cyan);
  transition: color 1.2s ease;
}
/* Each word gets its own brand color, cycling cyan/blue/violet/magenta in
   the gradient's own order; nth-child(9n+x) keys off word position so the
   looped duplicate set lines up with the same colors as the first pass. */
.marquee-track span:nth-child(9n+1) { color: var(--cyan); }
.marquee-track span:nth-child(9n+2) { color: var(--blue); }
.marquee-track span:nth-child(9n+3) { color: var(--violet); }
.marquee-track span:nth-child(9n+4) { color: var(--magenta); }
.marquee-track span:nth-child(9n+5) { color: var(--cyan); }
.marquee-track span:nth-child(9n+6) { color: var(--blue); }
.marquee-track span:nth-child(9n+7) { color: var(--violet); }
.marquee-track span:nth-child(9n+8) { color: var(--magenta); }
/* The 9-word list repeats seamlessly, so word 9 sits right next to word 1
   of the next copy — giving it cyan again (the strict 4-color cycle's
   natural next step) would put two cyan words back to back. Blue keeps the
   loop's colors from ever repeating on adjacent words, including the seam. */
.marquee-track span:nth-child(9n) { color: var(--blue); }
@keyframes marqueeScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .marquee-track { animation: none; }
}

/* ============================================
   Featured experience (Silent Disco)
   ============================================ */

/* Other experience formats — clean heading + description grid */
.format-grid {
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px clamp(20px, 3vw, 40px);
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.format-grid > * { min-width: 0; }
.format-item h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: -0.005em;
  color: var(--text);
}
.format-item p {
  margin-top: 10px;
  color: var(--text-muted);
  font-size: 0.9375rem;
  transition: color 0.25s var(--ease);
}
.format-item:hover p { color: var(--text); }

/* ============================================
   Format cards (experiences detail page)
   ============================================ */

.format-cta {
  margin-top: 24px;
  padding: clamp(32px, 4vw, 48px);
  border-radius: var(--radius-m);
  border: 1px solid transparent;
  background:
    linear-gradient(var(--bg-elevated), var(--bg-elevated)) padding-box,
    var(--gradient) border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.format-cta h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.5rem;
}
.format-cta p { margin-top: 8px; color: var(--text-muted); max-width: 42ch; }

/* ============================================
   Services — Chave na Mão, full-bleed
   ============================================ */
.services-band {
  position: relative;
  overflow: hidden;
  background: linear-gradient(150deg, #2d1754 0%, var(--bg) 45%, #142b55 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: clamp(72px, 10vw, 130px) 0;
}
.services-band::before {
  content: "";
  position: absolute;
  top: -20%; left: 50%;
  width: 70vw; height: 70vw;
  max-width: 900px; max-height: 900px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(123, 47, 240, 0.28), transparent 65%);
  filter: blur(20px);
  pointer-events: none;
}
.services-inner { position: relative; }
.service-hero {
  max-width: 760px;
}
.service-hero h2 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.125rem, 4.4vw, 3.5rem);
  letter-spacing: -0.02em;
  line-height: 1.04;
}
.service-hero .service-quote {
  margin-top: 24px;
  color: var(--text);
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.1875rem, 1.8vw, 1.4375rem);
  line-height: 1.4;
}
.service-hero .service-desc {
  margin-top: 20px;
  color: var(--text-muted);
  font-size: 1.0625rem;
}
.service-hero .btn { margin-top: 36px; }

.service-list {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.service-list li {
  padding-left: 22px;
  position: relative;
  color: var(--text-muted);
  font-size: 0.9375rem;
}
.service-list li::before {
  content: "";
  position: absolute;
  left: 0; top: 9px;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--gradient);
}

/* ============================================
   Segments — para quem trabalhamos
   ============================================ */
.segments-list { display: flex; flex-direction: column; }
.segment-item {
  position: relative;
  padding: clamp(24px, 3vw, 36px) 0;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 24px;
  align-items: center;
}
.segments-list .segment-item:last-child { border-bottom: 1px solid var(--line); }
.segment-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(155,123,255,0.1), transparent 70%);
  opacity: 0;
  transition: opacity 0.35s var(--ease);
  pointer-events: none;
}
.segment-item > * { transition: transform 0.35s var(--ease); }
.segment-item:hover > * { transform: translateX(20px); }
.segment-item:hover::before { opacity: 1; }
.segment-item h3 {
  position: relative;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.25rem, 1.8vw, 1.625rem);
  letter-spacing: -0.005em;
  transition: color 0.3s var(--ease);
}
.segment-item:hover h3 { color: var(--accent); }
.segment-item p {
  position: relative;
  color: var(--text-muted);
  font-size: 1rem;
  max-width: 42ch;
}

/* ============================================
   O que fazemos — the event, start to finish (Empresas)
   Six steps play like a track: the lit step's LED glows in its channel
   colour, its bar fills, and the stage crossfades to a photo from a real
   SilentWave event. Visitors can take over by clicking a step. Phones (and
   no-JS) get the same photos as a swipeable row instead.
   ============================================ */
.svc-tabs { display: none; }
.svc-stage {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--pad);
  margin-inline: calc(-1 * var(--pad));
  padding: 4px var(--pad) 18px;
  scrollbar-width: thin;
  scrollbar-color: var(--line-strong) transparent;
}
.svc-panel {
  position: relative;
  flex: 0 0 min(82%, 420px);
  aspect-ratio: 4 / 5;
  margin: 0;
  border-radius: var(--radius-m);
  overflow: hidden;
  scroll-snap-align: start;
  background: var(--bg-elevated);
  box-shadow: 0 18px 40px -18px rgba(8, 4, 24, 0.7), 0 4px 12px -6px rgba(8, 4, 24, 0.45);
  isolation: isolate;
}
.svc-panel img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
/* Channel tint, then a fade so the caption always reads. */
.svc-panel::before,
.svc-panel::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
.svc-panel::before { z-index: -1; background: var(--c); mix-blend-mode: multiply; opacity: 0.22; }
.svc-panel::after {
  z-index: -1;
  background: linear-gradient(to top, rgba(12, 8, 28, 0.92) 0%, rgba(12, 8, 28, 0.55) 34%, rgba(12, 8, 28, 0) 62%);
}
.svc-panel figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22px 22px 24px;
}
.svc-panel h3 {
  font-family: "Montserrat", var(--font-display);
  font-weight: 800;
  font-size: clamp(1.5rem, 6vw, 1.875rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: #fff;
}
.svc-panel h3::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin: 0 10px 0.2em 0;
  border-radius: 50%;
  vertical-align: middle;
  background: var(--c);
  box-shadow: 0 2px 10px -1px var(--c);
}
.svc-panel p { margin-top: 8px; color: rgba(246, 244, 251, 0.86); font-size: 1rem; line-height: 1.5; max-width: 34ch; }

@media (min-width: 900px) {
  .svc--js {
    display: grid;
    grid-template-columns: minmax(260px, 0.85fr) 1.5fr;
    gap: clamp(36px, 5vw, 72px);
    align-items: center;
  }
  .svc--js .svc-tabs { display: flex; flex-direction: column; }
  .svc-tab {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: clamp(14px, 1.6vw, 20px) 0;
    border: 0;
    border-top: 1px solid var(--line);
    background: none;
    color: var(--text-faint);
    font: inherit;
    text-align: left;
    cursor: pointer;
    border-radius: 0;
  }
  .svc-tab:last-child { border-bottom: 1px solid var(--line); }
  .svc-name {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(1.375rem, 2.3vw, 2rem);
    line-height: 1.1;
    letter-spacing: -0.015em;
    transition: color 0.3s var(--ease), transform 0.35s var(--ease);
  }
  .svc-led {
    flex: none;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--line-strong);
    transition: background 0.3s var(--ease), box-shadow 0.3s var(--ease), transform 0.35s var(--ease);
  }
  .svc-tab:hover .svc-name { color: var(--text-muted); transform: translateX(6px); }
  .svc-tab:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; border-radius: 4px; }
  .svc-tab:active .svc-name { transform: translateX(6px) scale(0.98); }
  .svc-tab.is-active { color: var(--text); }
  .svc-tab.is-active .svc-name { color: var(--text); transform: translateX(6px); }
  .svc-tab.is-active .svc-led { background: var(--c); box-shadow: 0 2px 12px -1px var(--c); transform: scale(1.25); }
  /* The playing step's bar fills along its rule; when it ends, the next step lights. */
  .svc-bar { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; overflow: hidden; }
  .svc-bar i { display: block; height: 100%; background: var(--c); transform: scaleX(0); transform-origin: left; }
  .svc-tab.is-active .svc-bar i { animation: svcFill var(--svc-dur, 5.5s) linear forwards; animation-play-state: paused; }
  .svc.is-playing .svc-tab.is-active .svc-bar i { animation-play-state: running; }
  .svc.is-manual .svc-tab.is-active .svc-bar i { animation: none; transform: scaleX(1); }

  .svc--js .svc-stage {
    display: grid;
    overflow: visible;
    margin: 0;
    padding: 0;
  }
  .svc--js .svc-panel {
    grid-area: 1 / 1;
    aspect-ratio: 5 / 4;
    opacity: 0;
    transition: opacity 0.7s var(--ease);
  }
  .svc--js .svc-panel img { transform: scale(1.07); transition: transform 6s cubic-bezier(0.2, 0.6, 0.2, 1); }
  .svc--js .svc-panel figcaption > * { opacity: 0; transform: translateY(14px); transition: opacity 0.5s var(--ease), transform 0.6s var(--ease); }
  .svc--js .svc-panel.is-active { opacity: 1; z-index: 1; }
  .svc--js .svc-panel.is-active img { transform: scale(1); }
  .svc--js .svc-panel.is-active figcaption > * { opacity: 1; transform: none; transition-delay: 0.18s; }
  .svc--js .svc-panel.is-active figcaption p { transition-delay: 0.28s; }
  .svc--js .svc-panel figcaption { padding: clamp(24px, 3vw, 40px); }
  /* The step name is already lit in the list, so the stage shows only what we do. */
  .svc--js .svc-panel h3 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .svc--js .svc-panel p {
    margin-top: 0;
    font-family: "Montserrat", var(--font-display);
    font-weight: 800;
    font-size: clamp(1.75rem, 3vw, 2.75rem);
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: #fff;
    max-width: 18ch;
    text-wrap: balance;
  }
  .svc--js .svc-panel p::before {
    content: "";
    display: block;
    width: 44px;
    height: 3px;
    margin-bottom: 18px;
    border-radius: 2px;
    background: var(--c);
    box-shadow: 0 2px 12px -1px var(--c);
  }
}
@keyframes svcFill { to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) {
  .svc--js .svc-panel,
  .svc--js .svc-panel img,
  .svc--js .svc-panel figcaption > *,
  .svc-name, .svc-led { transition: none; }
  .svc--js .svc-panel img { transform: none; }
}

/* ============================================
   Chave na Mão (Empresas) — the full package
   The promise becomes the headline in two beats (what you bring, muted;
   what we bring, lit), the inclusions get drawn icons in channel colours,
   and our headphones send channel rings out beside it.
   ============================================ */
.svb-quote span { display: block; }
.service-hero .svb-quote {
  margin-top: 22px;
  font-weight: 700;
  font-size: clamp(1.5rem, 2.7vw, 2.375rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.svb-quote span:first-child { color: var(--text-muted); }
.svb-list { gap: 16px 28px; margin-top: 30px; }
.svb-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-left: 0;
  color: var(--text);
  font-size: 0.9875rem;
  line-height: 1.4;
}
.svb-list li::before { display: none; }
.svb-ico {
  flex: none;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--line-strong);
  background: rgba(246, 244, 251, 0.04);
  color: var(--c);
}
.svb-ico svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
/* The package: our headphones at the centre, with three channel rings
   breathing outward from them like sound. */
.svb-art {
  position: relative;
  width: min(100%, 440px);
  margin: clamp(40px, 8vw, 56px) auto 0;
  aspect-ratio: 1;
}
.svb-art svg { display: block; width: 100%; height: 100%; overflow: visible; }
.svb-orbit { stroke: var(--line-strong); stroke-width: 1.5; stroke-dasharray: 2 10; stroke-linecap: round; }
.svb-ring {
  stroke: var(--c);
  stroke-width: 2;
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  animation: svbPulse 3.9s cubic-bezier(0.2, 0.6, 0.2, 1) var(--d) infinite;
}
@keyframes svbPulse {
  0% { opacity: 0; transform: scale(0.62); }
  25% { opacity: 0.85; }
  100% { opacity: 0; transform: scale(1.3); }
}
/* Our own headphones in the middle, on a soft pool of light so the dark
   shell separates from the background. */
.svb-art::before {
  content: "";
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 46%, rgba(167, 139, 255, 0.34), rgba(123, 47, 240, 0.12) 45%, transparent 70%);
  pointer-events: none;
}
.svb-fone {
  position: absolute;
  left: 50%;
  top: 51%;
  width: 52%;
  aspect-ratio: 905 / 1119;
  transform: translate(-50%, -50%);
}
.svb-fone img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 22px 28px rgba(8, 4, 24, 0.6)) brightness(1.22) contrast(1.1) saturate(1.15);
}
/* The cups' LED rims light in the colour of the ring that is opening:
   one light layer per channel, each fading in for its third of the cycle
   (same 3.9s rhythm and offsets as the rings). Masks come from .f-luz. */
.svb-fone .svb-luz { opacity: 0; animation: svbLuz 3.9s linear var(--d) infinite; }
@keyframes svbLuz {
  0% { opacity: 0; }
  8% { opacity: 1; }
  33% { opacity: 1; }
  41% { opacity: 0; }
  100% { opacity: 0; }
}
/* No hard edge into the next section: the band's own background fades out
   at the bottom (content stays fully visible), revealing the page behind. */
.svb { border-bottom: 0; background: none; isolation: isolate; }
.svb::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(150deg, #2d1754 0%, var(--bg) 45%, #142b55 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent);
  mask-image: linear-gradient(to bottom, #000 55%, transparent);
  pointer-events: none;
}
/* The next section's pink glow normally starts above its own top edge and
   gets clipped there, which reads as a line under this band. */
.svb + .newsletter::before { top: 0; }
@media (min-width: 900px) {
  .svb-inner {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: clamp(40px, 6vw, 96px);
    align-items: center;
  }
  .svb .service-hero { max-width: none; }
  .svb-art { margin: 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
  .svb-ring { animation: none; opacity: 0.45; }
  .svb-fone .svb-luz { animation: none; }
  .svb-fone .svb-luz[style*="2E8BFF"] { opacity: 0.8; }
  .svb-ring:nth-of-type(2) { transform: scale(0.85); }
  .svb-ring:nth-of-type(3) { transform: scale(1.15); }
}

/* ============================================
   Case studies
   ============================================ */

.case-tag {
  position: relative;
  z-index: 1;
  justify-self: end;
  align-self: start;
  padding: 8px 16px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-size: 0.8125rem;
  color: var(--text-muted);
  white-space: nowrap;
}
.media-placeholder .case-tag {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(6, 5, 10, 0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--text);
  transition: border-color 0.35s var(--ease), background 0.35s var(--ease);
}
.exp-card:hover .case-tag,
.event-card:hover .case-tag {
  border-color: var(--card-glow);
  background: color-mix(in srgb, var(--card-glow) 30%, rgba(6, 5, 10, 0.72));
}
.cases-note {
  margin-top: 40px;
  color: var(--text-faint);
  font-size: 0.9375rem;
}
.cases-note strong { color: var(--text-muted); font-weight: 500; }

/* ============================================
   Concept stats
   ============================================ */
.tech {
  background: linear-gradient(160deg, var(--bg-elevated) 0%, #2a1a4c 55%, var(--bg-elevated) 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: clamp(80px, 10vw, 130px) 0;
}
.tech-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.tech-grid > * { min-width: 0; }
.tech-stat {
  padding: 32px clamp(16px, 2vw, 32px);
  border-left: 1px solid var(--line);
}
.tech-stat:first-child { border-left: none; padding-left: 0; }
.tech-stat .stat-num {
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 4.5vw, 3.5rem);
  font-weight: 800;
  line-height: 1;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.tech-stat .stat-label {
  margin-top: 16px;
  font-size: 0.9375rem;
  color: var(--text-muted);
  max-width: 22ch;
}

/* ============================================
   FAQ
   ============================================ */
.faq-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: clamp(32px, 5vw, 64px);
  border-bottom: 1px solid var(--line);
}
.faq-item {
  border-top: 1px solid var(--line);
}
@media (max-width: 760px) {
  .faq-list { grid-template-columns: 1fr; }
}
.faq-item summary {
  padding: clamp(22px, 3vw, 30px) 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.1875rem, 2vw, 1.5rem);
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  flex-shrink: 0;
  font-family: var(--font-mono);
  font-weight: 400;
  font-size: 1.75rem;
  color: var(--text-faint);
  transition: transform 0.3s var(--ease);
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item summary:hover { color: var(--accent); }
.faq-item p {
  padding-bottom: clamp(22px, 3vw, 30px);
  margin-top: -8px;
  color: var(--text-muted);
  font-size: 1.0625rem;
  max-width: 60ch;
}

/* ============================================
   Brand / About (light section)
   ============================================ */
.light {
  background: var(--light-bg);
  color: var(--light-text);
  padding: clamp(90px, 11vw, 160px) 0;
}
.brand-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(40px, 6vw, 96px);
  align-items: start;
}
.brand-grid > * { min-width: 0; }

.brand-copy p {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.375rem, 2.2vw, 1.875rem);
  line-height: 1.28;
  letter-spacing: -0.01em;
}
.brand-copy p + p { margin-top: 36px; color: var(--light-muted); font-family: var(--font-body); font-weight: 400; font-size: 1.125rem; line-height: 1.6; }

/* ============================================
   Newsletter CTA
   ============================================ */
.newsletter {
  position: relative;
  overflow: hidden;
  padding: clamp(90px, 11vw, 150px) 0;
  text-align: left;
}
.newsletter::before {
  content: "";
  position: absolute;
  top: -30%; right: -10%;
  width: 60%; aspect-ratio: 1;
  background: radial-gradient(circle, rgba(236,31,184,0.3), transparent 65%);
  filter: blur(10px);
  pointer-events: none;
}
.newsletter-inner { position: relative; max-width: 680px; }
.newsletter h2,
.newsletter h1 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2rem, 4.2vw, 3.25rem);
  letter-spacing: -0.02em;
  line-height: 1.05;
}
.newsletter p { margin-top: 20px; color: var(--text-muted); font-size: 1.0625rem; max-width: 46ch; }

/* Pedir orçamento: form plus a sidebar with direct contacts and socials.
   Side by side on wide screens (sidebar sticks while the form scrolls);
   stacked under the form on phones. */
.contact-layout { position: relative; display: grid; gap: clamp(48px, 6vw, 72px); }
/* Same footprint as before the sidebar existed: a centred 680px column
   (padding included), so the fields keep their original width. */
.contact-layout .newsletter-inner { width: 100%; max-width: calc(680px - 2 * var(--pad)); margin-inline: auto; }
.contact-aside { max-width: calc(680px - 2 * var(--pad)); width: 100%; margin-inline: auto; padding-top: 28px; border-top: 1px solid var(--line); }
.contact-aside h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.01em;
}
.contact-aside h2::after {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  margin-top: 12px;
  border-radius: 2px;
  background: linear-gradient(90deg, #1fd0e8, #7b2ff0 55%, #ec1fb8);
}
.contact-aside .ca-text { margin-top: 16px; color: var(--text-muted); font-size: 0.9375rem; line-height: 1.6; max-width: 30ch; }
.ca-mail {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  color: var(--text);
  font-size: 1rem;
  border-radius: 4px;
  transition: color 0.25s var(--ease);
}
.ca-mail svg { width: 18px; height: 18px; flex: none; fill: none; stroke: var(--cyan); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ca-mail:hover, .ca-mail:focus-visible { color: var(--cyan); }
.ca-mail:active { opacity: 0.7; }
.ca-social { display: flex; gap: 10px; margin-top: 20px; }
.ca-social a {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  color: var(--text-muted);
  transition: color 0.25s var(--ease), border-color 0.25s var(--ease), transform 0.25s var(--ease);
}
.ca-social svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ca-social a:hover, .ca-social a:focus-visible { color: var(--cyan); border-color: var(--cyan); }
.ca-social a:active { transform: scale(0.94); }
.ca-mail:focus-visible, .ca-social a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
@media (min-width: 1100px) {
  /* Form stays centred; contacts sit in the free space on the right. */
  .contact-layout { grid-template-columns: 1fr minmax(0, calc(680px - 2 * var(--pad))) 1fr; column-gap: 48px; align-items: start; }
  .contact-layout .newsletter-inner { grid-column: 2; }
  .contact-aside { grid-column: 3; justify-self: end; max-width: 260px; margin: 220px 0 0; padding: 0 0 0 28px; border-top: 0; border-left: 1px solid var(--line); position: sticky; top: 140px; }
}

.newsletter-form {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.newsletter-form > * { min-width: 0; }
.newsletter-form .field-full { grid-column: 1 / -1; }
.newsletter-form label {
  display: block;
  margin-bottom: 8px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text);
}
.newsletter-form input,
.newsletter-form select,
.newsletter-form textarea {
  width: 100%;
  background: rgba(246,244,251,0.05);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-s);
  padding: 13px 16px;
  color: var(--text);
  font-family: var(--font-body);
  font-size: 0.9375rem;
  transition: border-color 0.3s var(--ease), background 0.3s var(--ease);
}
.newsletter-form select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--text-faint) 50%), linear-gradient(135deg, var(--text-faint) 50%, transparent 50%);
  background-position: calc(100% - 20px) center, calc(100% - 15px) center;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
.newsletter-form select option { background: var(--bg-elevated); color: var(--text); }
/* Without this, the native date picker's calendar icon and popup render in
   light-mode black-on-transparent by default, almost invisible against this
   dark form. */
.newsletter-form input[type="date"] { color-scheme: dark; }
.newsletter-form textarea { resize: vertical; min-height: 96px; font-family: var(--font-body); }
.newsletter-form input::placeholder,
.newsletter-form textarea::placeholder { color: var(--text-faint); }
.newsletter-form input:focus,
.newsletter-form select:focus,
.newsletter-form textarea:focus { border-color: var(--cyan); background: rgba(31,208,232,0.06); outline: none; }
.newsletter-form .btn { grid-column: 1 / -1; justify-self: start; margin-top: 8px; }

.form-note { margin-top: 14px; font-size: 0.8125rem; color: var(--text-faint); }
.form-note a, .vc-fine a, .footer-legal {
  color: var(--text-muted);
  text-decoration: underline;
  text-decoration-color: var(--line-strong);
  text-underline-offset: 3px;
  border-radius: 2px;
  transition: color 0.25s var(--ease), opacity 0.25s var(--ease);
}
.form-note a:hover, .vc-fine a:hover, .footer-legal:hover,
.form-note a:focus-visible, .vc-fine a:focus-visible, .footer-legal:focus-visible { color: var(--text); }
.form-note a:active, .vc-fine a:active, .footer-legal:active { opacity: 0.7; }
.footer-sep { margin: 0 6px; }
.footer-legal-wrap { white-space: nowrap; }

/* ============================================
   Legal pages (Política de Privacidade)
   ============================================ */
.legal { max-width: 72ch; }
/* Política de Privacidade: deliberately low-key. Small title, small text. */
.page-hero--legal .eyebrow,
.page-hero--legal .page-hero-mark { display: none; }
.page-hero--legal h1 { font-size: clamp(1.5rem, 2.4vw, 1.875rem) !important; letter-spacing: -0.015em; }
.page-hero--legal p { font-size: 0.9375rem !important; }
.page-hero--legal ~ section .legal h2 { margin: 32px 0 8px; font-size: 1.0625rem; }
.page-hero--legal ~ section .legal p,
.page-hero--legal ~ section .legal li { font-size: 0.875rem; line-height: 1.65; }
.page-hero--legal ~ section .legal-meta { font-size: 0.75rem; }
.legal-meta { font-family: var(--font-mono); font-size: 0.8125rem; color: var(--text-faint); margin-bottom: 8px; }
.legal h2 {
  margin: 44px 0 12px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.legal p, .legal li { color: var(--text-muted); font-size: 1rem; line-height: 1.7; }
.legal p + p, .legal p + ul, .legal ul + p { margin-top: 12px; }
.legal strong { color: var(--text); font-weight: 600; }
.legal ul { list-style: disc; padding-left: 1.25em; display: grid; gap: 6px; }
.legal li::marker { color: var(--accent); }
.legal a {
  color: var(--text);
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-underline-offset: 3px;
  border-radius: 2px;
  transition: color 0.25s var(--ease), opacity 0.25s var(--ease);
}
.legal a:hover, .legal a:focus-visible { color: var(--accent); }
.legal a:active { opacity: 0.7; }

/* ============================================
   Footer
   ============================================ */
.footer {
  border-top: 1px solid var(--line);
  padding: clamp(36px, 4vw, 48px) 0 22px;
}
.footer-top {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 32px;
  padding-bottom: 28px;
}
.footer-top > * { min-width: 0; }
.footer-logo-mark { display: flex; align-items: center; gap: 9px; }
.footer-brand p { margin-top: 12px; color: var(--text-faint); font-size: 0.875rem; line-height: 1.55; max-width: 30ch; }

.footer-col h2, .footer-col h3 {
  font-size: 0.8125rem;
  color: var(--text);
  font-weight: 600;
  letter-spacing: 0.01em;
  margin-bottom: 12px;
}
.footer-col ul { display: flex; flex-direction: column; gap: 6px; }
.footer-col a { color: var(--text-muted); font-size: 0.875rem; transition: color 0.25s var(--ease); }
/* Contact: email on its own line, the social links side by side under it. */
.footer-col:last-child ul { flex-direction: row; flex-wrap: wrap; gap: 6px 16px; }
.footer-col:last-child li:first-child { flex-basis: 100%; }
.footer-col a:hover { color: var(--text); }

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
  gap: 16px;
}
.footer-bottom p { color: var(--text-faint); font-size: 0.8125rem; }

/* ============================================
   Mobile menu overlay
   ============================================ */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--pad);
  transform: translateY(-100%);
  visibility: hidden;
  transition: transform 0.4s var(--ease), visibility 0s linear 0.4s;
}
.mobile-menu.open { transform: translateY(0); visibility: visible; transition: transform 0.4s var(--ease), visibility 0s; }
.mobile-menu ul { display: flex; flex-direction: column; gap: 4px; }
.mobile-menu ul a {
  display: block;
  padding: 10px 0;
  font-family: "Quicksand", var(--font-body);
  font-size: 1.375rem;
  font-weight: 500;
  border-bottom: 1px solid var(--line);
  transition: color 0.25s var(--ease), opacity 0.25s var(--ease);
}
.mobile-menu ul a:active { opacity: 0.7; }
.mobile-menu ul a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; border-radius: 4px; }
/* A regular-size button, not the 2rem link size. */
.mobile-menu .btn { margin-top: 28px; align-self: flex-start; font-size: 1rem; }

/* ============================================
   Responsive
   ============================================ */
@media (max-width: 900px) {
  .nav-links, .nav-cta .btn { display: none; }
  .nav-toggle { display: flex; }

  .hero { min-height: 0; }
  .hero-foot { flex-direction: column; align-items: flex-start; gap: 28px; }
  
  .blob { opacity: 0.4; }

  .format-grid { grid-template-columns: repeat(2, 1fr); }

  .tech-grid { grid-template-columns: repeat(2, 1fr); row-gap: 32px; }
  .tech-stat:nth-child(3) { border-left: none; }

  .segment-item { grid-template-columns: 1fr; gap: 8px; }

  
  
  .case-tag { justify-self: start; margin-top: 4px; }

  .service-list { grid-template-columns: 1fr; }

  .brand-grid { grid-template-columns: 1fr; }

  .newsletter-form { grid-template-columns: 1fr; }

  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .tech-grid { grid-template-columns: 1fr; }
  .tech-stat { border-left: none; padding-left: 0; border-top: 1px solid var(--line); padding-top: 24px; }
  .tech-stat:first-child { border-top: none; padding-top: 0; }
  .format-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
}

/* ============================================
   Media placeholders (photo/video stand-ins)
   ============================================ */
.media-placeholder {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-m);
  border: 1px solid var(--line);
  background: var(--bg-elevated);
}
.media-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Colored hover glow for the site's big rectangle cards (photos + info cards).
   Each card in a grid gets its own color via nth-child, cycling through 5
   distinct brand tones so a 5-up grid (like the format cards) never repeats. */
.album-thumb {
  --card-glow: var(--cyan);
}
.media-placeholder {
  transition: border-color 0.35s var(--ease), box-shadow 0.35s var(--ease), background 0.35s var(--ease);
}
.exp-card,
.event-card,
.gallery-grid > .media-placeholder,
.album-thumb {
  transition: transform 0.35s var(--ease), border-color 0.35s var(--ease), box-shadow 0.35s var(--ease), background 0.35s var(--ease);
}
.album-thumb:hover,
.gallery-grid > .media-placeholder:hover {
  border-color: var(--card-glow);
  box-shadow: 0 0 0 1px var(--card-glow), 0 24px 60px -24px var(--card-glow), 0 0 40px -12px var(--card-glow);
  background: color-mix(in srgb, var(--card-glow) 10%, var(--bg-elevated));
  transform: translateY(-4px);
}
.exp-card:hover,
.event-card:hover {
  transform: translateY(-4px);
}
.exp-card:hover .media-placeholder,
.event-card:hover .media-placeholder {
  border-color: var(--card-glow);
  box-shadow: 0 0 0 1px var(--card-glow), 0 24px 60px -24px var(--card-glow), 0 0 40px -12px var(--card-glow);
  background: color-mix(in srgb, var(--card-glow) 10%, var(--bg-elevated));
}

.card-grid > .exp-card:nth-child(5n+1),
.card-grid > .event-card:nth-child(5n+1),
.gallery-grid > *:nth-child(5n+1),
.album-grid > *:nth-child(5n+1) { --card-glow: var(--cyan); }

.card-grid > .exp-card:nth-child(5n+2),
.card-grid > .event-card:nth-child(5n+2),
.gallery-grid > *:nth-child(5n+2),
.album-grid > *:nth-child(5n+2) { --card-glow: var(--vivid-blue); }

.card-grid > .exp-card:nth-child(5n+3),
.card-grid > .event-card:nth-child(5n+3),
.gallery-grid > *:nth-child(5n+3),
.album-grid > *:nth-child(5n+3) { --card-glow: var(--magenta); }

.card-grid > .exp-card:nth-child(5n+4),
.card-grid > .event-card:nth-child(5n+4),
.gallery-grid > *:nth-child(5n+4),
.album-grid > *:nth-child(5n+4) { --card-glow: var(--blue); }

.card-grid > .exp-card:nth-child(5n+5),
.card-grid > .event-card:nth-child(5n+5),
.gallery-grid > *:nth-child(5n+5),
.album-grid > *:nth-child(5n+5) { --card-glow: var(--accent); }

/* Hero media (video placeholder background) */
.hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.92;
  filter: brightness(1.18) saturate(1.25);
}
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 55% at 20% 25%, rgba(31, 208, 232, 0.28), transparent 65%),
    radial-gradient(ellipse 60% 55% at 82% 75%, rgba(236, 31, 184, 0.26), transparent 65%),
    linear-gradient(90deg, rgba(30,22,56,0.45) 0%, rgba(30,22,56,0.15) 55%, transparent 80%),
    linear-gradient(180deg, rgba(30,22,56,0.1) 0%, rgba(30,22,56,0.28) 55%, var(--bg) 100%);
}

/* ============================================
   Page hero (subpages)
   ============================================ */
.page-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(36px, 4vw, 60px);
  padding-bottom: clamp(28px, 3vw, 44px);
}
.page-hero-inner { position: relative; z-index: 1; max-width: 940px; }
/* The hero's colour glows fade to nothing before the hero ends, so the
   hero's bottom edge never shows as a brightness step against the page. */
.page-hero .hero-bg {
  -webkit-mask-image: linear-gradient(to bottom, #000 35%, transparent 96%);
  mask-image: linear-gradient(to bottom, #000 35%, transparent 96%);
}
.page-hero .eyebrow {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--accent);
  letter-spacing: 0.02em;
}
.page-hero h1 {
  margin-top: 14px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.25rem, 5vw, 4rem);
  line-height: 1.04;
  letter-spacing: -0.02em;
}
.page-hero p {
  margin-top: 14px;
  color: var(--text-muted);
  font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
  max-width: 56ch;
}

/* ============================================
   Dual path (experience vs business)
   ============================================ */

/* ============================================
   Card grids (experiences / events)
   ============================================ */
.card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.card-grid > * { min-width: 0; }

/* Experiences grid on the home page: centers a trailing row instead of
   leaving empty grid tracks when the card count isn't a multiple of 3. */
#experiencias .card-grid,
#experiences .card-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
#experiencias .card-grid > .exp-card,
#experiences .card-grid > .exp-card {
  flex: 1 1 300px;
  max-width: 360px;
}

/* Events page: four case studies, two per row */
.events-grid {
  grid-template-columns: repeat(2, 1fr);
}
.exp-card { display: flex; flex-direction: column; }
.exp-card .media-placeholder { aspect-ratio: 4 / 3; }
.exp-card-body { padding-top: 18px; }
.exp-card-body .eyebrow {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--accent);
}
.exp-card-body h3 {
  margin-top: 8px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.3125rem;
  letter-spacing: -0.01em;
}
.exp-card-body p {
  margin-top: 8px;
  color: var(--text-muted);
  font-size: 0.9375rem;
}
.exp-card-body a {
  margin-top: 14px;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text);
  border-bottom: 1px solid var(--line-strong);
  transition: border-color 0.25s var(--ease), color 0.25s var(--ease);
}
.exp-card:hover .exp-card-body a { border-color: var(--accent); color: var(--accent); }

.event-card { display: flex; flex-direction: column; }
.event-card .media-placeholder { aspect-ratio: 3 / 2; }
.event-card-body { padding-top: 18px; }
.event-card-body h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.3125rem;
}
.event-card-body .case-place { margin-top: 4px; color: var(--accent); font-size: 0.9375rem; }
.event-card-body p { margin-top: 10px; color: var(--text-muted); font-size: 0.9375rem; }

/* ============================================
   Gallery grid
   ============================================ */
.gallery-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 40px;
}
.gallery-cats button {
  appearance: none;
  padding: 8px 16px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: transparent;
  font-family: var(--font-body);
  font-size: 0.875rem;
  color: var(--text-muted);
  cursor: pointer;
  transition: border-color 0.2s var(--ease), color 0.2s var(--ease), background 0.2s var(--ease);
}
.gallery-cats button:hover { color: var(--text); border-color: var(--line-strong); }
.gallery-cats button.active {
  border-color: var(--cyan);
  color: var(--text);
  background: rgba(31, 208, 232, 0.1);
}
.album-empty {
  color: var(--text-muted);
  font-size: 0.9375rem;
  padding: 40px 0;
  text-align: center;
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.gallery-grid > * { min-width: 0; }
.gallery-grid .media-placeholder { aspect-ratio: 1 / 1; }
.gallery-grid .span-2 { grid-column: span 2; aspect-ratio: 2 / 1; }
.gallery-grid .span-2 .media-placeholder { aspect-ratio: 2 / 1; }

/* ============================================
   Gallery lightbox
   ============================================ */
.photo-tile {
  appearance: none;
  padding: 0;
  border: 1px solid var(--line);
  font: inherit;
  text-align: inherit;
  color: inherit;
  cursor: pointer;
  transition: border-color 0.25s var(--ease);
}
.photo-tile:hover,
.photo-tile:focus-visible { border-color: var(--cyan); }
.photo-tile img { width: 100%; height: 100%; object-fit: cover; display: block; }

.view-all-tile {
  appearance: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  color: var(--text);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.9375rem;
  text-align: center;
  transition: border-color 0.25s var(--ease), background 0.25s var(--ease);
}
.view-all-tile:hover,
.view-all-tile:focus-visible { border-color: var(--cyan); background: rgba(31, 208, 232, 0.06); }
.view-all-count {
  font-family: var(--font-mono);
  font-weight: 400;
  font-size: 0.75rem;
  color: var(--text-faint);
}

.album-modal {
  position: fixed;
  inset: 0;
  z-index: 300;
  background: rgba(6, 5, 10, 0.94);
  backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
  transition: opacity 0.3s var(--ease);
}
.album-modal.open { opacity: 1; pointer-events: auto; }
.album-modal-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px clamp(48px, 8vw, 80px);
}
.album-modal-head {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(20px, 4vw, 32px) 0 20px;
  background: linear-gradient(180deg, rgba(6,5,10,0.97) 0%, rgba(6,5,10,0.97) 70%, transparent 100%);
}
.album-modal-head h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.375rem, 3vw, 1.75rem);
}
.album-modal-close {
  appearance: none;
  width: 40px;
  height: 40px;
  flex: none;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  background: rgba(246, 244, 251, 0.05);
  color: var(--text);
  font-size: 1.375rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.25s var(--ease), background 0.25s var(--ease);
}
.album-modal-close:hover { border-color: var(--cyan); background: rgba(31, 208, 232, 0.08); }
.album-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.album-thumb {
  appearance: none;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-s);
  aspect-ratio: 1 / 1;
  overflow: hidden;
  cursor: pointer;
  background: var(--bg-elevated);
  transition: border-color 0.25s var(--ease);
}
.album-thumb:hover,
.album-thumb:focus-visible { border-color: var(--cyan); }
.album-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s var(--ease);
}
.album-thumb:hover img { transform: scale(1.06); }

.lightbox {
  position: fixed;
  inset: 0;
  z-index: 320;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(4, 3, 8, 0.97);
  opacity: 0;
  pointer-events: none;
  padding: clamp(20px, 6vw, 70px);
  transition: opacity 0.25s var(--ease);
}
.lightbox.open { opacity: 1; pointer-events: auto; }
.lightbox-img {
  max-width: 100%;
  max-height: 100%;
  border-radius: var(--radius-s);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.6);
}
.lightbox-close,
.lightbox-nav {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(6px);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.lightbox-close:hover,
.lightbox-nav:hover { background: rgba(255, 255, 255, 0.15); border-color: var(--cyan); }
.lightbox-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 1.5rem;
  line-height: 1;
  z-index: 2;
}
.lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  z-index: 2;
}
.lightbox-nav svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lightbox-prev { left: clamp(8px, 2vw, 28px); }
.lightbox-next { right: clamp(8px, 2vw, 28px); }
.lightbox-counter {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.08);
  padding: 6px 16px;
  border-radius: 999px;
}
@media (max-width: 900px) {
  .album-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
  .album-grid { grid-template-columns: repeat(2, 1fr); }
  .lightbox-nav { width: 42px; height: 42px; }
}

/* ============================================
   Quote form extras — checkbox group
   ============================================ */
.check-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
/* Extras sit below their reveal button and stay compact so ticking a few
   options doesn't add much height to an already long form. */
#extrasBox {
  margin-top: 12px;
  gap: 8px;
}
#extrasBox .check-option span {
  padding: 6px 13px;
  font-size: 0.8125rem;
}
.check-option {
  position: relative;
}
.check-option input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  margin: 0;
}
.check-option span {
  display: inline-block;
  padding: 10px 18px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-size: 0.875rem;
  color: var(--text-muted);
  transition: border-color 0.25s var(--ease), color 0.25s var(--ease), background 0.25s var(--ease);
}
.check-option input:checked + span {
  border-color: var(--cyan);
  color: var(--text);
  background: rgba(31, 208, 232, 0.08);
}
.check-option input:focus-visible + span {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

/* ============================================
   Responsive — new components
   ============================================ */
@media (max-width: 900px) {
  .page-hero { padding-top: clamp(28px, 7vw, 40px); }
  
  
  .card-grid { grid-template-columns: 1fr 1fr; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid .span-2 { grid-column: span 2; }
}
@media (max-width: 560px) {
  .card-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: 1fr 1fr; }
}

/* ============================================
   Phone-only layout (home page)
   Everything below only applies up to 560px, so desktop and tablet
   keep their layout untouched.
   ============================================ */
/* Cards that only exist on phones (e.g. the 4th recent event, which makes
   the 2x2 grid complete there but would leave a lone card on desktop). */
.mobile-only { display: none; }

@media (max-width: 560px) {
  /* The hero fills the whole first screen. svh = the visible height with
     Safari's toolbars showing, so the next section never peeks in. */
  .hero { min-height: 100vh; min-height: 100svh; }

  /* "Os nossos formatos": two cards per row; the odd fifth card stays
     centred on its own row thanks to the flex wrap. */
  #experiencias .card-grid,
  #experiences .card-grid { gap: 28px 12px; }
  #experiencias .card-grid > .exp-card,
  #experiences .card-grid > .exp-card { flex: 0 1 calc(50% - 6px); max-width: none; }
  .exp-card-body { padding-top: 12px; }
  .exp-card-body .eyebrow { font-size: 0.6875rem; }
  .exp-card-body h3 { margin-top: 6px; font-size: 1rem; line-height: 1.25; }
  .exp-card-body p { margin-top: 6px; font-size: 0.8125rem; line-height: 1.5; }
  .exp-card-body a { margin-top: 10px; font-size: 0.8125rem; }

  /* "Eventos recentes": 2x2 grid with all four events. */
  .recent-events { grid-template-columns: 1fr 1fr; gap: 28px 12px; }
  .recent-events > .mobile-only { display: flex; }
  .recent-events .event-card-body { padding-top: 12px; }
  .recent-events .event-card-body h3 { font-size: 1rem; line-height: 1.25; }
  .recent-events .event-card-body .case-place { font-size: 0.8125rem; }
  .recent-events .event-card-body p { margin-top: 6px; font-size: 0.8125rem; line-height: 1.5; }
  .recent-events .media-placeholder .case-tag { top: 6px; left: 6px; padding: 3px 8px; font-size: 0.6875rem; }

  /* Interactive channel headphones: a bit smaller, in proportion to a phone. */
  .chan-panel .fone3d { width: min(270px, 64%); margin-top: 18px; }

  /* Floating headphones. The inline styles in the HTML set the desktop
     size/position, hence the !important overrides here. */
  /* "Os nossos formatos": moved from behind the heading to the bottom of the
     section (next to the centred fifth card, just above "Eventos recentes"). */
  #experiencias > .float-fone,
  #experiences > .float-fone {
    top: auto !important;
    bottom: 24px !important;
    right: 6% !important;
    width: 124px !important;
    height: 154px !important;
  }
  /* The one between "Eventos recentes" and "Porquê a SilentWave": much smaller. */
  .tech > .float-fone {
    bottom: -60px !important;
    right: 6% !important;
    width: 104px !important;
    height: 129px !important;
  }
  /* Always stay behind the text: no periodic jump in front of it. */
  .float-fone--overtake { animation: none; z-index: 1; opacity: 0.85; }

  /* Footer (every page): link columns side by side instead of one long
     stack. "Site" and "More" share a row; "Contact" sits below with its
     links flowing in a row, since the e-mail is too long for a narrow column. */
  .footer-top { grid-template-columns: 1fr 1fr; gap: 24px 16px; padding-bottom: 22px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-col:last-child { grid-column: 1 / -1; }
  .footer-col:last-child ul { flex-direction: row; flex-wrap: wrap; gap: 10px 20px; }
  .footer-col h2, .footer-col h3 { margin-bottom: 8px; }
  .footer-col ul { gap: 6px; }
  .footer-col a { font-size: 0.875rem; }

  /* Experiences page: format cards two per row, sized for a phone. */
  
  
  
  
  
  
  
  .format-cta { padding: 22px 18px; }
  .format-cta h3 { font-size: 1.1875rem; }
}

/* ============================================
   Utility
   ============================================ */
.hidden { display: none !important; }
.req { color: var(--magenta); }
.btn-sm { padding: 10px 18px; font-size: 0.8125rem; }

/* ============================================
   Quote form — client profile toggle
   ============================================ */
.profile-toggle {
  margin-top: 32px;
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  background: var(--bg-elevated);
  border: 1px solid var(--line);
  border-radius: 999px;
}
.profile-btn {
  padding: 10px 20px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--text-muted);
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  transition: background 0.25s var(--ease), color 0.25s var(--ease);
}
.profile-btn[aria-pressed="true"] {
  background: var(--gradient);
  color: var(--light-text);
}
.profile-btn:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

/* ============================================
   Quote form — participant scale widget
   ============================================ */

/* ============================================
   Quote form — duration combo field
   ============================================ */
.field-combo {
  display: flex;
  gap: 8px;
}
.field-combo input { flex: 2; }
.field-combo select { flex: 1; }

/* ============================================
   Quote form — result / fallback panel
   ============================================ */
.form-result {
  display: none;
  margin-top: 28px;
  padding: 24px clamp(20px, 3vw, 32px);
  border: 1px solid var(--line);
  border-radius: var(--radius-m);
  background: var(--bg-elevated);
}
.form-result.show { display: block; }
.form-result h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.125rem;
}
.form-result p {
  margin-top: 8px;
  color: var(--text-muted);
  font-size: 0.9375rem;
}
.form-result h3::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 10px 2px 0;
  border-radius: 50%;
  background: #2fe06a;
}
.form-result.is-error { border-color: rgba(255, 99, 99, 0.45); }
.form-result.is-error h3::before { background: #ff6363; }

/* ============================================
   Real-photo temporary reference tag
   ============================================ */

/* ============================================
   Discount popup
   ============================================ */

@media (max-width: 560px) {
  /* Keep date (dia / mês / ano) and duration (número / unidade) on one row
     instead of stacking: tighter padding and arrow, and the month gets the
     extra width because its names are the longest. */
  .field-combo { gap: 6px; }
  .field-combo select,
  .field-combo input { min-width: 0; padding-left: 12px; padding-right: 26px; background-position: calc(100% - 15px) center, calc(100% - 10px) center; }
  .field-combo input { padding-right: 12px; }
  #f-data-dia { flex: 0.9; }
  #f-data-mes { flex: 1.5; }
  #f-data-ano { flex: 1.1; }
}

/* ============================================
   Como funciona — interactive channel demo
   (ported from the SilentWave reference build)
   ============================================ */
.how-grid {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: clamp(28px, 5vw, 66px);
  align-items: start;
}
.steps {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 3vw, 30px);
  margin-top: 8px;
  padding: 0;
  list-style: none;
  counter-reset: s;
}
.steps li { display: flex; gap: 16px; align-items: flex-start; }
.steps li::before {
  counter-increment: s;
  content: counter(s);
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.78rem;
  color: var(--cyan);
  border: 1px solid var(--line-strong);
  margin-top: 2px;
}
.steps h3, .steps h4 { font-family: var(--font-display); font-weight: 700; font-size: 1.09375rem; margin-bottom: 3px; }
/* Was an h4 relying on the UA's 1.33em top margin; keep that rhythm as an h3. */
.steps h3 { margin-top: 1.33em; }
.steps p { color: var(--text-muted); font-size: 0.96875rem; line-height: 1.58; }

.chan-panel {
  --ch: #2E8BFF;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(10px, 2vw, 24px) 0;
}
.chan-panel::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 54%;
  width: min(560px, 112%);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(closest-side,
    rgba(120,86,230,.20) 0%, rgba(110,80,220,.13) 34%,
    rgba(96,70,200,.06) 58%, rgba(90,66,190,.02) 74%, transparent 86%);
}
@media (max-width: 900px) {
  .chan-panel::before {
    background: radial-gradient(closest-side,
      rgba(120,86,230,.13) 0%, rgba(110,80,220,.07) 38%,
      rgba(96,70,200,.02) 64%, transparent 86%);
  }
}

.chan-tabs {
  position: relative;
  z-index: 2;
  display: inline-flex;
  padding: 5px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--line);
  border-radius: 999px;
  backdrop-filter: blur(10px);
  box-shadow: 0 14px 34px -22px #000;
}
.chan-tabs::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 5px;
  bottom: 5px;
  left: 5px;
  width: var(--tw, 33%);
  transform: translateX(var(--tx, 0px));
  border-radius: 999px;
  background: var(--ch);
  box-shadow: 0 8px 24px -10px var(--ch);
  transition: transform .44s cubic-bezier(.34,1.32,.42,1), width .44s cubic-bezier(.34,1.32,.42,1), background .45s ease;
}
.chan-tabs.sem-animar::before { transition: background .45s ease; }
.chan-tabs button {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  min-width: clamp(78px, 8vw, 102px);
  background: none;
  border: 0;
  color: var(--text-muted);
  border-radius: 999px;
  padding: 10px 16px;
  cursor: pointer;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.84375rem;
  transition: color .3s ease;
}
.chan-tabs button:hover { color: var(--text); }
.chan-tabs button[aria-selected="true"] { color: #08050F; }

.fone3d {
  position: relative;
  z-index: 1;
  width: min(380px, 82%);
  margin: 26px auto 2px;
  aspect-ratio: 905 / 1119;
  perspective: 1000px;
  animation: pairar 7s ease-in-out infinite;
}
.fone-in { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .35s cubic-bezier(.2,.8,.3,1); }
.f-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.45)) brightness(1.22) contrast(1.1) saturate(1.15);
  transition: opacity .25s linear;
}
.f-halo {
  position: absolute;
  left: 50%;
  top: 54%;
  width: 118%;
  aspect-ratio: 1;
  transform: translate(-50%,-50%) translateZ(0);
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(closest-side,
    color-mix(in srgb, var(--ch) 68%, transparent) 0%,
    color-mix(in srgb, var(--ch) 42%, transparent) 36%,
    color-mix(in srgb, var(--ch) 16%, transparent) 60%,
    transparent 78%);
  opacity: .68;
  transition: background .4s ease;
}
.f-luz, .f-luz-core {
  position: absolute;
  inset: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: background .4s ease;
  transform: translateZ(0);
  clip-path: inset(42% 0 0 0);
}
.f-luz {
  background: var(--ch);
  --o0: .9; --o1: 1;
  opacity: .9;
  -webkit-mask-image: url(data:image/webp;base64,UklGRrZJAABXRUJQVlA4WAoAAAAQAAAAewEA1QEAQUxQSO9FAAAB/yckSPD/eGtEpO4TsiRbqStKNyIbwfkPWJNjvI/viP5PQDlopT72oyd+vK+U+0opf79S2ssH+ar89n8foXdFBK6Km/jk16AUABeVHYC/F0oEoBfFClwjiKg3uS/EVRnYXgIgMy/Cmgm9JhbPvEawZuot4uAG2wvCXZU259Q7AKgq1SYX3qKqjVj4nbttALLWuCPaizQz+cik1oiniK8kTCINrQHINLWPIircXYENh3UAn9CWxHaSs9lHEeE+xkYzmZNA+0Qyndim12lj9N7asYgIS9OHMeb0OSftlEhY2NQHHaNqVpJmp9w10hUPymQmAeC3LKUA8Ozp7r4jLVNUj/gue+/q+oIiouQBf5i99+GKPckpjQt+8Kd06cP9DTkbyXMu6ds3tEYs9UXEg58ZferydvElxR9f0SJOccYZkr+IyFgA/wGLLa21V3s/AT621mqt9V2EiJ8xtqf2otYqR0CybeumhS0itdZ6Bg+z1kzr5Kv8KDPHMFtCJFc/gl0bIiJj7Kiz93Q5g2W2tgDAAs7ezUXOAK3pDwDGDm8okttIkiTJwkx/qfOqmdn9R8QEzBlg/qt8xUfwEX9Av6pfxXeS8IayDneAbH3bmvOItOMFEyq5AlusvACs2HHihsonF7KBhTVja8x+QzIzA8VuGDBmC4mwADknqwTUnDNYstTVgLFPNp5s25Zt7W2kPs4HULK0Za3+NbISWBHiAP+diRPce9/3QT+SETEBnm3bciRJkq21yN0Dg3b04v8/DWMcxrvBJKRAhA6dwBExAZ63bX/bxrat5/l+ICnZsmtUnjn05sq5tZqru/7m1c0555HzrGC7bDEA39sAyJJrrKtmNyImwLdt26rtxtZWa+t90JxzzYViyXIYNwTzYWa45PMxPcb3MN/V9w7MjEGOcNhhiy0tLZg4RodWL5bie4aImABKfUwG5XKDFlvmP849cMI8DifuTDqoDs3PNwiG9EzIn9CbjVLkzyoybBDRH1pE+0KV1x5AR/rBoWxSHJ0g2xXFDlA3NJVxeiIbFzy3ISXUA1PliesPgjksUZ77zzL1nJR6iiek1FXPh8qKh1Pdg7FCgJ5JnR2HYa2Os2B6CErJxRNQqn4AUnutXfkLpwcAWDUOwZodpCmWh2GxjlPTeGDroWk8sPWw9XCk8cDW635N46Gd1/1pPUjrwWg9W4+0HsTteXLs7+yTzoNkZx4fuLEWzK7SA7uWvje0YTbU+f7L3v/9/3///7dQW++Ntt7/wuloOQNIv2dAALst6g7X7K5oO90Flxq8RRDuwT6LAhkk3J1pe3FMcteExe7w6TotuZWpk+bOOcdCEho95+JgoF7pnPpJuTwUhZGwarv4Udc5kATe0NpddOi0QL7QvP2UXOfXScArmNY5+hl5UAvCuj3jh1wnR8SSXAujbfaDSCQxV/IoNHYXoe1wnQCZSLrm+An3uU+4PZSu7UfVQS6zEu2a4/gpiVYQLiATh/RoH5h9rQsKv6zGdUGY0Td+9bX71dEUdhEeh77upiMaxgKYWefu+NZ1ormsBRPuQxtHfacrcbBs7EV4KL1zfOe6HAfV4K9XeBhsHX2lK6KjqG0gMyOt++ob1yVHgrGxKJ3aBxxf6Aodx4s57/XEXvnk+sJtiFrYX/N40D76GuWvgxjz1O7h17fiaOT9rwbN2gden+sKc5Rlee1B0j/Tpx5mud8D42iWT27Hl9Iva9uwlyE3JO3jL98N+1V5X8D2eX2quw7h6LTdOUIH96HLoprL6XXKDQjYPdMXhCWpbGaA8EU6eF/IToKxv+Y2X4200OtXfaDThHK9XCtKC9cveu9hx6kGr11ANB2UvfLpgsP9PByQjumd8fLV8r7goIvXd2a0mc1cmzSRY+9115k83NVFE7+kN4K6+FW1i9dciqaLzOcjHbndBfjFtNBYn5kw17GXe7no7eBoV08DhpmkgTo+g3Q6rkbO8lVo2j4wb/aAlXaK3A/6+A25DsvYSG0P7KTBa1eDOo7k+tRNumj6dYTclMvKqYsGOzno4jK35zrnXM95IF+NL23TG2Wu3XqYumlep7Nh0EJlFMi3j365HtsdOCZpHoRfF8m3SJSmU+ahtPCcW4LxlhDK9XLe1RX7yAmv5WmzkMkIINg/9wdAsR06VYOZhzsltG8XxVGRbx0dLBuzK8IV+rarOUdaXwmdznl3J0Ln3lzmUkURIISCOs1O17bO22mKBdbWUPr1F+R6YsOQkKR7gjapyt3L5fFSbAsIyNaLjcFIhNC0PQhhINE9VNI4ClxFRMLQnEcxbZ1OuSwkMV8nsD/aFlkpRYAsQs6ZdG5uaxiBQEBtPNgYEAGR9czmP8s5l8tQwTD74OxzQTCGzbEldDLN0wVybgCZ963d+iHmBeCqFGl53855njNJxBazV1M3QJAwIusXrz0T+6aLiFQnC6HT9JlOpxQC6aI7bCz/mQ4BZAho/OTSJ0oN++kwcJjkvP8EdeoqlwRl9LMff/Bfj3uL9W7aS5GKTs/tmstT6AZkyO/9zfbe872M/SFvx3SnFYLRG13bxeNCGEXOenRxf//Z+ORPp998VvegOpT/TAfJZKAdlD7q2d/2p8vv/+3HDx4+RuHQ2Xpg0NbpFAqCMlprgj7/++9++Kv8/uG/ffwP30EMUp5KaN9EBACGaGEa8fLv/cE//69j8Ku3/iiE8rCbuz3Tg3NIBOGz3L5JOvzh5cufjud/2e9+8csOqAdPpWW7ikI4ggyss9zsSy1/+My64fsfWlgzklR16lnP5s2QAIpa7Kdxpgk/WYb23l97ZE1DEinS+o8P9QgVAmCdaV1a6Oyv3O/NfvQ4RFogJG+mbzo/CgGg2Gu7Gxjmxz+532x4GlsGmh1aV12Rif2S57lM5oQ1W1TFGPH4XrvafNqzjWbm6HB0yPSoX/M09wkmWCilIJAYzhpf3T+1NhpZFOTeic2Sp7mtZJRCsFVpQhjH5qSpq+EMFm6MvCkdGxw35yJQoDqliRaYJhsa2+ooBDNjQc969sKe3BOiWpUxgMjqZ3mf7cENQnUq7D845/3qvSajoR8wIVCe50PelfowIhh55D639kx+eb0nI4l2iNfWBPf9bKZdWB92iGbGmOZpx4T8f0yP1iGAHOKYY6eKTb/UNqzmSwUC+WBo2MlezPskwSFoH6NX7OyoW3PTn8CMGK/Rf3pQzJspAQgz5tTL3HdhOVuX1Nx28h32ct1F0zbm/f5pktByVwZDsT1OuCs1nxlI5rxd3Ap2S0eWt+df/58BzqUnD8GrEg+6cbe9PjISMLZX9iBj0K/Dns3l/18cKm/KRj1ZmXfLedmV66OmGpCtGWMXRLFbjr11nrMr/TJfBfCqANvZga7LZnFQAonNMgMBCdgqyfvDkNxr1srAq8q0nx1wM62HQ7luGga5/Oq7NGs+8rjMeRHE60Jdzk+4HtfdaaX8xDz/+9dfNQu9Zl/wYVoHYlWFbXPIXdqsz+TSxnI9cvv1l3b5/ACS5nVDcl2oMp7G7ZjeDJqqXpvnCSgkndJ+XYTeuOat6R3VmVd3Zuv1dLUMWb7BsitIIKFNI3qdPhnA1BxdjSS2BdztlwdlpfVBPxZ/zZbWbiChWw93Xexig5GaH60Sww2k67PZbtx+9eQnx07zadMju6jdnHMbgdSiu6omqkol+/N7s6/T7tM5YLvaxRZCm8avwycX0AwHdpEaEdXp+mL97UhEF+xlLMM8H10Ser21XBZBnuVtJYAKYT2doYKAkSzyvvceQf7VO7eJhJ2us1NgZeV2cXRBUcQNQTvtAUHac3e5qpuGUTC0d89HJ0QXuW7vvo4SQZOn8zgE7I7LcozGfDCj5rOr0UXKBdv7e6tM4Z1rZD4ozdlF8C+E7VmEhiNdTXAQTkHTg7IKDsDp8mZPQpdGv3RcXO9iJoE4rVdJIuCgwvn9000EQfzRfDLpkAKcANnUdc4dEbi9G90pUJDx/OTBZSQBwjJ6KwC2RheXU1clQZ4yYzzcbFRhgCDY6I9W0UAIRKc9CgTAxjgXlLuuIYI3bAxFzY6vNy6IkAj69YejghmIy3w20p/RmipVbHt1WcRyMrzOchEUAOL1t2wXAf4RfQYHtkZIRh/uERC9bWPQ2bjy6qTkhAxv7t1atSRB6wuXNOWuCN05nu2D3Dg2BOHOdl29mkhBdNvhk6tgRgKhNzJLW1yH0lIHTzh4zW25qaXKSUoE6KvvbhUIoAc9mYYgdsSuEFZRnvW2wby2TcPidZqVEkRAEKGr2V1EC2ZyGXSVCXhJh7o4Id8ykTrq6Z1fv4DtQHcBEOtb+8RiMCLXO71/STqii07VY+we9hagN52zl6Uvn+adexIoCLC6mz5chkASwzzNg9CTOZfrHjXdTxZBbg2NF8vWSxkhEYIoqLxZnikEY+ablw1xGYS1UDoEcwtyFhSQvRKiAEEcz4dbiiA9HDtlia+64r4Xy+wdyM3rZNkLciIpuAsSnbLdy/JYRmC6uQ2LIWmNjb+cUwetW4ZOzCSoQLECEgBJeXt10hdK2E67eWtGZ2CvySJosjX3nQhwON4twam6e350stc7zvn0ZTv07NjmaeyFYltPhwESFCUDIgWVh/39qy9ItifDns1oTBF3UM5AnuK2vDIWjXh//Pf/8dOPLwQymM+OvkAyMnX1DJKNJ0w4xiSCnv5ymfcmYcRc7r3LZugGVfaOXZ0jYdMnYb+OV4gIy7Lb26dAc45h3p1oL7xbNTnqBHLbdDWXO4xZB9JpXMxMp/l0GkOmHmNkhlz59qWsl8tEoFugE8h88RodIagyjRMes8rKm3Zz4BgvAhBDl1kQk28GG+KqY4nOKLd2wx6YIUKAsFtwWT3dR7g6IoBmqn724jJLPxGLXjsm1+JqpNOcu/twRvoBBBgX7549Nld9Agl3QTQmozAb530BWwIIXoY8QsjqSS/KeeNqgM6c2Om8T2FX1Jl6c5ppNl3lrY6LnCMQhNCE5geO9AQul9Nx7hBXa3l/HOZWrhbpdu5in6MnYrrP8wUI7zezG0AwSGjlej6f0RPVnaUXAMGV325tkcsggBgki5/ZE9ikT0l4r9Hu1rIOJa4fYT9IKgvpmW2fKp9NHCv9hJhuQDRAMOxTRzr0xlSY/EQZdkF3ZCCIwdBHrt9h2mpH9D1pg4dxAGF7Ph7HPoAch4P8yNgKSqElyHw+OjzcdlHS4XX4mQ7sgG4gRT17UcCc+4yY7p6GvYR+ACM0YK4FqWlXiPlm5LMz6yU59x0Rjy/3ptihq68en+l0XdmF6BuELhQp2jH0feGwt3b38kvSSX0BhsfXDSEjjv3IezvIN+evlK9Kbgw8vHsBOojC9g2ij+V1/Ppl6aa9JSAJGNqwDVYi6ptxbD684R//kOjqek8YcgHC6ANYqELlvRwH880DO8xnd6GXeCO2gIR0iiiwm/ZOmXx0F9tMUh/BcA2CgEgHBuKyyAJRHvbeL9pHHq5fvyrqUxIgkxH9Id6PJQnL6WAg5Jb7OkXkm5MdOobq1B4RLsM0AH3LSZ3VftB2goR+zQjhfabJ1ztyLKLiHSBuEfkr/obQXhd9KhPsO2PISq531y6oZGOzv3O3xV/z3fJivjqjOObpVc5bpURFhM5/8+S2TtPFnjhevL5jw1Xqqi3vq0Z0XX9T+tqu/DOUz44cvrkrSskqdWEeSwTLmNSu3vQo+pJ1qn+Zjzf00tqHHoaDViKsN9AUhfLEehL0j6OvoBwv+WK0ifaZrkbtqPJ0emIw6FRBfBBVMDjNf/7zB9CTng1yDKPP3EZ01C/q6OJdQcbDs3PzbcO++oaDrU8UHG5y34NhNec+0FVG7ZdK0WmPRKmPn09zNE/w37//1cmoT/hwdlGpGlf23nUQ6vCL6uK8O7Xk4XAu+banfw49GXor1/Uscpv82qSL7yaOX7WTx2tuX9UHP1ye5v8Ph6N37h+EVrtJZXrRZzrVKdSxFdX0gF2E/urnv6ZDbkNxPG/2BDsRBwmj4PgFfeRp6YiO/lFHx2CZW5F69vp8TgLRVc05HPqJcu5YwlrxC6+TPrYTjug4+nVUmctNmBAvZ4+k2ex0ePl71WcmRY5DixVZTdCnLkc6ODoOx3E3mXMgPBoaEq6zrs64ct/d2EKdcrS8HP16aQj2Vk8U5fhVHTTM5UWbSDoJCescY7+N5Sp5ECKYpTg6/hH7ZYtZE3m4u/cT0yMMAMQ7SRop7D+j7YQQrg7CExcr65EIWZUjRYRAgmTo5vO7866f/fMfRynvdtMz2e4yTrMUAVAGGNB2lzkAITHZAsGnASt1lvIiAU2S+04gQUNY/tn3Z3fPmv/6x6+jI4fowW0ex1rNYlmGIAgHjWiOlOYLgoT/j1YqEGYkEGowuhMG0MyI9tOu+Q/+2eN/HEelEb31cBCUACmpaSFFAiKNZ36lqUBQFG/zeeqtthCA+/8+IhIzAgJsnD3clm9/5+//179+FZXr7vYsgiAIivuWkYI8zFj2WwOgSFh7E56SZn94sxX2X+6jRIJQeG6HV0eL9uR/X+47Pe/BpQCi6VGVexfhjpkll1NwJdddwiqNZwPnFx98XSGQ//cVogkCILpeH5XVBzzq/89QJXrrk6IUOFH37uTBB89euMslJwoggoBLWCSfLrW8evHmLZDQXybCIQChyn29c9Ec1iN7tYLku51EMAMPldd9d/bBx19O/6vk7gpaKYJsjqUiywt0Po7Hdxv2gmgSAcB5fYCvBx9avF6203nv9CDPtehl/PH333v4l/7KnXktgQRMAQzbonhzZomeXiDFsl+a7Ygkl65pc3/7ZsFl4a+iU/TO8whBpVL0J3/xj/7jfzAbmpM4f9MAoLAZBBSjDI5brCXjspXb1CBAXHf+3BUaBKsoXw0iChgdf/ef/Psfnn7Q2dF8MWz3cAkIEBDl+ljxhESyDFgaGKRckxD1FvtnYxmq0y/5iXku/dPj3/zVaThZRfWGl50cYCBRBgkiKGPhKS0XJPSCWYQiCAWihbGG3WZs+2pU6XjpS0/F0PXbf/Z7f39my2mvKx9eTe4AMAg7lojke98J4IInJOteOhBEKERUs83ZfN+Hhm6Wai6bPtMDAaHt3eVfmQ95+qa52k6fjXKRBGX0HIm5+8lXIOKDw53YFEkg3NbVhFpyGbaHcTF3CyEtO5LrPvA0CITOUv7v1zNvp/Or/+JXLyQQTDCjOxDY/fEf/jQAxAceDdsI10VnRCBhexSm+5uuDzGEWtNYi+gb26t0cuV9Pnz15a/2AkFjIKYRYHzKz4Sw7tkgABokiArLPT2fXC66cNyyaSLBRPLRbrpmCpwG3h5lr1sSkDVGEoiByFS/OrQM3RzymNsARSQQybaz9s3BOGdZu26uAHm/hYASa1QN8fOynGZXgjzECCZgAwQyzz5pYXwJXVyHgAiiAFTq8bl8iK+7AysIAkGu9qnLUrAs0ulU3yzDQchh+Kt/vaMxaUFZR2Z33VT2NXxYgEQirIfmxTg+er1KmLcVUZGb+0CIGKpMWqkiN3463doc/YN//cHKAzshQgKQYCRPrctL7FGEgAAKafnlwW73ejr9xprK3hYEAUG33o2kguxGeikLoARdzRnb8uCAb0dTtwkSIIB52M3R5s0AKpREA/cKq+3UhtcaYieOyHc4d1MnqJVS0twO/ORy2y1tKyxJI0SABElCNx7M86DiGhWS1mrYp/PT41dVCpi1IVf0PezmfpxAKKsQgnUfrTs6d3t7XmrSNdUiqwRN8jc9B7tGVBEgVUx5tYxPZt0UekSEGLaV3sn9qt4JoSgUQHDcHoX+cpVe/G5XoTSWKqDbhG48lh6FWIDbSbttso/HuxWzNWWwuItBshWCHp27UB3FamIIKED52n9UL97sH97aVkwyRgsBSEnyd3w2LlOAWtydC2cxpe1t7OBFkvW7Okyl1sZT5zIC1OiKgF3p4tVX3+b15dUX/8PnDjUMAZAgchl64Jn0aFf/IiLo/dtUHDUrH05lUVMo1kTeD3eKCCL7yPXIeoxImyC5g6+fHOpq/+RXVyjRnqdBCJsRkr+5uc15Nq/FjLbvX/6sDrF3Yx31ablu2+oWW4iaDqLynRTNEkshgaDKt583nqcQgxVm+cGf/uRdkTQhUhCezH0IMaEwvT98vQNqqbhSmYdtbiX2ldUOgYDvKykBIV1KSS7UcHl9ON9XWJh3dfgHL5b/87PR6SQiQc4+ynF0k8sthETG6y8+T1BstOMvdk1ThMqYsaQr8r7LOayqoIBqCnJA09GB1xgWf/jrN/7R8Yd/+xdHujtchPytDnNSaOviBBBs/t7t2CSiVLTcrk+x+c4aahoqYlGgXC7TeXs/hPhX/vZ//DfHf/f37z5aflFzp4MDJQl4Op3uOyAUKRtoOb/zcFUX89HhFsY3b94yzgEE8v4k1DSU2JEiBPYnp8dnixCt/+lXv/j16U/4wU/mpLthcpk4127OMZvtNRGxQqUPH/72/Jvfvh3353GYJqFev7maYU4IT95NEClBQXhwND97/FhtPz9YHsxP29/az1bfvOEn/Vdl/ZAPVnsDAEGVBCC8ub8TeSoCVdbDh+2uCa2spWN5cnUJu9jMgq3Nkohaao9cICRP9TgIBCk2Td+dfvyJzYauMQ60Uh4//vpif3zy5X7bPry/eE0AqhUKENb9Lcn7Avr8zx9dpeHurUG1PcbmRd+5lv1k2EfmEFL15DSTEN7rkEsC6LFr3ORHvZFt2ymEt5ufHf1m1fKL0c7nhw+vRxMECJJwfQ/+lgqukOCX/96OrzX88AdHL21/KZu8G5pWFaUiC6kW6pI060DoEyFnQibMsI+slX3Dpu8ijGzT+fwvHvxiwxcV+eV6wAUBIQqGG9vfjp4EgqzN7u54Wc2Ln6RBqU8xTYuBnaRaPQFZnpyXJqvvIAWKbGrTATuGctREC20IEjbhwD6/PEhbs3FazFcFjk21yUrzdzmEnvccxbCv+aBvleh1Np/MWAUzqhTmdIEQsrUvBABBMDAEbsfpsLFuHliyF9b2//xiM7YPXyJwPDgJWwohChA2592cQFdduSUg57IWkhcvOuwBK/GwbJyCYMFLDhyXdJKwGfYxCaBExpwUNPlBXSy8NmRoGV48b8dav91eItr1m2lNICgqmwE9O8bcCohgyIJWGYScluttP5xiSmxQU2PyECtJzp3wXcylSBW3KgvrZAcLed+3oUxFV2f3v6n64NMhfPQX7x20MUsArgRBY+zvRMh1QDZjei4lNzqqmnFf5gdEbhqODFYb5Gr1eAmErHJtn7imQOWudYfB1E/qmQsYLHK2P8cJu/dj+vgv/+Vvv9/H2EEiiilcqaC/C28LyNUWNLjA6qhKpMa6hdYw71Vg4bLQSdjMle+KpQmeFVrrssVarImYasX5r++2t1/72dHl14uf/elwpw2JRHAdaUIeWrw9SwKyDgmhICcEuQSxNmd516TRY1szoTlJ2Ii8fxGCW0Ovamh1VjzKs0durs4HzKm97h9ePLt6s3lwREiQMYoITLAnoIXLw+RCNg0kBsEqg6JLVMjzQ6/ZkgYrFsAL2zE8+Z4AAuTBzEuIKWaf5QkNgDcXFjhDU672d09ffHbx9kKWEKm7GqMRyoLoSlO3YVeFKKKyDpCkTh6WPQhWI+7uJiueOM85RnImSQiBPMlc70IixBJgEHuvpU3TDKUw5VLqcBhV07buX42LpWANqHVgmjpsRs5dEA6wqCsKEARCGjVLVw0NhrYe3lntkpTabqzBQgUIV32KpztRAEowgoptNZ86n0IIY5yfw27Vkmu51qKFYISSgv2e/ThpEMm9JzA6IkREEEGC4H5rFM0att/ysSZgWjY1DmyLrLP1Puf2hnsIANEKU1TqfHTls90mzea+2dSxjJvNJNwApmX3jDr0xSYaoou6D7vi6PCPAygKICgMJCMRGIL5ew+mUOSoR1Vtw0MhyHsPa5QJgpQjTVQf5KZYp1h9PL71Vd2crd6aXr7YZEBiKAbU8nzo/bmXmXet2tM5jvzX/9RskVqBQhhhIC0wcvbDWqYioOunEGVHHQhIro29NzQCSZpZa9TcdApSGmOpYbX4+H+8erO9mPavVkfmMBocDFE5oOli07ayFFFBcHKAgrqfdgeKBAMB8YYoWCUggKm7/TZuAW/PagmRjfp/wMx5Pjz3CSH2ss+u2gZUAdPU9dxf/Xl3tbrkeDUWgaSBAnqiODXrojWyUEBut2TDToJSsh+7OwfNQgBAAiBEAaAkot5dI01Qnh9tETw2Of5Tvp/ZBZiAc001xduQa0nbQ0wVtfuTB2/3aZtqgYKJIICmq8gBTUeqFQEl3lT/gA21u6tmtEYEggACFGUAAYy3+4v2SlA65c5Q47SN/4007AsTuwokLMt+7JS1Lr9Gc9GEKp79NKxSlVcYYKBAcIHqZjXQQjCFCCKCMysnSAgFUzlp1oAACIIAJAICS+hfYD2JhWdTNrptt/yHMcz93mMwiYQg52naTWRvU9rGqyZuki/a+c+vKgQJBooggL4vgilGBu4JQCRsOql3wy42pcXaAZr1pgBB7xBgIgClo9dXs0u50nB06SFRI+pr5nqz0zcFCeDCgWdg35cddlY3Do93fn/rkwsCAAUQFEEeWDaaGgApBAQQeWyxyhshi+kaoVlo3IIgABApQiRDivltrJNc+3m5AsYwlVn9VzM7Xe69YZjrJGgu+zq0CPO4w2jfADVPD7f/3/ceXEWaQAgACbAbvKFV0X2pJEDY9FHNn5DldHEpYUSEggmQCEEEDDCMx1sMoxxVR1cjd4gb78PrtWF3H84811rYs2DtFmOtl6NPyRmXLz/7STs1Rof4LiNnIQayGGCqV4Dyff9BSE5vTqMWQXaKjQFwCBBEAiEUeB7kqkhDe1Hqro7X1rZe22sYdtonLncTgPTjxGwwa1SmqR8VA3Mezl8vaCY6IBAwUVNAIFVZoA6KArhy5kyL1MkuBOg+fvXNDFQ7cRYqYSRpAgGaLB9w6JLBtQp5TNN+REnJ/uk4wjLv7mpMEAwSCLk87NrBQNPaUmjgajYaVrlXIwkiRcAGW9c2kFaUl8GQAiE8ZRFqX/tgJ5fTIjBLs3ZsIwjevGGETXc+PgYMqCsbU5omr2PaJ52xwezB400GEiBAHj4oNgEFeZtBByDfdrONqQkOOUCwianFZrBghsxeaDYFxAUnRcxvkITNpuCoZjGYQBKQmUAOn3471CByMoy17FPd55p8NmWY53vE5jqyrs+7W8W8m0LeQhAEeDr48V+ZmdMBCaEHNYbax9iQRXb4K6agISSJRZMFWmGEAkDRRFJ2+tE8NYHEfpnGlKZQ9iXvOZUO39zpOgYkzHz0+MZYyzTJ1omQAJjX7/69B3FnkoAmVCr7owenXYwkyqUXYxCQrCzH0ev1tR4IiAQSHKGqeavlPFJukZDDYAjL948To5EFQ1LNHnJGmeTcMOwz550iEGiY3+7rjWtU2u764WUUIFhoUrr9wfGXxRzq6Krl8P35q0kLUiiP87yABGQtBW372tsCCVBFv/XRiz/sLUQDSJkKDPXeg0ecGjNyt0SSFOpUUVwzl3O5TzFQIBDmV9zNlTnvVlf5299MJsBpod01j+4/fw5CtWNq756u/rcX02kMJvnpvDQJCCBkwSpk86OFIJCECpzduaMnTyrZmbl5CZT6T++EdQhGK6WfqIxmKvAqocrY6ZtjgIR0ljfHO6dS9vvddvXeyasIByxY5HVz+94fXgWwZDu53X/1f9pf+Xf/7Tnlrj7X0gEQ+X7a6+XHBiICJIIIl79//L1vRaQCAsMWAfRPZgdjjiTjronZam6bMddaBTPJsEd7sguDIKBI1Xm/TjmntLLTly6A7ubN81/+5b+8+PyigXD79rCvd//8/uO/+uEmBMD/P3O9k9VI9XNuRaBIyeHf/oE8tstFj1RKDDsbhu5b/+HffPq5uzs8LQqCatgkpSJ3hJjn8/4gQDfrZT7urifLyaf1g82aEAQH2l+s/8qP4i/HcPxgmXfx8cc96u0f52KE11/Yxb2lMD+xq2i1NijV3/tPf97ONJY4a9ugkr1rT773l/7N1a82qhKKDSlENc2+eK2Ai8x57O67Alkux931upQJvrO7LySILon6P5Y//vHlkwdHr3e75eMlRGvGDQLQXlvuu5XfCAgif/Hff3R6ehDHcbT50JkQ23/41z/56D9/zuou1F6KAfOQJHdJRN7fabsZexLWnXfTNqFXYdk+2K0NcAiOePGbD27ffly++gwPziAQ2//nFxsZqabdvWkFjn5EN7taGwEz7j0+ODubHfW+3Y+YzeexdH+Ts9f/WZY76P1hsTaEmblcgBTK9s4nZ1fW6e5zTgURbljj8QuAkAR4ePHL5m8++PybD+8tARD7/+uzXTerDBH1hrMS/jp+xNO4Bcj68KBlP5+FgwPtxsp+MW/1Tf6//g86AKt3ogI160FAkqAIO+1mb821xKyAJoGqXRssre7oMhKAIGq+W4RfNj/5GAKgq82zPHv0gzixgkdSyvpWz/K0GiFjPh+sOg/7MBuw2pXQRvr6+SUBo3hW0MKOQqABEIFcz5eHIICrdLwQNbYA9/XeOQiCQDhe6PdffPRzACBWL7bmi4cPHi825rxntcy+9U0D/eyv3/bYdciVi94WQ7Pe5DrvfLxCMAs4VqWFobeOFAigqNPYe7uby1xLQuA0ah4rtX1kl61AQ7w7f/Lr8hc/gQD42zej9afvDeM358lS9TG315HfMYTtfPj8dtdWmHka7aCzRa/tbiqdj3OEGHRvF2YMSy7uzQETACHm8e7s5jwEAhCAEIERbW+hUR1KFwMUW19fhrszAMT22bVsdnyii89/t4W212ubfWb/HX5kN90AgqWTj7NuMbfqZE1TmPWcz7i63qfm0QIBh7fexFiHmY5PD6qIPz6D3X05oithsBj8oGsaG2eDNbFpYr3an51BAPTmYvJwtOD04jcvK0x/ec1tD6yC+hFvBllbUvX6V9YPs8XgqZJlHNt5x0VTVtdjuHVKfqRLU2lDPBja4gAgM8Z8eDeDICJAAFKhG2o8RGwDz6KFhpt1e/cQALF+fuXsYxc2X3yxdm8G+9ersVODkw8c7qT8vqFAHRfKhi7MBuVKK/st5wPnja7PN3PvHlx7qGi8sTYXCSA35t09+maAgrWnx7WPsYn17FHLtJtO7hMA9Pb1toT5cTNtNq+Sq3Xv968NzTmAHyJbUV+q9wbCplQsY5Bo3TDM6t7Bstuzn9tCD/JmfXy4apA723ZhsSuQ4HLZG98UCOC6jNF4+rjXwkLTNPfm5+v48BACsX5+XavN2rq/Ko1LTRFDf9Xmxw4qLGRVCAkxmhRadl3DqYh1N4V2EX7+w4eFIWUvh+157uPokoQ/um/sZidEUEWEWbDFrdMaQmja/t7dq+W9CAA6f7VLtevr9mKNfoCnCnd/WU67CMmKb3IrOepH9Cjbgq4IIYQmgtZ0s3mXtxkoqx26k49/PL9I2Kbc+GXqkCUBujHXu9kb78qtmpFNxDKWweOyO3z/5BgCcf3iIpU4cHN9uW1/fr8Nphwo7B/+arbKtSt77/BDPijSSokJFkJsu9j4dmgahbrPTm3Wv0t3V1+fnVVO+/3aWs8OiZDNeT6/m4HghqCCRgPj6kUz1Irm66/ghL98ukvqWdYv3uZb3/mn/+SA0TwHYPWCGZ2kDMnvahAFCBZi23VDuH3rdSasNe0yUP6v//HrnTXszmw3rUuWqiTh3fN4b70/IZCgAP/yKUK143lI9yNe/18vp2Jtu7t69V/++uKH/0k3TiKo4grYdPTa1AJMfsNxRQxkVWvOOaf6/Mf/YvuL//p//G30NvqUtX/+8mj+my/3mOOxjwEUWXO9mw/uZqe5TBAAPHO13V3PDh7dvdM87X/7izzLTZ+3b863z6baHCHbWQ1Ggd2pDiFIwNljt1Wb3zayjgRLraVU7b84ee9vPXr2//5XuYS+g6eEZXn2dLN51XfPPWeF6uY89/vA82Gee/W89U2Y1cvZe5/9H1ezdpgjvz3fTvsx1dSdjNvTJYx02R0aCFB8byxe+20kRAATl9xVs/qn92Z59zRNmRb6djg9jloBl8uHn+dMwqYw397NYCQJSUjVNXktq69ejufHdYtbx/nt+WpK036fC0M7tHY280BUEmppkEC8WQA0v2/YjFG5BKWHh1sPU06Te84FoRw/uh4exaXl0i4Jm7IeY994Pqd7SVTVYV+13Y4p2UHbDKvr1bbUNI1jdorzk0Pd7chgS2dZFKImvN091ebL9RWCARABCOOtw0lHqCXti2DwkOPBZ+drP54u53MiccPVm/vO3EcRoKSa7DbdSzNvdHGfX63GAq8lTWP2KmHQvL9LM9LLZYYlEK67suvD9359KFkhmwIgK7Ozr7aHdM9pctBiULyzfrJ5ehEvHt+NtNy6MXbz4d2ctxM5E5Bq7mPd64Fdvrbu+Nk5CajmkooEiF/HNpzAWDTdrYIrEcDNld8zdATZFASo8snbetq4vOZJYIhRH549Sb5nc3HRuUCCCvMzdzPXqZCACKjs6r7wqJ6juTppXgYjgFJzkUvQN29m/emxB6VzOS8dAih3qXgQCStDRSWY7m0vh4UD8poBa3rr/9r4Oux0lN/2rsNaQfQ7DnIrQHXKueQSKmLad2PKOZdciqAKuMm6MOXrUiU9L90YBJTt129y3xoJJsHiu69PncvFvUySqLVW343HO3DykOzZSIEi8l3ek4kQCBAQgIzsO+uhdsvTvZdSq7tLEiSqP63jeuVQgO4IiaBkb/RbKRSCipTyZWtXR/ZxJgmje0VdHdmEMrYx8z5BkCBKRDd97n7uyw0IgGqpjXkeGiJdH4ZJ7l4dguRuBvZDzruyFIGWBCDs/7eS60lUPruav+07hww0WS2OtDvLMNdRk5qxDCJRsvotJzIQAFA33YZ2VwevIdXTUXJ3Qe90l7w9rNvfmxyikBhB3d/8zkHNqlTr+pu7FzxwVKORgARcB+76WGNf2HcABTAg0U3f2M2QuSQAQQJAxcOjYRmbNmznYQ8J+qMuSuGoWd8/o6pETPh+2NFvExDQIqh1edIwzwmSBIxwse7PSgmpLG0fuYgQkbWef+V5JBEk/qjksz89bZZSo+mWREByQQIAAfUk7p4/ZJRKpHCmuK/1+1ASQFGsnpaLqxMTYIARhNxW8Whn5lzSB4+sg+IquvvubuacewKQBECxnRqD6jqcTIQghwCHAFD98qNnL54xapQaIYhsPb9rp7MKSKnzZyfTMDgJGEiQknZHGU1hb7ULxQRFAAnP+84HuyD+qFjH1sY5J+j6iJUQKAi4QVLDN4fpoRylAgQhe6Pjt4iUTSko6/zpWMWZCIBGgDCzrZ2sQ5h8UXwoEIGVIER3397NblDMCFLBllEx1nK4x82QNYSMt81QxnH0akYSN4MT99TKq/0G10MCJI2k+ezOxfFB1qKiwGpgjaEOsTReTAz5YN96M8l1NuxVppp3M03C1XIxESaYBAIw6WDpZZUqSSIYBoIge86v/LYpARAgkpQ//MY/HKkt0AJJx7smeumL2kKYkiSiu+/vZh6mnDebp4I9huyNyq0qigRCIAJs0V7t0z4Yaa1clbmfoD9OJL2+0RewQACMJK3cyvvZ8+gKylBwdRxTRIlm81JN2Vzm3b73ZhfXwfaSJ+dWnqy75vEYSBLDBgHi0nLZw0jW2ggYBfCjOmwvhuT3TMhAAgRh6fjk+XITSkg0pVVpOs5g0UxxKEasFNFFP2l3OYdOs2HVS8JuGlIOuD4JVcVASGwAFM7ya2+dAGJQ5vLRafxh4oj9FtcDIAGSHm6/NF+LK5BYdbzu474xjzFVF0GXXeW3j9yOe03SikOq/eS3JgshgRACCO+G7eY+RaKz3CQ87p26+TMH234fSAIJs/zB9Xp5WYt1gKLqcimHOzdHW5uQKOiUp931I3YXkssSM7mXMUz7udcY1v1sFlUCBAIIteueXZ9kCJzY/l5+3J4FUDRYehBfLldJQkingsXlro37BpkhNdUpIuiU/PzdPE7GIFVMhds0U2403uqUoIEmBpI8z6//282dJJXszuLoNb+7AMDKcPsPi7SGyzqNMjj9/u0aQikzlzIJSKLMqbt+yJud8nCAHBO1nbcTuil8ci7lahKaxcDw3s9/88H6KlZNxC2R14v9TkOCCPvH5eD6MIDoQAIQqHeH2TaotE1pq0wCGlF+093lvlA2SO51alEWUAy7D6dL6S0wBqM1d3/46r0nOxPzPcVr5rfsRrrhs+/dxbwXbiYhGzm//UFy8xqdoZpAMIiI7vox7yfnOUtwq+py02e2u8vnF0UUIAAk2eiL/vF3Z/9Pxj2y6Xz56Av3AQFLH//ueDgQCSWsAzLe7h7GBsW6wiw4AU2R33fP8rSbarUo9b0hvrl7eaobNgkG+Bevxz+NrxAQ3BSzb/zyxbGTi3T/1hcIAEmEdSCQ44fvPNYSXaGCEIAkIrrrBz3NmzMBgMNLVJ2j9pw+3WcUgkAoADTJLv/w8mTuzCQbysv81jsB9eCHv/1tEUBIJKzT8c3uw68jHTGxSBIAOud33t1tUgoQcLk8NIVB4e54/uwkWKIAEQDlTo45goQQ9jxf3fa9SwGPf/s/trW6AHoCBBjy7iGLeWkDUQkQIBAR3fWjPj0KkERJWSwzYu/rl8/OhYAEAaAAOQTIQ0C2fGDf+HJ3ozx88dm9B9UlORA2OsPj/oN3Oy+MiQ4JEASR33sPQlcYQCAklRRMQ8jIu09HqlQIgCAALkn+R4DsJ3/AILHu2tZvQBLX7cdPepmsNjRVSgTAd4jorh9md7ddhWCSNOclx8NUQr/nrTEAlMAbs43xmoTFbCbb7xGGTmlsm9deAkCiBNvXo515Z3+ZOmXQFfkD5yyAkNScXO5ZFdfDkBhA8B0NZrZBbgFCJesL77bm9TLDK4CA3OibWyzBznt7NJF1EL3jE/QeIisSOvMps21GHLf3KkmAwpbxYuMlPA673Xd8Y3edmLWxnAVAACcsV4Hq+9QMWbMOogfP3QOSkCSkawlvYw9rN3Y7GUEA47Sd5t947CvzgxuD6eQECKyXPhF1ImlBUMTkj9sV5GqS8xI11cyulk0FSeI8y/Vu2VX7xvd3k/NMlktBtITFNqrYrl1kU673yCfp2W0GDAlZcjnPiTHXkNJ90QhgXszlQHize6jxWz1NkeVMUBC4ucvUsnS7ogUhCF7Qb/fBXAcgzeJ5NkXWpt2Ew2Qg+TLnNv/WG/ObdtWNSK4jAIopL7Zt8ND1FLk1uvijdoEAAULSS5/zHk3Noa7uttVIGGO0j7kH3+07b/bGIkrBuDmtU19Tb0lqy9W6P81lzkKQzcW5oFpTOZt2d11GhOXtAD7CT+B4cV/ezU7X81CSyEnHO3PFYNOi2RI36EHP1LNrAQKEdKfm0WNbgatwVo0m59CT/XbYN/rSw11EHo4Qof1xyW0pC9EUQiAAXvyRIwgChISOUvEavAS7Pu2KMUmp/Ts7Dt/s+FJ3b5cFAjBxuTd4jbXOEjZdoT/VrQACJM1aaiIT2jHfvlHJuU6+i5s7fDNPo0fnBTSG9YlyUIpq0ERvowf9bj3oRtZZkVSU7LWzArvA7RxORTAx9S0bzG+bHnwwQwgJ821gtVYoEoIA4sYfOwhIgA7gQC577zwHvD1d1F/HAZG33cnvm3w0ZEBz7W9PY6MU5UWiiIiAz/rDPBUhiVw5IQPF4zi9Xx0dFaUC4qzcPblOJoR9PNoG5BTcKwnh9p78CXvLDQgC8mqeKnqW2G9x/Pp1dAmJuTcXrEp68rAkl4HYHSVvyxhDpAPZFNx42p/gcQSJjMHEkCyGUBH55vS0hHcAJADqwmB3dc13JdKmdtgEeG6UK7ElCOHK6x7DZoACHfsmuPd1cy/KjARIEDdL/kc9BIHaCJqns6laYWMqosKQvOuL6AM55zZ6LW6sZte6V83MSAIgkXPstP/RuhSQbeF+ttwGL2gE0YGSc2+84IgQGyApGFXUIjXtN8vbJbyDIACRD1ucHhVXh57ONuoko1cRmtugJ76gd2sEYAg21oooa+r1g16BNBgJEkkfKW6I2BRQxd2sHwOrjHAAJCrkD91bXV0TRCwp5c4q2u30UAyBJACQSrB/G/o8PUHOBQUqUZJO1rAiC6ikABYEPfGFfDGAIAHlCkRUdhfhrEajESQhCnOdDTxveZjLAKIGKH131KWIwtZUCRDXIf8Oo4sw3gABlpSsUWR6fW9RzIwkwJPk427l6Dt5N6JAQQWZc7IO0SVTBUCARNC/gfcFQKqoY1WD6o3vHrRupJEg5V3X7ilB3h5joAjC0MvHmKLLIuEmCILytq+mt7p7t1wl1xqlGN6WR24WzGiEFMZO75s9fDUfHgKIoHXyw2szWcOmEu8uSW+88sg5AYQEeZWnKYVQ3fD2+KyEYDRSima+npd39I3P7kKAoCanT+dq5oxe3SQSJHPuia/s4RCFm1KFj6maqsfy8mzuMRpvktse+C73vLR8vg/MbRCQwDgefvAqcCqNWzHhnU3+HfaBhxIAV0kZDXOI2/1DIgaSBykGuwPfaZpX9c323uUga0PC/PnjYhBNFRRJUGOJnviKPtgDCJJLOWU2pVq84KPKSKPK7Zydge93z04yb+8CQxAcjnfP798ezGPHWAgQIAn595szAQKAJK/ANLILUzG+WZ46SR5BMTqBM/AjILvIh8cYcQ0u/fHXDNbWzEABFEAheuKL6kmuBQgEcbPSp5xkpKXze7NqwQ5VWjDIuuT9IDvQu73RIGtTx093p0m3qFBN+P+bf99zXkv8s44TWiuU7vEbqpYlSgCCrru5zJNhf7i8m8uRwQUJ0kq4vTbz5UDmLsQoCAhu6jJCO5SSW3E0xY6fXaMoKgKE7aAerPNUf/Z8cS43AAWCHO9sS0tVuVuMcqssu5kYJJNPuxx6RWy7k/M9q6oEQ4Bs3Pdonafpj5W3u8nlIHyn2bRcXkZzP4QLhoCCyEZ7EpFBcq4oY26jgKmexVd1Q4xA8BlFbgHygT91Ph5ip81AADRNtzdkUkjVDEZuFFd8aV9sSQ54SbWtVXudThepcg1EQM/uc2299/rz5P3uMJjLAbyZzrgJVtUxZogAgkgJcw5VqKXEOhllx1fRugaE0XsQcw1744+b93PdKTq1E0mKOd5amRWnV5bCGG51xR1FIVJV3o1edzSlbvhoGVWlIQSoXFcPDOtcY3+sfDDXQa7HzAiYcbqV9qE6YlnmIoIIIrLX3ssgIciVUjbWGjAdfv6wjGEZ1mae1xYQw/U574+U9/PRxcSLJG1aHF8FK97X0IsBudkVX9/zCOaWBCNj13OfQx3rB8sXZkmHBOS8sNO7ucb8mfN+bjt10wbbXiBNur3K0QuQvWlIQBCRCoZ0YQZrIhxSqc/nNywJCRCm3E+5Yrh12E294QN9ivdznXMQQTsZQUt3mk1Tc2298aUSVICwdsUt9Am5JGAMRDM0ygV2POx/+ZYkYW3OYc1DgQCRMZdzWaddrOrT5ZzrIA+H12YIuTtZW3AzFq/VyFpEpII5B0CSgWxaIjlzPrx4faE7WcUU5nIGRCIkaBg7sdNt74DqMwW5zDlvbnu9zJAelQ0rQq+YnRAgEDZdcUOdrk8ECaOsa6JneO7PDr9esupwY7MMIBj3l7a5OmzQE3sgcg9P2gkFC3JOGXsQ87J721qtjUgnhgAIIBXslGsSpKHtYjemMeZ+8fiarEWlauZSAId1aQPGMMbQxdx7E29+vi6u4yL3Ca1YO4cSPrpOjdfalliAAIKoAG6pNx5GgHgHQh/HvGNZppfnr01CwhDGyNoa47IAIc7D1kbeFuMVJ5+9PI0i1p0rl9tef72snuV9V2SWIrJ5VFYgcrMb+XDoBmk02hDIS4fj9MGXR1cgpcylYA3mZhWZNmPm/UTMj3/623/g57vOci4dfzm8G3SxvyqHh69DZG0sMROAEBFZW4ZAQZAqxn6asld3nw+XE98FAqQAiiIACzEXmgAEOUA4KdzkOwSvcfL6n/+X/21+U9mUKPqQ8wVvIhykAMmrq9SfnS+7duyWcVoMDwPgG/YdQbYtdXg4VPBCK3VpG5feRZAmACCg0NXigIwOBQgCBYIAQCribej/+V+X/ZzcIGvZVKm7ab7MKNkCQDgJSV7Dy8/yZueS+2nUMoKAAspb3debokRL9qOJTlD1qHkL+Q2AIAGAELuYJxAyl0EgQQESQRhIRAF1A2ny07MB3qARMx12fZqRGEQiRELv3Hz12RfZl/tpPnQM23L3DdvtI64AC0fGoWUdK5nak/U19Q7CbpBCaJALIVEgSDeAeBcMhKkCil6xbfbTbhcEqSAwHaac5ijbMgiSV+jL+njaLYxamkVCQBbd2dsRthR1OM3YVGetdVis9xQEkDQjRDZ92osSIZgIGIyCJJAQzDBACoQbYp73swQEcUsy7g/L8YJGUBB4o/D1+v2vpl2zH7oElLsoyLKby7VcXZVDiB1VQihNfzkBAEEjSGjW7CdAIiQCMBgNuOEAQNAcY2my8LubVYBsaEQQjYAI2d/teDyrEAiAkrj7/dmJe9kXdy6DgMiiK6UURCw4DMqTBxYdaAcQoJHBhHncFLgbXABA0hiEKHdViKAxTPude31xBwj0864LCKKwAaCsJLvnh/nxooEQCUp8Xm7XXToH5lpKJNxVcM099RFZi+qwpk25sanSNXDlRoK0AC7jdWH14FkgYCSDwUJTd1YlFxBaHsbh2eG1D3Pk1mE/orYUvamIbICgCPvnUx+zQRQI2ZuLRyiJ0zSqZztgVECKKmtBUc2bXq0lAWqOpv3z1mAWaKfxvKCy25ZIgaQF0qwBf7z6P+XBSHgY7ve7d6/eLsczgIH5wblXVCGihgqJNASDKc+P48P9VEhSjNEXJ2Mwlj6cziwJRlC8CS5YgQjALRBNCNWBqVqos0Vevw7BjP3y4OqaaNo3aiWSNKNZaOqd7+X5r/9vCyCgjPH4+l0jEGgwPz8ApeIaNEJisw4mRplfv7jtW5BUG5q7OTVYuOuj8yIKQqiwoBYJNihIqUbYPH66vYhm/WkMPsY+nO+bChiCwYyD2/cfYLf8wa+eGkhQ09vHBZNAwnez3kMALSEqWhDshBADBtQxL073mwyyiad96gxxWsxikshaEMEFN9Z7gkAABIxk9cYLh1l/9PCEVzxcBPg0LNP+AiJIQzDGbrz3A0Dz83qnkCAAaBJCAPxOeC8BrN0oLekalABpEgJpZG097HCaMVbFxUkTOkMdlst+iWGtzKWgQa6LANIQ+xCjcx7jSXk/tm1vk1ibdqdddjIYAkPj4fuHEOzFL+pP3oMAASIhIRB+VwPJYb/f1VQJJSPj4Zi0naQJpjUUWQgcLblNhyeDzZrQPqfNkt662Xo8FFxJgkRDVxtiPyz2w52pDbvS01vtClRjZA1sou7/GeDBf/nFw0+Pbj0qldANYON3N1Xl3TTtx2EQi+qXf/ijUReSpukQSBRNQDiradHODmrTRFtM7LwoAiqKIKvWA5GrNGNsNHTsFv1se3jyYt/2B8mRikLtUNBY6/2fL+EM1/97/vT9g5Pw8UnO7yCG3+2l57ev68WHh90UIrL/x7/3qx9+0UlYSJI2iSC7sX//1RZcnjRN28SmP/WUGAibM7AqglyVpNFi7AxN1yx6tvuz20+8a5b2NpWDDy/e5ja0Dd/7FuBRn312+9OT5Wl55QuNchDD9Xy36qK70+ev/vLV3csJ0lD98Sev/s6HX/3k13M6myzBRpjuTKW86OK3AmZN7BbKYKkAgnw/7UmuE0GVyTEV93fjEB0WUtezR38M9rPQtv1w+vgMbth886Zr99F9TeOVD4e7KaP5XfciUEDeff3uohpi0+Zf6+HZ2TzmSTAQIAgHRPWnZ7s41GbetMPg4ST01CVXRRDBBff3+QjocOx3u2fP0xDYEzEajhfXXz5rmrbtbz1oAPir56NzN3bm8XxqHTv6r1kX/bTngsssWiEg6OKrb+Li+PigTXsZBQNdkMR7mLI4HCfFgdNyzrtpmFWQq1La6OIsqmP38NGLD14me+wbpClH7p8/L72Fdn73GG7YPD2vbO/veXw8ny/upqGK6bdSIEQDGng3jIHrMnK+OBo4bRREQC7B48GwKmZ9SqztDsdN9/KOJoBEBAGsS65D4Lqq9p9+9OKz51WBDabMaffiUrGNbT9vQdQXz7YV3XI/L6fjadGqURYNyu8rKAkQkGfvL7HfqeG0zweHR7HNGzdJqBIWzwq9DN22Ruy2XYxz5wWI8sSW45MbKXhxx1wYlHxe3+wstgfWdXBi/fQ8K86iTpdv3p6XAJYWFqTfBpDIphzcmrrTw2ZbGTBtynx+1rLscqgZ7nX36mWl4pgK7K3NFMLXxwQIIIIILpQ1CYiomMcvvvxiDEIIUDhuELrD47pNhvT02VTZDCGXd8fjcckK10b4nWQzBNBGMMwWBxEZ5tMm9fOTIV/vYdmF/frzVzuNOxWbXu8un57nc1aKyBNahx5EbmWF68urn3714ulVE4EUj47nzfJ0cw29+t3bscZFUJ7G8+MlSQuCMr+/IIBgncdxcjB2sYueZJi2pV0cNPtfT+bZwc3bUK9LqnX3zYsXbxM6BAJsiOBCIZ88N4Jqku559/brF0WFXsOi7Y8fvH5z/vsnq8quZanTZn1a0p0OIKgQ/W4SkmVu07jfpRBjjJ3kbhrXU5gd9L985cg1e7TJ3ScEd8m1LEkgQARuixbi3QjCBglJ4mCujayahfb00Q8//+8+u0gF0XLarHa7tHQSCLLW5o8pCQC9pvWIJhBDyEn0/fXK3n/YT4hNE/txKhXo6dXdPSAqmwK4UNU8FgGSNLW6x1s9ShNC1z34qZ5us5roPk27/VS9u9MgKKI/qBGCm6qTQBDsVEqB9qunODmwgKFH8lyzB0HurgSBlQAuWZXHkQAEk7hLOGmyO5pY737rT2vW0IS635apuPuSEEBAYTf7EwAiSHIIqDAEqGfKDr358mI+q+F2UyBVJhJwSADy/bgH0RWGtUACCegR6UbWevHtPjbB0zh5dcm1JgACYnb6zUOyQShIkpOQCNCtt5KLadXdX+kwuY+pOSgkCACBrHwKq/FZ5WoACKT1y5DpXvPqWOuS0tT1rpueQLgaGez3CpuCdABAkAgCXiEY2DZ5dNn9g7StwWsNcDMSEIKsAEGwUm6ICETd0GyWJ3fVvLt++XQ7IR8egpJLEMg1YLC7/QYEwloEgCThBgl3BDhpHTJb7oFUQ1+LjKAIgMGN78E9iC4IEDYDkkTo3ux6q3l7PW4D0qK9N8hAyBMQQBQ5zx8wIImQAgGBAAjAKwxEf6TADVXlNk8uMxjAGwJec8Hq3AvqChAk0IypD6EkXf2/4aTOT05JgiSAcHVj/oAB5KpIQbhBQgSqowG1qY1sn3LwlbtoJPHOfH96+uh+coucMpblPuP/9/s8YRFBAhAMQnO5sd/svBkbE6cCQQIemavX6GPG4S+/SaOCwiGfrc19pzExwnYvLPM3Py+Lq9e5APaOm0FEpzf3w3YzT2Po4AQSCDI7Okn7kPa5fzzW0oGS9Xq2WnVlZs4agSxzvfml5UCr4i6AJITGsDHsnR+/K7uYoZRSRII0ss7tssbiY35FmgggcDXmf6i7uA0TICQkS/LNN99cvnhbXCAAkqBT+cPuhMkipTNI0kJO2VRw3K/SDSgi4pT3rcj2znmY0xZkbZLuxy9/++TNKJduQEIruNh7+30wZjDmEBAgyYBUZs3Y2NdnliR5ir1T3ouQc6CKSADCbvIKACRgJKJOkT9yUjukdMNoESz7Ujev5nQSWct2PulLAABWUDggoAMAANBSAJ0BKnwB1gE+lUaeSyWjoqGoH4gAsBKJaW7hba5O/gH4AfoB/DPfQQF4A/QD+AQgD+AfgZ+gH961gD+Afgn+gFp/5oD8A/in4AXumi/6AfwD8AP0A///7+9/gkHEWbAmejujctf2IwYmHJZhSMFse9IwMcKWFSLQ5EWxtkOe6LE/uz994CEx6bZh+DlNBRtKVFjfdxe+oVF8kMQto1gc0uAIpxb5IMkMQpiQ2IotDkRaWxRFWWcn5WYtDjxLkRbKVF8kMRRaCwm5KMDRRuLQ5EWylRfJDEKHKiAzh+g9lkhiKLQ5EWxrH0RTJQA3IOMJ347tpSovkhiJ1TA12Jd8vUY7JSovkhiKLQ299RiNJTbZ7Io8U9ERbKVF8kMIyIJeHMoI11xYjMJyItlKi+SGEc4i04HL+zjcciLZQwdQQYjcbjkRbKVFjfdy3iLMcpErMRRaHIi2UoEHEWc3j7ONxyItlC4mbQ46+IhvoPjADrrXCey7HbPKHIibkJnQHpSE3DNKLyqiKHgdiETNyCd20odS8aEDuzcHjgBtigeTMRRNY9ElZ2Q6KUNuol2fjZVOhufOiHRvp7Ye3RDqfo0I+8U9ERbKVA8Dz0Vf2cbjak5c3G45EWxzX2K5ANBF8cjVM43cdxuORFsbT7Kgezirlnvfb+xWZE+2RtxPm2InT4ch6RDjcNjb+v09EOsN7dQ+pTeI3GykVkw7OGVWJN4+wq2VJCi8OoLjZUrBcMzsDsiaWJDYQbh4a+xXIBoINOauDm39XM1br7MDDk1CT2UpPS8v1GIT+YtKL46jPE41A7AxS+h3UXsidtGrvi4qXRShtCE3Bykk7eXc7OKNbzNIoslQ16u8GoIMZ+0iiykSSGIW3p6Id0yp2RacDk4AAPto1Y1sADym3TVc2y+LPVG0YLORFzo///4jv//f1wlIwI3pr6zhwgB1ddtyDaG1Fv2ppZXKGHl3THyLQwrsHMFdJUpCUB+AvpShOxgpbdRYDs00IQ7JcS4LRa7Euk2Bq4rQtVhlc3BTs0NT69+jIqhLTCSoXS2t4iRlzlKcUI9lKeZ72OqUjFD8ca64Vg8Hhca2Il3C9GElP//xMhQM0hYjjv//xG4fsdT2DRaf/+1O6Ds+3PC0UylU//v8xDx6a1XD//7XqHu+u3PrOFdSVA2KYOaqka8Fcg++1TsQ2hc/uo3YHEmqxn/+T7WUfHAEcfOxJR44jSrgFM49nS9lgAA=);
  mask-image: url(data:image/webp;base64,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);
  animation: ledPisca 3.4s ease-in-out infinite;
}
.f-luz-core {
  background: color-mix(in srgb, var(--ch) 42%, #E6F1FF);
  --o0: .74; --o1: .88;
  opacity: .74;
  -webkit-mask-image: url(data:image/webp;base64,UklGRkYhAABXRUJQVlA4WAoAAAAQAAAAewEA1QEAQUxQSBMeAAAB76W2bRvG8v+Pl2SPiBT/TWDiBCzZdts2RH+gwf1vWI1wen4i+j8B47+3k/cqp2jGzL34DYq5GVurYmO0MrbiViDDa3TlcQi0yXanXwryo6rokWknsB6ceSCBtVrknAcUgcI+ylxHZrR4boO/ZuYR5lq2bYwXM58g0CEz7cgAaK0tVS6W84SACDHbYe6WmVdENi13N1tnGmahc0emuJmdEQOhU3eIZF5SAKF4TlLqBgGAxnzMxPIOHcRjJHmPAGwY4yFsyCdoSz6kil5EqnpBL+UOHaMqxhjSglR1Vq05LpZ71QZSTRGRG5E5nyPVO+QecvUBUpnXxvB1h8K2bRtBkvbf+u4+6b6NiAnga/xit5Pd9txpDXD+uMqqsiiQc3owtY60qVvKudGFprZNPCeLXIuPlQK0aCc6mlOQbbttI90LOHWetIPZ/wqnmn/ygPgA53dkREyAr9u2VbvNtq33Medaa4P2FpqS2A7fzMzM96+4/ynfFzOGwSjWpkVzjn4g2eFL6zAiJsCvrW2LJNm29TyfmUNAZhZNJm3Oxaiv+7+DtcQlTaaEAHez/3sFj4ocEOGmRsQEcNXlxXD7//b/7f/b/7f/b//f/r/9f/v/9v/t/+/EtPRq39L7XmY/27v9v2xL7zs6Lb3mKD97k8/55fH1k9AGOeZ6mACHOZ4snBjmu7SYp2EuCrc/M8wbs/uPP//TMId4/PTlyyUOcLrjvCNAACA4oJU47aYDQRIAiMFcKOtP//e+SAIgDBzMUPLT//lvxzmIoQjq3OgcyDSVm5vez6zGaXK7XHctAQ1jqBxP7CxvLtac3E1O9ICGsZTMrjDZXS5d5GJ3/4hDmcHicUnYP/jpKkjqfANhIDfTOHxdEsw3iQ7mNTWQGZjG/nGMbnmuaPslzDCUa3Fw+UZn7k+C3f7VikYOZIEcbs7PNIvf27cY/3AfRgzjSmV/uz4xQnHrV6rqQjsMBg5iUOi6rkko88vzYn32cjDaMKYg01h7MGA0YTi+WYHE0OwYwGm6X5fAtImTwFObwAAOYUGmuc4joTpWtHWayEgM4VJM8/ScbnnHCdjankhyEBPr6DmN1MUp1eWbIDGEizodp1OSjE0eATjdiiT5KVlKgMy7p4cekVbtyBTORiWMYH0JMM157sTVbIpCXFUjAUR5i0LN64luebsqSrEtdmQ2gBVA7ebTE4kr1ZOR1HczEZ92s5Be9IPLGIl7bosx1JzOQYL1FZL+1/VhHR1By/moYb6YGkmMlVIW4Ef90l0SuB5PWudyUoDkIEsJkAyrSw40xVZK2kzGIuiYx2JCrrhUlpxah5tdi/V0L5MY3C0mVV0LXWaP7b5Hvdx1Ao6pZYKqlFyCICxv5wbptJQwiJOa5aRLAk5eiKucl3NKiPIiiTi7cAES5OvxVpO42goJoogdJ0DEnTUcgLL356j6vHrrw94d5R2SKMsNJciV++7ko96bzVICooY8QZCquHYBLvekH32s7NCl+iaoad8JkEue65OUc5Ycg7FngMT8QnIBkHvHkKHLw5eQsJvn2XFZQKtpJiAM5XG0lqDLjj7PYCAGcUlV/cqFZwqzQILDkWdNUy3oGbau9kRAg9HJpt3a3QVBELgqD9YmYShu55CYNT2eLeY8O40AOBQ5TiXivM6SLgkAV9OTgOFYxkeo6egcLghXyi6mS0HSMCQnivT5ZkM8U4Atx2ltQxiCvN127q5LgoCuttMI8DOzRk7XViMIzxRki/mhSfrMSjgXk+OOEnTJTYhn4x0EkkOQpyicvPHemkp4pojz4kWZGYYuwAyiO3SVAKX0arRADkD2s0hCEq4WAI9PZxMayQJqp4GCoKsACH4x2ZGRKCDOAyA8WwLzie4lEsOv7bRnGp9BIaWzbQKg5cP0ghwPd6c9BuCajoSERROya/iZnwDs5Aee4VD1eEx3OZ8b4O4oHxJKmRlySRNYG5EBEAjBMfQ2ZuXzSXCI+HxaGfN+gqv1OalMiVmG6aD2tezk6/qW3re0Lb37qpZeFWvlfV3Vz9KcQS6j/z+c4DIq5a1Nx8QnCqw/Pw4i9S1PHx6peu1dqw5UKtJNNArUv8SSCtS/q/kGTSAgVvJQJDCzeLnZXAZtJUIqhNk8lEVokpqXdIUR5egggMSt0v76t+KDJiJAUKSAknmA6MPSZC/Vb9y5TzSTECYCFCUzKWMgJWSLvqjHU5v8ZpCRMAAEiUwCgjCYCmiYzl/KFY4gEhAEDUY5Di46OoZUR58mdZo1I2Sl0YJk2P314/OPKElDCQn0IR+GPhqPSEFDYCq3J9P7f3Yn9hZIDKheTfunpceepCRlCi/82T/+yph5JxdNBDmgYJpWSiBgCsjw4t++9bP9F2O08YyUARxMaI2frDomCFMA2LR339pJZat+5GVtGExJxC6vF8EEklQ8/frLd4tctrk+pXUC9BxWBklUlszkEjWF4DH9ZF7vYbrC8TlXBDGYRvQhj4MDCDIKjgwcH1cJXb368ZkkchAhiamX27VoJE0BQZ6ZV/04TRabNQCSHEJAlNbeiKiCk0gCAUuHc29ScpeJGESFZMWm3JRdbF1ILHi9mXfFmlCiDSIEFFt1IztKga4kAg3O88loSgV/KZwC0vDBFEJdN3dO1l0PQ+ZCTM3Netbp5dfPDiEMH2Afsi/arUPAkxCz+RoEuKwMOK7C9lnvDg0cwgFHH3UuCBKT13fBfOrj45Pyfn9ICYNHssx2f/swKUP43MtrVYCabGH+Xr2FtQsCOGx4diym8TAwm/FzFn6DShe7RVofr8e9IMJAckDwO8oJy1vNypPoAdSZqn8Dxs7uNWft+sV5J4AiAA4HLwteAAHrXSYxkx5N5jevIY2rV+JJ0x2+fQYDSEAWODA48aLEPO76ooF5IAA6Hb9OEDAs99pFXp53IgnCLZAcFMoAAs31pnqzjIAoAG22V5ME/UL9MsFAAExhexmMGBQtXhSh7rtgGTHTikzAyAOANDzZKmqI5gG4vV1+wDAwkJdA4t5hJjNDDsF4QCMtCZK0upquYRZHDfIBH9ztAwkOCS+nmV7cRxTgRkL5I5FFizDQaHzKGzni9h9966PynZvzWQcIQ6ABBC8B6hv3L1QUImDMWQHGXL6gIg0AaUY7yIp58dcPuna5V6klhkApXn4p9fHPTvrcMiTAkEFJWcfoPDvNYmFlNXrgf/6gy29NX872dN1vLTUAkGFKiyjEydHP//xvC71gEnnR+WoeUse9x2iECsHrN2+8E9Yf7CA3T+wAK0rXPmB8eMTaV2BiXmjElW4ZFoFgfucRmdNVdIkWhLA4/pf0Dp4+yZnHH03n58IQ2HAa5Z/85fLvZeZpMWlHktDhRRN0S3BHIQQ6qOBH1b8t+sVT5aQHR2g6aABAuovdp3+xdJJADCQZgZDSBh1lKkkwAHRr+7kjZciFBuoBDgAohQ9xLrnoIEEQwAQvp0dhsoLKLhfiNxrkNHYSblUWhkHl8nTYQ6BIA8H6vfEFmjIVpWcTQ7RwWE+S9zszkep6HwpQEE41F4QXJcrvqxBrGkFRuBcxMHtCM5kmd3v1IO7cHRmMHAYuhazPk82vmJr09wfogJgUkTMYQkBQY9TkVud3X78THWAltAxea4XfVwWhDJnmmTHAXWoXIxTrbn/34un2r07WxLAYQC0UMlUEzIBcllQhBbqDoW29AMC6v7N7cnxyJINqQSE1C+qcAOb4VbO5lzkhgmoBQGbYrO7MHj/p4BgKnS4urcO4wGnl4kjhhZTkIecCLmZdCkHwtl0tJIdYBfWCyP4YlEwZYEle1WTIhZIFSzARE7hnrFeeXRgYizI/rBbA3EFKc9QFmpCpXKgjMU5AKNFl73LOkoYFVY43zwVQ09ALTJGXAgHClCOkebWyrugy3bNLwqCoKH/y1CBUD22cJWcBYlFUn+1R+CePRLfqPbsEYXA0cW+dsWSecZJRYAq8YDKBHjVVPX76w55ySBKGRgJA3mlSIBwCWo1pAkQ6GWNHr9TzjxQlQBgimWblpgJ2VQJkKHkVKzDKJeJY97IACAOk4CksGYjrQZAipFVKnUxw1SR14l4PSBwcSDAVq96AjD40kiJJQ3k5FdCQCPNFxyxheCSQc9fRAdc1SRoDmMWipnI2QACjHxWlk8ODganoKQUcDgITTHOkQZl1mhshgE0sowPgwGDB6BkEIempIW3GtCerMvU0605+NYBpTRgxLAowizkQCDQNBALDyIIHnNUJ8AJc5pkWyOfhFbzOARYx2QYIoDtcJiQkVfZTUUVPHfl1RmWLJHgVKQJm0jXJi/gqAWAs3rhdA+K7zUId1hTVa8+gFyEtvvBGURhxNUEQCgCvR0IFG18BiMHu/MqiCQBkJq/JatdhDDLSbTUvmwW+/s/7IV4SYSItj8c1TbwOFbhOEMGXXBBt/rvp0AAY5A00DZ0MMtY9UUAyhP7W62XEZZobwfnucm10SdeeAqdPX8/Kr1NyD4tfv/dBe9VO3wCyUglJZ2Q3JBdmRdYrB3WABJpR1S7f32wDlKSNI05MPxyfPp+RCAruWen9X334MEgCsS/8PQudIkmPdp0HL5NWLP3OqdxdjODW/OxJePGvd74Nv/YoyvJPH//047IMMAK4O55c4J0kl9AlgPzel16Q2KmBAMkQdPLKa+dHFBmqaegxuffS7//ppI4gNq41FXdv9AGIkTkDBGkGvXlzXRsB4DAWQYUBQhj7ES5AsGjqX3rp8MwQZ2WXws4v35vx7mvnxPXXmv/H77bKnhAIuWhG29p+4/E5AYCgAbiCFxOBZE7Ji2Q44a/svteNdrYz4q17ezaJq+MaAN00Yt/497vbM+ta5VxEuizopRcn+FEnFwARf8M6C3DsmpcNMByO+aHtFM6t2weMo+4n33jgEq63Al2NubW3v9VvWvcUyhDQ+8PTBydy4XLXxUigez8QgAJh/vG7mFHF3v1Zm/Pi6AcXnv2682JZsM/VZD4Om9bhtj/3w6cPTzwLlwOofSWUUm24JAljiJOxuPMnd0IZm8Ojtk1dsZfBzbPGogj9Zj3Z2i3QtC6vZhP27oKL8MBfeyxEC7AdesmCFVvbheL9f/mjrHz64bF701U3b+REt86n0i0Epqautg5G3jY5+WSrgkiCgEAUF8Ik2vsJYLQYRnsjcPbH/3A/2+bhkzqn5Nuj5rSFNk76T2ZZDhJp3Yy3tic+hnqfTGKMwajSVB9CFiITQvcqSFggxP17+87+/MFJn1MuJlgcr3HNVf0SWDJlkcibOm7PRmiarMSJmVlQFjrR20qym9CmymgWCIzu3UT2/sGjxlNvhfqTiwyJ2TJoP2e3smDvIpHW3Wi2M0ubxlWOY0AFSRh0iVWUeIjKjJlRCDfu7VnSycPTlPvMgquzBhIgNq6YMmil9S7C0npdbG1NvN2oKAOj46/R9GCRWlPPgtnfyghV9+9jU6XjR7WnxFFomuySQ7j2GoJK2YrCehfBtN5gZz7qp2AozQmd6IhrsJxu7Tkgd5Tj4N4kRD965zzlPofCe7cAQdchIADIpRiYs0DLdcZ89qdvTjJgJB456MEiFe5vWrGm29CGWztFDs3Tw42nXsHrhrEoSFyjScIVRiX7LIJp3fLFP/kTtrgygGMVCH1TYwrTPCHe3G49P/34tM9dDqGtk7A3rgLJaxJJGkOgE4UzZRFMq68t7verqnDjI9GIZYDt83maUtPu6Y+Xq/bi8OOlpySgXfe+/au/82pVRDPyWgTSLMRQjrqcPUZ5BoC3/vMtrxz2GBDHwTqFaSETzPP6A44ffe27x11dY4zlKhm2/0r9hBAEXYsgAVz/2u+n7uTRoU6unfTjP+5vH9aGYLlCjxtupzl+/uBrb6/bTV+G9qIWEDeLP+zQ6jK4iUDST+/MX5h6dzxWD3OPXru/fY19yGqFxNRxWdvdH3/9uKtrFFgskwRacZF+9Uw14II2EEHSOs4v5kF0ejTOjKnCAOmPsRYg4hgrjx72bdvkgutF65AEMB5Nfgdtdgfk5uElSwfzXoA8Bx0j4+6nx/2nQQyC9Qq0tIsu9X3IqzpDAiDSwuGtVOee8msQQFg/386sSECokvN08/nheToEYkG6GxQB1RZYNRkALoGA6cFoaV0HR20djaDi9uM0Iq4Crewflj6vSbBiM9lwjH3bYatzQs8QoJAmxbqp3SW4aQBo/d0L3yKJS1BWDj6IaVbdRmZ08HUVMwniahEKmBVt7B0oW1ZA62b1oowgIAAsi5+fB0SyqgzgRAFI0fFJSVRVlxtMFm4YcPnJDq0ECeJySI+7lmBYd6AZROYwdT4HIYqwfWzqrkq3i6LzsIjrQpeuNLjcTa0ob3lQ0UD2ExP5DIggiTBNfbtOlrpRELhcT+tAAM9AWO6HhJm3P4qQpslEXgUBoDHs++amq2SjClR3ftAwgsTVBpdyKJS6NnpJIXQF3ABeBQgksVUtIKW4RVSrzygPIMArhLjctsqON38eOQbJNBNBPC9p9N3ytmXSTYKKs2lTCc8bat3drkrm4NuWEJNBYG+TZCCfByBt/N/vutwmirXcznJhAHiVIHU+rkgK5C0PpIC+BGHNWDA8JwkaEY9/FVJVkI0h6riv1oKMeKYc1twtJZkib7uwZqUaez2sIr5EhAg3fRpNRDeFCBi4s1hnXq3UaQqQmfDWS6fHIdHn28Mo5DsrN7/0OCcq25Ig8u6570D8NSB9syjD8B42w90ILneL8uoAZn/z+dFx4YaQCPq072Lxakmd72gEqPeAuCShzt6u4muIWNztVgbilgBgeTI7H2XEV5nlZpUwBd8BCd37Bp9vg+ArLoWf17+NCG4FQSC1dUFPyHee5xqChrwD6cDqHBzj/qzySgMajo8PH4KYrSCI/a22KxPAVxh7HE5iKvI+Ghi7Dj5XxeivgZb0dPj/X3YDqY0AiWknLsskvF7omock8m4APeYgy/2q4CuAkHX+l/+bD5GtKIhhflq48/mEHO5HYebwXhq09xU8ezsK+d7u9sPnD19DbwQailSlAhRfBa7TfhEsBN8FMLDuA57uSInfkXTv/sjdVzYizbQ/UWkgnl88Hxe1KxfvpWBPc1vr+mGV7yLpx/XTfx7/VNkAJKlQjMoI+yQ4psNqoMK7algnSZ2m3RB9VS58/Nd/3X1b2YQk7mwZSXwCcTkuSADfFaj0PpSn+yivAwLy5d/S2QKE3715LnwSocbufhGo5n0VbA0u6/2qfF+SotkEkNr3TyGAeC6p0zzQWLy7gbEjerqdhvgdENJkI/jqqDWA+KSO6XgugPjeCEVmIk/3UfA7LkPYgKJEuKTnE+p8C5CSd1hYd5XyzN2isl2VgWLnZik4erghCGOfUE+7itHNwl9iwHJPkC57gsHU0KcPC4KbZWSw+3gq4CHYsuIyzXE6193wcjMpng4jGMBdQeYGH/Ydw5a2e3cW0oJNJ2FQHbP+MLzcSuL5U0VT4qZQyAR68jC2k0DO86mMU8jOVybAx09GcBNhark1mnJnBXRVmMbp4wC3UTA5ngGqjX0hdOYKPnszCnD7KLUe10j2RPZutwl+u5NSNvHow9lkGNm6poc09vphuXDzmDrfJZiCdw/Se0M95WZsIsy6WyRMzXsfYDAH6uHDPqIbx9T6YW2J5t2DyCDBsfzBouKWERx1uwjDxvfv0j2hntddq9vGeDqukVhci13VUJ8/HFvA7RKqnU9CbLwKJOtkkKdPsRS3SonjOIrEcDWaFvCZj2uJbNdad7eLkOmKIGuKOH053A0VN4q43J1RMF4LArECPPwihdtEqHVXi0kMV+NF9w6o8/nnVcUtgrrcnQtBrsggiSH1tY+j2KQal30NCRNeESh0TQG//DS1qJsDyr49CYRcFZdhgtiPP2KJbg1xuWUIMVyfnSL4sPy0Fsi2FExuTgLFVdqTQH39cDtKcFOgjvuFC68R6RiAf76foqUbQlNjuj8LGK+QwHBK4vL846qim0GwlvtTeIErddQUqK/8uJbKdhTX3e5cYIWrVIk7Av77zbFLNqOgff9UEOVaDb0mhHz+UdStgHq+n1cB8VpBMCHmx91jBdwEiun7pwmiGVxVgfIci/r4D4uoG0DA5eMygCC4ttWlpj49BtmEUn04PhaJXFkj7hxgPu6/+uK1p+jpw7NR8coQwW4K8nE8q1x9gMttnwtSXOCqBPHTw1peXnVK4cfn4ioWqF4F6rAfypUveL4/r0LsuDogSrBy+4OU6jVHOXYfnguYkMsrUq4IfZtnw1UvuH54BAjhEhcmAPkpJ5OQK0201o91LkiF61iotMi0+5c2gFeZYLV3DwVBrmcRNNPdiZAk1xhKLX/YQ2DqKwqnIPSnwxcJV7lAjd38VIBc06aqg+b49FxvjboN4c8fQCi8okBHSvA2Z5KQN0PZpFDnm9NSIWmuasEkSH34OiS8mfLwS9+BYI3D7ZeKYLyqLk0Kszt+g/iGvPzacQOX44+eKVCu72hAsvdMLt8GlC0KLh/72ZC6xrCqAfPx8FC8neoGBKunH76UqLnCFDsKuX14Nkl+F6jPbo9enu8fGhLClW4DMt0+rjSQ3xIJEdIvAIjrT/uHCihX20TE1Pylk4TfJkmAgPDVr1DNp88CqlcbYwDJrk+EkN8cQaOBcuVP5IbE8fHrEFJwtdGpQug530jzveQzCBoZyB6WAOn5ntpmrFjL7fRQBIorXqrC5fHplIS8ylxXEUYGq8xe7S7M8dUuYHv3zUCm4PVGIMMk7M7D75jccSVJC7TA+e/91s4Pz/ElL+hvQ1DHx+dFiDTXvIRBkOKxCcSLmqdyCgANDGREev3P9h4eTH+UBfBLq4y/BashRfWunk3AcN0H7QiZ860hVGHtJzBQIBiMwfrqt3+zPQoPztC7hC/rChNY+JvQaGJM7gcCxRYML+5qVQtKHUwZoMFoFj2/8sbitGl+/u3uBjIAfjmJZabZAvwegdaC7pt5KaGyDQrFuhlLVbpAyQGZBINFdlu/v/2zn+fH3/hoe9wz5i+xgpvneVYAv0ty9Ax1PImUcQtQBTjtpmWsKzstKjcCwWiW8eqvPfnaZv39H/o2OpvuBceXqr9mtP/j3/y/c9d0Ab7COK3zD1/P5OYeRKewCaRKrZJuZH8I7P76eM0QDL7z27PvvG/v/eDpZNylybhHSOKXyWslu192/+N2XVYLwysFph3z+vnAn7Du1F1kG0pNFETO0vF4m8+ngBCiVbfuTLNOnxzVWdepwnjIxBsFUN98+mv7B1W/TjRcSRCgGUf3Pzylwv4pIfMUtqFFVVCyyyCd401//krQbHr3ZmY+eesk52W0vT4PIm+20D78eV3s3pj4qqddggBevumahpvT2uAuFm4Cnd0DWL2MsDyee5oFced2lbg6POrUJ6acTmsj+iYJwUXLqJtiul+ldQdeIghDuHF87Op5OWckOzIVtQ2mm93dUWFiXeYxRgjuGk8b9YfvnqeUcphGL2sS3mrBKVed0yzXy9HODaBuQAEEiKpfij4cnjrpcp1mNqLTXDcHuzGjb6sB6RUU08VHjztPiYZ1OTckebtCtrG3jUh6vSpnd6zftBAhgLl76vR87m4Go3Y1shHI6LNHCQnHApJ0cZw2H7974anPZjmfGxp4u5haxXF0yAn6ZmHjW6PVog+4elkXlhPdDRnLGGxESZ+7ns4Ai4eS5OLx8dk7D9q+TyA8CZKEt1vBc07F2CAJtFyvOduJ5xciACLDfkqAsY51hO0AGQ//8qUTMtwBu4c/+fk7533fZTLnnEUDbxmA0z0DFpgFwPJmmSfz6rgBBCS1JmkyErakAjia0Op8c/8ffvLfj9q+Sxk5dZ3gIbzxJEBCIGXKguirs+7lm+0qAzivdDAakmwIkCTUTlLWbvfH/ztddF3XQ0rJIYC3DyQAUu4ATVkA8vrdbmZths4TQFrC9gyBWhqYpvzhX87argPN+56QQ7yPBAFAToAul6M5PLLY+0hzAbJJQ1gUNPx71ThMfXIjgK8MgCBISBKCuwtMaV57pRJ2xWaNlCjpE1PnKedQQpe+SgkCoBwU5e7I03HTI/ZSbFnJANKd+1Wb4apA6asFV1GQk3KX92hxUUM3jWE26cU9QgVDBImvYAICJShYRmoIJfuwbStUAZ2XcaRxWZD46qZIJxwQMyHitiGhRPLtMas7m3ddGJFAoNi+AskItT4uK++9FPPxHEKmws1DwHWZ2WXlChSqARkTWwgSd3O5LCHvHpC1gGOxme3lvKwdyDVgyazoRgJHA8g1KKULhPcTAFZQOCAMAwAAcEsAnQEqfAHWAT6VRJ9LpaOioaZ/aACwEolpbuFxHkP+PfgB+gH8A+KiAH57OA/AD9AP4B5AH4AfoB/AOv/WWsKv6AfwD8AP0A///7+9/gcd+bGO39EPkqa3YRifyCY2w22HKGIAmNsNthtsNthtsNthtsNthtsNthtsNthtsNthtsNthtsNthtsNthtsNthtsNthtsNthtsNthtsNthtsNthtsNthtsNthtrxWyhjN2EYn8gmNsNteV4ntGEElOYwzbYbbDbYbbC9ggFm7YpFuiP8n8gmNsNthtr2zku74gsWNsNthtsNthd27erDs03MPU57KC15lP782MdxjuMdaUd448MOiffBiJnfvzYx3GO4tOJUoIOd+0DU9IeaDwMfTTN2EYn8gl/hVB88+v+/PFfAqmbbDbYbbC5l1+BgkrZ0fk/UzWDDI9ZgCY2vbTIOX40NfZiUCzQfzlpmlbVrcuO4x3GO322LEUgJppIbtlR1SYhy/vzYx3FpxKdK9NtRWrlfzYx3GO316TnyD2kpFGmuWs3dMORsY7jHcWnEq3ogV3cvMggXNj8DE3G2G2wv2LFQWIsobmToKj2pmolnBxf35sXApfzNRl1cxkAegTPHrGkl/QBMbYbJn6wvx/qRRpqHJAe+T4rmAJjbC8/LXff2cW2mX/qFd51ED8h5xyExthtryZRA1bJYUwPhtrxpTrfom86f5FBC4QbW8dHYl+YBTYxi8M0DZ6vti+hKLDCmgu4ZmHDXwEgi+1/IJjZsttkJLxYyiDra+6Cc+VhC+hdi8psY64cohBTX+1oEMvAEUAAPyiv4mEf164AAAAAAIaMDqUqFz2zww55kbWsxBYwSzntkz2sqgIZu4NOWe4yAHXXgh/6sI9QjP//xN3qC0K/T7nNj7U59yQOS3Uc9tFHgDTofLEiJnN9u9PNsftBgAMjquCh27dKdG341cG+BIHogUWRWqRq5EBaHqwhGGpYAV+n0yjVpa/dcji2/d81DD41dfrBWdS/VXXmwJ8KIMjlsqqELniAAAA);
  mask-image: url(data:image/webp;base64,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);
  animation: ledPisca 3.4s ease-in-out infinite;
}
.f-luz-spill {
  position: absolute;
  inset: -12.9% -16%;
  pointer-events: none;
  mix-blend-mode: screen;
  background: var(--ch);
  --o0: .52; --o1: .64;
  opacity: .52;
  transition: background .4s ease;
  transform: translateZ(0);
  -webkit-mask-image: url(data:image/webp;base64,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);
  mask-image: url(data:image/webp;base64,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);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  clip-path: inset(38% 0 0 0);
  animation: ledPisca 3.4s ease-in-out infinite;
}
@keyframes ledPisca { 0%, 100% { opacity: var(--o0); } 50% { opacity: var(--o1); } }
@keyframes pairar { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

.onda {
  position: absolute;
  left: 50%;
  top: 46%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  border-radius: 50%;
  border: 2px solid var(--ch);
  pointer-events: none;
  opacity: 0;
  z-index: 3;
}
.onda.go { animation: onda .9s cubic-bezier(.2,.7,.3,1); }
@keyframes onda { 0% { opacity: .9; transform: scale(.3); } 100% { opacity: 0; transform: scale(16); } }

#wave { width: 100%; max-width: 420px; height: 64px; display: block; position: relative; z-index: 1; margin: 0 auto; }


@media (max-width: 900px) {
  .how-grid { grid-template-columns: 1fr; }
}

/* ============================================
   Na imprensa — torn newspaper clippings
   (ported from the SilentWave reference build)
   ============================================ */
.imprensa { margin-top: clamp(40px, 5.2vw, 64px); }
.imprensa-t { display: flex; align-items: center; gap: 14px; margin-bottom: clamp(22px, 3vw, 34px); }
.imprensa-t b {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #E7DFF5;
  white-space: nowrap;
}
.imprensa-t i {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg,
    color-mix(in srgb, var(--cyan) 55%, transparent),
    color-mix(in srgb, var(--magenta) 45%, transparent), transparent);
}
.recortes {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.recortes li { flex: 0 0 clamp(196px, 19.4%, 232px); margin: 0 -7px 20px; position: relative; }
.recortes a {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 7px;
  height: 100%;
  background: #F5F2E9;
  color: #1A1712;
  text-decoration: none;
  font-family: Georgia, "Times New Roman", serif;
  padding: 15px 15px 17px;
  transform: rotate(var(--g, 0deg)) translateY(var(--y, 0px));
  box-shadow: 0 16px 34px -20px rgba(0,0,0,.95), 0 1px 0 rgba(255,255,255,.35) inset;
  transition: transform .32s cubic-bezier(.2,.9,.3,1.35), box-shadow .32s ease;
}
.recortes a::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .5;
  background: repeating-linear-gradient(0deg, rgba(120,100,60,.05) 0 1px, transparent 1px 3px);
}
.recortes a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 9px;
  background: #F5F2E9;
  -webkit-mask-image: conic-gradient(from -45deg at 50% 0, #000 0 90deg, transparent 0);
  mask-image: conic-gradient(from -45deg at 50% 0, #000 0 90deg, transparent 0);
  -webkit-mask-size: 17px 9px;
  mask-size: 17px 9px;
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
}
.recortes a:hover, .recortes a:focus-visible {
  transform: rotate(0deg) translateY(calc(var(--y, 0px) - 10px)) scale(1.05);
  z-index: 4;
  box-shadow: 0 30px 56px -24px rgba(0,0,0,1), 0 0 0 1px rgba(255,255,255,.1);
}
.recortes li:hover, .recortes li:focus-within { z-index: 4; }
.jornal {
  font-weight: 700;
  font-size: 0.96875rem;
  letter-spacing: .01em;
  line-height: 1.1;
  border-bottom: 2px solid #1A1712;
  padding-bottom: 6px;
  margin-bottom: 1px;
}
.kicker {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: #7C7057;
}
.recortes h4 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.24;
  letter-spacing: -.008em;
  color: #14110D;
}
.recortes mark {
  background: linear-gradient(180deg, transparent 52%, rgba(247,33,159,.34) 52%);
  color: inherit;
  padding: 0 1px;
  font-style: inherit;
}
.recortes blockquote {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.45;
  color: #4A4234;
  font-style: italic;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ler {
  margin-top: auto;
  padding-top: 9px;
  font-family: var(--font-body);
  font-size: 0.71875rem;
  font-weight: 600;
  letter-spacing: .04em;
  color: #8A2B63;
  display: flex;
  align-items: center;
  gap: 5px;
}
.ler svg { width: 11px; height: 11px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 1000px) {
  .recortes li { flex: 0 0 clamp(190px, 30%, 240px); }
}
@media (max-width: 680px) {
  .recortes li { flex: 0 0 46%; margin: 0 -3px 18px; }
  .recortes a { padding: 13px 12px 15px; transform: rotate(calc(var(--g, 0deg) * .5)) translateY(calc(var(--y, 0px) * .4)); }
  .jornal { font-size: 0.875rem; }
  .recortes h4 { font-size: 0.85rem; }
}

/* ============================================
   Refinement pass — browser surfaces
   The parts the browser draws by default now carry the brand too.
   ============================================ */
::selection { background: rgba(236, 31, 184, 0.38); color: #fff; }
html { scrollbar-color: #3b2f5e var(--bg); }
input, textarea { caret-color: var(--cyan); }
h1, h2, h3 { text-wrap: balance; }
p, li { text-wrap: pretty; }

/* ============================================
   Page-to-page transitions
   Same-origin navigations cross-fade while the nav stays put, so moving
   around the site feels like one continuous place, not a series of reloads.
   ============================================ */
@view-transition { navigation: auto; }
.nav { view-transition-name: site-nav; }
::view-transition-old(root) { animation: vt-out 0.2s ease-in both; }
::view-transition-new(root) { animation: vt-in 0.45s var(--ease) both; }
@keyframes vt-out { to { opacity: 0; } }
@keyframes vt-in { from { opacity: 0; transform: translateY(10px); } }
@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
}

/* ============================================
   Subpage hero — title system
   Borrows the home hero's voice (Montserrat 900, tight, two tiers) so every
   page opens with the same conviction. main.js splits the h1 into words for
   the reveal, turns a <br> into a kicker/main pair, lights the final period
   like a headphone LED, and adds the "on air" chip and outline watermark.
   Without JS the title still renders at full size, just without motion.
   ============================================ */
.page-hero h1 {
  margin-top: 16px;
  font-family: "Montserrat", var(--font-display);
  font-weight: 900;
  font-size: clamp(2.5rem, 5.8vw, 5.25rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
  max-width: 17ch;
}
.page-hero h1 .ph-kicker {
  display: block;
  font-weight: 700;
  font-size: 0.56em;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin-bottom: 0.14em;
}
.page-hero h1 .ph-main { display: block; }
.page-hero h1 .led { color: var(--magenta); }

/* Word-by-word rise from behind a mask */
.page-hero h1 .w {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  /* Room above and below the tight line-height so round letters (the top
     of S, O, C) are not clipped by the reveal mask. */
  padding-top: 0.1em;
  margin-top: -0.1em;
  padding-bottom: 0.1em;
  margin-bottom: -0.1em;
  /* Same on the sides: the tight letter-spacing lets the last letter of a
     word reach past its box, which the mask would otherwise shave off. */
  padding-inline: 0.08em;
  margin-inline: -0.08em;
}
.page-hero h1 .w > span {
  display: inline-block;
  transform: translateY(108%);
  animation: phWordUp 0.9s var(--ease) forwards;
  animation-delay: calc(var(--wi, 0) * 55ms + 140ms);
}
@keyframes phWordUp { to { transform: none; } }
.page-hero-inner > p:not(.eyebrow) {
  opacity: 0;
  transform: translateY(12px);
  animation: phFadeUp 0.8s var(--ease) 0.55s forwards;
}
@keyframes phFadeUp { to { opacity: 1; transform: none; } }

/* "On air" chip in place of the plain label */

@keyframes onAirPulse {
  0% { transform: scale(1); opacity: 0.7; }
  70%, 100% { transform: scale(3); opacity: 0; }
}

/* Outline watermark of the page name, drifting with scroll */
.page-hero-mark {
  position: absolute;
  top: 50%;
  right: -1vw;
  z-index: 0;
  font-family: "Montserrat", var(--font-display);
  font-weight: 900;
  font-size: clamp(5rem, 16vw, 15rem);
  line-height: 0.8;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(246, 244, 251, 0.09);
  pointer-events: none;
  user-select: none;
  transform: translate3d(var(--mx, 0px), -50%, 0);
  -webkit-mask-image: linear-gradient(to bottom, #000 40%, transparent 95%);
  mask-image: linear-gradient(to bottom, #000 40%, transparent 95%);
}
@media (max-width: 560px) {
  .page-hero h1 { font-size: clamp(2.35rem, 11vw, 3rem); max-width: none; }
  .page-hero-mark { top: 30%; -webkit-text-stroke-width: 1px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-hero h1 .w > span, .page-hero-inner > p:not(.eyebrow) { transform: none; opacity: 1; animation: none; }
  
}

/* ============================================
   Lists arrive as lists
   Card grids below the fold rise in one after another the first time they
   scroll into view. Content is visible by default; main.js only arms this
   for grids that start off-screen, then removes the classes so each card's
   own hover transitions take over again.
   ============================================ */
.stagger-armed > * {
  opacity: 0;
  transform: translateY(28px);
}
.stagger-armed.is-in > * {
  opacity: 1;
  transform: none;
  transition: opacity 0.6s var(--ease), transform 0.8s var(--ease);
  transition-delay: calc(var(--i, 0) * 70ms);
}

/* ============================================
   Photo cards — slow zoom on hover
   ============================================ */
.exp-card .media-placeholder img,
.event-card .media-placeholder img,
.gallery-grid > .media-placeholder img {
  transition: transform 0.9s var(--ease);
}
@media (hover: hover) {
  .exp-card:hover .media-placeholder img,
  .event-card:hover .media-placeholder img,
  .gallery-grid > .media-placeholder:hover img {
    transform: scale(1.05);
  }
}

/* ============================================
   Experiences — format cards lead with a real photo
   ============================================ */

/* ============================================
   Headphones — spec row and rental tiers
   ============================================ */
.tech-grid--specs .stat-num { font-size: clamp(1.75rem, 3vw, 2.5rem); }

.tier-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.tier-list > * { min-width: 0; }
.tier {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: clamp(28px, 4vw, 44px) clamp(22px, 3vw, 36px);
  border: 1px solid var(--line);
  border-radius: var(--radius-m);
  background: linear-gradient(160deg, rgba(246, 244, 251, 0.04), transparent 60%), var(--bg);
  overflow: hidden;
  transition: transform 0.35s var(--ease), border-color 0.35s var(--ease);
}
/* A small gauge shows each tier's size relative to the largest: a faint
   track with a brand-gradient fill, inset inside the card like a meter. */
.tier { padding-bottom: calc(clamp(28px, 4vw, 44px) + 14px); }
.tier::before,
.tier::after {
  content: "";
  position: absolute;
  left: clamp(22px, 3vw, 36px);
  right: clamp(22px, 3vw, 36px);
  bottom: clamp(20px, 2.6vw, 28px);
  height: 4px;
  border-radius: 999px;
}
.tier::before { background: var(--line); }
.tier::after {
  background: var(--gradient);
  transform-origin: left;
  transform: scaleX(var(--fill, 1));
}
.tier:nth-child(1) { --fill: 0.3333; }
.tier:nth-child(2) { --fill: 0.6667; }
.tier-num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.75rem, 5.5vw, 4.25rem);
  line-height: 1;
  letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums;
}
.tier-unit { color: var(--text-muted); font-size: 0.9375rem; }
@media (hover: hover) {
  .tier:hover { transform: translateY(-4px); border-color: var(--line-strong); }
}
@media (max-width: 560px) {
  .tier-list { grid-template-columns: 1fr; gap: 10px; }
  .tier { flex-direction: row; align-items: baseline; gap: 12px; padding: 20px 20px 36px; }
  .tier::before, .tier::after { left: 20px; right: 20px; bottom: 18px; }
}

/* ============================================
   About — photo cover and founders
   ============================================ */
.page-hero--photo { isolation: isolate; }
/* Like the homepage: the photo runs up behind the (transparent) nav bar, so
   header and photo read as one image instead of a bar above a picture. */
main > .page-hero--photo:first-child {
  margin-top: calc(-1 * var(--nav-h, 84px));
  padding-top: calc(var(--nav-h, 84px) + clamp(36px, 4vw, 60px));
}
@media (max-width: 760px) {
  main > .page-hero--photo:first-child { padding-top: calc(var(--nav-h, 84px) + clamp(28px, 7vw, 40px)); }
}
.page-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  /* Fades out at the bottom so the photo melts into the section below
     instead of ending on a hard edge. */
  -webkit-mask-image: linear-gradient(180deg, #000 40%, transparent);
  mask-image: linear-gradient(180deg, #000 40%, transparent);
}
.page-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% 38%;
}
/* Wider screens: the photo sits on the right and fades out to the left,
   leaving clean space for the title. */
@media (min-width: 561px) {
  .page-hero-media {
    left: 32%;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 38%), linear-gradient(180deg, #000 40%, transparent);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(90deg, transparent, #000 38%), linear-gradient(180deg, #000 40%, transparent);
    mask-composite: intersect;
  }
  .page-hero-media img { object-position: 50% 42%; }
}
/* Darkens the left where the title sits and fades into the page below. */
.page-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(30, 22, 56, 0.5) 0%, transparent 45%),
    linear-gradient(180deg, rgba(30, 22, 56, 0.25) 0%, transparent 40%, rgba(30, 22, 56, 0.7) 100%);
}
.page-hero--photo .page-hero-inner { padding-block: clamp(24px, 5vw, 72px); }
@media (max-width: 560px) {
  .page-hero-media img { object-position: 70% 40%; }
  .page-hero-media::after {
    background: linear-gradient(180deg, rgba(30, 22, 56, 0.35) 0%, rgba(30, 22, 56, 0.8) 100%);
  }
}

/* ============================================
   About — origin story
   The founders appear inside the origin story as the people who started
   it (offset pair of on-site portraits), not as a team roster.
   ============================================ */
.origin-grid {
  display: grid;
  gap: clamp(44px, 6vw, 96px);
  align-items: center;
}
.origin-copy h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.875rem, 3.6vw, 2.875rem);
  line-height: 1.08;
  letter-spacing: -0.015em;
}
.origin-lead {
  margin-top: 22px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.375rem, 2.2vw, 1.875rem);
  line-height: 1.28;
  letter-spacing: -0.01em;
  max-width: 26ch;
}
.origin-sub { margin-top: 20px; color: var(--text-muted); font-size: 1.125rem; line-height: 1.7; max-width: 50ch; }
.origin-sub + .origin-sub { margin-top: 14px; }
.origin-sub em { font-style: normal; font-weight: 600; color: var(--text); }
.origin-sub.origin-end { margin-top: 18px; }
/* The brand name in its wordmark gradient (same colours as the logo). */
.brand-word {
  font-weight: 600;
  /* Same hues as the logo, lifted so no letter sinks into the dark band. */
  background: linear-gradient(90deg, #3ee0f5 0%, #6f9bff 38%, #b18cff 66%, #ff5cd2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.origin-founders {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  max-width: 560px;
}
.origin-founder { margin: 0; position: relative; }
.origin-founder:nth-child(2) { margin: 22% 7% 0 -7%; z-index: 1; }
.origin-founder:nth-child(1) { margin: 0 -7% 0 7%; z-index: 2; }
.origin-photo {
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-m);
  overflow: hidden;
  border: 5px solid #fff;
  background: var(--bg-elevated);
  box-shadow: 0 30px 60px -28px rgba(8, 4, 24, 0.9), 0 8px 18px -10px rgba(8, 4, 24, 0.6);
}
.origin-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.origin-founder figcaption { display: flex; flex-direction: column; gap: 2px; margin: 12px 0 0 8px; }
.origin-founder strong {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.0625rem, 1.6vw, 1.25rem);
  letter-spacing: -0.01em;
  color: var(--text);
}
.origin-founder strong::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 10px 0.15em 0;
  border-radius: 50%;
  vertical-align: middle;
  background: var(--c);
}
.origin-founder span { color: var(--text-muted); font-size: 0.875rem; padding-left: 18px; }
@media (min-width: 900px) {
  .origin-grid { grid-template-columns: 1fr 1fr; }
  .origin-founders { justify-self: end; width: 100%; }
}

/* ============================================
   Marquee — louder, in the hero's type
   Words alternate solid / outline in their channel colour, separated by a
   small LED dot. Hovering slows the loop (main.js) and lights the word under
   the pointer by fading in a solid copy of it (opacity only).
   ============================================ */
.marquee { padding: clamp(22px, 3vw, 34px) 0; }
.marquee-track span {
  position: relative;
  font-family: "Montserrat", var(--font-display);
  font-weight: 900;
  font-size: clamp(1rem, 2vw, 1.625rem);
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  padding: 0 clamp(18px, 2.4vw, 34px);
}
.marquee-track span:nth-child(even) {
  /* Fill with the band colour and paint the (doubled) stroke underneath it,
     so the font's overlapping inner contours don't show as stray lines. */
  -webkit-text-fill-color: var(--bg-elevated);
  -webkit-text-stroke: 2px currentColor;
  paint-order: stroke fill;
}
/* LED separator */
.marquee-track span::before {
  content: "";
  position: absolute;
  left: -4px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-radius: 50%;
  background: currentColor;
  -webkit-text-fill-color: initial;
}
/* Solid copy that fades in on hover */
.marquee-track span::after {
  content: attr(data-t);
  position: absolute;
  inset: 0 clamp(18px, 2.4vw, 34px);
  -webkit-text-fill-color: currentColor;
  -webkit-text-stroke: 0;
  opacity: 0;
  transition: opacity 0.3s var(--ease);
  pointer-events: none;
}
@media (hover: hover) {
  .marquee-track span:hover::after { opacity: 1; }
}

/* ============================================
   Buttons — the nav CTA's shine sweep on every primary button
   (magnetic pull is left exactly as it was)
   ============================================ */
.btn-primary { position: relative; overflow: hidden; isolation: isolate; }
.btn-primary::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 45%;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.55) 50%, transparent 100%);
  transform: translateX(-160%) skewX(-20deg);
  pointer-events: none;
  z-index: 1;
}
@media (hover: hover) {
  .btn-primary:hover::after { animation: btnSweep 0.9s var(--ease); }
}
@keyframes btnSweep {
  from { transform: translateX(-160%) skewX(-20deg); }
  to { transform: translateX(330%) skewX(-20deg); }
}
@media (prefers-reduced-motion: reduce) {
  .btn-primary:hover::after { animation: none; }
}

/* ============================================
   Stats — the hero's type, with a headphone LED
   ============================================ */
.tech-stat .stat-num {
  position: relative;
  display: inline-block;
  font-family: "Montserrat", var(--font-display);
  font-weight: 900;
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
  padding-right: 18px;
}
.tech-grid:not(.tech-grid--specs) .stat-num { font-size: clamp(3rem, 6vw, 5rem); }
.tech-stat .stat-num::after {
  content: "";
  position: absolute;
  top: 0.12em;
  right: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--magenta);
  box-shadow: 0 4px 14px -2px rgba(236, 31, 184, 0.7);
}

/* ============================================
   Closing-section "Pedir orçamento" buttons — same as the nav CTA:
   brand gradient, white label, rise on hover and the glass-shine sweep.
   ============================================ */
.newsletter-inner > p > .btn-primary {
  background: var(--gradient);
  color: #fff;
  font-family: "Quicksand", var(--font-body);
  font-weight: 600;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset, 0 12px 30px -14px rgba(155, 123, 255, 0.65);
  transition: transform 0.25s var(--ease), box-shadow 0.35s var(--ease);
}
.newsletter-inner > p > .btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset, 0 18px 34px -14px rgba(155, 123, 255, 0.85);
}

/* ============================================
   Events page — case cards
   Photo on the left (smaller than before), facts on the right: place,
   name, a stat row in the hero's type with count-up, a short story and
   chips for what was delivered. Stacks on phones.
   ============================================ */
.events-grid { grid-template-columns: 1fr; gap: clamp(20px, 2.4vw, 28px); }
.event-case {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: stretch;
  border: 1px solid var(--line);
  border-radius: var(--radius-m);
  background: color-mix(in srgb, var(--bg-elevated) 55%, transparent);
  overflow: hidden;
}
.event-case .media-placeholder {
  aspect-ratio: auto;
  min-height: 280px;
  border: 0;
  border-radius: 0;
}
/* The photo fills whatever height the text needs, never the other way round. */
.event-case .media-placeholder img { position: absolute; inset: 0; }
.event-case:hover .media-placeholder { box-shadow: none; border-color: transparent; }
.event-case:hover { border-color: var(--card-glow); }
.event-case .event-card-body {
  padding: clamp(24px, 3vw, 40px);
  display: flex;
  flex-direction: column;
}
.event-case .case-place {
  margin-top: 0;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.event-case h3 {
  margin-top: 8px;
  font-family: "Montserrat", var(--font-display);
  font-weight: 800;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  letter-spacing: -0.025em;
  line-height: 1.1;
}
.ev-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(18px, 2vw, 26px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.ev-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 0 14px clamp(12px, 1.6vw, 20px);
  border-left: 1px solid var(--line);
}
.ev-stat:first-child { border-left: 0; padding-left: 0; }
.ev-stat b {
  font-family: "Montserrat", var(--font-display);
  font-weight: 900;
  font-size: clamp(1.625rem, 2.8vw, 2.375rem);
  line-height: 1;
  letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums;
  color: var(--text);
}
.ev-stat span { font-size: 0.8125rem; color: var(--text-muted); }
.event-case .ev-desc {
  margin-top: 18px;
  font-size: 0.9875rem;
  line-height: 1.65;
  color: var(--text-muted);
  max-width: 58ch;
}
.ev-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 20px; }
.ev-chips li {
  padding: 5px 12px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-size: 0.8125rem;
  color: var(--text);
}
.ev-chips li:first-child { border-color: color-mix(in srgb, var(--card-glow) 60%, transparent); }
@media (max-width: 760px) {
  .event-case { grid-template-columns: 1fr; }
  .event-case .media-placeholder { aspect-ratio: 16 / 10; min-height: 0; }
  .event-case .event-card-body { padding: 20px 18px 22px; }
}

/* ============================================
   Events page — compact pass
   Two cases per row on desktop, tighter type and spacing everywhere, and
   the press clippings become a swipeable row on phones.
   ============================================ */
.event-case .event-card-body { padding: clamp(18px, 1.8vw, 24px); }
.event-case .media-placeholder { min-height: 230px; }
.event-case h3 { margin-top: 4px; font-size: clamp(1.25rem, 1.7vw, 1.5rem); }
.event-case .case-place { font-size: 0.6875rem; }
.ev-stats { margin-top: 12px; }
.ev-stat { padding: 9px 0 9px 12px; gap: 2px; }
.ev-stat b { font-size: clamp(1.25rem, 1.8vw, 1.625rem); }
.ev-stat span { font-size: 0.75rem; }
.event-case .ev-desc { margin-top: 12px; font-size: 0.875rem; line-height: 1.55; }
.ev-chips { gap: 6px; padding-top: 14px; }
.ev-chips li { padding: 3px 10px; font-size: 0.75rem; }
@media (min-width: 1100px) {
  .events-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .event-case { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
}
@media (max-width: 760px) {
  .event-case .media-placeholder { aspect-ratio: 16 / 8; min-height: 0; }
  .event-case .event-card-body { padding: 16px 16px 18px; }
  .events-grid { gap: 16px; }
}
@media (max-width: 680px) {
  .recortes {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 10px 16px 18px;
    margin: 0 -16px;
    scrollbar-width: none;
  }
  .recortes::-webkit-scrollbar { display: none; }
  .recortes li { flex: 0 0 64%; margin: 0 6px 0 0; scroll-snap-align: center; }
}

/* ============================================
   Events page — uncropped photos
   Photo on top at its own 3:2 shape (the event photos are 3:2, so nothing
   is cut), compact facts underneath, two cases per row from tablet up.
   A portrait photo (.fit-contain) is shown whole, over a blurred copy of
   itself that fills the sides.
   ============================================ */
.events-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.event-case,
.events-grid .event-case { grid-template-columns: 1fr; }
.event-case .media-placeholder {
  aspect-ratio: 3 / 2;
  min-height: 0;
}
.event-case .media-placeholder img { object-fit: cover; }

@media (max-width: 760px) {
  .events-grid { grid-template-columns: 1fr; gap: 16px; }
  .event-case .media-placeholder { aspect-ratio: 3 / 2; }
}
/* Phones and tablets: Safari can give an aspect-ratio grid item with only
   absolutely positioned content a height of zero, which hid the event
   photos. Reserve the 3:2 height with padding instead. */
@media (max-width: 760px), (hover: none) {
  .event-case .media-placeholder { aspect-ratio: auto; height: 0; padding-top: 66.6667%; align-self: start; }
}

/* ============================================
   Events page — photo-led cases
   The uncropped photo is the card. Name, place and the headline numbers sit
   on it over a soft fade; the channel count is a row of lit headphone LEDs
   (cyan / violet / magenta, one per channel). On hover or keyboard focus the
   story and chips roll up from the bottom. Touch screens show everything
   under the photo instead, since there is no hover.
   ============================================ */
.ev-stats { display: flex; align-items: flex-end; gap: clamp(18px, 2vw, 28px); border: 0; margin-top: 10px; }
.ev-stat { border: 0; padding: 0; gap: 2px; }
.ev-stat:first-child { padding-left: 0; }
.ev-stat b { font-size: clamp(1.25rem, 1.8vw, 1.5rem); }
.ev-stat--big b {
  font-size: clamp(1.875rem, 3vw, 2.5rem);
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Channel LEDs */

.event-case:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }

@media (hover: hover) and (min-width: 761px) {
  .event-case {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    background: var(--bg-elevated);
  }
  .event-case > * { grid-area: 1 / 1; }
  .event-case .event-card-body {
    align-self: end;
    z-index: 2;
    padding: 72px 24px 20px;
    background: linear-gradient(to top, rgba(16, 11, 34, 0.95) 0%, rgba(16, 11, 34, 0.8) 50%, rgba(16, 11, 34, 0) 100%);
    pointer-events: none;
  }
  /* Extra shade that fades in while the story is open, so the text
     that moved up stays readable over bright photos. */
  .event-case .event-card-body { position: relative; isolation: isolate; }
  .event-case .event-card-body::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(to top, rgba(16, 11, 34, 0.85) 45%, rgba(16, 11, 34, 0) 100%);
    opacity: 0;
    transition: opacity 0.4s var(--ease);
  }
  .event-case:hover .event-card-body::before,
  .event-case:focus-within .event-card-body::before { opacity: 1; }
  .event-case .case-place { color: #c5b4ff; }
  .event-case h3 { color: #fff; }
  .event-case .ev-stat span,
  .event-case .ev-desc { color: rgba(246, 244, 251, 0.8); }
  .ev-more {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 0.5s var(--ease), opacity 0.35s var(--ease);
  }
  .ev-more > div { overflow: hidden; min-height: 0; }
  .event-case:hover .ev-more,
  .event-case:focus-within .ev-more { grid-template-rows: 1fr; opacity: 1; }
  .event-case .ev-desc { margin-top: 12px; }
  .event-case .ev-chips { padding-top: 12px; }
  .event-case .ev-chips li { color: #f6f4fb; border-color: rgba(246, 244, 251, 0.28); }
}
@media (prefers-reduced-motion: reduce) {
  .ev-more { transition: none; }
}

/* ============================================
   Events page — tighter rhythm below the cases
   ============================================ */
main > section:has(+ section .imprensa) { padding-bottom: clamp(24px, 3vw, 40px) !important; }
main > section:has(.imprensa) { padding-top: 0 !important; padding-bottom: clamp(24px, 3vw, 40px) !important; }
main > section:has(.imprensa) .imprensa { margin-top: clamp(24px, 3vw, 40px); }
main > section:has(.imprensa) + .newsletter { padding-top: clamp(56px, 6vw, 88px); }

/* ============================================
   Subpage hero — page name as the headline act
   The small pill label is gone (kept for screen readers). The page name
   now lives in the giant background word: a soft brand-gradient fill with a
   crisp outline, sweeping in from the right on load, then drifting with
   scroll. The nav marks the current page too.
   ============================================ */
.page-hero .eyebrow.ph-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.page-hero h1 { margin-top: 0; }
.page-hero-mark {
  top: 46%;
  font-size: clamp(5.5rem, 17vw, 16.5rem);
  background: linear-gradient(90deg, rgba(31, 208, 232, 0.17), rgba(123, 47, 240, 0.13) 50%, rgba(236, 31, 184, 0.17));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-stroke: 1.5px rgba(246, 244, 251, 0.15);
  animation: markSweep 1.4s var(--ease) both;
}
.page-hero-mark > span { display: block; }
@keyframes markSweep {
  from { opacity: 0; clip-path: inset(0 0 0 100%); }
  to { opacity: 1; clip-path: inset(0 0 0 0); }
}
@media (max-width: 560px) {
  .page-hero-mark { top: 20%; font-size: clamp(4.5rem, 24vw, 7rem); }
}
@media (prefers-reduced-motion: reduce) {
  .page-hero-mark { animation: none; }
}

/* Current page in the nav: gradient label with a small LED underneath */
.nav-links a[aria-current="page"] span {
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.nav-links a[aria-current="page"] {
  background: var(--gradient) no-repeat left bottom / 100% 2px;
}
.mobile-menu a[aria-current="page"] {
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Watermark wider than the hero: anchor its first letter on the left
   (main.js then slides it left with scroll to reveal the rest). */
.page-hero-mark.is-long { right: auto; left: 2vw; }

/* ============================================
   Experiences — formats as a bento of photos
   Silent Disco (the classic) leads as the big tile; the others sit around
   it at different sizes. Each tile is its photo with the name on it and
   its own brand colour; hover / focus rolls up the story and who it is
   for. Phones stack the tiles and show everything under the name.
   ============================================ */
.fm-bento {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, clamp(230px, 22vw, 300px));
  gap: 16px;
}
.fm--1 { grid-column: 1 / 3; grid-row: 1 / 3; --fm: var(--cyan); }
.fm--2 { grid-column: 3 / 5; grid-row: 1; --fm: #a78bff; }
.fm--3 { grid-column: 3 / 4; grid-row: 2; --fm: var(--vivid-blue); }
.fm--4 { grid-column: 4 / 5; grid-row: 2; --fm: var(--magenta); }
.fm-card {
  position: relative;
  display: grid;
  overflow: hidden;
  border-radius: var(--radius-m);
  border: 1px solid var(--line);
  background: var(--bg-elevated);
  isolation: isolate;
  transition: border-color 0.35s var(--ease), transform 0.35s var(--ease);
}
.fm-card > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s var(--ease);
}
.fm-body {
  grid-area: 1 / 1;
  align-self: end;
  position: relative;
  z-index: 1;
  padding: 64px clamp(18px, 2vw, 26px) clamp(16px, 1.8vw, 22px);
  background: linear-gradient(to top, rgba(16, 11, 34, 0.94) 0%, rgba(16, 11, 34, 0.7) 55%, rgba(16, 11, 34, 0) 100%);
}
.fm-body::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(to top, rgba(16, 11, 34, 0.85) 45%, rgba(16, 11, 34, 0) 100%);
  opacity: 0;
  transition: opacity 0.4s var(--ease);
}
.fm-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  color: rgba(246, 244, 251, 0.85);
}
.fm-tag::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--fm);
  box-shadow: 0 2px 10px -1px var(--fm);
}
.fm-card h3 {
  margin-top: 6px;
  font-family: "Montserrat", var(--font-display);
  font-weight: 800;
  font-size: clamp(1.375rem, 2vw, 1.875rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #fff;
}
.fm--1 h3 { font-size: clamp(2rem, 3.6vw, 3.25rem); }
.fm-desc { margin-top: 12px; font-size: 0.9375rem; line-height: 1.55; color: rgba(246, 244, 251, 0.85); max-width: 46ch; }
.fm-for { margin-top: 10px; font-size: 0.8125rem; line-height: 1.5; color: rgba(246, 244, 251, 0.72); }
.fm-for span {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fm);
  margin-right: 4px;
}
.fm-more { display: grid; grid-template-rows: 1fr; }
.fm-more > div { overflow: hidden; min-height: 0; }
.fm-card:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }

@media (hover: hover) and (min-width: 761px) {
  .fm-more {
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 0.5s var(--ease), opacity 0.35s var(--ease);
  }
  .fm-card:hover .fm-more,
  .fm-card:focus-within .fm-more { grid-template-rows: 1fr; opacity: 1; }
  .fm-card:hover .fm-body::before,
  .fm-card:focus-within .fm-body::before { opacity: 1; }
  .fm-card:hover { border-color: var(--fm); }
  .fm-card:hover > img { transform: scale(1.05); }
}
@media (max-width: 1000px) and (min-width: 761px) {
  .fm-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: clamp(240px, 32vw, 300px); }
  .fm--1, .fm--2, .fm--3, .fm--4 { grid-column: auto; grid-row: auto; }
  .fm--1 { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .fm-bento { grid-template-columns: 1fr; grid-template-rows: none; gap: 14px; }
  .fm--1, .fm--2, .fm--3, .fm--4 { grid-column: auto; grid-row: auto; }
  /* Photo on top, text underneath on the card surface. */
  .fm-card { display: block; }
  .fm-card > img { position: static; display: block; aspect-ratio: 16 / 10; height: auto; }
  .fm-body { padding: 14px 16px 16px; background: none; }
  .fm-body::before { display: none; }
  .fm--1 h3 { font-size: 1.75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .fm-more, .fm-card > img { transition: none; }
}

/* Background word flush with the page's left edge (compensates the
   letter's side bearing so the first letter truly touches the edge). */
.page-hero-mark.is-long { left: -0.02em; }

/* Experiences — the dot before each tagline uses the headphones' own LED
   colours (blue, red, green); only the dot, the rest of the tile keeps its
   brand colour. */
.fm--1 { --led: #2f7bff; }
.fm--2 { --led: #2fe06a; }
.fm--3 { --led: #ff3b3b; }
.fm--4 { --led: #2f7bff; }
.fm-tag::before { background: var(--led, var(--fm)); box-shadow: 0 2px 10px -1px var(--led, var(--fm)); }
.fm--3 { --led: #2f7bff; }
.fm--4 { --led: #ff3b3b; }
/* Round dot even when the tagline wraps; small tiles keep the tagline to
   two lines. */
.fm-tag::before { flex: none; }
.fm-tag { align-items: baseline; }
.fm-tag::before { position: relative; top: -1px; }
@media (min-width: 761px) {
  .fm--3 .fm-tag, .fm--4 .fm-tag { font-size: 0.75rem; text-wrap: balance; }
}
/* Small mosaic tiles: tighter type so the opened story fits inside. */
@media (min-width: 761px) {
  .fm--3 .fm-body, .fm--4 .fm-body { padding: 40px 16px 14px; }
  .fm--3 .fm-desc, .fm--4 .fm-desc { margin-top: 8px; font-size: 0.8125rem; line-height: 1.45; }
  .fm--3 .fm-for, .fm--4 .fm-for { margin-top: 6px; font-size: 0.75rem; line-height: 1.4; }
  .fm--3 .fm-tag, .fm--4 .fm-tag { font-size: 0.7rem; }
}

/* Press heading a little larger than the original label. */
.imprensa-t b { font-size: clamp(0.9375rem, 1.25vw, 1.125rem); letter-spacing: .2em; }

/* Press clippings carry the outlet's real masthead, set in the same
   newsprint ink as the clipping so all five read as one set. */
.jornal--logo {
  display: flex;
  align-items: flex-end;
  height: 34px;
  padding-bottom: 7px;
}
.jornal--logo img {
  display: block;
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: left bottom;
}
@media (max-width: 680px) { .jornal--logo { height: 30px; } }
/* Mastheads balanced so their lettering reads at a similar size. All sit
   in an identical band, vertically centred and left-aligned. */
.jornal--logo { height: 48px; align-items: center; padding-bottom: 6px; }
.jornal--logo img { max-width: 92%; max-height: none; }
.jornal--logo img[src*="vou-sair"] { height: 32px; }
.jornal--logo img[src*="diario-de-viseu"] { height: 19px; }
.jornal--logo img[src*="jornal-do-centro"] { height: 40px; }
.jornal--logo img[src*="estacao-diaria"] { height: 42px; }
.jornal--logo img[src*="mais-beiras"] { height: 38px; }

/* Headings kept for screen readers and document outline, not shown. */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* Home "Eventos recentes": participants line, same gradient figure as the
   events page (desktop and mobile). */
.ev-count {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 8px;
  color: var(--text-muted);
  font-size: 0.875rem;
}
.ev-count b {
  font-family: "Montserrat", var(--font-display);
  font-weight: 900;
  font-size: clamp(1.5rem, 2.2vw, 1.875rem);
  line-height: 1;
  letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ---------- Phone-only refinements (nothing here touches desktop) ---------- */
@media (max-width: 560px) {
  /* Home hero: buttons sized under the title, side by side. */
  .hero-actions { gap: 10px; flex-wrap: nowrap; }
  .hero-actions .btn { padding: 12px 20px; font-size: 0.875rem; white-space: nowrap; }

  /* Home "Os nossos formatos": the format name leads each card, in the
     title face with its headphone-LED dot, sliding in as cards arrive. */
  .exp-card-body .eyebrow {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: "Montserrat", var(--font-display);
    font-weight: 800;
    font-size: 1.0625rem;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--text);
  }
  .exp-card-body .eyebrow::before {
    content: "";
    flex: none;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--led, #2f7bff);
    box-shadow: 0 2px 8px -1px var(--led, #2f7bff);
  }
  .card-grid > .exp-card:nth-child(1) { --led: #2f7bff; }
  .card-grid > .exp-card:nth-child(2) { --led: #2fe06a; }
  .card-grid > .exp-card:nth-child(3) { --led: #2f7bff; }
  .card-grid > .exp-card:nth-child(4) { --led: #ff3b3b; }
  .card-grid > .exp-card:nth-child(5) { --led: #2fe06a; }
  .exp-card-body h3 { font-family: var(--font-body); font-weight: 500; font-size: 0.875rem; color: var(--text-muted); }
  .stagger-armed > .exp-card .eyebrow { opacity: 0; transform: translateX(-14px); }
  .stagger-armed.is-in > .exp-card .eyebrow {
    opacity: 1;
    transform: none;
    transition: opacity 0.6s var(--ease), transform 0.8s var(--ease);
    transition-delay: calc(var(--i, 0) * 70ms + 200ms);
  }

  .ev-count { margin-top: 6px; font-size: 0.75rem; }
  .ev-count b { font-size: 1.375rem; }
}

/* ============================================
   Voucher popup
   A photo of three lit headphones (one per channel) beside the offer.
   The €50 is the one loud element; everything else stays quiet. Rises in
   as a card on desktop, slides up as a bottom sheet on phones.
   ============================================ */
.vc { position: fixed; inset: 0; z-index: 500; display: grid; place-items: center; padding: 24px; }
.vc[hidden] { display: none; }
html.vc-lock { overflow: hidden; }
.vc-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 8, 26, 0.62);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  opacity: 0;
  transition: opacity 0.35s var(--ease);
}
.vc-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  width: min(820px, 100%);
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid var(--line-strong);
  background: var(--bg-elevated);
  box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.75), 0 2px 0 rgba(255, 255, 255, 0.04) inset;
  opacity: 0;
  transform: translateY(24px) scale(0.97);
  transition: opacity 0.4s var(--ease), transform 0.6s var(--ease);
}
.vc.is-open .vc-backdrop { opacity: 1; }
.vc.is-open .vc-card { opacity: 1; transform: none; }
.vc-media { position: relative; min-height: 100%; }
.vc-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vc-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 55%, var(--bg-elevated));
}
.vc-body { padding: clamp(30px, 4vw, 48px) clamp(26px, 3.6vw, 44px); }
.vc-step[hidden] { display: none; }
.vc-kicker {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.vc-title { margin-top: 14px; display: flex; flex-direction: column; gap: 6px; }
.vc-amount {
  font-family: "Montserrat", var(--font-display);
  font-weight: 900;
  font-size: clamp(3.5rem, 7vw, 5.25rem);
  line-height: 0.9;
  letter-spacing: -0.045em;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.vc-sub {
  font-family: "Montserrat", var(--font-display);
  font-weight: 800;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--text);
  max-width: 16ch;
}
.vc-title--done {
  font-family: "Montserrat", var(--font-display);
  font-weight: 800;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  letter-spacing: -0.03em;
  line-height: 1.1;
  outline: none;
}
.vc-desc { margin-top: 14px; color: var(--text-muted); font-size: 0.9375rem; line-height: 1.6; max-width: 38ch; }
.vc-form { display: flex; gap: 8px; margin-top: 22px; flex-wrap: wrap; }
.vc-form input {
  flex: 1 1 180px;
  min-width: 0;
  padding: 14px 16px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: rgba(246, 244, 251, 0.05);
  color: var(--text);
  font: inherit;
  font-size: 0.9375rem;
  transition: border-color 0.25s var(--ease), background 0.25s var(--ease);
}
.vc-form input::placeholder { color: var(--text-faint); }
.vc-form input:focus { outline: none; border-color: var(--cyan); background: rgba(31, 208, 232, 0.06); }
.vc .btn-primary.vc-submit {
  background: var(--gradient);
  color: #fff;
  font-family: "Quicksand", var(--font-body);
  padding: 14px 24px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset, 0 12px 30px -14px rgba(155, 123, 255, 0.65);
}
.vc .btn-primary.vc-submit:hover { transform: translateY(-2px); }
.vc .btn-primary.vc-submit:disabled { opacity: 0.7; cursor: progress; transform: none; }
.vc-step--done .vc-submit { margin-top: 22px; }
.vc-fine { margin-top: 14px; font-size: 0.75rem; color: var(--text-faint); }
.vc-x {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  background: rgba(14, 10, 28, 0.5);
  color: var(--text);
  transition: background 0.25s var(--ease), border-color 0.25s var(--ease), transform 0.25s var(--ease);
}
.vc-x svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 2; fill: none; stroke-linecap: round; }
.vc-x:hover { background: rgba(246, 244, 251, 0.12); }
.vc-x:active { transform: scale(0.92); }
.vc-x:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
@media (max-width: 640px) {
  .vc { place-items: end stretch; padding: 0; }
  .vc-card {
    grid-template-columns: 1fr;
    width: 100%;
    border-radius: 22px 22px 0 0;
    border-bottom: 0;
    transform: translateY(100%);
    max-height: 92vh;
    overflow-y: auto;
  }
  .vc-media { height: 150px; min-height: 0; }
  .vc-media::after { background: linear-gradient(180deg, transparent 45%, var(--bg-elevated)); }
  .vc-body { padding: 18px 20px 26px; }
  .vc-amount { font-size: 3.5rem; }
  .vc-form { flex-direction: column; }
  .vc-form input, .vc .btn-primary.vc-submit { width: 100%; flex: none; }
}
@media (prefers-reduced-motion: reduce) {
  .vc-card, .vc-backdrop { transition: opacity 0.2s linear; transform: none; }
}
