@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --primary: #2f6bff;
  --primary-dark: #1c47bf;
  --cyan: #36c8ff;
  --blue-50: #f2f6ff;
  --blue-100: #e3ecff;
  --blue-200: #c8d9ff;
  --ink: #0b1734;
  --text: #2e3d5c;
  --muted: #5f6e8c;
  --line: #e1e8f5;
  --navy: #071230;
  --ok: #0ca678;
  --radius: 20px;
  --gutter: clamp(16px, 4vw, 32px);
  --header-h: 72px;
  --shadow-sm: 0 1px 2px rgba(11, 23, 52, .05), 0 4px 12px -6px rgba(11, 23, 52, .08);
  --shadow: 0 18px 40px -18px rgba(29, 72, 180, .28), 0 2px 6px -2px rgba(11, 23, 52, .06);
  --shadow-lg: 0 36px 70px -28px rgba(29, 72, 180, .42), 0 4px 12px -4px rgba(11, 23, 52, .08);
  --ease: cubic-bezier(.2, .75, .2, 1);
  --gradient: linear-gradient(135deg, #2a63fa 0%, #3a82ff 55%, #38a6ff 100%);
  interpolate-size: allow-keywords;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 16px);
  scrollbar-color: #b9cdf7 #f2f6ff;
}

body {
  margin: 0;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--text);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

h1, h2, h3 {
  margin: 0 0 .5em;
  color: var(--ink);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.03em;
  text-wrap: balance;
}

h1 { font-size: clamp(2.3rem, 1rem + 3.6vw, 3.9rem); letter-spacing: -.04em; }
h2 { font-size: clamp(1.8rem, 1.2rem + 2vw, 2.7rem); }
h3 { font-size: 1.2rem; letter-spacing: -.015em; }
p { margin: 0 0 1em; text-wrap: pretty; }
a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-dark); }
::selection { background: #cfe0ff; color: var(--ink); }

:focus-visible {
  outline: 3px solid rgba(47, 107, 255, .45);
  outline-offset: 3px;
  border-radius: 8px;
}

.container { width: min(1180px, calc(100% - 2 * var(--gutter))); margin-inline: auto; }

.skip-link {
  position: absolute;
  top: -60px;
  left: 12px;
  z-index: 100;
  padding: 10px 16px;
  border-radius: 10px;
  background: var(--ink);
  color: #fff;
  font-weight: 700;
}
.skip-link:focus { top: 12px; color: #fff; }

.ico { width: 20px; height: 20px; flex: none; }

.lead { color: var(--muted); font-size: clamp(1.05rem, 1rem + .3vw, 1.18rem); }

.grad-text {
  background: linear-gradient(100deg, #2f6bff, #36c8ff 60%, #2f6bff);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: shimmer 7s ease-in-out infinite alternate;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  padding: 6px 14px 6px 10px;
  border: 1px solid var(--blue-100);
  border-radius: 999px;
  background: rgba(255, 255, 255, .75);
  color: var(--primary-dark);
  font-size: 13.5px;
  font-weight: 750;
}
.eyebrow__dot {
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--cyan));
}
.eyebrow__dot::after {
  content: "";
  position: absolute;
  inset: -4px;
  border: 2px solid rgba(47, 107, 255, .35);
  border-radius: 50%;
  animation: ping 2.4s var(--ease) infinite;
}

.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55em;
  max-width: 100%;
  padding: 14px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font: inherit;
  font-size: 15.5px;
  font-weight: 750;
  line-height: 1.15;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), color .25s, border-color .25s;
}
.btn .ico { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.btn:hover .ico { transform: translateX(3px); }
.btn--primary {
  background: var(--gradient);
  color: #fff;
  box-shadow: 0 12px 26px -12px rgba(47, 107, 255, .75), inset 0 1px 0 rgba(255, 255, 255, .28);
}
.btn--primary::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .38) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .8s var(--ease);
}
.btn--primary:hover { color: #fff; transform: translateY(-2px); }
.btn--primary:hover::after { transform: translateX(120%); }
.btn--ghost { border-color: var(--line); background: #fff; color: var(--ink); box-shadow: var(--shadow-sm); }
.btn--ghost:hover { border-color: var(--blue-200); color: var(--primary); transform: translateY(-2px); }
.btn--sm { padding: 10px 16px; font-size: 14.5px; }
.btn--lg { padding: 16px 26px; font-size: 16.5px; }
.btn--block { width: 100%; }
.btn[disabled] { opacity: .65; cursor: progress; }

mark.todo {
  padding: 0 7px;
  border: 1px dashed #d9a400;
  border-radius: 6px;
  background: #fff4c7;
  color: #6b4f00;
  font-size: .88em;
  font-weight: 700;
  white-space: nowrap;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid transparent;
  background: rgba(255, 255, 255, .8);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  backdrop-filter: saturate(180%) blur(16px);
  transition: border-color .3s, box-shadow .3s;
}
.site-header.is-scrolled { border-bottom-color: var(--line); box-shadow: 0 10px 30px -22px rgba(11, 23, 52, .35); }
.site-header__inner { display: flex; align-items: center; gap: 20px; height: var(--header-h); }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 1.3rem; font-weight: 800; letter-spacing: -.035em; }
.logo:hover { color: var(--ink); }
.logo b { color: var(--primary); font-weight: 800; }
.logo__mark { width: 36px; height: 36px; filter: drop-shadow(0 6px 10px rgba(47, 107, 255, .3)); transition: transform .4s var(--ease); }
.logo:hover .logo__mark { transform: rotate(-8deg) scale(1.05); }
.logo--light, .logo--light:hover { color: #fff; }
.logo--light b { color: #79b4ff; }
.nav { display: none; flex: 1; justify-content: center; gap: 4px; }
.nav a { padding: 8px 14px; border-radius: 999px; color: var(--text); font-size: 15px; font-weight: 650; transition: background-color .2s, color .2s; }
.nav a:hover { background: var(--blue-50); color: var(--ink); }
.site-header__cta { display: none; margin-left: auto; }
.burger {
  display: grid;
  place-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  margin-left: auto;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}
.burger span { width: 20px; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .3s var(--ease), opacity .2s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 8px 0 22px;
  border-bottom: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 30px 50px -30px rgba(11, 23, 52, .35);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity .25s var(--ease), transform .25s var(--ease);
}
.mobile-menu.is-open { opacity: 1; transform: none; }
.mobile-menu a:not(.btn) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 2px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-size: 1.08rem;
  font-weight: 700;
}
.mobile-menu a:not(.btn) .ico { color: var(--primary); }
.mobile-menu .btn { margin-top: 18px; }

.hero {
  position: relative;
  overflow: hidden;
  padding: clamp(40px, 6vw, 84px) 0 clamp(48px, 6vw, 92px);
  background: linear-gradient(180deg, #f1f6ff 0%, #f8fbff 65%, #fff 100%);
}
.hero__bg { position: absolute; inset: 0; pointer-events: none; }
.blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; animation: drift 18s ease-in-out infinite alternate; }
.blob--1 { top: -200px; right: -140px; width: 540px; height: 540px; background: #9ec2ff; }
.blob--2 { bottom: -220px; left: -160px; width: 440px; height: 440px; background: #a8ecff; animation-delay: -7s; }
.hero__lines {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(47, 107, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(47, 107, 255, .07) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 65% 35%, #000 10%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 60% at 65% 35%, #000 10%, transparent 75%);
}
.hero__inner { position: relative; display: grid; gap: 36px; align-items: center; }
.hero h1 { margin-bottom: .4em; }
.hero .lead { max-width: 560px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero__stage { position: relative; width: 100%; max-width: 520px; aspect-ratio: 1; margin-inline: auto; }
.hero__lottie { position: absolute; inset: 0; }
.float-card {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 15px;
  border: 1px solid #fff;
  border-radius: 16px;
  background: rgba(255, 255, 255, .88);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow-lg);
  white-space: nowrap;
  animation: bob 6s ease-in-out infinite;
}
.float-card strong { display: block; color: var(--ink); font-size: 14px; line-height: 1.25; }
.float-card small { display: block; color: var(--muted); font-size: 12.5px; }
.float-card em { color: var(--ok); font-size: 15px; font-style: normal; font-weight: 800; }
.float-card__icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: #e3f8f0; color: var(--ok); }
.float-card__icon--blue { background: var(--blue-50); color: var(--primary); }
.float-card--a { top: 8%; left: 0; }
.float-card--b { right: 0; bottom: 8%; animation-delay: -3s; }

.section { padding-block: clamp(64px, 8vw, 108px); }
.section--tint { background: linear-gradient(180deg, #f4f8ff, #f8faff); }
.section-head { max-width: 760px; margin: 0 auto clamp(36px, 5vw, 56px); text-align: center; }
.section-head h2 { margin: 0; }

.grid-3, .grid-4 { display: grid; gap: 22px; margin: 0; padding: 0; list-style: none; }
.card {
  position: relative;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-sm);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s;
}
.card:hover { transform: translateY(-5px); border-color: var(--blue-200); box-shadow: var(--shadow); }
.card h3 { margin-bottom: 8px; }
.card p { margin: 0; color: var(--muted); font-size: 15.5px; }
.card__icon { position: relative; width: 88px; height: 88px; margin-bottom: 20px; border: 1px solid var(--blue-100); border-radius: 22px; background: linear-gradient(145deg, #edf3ff, #f9fbff); }
.card__icon .lottie { position: absolute; inset: 4px; }

.step { padding: 18px 18px 26px; }
.step h3, .step p { padding-inline: 6px; }
.step__visual { position: relative; aspect-ratio: 4 / 3; margin-bottom: 18px; overflow: hidden; border-radius: 14px; background: radial-gradient(circle at 50% 35%, #e9f1ff, #f6f9ff 70%); }
.step__lottie { position: absolute; inset: -12%; }
.step__num {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin: 0 6px 12px;
  border-radius: 11px;
  background: var(--gradient);
  box-shadow: 0 8px 18px -8px rgba(47, 107, 255, .8);
  color: #fff;
  font-weight: 800;
}

.split { display: grid; gap: 40px; align-items: center; }
.split--top { align-items: start; }
.checklist { display: grid; gap: 13px; margin: 24px 0 30px; padding: 0; list-style: none; }
.checklist li { position: relative; padding-left: 35px; color: var(--text); font-weight: 620; }
.checklist .ico {
  position: absolute;
  top: 1px;
  left: 0;
  width: 23px;
  height: 23px;
  padding: 4px;
  border-radius: 50%;
  background: #e1f7ee;
  color: var(--ok);
  stroke-width: 2.8;
}

.panel { padding: clamp(22px, 4vw, 34px); border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow-lg); }
.panel__title { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 1.15rem; }
.panel__title .ico { color: var(--primary); }
.panel dl { margin: 0; }
.panel dl div { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; padding: 14px 0; border-top: 1px solid var(--line); }
.panel dt { color: var(--muted); font-size: 14.5px; font-weight: 650; }
.panel dd { margin: 0; color: var(--ink); font-weight: 800; text-align: right; }

.compliance__visual { width: min(320px, 80%); aspect-ratio: 1; justify-self: center; }
.compliance__visual .lottie { width: 100%; height: 100%; }
.note { display: block; margin: 0; padding: 16px 18px; border: 1px solid var(--blue-100); border-radius: 14px; background: var(--blue-50); color: var(--text); font-size: 15px; }
.note .ico { width: 18px; height: 18px; margin-right: 4px; color: var(--primary); vertical-align: -3px; }

.brands { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 44px; padding: 0; list-style: none; }
.brands li { padding: 10px 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: var(--shadow-sm); color: var(--ink); font-size: 15px; font-weight: 800; letter-spacing: -.01em; transition: transform .25s var(--ease), color .25s; }
.brands li:first-child { background: var(--gradient); border-color: transparent; color: #fff; }
.brands li:hover { transform: translateY(-2px); }
.feature { padding: 24px; border-radius: var(--radius); background: var(--blue-50); }
.feature__icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 16px; border-radius: 13px; background: var(--gradient); color: #fff; box-shadow: 0 10px 20px -10px rgba(47, 107, 255, .7); }
.feature h3 { margin-bottom: 8px; font-size: 1.08rem; }
.feature p { margin: 0; color: var(--muted); font-size: 15px; }

.contact-list { display: grid; gap: 12px; margin: 24px 0; padding: 0; list-style: none; font-weight: 650; }
.contact-list li { display: flex; align-items: center; gap: 12px; }
.contact-list .ico { width: 38px; height: 38px; padding: 9px; border-radius: 11px; background: #fff; color: var(--primary); box-shadow: var(--shadow-sm); }
.form-card { padding: clamp(22px, 4vw, 36px); border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow-lg); }
.field { margin-bottom: 18px; }
.field label { display: block; margin-bottom: 7px; color: var(--ink); font-size: 14.5px; font-weight: 750; }
.field input, .field textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f8faff;
  color: var(--ink);
  font: inherit;
  font-size: 16px;
  transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.field textarea { min-height: 150px; resize: vertical; }
.field ::placeholder { color: #8d99b8; opacity: 1; }
.field input:focus, .field textarea:focus { border-color: var(--primary); background: #fff; box-shadow: 0 0 0 4px rgba(47, 107, 255, .14); outline: none; }
.field [aria-invalid="true"] { border-color: #e64980; background: #fff7f9; }
.field__error { margin: 6px 0 0; color: #c2255c; font-size: 13.5px; font-weight: 650; }
.form-note { margin: 14px 0 0; color: var(--muted); font-size: 13.5px; text-align: center; }
.success { padding: 18px 0; text-align: center; }
.success:focus { outline: none; }
.success__lottie { width: 140px; height: 140px; margin: 0 auto 8px; }
.success p { margin: 0; color: var(--muted); }

.site-footer { padding: 52px 0 30px; background: var(--navy); color: #9eb0d8; font-size: 14.5px; }
.site-footer__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 26px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.site-footer__links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.site-footer__links a { color: #c3d1f2; font-weight: 650; }
.site-footer__links a:hover { color: #fff; }
.site-footer__bottom { display: grid; gap: 8px; padding-top: 22px; font-size: 13.5px; }
.site-footer__bottom p { margin: 0; }
.site-footer__bottom .ico { width: 16px; height: 16px; margin-right: 4px; color: #6fb6ff; vertical-align: -3px; }

.page-hero { position: relative; overflow: hidden; padding: clamp(48px, 7vw, 88px) 0 clamp(32px, 4vw, 52px); background: linear-gradient(180deg, #f1f6ff, #fff); }
.page-hero .container { position: relative; }
.page-hero .lead { max-width: 680px; margin: 0; }
.legal-meta { display: inline-flex; align-items: center; gap: 8px; margin: 18px 0 0; padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--muted); font-size: 14px; font-weight: 650; }
.legal-meta .ico { width: 16px; height: 16px; color: var(--primary); }
.legal { display: grid; gap: 28px; padding-bottom: clamp(64px, 8vw, 108px); }
.toc { align-self: start; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-sm); font-size: 14.5px; }
.toc summary { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; color: var(--ink); font-weight: 800; list-style: none; cursor: pointer; }
.toc summary::-webkit-details-marker { display: none; }
.toc summary .ico { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.toc[open] summary .ico { transform: rotate(180deg); }
.toc ol { display: grid; gap: 2px; margin: 0; padding: 0 10px 14px; list-style: none; }
.toc a { display: block; padding: 7px 10px; border-radius: 9px; color: var(--text); line-height: 1.35; transition: background-color .2s, color .2s; }
.toc a span { color: var(--muted); }
.toc a:hover, .toc a.is-active { background: var(--blue-50); color: var(--primary); }
.prose { max-width: 780px; font-size: 16.5px; }
.prose h2 { margin: 2em 0 .6em; font-size: clamp(1.3rem, 1.15rem + .5vw, 1.5rem); scroll-margin-top: calc(var(--header-h) + 20px); }
.prose h2:first-child { margin-top: 0; }
.prose ul { margin: 0 0 1.1em; padding-left: 1.3em; }
.prose li { margin: .4em 0; }
.prose li::marker { color: var(--primary); }
.prose a { text-decoration: underline; text-decoration-color: rgba(47, 107, 255, .35); text-underline-offset: 3px; }
.prose strong { color: var(--ink); }
.table-wrap { margin: 0 0 1.2em; overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; }
.table-wrap table { width: 100%; border-collapse: collapse; font-size: 15px; }
.table-wrap th, .table-wrap td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.table-wrap tr:last-child td { border-bottom: 0; }
.table-wrap th { background: #f5f8ff; color: var(--ink); }

.not-found { padding: clamp(48px, 8vw, 100px) 0; text-align: center; }
.not-found__visual { width: min(280px, 80%); aspect-ratio: 1; margin: 0 auto; }
.not-found__visual .lottie { width: 100%; height: 100%; }
.not-found .lead { margin-bottom: 28px; }

.lottie svg { display: block; }
.lottie:not(.is-ready) { opacity: 0; }
.lottie.is-ready { opacity: 1; transition: opacity .6s var(--ease); }

.js .reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .8s var(--ease), transform .8s var(--ease);
  transition-delay: calc(var(--d, 0) * 90ms);
  animation: reveal-failsafe 0s 4s forwards;
}
.js .reveal.is-in { opacity: 1; transform: none; }
.reveal-ready .reveal { animation: none; }
.menu-open body { overflow: hidden; }

@keyframes reveal-failsafe { to { opacity: 1; transform: none; } }
@keyframes shimmer { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
@keyframes ping { 0% { transform: scale(.6); opacity: .9; } 80%, 100% { transform: scale(1.8); opacity: 0; } }
@keyframes drift { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(30px, 24px, 0) scale(1.06); } 100% { transform: translate3d(-24px, -16px, 0) scale(.96); } }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

@media (min-width: 640px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }

}

@media (min-width: 820px) {
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .split { grid-template-columns: 1fr 1fr; gap: 56px; }
}

@media (min-width: 1024px) {
  .nav { display: flex; }
  .site-header__cta { display: inline-flex; margin-left: 0; }
  .burger { display: none; }
  .hero__inner { grid-template-columns: 1.05fr .95fr; gap: 40px; }
  .float-card--a { left: -4%; }
  .float-card--b { right: -4%; }
  .grid-4 { grid-template-columns: repeat(4, 1fr); }
  .legal { grid-template-columns: 270px minmax(0, 1fr); gap: 56px; }
  .toc { position: sticky; top: calc(var(--header-h) + 24px); max-height: calc(100vh - var(--header-h) - 48px); overflow-y: auto; }
}

@media (max-width: 480px) {
  .hero__actions .btn { width: 100%; }
  .float-card { padding: 9px 12px; gap: 10px; }
  .float-card__icon { width: 32px; height: 32px; }
  .float-card strong { font-size: 13px; }
}

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