/* Matova. Shared tokens, chrome and editorial pages.
   Palette and faces come from the Matova brand kit: midnight navy, champagne gold,
   Cormorant Garamond for display, Montserrat for text. */

:root {
  --canvas: #070c1c;
  --surface: #0d1631;
  --surface-2: #121d3d;
  --ink: #f3ede2;
  --ink-soft: #b3bad0;
  --ink-faint: #8791ad;
  --accent: #cfae72;
  --accent-deep: #a8884f;
  --accent-ink: #0b1224;
  --hair: rgba(207, 174, 114, 0.22);
  --hair-soft: rgba(243, 237, 226, 0.1);

  --font-display: "Cormorant Garamond", "Cormorant", Georgia, serif;
  --font-text: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;

  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px;
  --s7: 48px; --s8: 64px; --s9: 96px; --s10: 128px;
  --gutter: clamp(20px, 4.5vw, 72px);
  --measure: 62ch;
  --radius: 999px;
  --radius-card: 14px;

  --t-sm: 0.8125rem;
  --t-base: clamp(0.95rem, 0.92rem + 0.15vw, 1.0625rem);
  --t-lg: clamp(1.05rem, 1rem + 0.3vw, 1.25rem);
  --t-xl: clamp(1.6rem, 1.3rem + 1.2vw, 2.4rem);
  --t-2xl: clamp(2.2rem, 1.6rem + 2.6vw, 3.9rem);
  --t-3xl: clamp(2.7rem, 1.8rem + 4vw, 5.6rem);

  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --e1: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 6px 18px -8px rgba(2, 5, 14, 0.7);
  --e2: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 18px 40px -18px rgba(2, 5, 14, 0.85);

  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scrollbar-color: var(--accent-deep) var(--canvas); }
body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font: 400 var(--t-base)/1.65 var(--font-text);
  letter-spacing: 0.005em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
::selection { background: var(--accent); color: var(--accent-ink); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.22em; }
a:hover { color: var(--accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
input, textarea, button { font: inherit; caret-color: var(--accent); }

h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.012em;
  margin: 0;
  text-wrap: balance;
}
h1 em, h2 em, h3 em { font-style: italic; color: var(--accent); font-weight: 500; }
p { margin: 0; text-wrap: pretty; }

.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip {
  position: fixed; left: var(--s4); top: var(--s4); z-index: 100;
  padding: var(--s3) var(--s4); background: var(--accent); color: var(--accent-ink);
  border-radius: 8px; transform: translateY(-160%); transition: transform 160ms var(--ease-out);
}
.skip:focus { transform: none; }

.eyebrow {
  font: 600 0.72rem/1.2 var(--font-text);
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 var(--s4);
}

/* ------------------------------------------------------------------ bar */
.bar {
  position: fixed; inset: 0 0 auto 0; z-index: 40;
  display: flex; align-items: center; justify-content: space-between; gap: var(--s5);
  padding: var(--s4) var(--gutter);
  background: linear-gradient(to bottom, rgba(7, 12, 28, 0.82), rgba(7, 12, 28, 0));
}
.brand { display: inline-flex; align-items: center; gap: var(--s3); text-decoration: none; color: var(--accent); }
.brand img { width: 46px; height: auto; }
.brand__word { display: grid; line-height: 1; }
.brand__name { font: 600 1rem/1 var(--font-text); letter-spacing: 0.3em; }
.brand__tag { font: 500 0.62rem/1.4 var(--font-text); letter-spacing: 0.14em; color: var(--accent); opacity: 0.85; margin-top: 3px; }
.bar__nav { display: flex; align-items: center; gap: var(--s5); }
.bar__nav a:not(.btn) { font-size: var(--t-sm); letter-spacing: 0.04em; text-decoration: none; color: var(--ink-soft); transition: color 140ms var(--ease-out); }
.bar__nav a:not(.btn):hover, .bar__nav a[aria-current="page"] { color: var(--ink); }

/* editorial pages: content scrolls under the bar, so the bar goes solid */
body:not(.home) .bar { transition: background-color 200ms var(--ease-out), border-color 200ms var(--ease-out); border-bottom: 1px solid transparent; }
body:not(.home) .bar.is-solid { background: #070c1c; border-bottom-color: var(--hair-soft); }

/* ------------------------------------------------------------------ buttons */
.btn {
  --b-bg: var(--accent); --b-fg: var(--accent-ink);
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s2);
  min-height: 46px; padding: 0 var(--s5);
  border-radius: var(--radius); border: 1px solid transparent;
  background: var(--b-bg); color: var(--b-fg);
  font: 600 0.84rem/1 var(--font-text); letter-spacing: 0.06em;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset, 0 10px 24px -14px rgba(207, 174, 114, 0.55);
  transition: transform 140ms var(--ease-out), background-color 160ms var(--ease-out), color 160ms var(--ease-out);
}
.btn:hover { --b-bg: #dcc08a; color: var(--b-fg); }
.btn:active { transform: scale(0.97); }
.btn--ghost { --b-bg: transparent; --b-fg: var(--ink); border-color: rgba(243, 237, 226, 0.28); box-shadow: none; }
.btn--ghost:hover { --b-bg: rgba(243, 237, 226, 0.06); border-color: var(--accent); color: var(--ink); }
.btn--sm { min-height: 38px; padding: 0 var(--s4); font-size: 0.78rem; }
.btn svg { width: 16px; height: 16px; }
.btn[disabled] { opacity: 0.5; cursor: not-allowed; }

.link-arrow { display: inline-flex; align-items: center; gap: 0.4em; color: var(--accent); font-weight: 500; text-decoration: none; }
.link-arrow::after { content: "\2192"; transition: transform 160ms var(--ease-out); }
.link-arrow:hover::after { transform: translateX(3px); }

.grain {
  position: fixed; inset: 0; z-index: 30; pointer-events: none; opacity: 0.05; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ------------------------------------------------------------------ editorial pages */
.page { padding: calc(var(--s10) + var(--s4)) var(--gutter) var(--s9); max-width: 1240px; margin: 0 auto; }
.page__head { max-width: 900px; margin-bottom: var(--s9); }
.page__head h1 { font-size: var(--t-3xl); margin-bottom: var(--s5); }
.lede { font-size: var(--t-lg); color: var(--ink-soft); max-width: var(--measure); }
.lede strong { color: var(--ink); font-weight: 600; }
.crumbs { font-size: var(--t-sm); color: var(--ink-faint); margin-bottom: var(--s6); }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: var(--s2); padding: 0; margin: 0; }
.crumbs li + li::before { content: "/"; margin-right: var(--s2); color: var(--hair); }
.crumbs a { text-decoration: none; color: var(--ink-soft); }

.svc { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: var(--s6) var(--s8); padding: var(--s8) 0; border-top: 1px solid var(--hair); }
.svc h2 { font-size: var(--t-xl); }
.svc__group { font: 600 0.7rem/1 var(--font-text); letter-spacing: 0.24em; text-transform: uppercase; color: var(--accent); margin-bottom: var(--s3); }
.svc__lead { font-size: var(--t-lg); color: var(--ink); margin-bottom: var(--s5); max-width: var(--measure); }
.svc__how { color: var(--ink-soft); max-width: var(--measure); margin-top: var(--s5); }
.svc__how strong { color: var(--ink); font-weight: 600; }
.tags { list-style: none; display: flex; flex-wrap: wrap; gap: var(--s2); padding: 0; margin: 0; }
.tags li { border: 1px solid var(--hair); border-radius: var(--radius); padding: 6px 12px; font-size: 0.74rem; letter-spacing: 0.04em; color: var(--ink-soft); }

.split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s6) var(--s8); }
.band { padding: var(--s9) 0; border-top: 1px solid var(--hair); }
.band > h2 { font-size: var(--t-2xl); margin-bottom: var(--s6); max-width: 18ch; }
.steps { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--s5); counter-reset: s; max-width: 820px; }
.steps li { display: grid; grid-template-columns: 3.2rem 1fr; gap: var(--s4); counter-increment: s; }
.steps li::before { content: counter(s, decimal-leading-zero); font: 500 1.9rem/1 var(--font-display); color: var(--accent); }
.steps strong { display: block; font-weight: 600; margin-bottom: 2px; }
.steps span { color: var(--ink-soft); }

.who { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--s8); }
.who--one { grid-template-columns: 1fr; }
.who li { padding: var(--s5) 0; border-bottom: 1px solid var(--hair-soft); }
.who strong { display: block; font-family: var(--font-display); font-size: 1.5rem; font-weight: 500; }
.who span { color: var(--ink-soft); font-size: var(--t-sm); }

.faq { max-width: 860px; }
.faq details { border-bottom: 1px solid var(--hair-soft); }
.faq summary {
  list-style: none; cursor: pointer; padding: var(--s5) 2.4rem var(--s5) 0; position: relative;
  font: 500 1.35rem/1.25 var(--font-display);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font: 300 1.6rem/1 var(--font-text); color: var(--accent); transition: transform 180ms var(--ease-out); }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { color: var(--ink-soft); padding: 0 0 var(--s5); max-width: var(--measure); }

.cta-plate {
  margin-top: var(--s9); padding: var(--s8) var(--s7); border-radius: var(--radius-card);
  background: radial-gradient(120% 140% at 85% 0%, #1a2a5c 0%, var(--surface) 55%);
  border: 1px solid var(--hair); box-shadow: var(--e2);
  display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: var(--s6); align-items: end;
}
.cta-plate h2 { font-size: var(--t-2xl); margin-bottom: var(--s4); }
.cta-plate p { color: var(--ink-soft); max-width: 52ch; }
.cta-plate__side { display: grid; gap: var(--s3); justify-items: start; }
.mails { display: grid; gap: 2px; font-size: var(--t-sm); }
.mails a { color: var(--ink-soft); }

/* case studies */
.status {
  display: inline-flex; align-items: center; gap: var(--s2);
  font: 600 0.7rem/1 var(--font-text); letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--accent); border: 1px solid var(--hair); border-radius: var(--radius); padding: 8px 12px;
}
.status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(207, 174, 114, 0.18); }
.facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s5); margin: var(--s7) 0 0; padding: var(--s5) 0 0; border-top: 1px solid var(--hair); }
.facts div { display: grid; gap: 4px; }
.facts dt { font: 600 0.68rem/1 var(--font-text); letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-faint); }
.facts dd { margin: 0; font-size: var(--t-sm); }
.shot { margin: 0; }
.shot img { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--hair-soft); box-shadow: var(--e2); background: var(--surface); }
.shot figcaption { margin-top: var(--s3); color: var(--ink-soft); font-size: var(--t-sm); max-width: var(--measure); }
.shot figcaption strong { color: var(--ink); font-weight: 600; }
.shots { display: grid; gap: var(--s9) var(--s6); grid-template-columns: repeat(12, minmax(0, 1fr)); margin-top: var(--s8); }
.shots .shot { grid-column: span 12; }
.shots .shot--l { grid-column: 1 / span 8; }
.shots .shot--r { grid-column: 5 / span 8; }
.shots .shot--phone { grid-column: 10 / span 3; align-self: end; }
.shots .shot--phone img { border-radius: 22px; }
.scope { columns: 2; column-gap: var(--s8); padding: 0; margin: 0; list-style: none; }
.scope li { break-inside: avoid; padding: var(--s3) 0; border-bottom: 1px solid var(--hair-soft); color: var(--ink-soft); }
.scope li strong { color: var(--ink); font-weight: 600; }

.work-index { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--s9); }
.work-index a { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s7); align-items: center; text-decoration: none; }
.work-index img { border-radius: 10px; border: 1px solid var(--hair-soft); box-shadow: var(--e2); transition: transform 400ms var(--ease-out); }
.work-index a:hover img { transform: translateY(-4px); }
.work-index h2 { font-size: var(--t-2xl); margin: var(--s4) 0; }
.work-index p { color: var(--ink-soft); }
.work-index a:hover h2 { color: var(--accent); }

/* footer */
.foot {
  padding: var(--s8) var(--gutter) var(--s7); border-top: 1px solid var(--hair);
  display: grid; grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr)); gap: var(--s6);
  font-size: var(--t-sm); color: var(--ink-soft); max-width: 1240px; margin: 0 auto;
}
.foot h2 { font: 600 0.68rem/1 var(--font-text); letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent); margin-bottom: var(--s4); }
.foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--s2); }
.foot a { text-decoration: none; }
.foot__legal { grid-column: 1 / -1; padding-top: var(--s5); border-top: 1px solid var(--hair-soft); color: var(--ink-faint); display: flex; justify-content: space-between; gap: var(--s4); flex-wrap: wrap; }

/* reveal on editorial pages */
.js .rv { opacity: 0; transform: translateY(18px); }
.js .rv.is-in { opacity: 1; transform: none; transition: opacity 700ms var(--ease-out), transform 900ms var(--ease-out); }

@media (max-width: 860px) {
  .bar__nav a:not(.btn) { display: none; }
  .svc, .split, .cta-plate, .work-index a { grid-template-columns: 1fr; }
  .who { grid-template-columns: 1fr; }
  .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shots .shot--l, .shots .shot--r { grid-column: 1 / -1; }
  .shots .shot--phone { grid-column: 3 / span 8; }
  .scope { columns: 1; }
  .foot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foot > :first-child { grid-column: 1 / -1; }
  .cta-plate { padding: var(--s7) var(--s5); }
}
@media (max-width: 480px) {
  .brand__tag { display: none; }
  .brand img { width: 40px; }
  .btn--sm { padding: 0 var(--s3); }
}
@media (prefers-reduced-motion: reduce) {
  .js .rv { opacity: 1; transform: none; }
  * { scroll-behavior: auto !important; }
}

/* ------------------------------------------------------------------ forms (Snapshot + contact) */
.mf-open { overflow: hidden; }
.mf-dialog {
  width: min(640px, calc(100vw - 32px)); max-height: min(92svh, 920px); padding: 0; border: 1px solid var(--hair);
  border-radius: 18px; background: var(--surface); color: var(--ink); box-shadow: 0 40px 120px -30px rgba(0, 0, 0, 0.8);
  overflow: auto; overscroll-behavior: contain;
}
.mf-dialog::backdrop { background: rgba(3, 6, 16, 0.72); }
.mf-dialog[open] { animation: mf-in 260ms var(--ease-out); }
@keyframes mf-in { from { opacity: 0; transform: translateY(12px) scale(0.98); } to { opacity: 1; transform: none; } }
.mf-dialog .mf, .mf-dialog .mf-done { padding: var(--s7) var(--s7) var(--s6); }
.mf-close {
  position: sticky; float: right; top: 12px; margin: 12px 12px 0 0; z-index: 2; width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid var(--hair-soft); background: var(--surface-2); color: var(--ink); font-size: 22px; line-height: 1; cursor: pointer;
  transition: border-color 140ms var(--ease-out), transform 120ms var(--ease-out);
}
.mf-close:hover { border-color: var(--accent); }
.mf-close:active { transform: scale(0.95); }
.mf-head { margin-bottom: var(--s6); max-width: 52ch; }
.mf-title { font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.4rem); margin: 0 0 var(--s3); }
.mf-lede { color: var(--ink-soft); }
.mf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s4) var(--s5); }
.mf-field { display: grid; gap: 6px; margin-bottom: var(--s4); }
.mf-grid .mf-field { margin-bottom: 0; }
.mf label, .mf legend { font: 600 0.78rem/1.3 var(--font-text); letter-spacing: 0.04em; color: var(--ink); }
.mf-opt { margin-left: 0.5em; font-weight: 500; color: var(--ink-faint); letter-spacing: 0.02em; }
.mf input[type="text"], .mf input[type="email"], .mf select, .mf textarea {
  width: 100%; min-height: 46px; padding: 11px 14px; border-radius: 10px; border: 1px solid rgba(243, 237, 226, 0.16);
  background: rgba(7, 12, 28, 0.6); color: var(--ink); font: 400 0.95rem/1.45 var(--font-text);
  transition: border-color 140ms var(--ease-out), box-shadow 140ms var(--ease-out);
}
.mf textarea { resize: vertical; min-height: 96px; }
.mf select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.mf input::placeholder, .mf textarea::placeholder { color: var(--ink-faint); }
.mf input:hover, .mf select:hover, .mf textarea:hover { border-color: rgba(243, 237, 226, 0.3); }
.mf input:focus-visible, .mf select:focus-visible, .mf textarea:focus-visible { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(207, 174, 114, 0.22); }
.mf [aria-invalid="true"] { border-color: #f0a08f; }
.mf-err { margin: 0; color: #f6b2a3; font-size: var(--t-sm); }
.mf-hint { margin: 0; color: var(--ink-faint); font-size: 0.78rem; }
.mf-chips { border: 0; padding: 0; margin: var(--s5) 0 var(--s4); min-width: 0; }
.mf-chips legend { margin-bottom: var(--s3); padding: 0; }
.mf-chip-row { display: flex; flex-wrap: wrap; gap: var(--s2); }
.mf-chip { position: relative; cursor: pointer; }
.mf-chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.mf-chip span {
  display: inline-block; padding: 8px 14px; border-radius: var(--radius); border: 1px solid rgba(243, 237, 226, 0.18);
  font: 500 0.8rem/1.2 var(--font-text); letter-spacing: 0.01em; color: var(--ink-soft);
  transition: background-color 140ms var(--ease-out), border-color 140ms var(--ease-out), color 140ms var(--ease-out);
}
.mf-chip:hover span { border-color: rgba(207, 174, 114, 0.6); color: var(--ink); }
.mf-chip input:checked + span { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.mf-chip input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.mf-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.mf-challenge { margin-top: var(--s4); min-height: 0; }
.mf-foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s3) var(--s5); margin-top: var(--s5); }
.mf-small { margin: 0; color: var(--ink-faint); font-size: 0.78rem; }
.mf-status { margin: var(--s3) 0 0; color: #f6b2a3; font-size: var(--t-sm); min-height: 1.2em; }
.mf-status:empty { display: none; }
.mf [aria-busy="true"] .btn, .mf[aria-busy="true"] .btn { cursor: progress; }
.mf-done { outline: none; }
.mf-done .mf-title::before { content: ""; display: block; width: 38px; height: 38px; margin-bottom: var(--s4); border-radius: 50%; background: radial-gradient(circle at 50% 50%, var(--accent) 0 34%, transparent 36%), rgba(207, 174, 114, 0.18); }

/* /contact page */
.contact-wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s8); align-items: start; }
.contact-side p { color: var(--ink-soft); max-width: 44ch; }
.contact-side .mails { margin-top: var(--s5); font-size: 1rem; gap: var(--s2); }
.contact-card { background: var(--surface); border: 1px solid var(--hair); border-radius: 18px; padding: var(--s7); box-shadow: var(--e2); }
.mf-tabs { display: inline-flex; gap: 4px; padding: 4px; margin-bottom: var(--s6); border-radius: var(--radius); background: rgba(7, 12, 28, 0.6); border: 1px solid var(--hair-soft); }
.mf-tabs button { border: 0; background: transparent; color: var(--ink-soft); font: 600 0.8rem/1 var(--font-text); letter-spacing: 0.04em; padding: 10px 16px; border-radius: var(--radius); cursor: pointer; transition: background-color 140ms var(--ease-out), color 140ms var(--ease-out); }
.mf-tabs button[aria-selected="true"] { background: var(--accent); color: var(--accent-ink); }
.contact-card .mf-head .eyebrow { display: none; }

@media (max-width: 860px) {
  .contact-wrap { grid-template-columns: 1fr; gap: var(--s6); }
  .contact-card { padding: var(--s6) var(--s5); }
}
@media (max-width: 560px) {
  .mf-grid { grid-template-columns: 1fr; }
  .mf-dialog { width: 100vw; max-width: 100vw; max-height: 100svh; height: 100svh; border-radius: 0; margin: 0; }
  .mf-dialog .mf, .mf-dialog .mf-done { padding: var(--s6) var(--s5) var(--s7); }
}
@media (prefers-reduced-motion: reduce) { .mf-dialog[open] { animation: none; } }
