:root {
  --ink: #004b49;
  --ink-2: #003936;
  --green: #13c989;
  --mint: #e9f8f2;
  --mint-2: #f4fbf8;
  --white: #ffffff;
  --text: #535b59;
  --line: #dce9e5;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: 0;
  overflow-x: hidden;
}
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.section-shell { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.hero-copy, .section-heading, .split-copy, .results-copy, .interface-copy { min-width: 0; }

.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: 82px;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid #edf2f0;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(16px);
  transition: box-shadow .25s ease;
}
.site-header.is-scrolled { box-shadow: 0 8px 28px rgba(0,75,73,.08); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.35rem; font-weight: 800; white-space: nowrap; }
.brand img { width: 38px; height: 38px; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(15px, 1.5vw, 26px); }
.desktop-nav a { font-size: .9rem; font-weight: 700; white-space: nowrap; transition: color .2s ease; }
.desktop-nav a:hover { color: var(--green); }
.header-cta, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  font-weight: 800;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.header-cta:hover, .button:hover { transform: translateY(-2px); }
.header-cta { min-height: 48px; }
.header-cta:hover { background: var(--ink); color: #fff; }
.menu-button, .mobile-nav { display: none; }

.hero { padding-top: 76px; }
.hero-copy { max-width: 1000px; margin-inline: auto; text-align: center; }
.eyebrow, .section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  background: #fff;
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}
.eyebrow span { color: var(--green); }
.hero h1 {
  margin: 28px auto 24px;
  max-width: 920px;
  font-size: 5rem;
  line-height: 1.08;
  font-weight: 750;
  text-wrap: balance;
}
.hero h1 span { color: var(--green); }
.hero-copy > p { max-width: 730px; margin: 0 auto; color: #737c79; font-size: 1.06rem; }
.hero-action-row { display: flex; align-items: center; justify-content: center; gap: 26px; margin-top: 32px; }
.button-primary { background: var(--ink); color: #fff; }
.button-primary:hover { background: var(--green); border-color: var(--green); }
.hero-proof { display: grid; padding-left: 22px; border-left: 1px solid var(--line); text-align: left; }
.hero-proof strong { font-size: .9rem; }
.hero-proof span { color: #7b8380; font-size: .78rem; }
.chapter-strip { margin: 66px auto 30px; text-align: center; }
.chapter-strip > span { font-size: .73rem; font-weight: 900; text-transform: uppercase; }
.chapter-strip div { display: flex; justify-content: center; gap: clamp(18px, 4vw, 66px); margin-top: 22px; color: #8ba09a; }
.chapter-strip b { font-size: .86rem; white-space: nowrap; }
.hero-stage {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: clamp(620px, 55vw, 860px);
  margin-left: calc(50% - 50vw);
  background-color: var(--mint);
  background-image: url("assets/alpine-valley-bg.png");
  background-position: center;
  background-size: cover;
}
.hero-stage::before { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(0, 75, 73, .22); }
.hero-stage::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(to bottom, #fff 0%, rgba(255,255,255,.96) 5%, rgba(255,255,255,.7) 14%, rgba(255,255,255,0) 30%); }
.hero-shot {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3;
  overflow: hidden;
  width: min(64vw, 1040px);
  aspect-ratio: 5760 / 4200;
  border: 9px solid rgba(255,255,255,.94);
  border-radius: 14px 14px 0 0;
  background: #f2f5f8;
  box-shadow: 0 24px 70px rgba(0,49,47,.25);
  transform: translateX(-50%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 62%, rgba(0,0,0,.92) 74%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 62%, rgba(0,0,0,.92) 74%, transparent 100%);
}
.hero-shot img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.data-note { margin: 14px 0 0; color: #9aa4a0; font-size: .7rem; text-align: center; }

.brand-marquee { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; padding: 72px 0 92px; overflow: hidden; text-align: center; }
.brand-marquee > p { margin: 0 0 26px; font-size: .76rem; font-weight: 900; text-transform: uppercase; }
.marquee-window { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track { display: flex; width: max-content; align-items: center; gap: 30px; color: #75918a; animation: marquee 24s linear infinite; }
.marquee-track span { min-width: 120px; font-weight: 800; }
.marquee-track i { color: var(--green); font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section { padding-block: 120px; }
.section-heading { max-width: 920px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading h2, .split-copy h2, .results-copy h2 {
  margin: 24px 0 22px;
  font-size: 3.4rem;
  line-height: 1.14;
  font-weight: 750;
  text-wrap: balance;
}
.title-line { display: block; max-width: 100%; text-wrap: balance; }
.split-copy h2, .results-copy h2 { font-size: 3rem; }
.section-heading p { max-width: 720px; margin: 0 auto; color: #74807c; font-size: 1rem; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 64px; }
.benefit-card { min-height: 280px; padding: 30px; border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.benefit-card:hover { transform: translateY(-7px); box-shadow: 0 22px 52px rgba(0,75,73,.09); }
.icon-box { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--mint); color: var(--green); font-weight: 900; }
.benefit-card h3 { margin: 64px 0 10px; font-size: 1.45rem; }
.benefit-card p { margin: 0; color: #7a8380; }
.wide-product { display: grid; grid-template-columns: .74fr 1.26fr; gap: 32px; align-items: center; margin-top: 80px; padding: 44px; border-radius: 20px; background: var(--mint-2); }
.wide-copy > span { color: var(--green); font-size: .72rem; font-weight: 900; }
.wide-copy h3 { margin: 18px 0 12px; font-size: 2.1rem; line-height: 1.25; }
.wide-copy p { color: #77827f; }
.image-trigger, .results-image, .interface-screen { position: relative; overflow: hidden; padding: 0; border: 0; background: #fff; cursor: zoom-in; }
.image-trigger { border-radius: 12px; box-shadow: 0 18px 46px rgba(0,64,61,.13); }
.image-trigger img { width: 100%; aspect-ratio: 5760 / 4200; object-fit: contain; object-position: center; transition: transform .4s ease; }
.image-trigger:hover img, .results-image:hover img { transform: scale(1.018); }
.image-trigger > span, .results-image > span, .interface-screen > span { position: absolute; right: 14px; bottom: 14px; padding: 8px 12px; border-radius: 999px; background: var(--ink); color: #fff; font-size: .7rem; font-weight: 800; }

.split-section { padding-block: 118px; background: var(--mint-2); }
.split-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: 76px; align-items: center; }
.split-visual { position: relative; display: flex; min-height: 540px; align-items: center; justify-content: center; overflow: hidden; padding: 42px; border-radius: 20px; background: var(--mint); }
.split-visual img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 22px 54px rgba(0,68,64,.15); }
.visual-label { position: absolute; bottom: 20px; left: 24px; padding: 8px 12px; border-radius: 999px; background: #fff; font-size: .72rem; font-weight: 800; }
.split-copy > p, .results-copy > p { color: #727d79; font-size: 1rem; }
.check-list { display: grid; gap: 13px; margin: 32px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 34px; font-weight: 700; }
.check-list li::before { content: "✓"; position: absolute; left: 0; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--green); color: #fff; font-size: .7rem; }

.solution-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 64px; }
.solution-card { min-height: 310px; padding: 28px; border: 1px solid var(--line); border-radius: 16px; }
.solution-card > span { color: var(--green); font-size: .76rem; font-weight: 900; }
.solution-card h3 { margin: 100px 0 12px; font-size: 1.4rem; }
.solution-card p { margin: 0; color: #76817d; }
.solution-card:nth-child(3) { background: var(--mint); }

.dark-section { padding-block: 120px; background: var(--ink-2); color: #fff; }
.dark-section .section-heading p { color: #a9c1ba; }
.section-tag-dark { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #fff; }
.loop-grid { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 64px; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.loop-item { position: relative; display: flex; min-height: 190px; flex-direction: column; justify-content: flex-end; padding: 24px 18px 28px; color: #89aaa1; border-right: 1px solid rgba(255,255,255,.1); transition: background .5s ease, color .5s ease; }
.loop-item:last-child { border-right: 0; }
.loop-item b { position: absolute; top: 22px; left: 18px; font-size: .8rem; }
.loop-item span { color: #fff; font-size: 1.05rem; font-weight: 800; }
.loop-item small { margin-top: 7px; }
.loop-item.is-active { background: var(--green); color: #eafff8; }
.dark-product { overflow: hidden; width: min(100%, 760px); margin: 58px auto 0; padding: 24px 24px 0; border-radius: 20px; background: #fff; }
.dark-product img { width: 100%; height: auto; object-fit: contain; object-position: center; }

.interfaces { padding-bottom: 140px; }
.prototype-note { display: block; margin-top: 12px; color: #9aa4a0; font-size: .7rem; font-weight: 500; }
.interface-tabs { display: flex; gap: 8px; margin-top: 54px; overflow-x: auto; padding-bottom: 14px; scrollbar-width: none; }
.interface-tab { flex: 1; min-width: 132px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: #67736f; font-weight: 800; cursor: pointer; transition: .2s ease; }
.interface-tab.is-active { border-color: var(--ink); background: var(--ink); color: #fff; }
.interface-stage { display: grid; grid-template-columns: .34fr 1.66fr; overflow: hidden; margin-top: 18px; border-radius: 20px; background: var(--mint); }
.interface-copy { display: flex; flex-direction: column; justify-content: flex-end; padding: 36px; }
.interface-copy > span { color: var(--green); font-size: .75rem; font-weight: 900; }
.interface-copy h3 { margin: 15px 0 10px; font-size: 1.7rem; line-height: 1.25; }
.interface-copy p { color: #687772; }
.viewer-progress { height: 3px; margin-top: 22px; border-radius: 3px; background: #cfe4dc; }
.viewer-progress i { display: block; width: 0; height: 100%; border-radius: 3px; background: var(--green); }
.viewer-progress i.is-running { animation: progress 5s linear forwards; }
@keyframes progress { to { width: 100%; } }
.interface-screen { overflow: hidden; background: #eef3f6; }
.interface-screen img { width: 100%; height: auto; object-fit: contain; object-position: center; transition: opacity .25s ease; }

.mint-section { padding-block: 120px; background: var(--mint); }
.architecture-map { position: relative; display: grid; grid-template-columns: 1fr 36px 1fr 36px 1fr 36px 1fr; align-items: stretch; gap: 0; margin-top: 64px; padding-bottom: 70px; }
.architecture-map article { min-height: 250px; padding: 26px; border: 1px solid #b9d7cd; border-radius: 14px; background: #fff; }
.architecture-map article > span { color: var(--green); font-size: .72rem; font-weight: 900; }
.architecture-map h3 { margin: 70px 0 10px; font-size: 1.2rem; }
.architecture-map p { margin: 0; color: #74807c; font-size: .88rem; }
.architecture-map > i { align-self: center; text-align: center; font-style: normal; }
.architecture-map .arch-focus { border-color: var(--ink); background: var(--ink); color: #fff; }
.architecture-map .arch-focus p { color: #b8d0c9; }
.feedback-line { position: absolute; right: 12%; bottom: 0; left: 12%; padding: 15px; border: 1px solid #b9d7cd; border-radius: 999px; background: #fff; text-align: center; font-size: .82rem; font-weight: 800; }
.feedback-line b { padding-inline: 18px; color: var(--green); }
.governance-strip { display: grid; grid-template-columns: 120px 1fr; gap: 26px; align-items: start; margin-top: 26px; padding: 24px 28px; border: 1px solid #b9d7cd; border-radius: 14px; background: rgba(255,255,255,.72); }
.governance-strip > strong { font-size: .9rem; }
.governance-strip > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.governance-strip span { color: #74807c; font-size: .78rem; line-height: 1.65; }
.governance-strip span b { display: block; margin-bottom: 4px; color: var(--ink); font-size: .83rem; }

.results-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 48px; align-items: center; }
.metric-heading { display: flex; align-items: center; gap: 10px; margin-top: 34px; color: var(--ink); font-size: .78rem; font-weight: 800; }
.metric-heading em { padding: 4px 9px; border-radius: 999px; background: var(--mint); color: var(--green); font-size: .68rem; font-style: normal; }
.metric-scope { margin: 8px 0 0; color: #87918e; font-size: .72rem; }
.metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.metric-grid div { padding: 20px; border-radius: 12px; background: var(--mint-2); }
.metric-grid strong, .metric-grid span { display: block; }
.metric-grid strong { font-size: 1.25rem; }
.metric-grid span { color: #77837f; font-size: .78rem; }
.metric-definition { margin: 14px 0 0; color: #7f8a86; font-size: .7rem; line-height: 1.7; }
.left-note { text-align: left; }
.results-image { overflow: hidden; border-radius: 20px; background: var(--mint); box-shadow: 0 22px 55px rgba(0,72,68,.12); }
.results-image img { width: 100%; height: auto; object-fit: contain; object-position: center; transition: transform .4s ease; }

.iteration-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 64px; }
.iteration-grid article { min-height: 285px; padding: 28px; border: 1px solid rgba(255,255,255,.15); border-radius: 15px; background: rgba(255,255,255,.04); }
.iteration-grid b { color: var(--green); font-size: .76rem; }
.iteration-grid h3 { margin: 66px 0 10px; font-size: 1.3rem; }
.iteration-grid p { color: #a8c1ba; }
.iteration-grid small { display: block; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); color: #c8d9d4; font-size: .73rem; line-height: 1.65; }
.iteration-grid small strong { display: block; margin-bottom: 4px; color: #fff; font-size: .72rem; }

.closing { margin-block: 96px; padding: 92px 32px; border-radius: 24px; background: var(--green); color: var(--ink-2); text-align: center; }
.closing > span { font-size: .74rem; font-weight: 900; }
.closing h2 { max-width: 880px; margin: 24px auto 34px; font-size: 3.5rem; line-height: 1.14; text-wrap: balance; }
.button-light { border-color: transparent; background: #fff; }
.footer { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; padding-block: 32px; border-top: 1px solid var(--line); }
.footer p { margin: 0; color: #77817e; font-size: .78rem; }

.lightbox { width: min(95vw, 1680px); height: min(92vh, 1080px); padding: 0; border: 0; border-radius: 18px; background: #f1f5f3; box-shadow: 0 30px 110px rgba(0,36,34,.45); }
.lightbox::backdrop { background: rgba(0,31,29,.8); backdrop-filter: blur(8px); }
.lightbox-stage { height: calc(100% - 42px); overflow: auto; }
.lightbox-stage img { width: 100%; }
.lightbox > p { margin: 10px 18px; color: #71807b; font-size: .72rem; }
.lightbox-close { position: fixed; z-index: 3; top: 20px; right: 26px; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: var(--ink); color: #fff; font-size: 1.6rem; cursor: pointer; }

.reveal { opacity: 1; transform: none; }
.reveal.is-visible { animation: reveal .7s cubic-bezier(.2,.72,.2,1) both; }
@keyframes reveal { from { transform: translateY(24px); } to { transform: translateY(0); } }

@media (max-width: 1120px) {
  .desktop-nav { display: none; }
  .site-header { grid-template-columns: 1fr auto auto; gap: 12px; }
  .menu-button { display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 50%; background: #fff; }
  .menu-button span { width: 19px; height: 2px; margin-inline: auto; background: var(--ink); }
  .mobile-nav { position: absolute; top: 76px; right: 20px; left: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 8px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 24px 58px rgba(0,65,61,.15); opacity: 0; transform: translateY(-8px); pointer-events: none; transition: .2s ease; }
  .mobile-nav.is-open { opacity: 1; transform: translateY(0); pointer-events: auto; }
  .mobile-nav a { padding: 12px 14px; border-radius: 9px; background: var(--mint-2); font-weight: 800; }
  .hero h1 { font-size: 4.25rem; }
  .section-heading h2 { font-size: 3rem; }
  .split-copy h2, .results-copy h2 { font-size: 2.7rem; }
  .closing h2 { font-size: 3.1rem; }
  .solution-grid, .iteration-grid { grid-template-columns: 1fr 1fr; }
  .loop-grid { grid-template-columns: repeat(3, 1fr); }
  .loop-item:nth-child(3) { border-right: 0; }
  .architecture-map { grid-template-columns: 1fr 28px 1fr; }
  .architecture-map > i:nth-of-type(2) { display: none; }
  .architecture-map article:nth-of-type(3), .architecture-map article:nth-of-type(4) { margin-top: 28px; }
}

@media (max-width: 980px) {
  .split-layout, .results-layout { grid-template-columns: 1fr; gap: 48px; }
  .split-copy, .results-copy { width: min(100%, 760px); }
  .results-image { width: min(100%, 860px); }
}

@media (max-width: 760px) {
  .section-shell { width: min(100% - 30px, var(--max)); }
  .site-header { min-height: 68px; padding: 0 14px; }
  .header-cta { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .menu-button { position: absolute; top: 11px; right: 14px; }
  .menu-button::before { content: "☰"; font-size: 1.25rem; line-height: 1; }
  .menu-button span { display: none; }
  .brand { font-size: 1.05rem; }
  .brand img { width: 32px; height: 32px; }
  .hero { padding-top: 62px; }
  .hero h1 { font-size: 2.75rem; line-height: 1.12; }
  .hero h1 span { display: block; }
  .hero-copy > p { width: 100%; max-width: 100%; padding-inline: 3px; font-size: .95rem; overflow-wrap: anywhere; word-break: break-all; }
  .hero-action-row { flex-direction: column; gap: 18px; }
  .hero-proof { padding: 0; border: 0; text-align: center; }
  .chapter-strip { margin-top: 50px; }
  .chapter-strip div { justify-content: flex-start; overflow-x: auto; padding-bottom: 8px; }
  .hero-stage { width: 100vw; height: 440px; margin-left: calc(50% - 50vw); }
  .hero-shot { top: 20px; width: 92vw; height: auto; border-width: 6px; }
  .hero-shot img { object-fit: contain; object-position: center; }
  .brand-marquee { padding-block: 58px 72px; }
  .section, .split-section, .dark-section, .mint-section { padding-block: 86px; }
  .section-heading h2, .split-copy h2, .results-copy h2 { font-size: 2.15rem; line-height: 1.2; }
  .section-heading h2 br, .split-copy h2 br, .results-copy h2 br, .closing h2 br { display: none; }
  .benefit-grid, .wide-product, .split-layout, .solution-grid, .interface-stage, .results-layout, .iteration-grid { grid-template-columns: 1fr; }
  .wide-product { padding: 24px; }
  .split-layout { gap: 42px; }
  .split-visual { min-height: 390px; padding: 22px; }
  .solution-card { min-height: 230px; }
  .solution-card h3 { margin-top: 64px; }
  .loop-grid { grid-template-columns: 1fr 1fr; }
  .loop-item:nth-child(2n) { border-right: 0; }
  .loop-item:nth-child(3) { border-right: 1px solid rgba(255,255,255,.1); }
  .dark-product { width: min(100%, 560px); padding: 14px 14px 0; }
  .interface-stage { min-height: 0; }
  .interface-screen { max-height: none; }
  .architecture-map { display: flex; flex-direction: column; padding-bottom: 0; }
  .architecture-map > i { transform: rotate(90deg); padding: 5px; }
  .architecture-map article:nth-of-type(3), .architecture-map article:nth-of-type(4) { margin-top: 0; }
  .architecture-map article { min-height: 210px; }
  .architecture-map h3 { margin-top: 46px; }
  .feedback-line { position: static; margin-top: 20px; border-radius: 14px; }
  .governance-strip { grid-template-columns: 1fr; gap: 14px; }
  .governance-strip > div { grid-template-columns: 1fr; gap: 14px; }
  .metric-grid { grid-template-columns: 1fr; }
  .results-image { height: auto; }
  .closing { margin-block: 64px; padding: 68px 22px; }
  .closing h2 { font-size: 2.4rem; line-height: 1.18; }
  .footer { grid-template-columns: 1fr; gap: 8px; }
}

@media (max-width: 420px) {
  .section-shell { width: min(100% - 24px, var(--max)); }
  .hero { padding-top: 52px; }
  .hero h1 { font-size: 2.35rem; }
  .section-heading h2, .split-copy h2, .results-copy h2 { font-size: 1.95rem; }
  .wide-copy h3, .interface-copy h3 { font-size: 1.55rem; }
  .closing h2 { font-size: 2.05rem; }
  .section, .split-section, .dark-section, .mint-section { padding-block: 72px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
