/* ============================================================
   AHLI — Human is divine
   Paleta brandbook II.VII · Bodoni Moda + Lora
   ============================================================ */

:root {
  --lilac: #D9D2D9;
  --abyss: #110204;
  --ember: #E1783A;
  --sin: #CB3742;
  --myth: #4B98B1;
  --gold: #C9A96A;
  --ivory: #F2EDD8;

  --font-display: "Bodoni Moda", "Didot", "Bodoni MT", serif;
  --font-body: "Lora", Georgia, serif;

  --gutter: clamp(1.25rem, 4vw, 4rem);
  --grad-brand: linear-gradient(100deg, var(--ember) 0%, var(--sin) 38%, var(--abyss) 62%, var(--myth) 100%);
}

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

html {
  scroll-behavior: smooth;
}
html.lenis, html.lenis body { scroll-behavior: auto; }
.lenis.lenis-smooth { scroll-behavior: auto; }

body {
  margin: 0;
  background: var(--lilac);
  color: var(--abyss);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; }

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

.visually-hidden {
  position: absolute; width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  clip: rect(0 0 0 0); overflow: hidden; white-space: nowrap;
}

/* ---------- Grano global ---------- */
.grain {
  position: fixed;
  inset: 0;
  z-index: 60;
  pointer-events: none;
  opacity: 0.07;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 300px 300px;
  mix-blend-mode: multiply;
}

/* ---------- Utilidades tipográficas ---------- */
.eyebrow {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--sin);
  margin: 0 0 1.5rem;
}
.eyebrow--light { color: var(--ember); }

.section-title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(2.6rem, 7vw, 6rem);
  line-height: 1.02;
  letter-spacing: -0.01em;
  margin: 0 0 1.5rem;
}
.section-title em {
  font-style: italic;
  background-image: var(--grad-brand);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ============================================================
   HEADER
   ============================================================ */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9rem var(--gutter);
  transition: background-color 0.35s ease, box-shadow 0.35s ease, padding 0.35s ease;
}
.site-header.is-scrolled {
  background: rgba(217, 210, 217, 0.92);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(17, 2, 4, 0.12);
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.header-logo img {
  width: clamp(64px, 7vw, 88px);
}
.header-nav {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2.2rem);
}
.header-nav a {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  padding: 0.3rem 0;
}
.header-nav a::after {
  content: "";
  position: absolute;
  left: 0; right: 100%; bottom: 0;
  height: 1.5px;
  background: var(--sin);
  transition: right 0.3s ease;
}
.header-nav a:hover::after { right: 0; }
.header-nav-cta {
  border: 1.5px solid var(--abyss);
  border-radius: 999px;
  padding: 0.45rem 1.1rem !important;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.header-nav-cta::after { display: none; }
.header-nav-cta:hover {
  background: var(--abyss);
  color: var(--lilac);
}
@media (max-width: 640px) {
  .header-nav a:not(.header-nav-cta) { display: none; }
}

/* ============================================================
   HERO
   ============================================================ */
.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 7rem var(--gutter) 5rem;
}
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
  will-change: transform;
}
.hero-scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(217, 210, 217, 0.94) 0%, rgba(217, 210, 217, 0.82) 34%, rgba(217, 210, 217, 0.25) 62%, rgba(217, 210, 217, 0) 100%),
    linear-gradient(180deg, rgba(217, 210, 217, 0.55) 0%, rgba(217, 210, 217, 0) 22%, rgba(217, 210, 217, 0) 72%, rgba(217, 210, 217, 0.6) 100%);
}
.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  will-change: transform;
}
.blob--a {
  width: 55vmax; height: 55vmax;
  top: -18vmax; right: -12vmax;
  background: radial-gradient(circle at 35% 40%, var(--ember) 0%, rgba(225, 120, 58, 0) 65%);
  opacity: 0.28;
}
.blob--b {
  width: 46vmax; height: 46vmax;
  bottom: -16vmax; left: -14vmax;
  background: radial-gradient(circle at 60% 45%, var(--myth) 0%, rgba(75, 152, 177, 0) 65%);
  opacity: 0.25;
}
.blob--c {
  width: 34vmax; height: 34vmax;
  top: 32%; left: 52%;
  background: radial-gradient(circle at 50% 50%, var(--sin) 0%, rgba(203, 55, 66, 0) 62%);
  opacity: 0.18;
}
.hero {
  place-items: center start;
}
.hero-inner {
  position: relative;
  z-index: 1;
  text-align: left;
  max-width: 44rem;
}
.hero-tagline { justify-content: flex-start; }
.hero-logo { margin-left: 0; }
.hero-sub { margin-left: 0; }
.hero-eyebrow {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  margin: 0 0 2.2rem;
}
.hero-logo {
  width: min(64vw, 460px);
  margin: 0 auto 1.6rem;
  will-change: transform, filter;
}
.hero-tagline {
  font-family: var(--font-display);
  font-size: clamp(2rem, 6.5vw, 4.6rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.05;
  margin: 0 0 1.6rem;
  display: flex;
  justify-content: center;
  gap: 0.35em;
  flex-wrap: wrap;
}
.ht-word { display: inline-block; }
.ht-word--accent {
  background-image: var(--grad-brand);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-sub {
  font-size: clamp(0.95rem, 1.6vw, 1.15rem);
  max-width: 32rem;
  margin: 0 auto;
  opacity: 0.85;
}
.hero-scroll {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.68rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
.hero-scroll-line {
  width: 1.5px;
  height: 52px;
  background: var(--abyss);
  transform-origin: top;
  animation: scrollPulse 2.2s ease-in-out infinite;
}
@media (max-width: 900px) {
  .hero {
    place-items: end start;
    padding-bottom: 7rem;
  }
  .hero-media img { object-position: center 18%; }
  .hero-scrim {
    background:
      linear-gradient(180deg, rgba(217, 210, 217, 0.35) 0%, rgba(217, 210, 217, 0) 30%, rgba(217, 210, 217, 0.55) 52%, rgba(217, 210, 217, 0.96) 74%, rgba(217, 210, 217, 1) 100%);
  }
  .hero-logo { width: min(58vw, 300px); margin-bottom: 1rem; }
  .hero-eyebrow { margin-bottom: 1.2rem; }
}
@keyframes scrollPulse {
  0% { transform: scaleY(0); transform-origin: top; }
  45% { transform: scaleY(1); transform-origin: top; }
  55% { transform: scaleY(1); transform-origin: bottom; }
  100% { transform: scaleY(0); transform-origin: bottom; }
}

/* ============================================================
   MANIFIESTO — palabras pinneadas
   ============================================================ */
.manifesto {
  background: var(--abyss);
  color: var(--lilac);
  position: relative;
  overflow: hidden;
}
.manifesto-stage {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.2rem;
  padding: 6rem var(--gutter);
  text-align: center;
}
.manifesto-words {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
}
.mword {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(3rem, 11.5vw, 12rem);
  line-height: 0.95;
  letter-spacing: 0.01em;
  will-change: transform, opacity, filter;
}
.mword--sin { color: var(--sin); }
.mword--chaos { color: var(--ember); }
.mword--myth { color: var(--myth); }
.mword--tempt {
  background-image: linear-gradient(95deg, var(--ember), var(--sin) 45%, var(--myth));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.manifesto-caption {
  font-size: 0.8rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  opacity: 0.55;
  margin: 0;
}
/* Desktop: palabras superpuestas para el pin scrub */
@media (min-width: 900px) {
  .manifesto-words {
    display: block;
    height: clamp(10rem, 26vh, 16rem);
  }
  .mword {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
  }
}

/* ---------- Manifiesto: texto ---------- */
.manifesto-text {
  background: var(--abyss);
  color: var(--lilac);
  padding: clamp(5rem, 12vh, 9rem) var(--gutter) clamp(6rem, 14vh, 10rem);
}
.manifesto-text-inner {
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
}
.manifesto-lead {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.5rem, 3.6vw, 2.9rem);
  line-height: 1.28;
  margin: 0 0 3rem;
}
.manifesto-lead .w { display: inline-block; }
.manifesto-quote {
  font-style: italic;
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  color: var(--ember);
  max-width: 34rem;
  margin: 0 auto 1.2rem;
}
.manifesto-sign {
  font-size: 0.78rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  opacity: 0.6;
  margin: 0;
}

/* ============================================================
   MARQUEE
   ============================================================ */
.marquee {
  background: var(--sin);
  color: var(--lilac);
  overflow: hidden;
  padding: 0.9rem 0;
  border-top: 1px solid rgba(17, 2, 4, 0.35);
  border-bottom: 1px solid rgba(17, 2, 4, 0.35);
}
.marquee-track {
  display: flex;
  width: max-content;
  white-space: nowrap;
  animation: marquee 22s linear infinite;
}
.marquee-track span {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1rem, 2vw, 1.5rem);
  letter-spacing: 0.14em;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-25%); }
}

/* ============================================================
   PRODUCTO
   ============================================================ */
.product {
  background: var(--lilac);
  position: relative;
  overflow: hidden;
}
.product-stage {
  min-height: 100svh;
  padding: clamp(5rem, 10vh, 8rem) var(--gutter) 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-head {
  text-align: center;
  margin-bottom: 2rem;
}
.product-scene {
  position: relative;
  width: 100%;
  max-width: 70rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.product-aura {
  position: absolute;
  top: 50%; left: 50%;
  width: min(80vw, 620px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: conic-gradient(from 210deg, var(--ember), var(--sin), #571a2a, var(--myth), var(--ember));
  filter: blur(60px);
  opacity: 0.55;
  will-change: transform, opacity;
}
.product-bottle-wrap {
  position: relative;
  z-index: 1;
  mix-blend-mode: multiply;
}
.product-bottle {
  width: min(62vw, 380px);
  will-change: transform;
}
.product-specs {
  list-style: none;
  margin: 2.5rem 0 0;
  padding: 0;
  display: grid;
  gap: 1.4rem;
  width: 100%;
  max-width: 30rem;
  z-index: 2;
}
.spec {
  border-left: 2px solid var(--sin);
  padding-left: 1rem;
}
.spec strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.spec span {
  font-size: 0.9rem;
  opacity: 0.75;
}
@media (min-width: 900px) {
  .product-specs {
    position: absolute;
    inset: 0;
    max-width: none;
    display: block;
    margin: 0;
  }
  .spec {
    position: absolute;
    width: 15.5rem;
    border-left-width: 2px;
  }
  .spec--1 { top: 12%; left: 2%; }
  .spec--2 { top: 14%; right: 2%; border-left: none; border-right: 2px solid var(--ember); padding-left: 0; padding-right: 1rem; text-align: right; }
  .spec--3 { bottom: 14%; left: 2%; border-left-color: var(--myth); }
  .spec--4 { bottom: 12%; right: 2%; border-left: none; border-right: 2px solid var(--gold); padding-left: 0; padding-right: 1rem; text-align: right; }
}

/* ============================================================
   COLECCIÓN
   ============================================================ */
.collection {
  padding: clamp(5rem, 12vh, 9rem) var(--gutter);
  max-width: 90rem;
  margin: 0 auto;
}
.collection-head {
  max-width: 46rem;
  margin-bottom: clamp(3rem, 7vh, 5rem);
}
.collection-note {
  font-size: 1.05rem;
  opacity: 0.8;
  max-width: 36rem;
}
.collection-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 620px) {
  .collection-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 980px) {
  .collection-grid { grid-template-columns: repeat(3, 1fr); gap: 2rem; }
}
@media (min-width: 1360px) {
  .collection-grid { grid-template-columns: repeat(4, 1fr); }
}

/* ---------- Card ---------- */
a.card {
  text-decoration: none;
  color: inherit;
}
.card {
  background: var(--ivory);
  border: 1px solid rgba(17, 2, 4, 0.1);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
  will-change: transform;
}
.card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 48px -20px rgba(17, 2, 4, 0.35);
}
.card-media {
  position: relative;
  background: var(--ivory);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.card-media img {
  width: 78%;
  mix-blend-mode: multiply;
  position: relative;
  z-index: 1;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.card:hover .card-media img {
  transform: scale(1.06) translateY(-4px);
}
.card-aura {
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  background: conic-gradient(from 200deg, var(--ember), var(--sin), var(--myth), var(--ember));
  filter: blur(46px);
  opacity: 0;
  transform: scale(0.7);
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.card:hover .card-aura {
  opacity: 0.55;
  transform: scale(1);
}
.card-body {
  padding: 1.4rem 1.4rem 1.6rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.card-name {
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  margin: 0 0 0.5rem;
  opacity: 0.65;
}
.card-name span {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 2.2vw, 2.1rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  opacity: 1;
  color: var(--abyss);
  transition: color 0.35s ease;
}
.card:hover .card-name span { color: var(--sin); }
.card-phrase {
  font-style: italic;
  font-size: 0.95rem;
  margin: 0 0 1rem;
  opacity: 0.85;
}
.card-open {
  margin: auto 0 0;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--myth);
  border-top: 1px solid rgba(17, 2, 4, 0.12);
  padding-top: 0.9rem;
}
.card-notes {
  margin-top: auto;
  border-top: 1px solid rgba(17, 2, 4, 0.12);
  padding-top: 0.9rem;
}
.card-notes dl { margin: 0; display: grid; gap: 0.5rem; }
.card-notes dt {
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--sin);
}
.card-notes dd {
  margin: 0.1rem 0 0;
  font-size: 0.88rem;
}

/* Hover rico en desktop: pirámide colapsada que se despliega */
@media (hover: hover) and (min-width: 900px) {
  .card-notes {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    border-top-color: transparent;
    padding-top: 0;
    transition: grid-template-rows 0.55s cubic-bezier(0.22, 1, 0.36, 1),
                padding-top 0.55s ease, border-top-color 0.4s ease, opacity 0.4s ease;
    opacity: 0;
  }
  .card-notes > dl { min-height: 0; }
  .card:hover .card-notes,
  .card:focus-within .card-notes {
    grid-template-rows: 1fr;
    padding-top: 0.9rem;
    border-top-color: rgba(17, 2, 4, 0.12);
    opacity: 1;
  }
}

/* ---------- Cards tipográficas (ANTLIA / ORION, sin render) ---------- */
.card-media--typo {
  background: linear-gradient(150deg, var(--ember) 0%, var(--sin) 42%, #3d1020 72%, var(--myth) 105%);
  position: relative;
}
.card-media--typo-alt {
  background: linear-gradient(210deg, var(--myth) -5%, #23202e 38%, var(--sin) 78%, var(--ember) 108%);
}
.card-media--typo::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 240px 240px;
  opacity: 0.18;
  mix-blend-mode: overlay;
}
.typo-letter {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 700;
  font-size: clamp(9rem, 16vw, 15rem);
  line-height: 1;
  color: var(--lilac);
  opacity: 0.92;
  filter: blur(0.5px);
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), filter 0.5s ease;
}
.card--typo:hover .typo-letter {
  transform: scale(1.1) rotate(-4deg);
  filter: blur(0px);
}
.typo-name {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.5em;
  text-indent: 0.5em;
  text-transform: uppercase;
  color: rgba(242, 237, 216, 0.85);
}

/* ============================================================
   CTA
   ============================================================ */
.cta {
  position: relative;
  background: var(--abyss);
  color: var(--lilac);
  overflow: hidden;
  padding: clamp(6rem, 16vh, 11rem) var(--gutter);
  text-align: center;
}
.cta-bg { position: absolute; inset: 0; }
.blob--cta {
  width: 60vmax; height: 60vmax;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle at 45% 45%, rgba(203, 55, 66, 0.55) 0%, rgba(225, 120, 58, 0.28) 40%, rgba(17, 2, 4, 0) 70%);
  opacity: 0.9;
}
.cta-inner { position: relative; z-index: 1; }
.cta-title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(3.4rem, 12vw, 11rem);
  line-height: 0.95;
  margin: 0 0 1.4rem;
  will-change: transform;
}
.cta-title em {
  font-style: italic;
  background-image: linear-gradient(95deg, var(--ember), var(--sin) 55%, var(--myth));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.cta-sub {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.15rem, 2.6vw, 1.8rem);
  margin: 0 0 2.4rem;
  color: var(--ember);
}
.cta-copy {
  max-width: 30rem;
  margin: 0 auto 2.2rem;
  opacity: 0.75;
  font-size: 0.98rem;
}
.cta-pill {
  display: inline-block;
  border: 1.5px solid rgba(217, 210, 217, 0.5);
  border-radius: 999px;
  padding: 0.8rem 1.9rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: none;
  color: inherit;
  text-decoration: none;
  transition: border-color 0.3s ease, background 0.3s ease;
  margin: 0;
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
  background: var(--abyss);
  color: var(--lilac);
  text-align: center;
  padding: 3rem var(--gutter) 3.5rem;
  border-top: 1px solid rgba(217, 210, 217, 0.14);
}
.footer-logo {
  width: 84px;
  margin: 0 auto 1rem;
  filter: invert(1) hue-rotate(180deg) brightness(1.15);
}
.site-footer p {
  margin: 0.3rem 0;
  font-style: italic;
  font-size: 0.95rem;
}
.footer-fine {
  font-style: normal !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: 0.5;
  margin-top: 1rem !important;
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .marquee-track { animation: none; }
  .hero-scroll-line { animation: none; transform: scaleY(1); }
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
.cta-pill:hover {
  border-color: rgba(217, 210, 217, 0.95);
  background: rgba(217, 210, 217, 0.08);
}
