/* ============ AI Management Reporting — Automation Studio ============ */

:root {
  --bg: #070a12;
  --panel: #0e1422;
  --line: rgba(255, 255, 255, .09);
  --line-2: rgba(255, 255, 255, .16);
  --ink: #eef1f7;
  --ink-2: #b9c1d3;
  --muted: #7f8aa1;
  --brand: #7c8cff;
  --cyan: #22d3ee;
  --ok: #34d399;
  --warn: #fbbf24;
  --bad: #fb7185;
  --sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono: ui-monospace, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4 { letter-spacing: -.025em; line-height: 1.15; }

a { color: inherit; text-decoration: none; }

/* ---------- background glow ---------- */
.glow {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(560px 420px at 18% -6%, rgba(99, 102, 241, .20), transparent 65%),
    radial-gradient(640px 480px at 86% 12%, rgba(34, 211, 238, .11), transparent 65%),
    radial-gradient(700px 560px at 50% 110%, rgba(168, 85, 247, .10), transparent 65%);
  filter: blur(48px);
  animation: drift 26s ease-in-out infinite alternate;
}

@keyframes drift {
  from { transform: translate3d(-2.5%, -1.5%, 0) scale(1.02); }
  to   { transform: translate3d(2.5%, 2%, 0) scale(1.06); }
}

/* ---------- top nav ---------- */
.topnav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px clamp(16px, 4vw, 36px);
  background: rgba(7, 10, 18, .72);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}

.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }

.brand-mark {
  flex: 0 0 auto;
  width: 22px; height: 22px;
  border-radius: 7px;
  background: conic-gradient(from 210deg, #6366f1, #a855f7, #22d3ee, #6366f1);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .18), 0 0 18px rgba(124, 140, 255, .55);
}

.brand-name {
  font-weight: 700;
  font-size: 15.5px;
  letter-spacing: -.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nav-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }

/* ---------- pills ---------- */
.pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 13.5px;
  padding: 8px 16px;
  white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.pill.ghost {
  border: 1px solid var(--line-2);
  color: var(--ink-2);
  background: rgba(255, 255, 255, .02);
}

.pill.ghost:hover { border-color: rgba(255, 255, 255, .3); color: var(--ink); transform: translateY(-1px); }

.pill.solid {
  background: linear-gradient(135deg, #8b9bff, #22d3ee);
  color: #0b0f19;
  box-shadow: 0 4px 22px rgba(56, 130, 246, .34);
}

.pill.solid:hover { transform: translateY(-1px); box-shadow: 0 6px 28px rgba(56, 130, 246, .48); }

.pill.lg { padding: 12px 24px; font-size: 15px; }

/* ---------- hero ---------- */
.hero {
  max-width: 880px;
  margin: 0 auto;
  padding: clamp(120px, 17vh, 170px) 20px 30px;
  text-align: center;
}

.eyebrow {
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: .32em;
  color: var(--brand);
  margin-bottom: 18px;
}

.hero h1 {
  font-size: clamp(32px, 6vw, 58px);
  font-weight: 800;
  background: linear-gradient(180deg, #ffffff, #b8c2e8);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.hero .sub {
  margin: 20px auto 0;
  max-width: 640px;
  color: var(--ink-2);
  font-size: clamp(15px, 2vw, 17.5px);
}

.hero-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.trust-line {
  margin-top: 22px;
  font-size: 13px;
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.trust-line svg { color: var(--ok); }

/* ---------- console ---------- */
.demo-wrap {
  max-width: 1060px;
  margin: 26px auto 0;
  padding: 0 16px;
}

.console {
  background: linear-gradient(180deg, rgba(255, 255, 255, .022), rgba(255, 255, 255, 0)), var(--panel);
  border: 1px solid var(--line-2);
  border-radius: 18px;
  box-shadow: 0 30px 90px rgba(2, 4, 12, .65), 0 0 0 1px rgba(124, 140, 255, .06);
  overflow: hidden;
}

.chrome {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 16px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .022);
}

.dots { display: flex; gap: 6px; flex: 0 0 auto; }
.dots span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .14); }
.dots span:nth-child(1) { background: #fb7185cc; }
.dots span:nth-child(2) { background: #fbbf24cc; }
.dots span:nth-child(3) { background: #34d399cc; }

.chrome-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--ink-2);
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}

.live-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--ok);
  box-shadow: 0 0 8px var(--ok);
  animation: blink 1.8s ease-in-out infinite;
}

@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

.sim-badge {
  font-size: 9.5px;
  letter-spacing: .14em;
  color: var(--muted);
  border: 1px solid var(--line-2);
  border-radius: 5px;
  padding: 2px 6px;
}

.chrome-actions { margin-left: auto; display: flex; gap: 8px; flex: 0 0 auto; }

.chrome-btn {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-2);
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--line-2);
  border-radius: 999px;
  padding: 6px 13px;
  cursor: pointer;
  transition: color .15s ease, border-color .15s ease, background .15s ease;
}

.chrome-btn:hover { color: var(--ink); border-color: rgba(255, 255, 255, .32); background: rgba(255, 255, 255, .07); }

.chrome-btn.icon { display: inline-flex; align-items: center; padding: 6px 9px; }

/* ---------- progress rail ---------- */
.rail {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 14px 18px 4px;
}

.rail-seg { display: flex; flex-direction: column; gap: 6px; min-width: 0; }

.rail-label {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .12em;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color .3s ease;
}

.rail-seg.on .rail-label { color: var(--brand); }
.rail-seg.done .rail-label { color: var(--ok); }

.rail-bar {
  height: 3px;
  border-radius: 99px;
  background: rgba(255, 255, 255, .07);
  overflow: hidden;
}

.rail-fill {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: 99px;
  background: linear-gradient(90deg, #8b9bff, #22d3ee);
  transition: width .4s linear;
}

/* ---------- stages ---------- */
.stage {
  margin: 12px 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px;
  background: rgba(255, 255, 255, .012);
  transition: border-color .4s ease, box-shadow .4s ease, opacity .4s ease;
  opacity: .55;
}

.stage:last-child { margin-bottom: 18px; }

.stage.active {
  opacity: 1;
  border-color: rgba(124, 140, 255, .38);
  box-shadow: 0 0 0 1px rgba(124, 140, 255, .12), 0 8px 40px rgba(99, 102, 241, .10);
}

.stage.done { opacity: 1; border-color: var(--line-2); }

.stage-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 13px;
}

.stage-head h3 { font-size: 14.5px; font-weight: 700; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }

.stage-num {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--brand);
  border: 1px solid rgba(124, 140, 255, .4);
  border-radius: 6px;
  padding: 1px 6px;
  transform: translateY(-1px);
}

.stage-sub { font-size: 12px; font-weight: 500; color: var(--muted); letter-spacing: 0; }

.stage-status {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .1em;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 3px 9px;
  white-space: nowrap;
  flex: 0 0 auto;
}

.stage-status[data-status="running"] { color: var(--cyan); border-color: rgba(34, 211, 238, .4); }
.stage-status[data-status="done"] { color: var(--ok); border-color: rgba(52, 211, 153, .4); }

/* ---------- stage A: sources ---------- */
.sources {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 9px;
  margin-bottom: 12px;
}

.source-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 12px 6px 10px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(255, 255, 255, .015);
  color: var(--muted);
  text-align: center;
  transition: border-color .3s ease, color .3s ease, box-shadow .3s ease, background .3s ease;
}

.source-card svg { width: 21px; height: 21px; }

.src-name { font-size: 11px; font-weight: 600; letter-spacing: .01em; }

.source-card.pulsing {
  color: var(--cyan);
  border-color: rgba(34, 211, 238, .45);
  animation: srcPulse 1.1s ease-in-out infinite;
}

@keyframes srcPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34, 211, 238, .28); }
  50% { box-shadow: 0 0 0 6px rgba(34, 211, 238, 0); }
}

.source-card.synced { color: var(--ink-2); border-color: var(--line-2); }

.src-tick {
  position: absolute;
  top: 6px; right: 7px;
  font-size: 10px;
  color: var(--ok);
  opacity: 0;
  transform: scale(.4);
  transition: opacity .25s ease, transform .25s ease;
}

.source-card.synced .src-tick { opacity: 1; transform: scale(1); }

.source-card.spot {
  color: var(--ink);
  border-color: rgba(124, 140, 255, .65);
  background: rgba(124, 140, 255, .09);
  box-shadow: 0 0 0 1px rgba(124, 140, 255, .3), 0 0 24px rgba(124, 140, 255, .22);
}

.src-log {
  font-family: var(--mono);
  font-size: 11.5px;
  line-height: 1.75;
  color: var(--ink-2);
  background: rgba(3, 5, 10, .55);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 13px;
  height: 132px;
  overflow: hidden;
}

.src-log .row { opacity: 0; transform: translateY(4px); transition: opacity .3s ease, transform .3s ease; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.src-log .row.in { opacity: 1; transform: none; }
.src-log .row.ok { color: var(--ok); }
.src-log .row.sys { color: var(--muted); }

/* ---------- stage B: charts ---------- */
.charts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.chart-card {
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(3, 5, 10, .35);
  padding: 11px 12px 8px;
  min-width: 0;
}

.chart-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.chart-title { font-size: 11.5px; font-weight: 600; color: var(--ink-2); letter-spacing: .02em; }

.chart-val {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--muted);
  opacity: 0;
  transition: opacity .5s ease;
  white-space: nowrap;
}

.chart-val.in { opacity: 1; }
.chart-val.up { color: var(--ok); }
.chart-val.down { color: var(--bad); }

.chart-body { position: relative; }

.chart-body svg { display: block; width: 100%; height: auto; }

.anomaly-dot { transform-box: fill-box; transform-origin: center; animation: anoPulse 1.4s ease-out infinite; }

@keyframes anoPulse {
  0% { transform: scale(1); opacity: .9; }
  70% { transform: scale(2.6); opacity: 0; }
  100% { transform: scale(2.6); opacity: 0; }
}

.callout {
  position: absolute;
  max-width: min(240px, 78%);
  font-size: 10.5px;
  line-height: 1.45;
  color: var(--ink);
  background: rgba(14, 20, 34, .96);
  border: 1px solid rgba(251, 191, 36, .55);
  border-left: 3px solid var(--warn);
  border-radius: 8px;
  padding: 6px 9px;
  box-shadow: 0 10px 30px rgba(2, 4, 12, .6);
  opacity: 0;
  transform: translateY(5px);
  transition: opacity .45s ease, transform .45s ease;
  z-index: 2;
  pointer-events: none;
}

.callout.in { opacity: 1; transform: none; }

.callout .co-tag {
  display: block;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .14em;
  color: var(--warn);
  margin-bottom: 2px;
}

/* ---------- stage C: compose ---------- */
.compose-grid {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  gap: 12px;
  align-items: start;
}

.report-doc {
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(3, 5, 10, .35);
  padding: 13px 15px 11px;
  min-height: 238px;
}

.doc-top {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mono);
  font-size: 10.5px;
  color: var(--muted);
  border-bottom: 1px dashed var(--line);
  padding-bottom: 8px;
  margin-bottom: 11px;
}

.doc-title {
  font-size: 14.5px;
  font-weight: 700;
  min-height: 1.3em;
  margin-bottom: 10px;
}

.caret {
  display: inline-block;
  width: 7px;
  height: 1em;
  margin-left: 2px;
  vertical-align: text-bottom;
  background: var(--cyan);
  opacity: 0;
}

.caret.on { opacity: 1; animation: caretBlink .8s step-end infinite; }

@keyframes caretBlink { 50% { opacity: 0; } }

.doc-bullets { list-style: none; }

.doc-bullets li {
  position: relative;
  font-size: 12.5px;
  color: var(--ink-2);
  padding-left: 15px;
  margin-bottom: 8px;
  line-height: 1.5;
}

.doc-bullets li::before {
  content: "";
  position: absolute;
  left: 1px; top: .52em;
  width: 6px; height: 6px;
  border-radius: 2px;
  background: linear-gradient(135deg, #8b9bff, #22d3ee);
}

.chip {
  display: inline-block;
  font-family: var(--mono);
  font-size: 9.5px;
  color: var(--brand);
  background: rgba(124, 140, 255, .1);
  border: 1px solid rgba(124, 140, 255, .35);
  border-radius: 5px;
  padding: 0 5px;
  margin-left: 5px;
  cursor: default;
  white-space: nowrap;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
  opacity: 0;
  transform: translateY(2px);
}

.chip.in { opacity: 1; transform: none; transition: opacity .3s ease, transform .3s ease, background .15s ease, color .15s ease, border-color .15s ease; }

.chip:hover { background: rgba(124, 140, 255, .22); color: #adb8ff; border-color: rgba(124, 140, 255, .6); }

.doc-hint {
  font-size: 10.5px;
  color: var(--muted);
  border-top: 1px dashed var(--line);
  padding-top: 8px;
  margin-top: 4px;
  opacity: 0;
  transition: opacity .5s ease;
}

.doc-hint.in { opacity: 1; }

.dist-col { display: flex; flex-direction: column; gap: 8px; min-width: 0; }

.dist-head {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  color: var(--muted);
  padding: 2px 2px 0;
}

.dist-card {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(3, 5, 10, .35);
  padding: 10px 12px;
  font-size: 12px;
  color: var(--ink-2);
  opacity: 0;
  transform: translateX(14px);
  transition: opacity .45s ease, transform .45s ease, border-color .45s ease;
  min-width: 0;
}

.dist-card.in { opacity: 1; transform: none; border-color: var(--line-2); }

.dist-card .d-icon { flex: 0 0 auto; color: var(--brand); display: inline-flex; }

.dist-card .d-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.dist-card .d-ok { margin-left: auto; font-family: var(--mono); font-size: 10.5px; color: var(--ok); white-space: nowrap; flex: 0 0 auto; }

/* ---------- how it works ---------- */
.how {
  max-width: 1060px;
  margin: 0 auto;
  padding: 90px 20px 10px;
  text-align: center;
}

.section-title { font-size: clamp(26px, 4vw, 36px); font-weight: 800; }

.section-sub { color: var(--muted); margin-top: 10px; font-size: 15px; }

.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 38px;
  text-align: left;
}

.step {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 15px;
  padding: 20px 18px;
  transition: border-color .25s ease, transform .25s ease;
}

.step:hover { border-color: var(--line-2); transform: translateY(-3px); }

.step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px; height: 28px;
  border-radius: 9px;
  font-family: var(--mono);
  font-size: 13px;
  color: #0b0f19;
  font-weight: 700;
  background: linear-gradient(135deg, #8b9bff, #22d3ee);
  margin-bottom: 13px;
}

.step h3 { font-size: 16.5px; margin-bottom: 7px; }

.step p { font-size: 13.5px; color: var(--ink-2); }

.step em { color: var(--cyan); font-style: normal; font-weight: 600; }

/* ---------- metrics strip ---------- */
.metrics {
  max-width: 1060px;
  margin: 80px auto 0;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.metric {
  border: 1px solid var(--line);
  border-radius: 15px;
  background: linear-gradient(180deg, rgba(124, 140, 255, .06), rgba(124, 140, 255, 0)), var(--panel);
  padding: 22px 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.metric-big {
  font-size: clamp(19px, 2.4vw, 24px);
  font-weight: 800;
  letter-spacing: -.025em;
  background: linear-gradient(135deg, #a5b3ff, #4be0f5);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.metric-sub { font-size: 12.5px; color: var(--muted); }

/* ---------- trust ---------- */
.trust {
  max-width: 1060px;
  margin: 80px auto 0;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.trust-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 15px;
  padding: 24px 20px;
  transition: border-color .25s ease, transform .25s ease;
}

.trust-card:hover { border-color: var(--line-2); transform: translateY(-3px); }

.trust-card svg { width: 26px; height: 26px; color: var(--cyan); margin-bottom: 14px; }

.trust-card h3 { font-size: 16.5px; margin-bottom: 8px; }

.trust-card p { font-size: 13.5px; color: var(--ink-2); }

/* ---------- CTA ---------- */
.cta {
  max-width: 760px;
  margin: 100px auto 0;
  padding: 0 20px;
  text-align: center;
}

.cta h2 { font-size: clamp(28px, 4.6vw, 42px); font-weight: 800; }

.cta p { color: var(--ink-2); margin-top: 12px; font-size: 15.5px; }

.cta-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

/* ---------- footer ---------- */
.footer {
  margin-top: 90px;
  border-top: 1px solid var(--line);
  padding: 26px 20px 34px;
  text-align: center;
  font-size: 13px;
  color: var(--muted);
}

.footer a { color: var(--ink-2); border-bottom: 1px solid var(--line-2); transition: color .15s ease; }

.footer a:hover { color: var(--ink); }

/* ---------- scroll reveal ---------- */
.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .7s cubic-bezier(.2, .7, .3, 1), transform .7s cubic-bezier(.2, .7, .3, 1);
}

.reveal.in { opacity: 1; transform: none; }

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .steps { grid-template-columns: repeat(2, 1fr); }
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .trust { grid-template-columns: 1fr; }
  .compose-grid { grid-template-columns: 1fr; }
  .sources { grid-template-columns: repeat(5, 1fr); }
}

@media (max-width: 680px) {
  .br-wide { display: none; }
  .brand-name { font-size: 13.5px; }
  .pill { padding: 7px 12px; font-size: 12.5px; }
  .pill.lg { padding: 11px 18px; font-size: 14px; }
  .sources { grid-template-columns: repeat(3, 1fr); }
  .charts { grid-template-columns: 1fr; }
  .chrome { flex-wrap: wrap; }
  .chrome-actions { margin-left: 0; width: 100%; justify-content: flex-end; }
  .rail { grid-template-columns: 1fr; gap: 7px; }
  .rail-seg { flex-direction: row; align-items: center; gap: 10px; }
  .rail-label { flex: 0 0 auto; }
  .rail-bar { flex: 1; }
  .stage { margin: 10px 12px; padding: 13px; }
  .src-log { height: 148px; font-size: 10.5px; }
}

@media (max-width: 440px) {
  .steps { grid-template-columns: 1fr; }
  .metrics { grid-template-columns: 1fr 1fr; }
  .sources { grid-template-columns: repeat(2, 1fr); }
  .nav-actions .pill.ghost { display: none; }
  .callout { max-width: 88%; }
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .glow { animation: none; }
  .live-dot { animation: none; }
  .source-card.pulsing { animation: none; }
  .anomaly-dot { animation: none; opacity: .35; }
  .caret.on { animation: none; }
  .reveal { transition: none; opacity: 1; transform: none; }
  .rail-fill { transition: none; }
  * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
