:root {
  --bg: #06070a;
  --ink: #f4f7fb;
  --muted: #b7c0ce;
  --faint: #8d96a6;
  --line: rgba(255, 255, 255, 0.12);
  --glass: rgba(255, 255, 255, 0.045);
  --header: 76px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

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

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Outfit", "Avenir Next", "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 400;
  color: var(--ink);
  background:
    radial-gradient(900px 520px at 50% -12%, rgba(255, 255, 255, 0.08), transparent 60%),
    radial-gradient(680px 420px at 110% 18%, rgba(126, 156, 204, 0.09), transparent 55%),
    var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.nav-open { overflow: hidden; }

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

a { color: inherit; text-decoration: none; }

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

button { cursor: pointer; }

h1, h2, h3, p { margin: 0; }

ul { margin: 0; padding: 0; list-style: none; }

::selection { background: #fff; color: #07080b; }

:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.wrap {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.wrap-s {
  width: min(760px, calc(100% - 40px));
  margin-inline: auto;
}

.kicker {
  margin-bottom: 16px;
  color: var(--faint);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

h1, h2 {
  font-weight: 500;
  letter-spacing: -0.038em;
  line-height: 1.04;
}

h1 {
  font-size: clamp(2.7rem, 6.4vw, 5.5rem);
}

h2 {
  font-size: clamp(2rem, 4.2vw, 3.55rem);
}

.thin { font-weight: 330; color: rgba(244, 247, 251, 0.78); }

.lead {
  max-width: 40rem;
  color: var(--muted);
  font-size: clamp(1.02rem, 1.5vw, 1.18rem);
  line-height: 1.65;
}

.section { padding: 112px 0; scroll-margin-top: 84px; }

.band { scroll-margin-top: 84px; }

.section-head { max-width: 740px; margin-bottom: 64px; }

.center { text-align: center; }

.center .lead,
.center .section-head { margin-inline: auto; }

.js .reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}

.js .reveal.is-in {
  opacity: 1;
  transform: none;
}

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header);
  padding: 0 22px;
  transition: background 0.35s var(--ease), border-color 0.35s var(--ease), backdrop-filter 0.35s var(--ease);
  border-bottom: 1px solid transparent;
}

.site-header.is-scrolled {
  background: rgba(6, 7, 10, 0.72);
  border-bottom-color: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px) saturate(140%);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  z-index: 2;
}

.brand img { width: 28px; height: 28px; }

.brand span {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.16em;
}

.nav {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 45;
  display: flex;
  align-items: center;
  height: var(--header);
  gap: 28px;
  transform: translateX(-50%);
}

.nav a {
  color: var(--muted);
  font-size: 14.5px;
  letter-spacing: -0.01em;
}

.nav a:hover { color: #fff; }

.header-cta { position: relative; z-index: 2; }

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  margin-left: 8px;
  border: 0;
  background: transparent;
  position: relative;
  z-index: 2;
}

.nav-toggle span,
.nav-toggle::before,
.nav-toggle::after {
  content: "";
  position: absolute;
  left: 11px;
  width: 22px;
  height: 1.5px;
  background: #fff;
  transition: transform 0.25s var(--ease), opacity 0.25s;
}

.nav-toggle span { top: 21px; }
.nav-toggle::before { top: 14px; }
.nav-toggle::after { top: 28px; }

.nav-toggle[aria-expanded="true"] span { opacity: 0; }
.nav-toggle[aria-expanded="true"]::before { top: 21px; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"]::after { top: 21px; transform: rotate(-45deg); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid #fff;
  border-radius: 999px;
  background: #fff;
  color: #07080b;
  font-size: 15px;
  font-weight: 550;
  letter-spacing: -0.015em;
  transition: transform 0.25s var(--ease), background 0.25s, color 0.25s;
}

.btn:hover { transform: translateY(-1px); background: #e8edf4; }

.btn-sm { min-height: 40px; padding: 0 16px; font-size: 14px; }

.btn-ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.28);
}

.btn-ghost:hover { background: rgba(255, 255, 255, 0.06); color: #fff; }

.hero {
  display: flex;
  align-items: center;
  min-height: 100svh;
  padding: calc(var(--header) + 28px) 0 72px;
}

.hero-copy { text-align: center; }

.hero-copy .lead { margin: 22px auto 0; }

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}

.trust {
  margin-top: 22px;
  color: var(--faint);
  font-size: 13.5px;
  letter-spacing: 0.01em;
}

.hero-visual {
  position: relative;
  max-width: 1040px;
  margin: 56px auto 0;
}

.hero-visual::before {
  content: "";
  position: absolute;
  inset: 12% 6%;
  z-index: -1;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.22), transparent 72%);
  filter: blur(28px);
}

.hero-frame {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 28px;
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.hero-frame img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.hero-frame::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 22%;
  background: linear-gradient(to top, rgba(6, 7, 10, 0.55), transparent);
  pointer-events: none;
}

.hero-frame { position: relative; }

.args {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 48px;
}

.arg {
  padding: 26px 24px 28px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.arg strong {
  display: block;
  margin-bottom: 6px;
  font-size: 1.2rem;
  font-weight: 530;
  letter-spacing: -0.03em;
}

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

.feature + .feature { margin-top: 108px; }

.feature {
  display: grid;
  gap: 36px;
  align-items: center;
}

.feature h3 {
  margin-bottom: 14px;
  font-size: clamp(1.7rem, 2.5vw, 2.35rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.feature p { max-width: 36rem; color: var(--muted); }

.screen {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 390px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)),
    #0b0d12;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.screen-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 13px;
  font-weight: 530;
  letter-spacing: 0.04em;
}

.screen-bar img { width: 18px; height: 18px; }

.pills { display: flex; gap: 8px; }

.pill {
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--faint);
  font-size: 12px;
}

.pill.is-on {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.posters {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.poster {
  position: relative;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.poster::after {
  content: "";
  position: absolute;
  right: -8%;
  bottom: 22%;
  left: -8%;
  height: 46%;
  background: rgba(0, 0, 0, 0.28);
  clip-path: polygon(0 72%, 16% 46%, 33% 64%, 51% 30%, 68% 58%, 84% 36%, 100% 62%, 100% 100%, 0 100%);
}

.poster figcaption {
  position: absolute;
  right: 8px;
  bottom: 8px;
  left: 8px;
  z-index: 1;
  font-size: 11px;
  font-weight: 530;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.p-a { background: radial-gradient(80% 45% at 70% 18%, rgba(255, 255, 255, 0.45), transparent 55%), linear-gradient(180deg, #2a3a58 0%, #101622 58%, #2a2118 100%); }
.p-b { background: radial-gradient(60% 40% at 40% 70%, rgba(255, 196, 140, 0.45), transparent 60%), linear-gradient(200deg, #141820, #3a2a22 45%, #0c0e12 100%); }
.p-c { background: radial-gradient(50% 40% at 50% 30%, rgba(180, 210, 255, 0.4), transparent 60%), linear-gradient(180deg, #0e1b33, #071018 70%); }
.p-d { background: linear-gradient(160deg, #1c2430 0%, #41566a 42%, #12151b 42%, #0a0c10 100%); }
.p-e { background: radial-gradient(70% 50% at 30% 80%, rgba(255, 255, 255, 0.25), transparent 50%), linear-gradient(180deg, #10131a, #243044 40%, #0c1016); }
.p-f { background: linear-gradient(180deg, #0d1016 0%, #1d3348 48%, #c9b59a 49%, #1a140f 100%); }

.resume, .source, .channel {
  display: flex;
  align-items: center;
  gap: 12px;
}

.resume, .source {
  margin-top: auto;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
}

.resume-thumb {
  width: 54px;
  height: 36px;
  flex: none;
  border-radius: 8px;
}

.resume strong, .source strong, .channel strong {
  display: block;
  font-size: 13.5px;
  font-weight: 530;
}

.resume em, .source em, .channel em {
  display: block;
  color: var(--faint);
  font-size: 12px;
  font-style: normal;
}

.bar {
  display: block;
  height: 3px;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.14);
}

.bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #fff;
}

.tv {
  display: grid;
  grid-template-columns: 0.86fr 1.15fr;
  gap: 12px;
  flex: 1;
  min-height: 0;
}

.channels { display: flex; flex-direction: column; gap: 8px; }

.channel {
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid transparent;
}

.channel.is-on {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
}

.num {
  width: 22px;
  color: var(--faint);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.live {
  margin-left: auto;
  padding: 3px 7px;
  border-radius: 999px;
  background: #ff3344;
  color: #fff;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.08em;
}

.program {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  border-radius: 18px;
  background:
    radial-gradient(40% 30% at 62% 38%, rgba(255, 255, 255, 0.28), transparent 60%),
    linear-gradient(180deg, #07101c 0%, #1c314c 46%, #d9c3a2 52%, #120e0c 53%, #07080b 100%);
}

.program-meta {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
}

.program-meta strong { font-size: 16px; }

.screen-player { padding: 0; min-height: 460px; }

.player-scene {
  position: relative;
  flex: 1;
  background:
    radial-gradient(28% 18% at 72% 28%, rgba(255, 255, 255, 0.55), transparent 70%),
    linear-gradient(180deg, #05070d 0%, #152238 40%, #e7d3b4 51%, #1a140f 52%, #05060a 100%);
}

.subtitle {
  position: absolute;
  right: 10%;
  bottom: auto;
  top: 38%;
  left: 10%;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-align: center;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.8);
}

.controls {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  display: grid;
  gap: 12px;
  padding: 14px 16px 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(8, 9, 12, 0.55);
  backdrop-filter: blur(16px);
}

.controls-row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.play {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #07080b;
}

.ghost-btn {
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.04em;
}

.time {
  margin-left: auto;
  color: var(--muted);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.sources { display: flex; flex-direction: column; gap: 10px; }

.source-mark {
  display: grid;
  width: 28px;
  height: 28px;
  flex: none;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  font-size: 13px;
}

.shelf {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin-top: auto;
}

.shelf i {
  display: block;
  aspect-ratio: 2 / 3;
  border-radius: 8px;
}

.stage {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 28px;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.stage img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.stage figcaption {
  position: absolute;
  right: 22px;
  bottom: 20px;
  left: 22px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  letter-spacing: 0.04em;
}

.band { padding: 28px 0; border-block: 1px solid var(--line); }

.band-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.band p {
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 500;
  letter-spacing: -0.03em;
}

.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.step {
  padding: 28px 24px 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.step b {
  display: block;
  margin-bottom: 22px;
  color: var(--faint);
  font-size: 13px;
  font-weight: 530;
  letter-spacing: 0.16em;
}

.step h3 {
  margin-bottom: 10px;
  font-size: 1.45rem;
  font-weight: 520;
  letter-spacing: -0.03em;
}

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

.devices {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.device {
  padding: 28px 18px 24px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.025);
  text-align: center;
}

.device svg { width: 46px; height: 46px; margin: 0 auto 18px; }

.device h3 {
  font-size: 1.15rem;
  font-weight: 530;
  letter-spacing: -0.02em;
}

.device p { margin-top: 4px; color: var(--faint); font-size: 14px; }

.note {
  margin-top: 28px;
  color: var(--faint);
  font-size: 14px;
  text-align: center;
}

.faq { display: flex; flex-direction: column; }

.faq-item { border-bottom: 1px solid var(--line); }

.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  padding: 22px 0;
  border: 0;
  background: transparent;
  text-align: left;
  font-size: 1.08rem;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.faq-q:hover { color: #fff; }

.faq-icon {
  position: relative;
  width: 16px;
  height: 16px;
  flex: none;
}

.faq-icon::before,
.faq-icon::after {
  content: "";
  position: absolute;
  background: currentColor;
}

.faq-icon::before { top: 7px; left: 0; width: 16px; height: 1.5px; }
.faq-icon::after { top: 0; left: 7px; width: 1.5px; height: 16px; transition: opacity 0.2s; }
.faq-item.is-open .faq-icon::after { opacity: 0; }

.faq-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s var(--ease);
}

.faq-item.is-open .faq-panel { grid-template-rows: 1fr; }

.faq-panel-inner { overflow: hidden; }

.faq-panel p {
  max-width: 62ch;
  padding-bottom: 22px;
  color: var(--muted);
}

.finale {
  position: relative;
  padding: 120px 0 100px;
  text-align: center;
  overflow: hidden;
}

.finale::before {
  content: "";
  position: absolute;
  top: 8%;
  left: 50%;
  width: 520px;
  height: 520px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.16), transparent 68%);
  filter: blur(10px);
  pointer-events: none;
}

.finale .wrap { position: relative; }

.finale-mark {
  width: 74px;
  height: 74px;
  margin: 0 auto 28px;
  filter: drop-shadow(0 0 22px rgba(255, 255, 255, 0.28));
}

.finale .lead { margin: 18px auto 0; }

.stores {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
}

.store {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 250px;
  padding: 14px 18px;
  border: 1px solid #fff;
  border-radius: 18px;
  background: #fff;
  color: #07080b;
  text-align: left;
}

.store:hover { transform: translateY(-1px); }

.store svg { width: 26px; height: 26px; flex: none; }

.store strong, .store small { display: block; }
.store strong { font-size: 1.02rem; font-weight: 600; letter-spacing: -0.02em; }
.store small { color: rgba(7, 8, 11, 0.62); font-size: 12.5px; }

.store.is-soon {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.22);
  cursor: default;
}

.store.is-soon small { color: var(--muted); }
.store.is-soon:hover { transform: none; }

.finale-note {
  margin-top: 18px;
  color: var(--faint);
  font-size: 13.5px;
}

.site-footer {
  padding: 28px 0 40px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}

.footer-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px 28px;
}

.footer-links { display: flex; flex-wrap: wrap; gap: 10px 22px; }

.footer-links a:hover { color: #fff; }

.credit a { color: #fff; }
.credit a:hover { text-decoration: underline; text-underline-offset: 3px; }

dialog {
  width: min(480px, calc(100% - 32px));
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
}

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

.notify-card {
  position: relative;
  padding: 28px 24px 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  background: #101218;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}

.notify-card h2 {
  margin: 8px 0 10px;
  font-size: 1.8rem;
}

.notify-card p { color: var(--muted); }

.notify-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 20px;
  line-height: 1;
}

.notify-card input {
  width: 100%;
  height: 52px;
  margin: 20px 0 12px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
}

.notify-card .btn { width: 100%; }

.form-note { min-height: 1.4em; margin-top: 12px; font-size: 13.5px; }

@media (min-width: 980px) {
  .feature { grid-template-columns: 0.92fr 1.08fr; gap: 72px; }
  .feature.is-reverse .feature-copy { order: 2; }
  .section-head.center { margin-bottom: 72px; }
}

@media (max-width: 979px) {
  .nav {
    position: fixed;
    inset: 0;
    z-index: 45;
    display: none;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 28px;
    transform: none;
    background: #06070a;
  }

  .nav.is-open { display: flex; }

  body.nav-open .site-header {
    background: transparent;
    border-bottom-color: transparent;
    backdrop-filter: none;
  }
  .nav a { font-size: 1.6rem; color: #fff; }
  .nav-toggle { display: block; }
  .args, .steps { grid-template-columns: 1fr; }
  .devices { grid-template-columns: 1fr 1fr; }
  .band-inner { flex-direction: column; align-items: flex-start; }
  .tv { grid-template-columns: 1fr; }
  .program { min-height: 180px; }
}

@media (max-width: 640px) {
  .wrap, .wrap-s { width: min(1180px, calc(100% - 32px)); }
  .section { padding: 84px 0; }
  .site-header { padding: 0 12px 0 16px; }
  .brand span { letter-spacing: 0.12em; }
  .hero { min-height: auto; padding-top: calc(var(--header) + 36px); }
  .hero-frame, .stage { border-radius: 18px; }
  .devices, .posters { grid-template-columns: 1fr 1fr; }
  .shelf { grid-template-columns: repeat(4, 1fr); }
  .store { width: 100%; }
  .screen { min-height: 0; }
  .footer-row { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .btn, .store, .faq-panel { transition: none; }
}
