:root {
  --ink: #111018;
  --muted: #6d6976;
  --line: #ddd9e2;
  --paper: #f8f7fa;
  --white: #fff;
  --red: #ee2c1c;
  --orange: #ff6a1a;
  --purple: #6f37d8;
  --purple-soft: #f2edff;
  --max: 1500px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 3px solid #4d84ff; outline-offset: 4px; }

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  transform: translateY(-160%);
  padding: 12px 18px;
  background: var(--white);
  border: 2px solid var(--ink);
}
.skip-link:focus { transform: translateY(0); }

.utility-bar { background: #0d0c12; color: #fff; }
.utility-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 11px 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.utility-note { color: #d7d4dc; display: flex; gap: 12px; align-items: center; }
.utility-note i { width: 4px; height: 4px; border-radius: 50%; background: var(--orange); }
.utility-link { color: #fff; text-decoration: none; }
.utility-link span { color: #b990ff; font-size: 1rem; transition: transform .2s ease; }
.utility-link:hover span { transform: translate(2px, 2px); }

.site-header {
  max-width: var(--max);
  margin: 0 auto;
  min-height: 94px;
  padding: 0 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 820;
  letter-spacing: -.02em;
}
.brand em { color: var(--red); font-style: normal; }
.brand-mark { width: 27px; height: 32px; display: inline-flex; gap: 3px; align-items: flex-end; transform: skew(-10deg); }
.brand-mark b { width: 7px; display: block; background: var(--ink); }
.brand-mark b:nth-child(1) { height: 28px; }
.brand-mark b:nth-child(2) { height: 21px; background: var(--red); }
.brand-mark b:nth-child(3) { height: 14px; background: var(--orange); }
.site-header nav { display: flex; align-items: center; gap: 30px; }
.site-header nav > a { text-decoration: none; font-size: .9rem; font-weight: 720; }
.nav-cta {
  background: var(--red);
  color: #fff;
  padding: 15px 21px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 15px;
}

main { overflow: clip; }

.portfolio-hero {
  position: relative;
  isolation: isolate;
  min-height: 760px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 75% 26%, rgba(255,255,255,.18), transparent 23%),
    radial-gradient(circle at 14% 88%, rgba(255,104,34,.3), transparent 27%),
    linear-gradient(118deg, #4213bb 0%, #6a27db 45%, #9a53ed 100%);
}
.portfolio-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .32;
  background-image:
    linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: linear-gradient(to right, #000, transparent 54%);
}
.hero-inner {
  position: relative;
  z-index: 3;
  max-width: var(--max);
  min-height: 760px;
  margin: 0 auto;
  padding: 92px 34px 126px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr);
  gap: 80px;
  align-items: center;
}
.hero-kicker {
  margin: 0 0 25px;
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.hero-kicker i { width: 7px; height: 7px; border-radius: 50%; background: #ff9b3e; }
h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(3.9rem, 5.8vw, 6.8rem);
  line-height: .92;
  letter-spacing: -.066em;
  font-weight: 790;
}
h1 em { color: #ffd27a; font-style: normal; }
.hero-lede { max-width: 710px; margin: 30px 0 0; color: rgba(255,255,255,.87); font-size: clamp(1.08rem, 1.35vw, 1.28rem); line-height: 1.62; }
.hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 13px; }
.hero-actions a {
  min-height: 56px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 800;
}
.hero-primary { background: var(--red); color: #fff; box-shadow: 0 14px 34px rgba(90,8,0,.24); }
.hero-secondary { border: 1px solid rgba(255,255,255,.58); color: #fff; background: rgba(255,255,255,.07); backdrop-filter: blur(12px); }
.hero-actions a:hover { transform: translateY(-2px); }
.hero-proof { margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; border-top: 1px solid rgba(255,255,255,.25); }
.hero-proof li { padding: 21px 14px 0 0; display: flex; gap: 10px; align-items: baseline; }
.hero-proof strong { font-size: 1.55rem; }
.hero-proof span { color: rgba(255,255,255,.7); font-size: .77rem; font-weight: 700; }

.hero-media { position: relative; padding: 38px 8px 44px 52px; }
.video-frame {
  position: relative;
  z-index: 2;
  padding: 10px;
  overflow: hidden;
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 34px 100px rgba(32,4,80,.32);
}
.video-frame video { width: 100%; aspect-ratio: 16 / 9; display: block; border-radius: 14px; background: #130d1c; object-fit: contain; }
.video-label { padding: 8px 7px 16px; display: flex; justify-content: space-between; gap: 15px; color: var(--ink); font-size: .77rem; }
.video-label span { color: var(--purple); font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.video-label b { font-weight: 780; }
.media-card {
  position: absolute;
  z-index: 4;
  min-width: 218px;
  padding: 15px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(77,32,143,.14);
  border-radius: 13px;
  background: rgba(255,255,255,.97);
  color: var(--ink);
  box-shadow: 0 14px 38px rgba(35,3,78,.2);
}
.media-card span { color: var(--red); font-size: .68rem; font-weight: 900; letter-spacing: .11em; }
.media-card strong { font-size: .84rem; }
.media-card-one { top: 0; right: 22px; }
.media-card-two { left: 0; bottom: 0; }
.media-card-three { right: -17px; bottom: 22px; }
.hero-lines { position: absolute; z-index: 1; width: 470px; height: 470px; border: 1px solid rgba(255,255,255,.23); border-radius: 42% 58% 63% 37% / 44% 39% 61% 56%; transform: rotate(18deg); }
.hero-lines::before, .hero-lines::after { content: ""; position: absolute; inset: 35px; border: 1px solid rgba(255,255,255,.17); border-radius: inherit; }
.hero-lines::after { inset: 78px; }
.hero-lines-one { left: -250px; top: 80px; }
.hero-lines-two { right: -275px; bottom: -130px; transform: rotate(-24deg); }
.hero-orbit { position: absolute; z-index: 1; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.hero-orbit::after { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: #ffd27a; box-shadow: 0 0 20px rgba(255,210,122,.9); }
.hero-orbit-one { width: 580px; height: 580px; right: 9%; top: 4%; }
.hero-orbit-one::after { left: 22px; top: 180px; }
.hero-orbit-two { width: 310px; height: 310px; left: 38%; bottom: 35px; }
.hero-orbit-two::after { right: 10px; bottom: 82px; }
.hero-curve { position: absolute; z-index: 2; left: -2%; right: -2%; bottom: -1px; height: 74px; background: var(--white); clip-path: ellipse(58% 45% at 50% 100%); }

.capabilities {
  max-width: var(--max);
  margin: 0 auto;
  padding: 102px 34px 112px;
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 94px;
  align-items: start;
}
.capabilities-heading h2 { max-width: 650px; margin: 0; font-size: clamp(3rem, 4.5vw, 5.25rem); line-height: .98; letter-spacing: -.06em; }
.capabilities-heading > p:last-child { max-width: 620px; margin: 30px 0 0; color: var(--muted); font-size: 1.08rem; }
.capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.capability-grid article { min-height: 215px; padding: 28px 25px; display: flex; gap: 19px; border-bottom: 1px solid var(--line); }
.capability-grid article:nth-child(odd) { border-right: 1px solid var(--line); }
.capability-grid article:hover { background: var(--purple-soft); }
.capability-grid article > span { flex: none; color: var(--red); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.capability-grid h3 { margin: 1px 0 11px; font-size: 1.24rem; letter-spacing: -.025em; }
.capability-grid p { margin: 0; color: var(--muted); font-size: .93rem; }

.purple-divider {
  position: relative;
  isolation: isolate;
  min-height: 108px;
  padding: 25px max(34px, calc((100vw - var(--max)) / 2 + 34px));
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 10%, rgba(255,255,255,.2), transparent 25%),
    linear-gradient(108deg, #4d18bd, #7832df 56%, #a25bee);
}
.purple-divider::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .32;
  background: repeating-linear-gradient(105deg, transparent 0 86px, rgba(255,255,255,.17) 87px, transparent 88px 176px);
}
.divider-mark { width: 44px; height: 44px; display: flex; align-items: flex-end; gap: 4px; transform: skew(-10deg); }
.divider-mark i { width: 10px; display: block; background: #fff; }
.divider-mark i:nth-child(1) { height: 38px; }
.divider-mark i:nth-child(2) { height: 29px; background: #ffcf70; }
.divider-mark i:nth-child(3) { height: 21px; background: #ff6243; }
.purple-divider p { margin: 0; display: flex; gap: 24px; align-items: center; font-size: clamp(1.05rem, 1.4vw, 1.3rem); }
.purple-divider p span { color: rgba(255,255,255,.78); }
.purple-divider a { display: inline-flex; align-items: center; gap: 18px; color: #fff; font-size: .84rem; font-weight: 800; text-underline-offset: 5px; }

.portfolio-intro {
  max-width: var(--max);
  margin: 0 auto;
  padding: 105px 34px 50px;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 80px;
  align-items: end;
  border-top: 1px solid var(--line);
  background:
    radial-gradient(circle at 6% 8%, rgba(111,55,216,.1), transparent 24%),
    linear-gradient(180deg, #faf8ff 0%, #fff 100%);
}
.eyebrow {
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--purple);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow span { width: 34px; height: 2px; background: var(--red); }
.portfolio-intro h2 {
  margin: 0;
  font-size: clamp(4rem, 7vw, 7.8rem);
  line-height: .86;
  letter-spacing: -.072em;
  font-weight: 760;
}
.intro-copy { max-width: 600px; }
.intro-copy > p:first-child { margin: 0 0 18px; font-size: clamp(1.15rem, 1.55vw, 1.5rem); line-height: 1.45; }
.concept-note { margin: 0; color: var(--muted); font-size: .88rem; }

.portfolio-controls {
  max-width: var(--max);
  margin: 0 auto;
  padding: 24px 34px 34px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 25px;
  align-items: center;
}
.filters { display: flex; flex-wrap: wrap; gap: 9px; }
.filter {
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: #383441;
  font: inherit;
  font-size: .84rem;
  font-weight: 730;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.filter:hover { border-color: var(--purple); transform: translateY(-1px); }
.filter.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.filter span { margin-left: 6px; opacity: .6; }
#result-count { margin: 0; flex: none; color: var(--muted); font-size: .84rem; font-weight: 700; }

.project-grid {
  max-width: var(--max);
  margin: 0 auto;
  padding: 14px 34px 120px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 52px 24px;
}
.project-card { min-width: 0; }
.project-card[hidden] { display: none; }
.project-preview {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 720 / 470;
  padding: 12px;
  overflow: hidden;
  border: 1px solid #d8d4dc;
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(111,55,216,.09), transparent 48%),
    #f3f1f6;
  cursor: zoom-in;
  box-shadow: 0 15px 38px rgba(20, 12, 31, .07);
}
.project-preview::after {
  content: "View full concept  ↗";
  position: absolute;
  right: 16px;
  bottom: 16px;
  padding: 11px 14px;
  border-radius: 999px;
  background: rgba(17,16,24,.91);
  color: #fff;
  font-size: .75rem;
  font-weight: 760;
  opacity: 0;
  transform: translateY(7px);
  transition: opacity .24s ease, transform .24s ease;
}
.project-preview:hover::after, .project-preview:focus-visible::after { opacity: 1; transform: translateY(0); }
.project-preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;
  display: block;
  border-radius: 7px;
  box-shadow: 0 9px 24px rgba(20,12,31,.1);
  transition: transform .45s cubic-bezier(.2,.75,.2,1);
}
.project-preview:hover img { transform: scale(1.018); }
.project-meta { padding: 18px 3px 0; display: grid; grid-template-columns: 1fr auto; gap: 14px; }
.project-index { grid-row: 1 / 3; grid-column: 2; color: #aaa4b1; font-size: .75rem; font-weight: 780; }
.project-category { margin: 0 0 5px; color: var(--purple); font-size: .7rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.project-meta h2 { margin: 0; font-size: 1.38rem; line-height: 1.2; letter-spacing: -.035em; }
.project-meta p:last-child { margin: 7px 0 0; color: var(--muted); font-size: .9rem; }

.approach { background: #14111a; color: #fff; padding: 100px max(34px, calc((100vw - var(--max)) / 2 + 34px)); }
.eyebrow.light { color: #c8afff; }
.approach-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.approach h2 { margin: 0; font-size: clamp(3rem, 5.1vw, 6rem); line-height: .97; letter-spacing: -.065em; }
.approach h2 em { color: #9e6cff; font-style: normal; }
.approach-copy > p { margin: 6px 0 48px; max-width: 650px; color: #d5d1dc; font-size: 1.25rem; }
.approach-steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #3c3744; }
.approach-steps article { padding: 27px 24px 0 0; }
.approach-steps strong { color: #a47aff; font-size: .75rem; letter-spacing: .12em; }
.approach-steps h3 { margin: 16px 0 7px; font-size: 1.2rem; }
.approach-steps p { margin: 0; color: #aaa5b1; font-size: .9rem; }

.final-cta {
  padding: 110px 34px;
  text-align: center;
  color: #fff;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 27%),
    radial-gradient(circle at 80% 70%, rgba(255,95,25,.3), transparent 24%),
    linear-gradient(120deg, #5f21d3, #963cdc 58%, #f14a25);
}
.final-cta p { margin: 0 0 20px; font-size: .82rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.final-cta h2 { margin: 0 auto 38px; max-width: 930px; font-size: clamp(3rem, 5.5vw, 6.5rem); line-height: .95; letter-spacing: -.065em; }
.final-cta a { display: inline-flex; gap: 24px; align-items: center; padding: 17px 25px; background: #fff; color: var(--ink); text-decoration: none; border-radius: 999px; font-weight: 800; }

footer {
  padding: 48px max(34px, calc((100vw - var(--max)) / 2 + 34px));
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
  background: #0d0c12;
  color: #fff;
}
.footer-brand { display: flex; align-items: center; gap: 13px; }
.footer-brand .brand-mark b:first-child { background: #fff; }
.footer-brand strong { font-size: 1.05rem; }
footer > p { margin: 0; color: #aaa6b0; font-size: .86rem; }
.footer-links { display: flex; gap: 22px; }
.footer-links a { color: #fff; font-size: .8rem; font-weight: 720; text-underline-offset: 4px; }

.viewer {
  width: min(1120px, calc(100vw - 34px));
  height: min(92vh, 1040px);
  max-width: none;
  max-height: none;
  padding: 0;
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #eceaf0;
  box-shadow: 0 35px 100px rgba(0,0,0,.45);
}
.viewer::backdrop { background: rgba(9,8,12,.84); backdrop-filter: blur(7px); }
.viewer-bar {
  height: 88px;
  padding: 15px 20px 15px 26px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.viewer-bar p { margin: 0 0 2px; color: var(--purple); font-size: .66rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.viewer-bar h2 { margin: 0; font-size: 1.3rem; letter-spacing: -.03em; }
.viewer-actions { display: flex; gap: 7px; }
.viewer-actions button { min-width: 45px; min-height: 45px; padding: 0 14px; border: 1px solid var(--line); background: #fff; color: var(--ink); border-radius: 999px; font: inherit; font-weight: 760; cursor: pointer; }
.viewer-actions button:hover { border-color: var(--purple); }
.viewer-actions .viewer-close { display: flex; gap: 9px; align-items: center; margin-left: 6px; background: var(--ink); color: #fff; border-color: var(--ink); }
.viewer-actions .viewer-close span { font-size: 1.3rem; line-height: 1; }
.viewer-scroll { height: calc(100% - 88px); overflow: auto; overscroll-behavior: contain; }
.viewer-scroll img { width: min(100%, 1000px); height: auto; display: block; margin: 0 auto; background: #fff; }

@media (max-width: 980px) {
  .site-header nav > a:not(.nav-cta) { display: none; }
  .hero-inner { grid-template-columns: 1fr; gap: 48px; padding-top: 74px; }
  .hero-copy { max-width: 820px; }
  .hero-media { max-width: 780px; width: 100%; margin: 0 auto; }
  .capabilities { grid-template-columns: 1fr; gap: 55px; }
  .purple-divider { grid-template-columns: auto 1fr; }
  .purple-divider a { grid-column: 2; }
  .purple-divider p { flex-wrap: wrap; gap: 8px 18px; }
  .portfolio-intro { grid-template-columns: 1fr; gap: 35px; padding-top: 64px; }
  .project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .approach-grid { grid-template-columns: 1fr; gap: 55px; }
  footer { grid-template-columns: 1fr; }
}

@media (max-width: 660px) {
  .utility-inner { padding: 9px 18px; }
  .utility-note { display: none; }
  .site-header { min-height: 76px; padding: 0 18px; }
  .site-header nav { gap: 0; }
  .brand { font-size: .95rem; }
  .nav-cta { padding: 12px 15px; font-size: .78rem !important; }
  .portfolio-hero { min-height: auto; }
  .hero-inner { min-height: 0; padding: 64px 18px 112px; gap: 40px; }
  h1 { font-size: clamp(3.45rem, 16vw, 5rem); }
  .hero-lede { font-size: 1rem; }
  .hero-actions { display: grid; }
  .hero-actions a { width: 100%; }
  .hero-proof { gap: 8px; }
  .hero-proof li { display: block; }
  .hero-proof strong, .hero-proof span { display: block; }
  .hero-media { padding: 24px 0 80px; }
  .video-frame { border-radius: 15px; }
  .video-label { align-items: flex-start; flex-direction: column; gap: 3px; }
  .media-card { min-width: 0; width: calc(50% - 8px); padding: 12px; }
  .media-card-one { right: -4px; top: 0; }
  .media-card-two { left: 0; bottom: 25px; }
  .media-card-three { right: 0; bottom: -34px; }
  .media-card strong { font-size: .7rem; }
  .capabilities { padding: 78px 18px 86px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-grid article { min-height: 0; padding: 25px 12px; }
  .capability-grid article:nth-child(odd) { border-right: 0; }
  .purple-divider { padding: 28px 18px; grid-template-columns: 1fr; gap: 14px; }
  .divider-mark { display: none; }
  .purple-divider p { display: grid; gap: 2px; }
  .purple-divider a { grid-column: 1; }
  .portfolio-intro { padding: 78px 18px 35px; }
  .portfolio-intro h2 { font-size: clamp(3.6rem, 18vw, 5.1rem); }
  .portfolio-controls { padding: 20px 18px 28px; display: block; }
  .filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 9px; scrollbar-width: none; }
  .filters::-webkit-scrollbar { display: none; }
  .filter { flex: none; }
  #result-count { margin-top: 10px; }
  .project-grid { padding: 8px 18px 78px; grid-template-columns: 1fr; gap: 38px; }
  .project-preview::after { opacity: 1; transform: none; }
  .approach { padding: 74px 18px; }
  .approach-steps { grid-template-columns: 1fr; }
  .approach-steps article { padding-bottom: 24px; border-bottom: 1px solid #342f3b; }
  .final-cta { padding: 82px 18px; }
  footer { padding: 42px 18px; }
  .footer-links { flex-direction: column; gap: 10px; }
  .viewer { width: 100vw; height: 100dvh; border-radius: 0; }
  .viewer-bar { height: 78px; padding: 12px 13px 12px 16px; }
  .viewer-bar p { display: none; }
  .viewer-bar h2 { font-size: 1rem; }
  .viewer-actions button { min-width: 42px; min-height: 42px; padding: 0 12px; }
  .viewer-actions .viewer-close { font-size: 0; margin-left: 0; }
  .viewer-actions .viewer-close span { font-size: 1.35rem; }
  .viewer-scroll { height: calc(100% - 78px); }
}

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