/* ============================================================
   BRUTAL VERDE — design system
   Palette: warm concrete, deep tropical green, sand, black.
   Type:    Fraunces (display serif) + Archivo (grotesque body)
   ============================================================ */

:root {
  --sand:        #EDE7DC;   /* page background — warm sand, not cream */
  --sand-deep:   #E2DACB;
  --concrete:    #C9C1B3;   /* raw concrete mid-tone */
  --concrete-dk: #8F877A;
  --green:       #1C3527;   /* deep tropical green */
  --green-soft:  #40573F;
  --ink:         #171613;   /* architectural black */
  --line:        rgba(23, 22, 19, 0.14);
  --white:       #F7F4EE;

  --font-display: "Fraunces", Georgia, serif;
  --font-body:    "Archivo", "Helvetica Neue", Arial, sans-serif;

  --gutter: clamp(1.25rem, 4vw, 4rem);
  --measure: 34em;
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

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

html { scroll-behavior: smooth; }

body {
  background: var(--sand);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.005em;
}

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

::selection { background: var(--green); color: var(--sand); }

/* ---------- typography ---------- */

h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 320;
  line-height: 1.04;
  letter-spacing: -0.015em;
}

.display-xl { font-size: clamp(2.75rem, 7.5vw, 6.5rem); }
.display-lg { font-size: clamp(2.25rem, 5.5vw, 4.75rem); }
.display-md { font-size: clamp(1.75rem, 3.6vw, 3rem); }

.eyebrow {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--concrete-dk);
}

.lede {
  max-width: var(--measure);
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  line-height: 1.7;
  color: rgba(23, 22, 19, 0.82);
}

/* ---------- buttons ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.95rem 1.9rem;
  border: 1px solid currentColor;
  border-radius: 0;                 /* architectural — no rounding */
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: transparent;
  color: var(--ink);
  transition: background 0.45s var(--ease), color 0.45s var(--ease);
}
.btn:hover, .btn:focus-visible { background: var(--ink); color: var(--sand); }

.btn--solid { background: var(--green); border-color: var(--green); color: var(--sand); }
.btn--solid:hover, .btn--solid:focus-visible { background: var(--ink); border-color: var(--ink); }

.btn--light { color: var(--white); border-color: rgba(247, 244, 238, 0.7); }
.btn--light:hover, .btn--light:focus-visible { background: var(--white); color: var(--ink); }

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

/* ---------- navigation ---------- */

.nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem var(--gutter);
  color: var(--white);
  transition: background 0.5s var(--ease), color 0.5s var(--ease),
              backdrop-filter 0.5s var(--ease), padding 0.5s var(--ease);
}
.nav.is-scrolled {
  background: rgba(237, 231, 220, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: var(--ink);
  padding-block: 0.75rem;
  border-bottom: 1px solid var(--line);
}
.nav--solid { position: sticky; background: var(--sand); color: var(--ink); border-bottom: 1px solid var(--line); }

.nav__brand {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.nav__links { display: flex; align-items: center; gap: 2.2rem; list-style: none; }
.nav__links a {
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.85;
  transition: opacity 0.3s;
}
.nav__links a:hover { opacity: 1; }

.nav__book {
  padding: 0.6rem 1.3rem;
  border: 1px solid currentColor;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transition: background 0.4s var(--ease), color 0.4s var(--ease);
}
.nav .nav__book:hover { background: var(--green); border-color: var(--green); color: var(--sand); }

.nav__lang { display: flex; align-items: center; }
.lang-toggle {
  background: none;
  border: 1px solid currentColor;
  color: inherit;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 0.5rem 0.75rem;
  line-height: 1;
  opacity: 0.85;
  transition: background 0.4s var(--ease), color 0.4s var(--ease), opacity 0.3s;
}
.lang-toggle:hover { opacity: 1; background: var(--green); border-color: var(--green); color: var(--sand); }

.nav__toggle { display: none; }

@media (max-width: 860px) {
  .nav__links { display: none; }
  .nav__toggle {
    display: block;
    background: none;
    border: none;
    color: inherit;
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }
  .nav.is-open .nav__links {
    display: flex;
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
    padding: 2rem var(--gutter) 2.5rem;
    background: var(--sand);
    color: var(--ink);
    border-bottom: 1px solid var(--line);
  }
}

/* ---------- hero ---------- */

.hero {
  position: relative;
  height: 100svh;
  min-height: 620px;
  display: flex;
  align-items: flex-end;
  color: var(--white);
  overflow: hidden;
  background: var(--green);
}

.hero__media, .hero__media video, .hero__poster {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}

/* Poster / placeholder: concrete-to-green light, replaced by real video.
   Doubles as the loading poster once media/hero.mp4 exists. */
.hero__poster {
  background:
    radial-gradient(120% 90% at 78% 12%, rgba(237, 231, 220, 0.32), transparent 55%),
    linear-gradient(158deg, #2A4433 0%, #1C3527 42%, #14231A 100%);
}
/* When a real photo is loaded, the interior is held perfectly still and only
   the foliage behind the glass stirs, so the frame reads as a genuine
   photograph caught in a light breeze rather than a moving graphic. */
.hero__defs { position: absolute; width: 0; height: 0; overflow: hidden; }

.hero__poster--base {
  transform: scale(1.05);
  transform-origin: 60% 40%;
}

/* The wind layer sits exactly over the base, distorted by the animated
   #leafWind turbulence and masked to just the greenery seen through the
   windows. A slow drift adds a soft directional push, like a passing breeze.
   The bed, concrete and window frames stay put underneath, unmasked. */
.hero__poster--wind {
  transform: scale(1.05);
  transform-origin: 60% 40%;
  filter: url(#leafWind);
  animation: leafDrift 11s ease-in-out infinite alternate;
  -webkit-mask-image:
    radial-gradient(13% 28% at 13% 34%, #000 55%, transparent 100%),
    radial-gradient(13% 28% at 87% 38%, #000 55%, transparent 100%),
    radial-gradient(20% 12% at 50% 50%, #000 50%, transparent 100%);
  mask-image:
    radial-gradient(13% 28% at 13% 34%, #000 55%, transparent 100%),
    radial-gradient(13% 28% at 87% 38%, #000 55%, transparent 100%),
    radial-gradient(20% 12% at 50% 50%, #000 50%, transparent 100%);
}
@keyframes leafDrift {
  from { transform: scale(1.05) translate3d(-0.35%, 0.05%, 0); }
  to   { transform: scale(1.05) translate3d(0.35%, -0.2%, 0); }
}

.hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(13, 20, 15, 0.55) 0%, rgba(13, 20, 15, 0.08) 45%, rgba(13, 20, 15, 0.22) 100%);
}

.hero__content {
  position: relative;
  z-index: 2;
  padding: 0 var(--gutter) clamp(3rem, 8vh, 6rem);
  max-width: 46rem;
}
.hero__content .eyebrow { color: rgba(247, 244, 238, 0.75); }
.hero__content h1 {
  margin: 0.9rem 0 1.1rem;
  font-size: clamp(3rem, 8vw, 6.75rem);
  letter-spacing: 0.02em;
}
.hero__content p { max-width: 26em; font-size: 1.02rem; opacity: 0.9; }
.hero__cta { margin-top: 2.2rem; }

/* ---------- sections ---------- */

.section { padding: clamp(5rem, 12vh, 10rem) var(--gutter); }
.section--tight { padding-block: clamp(3.5rem, 8vh, 6rem); }
.section--green { background: var(--green); color: var(--sand); }
.section--green .eyebrow { color: rgba(237, 231, 220, 0.6); }
.section--green .lede { color: rgba(237, 231, 220, 0.85); }
.section--concrete { background: var(--sand-deep); }

.statement { max-width: 72rem; margin-inline: auto; }
.statement h2 { max-width: 12em; margin: 1.2rem 0 2rem; }

.split {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
  max-width: 84rem;
  margin-inline: auto;
}
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }

/* ---------- architecture collage ---------- */

.collage {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: clamp(0.5rem, 1vw, 0.9rem);
  max-width: 84rem;
  margin: clamp(2.5rem, 6vh, 4.5rem) auto 0;
  aspect-ratio: 3 / 2;
}
.collage .figure { position: relative; }
.collage__lead { grid-row: 1 / span 2; }
@media (max-width: 620px) {
  .collage {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    aspect-ratio: auto;
  }
  .collage__lead { grid-column: 1 / span 2; aspect-ratio: 16 / 10; }
  .collage .figure:not(.collage__lead) { aspect-ratio: 1; }
}

/* ---------- media figures (placeholders until real assets) ---------- */

.figure {
  position: relative;
  overflow: hidden;
  background: linear-gradient(150deg, var(--concrete) 0%, #B3AA9A 55%, #9E9585 100%);
}
.figure::after {                 /* concrete grain */
  content: "";
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
  pointer-events: none;
}
.figure--green { background: linear-gradient(160deg, #2C4936 0%, var(--green) 60%, #142519 100%); }
.figure--dusk  { background: linear-gradient(165deg, #C9BBA6 0%, #A38F7D 45%, #35402F 100%); }

.figure__label {
  position: absolute;
  left: 1.1rem; bottom: 1rem;
  z-index: 2;
  font-size: 0.64rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(247, 244, 238, 0.82);
}

.ratio-45 { aspect-ratio: 4 / 5; }
.ratio-32 { aspect-ratio: 3 / 2; }
.ratio-169 { aspect-ratio: 16 / 9; }
.ratio-916 { aspect-ratio: 9 / 16; }

.figure > img, .figure > video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}

/* subtle parallax targets */
.parallax { will-change: transform; transition: transform 0.1s linear; }

/* ---------- suites ---------- */

.suite {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  max-width: 84rem;
  margin-inline: auto;
}
.suite + .suite { margin-top: clamp(4rem, 10vh, 8rem); }
/* Flip the layout for the second suite, mirroring the column widths so the
   image keeps the same generous size as the ocean-side suite (not the
   narrower text column). */
.suite--flip { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.suite--flip .suite__media { order: 2; }
@media (max-width: 860px) {
  .suite, .suite--flip { grid-template-columns: 1fr; }
  .suite--flip .suite__media { order: initial; }
}

/* small detail gallery beneath each suite's main image */
.suite__gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(0.5rem, 1vw, 0.8rem);
  margin-top: clamp(0.5rem, 1vw, 0.8rem);
}
.suite__gallery .figure { aspect-ratio: 4 / 3; }
.suite__gallery .figure__label { font-size: 0.58rem; left: 0.8rem; bottom: 0.7rem; }

.suite__meta { max-width: 30em; }
.suite__meta h3 { margin: 0.9rem 0 1.1rem; }
.suite__features {
  list-style: none;
  margin: 1.6rem 0 2.2rem;
  border-top: 1px solid var(--line);
}
.suite__features li {
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--line);
  font-size: 0.86rem;
  letter-spacing: 0.04em;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.suite__features span { color: var(--concrete-dk); }
.suite__actions { display: flex; flex-wrap: wrap; gap: 0.9rem; }

/* ---------- experience (phrases over full-bleed imagery) ---------- */

.experience { padding: 0; }
.moment {
  position: relative;
  min-height: 82vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--white);
  overflow: hidden;
}
.moment .figure { position: absolute; inset: 0; }
.moment::after {
  content: "";
  position: absolute; inset: 0;
  background: rgba(13, 20, 15, 0.32);
}
.moment h3 {
  position: relative;
  z-index: 2;
  font-size: clamp(1.9rem, 4.5vw, 3.6rem);
  font-style: italic;
  font-weight: 300;
  max-width: 16em;
  padding-inline: var(--gutter);
}

/* ---------- guide (Puerto Escondido) ---------- */

.guide {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--line);
  border-block: 1px solid var(--line);
  margin-top: 3.5rem;
}
@media (max-width: 860px) { .guide { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .guide { grid-template-columns: 1fr; } }

.guide__cell { background: var(--sand); padding: 2rem 1.5rem 2.4rem; }
.guide__cell h4 {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.guide__cell p { font-size: 0.88rem; color: rgba(23, 22, 19, 0.75); }

/* ---------- instagram strip ---------- */

.ig-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.5rem;
  margin-top: 2.5rem;
}
@media (max-width: 860px) { .ig-strip { grid-template-columns: repeat(2, 1fr); } }
.ig-strip .figure { aspect-ratio: 1; }

/* ---------- booking ---------- */

.book-cta { text-align: center; }
.book-cta h2 { margin: 1rem auto 1.2rem; max-width: 12em; }
.book-cta .lede { margin-inline: auto; }
.book-cta .btn { margin-top: 2.4rem; }

.booking {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2rem, 5vw, 5rem);
  max-width: 84rem;
  margin-inline: auto;
  align-items: start;
}
@media (max-width: 960px) { .booking { grid-template-columns: 1fr; } }

.panel { border: 1px solid var(--line); padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--white); }

.field { margin-bottom: 1.6rem; }
.field label {
  display: block;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
  color: var(--concrete-dk);
}
.field select, .field input {
  width: 100%;
  padding: 0.85rem 1rem;
  border: 1px solid var(--line);
  border-radius: 0;
  background: var(--sand);
  font: inherit;
  color: var(--ink);
}

.seg { display: flex; border: 1px solid var(--line); }
.seg button {
  flex: 1;
  padding: 0.85rem 0.5rem;
  background: var(--sand);
  border: none;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: background 0.3s, color 0.3s;
}
.seg button + button { border-left: 1px solid var(--line); }
.seg button[aria-pressed="true"] { background: var(--green); color: var(--sand); }

/* whole-house notice (booking is for the entire property) */
.whole-house {
  padding: 0.95rem 1rem;
  border: 1px solid var(--line);
  background: var(--sand);
  font-size: 0.85rem;
  letter-spacing: 0.02em;
  color: var(--ink);
}

/* calendar */
.cal { margin-top: 0.5rem; }
.cal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.cal__head h3 { font-family: var(--font-body); font-size: 0.85rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.cal__nav { display: flex; gap: 0.4rem; }
.cal__nav button {
  width: 2.4rem; height: 2.4rem;
  border: 1px solid var(--line);
  background: transparent;
  transition: background 0.3s, color 0.3s;
}
.cal__nav button:hover { background: var(--ink); color: var(--sand); }

.cal__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.cal__dow {
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 0.6rem;
  color: var(--concrete-dk);
}
.cal__day {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  border: 1px solid transparent;
  background: transparent;
  transition: background 0.25s, color 0.25s;
}
.cal__day:not(:disabled):hover { border-color: var(--ink); }
.cal__day:disabled { color: rgba(23, 22, 19, 0.28); text-decoration: line-through; cursor: default; }
.cal__day.is-selected { background: var(--green); color: var(--sand); }
.cal__day.is-range { background: rgba(28, 53, 39, 0.12); }

.cal__legend { display: flex; gap: 1.5rem; margin-top: 1.2rem; font-size: 0.72rem; color: var(--concrete-dk); }
.cal__legend i { display: inline-block; width: 0.7rem; height: 0.7rem; margin-right: 0.45rem; vertical-align: -1px; }
.cal__legend .l-free { border: 1px solid var(--line); }
.cal__legend .l-booked { background: rgba(23, 22, 19, 0.18); }

/* summary */
.summary__rows { border-top: 1px solid var(--line); margin-top: 1.4rem; }
.summary__rows div {
  display: flex;
  justify-content: space-between;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--line);
  font-size: 0.9rem;
}
.summary__rows .total { font-weight: 600; font-size: 1rem; }
.summary .btn { width: 100%; justify-content: center; margin-top: 1.6rem; }
.summary__note { font-size: 0.75rem; color: var(--concrete-dk); margin-top: 1rem; line-height: 1.6; }

/* indicative "from" price shown above the live quote */
.summary__from { margin-top: 1.4rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); }
.summary__from-price { display: block; font-family: var(--font-display); font-size: 1.35rem; letter-spacing: 0.01em; }
.summary__from-price strong { font-weight: 500; }
.summary__from-note { font-size: 0.75rem; color: var(--concrete-dk); margin-top: 0.55rem; line-height: 1.6; }

/* integration placeholder marker — remove once Smoobu is live */
.integration-note {
  margin-top: 1.2rem;
  padding: 0.9rem 1rem;
  border: 1px dashed var(--concrete-dk);
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  color: var(--concrete-dk);
}

/* ---------- footer ---------- */

.footer {
  background: var(--ink);
  color: rgba(237, 231, 220, 0.78);
  padding: clamp(3.5rem, 8vh, 6rem) var(--gutter) 2.5rem;
}
.footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 2.5rem;
  max-width: 84rem;
  margin-inline: auto;
}
@media (max-width: 860px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
.footer h4 {
  font-family: var(--font-body);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--sand);
  margin-bottom: 1.1rem;
}
.footer ul { list-style: none; }
.footer li { margin-bottom: 0.55rem; font-size: 0.85rem; }
.footer a:hover { color: var(--sand); }
.footer__brand { font-family: var(--font-display); font-size: 1.6rem; letter-spacing: 0.04em; color: var(--sand); }
.footer__legal {
  max-width: 84rem;
  margin: 3.5rem auto 0;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(237, 231, 220, 0.15);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.72rem;
}

/* ---------- legal pages (terms / cancellation / privacy) ---------- */

.legal { max-width: 52rem; margin-inline: auto; }
.legal__lead { margin-bottom: 2.5rem; }
.legal__updated {
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--concrete-dk);
  margin-top: 1.4rem;
}
.legal h2 {
  font-size: clamp(1.3rem, 2.4vw, 1.9rem);
  margin: 2.8rem 0 1.1rem;
}
.legal p { margin-bottom: 1.1rem; color: rgba(23, 22, 19, 0.82); }
.legal ul { list-style: none; margin: 0 0 1.4rem; }
.legal li {
  position: relative;
  padding: 0.9rem 0 0.9rem 1.5rem;
  border-bottom: 1px solid var(--line);
  color: rgba(23, 22, 19, 0.82);
}
.legal li::before {
  content: "";
  position: absolute;
  left: 0; top: 1.4rem;
  width: 0.5rem; height: 0.5rem;
  background: var(--green);
}
.legal li strong, .legal p strong { color: var(--ink); font-weight: 600; }
.legal a { text-decoration: underline; text-underline-offset: 3px; }
.legal a:hover { color: var(--green-soft); }

/* ---------- reveal on scroll ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 1.1s var(--ease), transform 1.1s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .hero__poster--wind { display: none; }
  .parallax { transform: none !important; }
}
