:root {
  --orange: #ff5c00;
  --orange-soft: rgba(255, 92, 0, .12);
  --ink: #1a1d23;
  --black: #08090b;
  --panel: #16191e;
  --panel-2: #20242b;
  --line-dark: rgba(255, 255, 255, .12);
  --line-light: #e5e7eb;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  color: #202328;
  background: #fff;
  font-family: 'Manrope', sans-serif;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, .font-display { font-family: 'Sora', sans-serif; }
button, a, input, textarea { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(255, 92, 0, .34);
  outline-offset: 3px;
}

.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  z-index: 1000;
  padding: 12px 16px;
  border-radius: 8px;
  background: var(--orange);
  color: #fff;
  font-weight: 800;
}
.skip-link:focus { left: 16px; top: 16px; }

.section-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.orange-dot { width: 7px; height: 7px; border-radius: 999px; background: var(--orange); box-shadow: 0 0 18px var(--orange); }

.hero {
  position: relative;
  overflow: hidden;
  min-height: 900px;
  background:
    radial-gradient(circle at 76% 42%, rgba(255, 92, 0, .18), transparent 23%),
    linear-gradient(115deg, #070809 15%, #111318 54%, #050506 100%);
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .34;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
  pointer-events: none;
}
.hero::after {
  content: '';
  position: absolute;
  inset: auto -10% -120px 35%;
  height: 280px;
  transform: skewX(-18deg);
  background: radial-gradient(ellipse at center, rgba(255,92,0,.18), transparent 65%);
  filter: blur(40px);
  pointer-events: none;
}
.hero-car-wrap {
  position: absolute;
  width: 57%;
  right: -4%;
  bottom: 82px;
  z-index: 2;
}
.hero-car {
  width: 100%;
  height: 510px;
  object-fit: cover;
  object-position: center;
  filter: saturate(.75) contrast(1.12) brightness(.7);
  mix-blend-mode: screen;
  mask-image: linear-gradient(to bottom, transparent 0%, #000 16%, #000 78%, transparent 100%);
}
.hero-car-wrap::before, .hero-car-wrap::after {
  content: '';
  position: absolute;
  z-index: 3;
  top: 14%;
  bottom: 20%;
  width: 3px;
  background: var(--orange);
  box-shadow: 0 0 9px #ff5c00, 0 0 30px rgba(255,92,0,.8);
}
.hero-car-wrap::before { left: 14%; }
.hero-car-wrap::after { right: 10%; }

.btn-primary, .btn-secondary, .btn-dark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: 48px;
  border-radius: 10px;
  padding: 0 1.35rem;
  font-size: .9rem;
  font-weight: 800;
  transition: transform .2s cubic-bezier(.32,.72,0,1), box-shadow .2s cubic-bezier(.32,.72,0,1), background .2s cubic-bezier(.32,.72,0,1);
}
.btn-primary { color: #fff; background: var(--orange); box-shadow: 0 12px 35px rgba(255,92,0,.23); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 42px rgba(255,92,0,.35); }
.btn-primary:active, .btn-secondary:active, .btn-dark:active { transform: scale(.98); }
.btn-secondary { color: inherit; background: transparent; border: 1px solid currentColor; }
.btn-secondary:hover { transform: translateY(-2px); background: rgba(255,255,255,.07); }
.btn-dark { color: #fff; background: var(--ink); }

.demo-stage {
  position: relative;
  z-index: 5;
  margin-top: -118px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 22px;
  overflow: hidden;
  color: white;
  background: linear-gradient(145deg, rgba(25,28,33,.98), rgba(10,11,13,.99));
  box-shadow: 0 28px 90px rgba(0,0,0,.4);
}
.demo-stage::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0, rgba(255,255,255,.025) 1px, transparent 1px, transparent 9px);
}
.demo-topbar {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  min-height: 74px;
  padding: 14px 22px;
  border-bottom: 1px solid var(--line-dark);
}
.mode-tabs { display: flex; padding: 4px; border-radius: 11px; background: rgba(255,255,255,.07); }
.mode-tab {
  min-width: 130px;
  padding: .7rem 1rem;
  border-radius: 8px;
  color: #b9bec7;
  font-size: .8rem;
  font-weight: 800;
  transition: .2s cubic-bezier(.32,.72,0,1);
}
.mode-tab.active { color: white; background: var(--orange); box-shadow: 0 8px 24px rgba(255,92,0,.22); }
.demo-grid { position: relative; display: grid; grid-template-columns: .8fr 1fr 1.8fr; gap: 18px; padding: 22px; }
.demo-card { border: 1px solid var(--line-dark); border-radius: 16px; background: rgba(255,255,255,.035); }
.demo-label { display: flex; align-items: center; gap: .6rem; margin-bottom: 12px; font-size: .82rem; font-weight: 800; }
.step-badge { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--orange); border-radius: 999px; color: var(--orange); font-size: .72rem; }
.upload-zone {
  display: grid;
  place-items: center;
  min-height: 276px;
  padding: 18px;
  text-align: center;
  cursor: pointer;
  border: 1.5px dashed rgba(255,255,255,.34);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  transition: border .2s, background .2s;
}
.upload-zone:hover { border-color: var(--orange); background: rgba(255,92,0,.06); }
.upload-preview { width: 100%; height: 210px; object-fit: cover; border-radius: 9px; display: none; }
.styles-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.style-option {
  position: relative;
  min-height: 90px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid var(--line-dark);
  border-radius: 11px;
  color: #d9dce2;
  text-align: left;
  background: linear-gradient(145deg, #2a2e35, #171a1f);
  transition: .2s cubic-bezier(.32,.72,0,1);
}
.style-option::before { content: ''; position: absolute; inset: 0; opacity: 0; background: linear-gradient(135deg, rgba(255,92,0,.18), transparent 65%); transition: .2s; }
.style-option:hover, .style-option.active { transform: translateY(-2px); border-color: var(--orange); }
.style-option.active::before { opacity: 1; }
.style-option.active::after { content: '✓'; position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 999px; background: var(--orange); font-size: 11px; font-weight: 900; }
.style-option span { position: relative; display: block; margin-top: 29px; font-size: .76rem; font-weight: 800; }

.result-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.result-card { position: relative; min-height: 154px; overflow: hidden; border: 1px solid var(--line-dark); border-radius: 12px; background: #262a30; }
.result-card img { width: 100%; height: 100%; min-height: 154px; object-fit: cover; filter: saturate(.72) contrast(1.15) brightness(.78); transition: transform .4s, filter .4s; }
.result-card:nth-child(2) img { filter: saturate(.92) contrast(1.22) brightness(.7) hue-rotate(-7deg); }
.result-card:nth-child(3) img { filter: grayscale(.3) contrast(1.05) brightness(.88); }
.result-card:nth-child(4) img { filter: saturate(.58) contrast(1.25) brightness(.65); }
.result-card:hover img { transform: scale(1.04); filter: saturate(1) contrast(1.1) brightness(.72); }
.result-actions {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  opacity: 0;
  background: rgba(6,7,8,.66);
  transition: .2s;
}
.result-card:hover .result-actions, .result-card:focus-within .result-actions { opacity: 1; }
.icon-btn { display: grid; place-items: center; width: 38px; height: 38px; min-width: 38px; min-height: 38px; border-radius: 9px; color: white; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); }
.icon-btn:hover { background: var(--orange); }
.result-empty { grid-column: 1 / -1; display: grid; place-items: center; min-height: 318px; border: 1px dashed rgba(255,255,255,.15); border-radius: 14px; color: #7f8793; text-align: center; }

.count-tabs { display: flex; padding: 3px; border-radius: 10px; background: rgba(255,255,255,.07); }
.count-tab {
  flex: 1;
  min-height: 36px;
  padding: .45rem .7rem;
  border-radius: 8px;
  color: #b9bec7;
  font-size: .75rem;
  font-weight: 800;
  transition: .2s cubic-bezier(.32,.72,0,1);
}
.count-tab.active { color: white; background: var(--orange); box-shadow: 0 8px 24px rgba(255,92,0,.22); }
.result-grid.is-single { grid-template-columns: 1fr; }
.result-grid.is-single .result-card { min-height: 280px; }
.result-grid.is-single .result-card img {
  min-height: 280px;
  max-height: 420px;
  object-fit: contain;
  filter: none;
  background: #121418;
}

.history-rail {
  margin: 0 22px 18px;
  padding: 16px 16px 14px;
  border: 1px solid var(--line-dark);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,92,0,.06), rgba(255,255,255,.03));
}
.history-toolbar { display: flex; flex-wrap: wrap; gap: 8px; }
.history-tool {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  color: #e8eaee;
  background: rgba(255,255,255,.06);
  font-size: .75rem;
  font-weight: 800;
}
.history-tool:hover, .history-tool:focus-visible { border-color: var(--orange); color: #fff; background: rgba(255,92,0,.18); }
.history-tool-ghost { color: #8b929c; }
.history-strip {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 4px 2px 10px;
  scroll-snap-type: x mandatory;
  scrollbar-color: rgba(255,92,0,.45) transparent;
}
.history-strip::-webkit-scrollbar { height: 8px; }
.history-strip::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(255,92,0,.45); }
.history-empty {
  flex: 1;
  display: grid;
  place-items: center;
  min-height: 118px;
  border: 1px dashed rgba(255,255,255,.16);
  border-radius: 12px;
  color: #7f8793;
  font-size: .82rem;
  text-align: center;
}
.history-card {
  position: relative;
  flex: 0 0 168px;
  width: 168px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: #15181d;
  scroll-snap-align: start;
  cursor: pointer;
}
.history-card img {
  display: block;
  width: 100%;
  height: 108px;
  object-fit: cover;
  background: #0c0d10;
}
.history-card .history-meta {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  padding: 7px 8px 8px;
  color: #9aa1ab;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.history-card.is-selected { border-color: var(--orange); box-shadow: 0 0 0 1px var(--orange), 0 10px 24px rgba(255,92,0,.18); }
.history-card.is-compare { border-color: #f8b489; }
.history-card .history-index {
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 2px 6px;
  border-radius: 6px;
  background: rgba(0,0,0,.72);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}
.history-hint { margin-top: 2px; color: #7f8793; font-size: 11px; }
.modal-card img { width: 100%; max-height: 72vh; object-fit: contain; background: #0b0c0f; }
.modal-card-compare { width: min(1180px, 100%); }
.compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255,255,255,.08);
}
.compare-grid figure { margin: 0; background: #0b0c0f; min-width: 0; }
.compare-stage {
  position: relative;
  overflow: hidden;
  height: min(62vh, 520px);
  background: #0b0c0f;
  touch-action: none;
  overscroll-behavior: contain;
  user-select: none;
}
.compare-viewport {
  position: absolute;
  left: 0;
  top: 0;
  transform-origin: 0 0;
  will-change: transform;
}
.compare-grid .compare-stage img {
  display: block;
  width: auto;
  height: auto;
  max-height: none;
  object-fit: fill;
  pointer-events: none;
  background: #0b0c0f;
}
.compare-stage.is-zoomed img { image-rendering: pixelated; }
.compare-zoom-bar {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(12, 13, 16, .84);
  backdrop-filter: blur(10px);
  cursor: pointer;
}
.compare-grid figcaption {
  padding: 10px 14px 14px;
  color: #c5c9d0;
  font-size: 12px;
  font-weight: 800;
}

.local-edit { position: relative; margin: 0 22px 22px; padding: 18px; border: 1px solid var(--line-dark); border-radius: 16px; background: rgba(255,255,255,.035); }
.edit-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.edit-stage { display: flex; flex-direction: column; gap: 10px; min-width: 0; width: 100%; }
.annotation-canvas {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  cursor: crosshair;
  user-select: none;
  background: #0c0d10;
  min-height: 240px;
  width: 100%;
  align-self: stretch;
  touch-action: none;
  overscroll-behavior: contain;
}
.annotation-canvas.tool-brush { cursor: none; }
.annotation-canvas.is-zoomed { box-shadow: inset 0 0 0 1px rgba(255,92,0,.28); }
.annotation-canvas.is-zoomed .edit-viewport img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: pixelated;
}
.annotation-canvas.is-panning,
.annotation-canvas.is-panning.tool-brush { cursor: grabbing; }
.edit-viewport {
  position: absolute;
  left: 0;
  top: 0;
  transform-origin: 0 0;
  will-change: transform;
}
.paint-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  touch-action: none;
  pointer-events: none;
  image-rendering: pixelated;
}
.edit-zoom-bar {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(12, 13, 16, .84);
  backdrop-filter: blur(10px);
  cursor: pointer;
}
.edit-zoom-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 32px;
  padding: 0 8px;
  border: 0;
  border-radius: 8px;
  color: #e8eaee;
  background: transparent;
  cursor: pointer;
}
.edit-zoom-btn:hover,
.edit-zoom-btn:focus-visible {
  color: #fff;
  background: rgba(255,92,0,.22);
}
.edit-zoom-level {
  min-width: 52px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  font-variant-numeric: tabular-nums;
}
.annotation-canvas.tool-brush .paint-layer { pointer-events: auto; }
.annotation-canvas.tool-box .paint-layer { opacity: 0; }
.brush-cursor {
  position: absolute;
  width: 26px;
  height: 26px;
  border: 1.5px solid var(--orange);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .55);
  z-index: 3;
}
.edit-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}
.edit-tool-tabs { display: flex; gap: 6px; }
.edit-tool {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: #c5c9d0;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.edit-tool.active,
.edit-tool[aria-pressed="true"] {
  background: var(--orange);
  color: #fff;
  border-color: var(--orange);
}
.edit-tool:disabled {
  opacity: .38;
  cursor: not-allowed;
}
.brush-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; flex: 1; }
.brush-controls.hidden { display: none; }
.brush-size {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #9aa1ab;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.brush-size input[type="range"] {
  width: 108px;
  accent-color: var(--orange);
}
.brush-size span { color: #fff; min-width: 1.5em; }
.annotation-canvas img {
  display: block;
  width: auto;
  height: auto;
  max-height: none;
  object-fit: fill;
  object-position: center;
  pointer-events: none;
}
.annotation-canvas img.edit-updated {
  outline: 3px solid var(--orange);
  outline-offset: -3px;
}
.selection-box { position: absolute; display: none; border: 2px solid var(--orange); background: rgba(255,92,0,.2); box-shadow: 0 0 0 1px rgba(0,0,0,.6) inset; pointer-events: none; }
.field-dark { width: 100%; border: 1px solid rgba(255,255,255,.17); border-radius: 10px; color: white; background: rgba(0,0,0,.18); }
.field-dark::placeholder { color: #7f8793; }

.feature-card, .pricing-card {
  background: #fff;
  border: 1px solid var(--line-light);
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(20,24,32,.06);
  transition: transform .25s cubic-bezier(.32,.72,0,1), box-shadow .25s cubic-bezier(.32,.72,0,1);
}
.feature-card:hover, .pricing-card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(20,24,32,.11); }
.feature-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 999px; color: #fff; background: var(--orange); box-shadow: 0 10px 28px rgba(255,92,0,.28); }
.price-popular { position: relative; border: 2px solid var(--orange); }
.price-popular::before { content: 'MOST POPULAR'; position: absolute; left: 50%; top: 0; transform: translate(-50%, -50%); padding: 5px 14px; border-radius: 999px; color: #fff; background: var(--orange); font-size: .65rem; font-weight: 900; letter-spacing: .1em; }
.faq-item { border-bottom: 1px solid var(--line-light); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s cubic-bezier(.32,.72,0,1); }
.faq-answer > div { overflow: hidden; }
.faq-item.open .faq-answer { grid-template-rows: 1fr; }
.faq-item.open .faq-chevron { transform: rotate(180deg); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s cubic-bezier(.32,.72,0,1), transform .65s cubic-bezier(.32,.72,0,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.spinner { width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.38); border-top-color: #fff; border-radius: 999px; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.modal { position: fixed; inset: 0; z-index: 100; display: none; place-items: center; padding: 24px; background: rgba(0,0,0,.88); backdrop-filter: blur(10px); }
.modal.open { display: grid; }
.modal-card { position: relative; width: min(940px, 100%); overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; color: white; background: #111318; }
.modal-card img { width: 100%; max-height: 72vh; object-fit: contain; background: #0b0c0f; }

.site-content { padding-top: 120px; padding-bottom: 96px; }
.entry-card {
  max-width: 760px;
  margin-inline: auto;
  padding: 40px;
  border: 1px solid var(--line-light);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(20,24,32,.06);
}
.entry-card h1 { font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.04em; }
.entry-content { margin-top: 1.5rem; line-height: 1.75; color: #4b5563; }
.entry-content > * + * { margin-top: 1rem; }

.primary-menu,
.primary-menu ul {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.primary-menu a { color: #475569; text-decoration: none; }
.primary-menu a:hover,
.primary-menu .current-menu-item > a { color: var(--orange); }
.custom-logo-link { display: flex; align-items: center; }
.custom-logo { height: 36px; width: auto; }

#wpadminbar { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}

@media (max-width: 1024px) {
  .hero { min-height: 920px; }
  .hero-car-wrap { width: 70%; right: -16%; bottom: 110px; opacity: .72; }
  .demo-grid { grid-template-columns: 1fr 1fr; }
  .results-panel { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
  .section-shell { width: min(100% - 28px, 1180px); }
  .hero { min-height: 840px; }
  .hero-car-wrap { width: 100%; right: -36%; bottom: 80px; opacity: .4; }
  .hero-car { height: 470px; }
  .demo-stage { margin-top: -70px; border-radius: 16px; }
  .demo-topbar { grid-template-columns: 1fr; text-align: center; }
  .mode-tabs { justify-self: stretch; }
  .mode-tab { flex: 1; min-width: 0; }
  .demo-grid { grid-template-columns: 1fr; padding: 14px; }
  .results-panel { grid-column: auto; }
  .history-rail { margin: 0 14px 14px; padding: 14px; }
  .history-card { flex-basis: 148px; width: 148px; }
  .compare-grid { grid-template-columns: 1fr; }
  .compare-stage { height: min(38vh, 280px); }
  .local-edit { margin: 0 14px 14px; padding: 14px; }
  .edit-grid { grid-template-columns: 1fr; }
  .annotation-canvas { min-height: 200px; }
  .result-grid { grid-template-columns: 1fr; }
  .result-empty { min-height: 220px; }
  .entry-card { padding: 24px; }
  .primary-menu { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
