/* Leapr - varianta "launch" (2 octombrie 2026): site pe mai multe pagini, tema de noapte.
   Sistemul de design COMUN (Dev1). Home-ul are in plus css/home.css (Dev1), paginile lui Dev2 au
   css/pages.css. Nimeni in afara de Dev1 nu modifica fisierul asta. Ghid: website/docs/site-launch.md.
   Reguli (landing-page-design): un singur font, marimi doar din scara Tailwind (12/14/16/18/20/24/30/36/
   48/60/72/96/128), spatieri doar 0/2/4/8/12/16/24/32/40/48/64/80/96, fonduri plate, easing-ul --ease. */
@font-face {
  font-family: "Montserrat";
  src: url("/fonts/montserrat-latin.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --navy: #0B1638;        /* Leapr Navy: fondul paginii */
  --navy-2: #111F4A;      /* suprafata ridicata (carduri) */
  --navy-3: #182A61;      /* suprafata la hover */
  --blue: #0866FF;        /* Leapr Blue: actiunea principala */
  --blue-hover: #2B7BFF;
  --blue-ink: #0760F0;     /* albastrul pentru TEXT pe fond deschis: 4.97:1 pe --paper (#0866FF are doar 4.49) */
  --sky: #4D9BFF;         /* Leapr Sky: accentele, doar pe fond inchis (regula din kit) */
  --white: #FFFFFF;
  --text-2: rgba(255, 255, 255, 0.74);
  --text-3: rgba(255, 255, 255, 0.58);
  --line: rgba(255, 255, 255, 0.12);
  --paper: #F4F7FD;       /* sectiunile deschise (articole, formular) */
  --ink: #0B1638;
  --ink-2: #3A4459;
  --hairline: #D9DEE8;
  --error: #FF8A96;       /* pe fond inchis */
  --error-ink: #C8102E;   /* pe fond deschis */
  --success: #4ADE80;
  --font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ease: cubic-bezier(0.32, 0.72, 0, 1);
  --gutter: 16px;
  --radius: 24px;
  --header-h: 64px;
}
@media (min-width: 768px) {
  :root { --gutter: 32px; --radius: 32px; --header-h: 80px; }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 24px); background: var(--navy); }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 24px;
  color: var(--white);
  background: var(--navy);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
/* Granulatie fina peste tot, ca pe o fotografie de noapte (nu e gradient, e textura). */
body::after {
  content: ""; position: fixed; inset: 0; z-index: 90; pointer-events: none; opacity: 0.05;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; text-wrap: balance; }
p { text-wrap: pretty; }
::selection { background: var(--blue); color: var(--white); }
.shell { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 var(--gutter); }
.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;
}
:focus-visible { outline: 2px solid var(--sky); outline-offset: 4px; border-radius: 8px; }
.skip {
  position: absolute; left: 16px; top: -64px; z-index: 200;
  padding: 12px 16px; border-radius: 999px; background: var(--white); color: var(--navy); font-weight: 600; text-decoration: none;
}
.skip:focus { top: 16px; }

/* TIPOGRAFIE */
.eyebrow {
  display: inline-flex; align-items: center; gap: 12px; margin: 0 0 24px;
  font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sky);
}
/* Semnul de dinaintea etichetei: un arc mic, ca in "a"-ul din logo. */
.eyebrow::before { content: ""; flex: none; width: 16px; height: 8px; border: 2px solid currentColor; border-bottom: 0; border-radius: 16px 16px 0 0; }
.display { font-size: 48px; line-height: 1; letter-spacing: -0.04em; }
.title { font-size: 36px; line-height: 40px; letter-spacing: -0.03em; }
.lead { margin: 24px 0 0; max-width: 680px; font-size: 18px; line-height: 28px; color: var(--text-2); }
.accent { color: var(--sky); }
@media (min-width: 768px) {
  .display { font-size: 72px; }
  .title { font-size: 48px; line-height: 1; }
  .lead { font-size: 20px; line-height: 28px; }
}
@media (min-width: 1200px) { .display { font-size: 96px; } }

/* BUTOANE: pastile, cu sageata intr-un cerc (iconita Solar, vezi THIRD-PARTY-NOTICES) */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 48px; padding: 8px 24px;
  border: 0; border-radius: 999px; cursor: pointer;
  font: inherit; font-size: 16px; line-height: 24px; font-weight: 600; text-decoration: none; white-space: nowrap;
  transition: background-color 0.5s var(--ease), color 0.5s var(--ease), box-shadow 0.5s var(--ease), transform 0.5s var(--ease);
}
.btn:has(.btn__icon) { padding: 8px 8px 8px 24px; }
.btn:active { transform: scale(0.98); }
.btn:disabled { cursor: progress; opacity: 0.7; }
.btn__icon { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, 0.18); }
.btn__icon svg, .link-arrow svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.5s var(--ease); }
.btn:hover .btn__icon svg, .link-arrow:hover svg { transform: translate(2px, -2px); }
.btn--primary { color: var(--white); background: var(--blue); }
.btn--primary:hover { background: var(--blue-hover); box-shadow: 0 8px 32px rgba(8, 102, 255, 0.45); }
.btn--ghost { color: var(--white); background: transparent; box-shadow: inset 0 0 0 1px var(--line); }
.btn--ghost:hover { box-shadow: inset 0 0 0 1px var(--white); }
.btn--light { color: var(--navy); background: var(--white); }
.btn--light .btn__icon { background: rgba(11, 22, 56, 0.08); }
.btn--light:hover { background: #DCE8FF; }
.btn--sm { min-height: 40px; font-size: 14px; line-height: 20px; }
.btn--sm:has(.btn__icon) { padding: 4px 4px 4px 16px; }
.btn--sm .btn__icon { width: 32px; height: 32px; }
.btn--lg { min-height: 56px; }
.btn--lg:has(.btn__icon) { padding: 8px 8px 8px 24px; }
.btn--lg .btn__icon { width: 40px; height: 40px; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--sky); text-decoration: none; }
.section--light .link-arrow { color: var(--blue-ink); }

/* HEADER COMUN: bara plina, transparenta sus, bleumarin cu blur dupa ce derulezi (JS: .is-scrolled) */
.site-header { position: fixed; inset: 0 0 auto 0; z-index: 60; transition: background-color 0.5s var(--ease), box-shadow 0.5s var(--ease); }
.site-header.is-scrolled { background: rgba(11, 22, 56, 0.85); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); box-shadow: 0 1px 0 var(--line); }
.site-header__inner { display: flex; align-items: center; gap: 32px; height: var(--header-h); }
.site-header__logo { margin-right: auto; border-radius: 4px; }
.site-header__logo img { width: auto; height: 24px; }
.site-nav { display: none; gap: 32px; }
.site-nav__link { position: relative; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--text-2); text-decoration: none; transition: color 0.5s var(--ease); }
.site-nav__link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 2px; border-radius: 2px; background: var(--sky); transform: scaleX(0); transform-origin: left; transition: transform 0.6s var(--ease); }
.site-nav__link:hover, .site-nav__link[aria-current] { color: var(--white); }
.site-nav__link:hover::after, .site-nav__link[aria-current]::after { transform: scaleX(1); }
.menu-toggle { display: none; position: relative; flex: none; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--white); cursor: pointer; }
.menu-toggle span { position: absolute; left: 14px; width: 16px; height: 2px; border-radius: 2px; background: var(--navy); transition: transform 0.6s var(--ease), top 0.6s var(--ease); }
.menu-toggle span:first-child { top: 18px; }
.menu-toggle span:last-child { top: 24px; }
.menu-toggle[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }
@media (max-width: 899px) {
  body.js .site-header__cta { display: none; }
  body.js .menu-toggle { display: block; }
}
@media (min-width: 900px) { .site-nav { display: flex; } }
@media (min-width: 900px) { .site-header__logo img { height: 26px; } }

/* MENIUL DE TELEFON: ecran plin, linkuri mari numerotate, intra pe rand */
.menu { position: fixed; inset: 0; z-index: 55; display: flex; align-items: flex-end; padding: calc(var(--header-h) + 32px) var(--gutter) 48px; background: rgba(11, 22, 56, 0.96); -webkit-backdrop-filter: blur(40px); backdrop-filter: blur(40px); opacity: 0; transition: opacity 0.6s var(--ease); }
.menu.is-open { opacity: 1; }
.menu[hidden] { display: none; }
.menu__nav { display: grid; width: 100%; }
.menu__link {
  display: flex; align-items: baseline; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line);
  font-size: 36px; line-height: 40px; font-weight: 600; letter-spacing: -0.03em; text-decoration: none;
  opacity: 0; transform: translateY(48px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease), color 0.4s var(--ease);
}
.menu__link[aria-current], .menu__link:hover { color: var(--sky); }
.menu__num { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.08em; color: var(--sky); }
.menu__cta { margin-top: 32px; justify-self: start; opacity: 0; transform: translateY(48px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease), background-color 0.5s var(--ease); }
.menu.is-open .menu__link, .menu.is-open .menu__cta { opacity: 1; transform: none; }
.menu.is-open .menu__link:nth-child(2) { transition-delay: 0.05s; }
.menu.is-open .menu__link:nth-child(3) { transition-delay: 0.1s; }
.menu.is-open .menu__link:nth-child(4) { transition-delay: 0.15s; }
.menu.is-open .menu__cta { transition-delay: 0.2s; }

/* SECTIUNI */
.section { padding: 80px 0; }
.section--tight { padding: 64px 0; }
.section--light { color: var(--ink); background: var(--paper); }
.section--light .lead, .section--light p { color: var(--ink-2); }
.section--light .eyebrow { color: var(--blue-ink); }
.section__head { margin-bottom: 48px; }
@media (min-width: 900px) {
  .section { padding: 96px 0; }
  .section__head { margin-bottom: 64px; }
}

/* ANTETUL PAGINILOR INTERIOARE (paginile lui Dev2 il folosesc ca atare) */
.page-hero { padding: calc(var(--header-h) + 64px) 0 64px; border-bottom: 1px solid var(--line); }
.page-hero .display { max-width: 14ch; }
@media (min-width: 900px) { .page-hero { padding: calc(var(--header-h) + 96px) 0 96px; } }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 32px; padding: 0; list-style: none; font-size: 14px; line-height: 20px; color: var(--text-3); }
.breadcrumbs li + li::before { content: "/"; margin-right: 8px; }
.breadcrumbs a { color: var(--text-2); text-decoration: none; transition: color 0.4s var(--ease); }
.breadcrumbs a:hover { color: var(--white); }

/* GRILE SI CARDURI */
.grid { display: grid; gap: 16px; }
@media (min-width: 768px) {
  .grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .grid--3 { gap: 24px; }
}
@media (min-width: 1024px) {
  .grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.card {
  position: relative; display: flex; flex-direction: column; gap: 16px;
  padding: 32px 24px; border-radius: var(--radius);
  background: var(--navy-2); box-shadow: inset 0 0 0 1px var(--line);
  transition: background-color 0.5s var(--ease), transform 0.5s var(--ease), box-shadow 0.5s var(--ease);
}
a.card { color: inherit; text-decoration: none; }
a.card:hover { background: var(--navy-3); transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(77, 155, 255, 0.4); }
a.card:active { transform: translateY(-2px) scale(0.99); }
.card__meta { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sky); }
.card__title { font-size: 24px; line-height: 32px; letter-spacing: -0.02em; }
.card__text { margin: 0; color: var(--text-2); }
.section--light .card { background: var(--white); box-shadow: inset 0 0 0 1px var(--hairline); }
.section--light a.card:hover { background: var(--white); box-shadow: inset 0 0 0 1px var(--blue); }
.section--light .card__text { color: var(--ink-2); }
.section--light .card__meta { color: var(--blue-ink); }
@media (min-width: 768px) { .card { padding: 40px 32px; } }

/* LISTE CU LINII (pasi, beneficii) */
.lines { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.lines > li { padding: 32px 0; border-bottom: 1px solid var(--line); }
.section--light .lines, .section--light .lines > li { border-color: var(--hairline); }

/* ARTICOLELE DE BLOG (sablonul templates/post.html) */
.prose { max-width: 680px; font-size: 18px; line-height: 28px; color: var(--ink-2); }
.prose > :first-child { margin-top: 0; }
.prose h2 { margin: 48px 0 16px; font-size: 30px; line-height: 36px; letter-spacing: -0.02em; color: var(--ink); }
.prose h3 { margin: 32px 0 12px; font-size: 20px; line-height: 28px; color: var(--ink); }
.prose p, .prose ul, .prose ol { margin: 0 0 24px; }
.prose ul, .prose ol { padding-left: 24px; }
.prose li { margin-bottom: 8px; }
.prose a { color: var(--blue-ink); text-underline-offset: 4px; }
.prose strong { color: var(--ink); font-weight: 600; }
.prose blockquote { margin: 32px 0; padding: 0 0 0 24px; box-shadow: inset 2px 0 0 var(--blue); font-size: 20px; line-height: 28px; color: var(--ink); }
.post-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 32px 0 0; font-size: 14px; line-height: 20px; color: var(--text-3); }

/* BANDA FINALA CU CTA (pe fiecare pagina, inainte de footer) */
.cta-band { padding: 96px 0; text-align: center; }
.cta-band .title { margin: 0 auto; max-width: 18ch; }
.cta-band .lead { margin-left: auto; margin-right: auto; }
.cta-band__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 40px; }


/* FORMULARUL "Book a free call" (/book/) */
.form { display: grid; gap: 24px; }
@media (min-width: 640px) { .form { grid-template-columns: 1fr 1fr; } }
.field { display: grid; gap: 8px; align-content: start; }
.field--wide, .form__submit, .form__success { grid-column: 1 / -1; }
.field__label { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--ink); }
.field__optional { font-weight: 400; color: var(--ink-2); }
.field__input {
  width: 100%; min-height: 48px; padding: 12px 16px; border: 0; border-radius: 12px;
  font: inherit; font-size: 16px; line-height: 24px; color: var(--ink); background: var(--white);
  box-shadow: inset 0 0 0 1px var(--hairline);
  transition: box-shadow 0.4s var(--ease);
}
.field__input:hover { box-shadow: inset 0 0 0 1px #AEB7CA; }
.field__input:focus { outline: none; box-shadow: inset 0 0 0 2px var(--blue); }
.field__input[aria-invalid="true"] { box-shadow: inset 0 0 0 2px var(--error-ink); }
.field__input--area { min-height: 128px; resize: vertical; }
.field__error { margin: 0; min-height: 0; font-size: 14px; line-height: 20px; }
.form .field__error { color: var(--error-ink); } /* mai specific decat .section--light p */
.field__error:empty { display: none; }
.form__submit { justify-self: start; }
.form__status { margin: 16px 0 0; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--ink-2); }
.form__status:empty { display: none; }
.form__status[data-state="error"] { color: var(--error-ink); }
.form__note { margin: 16px 0 0; font-size: 14px; line-height: 20px; color: var(--ink-2); }
.form__note a { color: var(--blue-ink); }
.form__success { display: none; gap: 8px; padding: 24px; border-radius: 16px; background: var(--white); box-shadow: inset 0 0 0 1px var(--hairline); color: var(--ink); }
.form__success:focus { outline: none; }
.form__success svg { color: var(--blue); }
.form__success-title { margin: 0; font-size: 20px; line-height: 28px; font-weight: 600; }
.form__success-text { margin: 0; }
.form.is-done > :not(.form__success) { display: none; }
.form.is-done .form__success { display: grid; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* PAGINA /book/: pasii in stanga, formularul pe card alb in dreapta, intrebarile dedesubt */
.book__inner { display: grid; gap: 48px; }
.book__heading { font-size: 24px; line-height: 32px; letter-spacing: -0.02em; color: var(--ink); }
.book__next { display: grid; gap: 24px; margin: 32px 0 0; padding: 0; list-style: none; }
.book__next li { display: grid; grid-template-columns: 40px 1fr; gap: 16px; font-size: 18px; line-height: 28px; color: var(--ink-2); }
.book__num { font-size: 14px; line-height: 28px; font-weight: 600; color: var(--blue-ink); }
.book__card { padding: 24px; border-radius: var(--radius); background: var(--white); box-shadow: 0 0 0 1px var(--hairline), 0 32px 64px rgba(11, 22, 56, 0.08); }
.book__card .field__input { background: var(--paper); }
.book__card .form__success { background: var(--paper); box-shadow: none; }
.book__faq { max-width: 960px; }
@media (min-width: 900px) {
  .book__inner { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; }
  .book__card { padding: 40px; }
}

/* INTREBARI (details/summary: merg si fara JavaScript) */
.faq { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__q {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0;
  cursor: pointer; list-style: none; font-size: 18px; line-height: 28px; font-weight: 600;
}
.faq__q::-webkit-details-marker { display: none; }
.faq__icon { position: relative; flex: none; width: 32px; height: 32px; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--line); transition: background-color 0.5s var(--ease), transform 0.6s var(--ease); }
.faq__icon::before, .faq__icon::after { content: ""; position: absolute; left: 10px; top: 15px; width: 12px; height: 2px; border-radius: 2px; background: currentColor; transition: transform 0.6s var(--ease); }
.faq__icon::after { transform: rotate(90deg); }
.faq__item[open] .faq__icon { background: var(--blue); transform: rotate(180deg); }
.faq__item[open] .faq__icon::after { transform: rotate(0deg); }
.faq__q:hover .faq__icon { box-shadow: inset 0 0 0 1px var(--white); }
.faq__a { padding: 0 48px 24px 0; color: var(--text-2); }
.faq__a p { margin: 0; }
@media (min-width: 768px) { .faq__q { font-size: 20px; } }

/* FOOTER COMUN: fraza, linkurile, numele urias (arcurile sar cand intra pe ecran) */
.site-footer { position: relative; overflow: hidden; padding: 96px 0 32px; border-top: 1px solid var(--line); color: var(--text-2); font-size: 14px; line-height: 20px; }
.site-footer__top { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; margin-bottom: 64px; }
.site-footer__pitch { margin: 0; max-width: 20ch; font-size: 30px; line-height: 36px; font-weight: 600; letter-spacing: -0.03em; color: var(--white); }
.site-footer__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 64px; }
.site-footer__heading { font-size: 12px; line-height: 16px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sky); }
.site-footer__cols ul { display: grid; gap: 12px; margin: 16px 0 0; padding: 0; list-style: none; }
.site-footer__cols a { text-decoration: none; transition: color 0.4s var(--ease); }
.site-footer__cols a:hover { color: var(--white); }
.site-footer__mark { margin: 80px 0 32px; }
.site-footer__bottom { margin: 0; padding-top: 24px; border-top: 1px solid var(--line); font-size: 12px; line-height: 16px; color: var(--text-3); }
@media (min-width: 768px) {
  .site-footer__top { flex-direction: row; align-items: flex-end; justify-content: space-between; }
  .site-footer__pitch { font-size: 36px; line-height: 40px; }
  .site-footer__cols { grid-template-columns: repeat(3, minmax(0, 200px)); }
}

/* ANIMATII (main.js): reperul pentru bara de sus si cuvintele titlurilor cu data-split */
.scroll-sentinel { position: absolute; top: 0; left: 0; width: 1px; height: 24px; pointer-events: none; }
.split-word { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: 0.12em; margin-bottom: -0.12em; }
.split-word__inner { display: inline-block; }

/* LOGO-UL ANIMAT (footer si hero): literele albe, arcurile Sky; JS-ul face arcurile sa sara */
.leap-logo { width: 100%; height: auto; overflow: visible; }
.logo-letter { fill: var(--white); }
.logo-arc { fill: var(--sky); }

/* PAGINI SIMPLE (privacy, thanks, 404) */
.page { max-width: 760px; margin: 0 auto; padding: calc(var(--header-h) + 64px) var(--gutter) 96px; }
.page h1 { margin: 0 0 8px; font-size: 36px; line-height: 40px; letter-spacing: -0.03em; }
.page h2 { margin: 40px 0 8px; font-size: 20px; line-height: 28px; }
.page p, .page li { color: var(--text-2); }
.page a:not(.btn) { color: var(--sky); }
.page__meta { font-size: 14px; line-height: 20px; color: var(--text-3); }
.page--center { min-height: 80vh; display: grid; align-content: center; justify-items: center; text-align: center; }
.page__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
@media (min-width: 768px) { .page h1 { font-size: 48px; line-height: 1; } }

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