@property --j-bg {
  syntax: "<color>";
  inherits: true;
  initial-value: #5b6733;
}

@property --j-glow {
  syntax: "<color>";
  inherits: true;
  initial-value: #b7bd6a;
}

@property --j-accent {
  syntax: "<color>";
  inherits: true;
  initial-value: #e2e39a;
}

:root {
  color-scheme: dark;
  --forest: #10251b;
  --forest-deep: #0a1912;
  --ivory: #f3efe3;
  --paper: #f4efe3;
  --gold: #c7a36a;
  --gold-deep: #a07f45;
  --muted-ivory: #d0c9b8;
  --serif: "Iowan Old Style", "Baskerville", Georgia, serif;
  --sans: "Helvetica Neue", Arial, sans-serif;
  --ease: cubic-bezier(.22, .7, .2, 1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--forest);
}

body {
  margin: 0;
  background: var(--forest);
  color: var(--ivory);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 5px;
}

h1,
h2,
h3 {
  font-family: var(--serif);
  font-weight: 400;
}

.gold-dot {
  color: var(--gold);
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0;
  color: var(--muted-ivory);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.eyebrow > span {
  width: 19px;
  height: 1px;
  background: var(--gold);
}

/* ---------- Section 1: editorial introduction ---------- */

.intro {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
  min-height: 100svh;
  padding: clamp(22px, 3.4vw, 44px) clamp(24px, 5.5vw, 84px) clamp(28px, 4vw, 56px);
  overflow: hidden;
  isolation: isolate;
  container-type: inline-size;
  background: var(--paper);
  color: var(--forest);
}

.intro-light {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(60% 70% at 88% 6%, rgba(214, 175, 102, .42), transparent 66%),
    radial-gradient(48% 55% at 4% 100%, rgba(214, 175, 102, .28), transparent 70%),
    radial-gradient(30% 30% at 50% 46%, rgba(255, 252, 240, .7), transparent 100%);
  animation: intro-glow 14s ease-in-out infinite alternate;
}

.intro-ring {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: clamp(-260px, -14vw, -90px);
  width: min(62vmin, 620px);
  aspect-ratio: 1;
  border: 1px solid rgba(160, 127, 69, .42);
  border-radius: 50%;
  transform: translateY(-58%);
  animation: intro-fade 1600ms var(--ease) 500ms both;
}

.intro-ring::after {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(160, 127, 69, .24);
  border-radius: 50%;
}

.intro-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.intro-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: var(--forest);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  animation: intro-rise 900ms var(--ease) 150ms both;
}

.intro-kicker span {
  width: 28px;
  height: 1px;
  background: var(--gold-deep);
}

.intro-header nav {
  display: flex;
  gap: clamp(20px, 3.6vw, 48px);
  font-size: 11px;
  letter-spacing: .06em;
  animation: intro-rise 900ms var(--ease) 250ms both;
}

.intro-header nav a {
  padding-bottom: 5px;
  border-bottom: 1px solid transparent;
  transition: border-color 240ms ease;
}

.intro-header nav a:hover {
  border-color: var(--gold-deep);
}

.intro-main {
  display: flex;
  align-items: center;
}

.intro-title {
  display: flex;
  align-items: baseline;
  margin: 0;
  color: var(--forest);
  font-size: min(26cqw, 46svh, 340px);
  letter-spacing: -.005em;
  line-height: .9;
  white-space: nowrap;
}

.intro-title > span {
  display: inline-block;
  animation: intro-letter 1200ms var(--ease) both;
}

.intro-title > span:nth-child(1) { animation-delay: 250ms; }
.intro-title > span:nth-child(2) { animation-delay: 340ms; }
.intro-title > span:nth-child(3) { animation-delay: 430ms; }
.intro-title > span:nth-child(4) { animation-delay: 520ms; }
.intro-title > span:nth-child(5) { animation-delay: 610ms; }

.intro-dot {
  width: .075em;
  height: .075em;
  margin-left: .035em;
  border-radius: 50%;
  background: var(--gold);
  animation: intro-fade 1000ms var(--ease) 1000ms both;
}

.intro-foot {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  padding-top: clamp(22px, 3vw, 36px);
}

.intro-foot::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, var(--gold-deep), rgba(160, 127, 69, .15));
  transform-origin: left;
  animation: intro-draw 1400ms var(--ease) 700ms both;
}

.intro-statement {
  animation: intro-rise 1000ms var(--ease) 900ms both;
}

.intro-line {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(26px, 3.4vw, 46px);
  font-style: italic;
  letter-spacing: -.025em;
  line-height: 1.1;
}

.intro-copy {
  margin: 14px 0 0;
  color: rgba(16, 37, 27, .72);
  font-size: 13px;
  line-height: 1.85;
}

.intro-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--gold-deep);
  font-size: 12px;
  letter-spacing: .06em;
  white-space: nowrap;
  animation: intro-rise 1000ms var(--ease) 1100ms both;
}

.intro-link span {
  color: var(--gold-deep);
  font-size: 16px;
  transition: transform 300ms var(--ease);
}

.intro-link:hover span {
  transform: translateY(4px);
}

@keyframes intro-rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}

@keyframes intro-letter {
  from { opacity: 0; transform: translateY(.14em); }
  to { opacity: 1; transform: none; }
}

@keyframes intro-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes intro-draw {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes intro-glow {
  from { opacity: .82; }
  to { opacity: 1; }
}

/* ---------- Section 2: bottle reveal (unchanged) ---------- */

.bottle-experience {
  position: relative;
  height: 180svh;
  background: var(--forest-deep);
}

.product-stage {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background: var(--forest-deep);
}

.scene-poster,
.scene-frame,
.product-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.scene-poster,
.scene-frame {
  object-fit: cover;
  object-position: 50% 24%;
}

.scene-poster {
  z-index: 1;
}

.scene-frame {
  display: block;
  z-index: 2;
  visibility: hidden;
}

.product-stage[data-frame-state="ready"] .scene-frame {
  visibility: visible;
}

.product-stage[data-frame-state="ready"] .scene-poster {
  visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .scene-frame {
    visibility: hidden !important;
  }

  .scene-poster {
    visibility: visible !important;
  }
}

.product-shade {
  z-index: 3;
  background:
    linear-gradient(90deg, rgba(4, 13, 9, .86) 0%, rgba(4, 13, 9, .62) 28%, rgba(4, 13, 9, .16) 62%, rgba(4, 13, 9, .12) 100%),
    linear-gradient(0deg, rgba(4, 13, 9, .44), transparent 24%, transparent 76%, rgba(4, 13, 9, .32));
  pointer-events: none;
}

.product-heading {
  position: absolute;
  z-index: 4;
  top: 14%;
  left: clamp(30px, 6.5vw, 94px);
  max-width: min(27vw, 340px);
  pointer-events: none;
}

.product-heading h2 {
  margin: 19px 0 0;
  font-size: clamp(33px, 4vw, 54px);
  letter-spacing: -.045em;
  line-height: 1.08;
}

.product-details {
  position: absolute;
  z-index: 4;
  top: 47%;
  left: clamp(30px, 6.5vw, 94px);
  width: min(30vw, 365px);
  padding: 20px 22px 16px;
  border-left: 1px solid rgba(199, 163, 106, .63);
  background: linear-gradient(100deg, rgba(6, 18, 12, .76), rgba(6, 18, 12, .34));
  opacity: var(--product-details-opacity, 0);
  transform: translate3d(0, var(--product-details-offset, 24px), 0);
  transition: opacity 160ms linear;
  pointer-events: none;
}

.product-details .eyebrow {
  font-size: 8px;
}

.product-details h3 {
  margin: 12px 0 12px;
  font-size: 30px;
  letter-spacing: -.035em;
}

.construction-list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.construction-list li {
  display: grid;
  grid-template-columns: 25px 1fr;
  gap: 5px 10px;
  padding: 14px 0;
  border-top: 1px solid rgba(243, 239, 227, .15);
  opacity: var(--product-details-opacity, 0);
  transform: translateY(var(--product-details-offset, 24px));
  transition: opacity 180ms linear, transform 220ms ease-out;
}

.construction-list li:nth-child(2) {
  transition-delay: 35ms;
}

.construction-list li:nth-child(3) {
  transition-delay: 70ms;
}

.construction-list li > span {
  padding-top: 4px;
  color: var(--gold);
  font-size: 9px;
  letter-spacing: .09em;
}

.construction-list strong {
  font-family: var(--serif);
  font-size: 21px;
  font-weight: 400;
}

.construction-list small {
  display: block;
  margin-top: 4px;
  color: var(--muted-ivory);
  font-size: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.scene-play {
  position: absolute;
  z-index: 6;
  left: 50%;
  bottom: 56px;
  transform: translateX(-50%);
  padding: 12px 22px;
  border: 1px solid rgba(231, 201, 132, .7);
  border-radius: 999px;
  background: rgba(14, 28, 20, .78);
  color: var(--muted-ivory);
  font: inherit;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
}

.scene-play[hidden] {
  display: none;
}

.scene-status {
  position: absolute;
  z-index: 5;
  left: clamp(30px, 6.5vw, 94px);
  bottom: 17px;
  margin: 0;
  color: var(--muted-ivory);
  font-size: 10px;
}

/* ---------- Section 3: fragrance journey ---------- */

.journey {
  --j-bg: #5b6733;
  --j-glow: #b7bd6a;
  --j-accent: #e2e39a;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  padding: clamp(56px, 8vw, 104px) clamp(24px, 6.5vw, 94px) 0;
  background:
    radial-gradient(70% 60% at 85% 0%, color-mix(in srgb, var(--j-glow) 38%, transparent), transparent 70%),
    var(--j-bg);
  color: var(--ivory);
  transition: --j-bg 900ms ease, --j-glow 900ms ease, --j-accent 900ms ease;
}

.journey[data-note="amber"] {
  --j-bg: #7b4a18;
  --j-glow: #e0a64e;
  --j-accent: #f1c883;
}

.journey[data-note="sandalwood"] {
  --j-bg: #44301f;
  --j-glow: #a98760;
  --j-accent: #d9b88f;
}

.journey-inner {
  display: grid;
  flex: 1;
  gap: clamp(28px, 4vw, 52px);
  align-content: start;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

.journey-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 20px clamp(24px, 6vw, 90px);
  align-items: end;
}

.journey-kicker {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0;
  color: rgba(243, 239, 227, .82);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.journey-kicker span {
  width: 19px;
  height: 1px;
  background: var(--j-accent);
}

.journey-intro h2 {
  margin: 0;
  font-size: clamp(36px, 5vw, 70px);
  letter-spacing: -.045em;
  line-height: 1.02;
}

.journey-copy {
  max-width: 340px;
  margin: 0;
  color: rgba(243, 239, 227, .82);
  font-size: 13px;
  line-height: 1.85;
}

.journey-panels {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  height: clamp(340px, 52svh, 520px);
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(243, 239, 227, .28);
  transition: grid-template-columns 800ms var(--ease);
}

.journey-panels:has(.journey-panel:nth-child(1)[data-active]) {
  grid-template-columns: 2.3fr 1fr 1fr;
}

.journey-panels:has(.journey-panel:nth-child(2)[data-active]) {
  grid-template-columns: 1fr 2.3fr 1fr;
}

.journey-panels:has(.journey-panel:nth-child(3)[data-active]) {
  grid-template-columns: 1fr 1fr 2.3fr;
}

.journey-panel {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-left: 1px solid rgba(243, 239, 227, .2);
  background: rgba(10, 25, 18, .0);
  transition: background-color 600ms ease;
}

.journey-panel:first-child {
  border-left: 0;
}

.journey-panel[data-active] {
  background: rgba(10, 25, 18, .2);
}

.journey-panel::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--j-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 700ms var(--ease);
}

.journey-panel[data-active]::before {
  transform: scaleX(1);
}

.jp-media {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 400ms ease;
  pointer-events: none;
}

.jp-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% 25%;
}

.jp-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(12, 8, 4, .86) 0%, rgba(12, 8, 4, .5) 36%, transparent 68%),
    linear-gradient(90deg, rgba(12, 8, 4, .5), transparent 60%);
}

.journey-panel[data-note="amber"] .jp-media img {
  object-position: 65% 22%;
}

.journey-panel[data-active] .jp-media {
  opacity: 1;
}

.journey-tab,
.jp-desc {
  z-index: 2;
}

.journey-panel::before {
  z-index: 3;
}

.journey-tab {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: clamp(18px, 2.2vw, 30px) clamp(16px, 2.2vw, 30px) 150px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.jp-num {
  color: var(--j-accent);
  font-size: 10px;
  letter-spacing: .14em;
}

.jp-name {
  margin-top: auto;
  font-family: var(--serif);
  font-size: clamp(25px, 3.1vw, 48px);
  letter-spacing: -.04em;
  line-height: 1;
  opacity: .72;
  transition: opacity 500ms ease;
}

.jp-tag {
  margin-top: 12px;
  color: rgba(243, 239, 227, .8);
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.journey-panel[data-active] .jp-name,
.journey-tab:hover .jp-name,
.journey-tab:focus-visible .jp-name {
  opacity: 1;
}

.journey-tab:focus-visible {
  outline-offset: -4px;
}

.jp-desc {
  position: absolute;
  right: clamp(16px, 2.2vw, 30px);
  bottom: clamp(18px, 2.2vw, 30px);
  left: clamp(16px, 2.2vw, 30px);
  max-width: 380px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 400ms ease, transform 600ms var(--ease), visibility 0s linear 400ms;
  pointer-events: none;
}

.jp-desc p {
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid var(--j-accent);
  font-family: var(--serif);
  font-size: clamp(15px, 1.5vw, 19px);
  line-height: 1.55;
}

.journey-panel[data-active] .jp-desc {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity 600ms ease 300ms, transform 800ms var(--ease) 300ms, visibility 0s;
}

.journey-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  max-width: 1240px;
  margin: clamp(40px, 6vw, 72px) auto 0;
  padding: 24px 0 30px;
  border-top: 1px solid rgba(243, 239, 227, .28);
  color: rgba(243, 239, 227, .78);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.journey-footer > span:first-child {
  color: var(--ivory);
  font-family: var(--serif);
  font-size: 17px;
  letter-spacing: .2em;
}

/* ---------- Responsive ---------- */

@media (max-width: 900px) {
  .bottle-experience {
    height: 155svh;
  }

  .scene-poster,
  .scene-frame {
    object-position: 82% center;
  }

  .product-shade {
    background:
      linear-gradient(180deg, rgba(4, 13, 9, .68) 0%, rgba(4, 13, 9, .18) 24%, transparent 44%, rgba(4, 13, 9, .14) 66%, rgba(4, 13, 9, .76) 100%),
      linear-gradient(90deg, rgba(4, 13, 9, .48), transparent 72%);
  }

  .product-heading {
    top: 7%;
    left: 22px;
    width: min(74%, 340px);
    max-width: none;
    text-align: left;
  }

  .product-heading .eyebrow {
    justify-content: flex-start;
    font-size: 8px;
  }

  .product-heading h2 {
    margin-top: 8px;
    font-size: clamp(24px, 6.5vw, 32px);
    line-height: 1;
  }

  .product-details {
    top: auto;
    right: 18px;
    bottom: 4%;
    left: 18px;
    width: auto;
    padding: 13px 15px 10px;
    border-top: 1px solid rgba(199, 163, 106, .6);
    border-left: 0;
    background: rgba(6, 18, 12, .82);
    transition: opacity 160ms linear;
    transform: translate3d(0, var(--product-details-offset, 24px), 0);
  }

  .product-details .eyebrow {
    font-size: 7px;
  }

  .product-details h3 {
    margin: 5px 0 6px;
    font-size: 21px;
  }

  .construction-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .construction-list li {
    display: block;
    padding: 8px 2px 5px;
    border-top: 1px solid rgba(243, 239, 227, .15);
  }

  .construction-list li > span {
    display: block;
    padding: 0 0 3px;
    font-size: 7px;
  }

  .construction-list strong {
    font-size: clamp(13px, 3.8vw, 17px);
    white-space: nowrap;
  }

  .construction-list small {
    margin-top: 3px;
    font-size: 7px;
    letter-spacing: .06em;
  }

  .scene-status {
    left: auto;
    right: 18px;
    bottom: 8px;
    font-size: 8px;
  }
}

@media (max-width: 760px) {
  .intro {
    padding: 22px 22px 28px;
  }

  .intro-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }

  .intro-kicker {
    font-size: 9px;
  }

  .intro-header nav {
    gap: 24px;
    font-size: 11px;
  }

  .intro-ring {
    top: 36%;
    right: -38vw;
    width: 92vw;
  }

  .intro-title {
    font-size: min(calc(100cqw / 3.95), 36svh);
  }

  .intro-foot {
    flex-direction: column;
    align-items: flex-start;
    gap: 26px;
  }

  .intro-copy {
    font-size: 12px;
  }

  .journey {
    padding: 64px 22px 0;
  }

  .journey-intro {
    grid-template-columns: 1fr;
  }

  .journey-intro h2 {
    font-size: clamp(34px, 10vw, 44px);
  }

  .journey-panels,
  .journey-panels:has(.journey-panel:nth-child(1)[data-active]),
  .journey-panels:has(.journey-panel:nth-child(2)[data-active]),
  .journey-panels:has(.journey-panel:nth-child(3)[data-active]) {
    grid-template-columns: 1fr;
    height: auto;
  }

  .journey-panel {
    border-top: 1px solid rgba(243, 239, 227, .2);
    border-left: 0;
  }

  .journey-panel:first-child {
    border-top: 0;
  }

  .journey-panel[data-active] {
    min-height: 340px;
  }

  .jp-media img,
  .journey-panel[data-note="amber"] .jp-media img {
    object-position: 72% 20%;
  }

  .jp-media::after {
    background: linear-gradient(180deg, rgba(12, 8, 4, .86) 0%, rgba(12, 8, 4, .62) 30%, rgba(12, 8, 4, .2) 60%, rgba(12, 8, 4, .7) 100%);
  }

  .journey-tab {
    display: grid;
    grid-template-columns: 34px 1fr;
    grid-template-areas: "num name" ". tag";
    align-items: baseline;
    align-content: start;
    height: auto;
    padding: 22px 4px 8px;
  }

  .jp-num {
    grid-area: num;
  }

  .jp-name {
    grid-area: name;
    margin: 0;
    font-size: clamp(30px, 9vw, 40px);
  }

  .jp-tag {
    grid-area: tag;
    margin-top: 8px;
  }

  .jp-desc {
    position: relative;
    inset: auto;
    display: grid;
    grid-template-rows: 0fr;
    max-width: none;
    padding: 0 4px 0 38px;
    opacity: 0;
    visibility: hidden;
    transform: none;
    transition: grid-template-rows 600ms var(--ease), opacity 400ms ease, visibility 0s linear 600ms;
  }

  .jp-desc p {
    min-height: 0;
    overflow: hidden;
    padding-top: 0;
    border-top: 0;
  }

  .journey-panel[data-active] .jp-desc {
    grid-template-rows: 1fr;
    padding-bottom: 22px;
    transition: grid-template-rows 600ms var(--ease), opacity 500ms ease 150ms, visibility 0s;
  }

  .journey-panel:not([data-active]) .jp-desc {
    padding-bottom: 0;
  }

  .journey-footer {
    margin-top: 36px;
    font-size: 9px;
  }
}

@media (max-width: 900px) and (max-height: 500px) {
  .product-heading {
    top: 5%;
  }

  .product-heading h2 {
    margin-top: 6px;
    font-size: clamp(21px, 5vw, 28px);
  }

  .product-details {
    bottom: 3%;
    padding: 9px 12px 6px;
  }

  .product-details h3 {
    font-size: 17px;
  }

  .construction-list li {
    padding-top: 5px;
    padding-bottom: 4px;
  }
}

@media (max-width: 380px) {
  .product-details {
    right: 12px;
    left: 12px;
    padding-right: 11px;
    padding-left: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .bottle-experience {
    height: 100svh;
  }

  .product-stage {
    position: relative;
    height: 100svh;
  }

  .product-details {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .construction-list li {
    --product-details-opacity: 1;
    --product-details-offset: 0px;
    opacity: 1;
    transform: none;
    transition: none;
  }

  .intro *,
  .intro::before,
  .intro-light,
  .intro-ring {
    animation: none !important;
  }

  .intro-header nav a,
  .intro-link span,
  .journey,
  .journey-panels,
  .journey-panel,
  .journey-panel::before,
  .jp-media,
  .jp-name,
  .jp-desc {
    transition: none !important;
  }
}
