:root {
  --bg: #000510;
  --bg-soft: #07101c;
  --panel: #111a25;
  --panel-2: #18232d;
  --text: #ffffff;
  --muted: #b9c4c7;
  --muted-2: #7f8c91;
  --primary: #99e39e;
  --primary-strong: #71d77a;
  --secondary: #1dc8cd;
  --line: rgba(255,255,255,.12);
  --light-bg: #f5f8f6;
  --light-text: #132019;
  --light-muted: #56635b;
  --max: 1200px;
  --radius: 28px;
  --shadow: 0 30px 90px rgba(0,0,0,.32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--light-text);
  background: var(--light-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
::selection { background: var(--primary); color: var(--bg); }

.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 9999; background: var(--primary); color: var(--bg); padding: 12px 18px; border-radius: 0 0 10px 10px; font-weight: 800; }
.skip-link:focus { top: 0; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  padding: 26px 0;
  color: var(--text);
  transition: .28s ease;
}
.site-header.scrolled { padding: 13px 0; background: rgba(0,5,16,.88); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 24px; font-weight: 850; letter-spacing: -.04em; white-space: nowrap; }
.brand > span:last-child > span { color: var(--primary); }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; color: var(--primary); }
.brand-mark svg { width: 100%; height: 100%; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: clamp(20px, 3vw, 42px); margin-left: auto; }
.site-nav a { color: #eef6f4; font-size: 15px; font-weight: 650; transition: color .2s ease; }
.site-nav a:hover { color: var(--primary); }
.menu-toggle { display: none; width: 44px; height: 42px; border: 1px solid var(--line); background: rgba(255,255,255,.05); border-radius: 12px; padding: 10px; cursor: pointer; }
.menu-toggle span { display: block; height: 2px; margin: 4px 0; background: #fff; border-radius: 999px; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 13px 24px;
  border: 1px solid var(--primary);
  border-radius: 12px;
  background: var(--primary);
  color: var(--bg);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  box-shadow: 0 12px 32px rgba(153,227,158,.14);
  transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}
.button:hover { transform: translateY(-2px); background: transparent; color: var(--primary); }
.button-small { min-height: 44px; padding: 10px 17px; font-size: 14px; }
.button-outline { background: transparent; color: var(--primary); box-shadow: none; }
.button-outline:hover { background: var(--primary); color: var(--bg); }
.button-outline-dark { background: transparent; color: #163020; border-color: #163020; box-shadow: none; }
.button-outline-dark:hover { background: #163020; color: #fff; }

.section-dark { position: relative; color: var(--text); background: var(--bg); }
.hero { min-height: 900px; padding: 175px 0 70px; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom, black 0%, transparent 78%); pointer-events: none; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(480px, 1.04fr); align-items: center; gap: 36px; }
.hero-copy { padding-top: 18px; }
.eyebrow-row { display: flex; align-items: center; gap: 13px; margin-bottom: 20px; color: #eef6f4; }
.eyebrow-row p { margin: 0; font-size: clamp(16px, 1.8vw, 26px); }
.eyebrow-row strong { color: var(--primary); }
.mini-icon { display: grid; place-items: center; width: 39px; height: 39px; color: var(--primary); background: rgba(153,227,158,.11); border: 1px solid rgba(153,227,158,.28); border-radius: 50%; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 26px; max-width: 760px; font-size: clamp(50px, 6.1vw, 82px); line-height: 1.05; letter-spacing: -.055em; font-weight: 780; }
h1 span, .section-dark h2 span { color: var(--primary); }
.hero-lead { max-width: 720px; margin-bottom: 34px; color: #c7d1d3; font-size: clamp(18px, 1.8vw, 21px); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 15px; }
.hero-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 650px; margin-top: 45px; }
.hero-trust div { display: flex; flex-direction: column; min-height: 80px; padding: 15px 17px; background: rgba(255,255,255,.045); border: 1px solid var(--line); border-radius: 16px; }
.hero-trust strong { color: var(--primary); font-size: 23px; }
.hero-trust span { color: #aebabc; font-size: 13px; }
.micro-disclosure { max-width: 650px; margin: 18px 0 0; color: #7f9094; font-size: 12px; }
.hero-visual { position: relative; min-height: 650px; display: grid; place-items: center; }
.hero-visual > img { position: relative; z-index: 3; width: min(100%, 680px); filter: drop-shadow(0 42px 60px rgba(0,0,0,.52)); }
.visual-orbit { position: absolute; border: 1px solid rgba(153,227,158,.24); border-radius: 50%; }
.orbit-one { width: 520px; height: 520px; }
.orbit-two { width: 650px; height: 650px; border-color: rgba(29,200,205,.12); }
.floating-card { position: absolute; z-index: 5; display: flex; align-items: center; gap: 15px; min-width: 235px; padding: 17px 19px; background: rgba(35,42,49,.76); border: 1px solid rgba(255,255,255,.18); border-radius: 18px; box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.floating-card strong, .floating-card small { display: block; }
.floating-card strong { color: #fff; font-size: 15px; }
.floating-card small { color: #aeb8bb; margin-top: 3px; }
.floating-card-top { top: 90px; right: -15px; }
.floating-card-bottom { bottom: 75px; left: -25px; }
.ring { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--primary) 0 80%, rgba(255,255,255,.13) 80%); position: relative; }
.ring::after { content: ""; position: absolute; inset: 7px; background: #303942; border-radius: 50%; }
.ring b { position: relative; z-index: 1; font-size: 12px; }
.dot-stack { width: 60px; display: flex; align-items: center; }
.dot-stack i { width: 26px; height: 26px; margin-right: -8px; border-radius: 50%; background: var(--primary); border: 2px solid #303942; }
.dot-stack i:nth-child(2) { background: var(--secondary); }
.dot-stack i:nth-child(3) { background: #f6c768; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(150px); pointer-events: none; }
.hero-glow-one { width: 520px; height: 520px; right: -180px; top: -120px; background: rgba(71,126,112,.5); }
.hero-glow-two { width: 400px; height: 400px; left: 8%; bottom: -220px; background: rgba(29,200,205,.18); }
.trend-ticker { position: relative; z-index: 4; margin-top: 42px; display: flex; align-items: center; gap: 18px; padding: 22px 24px; background: rgba(255,255,255,.035); border: 1px solid var(--line); border-radius: 20px; }
.trend-ticker > span { color: #e7efed; font-weight: 750; white-space: nowrap; }
.ticker-tags { display: flex; gap: 10px; flex-wrap: wrap; }
.ticker-tags span { padding: 8px 12px; border-radius: 999px; color: #bdebc1; background: rgba(153,227,158,.09); border: 1px solid rgba(153,227,158,.2); font-size: 13px; }

.trend-section, .bundle-section, .features-section, .faq-section { padding: 120px 0; }
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.section-kicker { margin-bottom: 16px; color: #268b50; font-size: 14px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.section-dark .section-kicker { color: var(--primary); }
h2 { margin-bottom: 25px; font-size: clamp(36px, 4.2vw, 58px); line-height: 1.12; letter-spacing: -.045em; }
.section-copy > p:not(.section-kicker), .section-heading > p:not(.section-kicker), .bundle-copy > p:not(.section-kicker), .faq-intro > p:not(.section-kicker) { color: var(--light-muted); font-size: 18px; }
.metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 35px; }
.metric-card { padding: 26px; background: #fff; border: 1px solid #dce5df; border-radius: 20px; box-shadow: 0 16px 50px rgba(19,32,25,.07); }
.metric-number { display: inline-block; margin-bottom: 10px; color: #118c4e; font-size: 38px; font-weight: 850; letter-spacing: -.04em; }
.metric-card h3 { margin-bottom: 7px; font-size: 20px; }
.metric-card p { margin: 0; color: #627068; font-size: 14px; }
.feature-image { position: relative; min-height: 520px; }
.feature-image > img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
.image-caption { position: absolute; left: -28px; bottom: 28px; max-width: 300px; padding: 20px 22px; color: #fff; background: rgba(0,5,16,.85); border: 1px solid rgba(255,255,255,.17); border-radius: 16px; backdrop-filter: blur(15px); }
.image-caption span, .image-caption strong { display: block; }
.image-caption span { color: var(--primary); font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.image-caption strong { margin-top: 5px; font-size: 17px; line-height: 1.35; }

.ad-zone { min-height: 112px; display: grid; place-items: center; background: #e9efeb; border-block: 1px solid #d8e2dc; }
.ad-zone .container { min-height: 112px; display: grid; place-items: center; }
.ad-zone span { color: #8a968f; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }

.ideas-section { padding: 120px 0; overflow: hidden; }
.section-heading { max-width: 760px; margin-bottom: 55px; }
.section-heading.centered { text-align: center; margin-inline: auto; }
.section-dark .section-heading > p:not(.section-kicker) { color: #9eacad; }
.snack-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.snack-card { position: relative; min-height: 290px; padding: 29px; background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
.snack-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -80px; bottom: -80px; background: var(--primary); opacity: .08; border-radius: 50%; filter: blur(10px); }
.snack-card:hover { transform: translateY(-5px); border-color: rgba(153,227,158,.36); }
.snack-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 28px; color: var(--primary); background: rgba(153,227,158,.11); border: 1px solid rgba(153,227,158,.22); border-radius: 50%; font-weight: 850; }
.snack-card h3 { margin-bottom: 12px; font-size: 24px; }
.snack-card p { color: #9eabad; }
.tag { position: absolute; left: 29px; bottom: 24px; padding: 7px 10px; color: var(--primary); background: rgba(153,227,158,.08); border-radius: 999px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }

.bundle-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 80px; align-items: center; }
.bundle-visual { position: relative; }
.bundle-visual img { border-radius: var(--radius); box-shadow: var(--shadow); }
.bundle-badge { position: absolute; right: -25px; bottom: 35px; width: 190px; min-height: 150px; display: grid; place-content: center; text-align: center; background: var(--bg); color: #fff; border: 1px solid rgba(153,227,158,.35); border-radius: 22px; box-shadow: var(--shadow); }
.bundle-badge span, .bundle-badge small { color: #a9b6b7; }
.bundle-badge strong { color: var(--primary); font-size: 42px; line-height: 1; margin: 6px 0; }
.check-list { list-style: none; padding: 0; margin: 32px 0; display: grid; gap: 18px; }
.check-list li { display: flex; gap: 15px; align-items: flex-start; }
.check-list li > span { flex: 0 0 auto; width: 36px; height: 36px; display: grid; place-items: center; color: #0c2f18; background: var(--primary); border-radius: 50%; font-weight: 900; }
.check-list strong, .check-list small { display: block; }
.check-list strong { font-size: 17px; }
.check-list small { color: #647168; }
.bundle-actions > p { max-width: 520px; margin: 15px 0 0; color: #748078; font-size: 12px; }

.process-section { padding: 120px 0; overflow: hidden; }
.process-section .section-heading { margin-bottom: 70px; }
.process-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.process-line { height: 1px; width: 76%; margin: 0 auto -33px; background: linear-gradient(90deg, transparent, rgba(153,227,158,.55), transparent); }
.process-card { position: relative; z-index: 2; padding: 28px 24px; text-align: center; background: #0c131d; border: 1px solid var(--line); border-radius: 20px; }
.process-card > span { width: 48px; height: 48px; margin: -53px auto 24px; display: grid; place-items: center; color: var(--bg); background: var(--primary); border: 8px solid var(--bg); border-radius: 50%; font-weight: 900; }
.process-card h3 { margin-bottom: 10px; font-size: 20px; }
.process-card p { margin: 0; color: #97a5a7; font-size: 14px; }

.feature-layout { align-items: stretch; }
.feature-list { display: grid; gap: 14px; margin-top: 32px; }
.feature-list > div { display: flex; gap: 14px; padding: 15px 17px; background: #fff; border: 1px solid #dde5df; border-radius: 15px; }
.feature-list > div > span { color: #149453; font-weight: 900; }
.feature-list p { margin: 0; }
.feature-list strong, .feature-list small { display: block; }
.feature-list small { color: #67736b; margin-top: 3px; }
.collage-image { min-height: 650px; }
.collage-image > img { min-height: 650px; }
.small-floating-card { position: absolute; right: -28px; top: 35px; padding: 17px 20px; background: rgba(0,5,16,.88); color: #fff; border: 1px solid rgba(153,227,158,.3); border-radius: 15px; backdrop-filter: blur(14px); }
.small-floating-card strong, .small-floating-card span { display: block; }
.small-floating-card strong { color: var(--primary); font-size: 22px; }
.small-floating-card span { color: #aab7b8; font-size: 12px; }

.offer-section { padding: 105px 0; }
.offer-card { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 350px; gap: 60px; align-items: center; padding: 60px; background: linear-gradient(145deg, rgba(153,227,158,.1), rgba(255,255,255,.025)); border: 1px solid rgba(153,227,158,.25); border-radius: 30px; }
.offer-glow { position: absolute; width: 400px; height: 400px; right: -220px; top: -210px; background: rgba(29,200,205,.2); filter: blur(90px); border-radius: 50%; }
.offer-copy, .offer-action { position: relative; z-index: 2; }
.offer-copy h2 { max-width: 760px; }
.offer-copy > p:not(.section-kicker) { max-width: 750px; color: #a9b6b8; }
.offer-price { display: flex; align-items: baseline; gap: 14px; margin-top: 28px; }
.offer-price span, .offer-price small { color: #95a3a5; }
.offer-price strong { color: var(--primary); font-size: 50px; line-height: 1; }
.offer-action { display: grid; gap: 24px; }
.secure-note { display: flex; align-items: center; gap: 14px; color: #fff; }
.secure-note > span { width: 45px; height: 45px; display: grid; place-items: center; color: var(--primary); border: 1px solid rgba(153,227,158,.35); border-radius: 50%; }
.secure-note p { margin: 0; }
.secure-note strong, .secure-note small { display: block; }
.secure-note small { color: #8f9ea0; }

.faq-grid { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 80px; align-items: start; }
.faq-intro { position: sticky; top: 120px; }
.faq-intro .button { margin-top: 18px; }
.accordion { display: grid; gap: 14px; }
.faq-item { background: #fff; border: 1px solid #dce5df; border-radius: 18px; overflow: hidden; }
.faq-item button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 25px; border: 0; background: transparent; text-align: left; font-weight: 800; cursor: pointer; }
.faq-item button i { width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #edf4ef; font-style: normal; font-size: 19px; transition: transform .22s ease; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-answer p { margin: 0; padding: 0 25px 24px; color: #647168; }
.faq-item.open .faq-answer { max-height: 240px; }
.faq-item.open button i { transform: rotate(45deg); background: var(--primary); }

.final-cta { padding: 90px 0; }
.final-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; padding: 55px 58px; background: rgba(255,255,255,.045); border: 1px solid var(--line); border-radius: 28px; }
.final-cta h2 { max-width: 800px; }
.final-cta p:not(.section-kicker) { max-width: 760px; color: #aab7b9; }

.site-footer { padding: 80px 0 25px; color: #fff; background: #00040d; border-top: 1px solid rgba(255,255,255,.07); }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .9fr 1fr; gap: 55px; padding-bottom: 55px; }
.footer-brand { margin-bottom: 20px; }
.footer-copy { max-width: 340px; color: #89979a; }
.site-footer h3 { color: #fff; font-size: 16px; margin-bottom: 20px; }
.site-footer a:not(.brand) { display: block; margin: 10px 0; color: #9ca9ab; font-size: 14px; }
.site-footer a:not(.brand):hover { color: var(--primary); }
.site-footer p { color: #89979a; font-size: 14px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); }
.footer-bottom p { margin: 0; font-size: 12px; }
.mobile-cta { display: none; }

.reveal { opacity: 0; transform: translateY(25px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  .header-cta { display: none; }
  .hero-grid { grid-template-columns: 1fr .9fr; }
  .hero-visual { min-height: 560px; }
  .floating-card-top { right: 0; }
  .floating-card-bottom { left: 0; }
  .two-column, .bundle-grid { gap: 48px; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .site-header { padding: 16px 0; background: rgba(0,5,16,.82); backdrop-filter: blur(16px); }
  .menu-toggle { display: block; order: 3; }
  .site-nav { position: fixed; top: 78px; right: 20px; left: 20px; display: grid; gap: 0; margin: 0; padding: 14px; background: rgba(8,14,24,.98); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); transform: translateY(-16px); opacity: 0; visibility: hidden; transition: .22s ease; }
  .site-nav.open { transform: translateY(0); opacity: 1; visibility: visible; }
  .site-nav a { padding: 13px 12px; border-bottom: 1px solid rgba(255,255,255,.06); }
  .site-nav a:last-child { border-bottom: 0; }
  .hero { min-height: auto; padding-top: 135px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .eyebrow-row, .hero-actions { justify-content: center; }
  .hero-lead, h1, .micro-disclosure { margin-left: auto; margin-right: auto; }
  .hero-trust { margin-left: auto; margin-right: auto; }
  .hero-visual { min-height: 580px; max-width: 680px; margin: -15px auto 0; }
  .trend-ticker { align-items: flex-start; flex-direction: column; }
  .two-column, .bundle-grid, .faq-grid { grid-template-columns: 1fr; }
  .feature-image { max-width: 720px; margin-inline: auto; }
  .snack-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: repeat(2, 1fr); gap: 55px 18px; }
  .process-line { display: none; }
  .bundle-visual { max-width: 720px; margin-inline: auto; }
  .offer-card { grid-template-columns: 1fr; }
  .faq-intro { position: static; }
  .final-cta-inner { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: auto; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .brand { font-size: 21px; }
  .brand-mark { width: 33px; height: 33px; }
  .hero { padding-top: 115px; padding-bottom: 52px; }
  h1 { font-size: clamp(42px, 13vw, 58px); }
  h2 { font-size: clamp(34px, 10vw, 45px); }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .button { width: 100%; }
  .hero-trust { grid-template-columns: 1fr; }
  .hero-trust div { min-height: 68px; align-items: center; text-align: center; }
  .hero-visual { min-height: 440px; }
  .orbit-one { width: 350px; height: 350px; }
  .orbit-two { width: 430px; height: 430px; }
  .floating-card { min-width: 190px; padding: 12px 14px; }
  .floating-card-top { top: 35px; right: -8px; }
  .floating-card-bottom { bottom: 30px; left: -8px; }
  .ring { width: 49px; height: 49px; }
  .trend-ticker { margin-top: 25px; }
  .ticker-tags { display: grid; width: 100%; grid-template-columns: 1fr; }
  .ticker-tags span { text-align: center; }
  .trend-section, .bundle-section, .features-section, .faq-section, .ideas-section, .process-section { padding: 82px 0; }
  .metric-grid, .snack-grid, .process-grid { grid-template-columns: 1fr; }
  .snack-card { min-height: 270px; }
  .image-caption { left: 12px; right: 12px; bottom: 12px; max-width: none; }
  .bundle-badge { right: 12px; bottom: 12px; width: 160px; min-height: 125px; }
  .offer-card { padding: 34px 24px; }
  .offer-price { flex-wrap: wrap; }
  .offer-price small { width: 100%; }
  .final-cta { padding: 65px 0 90px; }
  .final-cta-inner { padding: 34px 24px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .mobile-cta { position: fixed; z-index: 999; left: 0; right: 0; bottom: 0; display: block; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(0,5,16,.94); border-top: 1px solid rgba(153,227,158,.25); backdrop-filter: blur(14px); }
  .mobile-cta .button { min-height: 48px; }
  body { padding-bottom: 72px; }
}

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