.teremana-story { position: relative; z-index: 2; overflow: visible; background: #f6f4ef; }
.teremana-story::before { content: ""; position: absolute; inset: 0; z-index: 0; background-image: url("assets/fondo-teremana.png"); background-repeat: repeat-y; background-size: cover; background-position: center var(--teremana-texture-y, 0px); opacity: .5; pointer-events: none; }
.culture-section { position: relative; z-index: 1; min-height: 100svh; overflow: visible; background: transparent; isolation: isolate; }
.culture-section__inner { position: relative; z-index: 1; min-height: 100svh; display: grid; place-items: center; padding: clamp(2rem, 5vw, 5rem) var(--safe-x); }
.teremana-logo { position: relative; z-index: 1; width: min(92vw, 112rem); height: auto; object-fit: contain; }
.teremana-bottle { position: absolute; z-index: 3; width: clamp(52rem, 86vw, 108rem); height: auto; left: 64%; top: 52%; transform: translate(-50%, -50%) rotate(5deg); filter: drop-shadow(1.3rem 1.8rem 1.5rem rgba(13,33,57,.28)); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 700px) { .culture-section__inner { min-height: 72svh; } .teremana-logo { width: 136vw; max-width: none; } .teremana-bottle { width: 185vw; left: 58%; top: 52%; } }

.teremana-case { position: relative; z-index: 1; min-height: 100svh; overflow: hidden; background: transparent; color: #4d5f80; isolation: isolate; }
.teremana-case__inner { position: relative; z-index: 1; width: min(100%, 1440px); min-height: 100svh; margin: 0 auto; padding: clamp(4rem, 9vw, 8rem) var(--safe-x); display: flex; align-items: center; }
.teremana-case__content { width: min(48%, 41rem); opacity: 0; transform: translateY(24px); filter: blur(3px); transition: opacity 800ms cubic-bezier(.22,1,.36,1), transform 800ms cubic-bezier(.22,1,.36,1), filter 800ms cubic-bezier(.22,1,.36,1); }
.teremana-case.is-visible .teremana-case__content { opacity: 1; transform: none; filter: none; }
.teremana-case__eyebrow { margin: 0 0 1rem; font: 700 clamp(1.05rem, 1.6vw, 1.6rem)/1.2 "Bray Poppins", Arial, sans-serif; letter-spacing: -.02em; }
.teremana-case h2 { margin: 0 0 clamp(2rem, 4vw, 3rem); color: #4d5f80; font: 400 clamp(2.2rem, 5vw, 5.5rem)/.93 "Josefin Sans", Arial, sans-serif; letter-spacing: -.075em; }
.teremana-case__copy { font: 500 clamp(.95rem, 1.35vw, 1.35rem)/1.18 "Bray Poppins", Arial, sans-serif; letter-spacing: -.025em; }
.teremana-case__copy p { margin: 0 0 1.3rem; }
.teremana-case__button { align-self: flex-start; display: inline-flex; min-height: 2.7rem; align-items: center; justify-content: center; gap: .65rem; margin-top: 1rem; padding: 0 1.18rem; border: 1px solid #4d5f80; border-radius: 999px; color: #4d5f80; font: .73rem/1 "Bray DIN", Arial, sans-serif; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; transition: color .25s ease, background .25s ease; }
.teremana-case__button:hover, .teremana-case__button:focus-visible { background: #4d5f80; color: #f6f4ef; outline: none; }
.teremana-final-bottle { position: fixed; inset: 0; z-index: 8; display: grid; place-items: center; box-sizing: border-box; padding-left: 34vw; pointer-events: none; opacity: 0; visibility: hidden; }
.teremana-final-bottle img { width: clamp(52rem, 86vw, 108rem); height: auto; filter: drop-shadow(1.5rem 1.9rem 1.5rem rgba(13,33,57,.3)); }
@media (max-width: 700px) { .teremana-case { min-height: auto; } .teremana-case__inner { min-height: 100svh; align-items: flex-end; padding-block: 4.5rem; } .teremana-case__content { width: 100%; } .teremana-case h2 { font-size: clamp(2.3rem, 10vw, 4rem); } .teremana-case__copy { font-size: .92rem; } .teremana-case__copy br { display: none; } .teremana-final-bottle { padding-left: 20vw; } .teremana-final-bottle img { width: 185vw; } }
@media (prefers-reduced-motion: reduce) { .teremana-case__content { opacity: 1; transform: none; filter: none; transition: none; } }

.teremana-video-story { position: relative; z-index: 2; height: 260svh; background: #071c42; }
.teremana-video-story__sticky { position: sticky; top: 0; height: 100svh; overflow: hidden; isolation: isolate; background: #071c42; }
.teremana-video-story__video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.teremana-video-story__content { position: relative; z-index: 2; width: min(48%, 41rem); min-height: 100svh; box-sizing: border-box; margin-left: max(var(--safe-x), calc((100% - 1440px) / 2 + var(--safe-x))); display: flex; flex-direction: column; justify-content: center; color: #4d5f80; opacity: 0; transform: translateY(30px); filter: blur(4px); pointer-events: none; transition: opacity 700ms cubic-bezier(.22,1,.36,1), transform 700ms cubic-bezier(.22,1,.36,1), filter 700ms cubic-bezier(.22,1,.36,1); }
.teremana-video-story.is-copy-visible .teremana-video-story__content { opacity: 1; transform: none; filter: none; pointer-events: auto; }
.teremana-video-story h2 { margin: 0 0 clamp(2rem, 4vw, 3rem); color: #4d5f80; font-family: "Josefin Sans", Arial, sans-serif; font-size: clamp(2.2rem, 5vw, 5.5rem); font-weight: 400; letter-spacing: -.065em; line-height: .92; }
@media (max-width: 700px) { .teremana-video-story { height: 220svh; } .teremana-video-story__content { width: auto; margin-inline: var(--safe-x); justify-content: center; padding-block: 3.5rem; } .teremana-video-story h2 { font-size: clamp(2.3rem, 10vw, 4rem); } .teremana-video-story__video { object-position: 62% center; } }
@media (prefers-reduced-motion: reduce) { .teremana-video-story { height: 100svh; } .teremana-video-story__content { opacity: 1; transform: none; filter: none; pointer-events: auto; } }

.culture-manifesto { position: relative; z-index: 2; min-height: 100svh; overflow: hidden; background: #061f4d; color: #f8f5e8; padding: clamp(5rem, 10vw, 9rem) var(--safe-x) clamp(4rem, 7vw, 6rem); isolation: isolate; }
.culture-manifesto::before { content: ""; position: absolute; z-index: 0; inset: -120px; background: url("assets/bg-section-6.png") 82% center / cover no-repeat; transform: translate3d(var(--section-six-x, 0px), var(--section-six-y, 0px), 0); will-change: transform; }
.culture-manifesto__inner { position: relative; z-index: 1; width: min(100%, 1440px); min-height: calc(100svh - 12rem); margin: 0 auto; display: flex; flex-direction: column; justify-content: space-between; }
.culture-manifesto__header > p { margin: 0 0 1.5rem; color: rgba(248,245,232,.68); font: .72rem/1.2 "Bray DIN", Arial, sans-serif; letter-spacing: .14em; }
.culture-manifesto h2 { margin: 0; font: 500 clamp(3rem, 7vw, 7.5rem)/.88 "Josefin Sans", Arial, sans-serif; letter-spacing: -.07em; }
.culture-manifesto__header > div { margin-top: .35rem; color: #ffd700; font: italic clamp(2rem, 4.5vw, 5rem)/.95 "Bray Instrument Serif", Georgia, serif; letter-spacing: -.055em; }
.culture-manifesto__message { width: min(100%, 65rem); margin: clamp(3rem, 8vw, 7rem) 0; font: 700 clamp(1.4rem, 3.2vw, 3.8rem)/.98 "Josefin Sans", Arial, sans-serif; letter-spacing: -.055em; }
.culture-manifesto__message em { color: #ffd700; font: italic 1.12em/1 "Bray Instrument Serif", Georgia, serif; }
.culture-manifesto__award { padding-top: 1.25rem; border-top: 1px solid rgba(248,245,232,.28); }
.culture-manifesto__award img { display: block; width: min(100%, 25rem); height: auto; }
.culture-manifesto__header,
.culture-manifesto__message,
.culture-manifesto__award { opacity: 0; transform: translateY(24px); filter: blur(3px); transition: opacity 800ms cubic-bezier(.22,1,.36,1), transform 800ms cubic-bezier(.22,1,.36,1), filter 800ms cubic-bezier(.22,1,.36,1); }
.culture-manifesto__message { transition-delay: 130ms; }
.culture-manifesto__award { transition-delay: 260ms; }
.culture-manifesto.is-visible .culture-manifesto__header,
.culture-manifesto.is-visible .culture-manifesto__message,
.culture-manifesto.is-visible .culture-manifesto__award { opacity: 1; transform: none; filter: none; }
@media (min-width: 701px) {
  .teremana-case,
  .culture-manifesto { height: 100svh; min-height: 0; box-sizing: border-box; }
  .teremana-case__inner,
  .culture-manifesto__inner { min-height: 100%; }
  .culture-manifesto__inner { justify-content: center; gap: clamp(2.5rem, 5vh, 4.5rem); }
  .culture-manifesto__message { margin: 0; }
}

/* Final manifesto: a compact editorial column balanced by the Adweek mark. */
@media (min-width: 701px) {
  .culture-manifesto__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(19rem, .72fr);
    grid-template-rows: auto 1fr auto;
    column-gap: clamp(3rem, 8vw, 10rem);
    justify-content: initial;
    align-items: start;
    padding-top: clamp(3.25rem, 11vh, 7rem);
  }

  .culture-manifesto__inner::after {
    content: "";
    grid-column: 1 / -1;
    grid-row: 3;
    align-self: end;
    height: 1px;
    background: rgba(248, 245, 232, .28);
  }

  .culture-manifesto__header {
    grid-column: 1;
    grid-row: 1;
  }

  .culture-manifesto__message {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    margin-top: clamp(2.25rem, 5vh, 4rem);
  }

  .culture-manifesto__award {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    justify-self: center;
    width: min(100%, 25rem);
    margin-top: clamp(1rem, 3vh, 2.25rem);
    padding-top: 0;
    border-top: 0;
  }

  .culture-manifesto__award img {
    width: 100%;
  }

  /* The whole left editorial block is 15% more compact. */
  .culture-manifesto__header > p {
    margin-bottom: 1.275rem;
    font-size: .612rem;
  }

  .culture-manifesto h2 {
    font-size: clamp(2.55rem, 5.95vw, 6.375rem);
  }

  .culture-manifesto__header > div {
    font-size: clamp(1.7rem, 3.825vw, 4.25rem);
  }

  .culture-manifesto__message {
    width: min(100%, 55.25rem);
    font-size: clamp(1.19rem, 2.72vw, 3.23rem);
  }
}
@media (max-width: 700px) { .culture-manifesto { padding-block: 5rem 4rem; } .culture-manifesto__inner { min-height: calc(100svh - 9rem); } .culture-manifesto__message { margin-block: 4rem; } .culture-manifesto__award img { width: min(100%, 21rem); } }
@media (prefers-reduced-motion: reduce) { .culture-manifesto::before { transform: none; } .culture-manifesto__header, .culture-manifesto__message, .culture-manifesto__award { opacity: 1; transform: none; filter: none; transition: none; } }
