/* ==========================================================================
   COSTANERA · Residencias sobre el Paraná
   Editorial premium real-estate. Warm neutrals, sand/charcoal, golden accent.
   ========================================================================== */

:root {
  --sand:        #f4efe7;
  --sand-deep:   #ece5d8;
  --paper:       #faf7f1;
  --charcoal:    #1d1b18;
  --charcoal-2:  #26231f;
  --ink:         #2b2823;
  --ink-soft:    #5c564c;
  --ink-faint:   #8a8274;
  --gold:        #b98a4a;
  --gold-soft:   #cfa96e;
  --line:        rgba(43, 40, 35, .16);
  --line-light:  rgba(244, 239, 231, .22);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --ease: cubic-bezier(.22, .8, .3, 1);
}

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

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  font-weight: 300;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

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

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

ul { list-style: none; }

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

/* ---------- layout helpers ---------- */

.wrap {
  width: min(1240px, 92vw);
  margin-inline: auto;
}
.wrap--narrow { width: min(880px, 92vw); }

.section--sand { background: var(--sand); color: var(--ink); }
.section--dark { background: var(--charcoal); color: var(--sand); }

/* ---------- type primitives ---------- */

.label {
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--gold);
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.6rem;
}
.label::after {
  content: "";
  height: 1px;
  width: 3.4rem;
  background: currentColor;
  opacity: .55;
}
.label--light { color: var(--gold-soft); }
.label--footer { margin-bottom: .9rem; }
.label--footer::after { width: 2rem; }

.h2 {
  font-size: clamp(2.2rem, 4.6vw, 3.9rem);
  font-weight: 200;
  line-height: 1.06;
  letter-spacing: -.015em;
  color: var(--charcoal);
  margin-bottom: 1.6rem;
}
.h2--light { color: var(--sand); }

.body {
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  color: var(--ink-soft);
  max-width: 34em;
}
.body--light { color: rgba(244, 239, 231, .74); }

em { font-style: italic; }

/* ---------- buttons & links ---------- */

.btn {
  display: inline-block;
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  padding: 1.05em 2.4em;
  border: 1px solid transparent;
  transition: background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);
  cursor: pointer;
}
.btn--gold {
  background: var(--gold);
  color: #fff;
}
.btn--gold:hover { background: #a4763a; transform: translateY(-2px); }
.btn--ghost {
  border-color: rgba(255, 255, 255, .55);
  color: #fff;
}
.btn--ghost:hover { background: rgba(255, 255, 255, .12); border-color: #fff; }

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: .55em;
  margin-top: 2.2rem;
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
  border-bottom: 1px solid transparent;
  transition: gap .3s var(--ease), color .3s var(--ease);
}
.link-arrow:hover { gap: 1em; color: #a4763a; }

/* ==========================================================================
   NAV
   ========================================================================== */

.nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.4rem clamp(1.2rem, 4vw, 3.2rem);
  transition: background .45s var(--ease), padding .45s var(--ease), box-shadow .45s var(--ease);
  color: #fff;
}
.nav.is-scrolled {
  background: rgba(250, 247, 241, .92);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  color: var(--ink);
  padding-block: .9rem;
  box-shadow: 0 1px 0 var(--line);
}

.nav__brand {
  display: flex;
  align-items: baseline;
  gap: .65rem;
}
.nav__mark {
  display: inline-grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  border: 1px solid var(--gold);
  color: var(--gold);
  font-size: .95rem;
  font-weight: 400;
  align-self: center;
}
.nav__name {
  font-size: .92rem;
  font-weight: 500;
  letter-spacing: .34em;
}

.nav__links {
  display: flex;
  gap: 2.6rem;
}
.nav__links a {
  font-size: .74rem;
  font-weight: 400;
  letter-spacing: .22em;
  text-transform: uppercase;
  opacity: .85;
  transition: opacity .3s, color .3s;
}
.nav__links a:hover { opacity: 1; color: var(--gold); }

.nav__cta {
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  padding: .8em 1.8em;
  border: 1px solid currentColor;
  transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.nav__cta:hover { background: var(--gold); border-color: var(--gold); color: #fff; }

.nav__toggle {
  display: none;
  flex-direction: column;
  gap: 7px;
  background: none;
  border: 0;
  padding: .5rem;
  cursor: pointer;
}
.nav__toggle span {
  display: block;
  width: 26px;
  height: 1.5px;
  background: currentColor;
  transition: transform .35s var(--ease), opacity .35s;
}
.nav__toggle[aria-expanded="true"] span:first-child { transform: translateY(4.25px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:last-child  { transform: translateY(-4.25px) rotate(-45deg); }

.nav-drawer {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: var(--paper);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.4rem;
  padding: 0 8vw;
  opacity: 0;
  visibility: hidden;
  transition: opacity .4s var(--ease), visibility .4s;
}
.nav-drawer.is-open { opacity: 1; visibility: visible; }
.nav-drawer a {
  font-size: clamp(1.6rem, 6vw, 2.4rem);
  font-weight: 200;
  color: var(--charcoal);
  border-bottom: 1px solid var(--line);
  padding-bottom: 1rem;
}
.nav-drawer__cta { color: var(--gold) !important; border-bottom: 0 !important; }

/* ==========================================================================
   HERO
   ========================================================================== */

.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  color: #fff;
  overflow: hidden;
}
.hero__media { position: absolute; inset: 0; }
.hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero__scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(20, 17, 13, .42) 0%, rgba(20, 17, 13, 0) 32%),
    linear-gradient(to top, rgba(20, 17, 13, .72) 0%, rgba(20, 17, 13, .18) 46%, rgba(20, 17, 13, 0) 68%);
}

.hero__content {
  position: relative;
  z-index: 2;
  width: min(1240px, 92vw);
  margin-inline: auto;
  padding-bottom: clamp(5rem, 12vh, 9rem);
}
.hero__label { margin-bottom: 1.2rem; }
.hero__title {
  font-size: clamp(3rem, 9vw, 7.5rem);
  font-weight: 200;
  line-height: .98;
  letter-spacing: -.02em;
  margin-bottom: 1.4rem;
  text-shadow: 0 2px 30px rgba(0, 0, 0, .25);
}
.hero__sub {
  max-width: 34em;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  color: rgba(255, 255, 255, .88);
  margin-bottom: 2.4rem;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; }

.hero__scroll {
  position: absolute;
  right: clamp(1.2rem, 4vw, 3.2rem);
  bottom: clamp(5rem, 12vh, 9rem);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .9rem;
}
.hero__scroll-line {
  width: 1px;
  height: 4.4rem;
  background: rgba(255, 255, 255, .55);
  overflow: hidden;
  position: relative;
}
.hero__scroll-line::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--gold-soft);
  transform: translateY(-100%);
  animation: scrollhint 2.4s var(--ease) infinite;
}
@keyframes scrollhint {
  0%   { transform: translateY(-100%); }
  55%  { transform: translateY(0); }
  100% { transform: translateY(100%); }
}
.hero__scroll-text {
  writing-mode: vertical-rl;
  font-size: .64rem;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .75);
}

/* elementos del hero entran al cargar */
.hero__label, .hero__title, .hero__sub, .hero__actions {
  opacity: 0;
  transform: translateY(26px);
  animation: heroin 1.1s var(--ease) forwards;
}
.hero__title   { animation-delay: .15s; }
.hero__sub     { animation-delay: .32s; }
.hero__actions { animation-delay: .48s; }
@keyframes heroin { to { opacity: 1; transform: none; } }

/* ==========================================================================
   INTRO
   ========================================================================== */

.intro { padding: clamp(6rem, 14vh, 10rem) 0; text-align: center; }
.intro .label { justify-content: center; }
.intro .label::before {
  content: "";
  height: 1px;
  width: 3.4rem;
  background: currentColor;
  opacity: .55;
}
.intro__statement {
  font-size: clamp(2rem, 5.4vw, 4.4rem);
  font-weight: 200;
  line-height: 1.14;
  letter-spacing: -.015em;
  color: var(--charcoal);
  margin-bottom: 2.2rem;
}
.intro__statement em { color: var(--gold); }
.intro__body {
  max-width: 42em;
  margin-inline: auto;
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  color: var(--ink-soft);
}

.intro__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-top: clamp(3.5rem, 8vh, 5.5rem);
  padding-top: 3rem;
  border-top: 1px solid var(--line);
}
.stat__num {
  display: block;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 200;
  color: var(--charcoal);
  line-height: 1;
}
.stat__num sup { font-size: .38em; font-weight: 300; color: var(--gold); margin-left: .1em; }
.stat__label {
  display: block;
  margin-top: .7rem;
  font-size: .7rem;
  font-weight: 500;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--ink-faint);
}

/* ==========================================================================
   ARQUITECTURA (full-bleed parallax)
   ========================================================================== */

.arch {
  position: relative;
  min-height: 110svh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: var(--sand);
}
.arch__media {
  position: absolute;
  inset: -12% 0;
}
.arch__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.arch__overlay {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: clamp(4rem, 10vh, 7rem) 0;
  background: linear-gradient(to top, rgba(18, 15, 12, .78) 0%, rgba(18, 15, 12, .35) 60%, rgba(18, 15, 12, 0) 100%);
}
.arch__title {
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  font-weight: 200;
  line-height: 1.06;
  letter-spacing: -.015em;
  margin-bottom: 1.4rem;
}
.arch__body {
  max-width: 36em;
  color: rgba(244, 239, 231, .84);
  font-size: clamp(1rem, 1.25vw, 1.125rem);
}
.arch__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.6rem 2.4rem;
  margin-top: 2.8rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line-light);
  max-width: 68rem;
}
.arch__facts li { font-size: .95rem; color: rgba(244, 239, 231, .85); }
.arch__facts li span {
  display: block;
  font-size: .66rem;
  font-weight: 500;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--gold-soft);
  margin-bottom: .45rem;
}

/* ==========================================================================
   SPLIT (Interiores / El Recorrido)
   ========================================================================== */

.split { padding: clamp(6rem, 14vh, 10rem) 0; }

.split__grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: center;
}
.split__grid--reverse { grid-template-columns: .95fr 1.05fr; }

.split__media { position: relative; }
.split__media img {
  width: 100%;
  height: auto;
  box-shadow: 0 30px 70px -30px rgba(43, 40, 35, .35);
}
.split__caption {
  margin-top: 1rem;
  font-size: .7rem;
  font-weight: 500;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--ink-faint);
}

.ticks { margin-top: 2rem; }
.ticks li {
  position: relative;
  padding: .8rem 0 .8rem 1.8rem;
  font-size: .95rem;
  color: var(--ink-soft);
  border-bottom: 1px solid var(--line);
}
.ticks li:first-child { border-top: 1px solid var(--line); }
.ticks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.45rem;
  width: .55rem;
  height: 1px;
  background: var(--gold);
}

/* --- vertical video column (El Recorrido) --- */

.split__media--tall {
  justify-self: center;
  width: min(380px, 100%);
}
.phone-frame {
  position: relative;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 40px 90px -35px rgba(43, 40, 35, .5);
}
.phone-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(43, 40, 35, .12);
  pointer-events: none;
}
.phone-frame video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ==========================================================================
   MATERIA
   ========================================================================== */

.materia { padding-bottom: clamp(6rem, 14vh, 10rem); }

.materia__band {
  position: relative;
  height: clamp(340px, 58vh, 560px);
  overflow: hidden;
}
.materia__band img {
  position: absolute;
  inset: -14% 0;
  width: 100%;
  height: 128%;
  object-fit: cover;
}

.materia__copy { padding-top: clamp(4rem, 9vh, 6.5rem); }

.materia__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem;
  margin-top: 3.2rem;
  padding-top: 2.6rem;
  border-top: 1px solid var(--line-light);
}
.materia__item h3 {
  font-size: 1.05rem;
  font-weight: 400;
  letter-spacing: .04em;
  color: var(--gold-soft);
  margin-bottom: .6rem;
}
.materia__item p {
  font-size: .92rem;
  color: rgba(244, 239, 231, .62);
}

/* ==========================================================================
   UNIDADES
   ========================================================================== */

.unidades { padding: clamp(6rem, 14vh, 10rem) 0; }
.unidades__lead { margin-bottom: 3.4rem; }

.unidades__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem;
}
.card {
  border: 1px solid var(--line-light);
  padding: 2.6rem 2.2rem 2.2rem;
  display: flex;
  flex-direction: column;
  background: var(--charcoal-2);
  transition: transform .45s var(--ease), border-color .45s var(--ease);
}
.card:hover { transform: translateY(-6px); border-color: rgba(207, 169, 110, .55); }
.card--featured { border-color: rgba(207, 169, 110, .55); position: relative; }
.card--featured::before {
  content: "Más elegida";
  position: absolute;
  top: -.62rem;
  left: 2.2rem;
  background: var(--gold);
  color: #fff;
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .26em;
  text-transform: uppercase;
  padding: .32em .9em;
}
.card__tag {
  font-size: .66rem;
  font-weight: 500;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--gold-soft);
  margin-bottom: 1rem;
}
.card__type {
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--sand);
  margin-bottom: .3rem;
}
.card__m2 {
  font-size: clamp(2.6rem, 4vw, 3.4rem);
  font-weight: 200;
  color: var(--sand);
  line-height: 1;
  margin-bottom: 1.8rem;
}
.card__m2 span {
  font-size: .28em;
  font-weight: 400;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(244, 239, 231, .5);
}
.card__specs { flex: 1; margin-bottom: 2rem; }
.card__specs li {
  font-size: .9rem;
  color: rgba(244, 239, 231, .72);
  padding: .62rem 0;
  border-bottom: 1px solid var(--line-light);
}
.card__specs li:last-child { border-bottom: 0; }
.card__desde {
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold-soft);
  padding-top: 1.2rem;
  border-top: 1px solid var(--line-light);
}

.unidades__nota {
  margin-top: 2.8rem;
  font-size: .85rem;
  color: rgba(244, 239, 231, .5);
  text-align: center;
}

/* ==========================================================================
   CONTACTO
   ========================================================================== */

.contacto {
  position: relative;
  padding: clamp(6rem, 15vh, 11rem) 0;
  overflow: hidden;
  color: #fff;
}
.contacto__bg { position: absolute; inset: -10% 0; }
.contacto__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contacto__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(23, 20, 16, .78), rgba(23, 20, 16, .62));
}
.contacto__inner { position: relative; z-index: 2; text-align: center; }
.contacto__inner .label { justify-content: center; }
.contacto__inner .label::before {
  content: "";
  height: 1px;
  width: 3.4rem;
  background: currentColor;
  opacity: .55;
}
.contacto__title {
  font-size: clamp(2.4rem, 5.6vw, 4.6rem);
  font-weight: 200;
  line-height: 1.06;
  letter-spacing: -.015em;
  margin-bottom: 1.4rem;
}
.contacto__body {
  max-width: 38em;
  margin: 0 auto 3rem;
  color: rgba(255, 255, 255, .82);
}

.contacto__form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.3rem 1.6rem;
  max-width: 640px;
  margin-inline: auto;
  text-align: left;
}
.field label {
  display: block;
  font-size: .64rem;
  font-weight: 500;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--gold-soft);
  margin-bottom: .55rem;
}
.field input,
.field select {
  width: 100%;
  font-family: inherit;
  font-size: .98rem;
  font-weight: 300;
  color: #fff;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .28);
  padding: .85em 1em;
  border-radius: 0;
  transition: border-color .3s, background .3s;
  -webkit-appearance: none;
  appearance: none;
}
.field select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23cfa96e' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1em center;
  padding-right: 2.6em;
}
.field select option { color: var(--ink); background: var(--paper); }
.field input::placeholder { color: rgba(255, 255, 255, .42); }
.field input:focus,
.field select:focus {
  outline: none;
  border-color: var(--gold-soft);
  background: rgba(255, 255, 255, .1);
}
.contacto__submit { grid-column: 1 / -1; justify-self: center; min-width: 60%; }
.contacto__legal {
  grid-column: 1 / -1;
  font-size: .72rem;
  color: rgba(255, 255, 255, .5);
  text-align: center;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.footer {
  background: var(--charcoal);
  color: rgba(244, 239, 231, .66);
  padding: clamp(4rem, 8vh, 6rem) 0 2.4rem;
  font-size: .9rem;
}
.footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 2.6rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--line-light);
}
.footer__logo {
  font-size: 1.15rem;
  font-weight: 500;
  letter-spacing: .34em;
  color: var(--sand);
}
.footer__tag {
  margin-top: .5rem;
  font-size: .78rem;
  letter-spacing: .08em;
  color: rgba(244, 239, 231, .45);
}
.footer__col .label--footer { color: var(--gold-soft); }
.footer__col a { border-bottom: 1px solid rgba(207, 169, 110, .35); transition: color .3s, border-color .3s; }
.footer__col a:hover { color: var(--gold-soft); border-color: var(--gold-soft); }
.footer__legal { padding-top: 2rem; }
.footer__legal p { font-size: .72rem; color: rgba(244, 239, 231, .38); max-width: 62em; }

/* ==========================================================================
   REVEAL (IntersectionObserver)
   ========================================================================== */

.reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .9s var(--ease), transform .9s var(--ease);
  transition-delay: var(--d, 0s);
  will-change: opacity, transform;
}
.reveal.is-in { opacity: 1; transform: none; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 1024px) {
  .unidades__grid { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }
  .card--featured { order: -1; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  .nav__links, .nav__cta { display: none; }
  .nav__toggle { display: flex; }

  .split__grid,
  .split__grid--reverse { grid-template-columns: 1fr; }
  .split__grid--reverse .split__copy { order: 1; }
  .split__grid--reverse .split__media { order: 2; }
  .split__media--tall { width: 100%; max-width: 460px; }

  .intro__stats { grid-template-columns: repeat(2, 1fr); gap: 2.4rem 1.4rem; }
  .materia__grid { grid-template-columns: 1fr; gap: 2rem; }
  .arch { min-height: 92svh; }
  .hero__scroll { display: none; }
  .contacto__form { grid-template-columns: 1fr; }
  .contacto__submit { min-width: 100%; }
}

@media (max-width: 560px) {
  .footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .hero__actions .btn { width: 100%; text-align: center; }
}

/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
  .hero__label, .hero__title, .hero__sub, .hero__actions { opacity: 1; transform: none; animation: none; }
  .parallax img, .materia__band img { transform: none !important; }
  .arch__media, .contacto__bg { inset: 0; }
  .materia__band img { inset: 0; height: 100%; }
  .hero__scroll-line::after { animation: none; }
}
