/* ─────────────────────────────────────────────────────────────
   1625 RENEGADE FLY DRIVE — STYLES
   Smith Robinson Signature Group
   ───────────────────────────────────────────────────────────── */

:root {
  --bg:        #0A0A0B;
  --bg-2:      #111114;
  --surface:   #16161A;
  --line:      rgba(250, 250, 247, 0.08);
  --line-2:    rgba(250, 250, 247, 0.18);
  --text:      #FAFAF7;
  --text-dim:  rgba(250, 250, 247, 0.62);
  --text-mute: rgba(250, 250, 247, 0.38);
  --gold:      #C9A07A;
  --gold-2:    #D4A574;
  --teal:      #3AACDC;
  --serif:     "Playfair Display", "Iowan Old Style", Georgia, serif;
  --sans:      "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono:      "JetBrains Mono", "SF Mono", ui-monospace, monospace;
  --ease:      cubic-bezier(0.22, 1, 0.36, 1);
  --easeOut:   cubic-bezier(0.16, 1, 0.3, 1);
}

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

html, body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

html {
  scroll-behavior: auto; /* Lenis handles smooth scroll */
}

body {
  min-height: 100vh;
  overflow-x: hidden;
}

img, video, canvas { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

.mono { font-family: var(--mono); font-weight: 400; letter-spacing: 0.02em; }

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

/* ─── full-viewport WebGL canvas (hero displacement scene) ─── */
#bg-canvas {
  position: fixed; inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.8s ease;
}
#bg-canvas.is-active { opacity: 1; }

/* ─── film grain overlay ─── */
#grain {
  position: fixed; inset: 0;
  z-index: 200;
  pointer-events: none;
  mix-blend-mode: overlay;
  opacity: 0.18;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.92 0 0 0 0 0.88 0 0 0 0.35 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");
}
@media (prefers-reduced-motion: reduce) { #grain { opacity: 0.08; } }

/* ─── custom cursor ─── */
#cursor {
  position: fixed; top: 0; left: 0;
  width: 28px; height: 28px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  z-index: 999;
  pointer-events: none;
  transform: translate3d(-50%, -50%, 0);
  transition: width 0.3s var(--ease), height 0.3s var(--ease),
              background 0.3s var(--ease), border-color 0.3s var(--ease);
  mix-blend-mode: difference;
}
#cursor span {
  position: absolute; top: 50%; left: 50%;
  width: 4px; height: 4px;
  background: var(--text);
  border-radius: 999px;
  transform: translate(-50%, -50%);
}
#cursor.is-hover {
  width: 56px; height: 56px;
  background: rgba(201, 160, 122, 0.12);
  border-color: var(--gold);
}
@media (hover: none), (pointer: coarse) { #cursor { display: none; } }

/* ─────────────── NAV ─────────────── */
.nav {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 24px 36px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  pointer-events: none;
}
.nav > * { pointer-events: auto; }

.nav__brand {
  display: flex; align-items: center; gap: 14px;
}
.nav__mark {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 500;
  font-size: 18px;
  color: var(--gold);
  border: 1px solid var(--line-2);
  border-radius: 999px;
  letter-spacing: -0.02em;
}
.nav__name {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.35;
  color: var(--text);
}
.nav__name em {
  font-style: italic;
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--gold);
  font-size: 13px;
}

.nav__links {
  display: flex; gap: 28px;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.nav__links a {
  position: relative;
  padding: 6px 0;
  color: var(--text-dim);
  transition: color 0.3s var(--ease);
}
.nav__links a:hover { color: var(--text); }
.nav__links a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0;
  height: 1px; background: var(--gold);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.4s var(--ease);
}
.nav__links a:hover::after { transform: scaleX(1); }

.nav__price {
  justify-self: end;
  display: flex; flex-direction: column; align-items: flex-end;
  line-height: 1.2;
}
.nav__mls {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--text-mute);
}
.nav__amt {
  font-family: var(--serif);
  font-size: 18px;
  color: var(--gold);
}

@media (max-width: 900px) {
  .nav { padding: 18px 20px; grid-template-columns: 1fr auto; }
  .nav__links { display: none; }
  .nav__price { font-size: 12px; }
}

/* ─────────────── HERO ─────────────── */
.hero {
  position: relative;
  min-height: 100svh;
  min-height: 100vh;
  display: grid;
  align-items: end;
  overflow: hidden;
  isolation: isolate;
}
.hero__video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
  will-change: transform;
}
.hero__veil {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(10,10,11,0.55) 0%, rgba(10,10,11,0.15) 30%, rgba(10,10,11,0.85) 100%),
    radial-gradient(ellipse at 50% 110%, rgba(10,10,11,1) 0%, rgba(10,10,11,0) 60%);
  z-index: 1;
}

.hero__frame {
  position: relative;
  z-index: 2;
  padding: 0 36px 120px;
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
}

.hero__eyebrow {
  display: flex; align-items: center; gap: 18px;
  margin-bottom: 36px;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text);
  opacity: 0;
  transform: translateY(20px);
  animation: rise 1s var(--easeOut) 0.4s forwards;
}
.hero__eyebrow .line {
  width: 48px; height: 1px;
  background: var(--gold);
}

.hero__title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(48px, 9vw, 144px);
  line-height: 0.92;
  letter-spacing: -0.025em;
  margin-bottom: 56px;
}
.hero__title .word {
  display: inline-block;
  margin-right: 0.18em;
  opacity: 0;
  transform: translateY(60px);
  animation: rise 1.2s var(--easeOut) forwards;
}
.hero__title .word.italic {
  font-style: italic;
  color: var(--gold);
}
.hero__title .word:nth-child(1) { animation-delay: 0.55s; }
.hero__title .word:nth-child(2) { animation-delay: 0.62s; }
.hero__title .word:nth-child(3) { animation-delay: 0.69s; }
.hero__title .word:nth-child(4) { animation-delay: 0.76s; }
.hero__title .word:nth-child(5) { animation-delay: 0.92s; }
.hero__title .word:nth-child(6) { animation-delay: 0.99s; }
.hero__title .word:nth-child(7) { animation-delay: 1.10s; }

.hero__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px;
  max-width: 720px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
  opacity: 0;
  transform: translateY(20px);
  animation: rise 1s var(--easeOut) 1.3s forwards;
}
.hero__meta > div { display: flex; flex-direction: column; gap: 4px; }
.hero__meta .lbl {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-mute);
}
.hero__meta .val { font-size: 14px; color: var(--text); }
.hero__meta .val.mono { font-size: 12px; }

@media (max-width: 700px) {
  .hero__frame { padding: 0 22px 96px; }
  .hero__meta { grid-template-columns: 1fr; gap: 18px; }
}

.hero__scroll {
  position: absolute;
  bottom: 36px;
  right: 36px;
  z-index: 3;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-dim);
  display: flex; flex-direction: column; align-items: center; gap: 18px;
  opacity: 0;
  animation: fade 1s ease 1.8s forwards;
}
.hero__scroll-line {
  width: 1px; height: 60px;
  background: linear-gradient(180deg, var(--gold), transparent);
  position: relative;
  overflow: hidden;
}
.hero__scroll-line::after {
  content: ""; position: absolute; top: -20px; left: 0; right: 0;
  height: 20px; background: var(--text);
  animation: scrollDrip 2.4s ease-in-out infinite;
}
@keyframes scrollDrip {
  0%   { transform: translateY(0); }
  100% { transform: translateY(80px); }
}
@media (max-width: 700px) { .hero__scroll { right: 22px; } }

@keyframes rise {
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fade {
  to { opacity: 1; }
}

/* ─────────────── STATS ─────────────── */
.stats {
  position: relative;
  z-index: 2;
  background: var(--bg);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.stat {
  padding: 64px 36px;
  border-right: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 12px;
}
.stat:last-child { border-right: none; }
.stat__num {
  font-family: var(--sans);
  font-weight: 500;
  font-size: clamp(32px, 4.4vw, 58px);
  line-height: 1;
  color: var(--text);
  letter-spacing: -0.035em;
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
}
.stat__lbl {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-mute);
}
@media (max-width: 900px) {
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat { padding: 40px 22px; }
  .stat:nth-child(2) { border-right: none; }
  .stat:nth-child(1), .stat:nth-child(2) { border-bottom: 1px solid var(--line); }
}

/* ─── shared kicker / section header type ─── */
.kicker {
  display: inline-block;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--gold);
  margin-bottom: 32px;
  text-transform: uppercase;
}

/* ─────────────── VIEW ─────────────── */
.view {
  position: relative;
  min-height: 100vh;
  padding: 120px 36px;
  background: var(--bg);
  overflow: hidden;
  display: grid;
  align-items: center;
}
.view__img {
  position: absolute; inset: 0;
  z-index: 0;
  overflow: hidden;
  will-change: transform;
}
.view__img img {
  width: 100%; height: 130%;
  object-fit: cover;
  filter: brightness(0.55) contrast(1.05);
}
.view__img::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(10,10,11,0.85) 0%, rgba(10,10,11,0.35) 60%, rgba(10,10,11,0.6) 100%);
}
.view__inner {
  position: relative;
  z-index: 1;
  max-width: 720px;
}
.view__h {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(36px, 5.5vw, 84px);
  line-height: 1;
  letter-spacing: -0.025em;
  margin-bottom: 32px;
}
.view__h em {
  font-style: italic;
  color: var(--gold);
}
.view__p {
  font-size: 17px;
  line-height: 1.6;
  color: var(--text-dim);
  margin-bottom: 28px;
  max-width: 600px;
}
.view__attr {
  font-size: 11px;
  color: var(--text-mute);
  letter-spacing: 0.08em;
}
@media (max-width: 700px) { .view { padding: 96px 22px; } }

/* ─────────────── LAND (sticky WebGL stage) ─────────────── */
.land {
  position: relative;
  background: var(--bg);
}
.land__pin {
  position: sticky;
  top: 0;
  height: 100vh;
  display: grid;
  grid-template-columns: 480px 1fr;
  align-items: stretch;
  overflow: hidden;
}
.land__copy {
  padding: 120px 56px;
  display: flex; flex-direction: column; justify-content: center;
  border-right: 1px solid var(--line);
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  z-index: 2;
}
.land__h {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(32px, 3.2vw, 52px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  margin-bottom: 28px;
}
.land__h em { font-style: italic; color: var(--gold); }
.land__copy > p {
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-dim);
  margin-bottom: 36px;
}
.land__facts {
  display: flex; flex-direction: column; gap: 12px;
  border-top: 1px solid var(--line);
  padding-top: 24px;
  font-size: 13px;
  color: var(--text-dim);
}
.land__facts > div {
  display: grid;
  grid-template-columns: 56px 1fr;
  align-items: baseline;
  gap: 12px;
}
.land__facts .mono {
  font-size: 10px;
  color: var(--text-mute);
  letter-spacing: 0.12em;
}

.land__stage {
  position: relative;
  background: #050506;
  overflow: hidden;
}
.land__stage canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
}
.land__count {
  position: absolute;
  bottom: 36px;
  right: 36px;
  z-index: 5;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--text);
  letter-spacing: 0.14em;
  display: flex; gap: 6px; align-items: baseline;
}
.land__count #land-i {
  font-family: var(--serif);
  font-size: 22px;
  color: var(--gold);
  line-height: 1;
}
.land__count .mono { color: var(--text-mute); }

/* scroll-distance spacer — longer = more dwell per photo */
.land__spacer { height: 700vh; }

@media (max-width: 900px) {
  .land__pin {
    grid-template-columns: 1fr;
    height: auto;
    position: relative;
  }
  .land__copy {
    padding: 80px 22px;
    border-right: none;
    border-bottom: 1px solid var(--line);
  }
  .land__stage {
    height: 70vh;
  }
  .land__spacer { display: none; }
}

/* ─────────────── SETTING ─────────────── */
.setting {
  position: relative;
  padding: 140px 0 80px;
  background: var(--bg);
  overflow: hidden;
}
.setting__head {
  padding: 0 36px;
  max-width: 1100px;
  margin-bottom: 80px;
}
.setting__head h2 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(36px, 5vw, 76px);
  line-height: 1;
  letter-spacing: -0.025em;
}
.setting__head h2 em { font-style: italic; color: var(--gold); }

.setting__rail {
  display: flex;
  gap: 48px;
  padding: 60px 36px 60px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.setting__rail::-webkit-scrollbar { display: none; }
.dist {
  flex: 0 0 360px;
  min-height: 320px;
  padding: 36px;
  border: 1px solid var(--line);
  background: var(--bg-2);
  scroll-snap-align: start;
  display: flex; flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: border-color 0.4s var(--ease), transform 0.6s var(--ease);
}
.dist::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 0%, rgba(201,160,122,0.18) 0%, transparent 50%);
  opacity: 0;
  transition: opacity 0.6s var(--ease);
}
.dist:hover { border-color: var(--gold); transform: translateY(-4px); }
.dist:hover::before { opacity: 1; }
.dist__num {
  font-family: var(--sans);
  font-weight: 500;
  font-size: 88px;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--gold);
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
  position: relative;
}
.dist__unit {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-mute);
  margin-top: 8px;
  margin-bottom: 28px;
  position: relative;
}
.dist__to {
  font-family: var(--serif);
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 14px;
  position: relative;
}
.dist__note {
  font-size: 12px;
  color: var(--text-dim);
  line-height: 1.5;
  margin-top: auto;
  position: relative;
}

/* ─────────────── SKY ─────────────── */
.sky {
  position: relative;
  min-height: 110vh;
  background: #000;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 160px 36px;
  overflow: hidden;
}
#sky-canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  z-index: 0;
}
.sky__inner {
  position: relative;
  z-index: 1;
  max-width: 820px;
}
.sky__inner .kicker { color: var(--gold); }
.sky__h {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(40px, 6vw, 92px);
  line-height: 1;
  letter-spacing: -0.025em;
  margin-bottom: 36px;
}
.sky__h em { font-style: italic; color: var(--gold); }
.sky__p {
  font-size: 17px;
  line-height: 1.6;
  color: var(--text-dim);
  max-width: 620px;
  margin: 0 auto;
}

/* ─────────────── BUILD ─────────────── */
.build {
  padding: 140px 36px;
  background: var(--bg);
}
.build > h2 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(36px, 5vw, 76px);
  line-height: 1;
  letter-spacing: -0.025em;
  margin-bottom: 80px;
  max-width: 1100px;
}
.build > h2 em { font-style: italic; color: var(--gold); }
.build__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.build__card {
  background: var(--bg);
  padding: 56px 44px;
  transition: background 0.4s var(--ease);
}
.build__card:hover { background: var(--bg-2); }
.build__num {
  display: block;
  font-size: 11px;
  color: var(--text-mute);
  margin-bottom: 24px;
}
.build__card h3 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 28px;
  line-height: 1.15;
  margin-bottom: 16px;
}
.build__card p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-dim);
}
@media (max-width: 800px) {
  .build__grid { grid-template-columns: 1fr; }
  .build__card { padding: 40px 28px; }
}

/* ─────────────── DETAILS ─────────────── */
.details {
  padding: 120px 36px;
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.details__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  margin-top: 40px;
}
.details dl {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  row-gap: 16px;
  font-size: 14px;
}
.details dt {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-mute);
  padding-top: 3px;
}
.details dd { color: var(--text); }
@media (max-width: 800px) {
  .details__grid { grid-template-columns: 1fr; gap: 32px; }
}

/* ─────────────── CONTACT ─────────────── */
.contact {
  padding: 140px 36px 160px;
  background: var(--bg);
  text-align: center;
}
.contact > h2 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(36px, 5vw, 76px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  margin-bottom: 80px;
  max-width: 1000px;
  margin-left: auto; margin-right: auto;
}
.contact > h2 em { font-style: italic; color: var(--gold); }
.contact__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}
.agent {
  padding: 56px 40px;
  border: 1px solid var(--line);
  background: var(--bg-2);
  text-align: left;
  display: flex; flex-direction: column;
  position: relative;
  overflow: hidden;
}
.agent::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0;
  height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s var(--ease);
}
.agent:hover::before { transform: scaleX(1); }
.agent__lbl {
  font-size: 10px;
  color: var(--text-mute);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.agent h3 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 42px;
  line-height: 1;
  margin-bottom: 8px;
}
.agent__role {
  font-size: 13px;
  color: var(--text-dim);
  margin-bottom: 36px;
}
.agent__cta {
  display: inline-flex; align-items: center; justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  background: var(--gold);
  color: var(--bg);
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 16px;
  transition: background 0.3s var(--ease), transform 0.3s var(--ease);
  font-weight: 500;
}
.agent__cta:hover { background: var(--gold-2); transform: translateX(4px); }
.agent__alt {
  font-size: 13px;
  color: var(--text-dim);
  padding: 6px 0;
  border-bottom: 1px solid var(--line);
  transition: color 0.3s var(--ease);
}
.agent__alt:last-child { border-bottom: none; }
.agent__alt:hover { color: var(--gold); }
@media (max-width: 800px) {
  .contact__cards { grid-template-columns: 1fr; }
  .agent { padding: 40px 28px; }
}

/* ─────────────── FOOTER ─────────────── */
.foot {
  padding: 80px 36px;
  background: #050506;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 48px;
  align-items: start;
}
.foot__brand {
  display: flex; align-items: flex-start; gap: 16px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-dim);
}
.foot__brand strong { color: var(--text); }
.foot__legal {
  font-size: 11px;
  color: var(--text-mute);
  line-height: 1.7;
}
.foot__legal p { margin-bottom: 12px; }
.foot__mls { color: var(--text-mute); }
@media (max-width: 700px) {
  .foot { grid-template-columns: 1fr; }
}

/* ─────────────── REVEAL UTILITIES ─────────────── */
[data-reveal] {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s var(--easeOut), transform 1.2s var(--easeOut);
}
[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  .hero__title .word, .hero__eyebrow, .hero__meta, .hero__scroll {
    animation: none; opacity: 1; transform: none;
  }
}
