/* ============================================================
   LZRV-Studios — Stylesheet
   Fonts: Inter (sans-serif) + EB Garamond Italic (accent serif)
   ============================================================ */

/* --- @font-face ------------------------------------------ */
@font-face {
  font-family: 'Inter';
  src: url('/fonts/inter-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/inter-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/inter-900.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}


/* --- Custom Properties ------------------------------------ */
:root {
  --color-bg: #0a0a0a;
  --color-text: #ffffff;
  --color-text-muted: #888888;
  --color-divider: #1e1e1e;
  --color-hover: #aaaaaa;

  --font-primary: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --font-accent: 'Baskerville', 'Baskerville Old Face', 'Palatino Linotype', 'Palatino', 'Book Antiqua', Georgia, serif;

  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4rem;
  --space-3xl: 5rem;
  --space-4xl: 6rem;

  --max-width: 1400px;
  --header-height: 72px;
  --gutter: clamp(1.25rem, 5vw, 4rem);
}

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

html {
  scroll-behavior: smooth;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}

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

/* --- Selection -------------------------------------------- */
::selection {
  background: var(--color-text);
  color: var(--color-bg);
}

/* --- Scrollbar -------------------------------------------- */
::-webkit-scrollbar {
  width: 4px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg);
}

::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 2px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

html {
  scrollbar-color: #333 var(--color-bg);
  scrollbar-width: thin;
}

/* --- Skip Link -------------------------------------------- */
.skip-link {
  position: absolute;
  top: -100%;
  left: var(--gutter);
  z-index: 9999;
  background: var(--color-text);
  color: var(--color-bg);
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  transition: top 0.2s ease;
}

.skip-link:focus {
  top: var(--space-sm);
}

/* --- Noise Texture Overlay -------------------------------- */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 200px 200px;
  opacity: 0.6;
}

/* --- Header ----------------------------------------------- */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--gutter);
  transition: background 0.4s ease, backdrop-filter 0.4s ease;
}

.site-header.scrolled {
  background: rgba(10, 10, 10, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-divider);
}

.logo {
  font-family: var(--font-primary);
  font-weight: 900;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text);
  text-decoration: none;
  transition: color 0.3s ease;
  position: relative;
  z-index: 101;
}

.logo:hover {
  color: var(--color-hover);
}

.logo-img {
  height: 28px;
  width: auto;
  display: block;
}

/* --- Hero Logo -------------------------------------------- */
.hero-logo-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: clamp(1.5rem, 4vh, 3rem);
}

.hero-logo-wrap picture,
.hero-logo-wrap img {
  display: block;
}

.hero-logo-wrap img {
  width: clamp(120px, 35vw, 280px);
  height: auto;
}

@media (min-width: 768px) {
  .hero-logo-wrap {
    position: absolute;
    top: calc(var(--header-height) + clamp(1.5rem, 4vh, 3rem));
    left: 50%;
    transform: translateX(-50%);
    display: block;
    margin-bottom: 0;
  }

  .hero-logo-wrap img {
    width: clamp(120px, 20vw, 280px);
  }
}

.menu-btn {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  position: relative;
  z-index: 101;
  transition: opacity 0.3s ease;
}

.menu-btn:hover {
  opacity: 0.6;
}

.menu-btn span {
  display: block;
  width: 28px;
  height: 1px;
  background: var(--color-text);
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1),
              opacity 0.4s ease,
              width 0.4s ease;
  transform-origin: center;
}

.menu-btn[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.menu-btn[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
  width: 0;
}

.menu-btn[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* --- Navigation Overlay ----------------------------------- */
.nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 99;
  background: var(--color-bg);
  display: flex;
  align-items: center;
  padding: var(--header-height) var(--gutter) var(--gutter);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-overlay.open {
  opacity: 1;
  pointer-events: all;
}

.nav-overlay nav {
  width: 100%;
}

.nav-overlay ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.nav-overlay li {
  overflow: hidden;
}

.nav-overlay a {
  display: block;
  font-family: var(--font-primary);
  font-weight: 900;
  font-size: clamp(2.5rem, 9vw, 7rem);
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--color-text);
  text-decoration: none;
  text-transform: uppercase;
  padding: 0.1em 0;
  transition: color 0.3s ease, transform 0.3s ease;
  transform: translateY(100%);
}

.nav-overlay.open a {
  transform: translateY(0);
  transition: color 0.3s ease, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-overlay li:nth-child(1) a { transition-delay: 0.05s; }
.nav-overlay li:nth-child(2) a { transition-delay: 0.1s; }
.nav-overlay li:nth-child(3) a { transition-delay: 0.15s; }
.nav-overlay li:nth-child(4) a { transition-delay: 0.2s; }
.nav-overlay li:nth-child(5) a { transition-delay: 0.25s; }

.nav-overlay a:hover {
  color: var(--color-text-muted);
}

.nav-overlay a[aria-current="page"] {
  color: var(--color-text-muted);
}

.nav-small-links {
  margin-top: var(--space-2xl);
  display: flex;
  gap: var(--space-lg);
}

.nav-small-links a {
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  color: var(--color-text-muted) !important;
  transition-delay: 0 !important;
  transform: none !important;
}

/* --- Main ------------------------------------------------- */
main {
  position: relative;
  z-index: 1;
}

/* --- Hero ------------------------------------------------- */
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--header-height) var(--gutter) clamp(3rem, 8vh, 5rem);
  position: relative;
  overflow: hidden;
}

.hero-eyebrow {
  position: absolute;
  top: calc(var(--header-height) + clamp(1.5rem, 4vh, 3rem));
  left: var(--gutter);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.hero-eyebrow span {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  line-height: 1.4;
}

.hero-year {
  position: absolute;
  top: calc(var(--header-height) + clamp(1.5rem, 4vh, 3rem));
  right: var(--gutter);
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.hero-lines {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.hero-line {
  display: block;
  font-family: var(--font-primary);
  font-weight: 900;
  font-size: clamp(3rem, 9.5vw, 10.5rem);
  letter-spacing: -0.04em;
  line-height: 0.9;
  text-transform: uppercase;
  color: var(--color-text);
  white-space: nowrap;
}

.hero-line:nth-child(1) { margin-left: 0; }
.hero-line:nth-child(2) { margin-left: clamp(1rem, 4vw, 4.5rem); }
.hero-line:nth-child(3) { margin-left: clamp(0.25rem, 1.5vw, 1.5rem); }

.hero-line .accent {
  font-family: var(--font-accent);
  font-weight: 400;
  font-style: italic;
  font-size: 0.95em;
  letter-spacing: -0.01em;
}

.hero-scroll {
  position: absolute;
  bottom: clamp(2rem, 5vh, 3.5rem);
  right: var(--gutter);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.65rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color 0.3s ease;
}

.hero-scroll:hover {
  color: var(--color-text);
}

.hero-scroll-arrow {
  display: block;
  width: 1px;
  height: 60px;
  background: var(--color-text-muted);
  position: relative;
  overflow: hidden;
}

.hero-scroll-arrow::after {
  content: '';
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-text);
  animation: scroll-line 2s ease-in-out infinite;
}

@keyframes scroll-line {
  0%   { top: -100%; }
  100% { top: 200%; }
}

/* --- Section Shared --------------------------------------- */
section {
  position: relative;
}

.section-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.section-divider {
  width: 100%;
  height: 1px;
  background: var(--color-divider);
  border: none;
  margin: 0;
}

/* --- Intro ------------------------------------------------ */
.intro {
  padding: clamp(5rem, 14vh, 10rem) 0;
}

.intro-text {
  max-width: 54ch;
  font-size: clamp(1.35rem, 2.8vw, 2.4rem);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--color-text);
}

.intro-text em {
  font-family: var(--font-accent);
  font-style: italic;
  font-weight: 400;
}

/* --- Services --------------------------------------------- */
.services {
  padding: clamp(4rem, 10vh, 8rem) 0;
}

.services-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: clamp(3rem, 8vh, 6rem);
}

.services-header-label {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.services-header-count {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: var(--color-text-muted);
}

.service-item {
  border-top: 1px solid var(--color-divider);
  padding: clamp(2rem, 5vh, 3.5rem) 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  cursor: default;
  transition: padding-left 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.service-item:last-child {
  border-bottom: 1px solid var(--color-divider);
}

.service-item:hover {
  padding-left: clamp(0.5rem, 2vw, 2rem);
}

.service-meta {
  display: flex;
  align-items: baseline;
  gap: var(--space-lg);
}

.service-number {
  font-size: 0.65rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  min-width: 3.5rem;
}

.service-label {
  font-size: 0.65rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.service-name {
  font-family: var(--font-primary);
  font-weight: 900;
  font-size: clamp(2.8rem, 8.5vw, 9rem);
  letter-spacing: -0.035em;
  line-height: 0.9;
  text-transform: uppercase;
  color: var(--color-text);
  transition: color 0.3s ease;
  padding-left: 0;
}

.service-item:hover .service-name {
  color: var(--color-text);
}

.service-name .accent {
  font-family: var(--font-accent);
  font-weight: 400;
  font-style: italic;
  font-size: 0.92em;
  letter-spacing: -0.01em;
}

.service-desc {
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: var(--color-text-muted);
  max-width: 42ch;
}

@media (min-width: 768px) {
  .service-item {
    grid-template-columns: 5rem 1fr auto;
    align-items: center;
    gap: var(--space-xl);
  }

  .service-meta {
    flex-direction: column;
    gap: 0.25rem;
  }

  .service-desc {
    text-align: right;
    max-width: 28ch;
  }
}

/* --- Contact ---------------------------------------------- */
.contact {
  padding: clamp(6rem, 16vh, 12rem) 0;
}

.contact-label {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: clamp(2rem, 5vh, 4rem);
  display: block;
}

.contact-headline {
  font-family: var(--font-primary);
  font-weight: 900;
  font-size: clamp(3.5rem, 10vw, 11rem);
  letter-spacing: -0.04em;
  line-height: 0.9;
  text-transform: uppercase;
  margin-bottom: clamp(3rem, 8vh, 6rem);
}

.contact-headline .accent {
  font-family: var(--font-accent);
  font-weight: 400;
  font-style: italic;
  text-transform: none;
  font-size: 0.95em;
  letter-spacing: -0.01em;
}

.contact-email-link {
  display: block;
  font-family: var(--font-primary);
  font-weight: 700;
  font-size: clamp(1rem, 3.5vw, 2.8rem);
  letter-spacing: -0.02em;
  color: var(--color-text);
  text-decoration: none;
  border-bottom: 1px solid var(--color-divider);
  padding-bottom: 0.2em;
  transition: color 0.3s ease, border-color 0.3s ease;
  word-break: break-all;
}

.contact-email-link:hover {
  color: var(--color-hover);
  border-color: var(--color-text-muted);
}

.contact-secondary {
  margin-top: var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.contact-phone {
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color 0.3s ease;
}

.contact-phone:hover {
  color: var(--color-text);
}

.contact-location {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

/* --- WhatsApp Button -------------------------------------- */
.whatsapp-btn {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 0.6rem;
  margin-top: var(--space-xl);
  padding: 0.85rem 1.75rem;
  border: 1px solid var(--color-divider);
  color: var(--color-text);
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.whatsapp-btn:hover {
  background: var(--color-text);
  color: var(--color-bg);
  border-color: var(--color-text);
}

/* --- Social (commented out until URLs available) ---------- */
/*
.contact-social {
  margin-top: var(--space-lg);
  display: flex;
  gap: var(--space-md);
}
.contact-social a {
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color 0.3s ease;
}
.contact-social a:hover { color: var(--color-text); }
*/
/* TODO: Social-Media-Links eintragen (Instagram, Vimeo, YouTube) */

/* --- Footer ----------------------------------------------- */
.site-footer {
  padding: var(--space-2xl) var(--gutter);
  border-top: 1px solid var(--color-divider);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  position: relative;
  z-index: 1;
}

@media (min-width: 640px) {
  .site-footer {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.footer-copy {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
}

.footer-links {
  display: flex;
  gap: var(--space-lg);
  list-style: none;
}

.footer-links a {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: var(--color-text);
}

/* --- Animate on Scroll ------------------------------------ */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1),
              transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.animate-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.animate-on-scroll[data-delay="1"] { transition-delay: 0.1s; }
.animate-on-scroll[data-delay="2"] { transition-delay: 0.2s; }
.animate-on-scroll[data-delay="3"] { transition-delay: 0.3s; }
.animate-on-scroll[data-delay="4"] { transition-delay: 0.4s; }

/* Hero elements animate on load */
.hero-line {
  opacity: 0;
  transform: translateY(40px);
  animation: hero-reveal 1s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

.hero-line:nth-child(1) { animation-delay: 0.1s; }
.hero-line:nth-child(2) { animation-delay: 0.22s; }
.hero-line:nth-child(3) { animation-delay: 0.34s; }

.hero-eyebrow {
  opacity: 0;
  animation: hero-reveal 0.8s ease 0.6s forwards;
}

.hero-year {
  opacity: 0;
  animation: hero-reveal 0.8s ease 0.7s forwards;
}

.hero-scroll {
  opacity: 0;
  animation: hero-reveal 0.8s ease 0.9s forwards;
}

@keyframes hero-reveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* --- Inner Pages (Impressum / Datenschutz) ---------------- */
.inner-page {
  padding: calc(var(--header-height) + clamp(3rem, 8vh, 6rem)) var(--gutter) clamp(5rem, 12vh, 9rem);
  max-width: 72ch;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.inner-page h1 {
  font-family: var(--font-primary);
  font-weight: 900;
  font-size: clamp(2.5rem, 8vw, 7rem);
  letter-spacing: -0.04em;
  line-height: 0.9;
  text-transform: uppercase;
  margin-bottom: clamp(3rem, 8vh, 5rem);
}

.inner-page h2 {
  font-family: var(--font-primary);
  font-weight: 700;
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-top: clamp(2.5rem, 6vh, 4rem);
  margin-bottom: var(--space-sm);
}

.inner-page h2:first-of-type {
  margin-top: 0;
}

.inner-page p {
  font-size: 0.9rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: var(--space-sm);
}

.inner-page p strong {
  color: var(--color-text);
  font-weight: 700;
}

.inner-page ul {
  font-size: 0.9rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: var(--space-sm);
  padding-left: 1.5rem;
}

.inner-page ul li {
  margin-bottom: 0.35rem;
}

.inner-page a {
  color: var(--color-text);
  text-underline-offset: 3px;
  transition: color 0.3s ease;
}

.inner-page a:hover {
  color: var(--color-hover);
}

.inner-page .todo-note {
  display: block;
  margin: var(--space-sm) 0;
  padding: var(--space-sm) var(--space-md);
  border-left: 2px solid #444;
  background: #111;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  color: #888;
  font-style: italic;
}

.inner-page .legal-notice {
  margin-top: clamp(3rem, 8vh, 5rem);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--color-divider);
  font-size: 0.75rem;
  color: var(--color-text-muted);
  line-height: 1.6;
  font-style: italic;
}

/* --- Focus Styles ----------------------------------------- */
:focus-visible {
  outline: 2px solid var(--color-text);
  outline-offset: 4px;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--color-text);
  outline-offset: 4px;
}

/* --- Responsive ------------------------------------------- */
@media (max-width: 767px) {
  .service-item {
    gap: var(--space-sm);
  }

  .hero {
    justify-content: flex-start;
    padding-top: calc(var(--header-height) + clamp(1.5rem, 5vh, 3rem));
  }

  .hero-logo-wrap {
    margin-top: clamp(1.5rem, 5vh, 3rem);
  }

  .hero-lines {
    position: absolute;
    bottom: clamp(7rem, 16vh, 10rem);
    left: var(--gutter);
  }

  .hero-line {
    white-space: normal;
    word-break: break-word;
    font-size: clamp(2.5rem, 11vw, 4.5rem);
  }

  .hero-line:nth-child(2) { margin-left: clamp(0.5rem, 3vw, 1.5rem); }
  .hero-line:nth-child(3) { margin-left: 0; }

  .contact-headline {
    font-size: clamp(3rem, 13vw, 5rem);
  }
}

/* --- Reduced Motion --------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .animate-on-scroll {
    opacity: 1;
    transform: none;
  }

  .hero-line,
  .hero-eyebrow,
  .hero-year,
  .hero-scroll {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .hero-scroll-arrow::after {
    animation: none;
  }
}
