/* ============================================================
   CNRJUS — Companhia Nacional de Registros
   Design System · Azul-marinho + Dourado
   Autoral (sem dependência de build). Fonts via Google Fonts.
   ============================================================ */

:root {
  /* Navy scale */
  --navy-950: #0A192F;
  --navy-900: #0E2038;
  --navy-800: #14294A;
  --navy-700: #1D3A63;
  --navy-600: #2A4E7E;
  /* Gold scale */
  --gold: #C7A25A;
  --gold-light: #DEC183;
  --gold-dark: #A8863F;
  --gold-soft: #F3E9D2;
  /* Neutrals */
  --ink: #0F1B2D;
  --slate: #46586F;
  --slate-light: #6B7A8F;
  --line: #E4E8EE;
  --cream: #F7F5F0;
  --cream-dark: #EFEBE1;
  --paper: #FBFAF7;
  --white: #FFFFFF;
  /* Semantic */
  --wa: #25D366;
  /* Type */
  --font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  /* Rhythm */
  --container: 1200px;
  --radius: 6px;
  --radius-lg: 14px;
  --shadow-sm: 0 1px 2px rgba(14,32,56,.06), 0 1px 3px rgba(14,32,56,.08);
  --shadow-md: 0 10px 30px rgba(14,32,56,.10);
  --shadow-lg: 0 24px 60px rgba(14,32,56,.16);
  --ease: cubic-bezier(.4,0,.2,1);
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-sans);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.7;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 2px; }

/* ---------- Typography ---------- */
h1, h2, h3, h4 { font-family: var(--font-serif); font-weight: 600; line-height: 1.18; color: var(--navy-900); letter-spacing: -.01em; }
h1 { font-size: clamp(2.1rem, 5vw, 3.6rem); }
h2 { font-size: clamp(1.7rem, 3.6vw, 2.6rem); }
h3 { font-size: clamp(1.25rem, 2.2vw, 1.6rem); }
h4 { font-size: 1.15rem; }
p { color: var(--slate); }
strong { color: var(--ink); font-weight: 600; }
.lead { font-size: 1.18rem; color: var(--slate); }

/* ---------- Layout ---------- */
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 1.5rem; }
.container-narrow { max-width: 820px; }
section { padding: clamp(3.5rem, 8vw, 6.5rem) 0; }
.section-alt { background: var(--cream); }
.section-navy { background: var(--navy-900); color: #D7E0EC; }
.section-navy h1, .section-navy h2, .section-navy h3 { color: var(--white); }
.section-navy p { color: #AEBDD1; }
.grid { display: grid; gap: 1.75rem; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.center { text-align: center; }
.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}

/* ---------- Eyebrow / section head ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: .6rem;
  font-family: var(--font-sans); font-weight: 600; font-size: .72rem;
  letter-spacing: .22em; text-transform: uppercase; color: var(--gold-dark);
}
.eyebrow::before { content: ''; width: 26px; height: 1px; background: var(--gold); }
.section-navy .eyebrow { color: var(--gold-light); }
.section-head { max-width: 720px; margin: 0 auto 3rem; text-align: center; }
.section-head p { margin-top: 1rem; font-size: 1.1rem; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  font-family: var(--font-sans); font-weight: 600; font-size: .92rem; letter-spacing: .02em;
  padding: .95rem 1.9rem; border-radius: var(--radius); transition: all .22s var(--ease);
  cursor: pointer; text-align: center;
}
.btn svg { width: 18px; height: 18px; }
.btn-gold { background: var(--gold); color: var(--navy-950); box-shadow: 0 6px 18px rgba(199,162,90,.35); }
.btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 10px 26px rgba(199,162,90,.45); }
.btn-navy { background: var(--navy-900); color: var(--white); }
.btn-navy:hover { background: var(--navy-800); transform: translateY(-2px); }
.btn-outline { border: 1.5px solid var(--navy-800); color: var(--navy-900); }
.btn-outline:hover { background: var(--navy-900); color: var(--white); }
.btn-ghost-light { border: 1.5px solid rgba(255,255,255,.4); color: var(--white); }
.btn-ghost-light:hover { background: rgba(255,255,255,.12); border-color: var(--gold-light); }
.btn-wa { background: var(--wa); color: #fff; box-shadow: 0 6px 18px rgba(37,211,102,.35); }
.btn-wa:hover { background: #1FBF5B; transform: translateY(-2px); }

/* ---------- Header ---------- */
#header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  transition: background .3s var(--ease), box-shadow .3s var(--ease), padding .3s var(--ease);
  padding: 1.15rem 0;
}
#header.scrolled { background: rgba(14,32,56,.97); backdrop-filter: blur(10px); box-shadow: 0 1px 0 rgba(199,162,90,.25); padding: .7rem 0; }
.nav { display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: .7rem; }
.brand .mark {
  width: 42px; height: 42px; flex: none; border-radius: 8px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  display: grid; place-items: center; font-family: var(--font-serif); font-weight: 700;
  color: var(--navy-950); font-size: 1.05rem; letter-spacing: .02em;
}
.brand-txt { line-height: 1.05; }
.brand-txt .name { font-family: var(--font-serif); font-weight: 700; font-size: 1.18rem; color: var(--white); }
.brand-txt .tag { font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-light); }
.nav-links { display: flex; align-items: center; gap: 1.6rem; }
.nav-links a { color: #DCE4F0; font-size: .93rem; font-weight: 500; transition: color .2s; position: relative; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--gold-light); }
.nav-cta { display: flex; align-items: center; gap: .8rem; }
.nav-phone { color: var(--white); font-weight: 600; font-size: .95rem; display: inline-flex; align-items: center; gap: .45rem; }
.nav-phone svg { width: 17px; height: 17px; color: var(--gold-light); }
/* dropdown */
.has-drop { position: relative; }
.drop-menu {
  position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%) translateY(8px);
  background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
  padding: .6rem; min-width: 290px; opacity: 0; visibility: hidden; transition: all .22s var(--ease);
  border: 1px solid var(--line);
}
.has-drop:hover .drop-menu, .has-drop:focus-within .drop-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.drop-menu a { display: block; padding: .7rem .85rem; border-radius: 8px; color: var(--navy-900) !important; font-weight: 500; }
.drop-menu a span { display: block; font-size: .78rem; color: var(--slate-light); font-weight: 400; margin-top: .1rem; }
.drop-menu a:hover { background: var(--cream); color: var(--gold-dark) !important; }
.menu-toggle { display: none; color: var(--white); }
.menu-toggle svg { width: 28px; height: 28px; }

/* mobile drawer */
#mobile-menu {
  position: fixed; inset: 0; z-index: 60; background: var(--navy-950);
  transform: translateX(100%); transition: transform .35s var(--ease); padding: 5rem 1.75rem 2rem;
  overflow-y: auto;
}
#mobile-menu.open { transform: translateX(0); }
#mobile-menu a { display: block; color: #DCE4F0; font-size: 1.1rem; padding: .9rem 0; border-bottom: 1px solid rgba(255,255,255,.08); }
#mobile-menu a:hover { color: var(--gold-light); }
.mm-close { position: absolute; top: 1.5rem; right: 1.5rem; color: var(--white); }
.mm-close svg { width: 30px; height: 30px; }

/* ---------- Hero ---------- */
.hero {
  position: relative; padding: clamp(8rem, 16vw, 11rem) 0 clamp(4rem, 8vw, 7rem);
  background: linear-gradient(160deg, var(--navy-950) 0%, var(--navy-800) 60%, var(--navy-700) 100%);
  color: #fff; overflow: hidden;
}
.hero::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(600px 300px at 85% 10%, rgba(199,162,90,.18), transparent 60%),
    radial-gradient(500px 400px at 5% 90%, rgba(42,78,126,.4), transparent 60%);
}
.hero .container { position: relative; z-index: 2; }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 3.5rem; align-items: center; }
.hero h1 { color: #fff; }
.hero h1 .accent { color: var(--gold-light); font-style: italic; }
.hero p { color: #B9C6D9; font-size: 1.2rem; margin-top: 1.4rem; max-width: 40ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.2rem; }
.hero-trust { display: flex; gap: 2rem; margin-top: 2.6rem; flex-wrap: wrap; }
.hero-trust .stat .n { font-family: var(--font-serif); font-size: 2rem; color: var(--gold-light); font-weight: 700; }
.hero-trust .stat .l { font-size: .82rem; color: #9FB0C7; letter-spacing: .03em; }
/* hero card */
.hero-card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(199,162,90,.3);
  border-radius: var(--radius-lg); padding: 2rem; backdrop-filter: blur(6px);
}
.hero-card h3 { color: #fff; font-size: 1.3rem; }
.hero-card .row { display: flex; gap: .8rem; align-items: flex-start; padding: .85rem 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.hero-card .row:last-child { border-bottom: none; }
.hero-card .row svg { width: 22px; height: 22px; color: var(--gold-light); flex: none; margin-top: .1rem; }
.hero-card .row div strong { color: #fff; display: block; font-size: .98rem; }
.hero-card .row div span { color: #A9B8CC; font-size: .85rem; }

/* ---------- Cards / services ---------- */
.card {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 2rem; transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  height: 100%;
}
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: var(--gold); }
.card .icon {
  width: 54px; height: 54px; border-radius: 12px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--navy-900), var(--navy-700)); margin-bottom: 1.3rem;
}
.card .icon svg { width: 27px; height: 27px; color: var(--gold-light); }
.card h3 { margin-bottom: .6rem; }
.card p { font-size: .97rem; }
.card .more { display: inline-flex; align-items: center; gap: .4rem; margin-top: 1.1rem; color: var(--gold-dark); font-weight: 600; font-size: .9rem; }
.card .more svg { width: 16px; height: 16px; transition: transform .2s; }
.card:hover .more svg { transform: translateX(4px); }

/* feature list */
.check-list li { display: flex; gap: .75rem; align-items: flex-start; padding: .5rem 0; color: var(--slate); }
.check-list li svg { width: 22px; height: 22px; color: var(--gold-dark); flex: none; margin-top: .15rem; }
.check-list li strong { color: var(--ink); }

/* ---------- Stats band ---------- */
.stats-band { display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; text-align: center; }
.stats-band .n { font-family: var(--font-serif); font-size: clamp(2.2rem,4vw,3rem); color: var(--gold-light); font-weight: 700; }
.stats-band .l { color: #A9B8CC; font-size: .92rem; margin-top: .3rem; }

/* ---------- Steps ---------- */
.steps { counter-reset: step; display: grid; gap: 1.5rem; }
.step { display: flex; gap: 1.3rem; align-items: flex-start; }
.step .num {
  counter-increment: step; flex: none; width: 48px; height: 48px; border-radius: 50%;
  border: 1.5px solid var(--gold); color: var(--gold-dark); font-family: var(--font-serif);
  font-weight: 700; font-size: 1.2rem; display: grid; place-items: center;
}
.step .num::before { content: counter(step); }
.step h4 { margin-bottom: .3rem; }

/* ---------- CTA band ---------- */
.cta-band { background: linear-gradient(135deg, var(--navy-950), var(--navy-700)); border-radius: var(--radius-lg); padding: clamp(2.5rem,5vw,4rem); text-align: center; position: relative; overflow: hidden; }
.cta-band::after { content:''; position:absolute; inset:0; background: radial-gradient(500px 250px at 80% 20%, rgba(199,162,90,.2), transparent 60%); }
.cta-band > * { position: relative; z-index: 1; }
.cta-band h2 { color: #fff; }
.cta-band p { color: #B9C6D9; max-width: 55ch; margin: 1rem auto 0; }
.cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 2rem; }

/* ---------- FAQ ---------- */
.faq { max-width: 820px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.35rem 0; text-align: left; font-family: var(--font-serif); font-size: 1.12rem; color: var(--navy-900); font-weight: 600; }
.faq-q svg { width: 22px; height: 22px; color: var(--gold-dark); flex: none; transition: transform .3s var(--ease); }
.faq-q[aria-expanded="true"] svg { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s var(--ease); }
.faq-a p { padding: 0 0 1.4rem; }

/* ---------- Testimonials ---------- */
.quote-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 2rem; box-shadow: var(--shadow-sm); }
.quote-card .stars { color: var(--gold); display: flex; gap: 3px; margin-bottom: .8rem; }
.quote-card .stars svg { width: 18px; height: 18px; }
.quote-card p { color: var(--ink); font-size: 1.02rem; font-style: italic; }
.quote-card .who { margin-top: 1.2rem; display: flex; align-items: center; gap: .8rem; }
.quote-card .who .av { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg,var(--navy-800),var(--navy-600)); color: var(--gold-light); display: grid; place-items: center; font-family: var(--font-serif); font-weight: 700; }
.quote-card .who strong { display: block; color: var(--navy-900); font-family: var(--font-serif); }
.quote-card .who span { font-size: .85rem; color: var(--slate-light); }

/* ---------- Forms ---------- */
.form-grid { display: grid; gap: 1.1rem; }
.field label { display: block; font-size: .85rem; font-weight: 600; color: var(--navy-900); margin-bottom: .4rem; }
.field input, .field select, .field textarea {
  width: 100%; padding: .85rem 1rem; border: 1.5px solid var(--line); border-radius: var(--radius);
  font-family: inherit; font-size: 1rem; color: var(--ink); background: var(--white); transition: border-color .2s, box-shadow .2s;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(199,162,90,.18); outline: none; }
.field textarea { resize: vertical; min-height: 120px; }

/* ---------- Prose (blog / legal) ---------- */
.prose { max-width: 760px; margin: 0 auto; }
.prose h2 { margin: 2.4rem 0 1rem; }
.prose h3 { margin: 1.8rem 0 .7rem; }
.prose p { margin-bottom: 1.15rem; font-size: 1.08rem; line-height: 1.8; }
.prose ul, .prose ol { margin: 0 0 1.3rem 1.2rem; color: var(--slate); }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li { margin-bottom: .5rem; padding-left: .3rem; }
.prose a { color: var(--gold-dark); text-decoration: underline; text-underline-offset: 3px; font-weight: 500; }
.prose blockquote { border-left: 3px solid var(--gold); padding: .3rem 0 .3rem 1.4rem; margin: 1.6rem 0; font-family: var(--font-serif); font-style: italic; color: var(--navy-900); font-size: 1.2rem; }
.prose .callout { background: var(--gold-soft); border: 1px solid var(--gold); border-radius: var(--radius-lg); padding: 1.4rem 1.6rem; margin: 1.8rem 0; }
.prose .callout p:last-child { margin-bottom: 0; }

/* article meta */
.article-head { text-align: center; max-width: 780px; margin: 0 auto; }
.article-meta { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; color: var(--slate-light); font-size: .88rem; margin-top: 1rem; }
.badge { display: inline-block; background: var(--navy-900); color: var(--gold-light); font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: .35rem .8rem; border-radius: 100px; }

/* blog cards */
.post-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s; height: 100%; display: flex; flex-direction: column; }
.post-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.post-card .thumb { aspect-ratio: 16/9; background: linear-gradient(135deg,var(--navy-900),var(--navy-700)); position: relative; display: grid; place-items: center; }
.post-card .thumb svg { width: 54px; height: 54px; color: rgba(222,193,131,.5); }
.post-card .body { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }
.post-card h3 { font-size: 1.2rem; margin: .6rem 0; }
.post-card p { font-size: .93rem; flex: 1; }
.post-card .more { color: var(--gold-dark); font-weight: 600; font-size: .88rem; margin-top: 1rem; display: inline-flex; gap: .35rem; align-items: center; }

/* ---------- Breadcrumb ---------- */
.breadcrumb { font-size: .85rem; color: var(--slate-light); padding-top: 6.5rem; }
.breadcrumb a { color: var(--slate); }
.breadcrumb a:hover { color: var(--gold-dark); }
.breadcrumb span { color: var(--gold-dark); }

/* ---------- Footer ---------- */
footer { background: var(--navy-950); color: #A9B8CC; padding: 4rem 0 2rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 2.5rem; }
footer h4 { color: #fff; font-family: var(--font-sans); font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 1.2rem; }
footer a { color: #A9B8CC; font-size: .93rem; display: block; padding: .3rem 0; transition: color .2s; }
footer a:hover { color: var(--gold-light); }
.footer-brand .name { font-family: var(--font-serif); font-size: 1.3rem; color: #fff; }
.footer-brand p { font-size: .92rem; margin-top: .9rem; max-width: 34ch; }
.footer-contact li { display: flex; gap: .6rem; align-items: flex-start; padding: .35rem 0; font-size: .93rem; }
.footer-contact svg { width: 18px; height: 18px; color: var(--gold-light); flex: none; margin-top: .2rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 3rem; padding-top: 1.6rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; font-size: .82rem; color: #7C8CA3; }
.footer-bottom a { display: inline; }

/* ---------- WhatsApp float ---------- */
.wa-float {
  position: fixed; bottom: 22px; right: 22px; z-index: 55; width: 58px; height: 58px; border-radius: 50%;
  background: var(--wa); display: grid; place-items: center; box-shadow: 0 8px 24px rgba(37,211,102,.45);
  animation: wa-pulse 2.6s infinite; transition: transform .2s;
}
.wa-float:hover { transform: scale(1.08); }
.wa-float svg { width: 32px; height: 32px; color: #fff; }
@keyframes wa-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(37,211,102,.4); } 50% { box-shadow: 0 0 0 14px rgba(37,211,102,0); } }

/* ---------- Utilities ---------- */
.text-gold { color: var(--gold-dark); }
.divider { height: 1px; background: var(--line); border: none; margin: 0; }
.pill-list { display: flex; flex-wrap: wrap; gap: .6rem; }
.pill { background: var(--cream); border: 1px solid var(--line); border-radius: 100px; padding: .45rem 1rem; font-size: .85rem; color: var(--navy-800); font-weight: 500; }
.section-navy .pill { background: rgba(255,255,255,.06); border-color: rgba(199,162,90,.3); color: #D7E0EC; }
.two-col-list { columns: 2; column-gap: 2rem; }

/* reveal on scroll */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .hero-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero-card { max-width: 480px; }
}
@media (max-width: 860px) {
  .nav-links, .nav-phone { display: none; }
  .menu-toggle { display: block; }
  .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .stats-band { grid-template-columns: repeat(2,1fr); gap: 1.5rem 1rem; }
  .two-col-list { columns: 1; }
  .nav-cta { gap: .5rem; }
  .nav-cta .btn { padding: .7rem 1.1rem; font-size: .85rem; white-space: nowrap; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .hero-trust { gap: 1.2rem 1.6rem; }
  /* Header declutter — keep brand compact + CTA + hamburger */
  .brand-txt .tag { display: none; }
  .brand .mark { width: 38px; height: 38px; }
  .brand-txt .name { font-size: 1.12rem; }
  #header { padding: .9rem 0; }
  .container { padding: 0 1.15rem; }
  /* Full-width primary actions on mobile */
  .hero-actions .btn, .cta-actions .btn { width: 100%; }
  .hero-actions, .cta-actions { flex-direction: column; }
  section { padding: 3rem 0; }
  .hero { padding: 7rem 0 3.5rem; }
  .section-head { margin-bottom: 2rem; }
  .card, .quote-card { padding: 1.5rem; }
}
@media (max-width: 380px) {
  .nav-cta .btn-gold { display: none; } /* muito estreito: sobra logo + menu (menu tem WhatsApp) */
  h1 { font-size: 2rem; }
}

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