:root {
  --motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --motion-speed: 650ms;
  --polish-glow: rgba(0, 212, 255, 0.22);
  --nav-height: 92px;
  --nav-accent: #167eff;
  --nav-accent-2: #00b8ff;
  --nav-accent-3: #385cff;
  --nav-pad: clamp(28px, 5.8vw, 88px);
  --future-bg: #050816;
  --future-bg-2: #07111f;
  --future-card: rgba(8, 18, 36, 0.82);
  --future-border: rgba(0, 212, 255, 0.22);
  --future-blue: #1f6fff;
  --future-cyan: #00d4ff;
  --future-purple: #7b61ff;
  --future-text: #ffffff;
  --future-muted: #a9b3c9;
}

* {
  -webkit-tap-highlight-color: transparent;
}

body {
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body > :not(.network-bg):not(.network-labels),
.page > :not(.network-bg):not(.network-labels) {
  position: relative;
  z-index: 1;
}

::selection {
  background: rgba(0, 212, 255, 0.35);
  color: #ffffff;
}

.network-bg,
.network-labels {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.network-bg {
  z-index: 0;
  opacity: 0.62;
  mix-blend-mode: screen;
}

.network-labels {
  z-index: 0;
  overflow: hidden;
}

.network-chip {
  position: absolute;
  left: var(--x);
  top: var(--y);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(9, 15, 36, 0.76), rgba(23, 18, 52, 0.68)),
    rgba(5, 8, 22, 0.72);
  color: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  opacity: 0;
  transform: translate3d(-50%, 18px, 0) scale(0.86);
  animation: chip-pop 8s var(--motion-ease) infinite;
  animation-delay: var(--delay);
}

.network-chip::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--nav-accent-2), var(--nav-accent));
  box-shadow: 0 0 18px rgba(53, 216, 255, 0.8);
}

.page {
  isolation: isolate;
}

.page::before {
  animation: grid-drift 24s linear infinite;
}

.nav,
.navbar {
  position: sticky;
  top: 0;
  width: min(100%, 1440px) !important;
  max-width: 1440px !important;
  height: var(--nav-height) !important;
  min-height: var(--nav-height) !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) auto minmax(260px, 1fr) !important;
  align-items: center !important;
  gap: clamp(24px, 3.2vw, 54px) !important;
  margin: 0 auto !important;
  padding: 0 var(--nav-pad) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  background:
    linear-gradient(180deg, rgba(7, 10, 24, 0.9), rgba(7, 10, 24, 0.68)),
    rgba(4, 6, 16, 0.76) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  z-index: 1000 !important;
  transition:
    background-color 280ms ease,
    border-color 280ms ease,
    box-shadow 280ms ease;
}

.nav.is-scrolled,
.navbar.is-scrolled {
  background: rgba(3, 6, 18, 0.82);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
}

.brand,
.logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  color: #ffffff !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: transform 280ms var(--motion-ease);
}

.brand:hover,
.logo:hover {
  transform: translateY(-2px);
}

.brand-mark,
.logo-icon {
  width: 52px !important;
  height: 52px !important;
  flex: 0 0 52px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, var(--nav-accent-2), #734cff 52%, var(--nav-accent)) !important;
  color: transparent !important;
  font-size: 0 !important;
  font-weight: 900 !important;
  position: relative !important;
  overflow: hidden !important;
  animation: mark-float 6s ease-in-out infinite;
  box-shadow: 0 14px 34px rgba(115, 76, 255, 0.22);
}

.brand-mark > span {
  display: none !important;
}

.brand-mark::before,
.logo-icon::before {
  content: "YA";
  position: relative;
  z-index: 1;
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
}

.nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(24px, 3vw, 46px) !important;
  text-transform: uppercase !important;
}

.nav-links a {
  position: relative;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 2px !important;
  color: #dbe4ff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  transition: color 220ms ease;
}

.nav-links a.active,
.nav-links a:hover {
  color: var(--nav-accent-2) !important;
}

.nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--nav-accent-2), var(--nav-accent), var(--nav-accent-3));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 260ms var(--motion-ease);
}

.pill-btn,
.nav-cta,
.nav-btn {
  justify-self: end !important;
  min-height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  min-width: 258px !important;
  padding: 0 10px 0 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, rgba(39, 103, 255, 0.96), rgba(0, 132, 255, 0.9)),
    rgba(255, 255, 255, 0.04) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 42px rgba(115, 76, 255, 0.24) !important;
  cursor: pointer;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.pill-btn span,
.nav-cta span {
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.16) !important;
  font-size: 16px !important;
}

.pill-btn > span {
  display: none !important;
}

.pill-btn::after,
.nav-btn::after {
  content: "->";
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  font-size: 18px;
  line-height: 1;
}

.nav-links a:hover::after,
.nav-links a.active::after {
  transform: scaleX(1);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(53, 216, 255, 0.75);
  outline-offset: 4px;
}

.glass-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--future-border);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    var(--future-card);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 28px 80px rgba(0, 0, 0, 0.36),
    0 0 34px rgba(0, 212, 255, 0.08);
  backdrop-filter: blur(18px);
}

.neon-border::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(140deg, rgba(0, 212, 255, 0.72), transparent 34%, rgba(123, 97, 255, 0.64));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0.5;
  pointer-events: none;
  animation: neon-border-pulse 4.8s ease-in-out infinite;
}

.glass-card > *,
.neon-border > * {
  position: relative;
  z-index: 1;
}

.section-badge {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  padding: 9px 14px;
  border: 1px solid rgba(0, 212, 255, 0.26);
  border-radius: 999px;
  color: var(--future-cyan);
  background: rgba(0, 212, 255, 0.075);
  box-shadow: 0 0 28px rgba(0, 212, 255, 0.14);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.section-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--future-cyan);
  box-shadow: 0 0 18px var(--future-cyan);
}

.gradient-text {
  color: transparent !important;
  background: linear-gradient(90deg, var(--future-cyan), var(--future-blue) 48%, var(--future-purple));
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 0 32px rgba(0, 212, 255, 0.2);
}

.glow-btn {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 10px 0 24px;
  border: 1px solid rgba(0, 212, 255, 0.36);
  border-radius: 999px;
  color: var(--future-text);
  background: linear-gradient(135deg, var(--future-blue), #00aaff 58%, var(--future-purple));
  box-shadow:
    0 0 24px rgba(31, 111, 255, 0.4),
    0 18px 48px rgba(0, 78, 255, 0.28);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  transition: transform 240ms var(--motion-ease), box-shadow 240ms ease, border-color 240ms ease;
}

.glow-btn span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
}

.glow-btn:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 212, 255, 0.68);
  box-shadow: 0 0 34px rgba(0, 212, 255, 0.32), 0 20px 56px rgba(0, 78, 255, 0.32);
}

.floating-img {
  width: 100%;
  max-width: 100%;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 24px 42px rgba(0, 212, 255, 0.12));
  animation: floating-img 6s ease-in-out infinite;
}

.fade-up {
  will-change: transform, opacity;
}

.process-step {
  min-height: 100%;
}

@keyframes floating-img {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -12px, 0);
  }
}

@keyframes neon-border-pulse {
  0%, 100% {
    opacity: 0.35;
  }
  50% {
    opacity: 0.9;
  }
}

:is(.solid-btn, .outline-btn, .pill-btn, .nav-cta, .nav-btn, .primary-btn, .ghost-btn, .price-btn, .form-submit, .send-btn) {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 56px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding-inline: 26px;
  border-radius: 12px;
  text-align: center !important;
  white-space: nowrap;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  transition:
    transform 240ms var(--motion-ease),
    border-color 240ms ease,
    box-shadow 240ms ease,
    background-color 240ms ease;
}

:is(.solid-btn, .outline-btn, .pill-btn, .nav-cta, .nav-btn, .primary-btn, .ghost-btn, .price-btn, .form-submit, .send-btn)::before {
  content: "";
  position: absolute;
  inset: -2px auto -2px -55%;
  z-index: -1;
  width: 45%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), transparent);
  transform: skewX(-22deg);
  transition: left 560ms var(--motion-ease);
}

:is(.solid-btn, .outline-btn, .pill-btn, .nav-cta, .nav-btn, .primary-btn, .ghost-btn, .price-btn, .form-submit, .send-btn):hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.38);
  box-shadow: 0 18px 42px rgba(0, 212, 255, 0.2);
}

:is(.solid-btn, .outline-btn, .pill-btn, .nav-cta, .nav-btn, .primary-btn, .ghost-btn, .price-btn, .form-submit, .send-btn):hover::before {
  left: 112%;
}

:is(.solid-btn, .outline-btn, .pill-btn, .nav-cta, .nav-btn, .primary-btn, .ghost-btn, .price-btn, .form-submit, .send-btn):active {
  transform: translateY(-1px) scale(0.98);
}

:is(.solid-btn, .primary-btn, .price-btn, .form-submit, .send-btn) {
  min-width: 208px !important;
  min-height: 58px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #1f6fff 0%, #00aaff 58%, #7b61ff 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 45px rgba(0, 119, 255, 0.36) !important;
}

:is(.solid-btn, .primary-btn, .price-btn, .form-submit, .send-btn) > span {
  display: none !important;
}

:is(.solid-btn, .primary-btn, .price-btn, .form-submit, .send-btn)::after {
  content: "->";
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #4285f4;
  background: #ffffff;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

:is(.outline-btn, .ghost-btn) {
  min-height: 56px !important;
  border: 1px solid rgba(255, 255, 255, 0.26) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

:is(.learn, .case-industry, .price-tier, .popular-badge, .stars, .rating span) {
  color: #5f91ff !important;
}

.learn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 18px;
  font-weight: 900 !important;
  text-transform: uppercase;
}

:is(.card, .service-card, .case-card, .step, .step-card, .testimonial-card, .price-card, .mission-card, .value-card, .timeline-item, .contact-method, .faq-card, .metric-card, .process-card, .feature-card, .detail-card, .story-card, .why-card, .result, .faq-item) p {
  color: #b8d6ff !important;
}

:is(.card, .service-card, .case-card, .step, .step-card, .testimonial-card, .price-card, .mission-card, .value-card, .timeline-item, .contact-method, .faq-card, .metric-card, .process-card, .feature-card, .detail-card, .story-card, .why-card, .result, .faq-item) strong,
:is(.case-result, .hero-stat, .stat, .dash-stat, .metric-card, .price-amount, .stat-ring-inner) strong {
  color: #5f91ff !important;
}

:is(.card-icon, .icon, .round-icon, .step-number, .step-num, .method-icon, .stat-icon) {
  border-color: rgba(95, 145, 255, 0.48) !important;
}

:is(.panel, .team-card, .mission-card, .value-card, .card, .service-card, .case-card, .step, .step-card, .testimonial-card, .price-card, .floating-box, .contact-card, .contact-method, .form-card, .form-panel, .faq-card, .image-card, .photo-card, .consult-card, .solution-card, .metric-badge, .stat-panel, .faq-item, .timeline-item, .metric-card, .logo-pill, .contact-detail, .process-card, .feature-card, .detail-card, .stat, .hero-stat) {
  transform-style: preserve-3d;
  transition:
    transform 300ms var(--motion-ease),
    border-color 300ms ease,
    box-shadow 300ms ease,
    background-color 300ms ease;
}

:is(.panel, .team-card, .mission-card, .value-card, .card, .service-card, .case-card, .step, .step-card, .testimonial-card, .price-card, .floating-box, .contact-card, .contact-method, .form-card, .form-panel, .faq-card, .image-card, .photo-card, .consult-card, .solution-card, .metric-badge, .stat-panel, .faq-item, .timeline-item, .metric-card, .logo-pill, .contact-detail, .process-card, .feature-card, .detail-card):hover {
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.3),
    0 0 42px var(--polish-glow);
  transform: translateY(-6px);
}

.motion-card {
  transform:
    perspective(900px)
    rotateX(var(--tilt-y, 0deg))
    rotateY(var(--tilt-x, 0deg))
    translateY(var(--tilt-lift, 0));
}

.motion-card:hover {
  --tilt-lift: -4px;
  transform:
    perspective(900px)
    rotateX(var(--tilt-y, 0deg))
    rotateY(var(--tilt-x, 0deg))
    translateY(var(--tilt-lift, 0));
}

:is(.round-icon, .card-icon, .stat-icon, .step-number, .step-num, .avatar, .cta-icon, .logo-icon, .method-icon) {
  position: relative;
  overflow: hidden;
}

:is(.round-icon, .card-icon, .stat-icon, .step-number, .step-num, .avatar, .cta-icon, .logo-icon, .method-icon)::after {
  content: "";
  position: absolute;
  inset: -40%;
  background: conic-gradient(from 90deg, transparent, rgba(255, 255, 255, 0.22), transparent 28%);
  animation: icon-sheen 4.8s linear infinite;
}

.hero-frame,
.team-visual,
.hero-visual,
.visual-side,
.diagram,
.dashboard,
.mockup,
.analytics-visual,
.photo-stack,
.image-card,
.consult-card,
.hero-visual {
  animation: visual-breathe 7s ease-in-out infinite;
}

.person,
.portrait,
.floating-box,
.metric-card,
.node,
.plant,
.cup,
.laptop,
.chart-card {
  animation: soft-float 6.5s ease-in-out infinite;
}

.person:nth-child(2),
.floating-box:nth-child(2),
.metric-card:nth-child(2),
.node:nth-child(2) {
  animation-delay: -1.6s;
}

.person:nth-child(3),
.floating-box:nth-child(3),
.metric-card:nth-child(3),
.node:nth-child(3) {
  animation-delay: -3.1s;
}

.person:nth-child(4),
.node:nth-child(4) {
  animation-delay: -4.4s;
}

.bar,
.mini-chart,
.score-line .bar,
.case-visual {
  background-size: 200% 100%;
  animation: surface-shift 5.5s ease-in-out infinite;
}

.reveal {
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(var(--reveal-x, 0), var(--reveal-y, 32px), 0) scale(0.98);
  transition:
    opacity var(--motion-speed) ease var(--reveal-delay, 0ms),
    filter var(--motion-speed) ease var(--reveal-delay, 0ms),
    transform var(--motion-speed) var(--motion-ease) var(--reveal-delay, 0ms);
}

.reveal.in-view {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

.reveal.in-view.motion-card {
  transform:
    perspective(900px)
    rotateX(var(--tilt-y, 0deg))
    rotateY(var(--tilt-x, 0deg))
    translateY(var(--tilt-lift, 0));
}

.reveal > :is(h1, h2, h3, p, .hero-actions, .cta-actions, ul, form) {
  transition:
    opacity 520ms ease var(--reveal-delay, 0ms),
    transform 520ms var(--motion-ease) var(--reveal-delay, 0ms);
}

.reveal:not(.in-view) > :is(h1, h2, h3, p, .hero-actions, .cta-actions, ul, form) {
  opacity: 0;
  transform: translateY(12px);
}

.reveal.in-view.motion-card:hover {
  --tilt-lift: -4px;
}

@keyframes grid-drift {
  from {
    background-position: 0 0, 0 0;
  }
  to {
    background-position: 82px 82px, 82px 82px;
  }
}

@keyframes mark-float {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-4px) rotate(2deg);
  }
}

@keyframes icon-sheen {
  to {
    transform: rotate(1turn);
  }
}

@keyframes visual-breathe {
  0%,
  100% {
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
  }
  50% {
    box-shadow:
      0 34px 95px rgba(0, 0, 0, 0.34),
      0 0 54px rgba(53, 216, 255, 0.08);
  }
}

@keyframes soft-float {
  0%,
  100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -10px;
  }
}

@keyframes surface-shift {
  0%,
  100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

@keyframes chip-pop {
  0%,
  15% {
    opacity: 0;
    transform: translate3d(-50%, 18px, 0) scale(0.86);
  }
  24%,
  62% {
    opacity: 0.9;
    transform: translate3d(-50%, 0, 0) scale(1);
  }
  78%,
  100% {
    opacity: 0;
    transform: translate3d(-50%, -16px, 0) scale(0.94);
  }
}

@media (max-width: 1100px) {
  .nav,
  .navbar {
    grid-template-columns: 1fr auto !important;
  }

  .nav-links {
    display: none !important;
  }
}

@media (max-width: 620px) {
  .nav,
  .navbar {
    --nav-height: 72px;
    grid-template-columns: 1fr auto !important;
    padding: 0 18px !important;
  }

  .brand,
  .logo {
    font-size: 22px !important;
  }

  .brand-mark,
  .logo-icon {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
    border-radius: 12px !important;
  }

  .pill-btn,
  .nav-cta,
  .nav-btn {
    min-height: 40px !important;
    min-width: 0 !important;
    max-width: 150px;
    padding: 0 13px !important;
    font-size: 10px !important;
    white-space: normal !important;
    text-align: center;
  }

  :is(.solid-btn, .outline-btn, .primary-btn, .ghost-btn, .price-btn, .form-submit, .send-btn) {
    min-height: 48px;
    white-space: normal;
  }

  .pill-btn span,
  .nav-cta span,
  .pill-btn::after,
  .nav-btn::after {
    display: none !important;
  }

  .network-chip {
    display: none;
  }
}

@media (max-width: 760px) {
  :is(.solid-btn, .outline-btn, .pill-btn, .nav-cta, .nav-btn, .primary-btn, .ghost-btn, .price-btn, .form-submit, .send-btn):hover,
  :is(.panel, .team-card, .mission-card, .value-card, .card, .service-card, .case-card, .step, .step-card, .testimonial-card, .price-card, .floating-box, .contact-card, .contact-method, .form-card, .form-panel, .faq-card, .image-card, .photo-card, .consult-card, .solution-card, .metric-badge, .stat-panel, .faq-item, .timeline-item, .metric-card, .logo-pill, .contact-detail, .process-card, .feature-card, .detail-card):hover {
    transform: none;
  }
}

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

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