/* ============================================================
   TIX — Shared Components
   ============================================================ */

/* NAV */
/* =========================
   GLASSMORPHISM NAVBAR
========================= */

.nav {
  position: fixed;
  top: 15px;
  left: 20px;
  right: 20px;
  z-index: 1000;

  height: 55px;
  width: auto;

  display: flex;
  align-items: center;

  border-radius: 24px;

  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);

  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(25px) saturate(180%);

  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);

  transition:
    background .4s ease,
    backdrop-filter .4s ease,
    border-color .4s ease,
    box-shadow .4s ease,
    transform .4s ease;

  overflow: hidden;
}

/* Glass Shine Effect */
.nav::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  background: linear-gradient(180deg,
      rgba(52, 0, 0, 0.18),
      rgba(255, 255, 255, 0.02) 40%,
      transparent);

  pointer-events: none;
}

.nav.scrolled {
  background: rgba(10, 10, 10, 0.45);

  backdrop-filter: blur(30px) saturate(220%);
  -webkit-backdrop-filter: blur(35px) saturate(220%);

  border-color: rgba(255, 255, 255, 0.12);

  box-shadow:
    0 15px 50px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 24px;
}

/* =========================
 LOGO
========================= */

.nav__logo {
  display: flex;
  align-items: center;
  gap: .6rem;
  text-decoration: none;
}

.nav__logo-img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  display: block;
}

/* =========================
 LINKS
========================= */

.nav__links {
  display: flex;
  align-items: center;
  list-style: none;
  gap: .4rem;
}

.nav__links a {
  display: block;
  padding: .6rem 1rem;

  font-family: var(--font-display);
  font-size: .75rem;
  font-weight: 600;

  letter-spacing: .08em;
  text-transform: uppercase;

  color: var(--muted);

  position: relative;
  transition: all .3s ease;

  border-radius: 999px;
}

.nav__links a:hover,
.nav__links a.active {
  color: var(--white);

  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
}

.nav__links a::after {
  content: '';
  position: absolute;
  bottom: 6px;
  left: 12px;
  right: 12px;
  height: 2px;

  background: var(--crimson-bright);

  border-radius: 999px;

  transform: scaleX(0);
  transform-origin: left;

  transition: transform .3s ease;
}

.nav__links a:hover::after,
.nav__links a.active::after {
  transform: scaleX(1);
}

/* =========================
 CTA BUTTON
========================= */

.nav__cta {
  display: inline-flex;
  align-items: center;
  gap: .4rem;

  padding: .7rem 1.4rem;

  background: rgba(86, 0, 0, 0.85);
  color: var(--white);

  border-radius: 999px;

  border: 1px solid rgba(255, 255, 255, .08);

  font-family: var(--font-display);
  font-size: .75rem;
  font-weight: 700;

  letter-spacing: .08em;
  text-transform: uppercase;

  transition: all .3s ease;
}

.nav__cta:hover {
  transform: translateY(-2px);

  background: var(--crimson-bright);

  box-shadow:
    0 10px 30px rgba(68, 1, 1, 0.35);
}

/* =========================
 BURGER
========================= */

.nav__burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 26px;
  padding: 3px 0;
  cursor: pointer;
}

.nav__burger span {
  display: block;
  height: 2px;
  background: var(--white);
  border-radius: 999px;

  transition:
    transform .35s ease,
    opacity .35s ease,
    width .35s ease;
}

.nav__burger span:nth-child(2) {
  width: 68%;
}

.nav__burger.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.nav__burger.open span:nth-child(2) {
  opacity: 0;
  transform: translateX(-6px);
}

.nav__burger.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Mobile menu overlay */
.mobile-menu {
  position: fixed;
  inset: 0;
  background: var(--black);
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.5rem;
  opacity: 0;
  pointer-events: none;
  transform: translateX(100%);
  transition: opacity .5s var(--ease-out), transform .5s var(--ease-out)
}

.mobile-menu.open {
  opacity: 1;
  pointer-events: all;
  transform: none
}

.mobile-menu__links {
  display: flex;
  flex-direction: column;
  gap: .25rem
}

.mobile-menu__links a {
  font-family: var(--font-display);
  font-size: clamp(2rem, 8vw, 3.5rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.02em;
  color: var(--muted-2);
  padding: .4rem 0;
  border-bottom: 1px solid var(--border);
  transition: color .2s ease
}

.mobile-menu__links a:hover {
  color: var(--white)
}

.mobile-menu__cta {
  margin-top: 2.5rem
}

.mobile-menu__cta a {
  display: inline-block;
  padding: .9rem 2.2rem;
  background: var(--crimson);
  color: var(--white);
  border-radius: var(--radius-pill);
  font-family: var(--font-display);
  font-size: .9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em
}

.mobile-menu__meta {
  position: absolute;
  bottom: 2rem;
  left: 2.5rem;
  font-family: var(--font-display);
  font-size: .65rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--muted-2)
}

/* BUTTONS */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55em;
  padding: .8em 1.9em;
  border-radius: var(--radius-pill);
  font-family: var(--font-display);
  font-size: .825rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  text-decoration: none;
  white-space: nowrap
}

.btn:hover {
  transform: translateY(-2px)
}

.btn--primary {
  background: var(--white);
  color: var(--black)
}

.btn--primary:hover {
  background: var(--off-white);
  box-shadow: 0 10px 30px rgba(255, 255, 255, .1)
}

.btn--crimson {
  background: var(--crimson);
  color: var(--white);
  border: 1px solid var(--crimson-mid)
}

.btn--crimson:hover {
  background: var(--crimson-bright);
  box-shadow: 0 12px 30px var(--crimson-glow)
}

.btn--outline {
  background: transparent;
  color: var(--white);
  border: 1px solid var(--border-hover)
}

.btn--outline:hover {
  background: var(--surface);
  border-color: var(--white)
}

.btn--lg {
  padding: 1em 2.6em;
  font-size: .95rem
}

.btn svg {
  transition: transform .2s var(--ease-spring)
}

.btn:hover svg {
  transform: translateX(3px)
}

/* PILLS */
.pill {
  display: inline-flex;
  align-items: center;
  gap: .35em;
  padding: .32em .9em;
  border-radius: var(--radius-pill);
  font-family: var(--font-display);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap
}

.pill--outline {
  border: 1px solid var(--border-hover);
  color: var(--off-white)
}

.pill--crimson {
  background: var(--crimson);
  color: var(--white);
  border: 1px solid var(--crimson-mid)
}

.pill--dark {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--muted)
}

.pill--white {
  background: var(--white);
  color: var(--black)
}

/* SECTION TYPOGRAPHY */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  font-family: var(--font-display);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--crimson-bright);
  margin-bottom: 1.1rem
}

.eyebrow::before {
  content: '';
  display: block;
  width: 20px;
  height: 1px;
  background: var(--crimson-bright)
}

.sec-title {
  font-family: var(--font-display);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.025em;
  line-height: .95;
  color: var(--white)
}

.sec-title em {
  font-family: var(--font-editorial);
  font-style: italic;
  color: var(--crimson-bright)
}

.sec-title--xl {
  font-size: var(--display-xl)
}

.sec-title--lg {
  font-size: var(--display-lg)
}

.sec-title--md {
  font-size: var(--display-md)
}

.sec-title--sm {
  font-size: var(--display-sm)
}

.sec-body {
  font-size: 1.0625rem;
  color: var(--muted);
  line-height: 1.75;
  max-width: 52ch
}

/* MARQUEE */
.marquee {
  overflow: hidden;
  display: flex
}

.marquee__track {
  display: inline-flex;
  animation: marquee 30s linear infinite;
  will-change: transform
}

.marquee--reverse .marquee__track {
  animation-direction: reverse
}

.marquee--slow .marquee__track {
  animation-duration: 50s
}

@keyframes marquee {
  from {
    transform: translateX(0)
  }

  to {
    transform: translateX(-50%)
  }
}

.marquee__item {
  display: inline-flex;
  align-items: center;
  gap: 1.5rem;
  padding: 0 2rem;
  font-family: var(--font-display);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted-2)
}

.marquee__item--lg {
  font-size: clamp(1.1rem, 2.5vw, 1.8rem);
  font-weight: 900;
  color: var(--white);
  letter-spacing: -.01em
}

.marquee__sep {
  color: var(--crimson-bright)
}

/* DIVIDERS */
.divider {
  width: 100%;
  height: 1px;
  background: var(--border)
}

.divider--crimson {
  background: linear-gradient(90deg, transparent, var(--crimson), transparent)
}

/* STATS */
.stats {
  display: flex;
  flex-wrap: wrap
}

.stat {
  padding: 1.25rem 2.2rem;
  border-right: 1px solid var(--border);
  flex: 1;
  min-width: 120px
}

.stat:first-child {
  padding-left: 0
}

.stat:last-child {
  border-right: none
}

.stat__val {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.03em;
  display: block
}

.stat__val span {
  color: var(--crimson-bright)
}

.stat__lbl {
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted-2);
  margin-top: .3rem;
  display: block
}

/* CTA BLOCK */
.cta-block {
  padding: clamp(4rem, 8vw, 8rem) 0;
  background: linear-gradient(180deg, var(--black-2) 0%, var(--black) 100%);
  text-align: center;
  position: relative;
  overflow: hidden
}

.cta-block::before {
  content: '';
  position: absolute;
  bottom: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 280px;
  background: radial-gradient(ellipse, var(--crimson-glow) 0%, transparent 70%);
  pointer-events: none
}

.cta-block__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 4.2rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.025em;
  line-height: 1;
  color: var(--white);
  margin-bottom: .4rem
}

.cta-block__title em {
  font-family: var(--font-editorial);
  font-style: italic;
  color: var(--crimson-bright)
}

.cta-block__sub {
  font-size: .95rem;
  color: var(--muted);
  margin-bottom: 2.2rem
}

.tix-section {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  height: fit-content;

  background: #0e0e0e;
  padding-bottom: 0;
  overflow: hidden;
}

/* Deep red radial glow centered-top (behind the folder) */
.tix-bg-glow {
  position: absolute;
  top: -5%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;

  background:
    linear-gradient(to bottom,
      #000 0%,
      #000 12%,
      rgba(0, 0, 0, 0.95) 22%,
      rgba(0, 0, 0, 0.7) 32%,
      transparent 48%,
      transparent 65%,
      rgba(0, 0, 0, 0.5) 82%,
      #000 100%),

    radial-gradient(ellipse 70% 80% at 50% 20%,
      #00000064 0%,
      #5b0000 35%,
      #664c4cc1 60%,
      transparent 100%);
}

/* Corner darkening vignette */

/* =============================================
   FOLDER STAGE
============================================= */
.folder-stage {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: -72px;
}

/* =============================================
   FOLDER
============================================= */
.folder {
  position: relative;
  width: min(520px, 76vw);
  margin-top: 60px;
  cursor: pointer;
  user-select: none;
}

/* Folder Tab */
.folder__tab {
  position: absolute;
  top: -50px;
  left: 0;
  width: 43%;
  height: 60px;
  background: #4d0000;
  border-radius: 10px 12px 0 0;
  z-index: 1;
}

/* Folder Back Panel */
.folder__back {
  position: relative;
  width: 100%;
  height: 290px;
  background: linear-gradient(175deg,
      #560b0b 0%,
      #621010 25%,
      #4a0a0a 60%,
      #340606 100%);
  border-radius: 3px 14px 14px 14px;
  z-index: 1;
  box-shadow:
    0 40px 100px rgba(0, 0, 0, 0.75),
    0 10px 40px rgba(0, 0, 0, 0.50),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* Folder Front Flap (frosted glass) */
.folder__front {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 57%;
  background: linear-gradient(180deg,
      rgba(110, 55, 55, 0.22) 0%,
      rgba(72, 28, 28, 0.38) 100%);
  backdrop-filter: blur(3px) saturate(0.8);
  -webkit-backdrop-filter: blur(3px) saturate(0.8);
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 0 0 14px 14px;
  z-index: 10;
  overflow: visible;
  pointer-events: none;
}

/* Sheen line along the top edge of the flap */
.folder__front::before {
  content: '';
  position: absolute;
  top: 0;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg,
      transparent 0%,
      rgba(0, 0, 0, 0.15) 30%,
      rgba(255, 255, 255, 0.15) 70%,
      transparent 100%);
}

.folder__images {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: 76%;
  height: 230px;
  z-index: 5;
}

.img-card {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 84%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform-origin: bottom center;
  box-shadow:
    0 10px 35px rgba(0, 0, 0, 0.65),
    0 3px 10px rgba(0, 0, 0, 0.45);
  transition:
    transform 0.60s cubic-bezier(0.34, 1.56, 0.64, 1),
    opacity 0.50s ease;
  will-change: transform, opacity;
}

.img-card:nth-child(1) {
  background-color: #1f0b0b;
  background-image: linear-gradient(145deg, #1f0b0b 0%, #330e0e 100%);
  transform: translateX(-50%) rotate(-5deg) translateY(0px);
  z-index: 0;
}

.img-card:nth-child(2) {
  background-color: #250d0d;
  background-image: linear-gradient(145deg, #250d0d 0%, #3d1212 100%);
  transform: translateX(-50%) rotate(0deg) translateY(0px);
  z-index: 2;
}

.img-card:nth-child(3) {
  background-color: #2c1010;
  background-image: linear-gradient(145deg, #2c1010 0%, #451616 100%);
  transform: translateX(-50%) rotate(5deg) translateY(0px);
  z-index: 3;
}

.img-card__label {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.20);
  border: 1px dashed rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  pointer-events: none;
  user-select: none;
}

.folder:hover .img-card:nth-child(1) {
  transform: translateX(calc(-50% - 120px)) rotate(-20deg) translateY(-85px);
}

.folder:hover .img-card:nth-child(2) {
  transform: translateX(-50%) rotate(0deg) translateY(-105px);
}

.folder:hover .img-card:nth-child(3) {
  transform: translateX(calc(-50% + 120px)) rotate(20deg) translateY(-85px);
}

/* =============================================
   CTA CARD
============================================= */
.cta-card {
  position: relative;
  z-index: 3;
  width: min(1300px, 100%);
  background: #390000;
  border-radius: 100px 100px 0px 0px;
  box-shadow: 0 -30px 80px rgba(0, 0, 0, 0.45);
  background:
    radial-gradient(ellipse 80% 100% at 50% 0%,
      #5c0000 0%,
      #1e0000 60%,
      #000000 100%);
}

.cta-inner {
  max-width: 820px;
  margin: 0 auto;
  padding: 108px 36px 52px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
}

/* Flame logo */
.cta-logo {
  position: absolute;
  top: -100px;
  left: 60px;
  width: 170px;
  height: 88px;
  z-index: 5;
  pointer-events: none;
}

/* Headline */
.cta-headline {
  font-size: clamp(26px, 4.8vw, 54px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: #ffffff;
  max-width: 620px;
}

/* Sub-copy */
.cta-sub {
  font-size: clamp(12px, 1.4vw, 14px);
  font-weight: 400;
  color: rgba(255, 255, 255, 0.50);
  max-width: 460px;
  line-height: 1.70;
}

/* CTA Button */
.cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  position: relative;
  overflow: hidden;
  top: 10px;
  margin-top: 1px;

  /* أعرض */
  width: 400px;
  height: 50px;
  padding: 18px 50px;

  border-radius: 999px;

  color: #fff;
  font-size: 27px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-decoration: none;

  /* Glossy Glass */
  background:
    linear-gradient(180deg,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.08) 35%,
      rgba(255, 255, 255, 0.03) 100%);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border: 1px solid rgba(255, 255, 255, 0.18);

  /* Glow + Depth */
  box-shadow:
    0 10px 40px rgba(0, 0, 0, 0.35),
    inset 0 1px 1px rgba(255, 255, 255, 0.35),
    inset 0 -8px 20px rgba(0, 0, 0, 0.18),
    0 0 30px rgba(255, 255, 255, 0.08);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.3s ease;
}

/* اللمعة الكبيرة */
.ss-cta-btn::before {
  content: "";
  position: absolute;

  top: -120%;
  left: -30%;

  width: 160%;
  height: 300%;

  background: linear-gradient(120deg,
      transparent 20%,
      rgba(255, 255, 255, 0.5) 45%,
      rgba(255, 255, 255, 0.1) 55%,
      transparent 80%);

  transform: rotate(25deg);
  transition: 0.9s ease;
}

/* glossy layer */
.ss-cta-btn::after {
  content: "";
  position: absolute;

  top: 4px;
  left: 8px;
  right: 8px;
  height: 45%;

  border-radius: inherit;

  background: linear-gradient(to bottom,
      rgba(255, 255, 255, 0.35),
      rgba(255, 255, 255, 0.03));

  pointer-events: none;
}

.cta-btn:hover {
  transform: translateY(-3px) scale(1.04);

  background:
    linear-gradient(180deg,
      rgba(255, 255, 255, 0.35) 0%,
      rgba(139, 26, 26, 0.18) 40%,
      rgba(139, 26, 26, 0.08) 100%);

  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.45),
    0 0 35px rgba(0, 0, 0, 0.12),
    0 0 25px rgba(139, 26, 26, 0.25),
    inset 0 1px 2px rgba(255, 255, 255, 0.4);
}

.cta-btn:active {
  transform: scale(0.975);
}

/* =============================================
   FOOTER
============================================= */
.tix-footer {
  position: relative;
  z-index: 3;
  width: 100%;
  background: #000000;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  margin-bottom: 0;
  padding-bottom: 0;
}

.tix-footer__inner {
  max-width: 820px;
  margin: 0 auto;
  padding: 18px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.tix-footer__copy {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
}

.tix-footer__links {
  display: flex;
  gap: 28px;
  list-style: none;
}

.tix-footer__links a {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  transition: color 0.2s ease;
}

.tix-footer__links a:hover {
  color: #fff;
}

/* =============================================
   TOUCH / JS open state
============================================= */
.folder.is-open .img-card:nth-child(1) {
  transform: translateX(calc(-50% - 120px)) rotate(-20deg) translateY(-85px) !important;
}

.folder.is-open .img-card:nth-child(2) {
  transform: translateX(-50%) rotate(0deg) translateY(-105px) !important;
}

.folder.is-open .img-card:nth-child(3) {
  transform: translateX(calc(-50% + 120px)) rotate(20deg) translateY(-85px) !important;
}

/* =============================================
   RESPONSIVE
============================================= */
@media (max-width: 580px) {
  .folder {
    width: min(340px, 88vw);
  }

  .folder__back {
    height: 210px;
  }

  .folder__images {
    width: 84%;
    height: 175px;
  }

  .img-card {
    height: 118px;
    width: 90%;
  }

  .folder:hover .img-card:nth-child(1),
  .folder.is-open .img-card:nth-child(1) {
    transform: translateX(calc(-50% - 78px)) rotate(-17deg) translateY(-60px) !important;
  }

  .folder:hover .img-card:nth-child(2),
  .folder.is-open .img-card:nth-child(2) {
    transform: translateX(-50%) rotate(0deg) translateY(-75px) !important;
  }

  .folder:hover .img-card:nth-child(3),
  .folder.is-open .img-card:nth-child(3) {
    transform: translateX(calc(-50% + 78px)) rotate(17deg) translateY(-60px) !important;
  }

  .folder-stage {
    margin-bottom: -52px;
  }

  .cta-inner {
    padding: 84px 24px 44px;
  }

  .cta-logo {
    width: 62px;
    height: 66px;
    top: -46px;
    left: 20px;
  }

  .tix-footer__inner {
    flex-direction: column;
    align-items: flex-start;
  }

}

/* SCROLL HINT */
.scroll-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  font-family: var(--font-display);
  font-size: .6rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--muted-2)
}

.scroll-hint__line {
  width: 1px;
  height: 44px;
  background: linear-gradient(to bottom, transparent, var(--muted-2));
  animation: scroll-pulse 1.8s var(--ease-inout) infinite
}

@keyframes scroll-pulse {
  0% {
    transform: scaleY(0);
    transform-origin: top
  }

  50% {
    transform: scaleY(1);
    transform-origin: top
  }

  51% {
    transform: scaleY(1);
    transform-origin: bottom
  }

  100% {
    transform: scaleY(0);
    transform-origin: bottom
  }
}

/* RESPONSIVE NAV */
@media(max-width:768px) {

  .nav__links,
  .nav__cta {
    display: none
  }

  .nav__burger {
    display: flex
  }
}