/* vondonny.com · theme + page styles. scrollcraft.css is the mechanism and is never edited. */

:root {
  --sc-canvas:     #0B0A10;
  --sc-surface:    #15131D;
  --sc-ink:        #F2EEF7;
  --sc-ink-soft:   #9B93AD;
  --sc-accent:     #FF3D6E;
  --sc-accent-ink: #14060B;
  --sc-font-display: "Archivo Black", "Archivo", system-ui, sans-serif;
  --sc-font-text:    "Archivo", system-ui, sans-serif;

  /* the room light: hue follows the beat, --beat follows the 808 */
  --hue: 342;
  --beat: 0.08;

  --hair: color-mix(in oklab, var(--sc-ink) 10%, transparent);
  --hair-strong: color-mix(in oklab, var(--sc-ink) 22%, transparent);
  --field: color-mix(in oklab, var(--sc-surface) 80%, var(--sc-canvas));
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
  --bar-h: 3.5rem;
}

html, body { overflow-x: hidden; overflow-x: clip; }
body {
  background: var(--sc-canvas);
  color: var(--sc-ink);
  font-family: var(--sc-font-text);
  -webkit-font-smoothing: antialiased;
}
main { position: relative; z-index: 1; }

.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 1rem; top: -3rem; z-index: 100; padding: .5rem .8rem; background: var(--sc-accent); color: var(--sc-accent-ink); border-radius: .4rem; }
.skip:focus-visible { top: 1rem; }

/* ---------- the room (signature move) ---------- */
.room { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; background: var(--sc-canvas); }
.room__glow, .room__rim {
  position: absolute; inset: -25%;
  will-change: opacity, transform;
  transition: opacity 90ms linear, transform 90ms linear;
}
.room__glow {
  background: radial-gradient(ellipse 42% 38% at 50% 32%, hsl(var(--hue) 88% 58% / .95) 0%, hsl(var(--hue) 88% 58% / 0) 70%);
  opacity: calc(0.10 + 0.55 * var(--beat));
  transform: translate(calc((var(--mx, .5) - .5) * 9vw), calc((var(--my, .5) - .5) * 9vh - var(--sy, 0) * 14vh)) scale(calc(0.96 + 0.10 * var(--beat)));
}
.room__rim {
  background: radial-gradient(ellipse 36% 30% at 84% 92%, hsl(calc(var(--hue) + 40) 80% 52% / .9) 0%, hsl(calc(var(--hue) + 40) 80% 52% / 0) 70%);
  opacity: calc(0.05 + 0.25 * var(--beat));
  transform: translate(calc((var(--mx, .5) - .5) * -5vw), calc((var(--my, .5) - .5) * -5vh + var(--sy, 0) * 10vh)) scale(calc(0.98 + 0.06 * var(--beat)));
}
.room__wave, .room__gl { position: absolute; inset: 0; width: 100%; height: 100%; display: block; mix-blend-mode: screen; opacity: .9; }
.room.has-gl .room__wave { display: none; }
@media (prefers-reduced-motion: reduce) {
  .room__glow, .room__rim { transition: none; }
}

/* ---------- transport bar (app chrome) ---------- */
.bar {
  position: fixed; inset: 0 0 auto 0; z-index: 40;
  height: var(--bar-h);
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem;
  padding: 0 clamp(1rem, 3vw, 2rem);
  padding-top: env(safe-area-inset-top);
  background: color-mix(in oklab, var(--sc-canvas) 78%, transparent);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--hair);
}
.bar__mark { font-family: var(--sc-font-display); font-size: 1.05rem; letter-spacing: -0.01em; color: var(--sc-ink); text-decoration: none; }
.bar__transport { display: flex; align-items: center; gap: .5rem; min-width: 0; justify-self: center; max-width: 34rem; width: 100%; }
.bar__btn {
  inline-size: 2.25rem; block-size: 2.25rem; border-radius: 999px; border: 1px solid var(--hair-strong);
  background: transparent; color: var(--sc-ink); display: inline-grid; place-items: center; cursor: pointer;
  transition: background-color 140ms var(--ease), transform 120ms var(--ease);
}
.bar__btn svg { inline-size: .8rem; block-size: .8rem; fill: currentColor; }
.bar__btn:active { transform: scale(.95); }
.bar__btn--play { background: var(--sc-ink); color: var(--sc-canvas); border-color: transparent; }
.bar__btn--play .i-pause { display: none; }
.bar__btn--play[aria-pressed="true"] .i-play { display: none; }
.bar__btn--play[aria-pressed="true"] .i-pause { display: block; }
.bar__now { display: flex; flex-direction: column; min-width: 0; line-height: 1.15; }
.bar__now-title { font-weight: 600; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bar__now-meta { color: var(--sc-ink-soft); font-size: .75rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bar__meter { margin-left: auto; opacity: .9; flex: none; }
.bar__progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--hair); cursor: pointer; }
.bar__progress > span { display: block; height: 100%; width: 100%; background: hsl(var(--hue) 85% 62%); transform-origin: left; transform: scaleX(var(--p, 0)); }
.bar__progress:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: 2px; }
.bar__links { display: flex; gap: 1.25rem; font-size: .85rem; }
.bar__links a { color: var(--sc-ink-soft); text-decoration: none; transition: color 140ms var(--ease); }
.bar__links a:hover { color: var(--sc-ink); }

@media (max-width: 720px) {
  .bar {
    inset: auto 0 0 0; height: calc(var(--bar-h) + env(safe-area-inset-bottom));
    padding-top: 0; padding-bottom: env(safe-area-inset-bottom);
    grid-template-columns: 1fr; border-bottom: 0; border-top: 1px solid var(--hair);
  }
  .bar__mark, .bar__links { display: none; }
  .bar__transport { max-width: none; }
  .bar__progress { top: -1px; bottom: auto; }
  .bar__meter { display: none; }
  body { padding-bottom: calc(var(--bar-h) + env(safe-area-inset-bottom)); }
}

/* ---------- shared ---------- */
.wrap { max-width: 72rem; margin-inline: auto; padding-inline: clamp(1rem, 4vw, 2.5rem); }
.h2 { font-family: var(--sc-font-display); font-size: clamp(1.6rem, 3.2vw, 2.4rem); letter-spacing: -0.02em; line-height: 1.02; text-wrap: balance; margin: 0 0 .6em; }
.lede { color: var(--sc-ink-soft); font-size: clamp(1rem, 1.6vw, 1.15rem); max-width: 52ch; line-height: 1.55; text-wrap: pretty; margin: 0; }
.body { font-size: 1.05rem; line-height: 1.65; max-width: 58ch; text-wrap: pretty; margin: 0; }
.status { color: var(--sc-ink-soft); font-size: .9rem; margin: 1rem 0 0; }
.btn {
  font: inherit; font-weight: 600; border-radius: 999px; border: 1px solid var(--hair-strong);
  padding: .8rem 1.35rem; background: transparent; color: var(--sc-ink); cursor: pointer;
  transition: transform 120ms var(--ease), background-color 140ms var(--ease), border-color 140ms var(--ease);
  white-space: nowrap;
}
.btn:hover { border-color: var(--sc-ink); }
.btn:active { transform: scale(.97); }
.btn--primary { background: var(--sc-accent); color: var(--sc-accent-ink); border-color: transparent; }
.btn--primary:hover { background: color-mix(in oklab, var(--sc-accent) 88%, white); border-color: transparent; }
.link { font: inherit; color: var(--sc-ink); background: none; border: 0; padding: 0; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: 3px; }
@media (pointer: coarse) { .btn, .chip, .bar__btn, .row__play, .row__lic { min-height: 44px; } }

/* ---------- deck ---------- */
.deck { min-height: 100svh; display: grid; align-items: center; padding: calc(var(--bar-h) + 2rem) clamp(1rem, 4vw, 2.5rem) 3rem; }
.deck__inner {
  max-width: 72rem; width: 100%; margin-inline: auto;
  display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 6vw, 5rem); align-items: center;
  transform: translateY(calc(var(--sc-p, 0) * -8vh)) scale(calc(1 - .05 * var(--sc-p, 0)));
  opacity: calc(1 - .55 * var(--sc-p, 0));
  transform-origin: 50% 40%;
}
.deck__copy { position: relative; }
.deck__copy::before { content: ""; position: absolute; inset: -18% -12% -14% -10%; z-index: -1; pointer-events: none; border-radius: 40%;
  background: radial-gradient(ellipse 60% 55% at 40% 50%, rgb(11 10 16 / .78) 0%, rgb(11 10 16 / .45) 45%, rgb(11 10 16 / 0) 72%); }
.deck__name { font-family: var(--sc-font-display); font-size: clamp(3rem, 9vw, 7rem); line-height: .92; letter-spacing: -0.035em; margin: 0 0 1rem; }
.deck__status { font-size: clamp(1rem, 1.8vw, 1.25rem); color: var(--sc-ink-soft); margin: 0; font-variant-numeric: tabular-nums; }
.deck__you { font-size: clamp(1.1rem, 2vw, 1.4rem); margin: 1.4rem 0 0; font-weight: 500; }

.tile {
  position: relative; border-radius: 1.25rem; padding: 1.4rem;
  background: color-mix(in oklab, var(--sc-surface) 85%, transparent);
  border: 1px solid var(--hair);
  box-shadow: 0 1px 0 color-mix(in oklab, var(--sc-ink) 8%, transparent) inset, 0 24px 60px -24px hsl(var(--hue) 70% 30% / .55);
  display: grid; grid-template-columns: 1fr; gap: .4rem;
}
.tile__art {
  aspect-ratio: 16 / 9; border-radius: .8rem; margin-bottom: .8rem;
  background:
    radial-gradient(ellipse 70% 60% at 30% 25%, hsl(var(--hue) 85% 58% / .9), transparent 70%),
    radial-gradient(ellipse 60% 70% at 85% 90%, hsl(calc(var(--hue) + 40) 80% 50% / .7), transparent 70%),
    #0A0910;
  display: grid; place-items: center; overflow: hidden; position: relative;
}
.tile__wave { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.tile.is-playing .tile__label { color: var(--sc-ink-soft); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; margin: 0; }
.tile__title { font-family: var(--sc-font-display); font-size: clamp(1.5rem, 3vw, 2.2rem); letter-spacing: -0.02em; line-height: 1.05; margin: 0; }
.tile__meta { color: var(--sc-ink-soft); margin: 0 0 .8rem; font-size: .95rem; }
.tile__play { justify-self: start; }

@media (max-width: 860px) {
  .deck { padding-top: 1.5rem; padding-bottom: calc(var(--bar-h) + 2rem); align-items: start; }
  .deck__inner { grid-template-columns: 1fr; gap: 1.5rem; transform: scale(calc(1 - .04 * var(--sc-p, 0))); transform-origin: 50% 0; }
  .deck__name { font-size: clamp(3rem, 16vw, 4.5rem); }
  .tile { padding: 1rem; }
  .tile__art { aspect-ratio: 21 / 9; margin-bottom: .4rem; }
}

/* ---------- catalog ---------- */
.catalog { padding: 1rem 0 clamp(3rem, 8vw, 6rem); }
.catalog__head { display: grid; gap: 1.2rem; margin-bottom: 1.2rem; }
.filters { display: grid; grid-template-columns: 1fr auto auto; gap: .75rem; align-items: center; }
.chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.chip {
  font: inherit; font-size: .85rem; padding: .5rem .85rem; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--hair-strong); background: transparent; color: var(--sc-ink-soft);
  transition: color 140ms var(--ease), background-color 140ms var(--ease), border-color 140ms var(--ease);
}
.chip[aria-pressed="true"] { background: var(--sc-ink); color: var(--sc-canvas); border-color: transparent; }
.chip:hover:not([aria-pressed="true"]) { color: var(--sc-ink); }
.search input, .sort select {
  font: inherit; color: var(--sc-ink); background: var(--field); border: 1px solid var(--hair-strong);
  border-radius: .6rem; padding: .55rem .8rem; min-width: 14rem;
}
.sort select { min-width: 8rem; }
@media (max-width: 720px) {
  .filters { grid-template-columns: 1fr 1fr; }
  .chips { grid-column: 1 / -1; }
  .search input { min-width: 0; width: 100%; }
}

.rows { list-style: none; margin: 0; padding: 0 1rem; border-top: 1px solid var(--hair); background: color-mix(in oklab, var(--sc-canvas) 74%, transparent); border-radius: .9rem; }
section[id] { scroll-margin-top: calc(var(--bar-h) + 1rem); }
.row {
  position: relative;
  display: grid; grid-template-columns: 2.75rem 1fr 8rem auto auto auto auto auto auto; align-items: center; gap: 1rem;
  padding: .75rem 0; border-bottom: 1px solid var(--hair);
  transition: background-color 160ms var(--ease);
}
.row::before {
  content: ""; position: absolute; inset: 0 -1rem; border-radius: .6rem; pointer-events: none;
  background: hsl(var(--h) 80% 60% / 0); transition: background-color 200ms var(--ease);
}
.row.is-current::before { background: hsl(var(--h) 80% 60% / .10); }
.row__play {
  inline-size: 2.5rem; block-size: 2.5rem; border-radius: 999px; border: 1px solid var(--hair-strong);
  background: transparent; color: var(--sc-ink); display: grid; place-items: center; cursor: pointer;
  transition: background-color 140ms var(--ease), border-color 140ms var(--ease), transform 120ms var(--ease);
}
.row__play svg { inline-size: .8rem; block-size: .8rem; fill: currentColor; }
.row__play .i-pause { display: none; }
.row.is-playing .row__play .i-play { display: none; }
.row.is-playing .row__play .i-pause { display: block; }
.row.is-current .row__play { background: hsl(var(--h) 85% 62%); color: #0A0910; border-color: transparent; }
.row__play:active { transform: scale(.95); }
.row__info { display: contents; }
.row__wave { width: 8rem; height: 1.75rem; display: block; opacity: .85; }
.row__title { font-weight: 600; font-size: 1.05rem; min-width: 0; }
.row__title b { display: inline-block; inline-size: .5rem; block-size: .5rem; border-radius: 999px; background: hsl(var(--h) 85% 60%); margin-right: .6rem; vertical-align: middle; }
.row__meta { color: var(--sc-ink-soft); font-variant-numeric: tabular-nums; font-size: .9rem; white-space: nowrap; }
.row__meta--key { min-width: 5.5rem; }
.row__price { color: var(--sc-ink-soft); font-size: .9rem; white-space: nowrap; }
.row__lic { font: inherit; font-weight: 600; font-size: .9rem; padding: .5rem .95rem; border-radius: 999px; border: 1px solid var(--hair-strong); background: transparent; color: var(--sc-ink); cursor: pointer; transition: border-color 140ms var(--ease), transform 120ms var(--ease); }
.row__lic:hover { border-color: var(--sc-ink); }
.row__lic:active { transform: scale(.97); }
.rows__empty { color: var(--sc-ink-soft); padding: 2rem 0; margin: 0; }
@media (max-width: 720px) {
  .row { grid-template-columns: 2.5rem 1fr auto; grid-template-areas: "play title lic" "play wave lic" "play info lic"; row-gap: .2rem; }
  .row__wave { grid-area: wave; width: 100%; height: 1.1rem; }
  .row__play { grid-area: play; }
  .row__title { grid-area: title; font-size: 1rem; }
  .row__info { grid-area: info; display: flex; flex-wrap: wrap; gap: 0 .5rem; }
  .row__meta, .row__price { font-size: .8rem; }
  .row__meta--key { min-width: 0; }
  .row__meta:empty { display: none; }
  .row__lic { grid-area: lic; }
  .row::before { inset: 0 -.5rem; }
  .rows { padding: 0 .5rem; }
}

/* ---------- panels: the same ground the catalog rows sit on ---------- */
.panel { background: color-mix(in oklab, var(--sc-canvas) 74%, transparent); border-radius: .9rem; padding: .5rem 1.25rem; }
.terms__head, .catalog__head, .about__grid > div, .tools__grid > div { position: relative; }
.terms__head::before, .catalog__head::before, .about__grid > div::before, .tools__grid > div::before { content: ""; position: absolute; inset: -1rem -1.25rem; z-index: -1; border-radius: .9rem; background: radial-gradient(ellipse 80% 90% at 30% 50%, rgb(11 10 16 / .82) 0%, rgb(11 10 16 / .55) 55%, rgb(11 10 16 / 0) 85%); pointer-events: none; }

/* ---------- terms ---------- */
.terms { padding: clamp(3rem, 8vw, 6rem) 0; border-top: 1px solid var(--hair); }
.terms__head { margin-bottom: 2rem; }
.tiers { list-style: none; margin: 0 0 3rem; padding: 0 1.25rem; border-top: 1px solid var(--hair); background: color-mix(in oklab, var(--sc-canvas) 74%, transparent); border-radius: .9rem; }
.tier { display: grid; grid-template-columns: 11rem 1fr 1fr; gap: 1.5rem; padding: 1.2rem 0; border-bottom: 1px solid var(--hair); align-items: baseline; }
.tier__name { font-family: var(--sc-font-display); font-size: 1.25rem; letter-spacing: -0.01em; margin: 0; }
.tier__price { color: var(--sc-ink-soft); font-variant-numeric: tabular-nums; margin: .15rem 0 0; }
.tier ul { list-style: none; margin: 0; padding: 0; color: var(--sc-ink-soft); line-height: 1.55; font-size: .95rem; }
.tier ul li:first-child { color: var(--sc-ink); }
@media (max-width: 720px) { .tier { grid-template-columns: 1fr; gap: .5rem; } }
.qa { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin: 0; padding: 1.25rem; background: color-mix(in oklab, var(--sc-canvas) 74%, transparent); border-radius: .9rem; }
.qa dt { font-weight: 600; margin-bottom: .35rem; }
.qa dd { margin: 0; color: var(--sc-ink-soft); line-height: 1.55; font-size: .95rem; }
@media (max-width: 860px) { .qa { grid-template-columns: 1fr; gap: 1.25rem; } }

/* ---------- about + tools ---------- */
.about, .tools { padding: clamp(3rem, 8vw, 6rem) 0; border-top: 1px solid var(--hair); }
.about__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.about__grid > div { grid-column: 2; }
.tools__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.tools__grid > div { grid-column: 1; }
@media (max-width: 860px) { .about__grid > div, .tools__grid > div { grid-column: 1 / -1; } }

/* ---------- close ---------- */
.close { min-height: 100svh; display: grid; grid-template-rows: 1fr auto; padding: calc(var(--bar-h) + 2rem) clamp(1rem, 4vw, 2.5rem) 1.5rem; }
.close__inner { max-width: 72rem; width: 100%; margin-inline: auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 5rem); align-content: center; }
.h2--close { font-size: clamp(2rem, 4.5vw, 3.4rem); }
.ask { display: grid; gap: 1rem; max-width: 28rem; }
.field { display: grid; gap: .35rem; font-size: .9rem; color: var(--sc-ink-soft); }
.field input, .field select, .field textarea {
  font: inherit; color: var(--sc-ink); background: var(--field); border: 1px solid var(--hair-strong);
  border-radius: .6rem; padding: .7rem .85rem; width: 100%;
}
.field textarea { resize: vertical; }
.ask .btn { justify-self: start; }
.ask__note, .ask__done { color: var(--sc-ink-soft); font-size: .9rem; margin: 0; }
.ask__done { color: var(--sc-ink); font-size: 1.1rem; }
.foot { max-width: 72rem; width: 100%; margin-inline: auto; display: flex; flex-wrap: wrap; gap: 1.25rem; padding-top: 1.5rem; border-top: 1px solid var(--hair); font-size: .85rem; color: var(--sc-ink-soft); }
.foot a { color: var(--sc-ink-soft); text-decoration: none; }
.foot a:hover { color: var(--sc-ink); }
@media (max-width: 860px) {
  .close { padding-top: 3rem; padding-bottom: calc(var(--bar-h) + 1.5rem); }
  .close__inner { grid-template-columns: 1fr; gap: 1.5rem; }
}

/* ---------- licence dialog ---------- */
.lic { border: 1px solid var(--hair-strong); border-radius: 1.25rem; padding: 0; background: var(--sc-surface); color: var(--sc-ink); width: min(40rem, calc(100vw - 2rem)); max-height: min(90svh, 46rem); }
.lic::backdrop { background: rgb(6 5 10 / .72); backdrop-filter: blur(6px); }
.lic__form { padding: 1.5rem; display: grid; gap: 1.2rem; }
.lic__head { display: grid; grid-template-columns: 1fr auto; align-items: start; }
.lic__label { grid-column: 1; color: var(--sc-ink-soft); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; margin: 0; }
.lic__title { grid-column: 1; font-family: var(--sc-font-display); font-size: 1.6rem; letter-spacing: -0.02em; margin: .2rem 0 0; }
.lic__close { grid-column: 2; grid-row: 1 / 3; inline-size: 2.25rem; block-size: 2.25rem; border-radius: 999px; border: 1px solid var(--hair-strong); background: transparent; color: var(--sc-ink); display: grid; place-items: center; cursor: pointer; }
.lic__close svg { inline-size: .9rem; block-size: .9rem; }
.lic__tiers { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--hair); }
.lic__tier { display: grid; grid-template-columns: 1fr auto; gap: .4rem 1rem; padding: 1rem 0; border-bottom: 1px solid var(--hair); align-items: center; }
.lic__tier h3 { margin: 0; font-size: 1.05rem; font-weight: 600; }
.lic__tier p { margin: 0; color: var(--sc-ink-soft); font-size: .9rem; grid-column: 1; }
.lic__tier .btn { grid-column: 2; grid-row: 1 / 3; padding: .6rem 1.1rem; font-size: .95rem; }
.lic__tier .btn[disabled] { opacity: .6; cursor: default; }
.lic__note { margin: 0; color: var(--sc-ink-soft); font-size: .9rem; line-height: 1.5; }
.lic__soon { color: var(--sc-ink); }

/* ---------- lead + offer dialogs ---------- */
.lic--small { width: min(30rem, calc(100vw - 2rem)); }
.lead__row { display: grid; grid-template-columns: 1fr auto; gap: .6rem; align-items: end; }
.lead__grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.lead__wide { grid-column: 1 / -1; }
.lead__done { margin: 0; }
.row__demo { font: inherit; font-size: .85rem; color: var(--sc-ink-soft); background: none; border: 0; padding: .3rem 0; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; white-space: nowrap; }
.row__demo:hover { color: var(--sc-ink); }
.lic__offer { margin: 0; font-size: .9rem; color: var(--sc-ink-soft); }
@media (max-width: 720px) { .lead__row, .lead__grid { grid-template-columns: 1fr; } .row__demo { grid-area: demo; justify-self: start; padding: 0; } .row { grid-template-areas: "play title lic" "play wave lic" "play info lic" "play demo lic"; } }

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .deck__inner { transform: none; opacity: 1; }
  .row::before, .btn, .chip, .row__play, .row__lic, .bar__btn { transition: none; }
}
