/* Portfolio website. No web fonts, no scripts, no trackers: the page keeps the app's privacy promise. */
:root {
  --bg: #000000;
  --bg-alt: #0b0b0c;
  --surface: #1c1c1e;
  --surface-2: #2c2c2e;
  --selected: #3a3a3c;
  --text: #f5f5f7;
  --text-2: #c7c7cc;
  --muted: #98989f;
  --accent: #0a84ff;
  --link: #4da3ff;
  --up: #32d74b;
  --down: #ff6961;
  --warn: #ffb340;
  --under-bg: #0b2c4a;
  --under: #64d2ff;
  --over-bg: #3d2a05;
  --ok-bg: #0f3a1a;
  --core: #0a84ff;
  --factor: #64d2ff;
  --gold: #ffd60a;
  --themes: #bf5af2;
  --fun: #ff9f0a;
  --cash: #636366;
  --radius: 22px;
  --wrap: 1160px;
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--link);
}
a:hover {
  color: #8cc3ff;
}

:focus-visible {
  outline: 2px solid var(--link);
  outline-offset: 3px;
  border-radius: 6px;
}

.skip {
  position: absolute;
  left: -9999px;
}
.skip:focus {
  left: 16px;
  top: 16px;
  z-index: 100;
  background: var(--surface);
  padding: 10px 14px;
}

.wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 24px;
}

.section {
  padding: 104px 0;
  border-top: 1px solid var(--surface);
}
.section--alt {
  background: var(--bg-alt);
}

.eyebrow {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--link);
}
.eyebrow--muted {
  color: var(--muted);
}

h1,
h2,
h3 {
  margin: 0;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
h1 {
  font-size: clamp(42px, 6.4vw, 76px);
  line-height: 1.02;
  font-weight: 750;
  letter-spacing: -0.035em;
}
h2 {
  font-size: clamp(32px, 4.4vw, 52px);
  line-height: 1.08;
  font-weight: 750;
  max-width: 780px;
}
h3 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.lead {
  margin: 20px 0 0;
  font-size: 19px;
  color: var(--text-2);
  max-width: 700px;
}
.note {
  font-size: 14px;
  color: var(--muted);
}
.muted {
  color: var(--muted);
}
.up {
  color: var(--up);
}
.down {
  color: var(--down);
}

/* Header */
.header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.82);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--surface);
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  text-decoration: none;
  font-size: 17px;
  font-weight: 700;
}
.brand img {
  width: 32px;
  height: 32px;
  border-radius: 8px;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 26px;
  font-size: 15px;
}
.nav-links a {
  color: var(--text-2);
  text-decoration: none;
}
.nav-links a:hover {
  color: var(--text);
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.button--accent {
  background: var(--accent);
  color: #ffffff;
}
.button--accent:hover {
  background: #2b95ff;
  color: #ffffff;
}
@media (max-width: 760px) {
  .nav-links a:not(.button) {
    display: none;
  }
}

/* Hero */
.hero {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 56px;
  padding-top: 88px;
  padding-bottom: 88px;
}
.hero-copy {
  flex: 999 1 520px;
  min-width: 0;
}
.hero-copy .lead {
  font-size: 21px;
  max-width: 560px;
  margin-top: 24px;
}
.ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}
.store {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 10px 22px;
  border-radius: 14px;
  background: var(--text);
  color: #000000;
  text-decoration: none;
}
.store small {
  display: block;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.1;
}
.store strong {
  display: block;
  font-size: 18px;
  line-height: 1.15;
}
.ghost {
  display: inline-flex;
  align-items: center;
  min-height: 56px;
  padding: 10px 22px;
  border-radius: 14px;
  border: 1px solid var(--surface-2);
  color: var(--text);
  font-weight: 600;
  font-size: 17px;
  text-decoration: none;
}
.ghost:hover {
  color: var(--text);
  border-color: var(--selected);
}
.price-line {
  margin: 18px 0 0;
}
.pills {
  list-style: none;
  margin: 40px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.pills li {
  font-size: 14px;
  color: var(--text-2);
  background: var(--surface);
  border-radius: 999px;
  padding: 8px 14px;
}
.hero-phone {
  flex: 1 1 320px;
  display: flex;
  justify-content: center;
}

/* Phone mockup (drawn, sample data) */
.phone {
  margin: 0;
  width: 320px;
  max-width: 100%;
  border-radius: 52px;
  padding: 12px;
  background: var(--surface);
  box-shadow: 0 40px 120px rgba(10, 132, 255, 0.16), 0 0 0 1px var(--surface-2);
}
.screen {
  border-radius: 42px;
  background: #000000;
  padding: 46px 18px 22px;
  overflow: hidden;
}
.screen-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.screen-title {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.avatar {
  width: 34px;
  height: 34px;
  border-radius: 17px;
  background: var(--surface);
}
.overline {
  font-size: 10px;
  letter-spacing: 0.08em;
  color: var(--muted);
  font-weight: 600;
}
.screen .overline {
  margin-top: 18px;
}
.value {
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.small {
  font-size: 12px;
}
.chart-head {
  display: flex;
  justify-content: space-between;
  margin-top: 14px;
  font-size: 11px;
}
.chart {
  display: block;
  width: 100%;
  height: 96px;
  margin-top: 6px;
}
.segmented {
  display: flex;
  gap: 6px;
  margin-top: 10px;
  background: var(--surface);
  border-radius: 10px;
  padding: 3px;
  font-size: 11px;
  text-align: center;
}
.segmented span {
  flex: 1;
  padding: 5px 0;
  color: var(--muted);
}
.segmented .on {
  background: var(--selected);
  border-radius: 8px;
  color: var(--text);
  font-weight: 600;
}
.mini-card {
  margin-top: 14px;
  background: var(--surface);
  border-radius: 14px;
  padding: 12px;
}
.mini-card-head {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 600;
}
.mini-card-head span:last-child {
  color: var(--warn);
  font-weight: 500;
}
.bar {
  display: flex;
  gap: 2px;
  height: 7px;
  border-radius: 4px;
  overflow: hidden;
  margin-top: 10px;
}
.bar--big {
  gap: 3px;
  height: 12px;
  border-radius: 6px;
  margin-top: 0;
}
.holding {
  display: flex;
  justify-content: space-between;
  padding: 9px 0;
  font-size: 13px;
  border-bottom: 1px solid var(--surface);
}
.holding:last-child {
  border-bottom: 0;
}
.holding b {
  font-weight: 600;
}

/* Cards */
.card {
  background: var(--surface);
  border-radius: var(--radius);
  padding: 26px;
}
.card h3 {
  margin: 12px 0 6px;
}
.card p {
  margin: 0;
  font-size: 15px;
  color: var(--text-2);
}
.icon {
  width: 26px;
  height: 26px;
  stroke: var(--link);
}
.grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.feature {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.feature h3 {
  margin: 0 0 6px;
}
.demo {
  background: #000000;
  border-radius: 14px;
  padding: 14px 18px;
  font-size: 14px;
}
.demo-big {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 5px 0;
}
.line span:first-child {
  color: var(--text-2);
}
.line span:last-child {
  white-space: nowrap;
  text-align: right;
}
.line--total {
  border-top: 1px solid var(--surface-2);
  margin-top: 4px;
  font-weight: 600;
}
.line--total span:first-child {
  color: var(--text);
}
.demo .overline {
  padding: 4px 0;
}
.legend {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
  color: var(--muted);
  margin-top: 8px;
}
.after-grid {
  margin: 28px 0 0;
}

/* Two columns (tax, allocation) */
.split {
  display: flex;
  flex-wrap: wrap;
  gap: 56px;
  align-items: center;
}
.split--reverse {
  flex-wrap: wrap-reverse;
}
.split-text {
  flex: 999 1 460px;
  min-width: 0;
}
.split-visual {
  flex: 1 1 380px;
  min-width: 0;
}
.checks {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-size: 16px;
  color: var(--text-2);
}
.checks li {
  display: flex;
  gap: 12px;
}
.checks svg {
  flex: 0 0 auto;
  margin-top: 3px;
  stroke: var(--up);
}
.countries {
  margin-top: 32px;
}
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.chip {
  font-size: 14px;
  color: var(--muted);
  border: 1px solid var(--surface-2);
  border-radius: 999px;
  padding: 6px 14px;
}
.chip--on {
  border-color: transparent;
  background: var(--ok-bg);
  color: var(--up);
  font-weight: 600;
}
.panel {
  background: var(--surface);
  border-radius: 26px;
  padding: 26px;
}
.panel--glow {
  box-shadow: 0 30px 90px rgba(50, 215, 75, 0.08);
}
.years {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
}
.years span {
  font-size: 13px;
  color: var(--muted);
  background: #000000;
  border-radius: 10px;
  padding: 7px 14px;
}
.years .on {
  background: var(--selected);
  color: var(--text);
  font-weight: 600;
}
.rows {
  margin-top: 8px;
  font-size: 15px;
}
.rows .line {
  padding: 8px 0;
  border-bottom: 1px solid var(--surface-2);
}
.rows .line:last-child {
  border-bottom: 0;
}
.rows .strong span {
  color: var(--text);
  font-weight: 650;
}
.panel .overline + .rows {
  margin-bottom: 18px;
}
.exports {
  display: flex;
  gap: 10px;
  margin-top: 4px;
}
.exports span {
  flex: 1;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: var(--link);
  background: #000000;
  border-radius: 12px;
  padding: 12px;
}
.sample {
  margin: 14px 0 0;
  font-size: 12px;
  color: var(--muted);
  text-align: center;
}
.drift {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  font-size: 15px;
}
.drift-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--surface-2);
}
.drift-row:last-child {
  border-bottom: 0;
}
.drift-row .name {
  flex: 1;
}
.drift-row .of {
  color: var(--muted);
}
.dot {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  flex: 0 0 auto;
}
.tag {
  font-size: 13px;
  font-weight: 600;
  border-radius: 999px;
  padding: 3px 10px;
  white-space: nowrap;
}
.tag--under {
  background: var(--under-bg);
  color: var(--under);
}
.tag--over {
  background: var(--over-bg);
  color: var(--warn);
}
.tag--ok {
  background: var(--ok-bg);
  color: var(--up);
}
@media (max-width: 520px) {
  .drift-row .of {
    display: none;
  }
}

/* Steps */
.steps {
  list-style: none;
  margin: 44px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}
.step-n {
  display: inline-flex;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background: #000000;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--link);
}
.steps h3 {
  margin-top: 16px;
}

/* Pricing */
.center {
  text-align: center;
}
.center .lead {
  margin-left: auto;
  margin-right: auto;
  max-width: 620px;
}
.center h2 {
  margin: 0 auto;
}
.plans {
  margin: 48px auto 0;
  max-width: 760px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  text-align: left;
}
.plan {
  background: var(--surface);
  border-radius: 24px;
  padding: 30px;
}
.plan--best {
  box-shadow: 0 0 0 2px var(--accent);
}
.plan-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
}
.save {
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  background: var(--accent);
  border-radius: 999px;
  padding: 4px 10px;
}
.price {
  margin-top: 14px;
  font-size: 44px;
  font-weight: 750;
  letter-spacing: -0.03em;
}
.price span {
  font-size: 17px;
  font-weight: 500;
  color: var(--muted);
  letter-spacing: 0;
}
.plan p {
  margin: 4px 0 0;
  font-size: 15px;
  color: var(--muted);
}
.plan-cta {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  border-radius: 14px;
  font-weight: 650;
  border: 1px solid var(--selected);
  color: var(--text);
  text-decoration: none;
}
.plan-cta:hover {
  color: var(--text);
  border-color: var(--muted);
}
.plan--best .plan-cta,
.plan--best .plan-cta:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #ffffff;
}
.terms {
  margin: 24px auto 0;
  max-width: 640px;
}

/* FAQ */
.faq {
  max-width: 820px;
}
.faq h2 {
  margin-bottom: 36px;
}
details {
  border-top: 1px solid var(--surface-2);
  padding: 20px 0;
}
details:last-of-type {
  border-bottom: 1px solid var(--surface-2);
}
summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
summary::after {
  content: '+';
  color: var(--muted);
  font-size: 22px;
  line-height: 1;
  transition: transform 150ms ease-out;
}
details[open] summary::after {
  transform: rotate(45deg);
}
details p {
  margin: 12px 0 0;
  font-size: 16px;
  color: var(--text-2);
}

/* Footer */
.footer {
  border-top: 1px solid var(--surface);
  padding: 48px 0 64px;
}
.footer .wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: space-between;
}
.footer-about {
  flex: 1 1 380px;
  min-width: 0;
}
.footer-about p {
  margin: 10px 0 0;
  font-size: 13px;
  color: var(--muted);
  max-width: 560px;
}
.footer-links {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  font-size: 14px;
  align-items: flex-start;
}
.footer-links a {
  color: var(--text-2);
  text-decoration: none;
}

/* Privacy policy page */
.doc {
  max-width: 720px;
  padding-top: 72px;
  padding-bottom: 96px;
}
.doc h1 {
  font-size: clamp(36px, 5vw, 52px);
}
.doc h2 {
  font-size: 22px;
  letter-spacing: -0.01em;
  margin-top: 40px;
}
.doc p {
  color: var(--text-2);
  font-size: 17px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* ------------------------------------------------------------------
   Motion. CSS only (the site runs no scripts). Calm like the app:
   ease-out, nothing bouncy. Reveals use `translate` and hovers use
   `transform`, so a finished reveal never blocks a hover lift.
   Everything stops for visitors who ask for reduced motion.
   ------------------------------------------------------------------ */
@keyframes rise {
  from { opacity: 0; translate: 0 18px; }
  to { opacity: 1; translate: 0 0; }
}
@keyframes fade {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes draw {
  from { stroke-dashoffset: 420; }
  to { stroke-dashoffset: 0; }
}
@keyframes grow {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
@keyframes breathe {
  0%, 100% { opacity: 0.45; transform: scale(0.96); }
  50% { opacity: 0.9; transform: scale(1.04); }
}
@keyframes header-in {
  to { background: rgba(0, 0, 0, 0.86); border-bottom-color: var(--surface); }
}

/* Hero: lines rise in one after another */
.hero-copy > * {
  animation: rise 700ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
.hero-copy > :nth-child(1) { animation-delay: 60ms; }
.hero-copy > :nth-child(2) { animation-delay: 140ms; }
.hero-copy > :nth-child(3) { animation-delay: 220ms; }
.hero-copy > :nth-child(4) { animation-delay: 300ms; }
.hero-copy > :nth-child(5) { animation-delay: 380ms; }
.hero-copy > :nth-child(6) { animation-delay: 460ms; }

/* Phone: rises, then floats; a soft blue glow breathes behind it */
.hero-phone {
  position: relative;
}
.hero-phone::before {
  content: '';
  position: absolute;
  inset: 8% 4%;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(10, 132, 255, 0.28), transparent);
  filter: blur(30px);
  animation: breathe 6s ease-in-out infinite;
  pointer-events: none;
}
.phone {
  position: relative;
  animation: rise 900ms 250ms cubic-bezier(0.2, 0.7, 0.2, 1) both, float 7s 1.4s ease-in-out infinite;
}
/* Its chart draws itself, the area and money-put-in line fade in, the allocation bar fills */
.chart .line-value {
  stroke-dasharray: 420;
  animation: draw 1.8s 700ms ease-out both;
}
.chart .area {
  animation: fade 900ms 1.6s ease-out both;
}
.chart .line-ref {
  animation: fade 700ms 1.2s ease-out both;
}
.bar span {
  transform-origin: left center;
  animation: grow 700ms ease-out both;
}
.screen .bar span {
  animation-delay: 1.3s;
}

/* Header: transparent at the top, solid once the page scrolls */
@supports (animation-timeline: scroll()) {
  .header {
    background: rgba(0, 0, 0, 0);
    border-bottom-color: transparent;
    animation: header-in linear both;
    animation-timeline: scroll();
    animation-range: 0 120px;
  }
}

/* Sections fade up as they come into view (browsers with scroll-driven animations) */
@supports (animation-timeline: view()) {
  .section .eyebrow,
  .section h2,
  .section .lead,
  .section .card,
  .section .panel,
  .section .plan,
  .section .checks li,
  .section .chips,
  .section details,
  .after-grid,
  .bar--big span {
    animation: rise linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 22%;
  }
  .bar--big span {
    animation-name: grow;
  }
}

/* Hover: cards lift with a soft edge light */
.card,
.panel,
.plan {
  transition: transform 250ms ease-out, box-shadow 250ms ease-out, background-color 250ms ease-out;
}
.card:hover,
.panel:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55), 0 0 0 1px var(--selected);
}
.panel--glow:hover {
  box-shadow: 0 30px 90px rgba(50, 215, 75, 0.14), 0 0 0 1px var(--selected);
}
.plan:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55), 0 0 0 1px var(--selected);
}
.plan--best:hover {
  box-shadow: 0 24px 70px rgba(10, 132, 255, 0.25), 0 0 0 2px var(--accent);
}
.feature .demo {
  transition: box-shadow 250ms ease-out;
}
.feature:hover .demo {
  box-shadow: inset 0 0 0 1px rgba(10, 132, 255, 0.35);
}
.card .icon {
  transition: transform 250ms ease-out;
}
.card:hover .icon {
  transform: scale(1.12);
}
.step-n {
  transition: background-color 250ms ease-out, color 250ms ease-out;
}
.card:hover .step-n {
  background: var(--accent);
  color: #ffffff;
}

/* Buttons brighten and lift a little */
.button,
.store,
.ghost,
.plan-cta {
  transition: transform 200ms ease-out, box-shadow 200ms ease-out, background-color 200ms ease-out,
    border-color 200ms ease-out;
}
.button--accent:hover,
.plan--best .plan-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(10, 132, 255, 0.4);
}
.store:hover,
.ghost:hover,
.plan-cta:hover {
  transform: translateY(-1px);
}
.store:hover {
  box-shadow: 0 10px 28px rgba(255, 255, 255, 0.12);
}

/* Menu links: an underline slides in */
.nav-links a:not(.button),
.footer-links a {
  background: linear-gradient(currentColor, currentColor) left bottom / 0 1px no-repeat;
  transition: background-size 250ms ease-out, color 200ms ease-out;
  padding-bottom: 2px;
}
.nav-links a:not(.button):hover,
.footer-links a:hover {
  background-size: 100% 1px;
  color: var(--text);
}

/* Small things that respond */
.pills li,
.chip {
  transition: background-color 200ms ease-out, border-color 200ms ease-out, color 200ms ease-out;
}
.pills li:hover {
  background: var(--surface-2);
  color: var(--text);
}
.chip:not(.chip--on):hover {
  border-color: var(--muted);
  color: var(--text-2);
}
.drift-row,
.rows .line {
  transition: background-color 200ms ease-out;
  border-radius: 8px;
}
.drift-row:hover {
  background: rgba(255, 255, 255, 0.03);
}
.tag {
  transition: transform 200ms ease-out;
}
.drift-row:hover .tag {
  transform: scale(1.06);
}
summary {
  transition: color 200ms ease-out;
}
summary:hover {
  color: var(--link);
}
details[open] p {
  animation: rise 350ms ease-out both;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}
