:root {
  --bg: #09060f;
  --bg-2: #140e1b;
  --ivory: #f6f1e7;
  --ivory-2: #e8e0d2;
  --ink: #1c140f;
  --gold: #e7c27a;
  --gold-2: #f6e3b8;
  --muted: #cfc3b3;
  --line: rgba(246, 241, 231, 0.14);
  --glass: rgba(14, 10, 18, 0.62);
  --danger: #ffb4a8;
  --radius: 22px;
  --nav: 78px;
  --sans: "Outfit", sans-serif;
  --display: "Syne", sans-serif;
  --serif: "Instrument Serif", serif;
  --kannada: "Tiro Kannada", serif;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
  --wrap: 1180px;
}

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

[hidden] { display: none !important; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ivory);
  font-family: var(--sans);
  font-size: 1.05rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

body.dialog-open { overflow: hidden; }

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

button, input, select, textarea { font: inherit; color: inherit; }

button, a { -webkit-tap-highlight-color: transparent; }

a { color: inherit; }

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

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

.skip {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 100;
  background: var(--gold);
  color: var(--ink);
  padding: 0.6rem 1rem;
  border-radius: 999px;
}

.skip:focus { top: 1rem; }

.progress {
  position: fixed;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, #8d6430, var(--gold), #fff4d6);
  transform: scaleX(0);
  transform-origin: 0 50%;
  z-index: 80;
  pointer-events: none;
}

.wrap {
  width: min(var(--wrap), calc(100% - 2rem));
  margin-inline: auto;
}

.eyebrow {
  margin: 0 0 0.8rem;
  font-size: 0.75rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-2);
  font-weight: 500;
}

h1, h2, h3, h4 { font-family: var(--display); line-height: 0.96; letter-spacing: -0.04em; margin: 0; }

h2 { font-size: clamp(2.3rem, 5vw, 4.4rem); }

h3 { font-size: clamp(1.7rem, 3vw, 2.5rem); }

.serif { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: 0; }

.lede {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.45;
  color: var(--ivory);
}

.muted { color: var(--muted); }

.section { padding: clamp(4.5rem, 9vw, 7.5rem) 0; }

.center { text-align: center; }

.kannada {
  font-family: var(--kannada);
  font-style: italic;
  color: rgba(231, 194, 122, 0.9);
}

.hero .kannada { margin: 0 0 0.15rem; font-size: 1.45rem; }

.glass {
  background: var(--glass);
  border: 1px solid var(--line);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), var(--shadow);
  backdrop-filter: blur(22px) saturate(1.3);
  -webkit-backdrop-filter: blur(22px) saturate(1.3);
}

.btn, .btn-line, .btn-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 48px;
  padding: 0.75rem 1.25rem;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer;
  font-weight: 560;
  letter-spacing: -0.01em;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.btn { background: var(--ivory); color: var(--ink); }

.btn:hover, .btn-line:hover, .btn-gold:hover { transform: translateY(-2px); }

.btn-line {
  background: rgba(9, 6, 15, 0.28);
  border-color: rgba(246, 241, 231, 0.35);
  color: var(--ivory);
  backdrop-filter: blur(10px);
}

.btn-gold {
  background: linear-gradient(180deg, #f3dfb0, #e7c27a);
  color: #2a1c0c;
}

.btn-row { display: flex; flex-wrap: wrap; gap: 0.75rem; }

.nav {
  position: sticky;
  top: 0;
  z-index: 40;
  height: var(--nav);
  display: flex;
  align-items: center;
  border-bottom: 1px solid transparent;
  transition: background 0.3s ease, border-color 0.3s ease;
}

.nav.is-stuck {
  background: rgba(9, 6, 15, 0.72);
  border-bottom-color: var(--line);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.nav-inner {
  width: min(var(--wrap), calc(100% - 1.5rem));
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  line-height: 0;
}

.logo img {
  height: 56px;
  width: auto;
}

.nav-links {
  display: none;
  align-items: center;
  gap: 1.15rem;
}

.nav-links a {
  text-decoration: none;
  font-size: 0.92rem;
  color: var(--ivory-2);
}

.nav-links a:hover { color: var(--gold-2); }

.nav-cta { display: none; }

.dialog-title { font-size: clamp(1.7rem, 3vw, 2.2rem); }

.form-banner { color: var(--danger); min-height: 1.2em; margin: 0; }

.parallax {
  transform: translate3d(0, 0, 0) scale(1.18);
  will-change: transform;
}

.section, #about, #details, #participate, #exhibit, #food, #sponsorship, #career-manzil, #tickets, #faq, #contact { scroll-margin-top: calc(var(--nav) + 0.5rem); }

.nav-toggle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
}

.nav-toggle span,
.nav-toggle span::before,
.nav-toggle span::after {
  display: block;
  width: 16px;
  height: 1.5px;
  background: var(--ivory);
  position: relative;
  margin: 0 auto;
}

.nav-toggle span::before,
.nav-toggle span::after {
  content: "";
  position: absolute;
  left: 0;
}

.nav-toggle span::before { top: -5px; }
.nav-toggle span::after { top: 5px; }

.nav-links.is-open {
  display: flex;
  position: fixed;
  inset: 0;
  z-index: 50;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.3rem;
  background: rgba(9, 6, 15, 0.92);
  backdrop-filter: blur(22px);
  padding: 2rem;
  text-align: center;
}

body.menu-open .bookbar { visibility: hidden; }

.nav-links.is-open a { font-family: var(--display); font-size: clamp(1.8rem, 6vw, 2.6rem); letter-spacing: -0.04em; color: var(--ivory); }

.menu-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--ivory);
  cursor: pointer;
}

.hero {
  position: relative;
  min-height: calc(100dvh - var(--nav));
  display: grid;
  align-items: end;
  overflow: hidden;
  padding: 2.5rem 0 3rem;
}

.hero-photo, .hero-shade, .hero-grain {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-photo { object-fit: cover; object-position: center 30%; }

.hero-shade {
  background:
    linear-gradient(180deg, rgba(9, 6, 15, 0.35) 0%, rgba(9, 6, 15, 0.2) 28%, rgba(9, 6, 15, 0.78) 72%, #09060f 100%),
    linear-gradient(90deg, rgba(9, 6, 15, 0.78), rgba(9, 6, 15, 0.18) 70%);
}

.hero-grain {
  pointer-events: none;
  opacity: 0.22;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.7'/></svg>");
}

.hero-grid { position: relative; z-index: 1; display: grid; align-items: end; }

.kannada-mark {
  display: none;
  position: absolute;
  right: 4vw;
  top: 16%;
  z-index: 1;
  width: max-content;
  max-width: 42vw;
  font-size: clamp(1.6rem, 2.4vw, 2.6rem);
  line-height: 1;
  pointer-events: none;
}

.hero h1.brand-banner {
  margin: 0.2rem 0 0.6rem;
  max-width: min(540px, 100%);
  line-height: 0;
  font-size: inherit;
}

.brand-banner img {
  width: min(460px, 100%);
  height: auto;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.42));
}

.footer-logo { display: inline-block; line-height: 0; text-decoration: none; }

.footer-logo img {
  width: min(260px, 78%);
  height: auto;
  margin: 0 0 1rem;
  filter: drop-shadow(0 12px 20px rgba(0, 0, 0, 0.35));
}

.hero .lede { max-width: 28ch; margin: 1rem 0 0.4rem; }

.hero .intro { max-width: 42ch; color: var(--ivory-2); margin-top: 0; }

.hero .btn-row { margin-top: 1.5rem; }

.ticket {
  margin-top: 2rem;
  border-radius: 28px;
  padding: 1.3rem 1.3rem 1.15rem;
  position: relative;
  overflow: hidden;
}

.ticket::before {
  content: "";
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  top: 7.3rem;
  border-top: 1px dashed rgba(231, 194, 122, 0.45);
}

.ticket-kicker {
  display: flex;
  justify-content: space-between;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-2);
}

.ticket-date {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.8rem;
  align-items: end;
  margin: 0.7rem 0 1.4rem;
}

.ticket-date strong {
  font-family: var(--serif);
  font-size: 4.4rem;
  font-weight: 400;
  line-height: 0.8;
  color: var(--gold);
}

.ticket-date span { display: block; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.78rem; }

.ticket p { margin: 0.2rem 0; }

.price {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin-top: 0.9rem;
}

.price b {
  font-family: var(--display);
  font-size: 2rem;
  letter-spacing: -0.04em;
}

.count {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.45rem;
  margin: 1rem 0;
}

.count div {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0.45rem 0.2rem 0.4rem;
  text-align: center;
}

.count b { display: block; font-family: var(--display); font-size: 1.25rem; letter-spacing: -0.04em; }

.count span { font-size: 0.65rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }

.fine { font-size: 0.82rem; color: var(--muted); }

.marquee {
  overflow: hidden;
  border-block: 1px solid var(--line);
  background: #0d0913;
  padding: 0.85rem 0;
}

.marquee-track {
  display: flex;
  gap: 1.5rem;
  width: max-content;
  animation: ticker 32s linear infinite;
  font-family: var(--display);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.82rem;
  color: var(--gold-2);
}

.marquee-track span { white-space: nowrap; }

@keyframes ticker {
  to { transform: translateX(-50%); }
}

.split {
  display: grid;
  gap: 1.5rem;
}

.frame {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  min-height: 280px;
  box-shadow: var(--shadow);
}

.frame img { width: 100%; height: 100%; object-fit: cover; min-height: 280px; }

.frame figcaption {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  margin: 0;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  background: rgba(9, 6, 15, 0.55);
  border: 1px solid var(--line);
  backdrop-filter: blur(10px);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vision {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}

.vision article, .card, .why article, .partner article, .guide article {
  border-radius: var(--radius);
  padding: 1.25rem 1.2rem 1.3rem;
}

.vision h3, .card h3, .why h3, .partner h3 { font-size: 1.45rem; margin-bottom: 0.45rem; }

.exp-nav {
  position: sticky;
  top: var(--nav);
  z-index: 25;
  display: flex;
  gap: 0.5rem;
  overflow: auto;
  padding: 0.75rem 0;
  margin-bottom: 1rem;
  background: rgba(9, 6, 15, 0.78);
  backdrop-filter: blur(16px);
}

.exp-nav a {
  flex: 0 0 auto;
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.45rem 0.85rem;
  font-size: 0.85rem;
  color: var(--ivory-2);
}

.exp-nav a:hover, .exp-nav a:focus-visible { border-color: var(--gold); color: var(--gold-2); }

.exp {
  display: grid;
  gap: 1.4rem;
  padding: 2.2rem 0;
  scroll-margin-top: calc(var(--nav) + 4.2rem);
  border-top: 1px solid var(--line);
}

.exp-copy .index {
  font-family: var(--serif);
  font-size: 1.4rem;
  color: var(--accent, var(--gold));
}

.chips { display: flex; flex-wrap: wrap; gap: 0.45rem; padding: 0; margin: 1rem 0; list-style: none; }

.chips li {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  font-size: 0.86rem;
  color: var(--ivory-2);
}

.note {
  border-left: 2px solid var(--gold);
  padding-left: 0.8rem;
  color: var(--muted);
  font-size: 0.95rem;
}

.band-light {
  background: #f4efe6;
  color: var(--ink);
}

.band-light .muted { color: #5e5348; }
.band-light .eyebrow { color: #8a6230; }

.calendar {
  display: grid;
  gap: 1.2rem;
}

.big-date {
  font-family: var(--serif);
  font-size: clamp(5rem, 16vw, 9rem);
  line-height: 0.8;
  margin: 0;
  color: #8a6230;
}

.facts { display: grid; gap: 0.8rem; margin: 1.2rem 0; }

.facts div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid rgba(28, 20, 15, 0.12);
  padding-bottom: 0.7rem;
}

.facts dt { color: #6d6256; }
.facts dd { margin: 0; font-weight: 600; text-align: right; }

.cards, .why, .partner, .guide, .roles {
  display: grid;
  gap: 0.9rem;
}

.card h3 { font-size: 1.35rem; }

.card p:last-child { margin-bottom: 0; }

.categories { display: flex; flex-wrap: wrap; gap: 0.45rem; padding: 0; margin: 1rem 0 0; list-style: none; }

.categories li {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.4rem 0.75rem;
  font-size: 0.88rem;
}

.band-light .categories li {
  background: rgba(255, 255, 255, 0.55);
  border-color: rgba(28, 20, 15, 0.1);
}

.role-block {
  display: grid;
  gap: 1rem;
  padding: 1.2rem 0;
  border-top: 1px solid var(--line);
}

.faq details {
  border-bottom: 1px solid var(--line);
  padding: 0.3rem 0;
}

.faq summary {
  cursor: pointer;
  font-family: var(--display);
  font-size: 1.15rem;
  letter-spacing: -0.03em;
  padding: 0.9rem 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.faq summary::-webkit-details-marker { display: none; }

.faq summary::after { content: "+"; color: var(--gold); font-weight: 500; }

.faq details[open] summary::after { content: "–"; }

.faq details p { margin-top: 0; color: var(--muted); }

.contact-grid, .final-inner { display: grid; gap: 1.2rem; }

form { display: grid; gap: 0.85rem; }

.fields { display: grid; gap: 0.85rem; }

label { display: grid; gap: 0.35rem; font-size: 0.82rem; letter-spacing: 0.04em; }

input, select, textarea {
  width: 100%;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0.85rem 0.9rem;
  color: var(--ivory);
  color-scheme: dark;
}

textarea { min-height: 110px; resize: vertical; }

.band-light input, .band-light select, .band-light textarea {
  background: #fff;
  color: var(--ink);
  border-color: rgba(28, 20, 15, 0.14);
  color-scheme: light;
}

.check {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  font-size: 0.95rem;
  letter-spacing: 0;
}

.check input { width: 1.1rem; height: 1.1rem; margin-top: 0.2rem; accent-color: #8a6230; }

.field-error { color: var(--danger); font-size: 0.8rem; min-height: 0; }

[aria-invalid="true"] { border-color: #ff8f7a; }

.hp {
  position: absolute !important;
  left: -9999px !important;
  height: 1px;
  width: 1px;
  opacity: 0;
}

.form-success { display: grid; gap: 0.6rem; padding: 0.4rem 0 0.2rem; }

.ref {
  font-family: var(--display);
  font-size: 1.8rem;
  letter-spacing: 0.08em;
}

.final {
  position: relative;
  min-height: 78dvh;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding: 4rem 0;
}

.final img, .final .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.final .hero-shade {
  background: linear-gradient(180deg, rgba(9, 6, 15, 0.15), rgba(9, 6, 15, 0.82));
}

.final-inner { position: relative; z-index: 1; }

.final h2 { max-width: 12ch; }

.footer {
  padding: 3rem 0 6.5rem;
  border-top: 1px solid var(--line);
}

.footer-grid { display: grid; gap: 1.5rem; }

.footer a { color: var(--ivory-2); text-decoration: none; }

.footer a:hover { color: var(--gold-2); }

.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.35rem; }

.legal-row, .social-row { display: flex; flex-wrap: wrap; gap: 0.8rem 1rem; }

.footer small { color: var(--muted); }

dialog {
  width: min(680px, calc(100% - 1.25rem));
  max-height: min(88dvh, 920px);
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 1.2rem 1.15rem 1.3rem;
  color: var(--ivory);
  background: rgba(16, 11, 20, 0.84);
  backdrop-filter: blur(24px) saturate(1.35);
  -webkit-backdrop-filter: blur(24px) saturate(1.35);
  box-shadow: var(--shadow);
}

dialog::backdrop {
  background: rgba(5, 3, 10, 0.72);
  backdrop-filter: blur(8px);
}

.dialog-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 0.8rem;
}

.icon-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--ivory);
  cursor: pointer;
  flex: 0 0 auto;
}

.legal-copy h3 { font-size: 1.25rem; margin: 1.1rem 0 0.35rem; }

.legal-copy p, .legal-copy li { color: var(--ivory-2); }

.consent, .bookbar, .toast {
  position: fixed;
  z-index: 45;
}

.consent {
  left: 0.8rem;
  right: 0.8rem;
  bottom: calc(4.8rem + env(safe-area-inset-bottom));
  padding: 0.8rem;
  border-radius: 20px;
  display: grid;
  gap: 0.65rem;
}

.consent p { margin: 0; font-size: 0.92rem; }

.bookbar {
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem;
  padding: 0.7rem 0.9rem calc(0.7rem + env(safe-area-inset-bottom));
  background: rgba(9, 6, 15, 0.88);
  border-top: 1px solid var(--line);
  backdrop-filter: blur(16px);
}

.bookbar b { font-family: var(--display); font-size: 1.2rem; }

.toast {
  left: 50%;
  bottom: 5.6rem;
  transform: translateX(-50%);
  background: var(--ivory);
  color: var(--ink);
  border-radius: 999px;
  padding: 0.7rem 1rem;
  min-width: min(320px, calc(100% - 2rem));
  text-align: center;
}

.rise { animation: rise 0.9s ease both; }
.rise-2 { animation-delay: 0.12s; }
.rise-3 { animation-delay: 0.22s; }

.reveal { opacity: 0; transform: translateY(18px); }
.reveal.in { animation: rise 0.8s ease forwards; }

.linkish {
  background: none;
  border: 0;
  padding: 0;
  color: inherit;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

@media (scripting: none) {
  .reveal { opacity: 1; transform: none; }
}

@keyframes rise {
  to { opacity: 1; transform: none; }
}

@media (max-width: 979px) {
  .hero { align-items: start; padding: 1.1rem 0 2rem; }
  .hero .btn-row .btn-line:last-child { flex: 1 1 100%; }
  .ticket { margin-top: 5.5rem; }
  .brand-banner img { width: min(340px, 88vw); }
}

@media (min-width: 760px) {
  .hero { padding: 2.2rem 0 2.5rem; }
  .split, .calendar, .contact-grid, .role-block, .footer-grid { grid-template-columns: 1.05fr 0.95fr; align-items: center; }
  .vision, .cards, .why, .guide { grid-template-columns: 1fr 1fr; }
  .partner { grid-template-columns: 1fr 1fr; }
  .roles { grid-template-columns: 1.1fr 0.9fr; align-items: center; }
  .fields.two { grid-template-columns: 1fr 1fr; }
  .exp { grid-template-columns: 1.05fr 0.95fr; align-items: center; gap: 2.4rem; }
  .exp-list .exp:nth-child(even) .exp-media { order: 2; }
  .frame, .frame img { min-height: 420px; }
  .toast { bottom: 1.4rem; }
}

@media (min-width: 980px) {
  :root { --nav: 108px; }
  .logo img { height: 88px; }
  .nav-toggle { display: none; }
  .nav-cta { display: inline-flex; }
  .nav-links { display: flex; }
  .nav-links.is-open { position: static; background: none; backdrop-filter: none; padding: 0; flex-direction: row; }
  .menu-close { display: none; }
  .kannada-mark { display: block; }
  .hero { align-items: center; }
  .hero-grid { grid-template-columns: 1.25fr 0.75fr; gap: 2rem; align-items: end; }
  .consent {
    top: calc(var(--nav) + 1rem);
    bottom: auto;
    left: auto;
    right: 1.2rem;
    width: min(340px, 32vw);
  }
  .ticket { margin-top: 0; }
  .why { grid-template-columns: repeat(3, 1fr); }
  .cards { grid-template-columns: repeat(3, 1fr); }
  .bookbar { display: none; }
  .footer { padding-bottom: 3rem; }
  .cards.five { grid-template-columns: repeat(6, 1fr); }
  .cards.five article:nth-child(1),
  .cards.five article:nth-child(2) { grid-column: span 3; }
  .cards.five article:nth-child(n + 3) { grid-column: span 2; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { animation: none; opacity: 1; transform: none; }
  .marquee-track { animation: none; }
  .btn, .btn-line, .btn-gold { transition: none; }
  .parallax { transform: none; will-change: auto; }
}
