/* ============================================================
   FutureFit Academy
   Modern sunrise frontier theme with KOP grounding
   ============================================================ */

body.academy {
  --academy-bg: #fff8ec;
  --academy-bg-soft: #f6e9d4;
  --academy-panel: rgba(255, 248, 236, 0.82);
  --academy-panel-strong: rgba(255, 252, 245, 0.96);
  --academy-ink: #1a0d20;
  --academy-copy: #5f382e;
  --academy-muted: #7e6b72;
  --academy-line: rgba(92, 49, 66, 0.16);
  --academy-line-strong: rgba(92, 49, 66, 0.28);
  --academy-violet: #7b2ce8;
  --academy-plum: #36104e;
  --academy-lilac: #bd8cff;
  --academy-sun: #f2a64f;
  --academy-coral: #c9694d;
  --academy-cream: #fff4d7;
  --academy-glow: rgba(123, 44, 232, 0.2);
  --academy-raised: 18px 22px 54px rgba(90, 54, 35, 0.13), -14px -14px 34px rgba(255, 255, 255, 0.72);
  --academy-raised-hover: 24px 30px 70px rgba(76, 36, 67, 0.18), -16px -16px 38px rgba(255, 255, 255, 0.78);
  --academy-inset: inset 2px 2px 8px rgba(90, 54, 35, 0.1), inset -3px -3px 10px rgba(255, 255, 255, 0.72);
  --academy-dark-panel: #17071f;

  background: var(--academy-bg);
  color: var(--academy-ink);
}

html[data-theme="dark"] body.academy {
  --academy-bg: #0f0714;
  --academy-bg-soft: #180b22;
  --academy-panel: rgba(32, 16, 43, 0.82);
  --academy-panel-strong: rgba(42, 22, 56, 0.96);
  --academy-ink: #fff3df;
  --academy-copy: #f1d8ba;
  --academy-muted: #caaee1;
  --academy-line: rgba(255, 234, 204, 0.17);
  --academy-line-strong: rgba(255, 234, 204, 0.28);
  --academy-violet: #b985ff;
  --academy-plum: #e5cdfd;
  --academy-lilac: #d8b8ff;
  --academy-sun: #ffc26c;
  --academy-coral: #ffab86;
  --academy-cream: #281335;
  --academy-glow: rgba(185, 133, 255, 0.24);
  --academy-raised: 16px 22px 54px rgba(0, 0, 0, 0.38), -10px -10px 26px rgba(255, 255, 255, 0.035);
  --academy-raised-hover: 24px 30px 72px rgba(0, 0, 0, 0.5), -12px -12px 32px rgba(255, 255, 255, 0.045);
  --academy-inset: inset 2px 2px 10px rgba(0, 0, 0, 0.3), inset -2px -2px 8px rgba(255, 255, 255, 0.045);
  --academy-dark-panel: #14051e;
}

body.academy .nav {
  background: rgba(18, 7, 24, 0.94);
  border-bottom-color: rgba(242, 166, 79, 0.24);
  backdrop-filter: blur(18px);
}

body.academy .nav__links a,
body.academy .nav__wordmark {
  color: rgba(255, 244, 215, 0.86);
}

body.academy .nav__brand:hover,
body.academy .nav__links a:hover,
body.academy .nav__links a.active,
body.academy .nav__dropdown:hover > a {
  color: var(--academy-sun);
}

body.academy .nav__dropdown-menu {
  background: rgba(18, 7, 24, 0.98);
  border-color: rgba(242, 166, 79, 0.2);
}

body.academy .theme-toggle {
  border-color: rgba(255, 244, 215, 0.22);
}

.academy-page {
  background:
    radial-gradient(circle at 86% 3%, rgba(242, 166, 79, 0.2), transparent 28%),
    radial-gradient(circle at 7% 22%, rgba(123, 44, 232, 0.12), transparent 32%),
    linear-gradient(180deg, var(--academy-bg) 0%, var(--academy-bg-soft) 48%, var(--academy-bg) 100%);
}

.academy-kicker {
  color: var(--academy-coral);
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.academy-hero {
  isolation: isolate;
  min-height: clamp(760px, 92vh, 980px);
  overflow: hidden;
  padding: clamp(6.5rem, 9vw, 9rem) 0 clamp(5rem, 8vw, 7rem);
  position: relative;
}

.academy-hero::before {
  background:
    linear-gradient(115deg, rgba(255, 248, 236, 0.96) 0%, rgba(255, 244, 215, 0.82) 40%, rgba(123, 44, 232, 0.12) 100%),
    radial-gradient(circle at 76% 26%, rgba(123, 44, 232, 0.26), transparent 34%),
    radial-gradient(circle at 91% 0%, rgba(242, 166, 79, 0.46), transparent 36%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: -3;
}

html[data-theme="dark"] .academy-hero::before {
  background:
    linear-gradient(115deg, rgba(15, 7, 20, 0.98) 0%, rgba(28, 12, 39, 0.9) 50%, rgba(89, 36, 122, 0.72) 100%),
    radial-gradient(circle at 77% 25%, rgba(185, 133, 255, 0.28), transparent 34%),
    radial-gradient(circle at 90% 1%, rgba(255, 194, 108, 0.28), transparent 36%);
}

.academy-hero::after {
  background: linear-gradient(90deg, transparent, rgba(123, 44, 232, 0.36), rgba(242, 166, 79, 0.4), transparent);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}

.academy-orbit-scene {
  inset: 0 0 0 auto;
  opacity: 0.9;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: min(64vw, 960px);
  z-index: -1;
}

.academy-orbit-scene::after {
  background:
    radial-gradient(circle at 54% 46%, transparent 0 38%, rgba(255, 248, 236, 0.45) 64%, rgba(255, 248, 236, 0.86) 100%);
  content: "";
  inset: 0;
  position: absolute;
}

html[data-theme="dark"] .academy-orbit-scene::after {
  background:
    radial-gradient(circle at 54% 46%, transparent 0 40%, rgba(15, 7, 20, 0.36) 68%, rgba(15, 7, 20, 0.86) 100%);
}

#academy-orbit-canvas {
  display: block;
  height: 100%;
  width: 100%;
}

.academy-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(3rem, 8vw, 7rem);
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.82fr);
  position: relative;
  z-index: 2;
}

.academy-hero__copy {
  max-width: 54rem;
}

.academy-eyebrow {
  color: var(--academy-plum);
  font-family: var(--font-display);
  font-size: clamp(1.08rem, 1.8vw, 1.5rem);
  font-weight: 700;
  margin-bottom: 1.25rem;
}

.academy-hero h1 {
  color: var(--academy-ink);
  font-size: clamp(3.4rem, 7vw, 6.8rem);
  letter-spacing: 0;
  line-height: 0.95;
  max-width: 10.5ch;
}

.academy-hero__lead {
  color: var(--academy-copy);
  font-size: clamp(1.06rem, 1.6vw, 1.28rem);
  line-height: 1.75;
  margin-top: 1.8rem;
  max-width: 48rem;
}

.academy-hero__actions {
  margin-top: 2.2rem;
}

.btn--academy,
.btn--academy-outline {
  border-radius: 8px;
  min-height: 3.05rem;
}

.btn--academy {
  background-color: #7b2ce8;
  background-image: linear-gradient(135deg, #7b2ce8, #a44dff);
  border-color: rgba(123, 44, 232, 0.6);
  color: #fffaf0;
  box-shadow: 0 16px 34px rgba(123, 44, 232, 0.24);
}

.btn--academy:hover,
.btn--academy:focus-visible {
  background-color: #5d1fb4;
  background-image: linear-gradient(135deg, #5d1fb4, #7b2ce8);
  border-color: rgba(255, 194, 108, 0.42);
  color: #fffaf0;
}

.btn--academy-outline {
  background: var(--academy-panel);
  border-color: var(--academy-line-strong);
  color: var(--academy-plum);
  box-shadow: var(--academy-inset);
}

.btn--academy-outline:hover,
.btn--academy-outline:focus-visible {
  background: var(--academy-ink);
  border-color: var(--academy-ink);
  color: var(--academy-bg);
}

html[data-theme="dark"] .btn--academy {
  background-color: #ffc26c;
  background-image: linear-gradient(135deg, #b985ff, #ffc26c);
  border-color: rgba(255, 194, 108, 0.42);
  color: #16051f;
  font-weight: 700;
}

html[data-theme="dark"] .btn--academy:hover,
html[data-theme="dark"] .btn--academy:focus-visible {
  background-color: #ffc26c;
  background-image: linear-gradient(135deg, #ffc26c, #ffe1a8);
  color: #16051f;
}

html[data-theme="dark"] .btn--academy-outline {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 234, 204, 0.34);
  color: #fff3df;
}

html[data-theme="dark"] .btn--academy-outline:hover,
html[data-theme="dark"] .btn--academy-outline:focus-visible {
  background: #fff3df;
  border-color: #fff3df;
  color: #17071f;
}

.noko-hero {
  min-height: 575px;
  position: relative;
}

.noko-hero::before {
  background:
    linear-gradient(145deg, rgba(255, 252, 245, 0.42), rgba(255, 252, 245, 0.12)),
    radial-gradient(circle at 58% 28%, rgba(189, 140, 255, 0.22), transparent 38%);
  border: 1px solid var(--academy-line);
  border-radius: 8px;
  box-shadow: var(--academy-raised);
  content: "";
  inset: 9% 0 0 12%;
  position: absolute;
}

html[data-theme="dark"] .noko-hero::before {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    radial-gradient(circle at 58% 28%, rgba(185, 133, 255, 0.18), transparent 38%);
}

.noko-hero__halo {
  animation: academyPulse 4.8s ease-in-out infinite;
  background:
    radial-gradient(circle, rgba(255, 194, 108, 0.24), transparent 58%),
    conic-gradient(from 120deg, rgba(123, 44, 232, 0.14), rgba(242, 166, 79, 0.34), rgba(123, 44, 232, 0.14));
  border-radius: 50%;
  filter: blur(1px);
  height: 70%;
  left: 18%;
  opacity: 0.72;
  position: absolute;
  top: 14%;
  width: 70%;
}

.noko-hero img {
  animation: nokoStageFloat 6.5s ease-in-out infinite;
  bottom: -5%;
  display: block;
  filter: drop-shadow(0 2.4rem 4rem rgba(64, 24, 94, 0.28));
  left: 53%;
  max-width: 128%;
  position: absolute;
  transform: translateX(-50%);
  width: 900px;
  z-index: 2;
}

.noko-hero__label,
.noko-hero__metrics {
  backdrop-filter: blur(18px);
  background: var(--academy-panel-strong);
  border: 1px solid var(--academy-line);
  border-radius: 8px;
  box-shadow: var(--academy-raised);
  color: var(--academy-ink);
  position: absolute;
  z-index: 3;
}

.noko-hero__label {
  left: 0;
  max-width: 21rem;
  padding: 1.25rem;
  top: 2rem;
}

.noko-hero__label span {
  color: var(--academy-violet);
  display: block;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  margin-bottom: 0.6rem;
  text-transform: uppercase;
}

.noko-hero__label strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.55rem;
  line-height: 1.15;
}

.noko-hero__metrics {
  bottom: 1rem;
  display: flex;
  gap: 0.45rem;
  padding: 0.55rem;
  right: 0.5rem;
}

.noko-hero__metrics span {
  background: rgba(123, 44, 232, 0.1);
  border: 1px solid var(--academy-line);
  border-radius: 8px;
  color: var(--academy-plum);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  padding: 0.58rem 0.72rem;
  text-transform: uppercase;
}

html[data-theme="dark"] .noko-hero__metrics span {
  background: rgba(255, 255, 255, 0.06);
  color: #fff3df;
}

.academy-section {
  padding: clamp(7.5rem, 10vw, 10.5rem) 0;
}

.academy-section h2,
.academy-section h3 {
  color: var(--academy-ink);
}

.academy-section p {
  color: var(--academy-copy);
}

.academy-intro-grid {
  align-items: start;
  display: grid;
  gap: clamp(3rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
}

.academy-large-copy {
  color: var(--academy-ink);
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
}

.academy-proof-grid {
  display: grid;
  gap: 1.1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(3rem, 6vw, 5rem);
}

.academy-proof {
  background: var(--academy-panel);
  border: 1px solid var(--academy-line);
  border-radius: 8px;
  box-shadow: var(--academy-raised);
  min-height: 250px;
  overflow: hidden;
  padding: 1.5rem;
}

.academy-proof span {
  color: var(--academy-violet);
  display: block;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.academy-proof h3 {
  font-size: 1.28rem;
  margin-bottom: 0.85rem;
}

.academy-dark {
  background:
    radial-gradient(circle at 14% 18%, rgba(185, 133, 255, 0.18), transparent 34%),
    linear-gradient(135deg, #13051b 0%, #26083b 58%, #4b116f 100%);
  color: #fff3df;
}

.academy-dark h2,
.academy-dark h3,
.academy-dark .academy-kicker {
  color: #fff3df;
}

.academy-dark p {
  color: rgba(255, 243, 223, 0.78);
}

.noko-guide-panel {
  align-items: center;
  display: grid;
  gap: clamp(3rem, 7vw, 6rem);
  grid-template-columns: minmax(260px, 0.46fr) minmax(0, 1fr);
}

.noko-guide-panel img {
  animation: nokoSoftFloat 7s ease-in-out infinite;
  filter: drop-shadow(0 2rem 4rem rgba(0, 0, 0, 0.34));
  max-width: 430px;
  width: 100%;
}

.noko-guide-copy {
  border-left: 2px solid rgba(242, 166, 79, 0.58);
  padding-left: clamp(1.6rem, 4vw, 3rem);
}

.noko-guide-copy h2 {
  font-size: clamp(2.4rem, 5vw, 5.2rem);
  line-height: 0.98;
  margin-bottom: 1.4rem;
}

.academy-bento-section {
  background:
    radial-gradient(circle at 96% 8%, rgba(123, 44, 232, 0.12), transparent 32%),
    linear-gradient(180deg, var(--academy-bg) 0%, var(--academy-bg-soft) 100%);
}

.bento-head {
  align-items: end;
  display: grid;
  gap: clamp(2rem, 6vw, 5rem);
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.5fr);
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.bento-grid {
  display: grid;
  gap: 1.05rem;
  grid-auto-flow: dense;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bento-card {
  background: var(--academy-panel);
  border: 1px solid var(--academy-line);
  border-radius: 8px;
  box-shadow: var(--academy-raised);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 300px;
  overflow: hidden;
  padding: 1.55rem;
  position: relative;
  transition:
    background-color 260ms var(--ease),
    border-color 260ms var(--ease),
    box-shadow 260ms var(--ease),
    transform 260ms var(--ease);
}

.bento-card::before {
  background: linear-gradient(135deg, rgba(123, 44, 232, 0.12), transparent 42%, rgba(242, 166, 79, 0.14));
  content: "";
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 260ms var(--ease);
}

.bento-card:hover,
.bento-card:focus-within {
  border-color: var(--academy-line-strong);
  box-shadow: var(--academy-raised-hover);
  transform: translateY(-5px);
}

.bento-card:hover::before,
.bento-card:focus-within::before {
  opacity: 1;
}

.bento-card > * {
  position: relative;
  z-index: 1;
}

.bento-card--wide {
  grid-column: span 2;
}

.bento-card span {
  color: var(--academy-violet);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.bento-card h3 {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  margin: 1rem 0 0.85rem;
}

.bento-card p {
  line-height: 1.7;
}

.bento-card__mark {
  align-items: center;
  background: linear-gradient(135deg, var(--academy-violet), var(--academy-sun));
  border-radius: 50%;
  box-shadow: 0 14px 30px rgba(123, 44, 232, 0.2);
  color: #fffaf0;
  display: inline-flex;
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  height: 3.4rem;
  justify-content: center;
  margin-top: 1.5rem;
  width: 3.4rem;
}

html[data-theme="dark"] .bento-card__mark {
  color: #17071f;
}

.youtube-panel {
  align-items: center;
  background:
    radial-gradient(circle at 86% 20%, rgba(242, 166, 79, 0.26), transparent 34%),
    linear-gradient(135deg, #13051b, #35104d 58%, #571881);
  border: 1px solid rgba(255, 243, 223, 0.12);
  border-radius: 8px;
  box-shadow: 0 2rem 5rem rgba(51, 16, 79, 0.22);
  color: #fff3df;
  display: grid;
  gap: clamp(2rem, 6vw, 5rem);
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
  margin-top: clamp(4rem, 7vw, 6rem);
  overflow: hidden;
  padding: clamp(2rem, 5vw, 4rem);
}

.youtube-panel h3 {
  color: #fff3df;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.02;
  margin-bottom: 1rem;
}

.youtube-panel p {
  color: rgba(255, 243, 223, 0.8);
  max-width: 58rem;
}

.youtube-panel img {
  animation: nokoSoftFloat 6.8s ease-in-out infinite;
  filter: drop-shadow(0 2rem 4rem rgba(0, 0, 0, 0.36));
  justify-self: center;
  max-width: 310px;
  width: 100%;
}

.academy-contact {
  background:
    radial-gradient(circle at 10% 0%, rgba(242, 166, 79, 0.14), transparent 28%),
    linear-gradient(180deg, var(--academy-bg-soft), var(--academy-bg));
}

.academy-contact-grid {
  align-items: start;
  display: grid;
  gap: clamp(3rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 0.9fr);
}

.academy-contact-copy {
  position: sticky;
  top: calc(var(--nav-height) + 2rem);
}

.academy-contact-copy p {
  font-size: 1.08rem;
  line-height: 1.8;
  margin-top: 1.3rem;
}

.academy-form {
  background: var(--academy-panel-strong);
  border: 1px solid var(--academy-line);
  border-radius: 8px;
  box-shadow: var(--academy-raised);
  padding: clamp(1.6rem, 4vw, 3rem);
}

.academy-form__head {
  border-bottom: 1px solid var(--academy-line);
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
}

.academy-form__head span {
  color: var(--academy-violet);
  display: block;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  margin-bottom: 0.9rem;
  text-transform: uppercase;
}

.academy-form__head h3 {
  color: var(--academy-ink);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.academy-form .form-group label {
  color: var(--academy-plum);
}

.academy-form .form-group input,
.academy-form .form-group textarea,
.academy-form .form-group select {
  background: rgba(255, 255, 255, 0.44);
  border-color: var(--academy-line-strong);
  color: var(--academy-ink);
}

html[data-theme="dark"] .academy-form .form-group input,
html[data-theme="dark"] .academy-form .form-group textarea,
html[data-theme="dark"] .academy-form .form-group select {
  background: rgba(255, 255, 255, 0.055);
  border-color: rgba(255, 234, 204, 0.24);
  color: #fff3df;
}

html[data-theme="dark"] .academy-form .form-group input::placeholder,
html[data-theme="dark"] .academy-form .form-group textarea::placeholder {
  color: rgba(255, 243, 223, 0.58);
}

.academy-form textarea {
  min-height: 150px;
}

.academy-form .btn {
  justify-content: center;
  margin-top: 0.5rem;
  width: 100%;
}

.academy-form .contact-form-note {
  color: var(--academy-muted);
}

body.academy .footer {
  background: #13051b;
  border-top-color: rgba(242, 166, 79, 0.22);
}

body.academy .footer__bottom {
  border-top-color: rgba(242, 166, 79, 0.16);
}

body.academy .footer__bottom,
body.academy .footer__bottom a {
  color: rgba(255, 243, 223, 0.68);
}

body.academy .footer__links a,
body.academy .footer__links li,
body.academy .footer__address {
  color: rgba(255, 243, 223, 0.76);
}

body.academy .footer__links a:hover,
body.academy .footer__links a:focus-visible {
  color: var(--academy-sun);
}

@keyframes academyPulse {
  0%,
  100% {
    opacity: 0.52;
    transform: scale(0.96) rotate(0deg);
  }
  50% {
    opacity: 0.82;
    transform: scale(1.03) rotate(8deg);
  }
}

@keyframes nokoStageFloat {
  0%,
  100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-14px);
  }
}

@keyframes nokoSoftFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}

@media (max-width: 1080px) {
  .academy-hero__grid,
  .academy-intro-grid,
  .noko-guide-panel,
  .bento-head,
  .youtube-panel,
  .academy-contact-grid {
    grid-template-columns: 1fr;
  }

  .academy-orbit-scene {
    height: 58%;
    opacity: 0.5;
    top: 8%;
    width: 100%;
  }

  .noko-hero {
    min-height: 500px;
  }

  .academy-proof-grid {
    grid-template-columns: 1fr;
  }

  .bento-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .academy-contact-copy {
    position: static;
  }
}

@media (max-width: 700px) {
  .academy-hero {
    min-height: auto;
    padding: 5.5rem 0 4.4rem;
  }

  .academy-hero h1 {
    font-size: clamp(3rem, 15vw, 4rem);
    max-width: 10ch;
  }

  .academy-hero__lead {
    font-size: 1rem;
  }

  .academy-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .academy-hero__actions .btn {
    justify-content: center;
    width: 100%;
  }

  .academy-orbit-scene {
    height: 38%;
    opacity: 0.42;
    top: 30%;
  }

  .noko-hero {
    min-height: 395px;
  }

  .noko-hero::before {
    inset: 12% 0 0 0;
  }

  .noko-hero img {
    left: 54%;
    width: 660px;
  }

  .noko-hero__label {
    left: 0;
    right: 0;
    top: 0;
  }

  .noko-hero__metrics {
    bottom: 0.2rem;
    left: 0;
    right: auto;
  }

  .noko-hero__metrics span {
    font-size: 0.62rem;
    padding: 0.48rem 0.54rem;
  }

  .academy-section {
    padding: 5.8rem 0;
  }

  .bento-grid {
    grid-template-columns: 1fr;
  }

  .bento-card--wide {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .noko-hero__halo,
  .noko-hero img,
  .noko-guide-panel img,
  .youtube-panel img {
    animation: none;
  }
}
