@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --navy-950: #04142b;
  --navy-900: #071b38;
  --navy-800: #0b2850;
  --blue-600: #1267e8;
  --blue-500: #2385ff;
  --blue-300: #79c3ff;
  --cyan-300: #79e3ef;
  --ink: #0a1b31;
  --muted: #5e6f84;
  --line: #dbe5ef;
  --paper: #f6f9fc;
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(5, 28, 61, 0.14);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--white);
  color: var(--navy-900);
  transform: translateY(-160%);
  transition: transform 0.2s ease;
}
.skip-link:focus { transform: translateY(0); }

.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 118px 0; }

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid transparent;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.site-header.scrolled {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(4, 20, 43, 0.94);
  box-shadow: 0 10px 32px rgba(0, 9, 28, 0.22);
  backdrop-filter: blur(18px);
}
.nav-wrap { height: 86px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; }
.header-brand { background: transparent; }
.footer-brand { background: transparent; }
.brand img { width: 178px; height: auto; }
.site-header.scrolled .header-brand { background: transparent; }
.nav-links { display: flex; align-items: center; gap: 34px; color: rgba(255, 255, 255, 0.82); font-size: 0.91rem; font-weight: 600; }
.site-header.scrolled .nav-links { color: rgba(255, 255, 255, 0.88); }
.nav-links > a:not(.button) { position: relative; padding: 8px 0; }
.nav-links > a:not(.button)::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 2px;
  background: var(--blue-500);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.2s ease;
}
.nav-links > a:not(.button):hover::after,
.nav-links > a:not(.button):focus-visible::after { transform: scaleX(1); transform-origin: left; }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
.nav-toggle span { display: block; width: 23px; height: 2px; margin: 5px auto; background: var(--white); transition: 0.25s ease; }
.site-header.scrolled .nav-toggle span { background: var(--white); }

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 24px;
  border: 1px solid var(--blue-500);
  border-radius: 8px;
  background: var(--blue-500);
  box-shadow: 0 12px 30px rgba(35, 133, 255, 0.22);
  color: var(--white);
  font-size: 0.94rem;
  font-weight: 700;
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.button:hover, .button:focus-visible { background: var(--blue-600); box-shadow: 0 16px 35px rgba(35, 133, 255, 0.32); transform: translateY(-2px); }
.button-small { min-height: 42px; padding-inline: 19px; font-size: 0.84rem; }
.button-light { border-color: var(--white); background: var(--white); box-shadow: none; color: var(--navy-900); }
.button-light:hover, .button-light:focus-visible { background: #e8f4ff; color: var(--navy-900); }
.text-link { display: inline-flex; gap: 9px; align-items: center; padding: 12px 2px; border-bottom: 1px solid rgba(255,255,255,.35); color: var(--white); font-size: 0.94rem; font-weight: 600; }

.hero {
  position: relative;
  min-height: 850px;
  overflow: hidden;
  padding: 158px 0 46px;
  background:
    linear-gradient(115deg, rgba(4,20,43,.99) 0%, rgba(7,31,65,.97) 48%, rgba(8,42,81,.96) 100%),
    radial-gradient(circle at 75% 25%, #1469d0 0%, transparent 42%);
  color: var(--white);
}
.hero::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  content: "";
  mask-image: linear-gradient(to right, transparent, black 40%, black);
}
.hero-orb { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.hero-orb-one { top: 75px; right: -180px; width: 600px; height: 600px; border: 1px solid rgba(91,184,255,.18); box-shadow: 0 0 120px rgba(20,111,225,.12) inset; }
.hero-orb-two { right: 22%; bottom: -310px; width: 520px; height: 520px; border: 1px solid rgba(91,184,255,.11); }
.hero-grid { position: relative; z-index: 2; display: grid; min-height: 600px; grid-template-columns: .88fr 1.3fr; gap: 64px; align-items: center; }
.hero-copy { padding-bottom: 20px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--blue-300); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; }
.eyebrow span { width: 24px; height: 2px; background: currentColor; }
.eyebrow.dark { color: var(--blue-600); }
.eyebrow.light { color: var(--blue-300); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Manrope", sans-serif; line-height: 1.12; }
h1 { max-width: 670px; margin-bottom: 25px; font-size: clamp(3rem, 5.4vw, 5.35rem); font-weight: 700; letter-spacing: -0.058em; }
h1 em { color: var(--blue-300); font-style: normal; }
.hero-lead { max-width: 610px; margin-bottom: 32px; color: rgba(255,255,255,.7); font-size: 1.09rem; line-height: 1.75; }
.hero-actions { display: flex; gap: 28px; align-items: center; }
.hero-points { display: flex; flex-wrap: wrap; gap: 10px 25px; margin: 34px 0 0; padding: 0; color: rgba(255,255,255,.65); font-size: 0.79rem; list-style: none; }
.hero-points span { margin-right: 5px; color: var(--cyan-300); }
.hero-visual { position: relative; min-width: 0; }
.product-frame { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: #eff6fc; box-shadow: 0 45px 90px rgba(0,9,28,.48), 0 0 0 8px rgba(255,255,255,.025); transform: perspective(1400px) rotateY(-3deg) rotateX(1deg); }
.product-bar { display: grid; height: 42px; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 13px; border-bottom: 1px solid #d8e4ee; background: #fff; color: #718198; font-size: 0.55rem; letter-spacing: .04em; text-transform: uppercase; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #cbd8e4; }
.window-dots i:first-child { background: #ff8e8e; }
.window-dots i:nth-child(2) { background: #ffd27a; }
.window-dots i:last-child { background: #6fddaa; }
.secure-pill { justify-self: end; color: #2a9b68; }
.product-frame > img { width: 100%; min-height: 400px; object-fit: cover; object-position: center top; }
.floating-card { position: absolute; display: flex; align-items: center; gap: 11px; min-width: 176px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.42); border-radius: 11px; background: rgba(255,255,255,.93); box-shadow: 0 18px 45px rgba(0,18,52,.23); color: var(--ink); backdrop-filter: blur(15px); }
.floating-card strong, .floating-card small { display: block; }
.floating-card strong { font-size: .72rem; }
.floating-card small { margin-top: 2px; color: var(--muted); font-size: .59rem; }
.floating-card-top { top: 20%; right: -28px; }
.floating-card-bottom { bottom: -28px; left: 38px; }
.mini-icon { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; background: #e5f2ff; color: var(--blue-600); font-weight: 700; }
.pulse { width: 12px; height: 12px; border: 3px solid #b5e5d1; border-radius: 50%; background: #34bd81; box-shadow: 0 0 0 5px rgba(52,189,129,.13); }
.hero-foot { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; margin-top: 48px; color: rgba(255,255,255,.42); font-family: "Manrope", sans-serif; font-size: .64rem; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.hero-foot div { height: 1px; background: rgba(255,255,255,.15); }

.section-heading { display: grid; grid-template-columns: 1.5fr .65fr; gap: 90px; align-items: end; margin-bottom: 64px; }
.section-heading h2, .company-copy h2 { max-width: 760px; margin-bottom: 0; color: var(--navy-900); font-size: clamp(2.25rem, 4.1vw, 4.1rem); font-weight: 700; letter-spacing: -.045em; }
.section-heading > p { margin-bottom: 5px; color: var(--muted); line-height: 1.75; }
.capabilities { background: var(--white); }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { position: relative; min-height: 430px; overflow: hidden; padding: 34px 32px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.feature-card:hover { border-color: #b9d7f3; box-shadow: var(--shadow); transform: translateY(-7px); }
.feature-card.featured { background: var(--paper); }
.feature-number { position: absolute; top: 28px; right: 30px; color: #b8c5d1; font-family: "Manrope"; font-size: .67rem; font-weight: 700; letter-spacing: .1em; }
.feature-icon { display: grid; width: 62px; height: 62px; margin: 35px 0 54px; place-items: center; border-radius: 16px; background: #ebf5ff; color: var(--blue-600); }
.feature-icon svg { width: 32px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.feature-card h3 { margin-bottom: 16px; color: var(--navy-900); font-size: 1.35rem; letter-spacing: -.025em; }
.feature-card p { color: var(--muted); font-size: .94rem; line-height: 1.75; }
.feature-card > a { position: absolute; right: 32px; bottom: 32px; left: 32px; display: flex; justify-content: space-between; padding-top: 17px; border-top: 1px solid var(--line); color: var(--blue-600); font-size: .78rem; font-weight: 700; }

.platform { position: relative; overflow: hidden; background: var(--navy-950); color: var(--white); }
.platform::before { position: absolute; top: -280px; right: -210px; width: 680px; height: 680px; border: 1px solid rgba(73,151,237,.1); border-radius: 50%; content: ""; }
.platform-grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.platform-copy h2 { max-width: 620px; margin-bottom: 28px; font-size: clamp(2.5rem, 4vw, 4.2rem); letter-spacing: -.05em; }
.platform-intro { max-width: 570px; margin-bottom: 50px; color: rgba(255,255,255,.62); font-size: 1.03rem; line-height: 1.8; }
.steps { border-top: 1px solid rgba(255,255,255,.13); }
.step { display: grid; grid-template-columns: 48px 1fr; gap: 8px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.step > span { padding-top: 4px; color: var(--blue-300); font-size: .66rem; font-weight: 700; }
.step h3 { margin-bottom: 7px; font-size: 1rem; }
.step p { margin: 0; color: rgba(255,255,255,.53); font-size: .85rem; }
.platform-art { position: relative; min-height: 580px; }
.orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(104,190,255,.16); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-one { width: 460px; height: 460px; }
.orbit-two { width: 610px; height: 610px; border-style: dashed; opacity: .65; }
.core-card { position: absolute; top: 50%; left: 50%; z-index: 3; display: flex; width: 250px; height: 280px; flex-direction: column; justify-content: space-between; padding: 28px; border: 1px solid rgba(130,204,255,.33); border-radius: 22px; background: linear-gradient(145deg, rgba(27,95,170,.55), rgba(8,34,69,.83)); box-shadow: 0 32px 70px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.09); transform: translate(-50%, -50%); backdrop-filter: blur(18px); }
.core-label { color: var(--blue-300); font-size: .62rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.core-card strong { font-family: "Manrope"; font-size: 1.85rem; line-height: 1.1; letter-spacing: -.04em; }
.core-mark { align-self: flex-end; color: rgba(121,195,255,.5); font-family: "Manrope"; font-size: 2.2rem; font-weight: 800; }
.node { position: absolute; z-index: 4; width: 135px; padding: 15px 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; background: rgba(14,45,84,.84); box-shadow: 0 17px 38px rgba(0,0,0,.22); backdrop-filter: blur(13px); }
.node span, .node strong { display: block; }
.node span { margin-bottom: 4px; color: var(--blue-300); font-size: .56rem; }
.node strong { font-size: .75rem; }
.node-one { top: 14%; left: 6%; }
.node-two { top: 46%; right: 0; }
.node-three { bottom: 10%; left: 10%; }
.node::after { position: absolute; width: 7px; height: 7px; border: 2px solid var(--navy-950); border-radius: 50%; background: var(--cyan-300); content: ""; }
.node-one::after { right: -34px; bottom: -8px; }
.node-two::after { bottom: -32px; left: 0; }
.node-three::after { top: -25px; right: -18px; }

.company { background: var(--paper); }
.company-grid { display: grid; grid-template-columns: 1.03fr .97fr; gap: 86px; align-items: center; }
.team-photo-wrap { position: relative; overflow: hidden; border-radius: 20px; box-shadow: var(--shadow); }
.team-photo-wrap > img { width: 100%; min-height: 570px; object-fit: cover; }
.team-photo-wrap::after { position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(3,17,36,.76)); content: ""; }
.photo-caption { position: absolute; z-index: 2; right: 26px; bottom: 25px; left: 26px; display: flex; align-items: end; justify-content: space-between; color: var(--white); font-family: "Manrope"; font-size: .92rem; font-weight: 600; }
.photo-caption span:first-child { max-width: 220px; }
.photo-caption span:last-child { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; }
.company-copy h2 { margin-bottom: 29px; }
.company-copy > p { color: var(--muted); line-height: 1.8; }
.company-copy .large-copy { color: var(--ink); font-family: "Manrope"; font-size: 1.14rem; font-weight: 500; }
.values { margin-top: 39px; border-top: 1px solid var(--line); }
.values div { display: grid; grid-template-columns: 105px 1fr; gap: 16px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.values strong { color: var(--blue-600); font-size: .86rem; }
.values span { color: var(--muted); font-size: .84rem; }

.contact { padding: 96px 0; background: var(--white); }
.cta-panel { position: relative; display: grid; overflow: hidden; grid-template-columns: 1fr auto; gap: 80px; align-items: end; padding: 74px 76px; border-radius: 24px; background: linear-gradient(120deg, var(--navy-900), #0d4383); color: var(--white); }
.cta-panel::before { position: absolute; top: -90px; right: 16%; width: 340px; height: 340px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; content: ""; }
.cta-glow { position: absolute; top: -80px; right: -30px; width: 330px; height: 330px; border-radius: 50%; background: rgba(32,139,255,.24); filter: blur(40px); }
.cta-copy { position: relative; z-index: 1; }
.cta-copy h2 { margin-bottom: 18px; font-size: clamp(2.5rem, 4.3vw, 4.45rem); letter-spacing: -.055em; }
.cta-copy p:last-child { max-width: 650px; margin: 0; color: rgba(255,255,255,.66); }
.cta-contact { position: relative; z-index: 1; display: flex; max-width: 330px; flex-direction: column; align-items: flex-start; gap: 12px; }
.cta-panel .button { white-space: nowrap; }
.contact-note { margin: 0; color: rgba(255,255,255,.55); font-size: .75rem; line-height: 1.55; }

.site-footer { padding: 68px 0 28px; background: var(--navy-950); color: rgba(255,255,255,.58); }
.footer-main { display: grid; grid-template-columns: .8fr 1fr auto; gap: 60px; align-items: center; padding-bottom: 55px; }
.footer-brand img { width: 172px; }
.footer-intro { max-width: 390px; }
.footer-intro p { margin: 0; font-size: .87rem; }
.footer-email { display: inline-flex; margin-top: 10px; border-bottom: 1px solid rgba(121,195,255,.38); color: var(--white); font-size: .82rem; font-weight: 600; }
.footer-main nav { display: flex; gap: 30px; color: rgba(255,255,255,.75); font-size: .81rem; font-weight: 600; }
.footer-main a:hover, .footer-main a:focus-visible { color: var(--blue-300); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: .68rem; }
.footer-bottom > span:last-child { color: rgba(121,195,255,.7); letter-spacing: .05em; }
.footer-legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 22px; }
.footer-legal a { color: rgba(255,255,255,.68); font-weight: 600; transition: color .2s ease; }
.footer-legal a:hover, .footer-legal a:focus-visible { color: var(--blue-300); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in-view { opacity: 1; transform: none; }
.reveal-delay-short { transition-delay: .09s; }
.reveal-delay { transition-delay: .15s; }
.reveal-delay-long { transition-delay: .18s; }

:focus-visible { outline: 3px solid var(--cyan-300); outline-offset: 4px; }

@media (max-width: 1050px) {
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 60px; }
  .hero-grid > * { min-width: 0; }
  .hero-copy { width: 100%; max-width: 760px; }
  .hero-visual { width: min(840px, 92%); margin-inline: auto; }
  .section-heading { grid-template-columns: 1fr; gap: 25px; }
  .section-heading > p { max-width: 670px; }
  .platform-grid { gap: 45px; }
  .platform-art { transform: scale(.86); }
  .company-grid { gap: 50px; }
  .team-photo-wrap > img { min-height: 510px; }
}

@media (max-width: 820px) {
  .container { width: min(100% - 34px, 680px); }
  .section { padding: 86px 0; }
  .nav-wrap { height: 75px; }
  .brand img { width: 150px; }
  .nav-toggle { z-index: 2; display: block; }
  .nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .nav-links { position: fixed; inset: 0; display: flex; visibility: hidden; flex-direction: column; justify-content: center; gap: 25px; background: rgba(4,20,43,.98); color: var(--white); font-size: 1.2rem; opacity: 0; transition: opacity .25s ease, visibility .25s ease; }
  .site-header.scrolled .nav-links { color: var(--white); }
  .nav-links.open { visibility: visible; opacity: 1; }
  .site-header:has(.nav-links.open) .nav-toggle span { background: var(--white); }
  .nav-links .button { margin-top: 8px; font-size: .9rem; }
  .hero { padding-top: 132px; }
  .hero-grid { min-height: 0; }
  h1 { font-size: clamp(3rem, 10vw, 4.8rem); }
  .hero-foot { margin-top: 73px; }
  .card-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 375px; }
  .feature-icon { margin-bottom: 38px; }
  .platform-grid, .company-grid { grid-template-columns: 1fr; }
  .platform-art { order: -1; min-height: 500px; transform: scale(.9); }
  .company-grid { gap: 60px; }
  .company-copy { max-width: 630px; }
  .cta-panel { grid-template-columns: 1fr; gap: 35px; padding: 60px 48px; }
  .cta-contact { max-width: 100%; }
  .cta-panel .button { justify-self: start; }
  .footer-main { grid-template-columns: 1fr auto; }
  .footer-intro { grid-column: 1 / -1; grid-row: 2; }
  .footer-main nav { grid-column: 2; grid-row: 1; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 28px, 500px); }
  .section { padding: 72px 0; }
  .hero { padding-top: 117px; }
  .hero-grid { gap: 48px; }
  h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .hero-lead { font-size: 1rem; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 13px; }
  .hero-actions .button { width: 100%; }
  .hero-actions .text-link { align-self: flex-start; }
  .hero-points { display: grid; gap: 7px; }
  .hero-visual { width: 100%; }
  .product-frame { transform: none; }
  .product-bar { grid-template-columns: auto 1fr; }
  .product-bar > span { display: none; }
  .secure-pill { justify-self: end; }
  .product-frame > img { min-height: 245px; }
  .floating-card { display: none; }
  .hero-foot { grid-template-columns: auto 1fr; gap: 12px; margin-top: 54px; }
  .hero-foot span:last-child { display: none; }
  .section-heading { margin-bottom: 44px; }
  .section-heading h2, .company-copy h2 { font-size: 2.45rem; }
  .feature-card { padding: 28px 25px; }
  .feature-card > a { right: 25px; bottom: 27px; left: 25px; }
  .platform-art { min-height: 390px; transform: scale(.72); transform-origin: center; }
  .platform-grid { gap: 20px; }
  .platform-copy h2 { font-size: 2.6rem; }
  .team-photo-wrap > img { min-height: 420px; }
  .photo-caption { right: 20px; bottom: 20px; left: 20px; }
  .values div { grid-template-columns: 82px 1fr; }
  .contact { padding: 55px 0; }
  .cta-panel { padding: 48px 27px; border-radius: 18px; }
  .cta-copy h2 { font-size: 2.6rem; }
  .cta-panel .button { width: 100%; }
  .footer-main { grid-template-columns: 1fr; gap: 27px; }
  .footer-intro, .footer-main nav { grid-column: auto; grid-row: auto; }
  .footer-main nav { flex-wrap: wrap; gap: 18px 25px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}

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