/* =========================================================
   NXT EDITOR — nxteditor.com  ·  V2 "FLIGHT DECK"
   A second design direction: aerospace instrumentation.
   Everything squared off, hairline-ruled, and labelled like
   telemetry. Colour is treated as DATA, not decoration —
   the clip-colour spectrum only ever appears where it means
   something (a bin, a clip, a step's channel).
   ========================================================= */

:root {
  /* Surfaces — colder and deeper than V1, closer to a display
     panel in a dark room than to Resolve's UI grey. */
  --void:     #06070A;
  --deck:     #0B0D12;
  --deck-2:   #10131A;
  --rule:     #1B1F29;
  --rule-2:   #262B37;

  /* Ink sampled straight from the logo artwork, so the wordmark
     sits IN the page rather than on top of it. */
  --ink:      #EDE7DC;   /* the NXT cream          */
  --ink-2:    #9BA0AB;
  --ink-3:    #5C6270;   /* the EDITOR grey        */

  /* Clip-colour spectrum — same values the script applies */
  --c-orange: #e8843c;
  --c-blue:   #3c7de8;
  --c-yellow: #e8c53c;
  --c-green:  #4cb56e;
  --c-teal:   #3cc9c9;
  --c-purple: #9170e6;
  --c-pink:   #e070b4;
  --c-olive:  #a8a83c;

  /* NXT Orange — sampled from the logo's playhead rule and
     identical to ACCENT in the script's NXT Orange theme. */
  --nxt:      #e8961e;
  --nxt-hot:  #f2a63a;
  --nxt-ink:  #120C03;

  --maxw:     1240px;

  --f-display: "Archivo", system-ui, sans-serif;
  --f-body:    "Space Grotesk", system-ui, sans-serif;
  --f-mono:    "JetBrains Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--void);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Faint instrument grid + vignette, fixed behind everything. */
.grid-field {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(var(--rule) 1px, transparent 1px),
    linear-gradient(90deg, var(--rule) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: 0.30;
  mask-image: radial-gradient(ellipse 90% 65% at 50% 0%, #000 0%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 90% 65% at 50% 0%, #000 0%, transparent 78%);
}

body > *:not(.grid-field) { position: relative; z-index: 1; }

h1, h2, h3 { margin: 0; font-family: var(--f-display); }

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

strong { color: var(--ink); font-weight: 600; }

:focus-visible {
  outline: 1px solid var(--nxt);
  outline-offset: 3px;
}

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

/* ---------- the frame: corner brackets, no radius ----------
   Panels are marked at the corners rather than outlined all
   round — the aerospace convention, and it keeps the page
   from filling up with boxes.                                */
.frame {
  position: relative;
  border: 1px solid var(--rule);
  background: var(--deck);
}
.frame::before,
.frame::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border: 1px solid var(--nxt);
  pointer-events: none;
}
.frame::before { top: -1px; left: -1px;  border-right: none; border-bottom: none; }
.frame::after  { bottom: -1px; right: -1px; border-left: none;  border-top: none; }

/* ---------- shared ---------- */

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--f-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0 0 18px;
}

.eyebrow__tick {
  width: 22px;
  height: 7px;
  flex: none;
  /* the logo's playhead notch, in miniature */
  background:
    linear-gradient(var(--nxt), var(--nxt)) center / 2px 7px no-repeat,
    linear-gradient(var(--rule-2), var(--rule-2)) center / 22px 1px no-repeat;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-mono);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 14px 26px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .15s, border-color .15s, color .15s;
}

.btn--primary {
  background: var(--nxt);
  color: var(--nxt-ink);
}
.btn--primary:hover { background: var(--nxt-hot); }

.btn--ghost {
  border-color: var(--rule-2);
  color: var(--ink-2);
  background: transparent;
}
.btn--ghost:hover { border-color: var(--nxt); color: var(--nxt); }

.btn--block { width: 100%; padding: 17px; }

/* Section heads are left-aligned readouts, not centred titles. */
.section-head {
  max-width: 760px;
  margin: 0 0 56px;
  padding-top: 24px;
  border-top: 1px solid var(--rule);
}

.section-head h2 {
  font-size: clamp(26px, 3.6vw, 40px);
  font-weight: 600;
  font-variation-settings: "wdth" 108;
  letter-spacing: -0.005em;
  line-height: 1.1;
  color: var(--ink);
}

.section-head__sub {
  color: var(--ink-2);
  margin: 18px 0 0;
  font-size: 16px;
  max-width: 640px;
}

/* ---------- nav ---------- */

.nav {
  position: sticky;
  top: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 14px clamp(20px, 4vw, 48px);
  background: color-mix(in srgb, var(--void) 86%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--rule);
}

.brand { display: flex; align-items: center; }
/* Two-line lockup at ~2.34:1 — always size it by WIDTH. */
.brand__logo { width: 124px; height: auto; display: block; }

.nav__links {
  display: flex;
  gap: 30px;
  margin-left: auto;
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
}

.nav__links a {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: var(--ink-2);
  padding-bottom: 3px;
  border-bottom: 1px solid transparent;
  transition: color .15s, border-color .15s;
}
.nav__links a i {
  font-style: normal;
  font-size: 10px;
  color: var(--ink-3);
}
.nav__links a:hover { color: var(--ink); border-bottom-color: var(--nxt); }
.nav__links a:hover i { color: var(--nxt); }

.nav__cta { padding: 10px 18px; font-size: 11px; }

/* ---------- hero ---------- */

.hero {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(48px, 7vw, 96px) clamp(20px, 4vw, 48px) 72px;
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: clamp(32px, 5vw, 60px);
  align-items: center;
}

.hero__title {
  font-size: clamp(38px, 5.6vw, 68px);
  font-weight: 700;
  font-variation-settings: "wdth" 112;
  line-height: 0.98;
  letter-spacing: -0.015em;
  text-transform: uppercase;
}

/* Mixed clip-colour sweep, kept from the first design. */
.accent-sweep {
  background: linear-gradient(100deg,
    var(--c-orange), var(--c-yellow) 28%, var(--c-teal) 60%, var(--c-blue));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.hero__sub {
  color: var(--ink-2);
  font-size: 16.5px;
  margin: 28px 0 34px;
  max-width: 500px;
}

.hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }

.hero__stats {
  list-style: none;
  display: flex;
  gap: 0;
  padding: 0;
  margin: 44px 0 0;
  border-top: 1px solid var(--rule);
}

.hero__stats li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 26px 0 0;
  margin-right: 26px;
  border-right: 1px solid var(--rule);
}
.hero__stats li:last-child { border-right: none; margin-right: 0; }

.stat__num {
  font-family: var(--f-mono);
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  color: var(--ink);
}

.stat__label {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
  line-height: 1.3;
}

/* ---------- SIGNATURE: the console ----------
   The run sequence read as a launch checklist. Each of the
   fourteen steps flips STANDBY → ACTIVE → COMPLETE on a loop,
   with a burn meter and a running timecode above it.        */

.hero__demo { width: 100%; }

.console { padding: 0; }

.console__bar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 13px 18px;
  border-bottom: 1px solid var(--rule);
  background: var(--deck-2);
  font-family: var(--f-mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.console__id { color: var(--ink-3); }

.console__clock {
  margin-left: auto;
  color: var(--nxt);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.console__meter {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--rule);
}

.meter {
  flex: 1;
  height: 3px;
  background: var(--rule);
  position: relative;
  overflow: hidden;
}

.meter__fill {
  position: absolute;
  inset: 0;
  width: 0%;
  background: var(--nxt);
  transition: width .35s linear;
}

.meter__count {
  font-family: var(--f-mono);
  font-size: 10.5px;
  letter-spacing: 0.1em;
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
  flex: none;
}

.seq {
  list-style: none;
  margin: 0;
  padding: 6px 0;
}

.seq__row {
  display: grid;
  grid-template-columns: 34px 3px 1fr auto;
  align-items: center;
  gap: 11px;
  padding: 3px 18px;
  font-family: var(--f-mono);
  font-size: 10.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ink-3);
  transition: color .2s, background .2s;
}

.seq__no { color: var(--ink-3); }

.seq__chan {
  width: 3px;
  height: 11px;
  background: var(--sc);
  opacity: 0.28;
  transition: opacity .25s;
}

.seq__name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.seq__state { justify-self: end; letter-spacing: 0.1em; }

.seq__row.is-active {
  color: var(--ink);
  background: color-mix(in srgb, var(--nxt) 8%, transparent);
}
.seq__row.is-active .seq__chan { opacity: 1; }
.seq__row.is-active .seq__state { color: var(--nxt); }

.seq__row.is-done { color: var(--ink-2); }
.seq__row.is-done .seq__chan { opacity: 1; }
.seq__row.is-done .seq__state { color: var(--c-green); }

.console__strip {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-top: 1px solid var(--rule);
}

.strip__tag {
  font-family: var(--f-mono);
  font-size: 9.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-3);
  flex: none;
  width: 58px;
}

.strip__track {
  flex: 1;
  display: flex;
  gap: 2px;
  height: 22px;
}

.strip__clip {
  flex: 1;
  min-width: 0;
  background: var(--cc);
  opacity: 0;
  transform: scaleY(0.3);
  transform-origin: bottom;
  transition: opacity .25s ease, transform .3s cubic-bezier(.34, 1.25, .5, 1);
}
.strip__clip.is-in { opacity: 1; transform: scaleY(1); }

.console__out {
  padding: 12px 18px;
  border-top: 1px solid var(--rule);
  background: var(--deck-2);
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--ink-2);
  min-height: 40px;
  display: flex;
  align-items: center;
}
.console__out b { color: var(--nxt); font-weight: 500; }
.console__out::before { content: "› "; color: var(--nxt); }

.hero__demo-cap {
  text-align: center;
  font-family: var(--f-mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 18px 0 0;
}

/* ---------- problem band ---------- */

.band {
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  background: var(--deck);
}

.band__text {
  max-width: 900px;
  margin: 0 auto;
  padding: 56px clamp(20px, 4vw, 48px);
  text-align: center;
  font-family: var(--f-display);
  font-weight: 400;
  font-variation-settings: "wdth" 104;
  font-size: clamp(19px, 2.4vw, 26px);
  line-height: 1.45;
  color: var(--ink-2);
}
.band__text span {
  display: block;
  margin-top: 12px;
  color: var(--ink);
}

/* ---------- section wrappers ---------- */

.how, .inside, .speed, .pricing, .faq {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(64px, 8vw, 108px) clamp(20px, 4vw, 48px);
}

/* ---------- the fourteen steps ----------
   A spec sheet, not a card wall: two dense columns of
   hairline-separated rows, each channel-coded down the left. */

.steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: clamp(28px, 4vw, 56px);
}

.step {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 16px;
  padding: 20px 0 22px;
  border-top: 1px solid var(--rule);
  transition: border-color .2s;
}
.step:hover { border-top-color: var(--sc); }

.step__no {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--ink-3);
  padding-top: 3px;
  position: relative;
}
.step__no::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 18px;
  height: 2px;
  background: var(--sc);
  opacity: 0;
  transition: opacity .2s;
}
.step:hover .step__no::after { opacity: 1; }

.step__title {
  font-family: var(--f-display);
  font-weight: 600;
  font-variation-settings: "wdth" 106;
  font-size: 15px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 8px;
}

.step__desc {
  color: var(--ink-2);
  font-size: 14.5px;
  line-height: 1.55;
  margin: 0;
  max-width: 46ch;
}

/* ---------- tabs: a vertical control rail ---------- */

.tabs {
  display: grid;
  grid-template-columns: 210px 1fr;
}

.tabs__rail {
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--rule);
  background: var(--deck-2);
}

.tab {
  display: flex;
  align-items: baseline;
  gap: 12px;
  text-align: left;
  padding: 18px 20px;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--rule);
  border-left: 2px solid transparent;
  cursor: pointer;
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
  transition: color .15s, border-color .15s, background .15s;
}
.tab i { font-style: normal; font-size: 10px; color: var(--ink-3); }
.tab:hover { color: var(--ink-2); }
.tab.is-active {
  color: var(--ink);
  background: var(--deck);
  border-left-color: var(--nxt);
}
.tab.is-active i { color: var(--nxt); }

.tabs__panels { padding: clamp(28px, 3.5vw, 44px); }

.panel { display: none; }
.panel.is-active { display: block; animation: rise .3s ease; }

@keyframes rise {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: none; }
}

.panel h3 {
  font-size: clamp(20px, 2.6vw, 27px);
  font-weight: 600;
  font-variation-settings: "wdth" 106;
  letter-spacing: -0.005em;
  margin-bottom: 14px;
}

.panel p { color: var(--ink-2); max-width: 60ch; margin: 0; }

.ticks {
  list-style: none;
  padding: 0;
  margin: 26px 0 0;
  display: grid;
  gap: 0;
}

.ticks li {
  position: relative;
  padding: 11px 0 11px 30px;
  border-top: 1px solid var(--rule);
  font-family: var(--f-mono);
  font-size: 12.5px;
  letter-spacing: 0.03em;
  color: var(--ink-2);
}
.ticks li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 17px;
  width: 10px;
  height: 1px;
  background: var(--nxt);
}

/* ---------- speed ---------- */

.speed__grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: clamp(20px, 3vw, 36px);
  align-items: stretch;
}

.speed__col { padding: 30px; }

.speed__col--auto {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.speed__label {
  font-family: var(--f-mono);
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0 0 22px;
}

.speed__list { list-style: none; padding: 0; margin: 0; }

.speed__list li {
  display: flex;
  gap: 16px;
  align-items: baseline;
  color: var(--ink-2);
  font-size: 14.5px;
  padding: 9px 0;
  border-top: 1px solid var(--rule);
}

.speed__list .t {
  font-family: var(--f-mono);
  font-size: 12px;
  color: var(--ink-3);
  width: 46px;
  flex: none;
  font-variant-numeric: tabular-nums;
}

.speed__total {
  font-family: var(--f-display);
  font-weight: 600;
  font-variation-settings: "wdth" 106;
  font-size: 20px;
  margin: 24px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--rule-2);
  color: var(--ink);
}
.speed__total em {
  display: block;
  margin-top: 4px;
  font-family: var(--f-mono);
  font-style: normal;
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.speed__total--win { color: var(--c-green); }

/* The delta marker between the two columns */
.speed__delta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 30px 0;
}
.speed__delta-line {
  flex: 1;
  width: 1px;
  background: linear-gradient(var(--rule), var(--rule-2));
}
.speed__delta-tag {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--nxt);
  white-space: nowrap;
  border: 1px solid var(--rule-2);
  padding: 7px 11px;
}

.speed__one { display: flex; align-items: baseline; gap: 14px; }

.speed__one-num {
  font-family: var(--f-mono);
  font-weight: 700;
  font-size: clamp(64px, 8vw, 92px);
  line-height: 1;
  color: var(--nxt);
}

.speed__one-word {
  font-family: var(--f-display);
  font-weight: 600;
  font-variation-settings: "wdth" 108;
  font-size: 24px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink);
}

/* ---------- pricing: a spec sheet ---------- */

.price-card {
  max-width: 470px;
  margin: 0 auto;
  padding: 38px;
}

.price-card__top { text-align: center; margin-bottom: 30px; }

.price-card__name {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0 0 16px;
}

.price-card__amount {
  font-family: var(--f-mono);
  font-weight: 700;
  font-size: 60px;
  line-height: 1;
  margin: 0;
  color: var(--ink);
}
.price-card__amount .cur {
  font-size: 26px;
  vertical-align: super;
  color: var(--nxt);
}

.price-card__period {
  font-family: var(--f-mono);
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 14px 0 0;
}

.price-card__list {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}

.price-card__list li {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--rule);
  font-size: 14px;
  color: var(--ink-2);
}
/* dotted leader between label and value, like a datasheet */
.price-card__list li span { flex: 1; }
.price-card__list li b {
  font-family: var(--f-mono);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink);
  white-space: nowrap;
}

.price-card__fine {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
  text-align: center;
  margin: 16px 0 0;
}

/* ---------- faq ---------- */

.faq__list { max-width: 820px; }

.faq details {
  border-top: 1px solid var(--rule);
}
.faq details:last-child { border-bottom: 1px solid var(--rule); }

.faq summary {
  cursor: pointer;
  list-style: none;
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-family: var(--f-display);
  font-weight: 500;
  font-variation-settings: "wdth" 104;
  font-size: 16px;
  color: var(--ink);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  font-family: var(--f-mono);
  font-size: 18px;
  color: var(--nxt);
  flex: none;
}
.faq details[open] summary::after { content: "–"; }

.faq details p {
  color: var(--ink-2);
  margin: 0 0 22px;
  font-size: 15px;
  max-width: 68ch;
}

/* ---------- footer ---------- */

.footer {
  border-top: 1px solid var(--rule);
  background: var(--deck);
  text-align: center;
  padding: 60px 20px 64px;
}

.footer__brand { display: flex; justify-content: center; margin-bottom: 22px; }
.footer__logo { width: 160px; height: auto; display: block; }

.footer__tag { color: var(--ink-2); margin: 0 0 10px; font-size: 15px; }

.footer__copy {
  font-family: var(--f-mono);
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0;
}

/* ---------- responsive ---------- */

@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; }
  .hero__demo { order: 2; }
  .nav__links { display: none; }
  .steps { grid-template-columns: 1fr; }
  .speed__grid { grid-template-columns: 1fr; }
  .speed__delta { flex-direction: row; padding: 0; }
  .speed__delta-line { width: auto; flex: 1; height: 1px; }
}

@media (max-width: 720px) {
  .tabs { grid-template-columns: 1fr; }
  .tabs__rail { flex-direction: row; flex-wrap: wrap; border-right: none; border-bottom: 1px solid var(--rule); }
  .tab {
    flex: 1 1 33%;
    justify-content: center;
    padding: 14px 8px;
    border-left: none;
    border-bottom: 2px solid transparent;
  }
  .tab.is-active { border-left-color: transparent; border-bottom-color: var(--nxt); }
}

@media (max-width: 560px) {
  body { font-size: 15.5px; }
  .brand__logo  { width: 104px; }
  .footer__logo { width: 136px; }
  .hero__stats { flex-wrap: wrap; }
  .hero__stats li { padding-right: 18px; margin-right: 18px; }
  .seq__row { grid-template-columns: 28px 3px 1fr auto; font-size: 9.5px; gap: 8px; padding-left: 12px; padding-right: 12px; }
  .price-card { padding: 26px; }
}

/* ---------- reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .strip__clip, .meter__fill, .panel.is-active { transition: none; animation: none; }
}
