:root {
  --ink: #06110f;
  --ink-soft: #0b1b18;
  --paper: #eef2ee;
  --paper-bright: #f8faf7;
  --muted: #8fa19c;
  --line: rgba(189, 220, 210, .18);
  --green: #36f1bd;
  --green-deep: #12b98b;
  --danger: #ff725e;
  --amber: #ffc75c;
  --mono: "DM Mono", monospace;
  --sans: "Manrope", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: var(--sans); font-size: 16px; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.site-header {
  height: 78px;
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 clamp(24px, 4vw, 72px);
  border-bottom: 1px solid transparent;
  transition: background .35s ease, border-color .35s ease, backdrop-filter .35s ease;
}
.site-header.is-scrolled { background: rgba(6, 17, 15, .84); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; font-size: 24px; font-weight: 800; letter-spacing: -.055em; }
.brand > span:last-child > span { color: var(--green); }
.brand-mark { display: inline-flex; align-items: center; width: 28px; height: 28px; position: relative; }
.brand-mark i { width: 18px; height: 7px; position: absolute; right: 3px; border-radius: 10px; background: var(--green); transform-origin: right center; }
.brand-mark i:first-child { transform: rotate(42deg) translateY(-1px); }
.brand-mark i:last-child { transform: rotate(-42deg) translateY(1px); }
.brand-mark.small { transform: scale(.72); transform-origin: left center; }
.site-header nav { display: flex; gap: 34px; font-size: 13px; color: #aab7b3; }
.site-header nav a { transition: color .2s ease; }
.site-header nav a:hover { color: var(--paper); }
.header-cta { justify-self: end; padding: 12px 0; color: var(--green); font-size: 13px; font-weight: 700; }
.header-cta span, .button span { display: inline-block; transition: transform .25s ease; }
.header-cta:hover span, .button:hover span { transform: translate(3px, -3px); }

.hero { min-height: 100svh; position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(500px, .98fr); align-items: center; gap: clamp(50px, 7vw, 130px); padding: 116px clamp(24px, 5vw, 92px) 94px; overflow: hidden; }
.hero-grid, .contact-grid { position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(54,241,189,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(54,241,189,.08) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(circle at 75% 48%, #000 0, transparent 62%); }
.hero-glow { position: absolute; width: 900px; height: 900px; right: -350px; top: -250px; border: 1px solid rgba(54,241,189,.25); border-radius: 50%; box-shadow: 0 0 160px rgba(54,241,189,.08), inset 0 0 180px rgba(54,241,189,.03); }
.hero-glow::after { content: ""; position: absolute; inset: 100px; border: 1px solid rgba(54,241,189,.12); border-radius: inherit; }
.hero-copy, .hero-run { position: relative; z-index: 2; }
.eyebrow, .section-index, .workflow-label { color: var(--green); font-family: var(--mono); font-size: 11px; letter-spacing: .16em; }
.hero h1 { margin: 24px 0 26px; max-width: 780px; font-size: clamp(64px, 7vw, 128px); line-height: .88; letter-spacing: -.075em; font-weight: 700; }
.hero h1 span, h2 span { color: var(--green); }
.hero-intro { max-width: 650px; color: #aab7b3; font-size: clamp(17px, 1.3vw, 22px); line-height: 1.58; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 40px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 56px; padding: 0 24px; border: 1px solid transparent; font-size: 14px; font-weight: 800; }
.button-primary { background: var(--green); color: var(--ink); box-shadow: 0 18px 55px rgba(54,241,189,.13); }
.button-primary:hover { background: #6affd4; }
.text-link { padding: 16px 0; border-bottom: 1px solid rgba(238,242,238,.3); font-size: 14px; font-weight: 700; }
.text-link span { color: var(--green); margin-left: 12px; }

.hero-run { background: rgba(9, 26, 22, .72); border: 1px solid rgba(121, 174, 157, .23); box-shadow: 0 40px 110px rgba(0,0,0,.35); backdrop-filter: blur(10px); transform: perspective(1400px) rotateY(-5deg) rotateX(1.5deg); }
.run-topbar { min-height: 58px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: #758b84; font-family: var(--mono); font-size: 10px; }
.run-live { color: var(--paper); }
.run-live i, .console-env i, .release-status i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(54,241,189,.1); animation: pulse 2s infinite; }
.deployment-flow { min-height: 350px; padding: 28px 26px 24px; }
.deployment-stages { display: grid; grid-template-columns: repeat(3, 1fr); position: relative; }
.deployment-stages::before { content: ""; position: absolute; left: 25px; right: 25px; top: 19px; height: 1px; background: linear-gradient(90deg, var(--green) 0 68%, #385149 68%); }
.deployment-stage { min-width: 0; position: relative; z-index: 1; font-family: var(--mono); }
.stage-node { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #486058; border-radius: 50%; background: var(--ink-soft); color: #6d837b; font-size: 9px; }
.deployment-stage > div { margin-top: 12px; }
.deployment-stage small, .deployment-stage strong, .deployment-stage em { display: block; }
.deployment-stage small { margin: 0 0 4px; color: #546b63; font-size: 7px; letter-spacing: .14em; }
.deployment-stage strong { color: #81948e; font-size: 11px; }
.deployment-stage em { margin-top: 6px; color: #4f665e; font-size: 7px; font-style: normal; white-space: nowrap; }
.deployment-stage.is-complete .stage-node { color: var(--ink); border-color: var(--green); background: var(--green); }
.deployment-stage.is-complete strong { color: var(--paper); }
.deployment-stage.is-complete em { color: #71877f; }
.deployment-stage.is-running .stage-node { color: var(--green); border-color: transparent; position: relative; }
.deployment-stage.is-running .stage-node::before { content: ""; position: absolute; inset: -1px; border: 2px solid var(--green); border-top-color: transparent; border-radius: 50%; animation: spin 1.25s linear infinite; }
.deployment-stage.is-running strong, .deployment-stage.is-running em { color: var(--green); }
.smoke-execution { margin-top: 34px; border-top: 1px solid var(--line); }
.smoke-heading { min-height: 42px; display: flex; align-items: center; justify-content: space-between; color: #637870; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.smoke-heading strong { color: var(--green); font-size: 8px; }
.smoke-line { min-height: 45px; display: grid; grid-template-columns: 52px 1fr auto; align-items: center; border-top: 1px solid rgba(189,220,210,.09); font-family: var(--mono); font-size: 10px; }
.smoke-line > span { color: #52665f; }
.smoke-line > strong { color: #91a39d; font-weight: 400; }
.smoke-line > em { color: #52665f; font-size: 7px; font-style: normal; letter-spacing: .09em; }
.smoke-line.is-done > strong, .smoke-line.is-done > em { color: var(--paper); }
.smoke-line.is-done > em::before { content: "✓"; margin-right: 6px; color: var(--green); }
.smoke-line.is-active > strong, .smoke-line.is-active > em { color: var(--green); }
.smoke-line.is-active > em::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 7px; border: 1px solid var(--green); border-top-color: transparent; border-radius: 50%; vertical-align: -1px; animation: spin 1s linear infinite; }
.run-summary { min-height: 94px; padding: 20px 26px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; position: relative; border-top: 1px solid var(--line); }
.run-summary div { display: flex; flex-direction: column; }
.run-summary strong { font-family: var(--mono); font-size: 21px; }
.run-summary span { color: #71867f; font-size: 10px; }
.run-summary .run-progress { position: absolute; inset: auto 0 0; height: 3px; background: rgba(255,255,255,.08); }
.run-progress span { display: block; width: var(--progress); height: 100%; background: var(--green); animation: progress 1.6s ease-out both .7s; }
.hero-footer { position: absolute; inset: auto 0 0; height: 64px; display: flex; align-items: center; justify-content: space-around; border-top: 1px solid var(--line); color: #52645f; font-family: var(--mono); font-size: 10px; letter-spacing: .12em; }
.reveal { opacity: 0; transform: translateY(24px); animation: enter .75s cubic-bezier(.2,.8,.2,1) forwards; }
.reveal:nth-child(2) { animation-delay: .08s; }.reveal:nth-child(3) { animation-delay: .16s; }.reveal:nth-child(4) { animation-delay: .24s; }
.hero-run.reveal { animation-delay: .3s; }

.section-pad { padding: clamp(90px, 11vw, 190px) clamp(24px, 5vw, 92px); }
.statement { background: var(--paper); color: var(--ink); }
.statement .section-index, .demo .section-index, .service .section-index, .scope .section-index { color: var(--green-deep); }
.statement-layout { display: grid; grid-template-columns: 1.45fr .55fr; gap: 9vw; align-items: end; margin-top: 70px; }
h2 { margin: 0; font-size: clamp(46px, 5.7vw, 96px); line-height: .98; letter-spacing: -.065em; }
.statement h2 span { color: #7f8e89; }
.statement-copy { color: #475b55; font-size: clamp(16px, 1.2vw, 20px); line-height: 1.7; }
.statement-copy p + p { margin-top: 26px; }

.workflow { padding-top: 0; background: var(--paper); color: var(--ink); }
.workflow-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #cad5d1; }
.workflow-item { min-height: 188px; display: grid; grid-template-columns: 70px 1fr .9fr 180px; align-items: center; gap: 30px; border-bottom: 1px solid #cad5d1; }
.workflow-number { color: #95a39f; font-family: var(--mono); font-size: 12px; }
.workflow-label { margin: 0 0 12px; color: var(--green-deep); }
.workflow h3 { margin: 0; font-size: clamp(26px, 2.4vw, 40px); letter-spacing: -.04em; }
.workflow-item > p { color: #61736e; line-height: 1.65; }
.workflow-tech { justify-self: end; color: #82928d; font-family: var(--mono); font-size: 10px; text-align: right; }
.reveal-section { opacity: .4; transform: translateY(25px); transition: opacity .7s ease, transform .7s ease; }
.reveal-section.is-visible { opacity: 1; transform: none; }

.system-growth { background: #0b1b18; display: grid; grid-template-columns: .78fr 1.22fr; gap: 9vw; }
.growth-heading h2 { margin-top: 30px; font-size: clamp(46px, 5vw, 80px); }
.growth-items { border-top: 1px solid var(--line); }
.growth-items article { min-height: 255px; padding: 42px 0; display: grid; grid-template-columns: 185px 1fr; column-gap: 34px; border-bottom: 1px solid var(--line); }
.growth-items article > span { color: var(--green); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; line-height: 1.6; }
.growth-items h3 { margin: 0; font-size: clamp(27px, 2.4vw, 39px); letter-spacing: -.04em; }
.growth-items p { grid-column: 2; margin: 18px 0 0; color: #8fa39d; line-height: 1.7; }

.demo { background: #dfe6e1; color: var(--ink); }
.demo-heading { display: grid; grid-template-columns: 1.4fr .6fr; gap: 9vw; align-items: end; }
.demo-heading h2 { margin-top: 30px; font-size: clamp(45px, 5vw, 82px); }
.demo-heading h2 span { color: #667a74; }
.demo-heading > p { color: #5c706a; line-height: 1.7; }
.qa-console { margin-top: 80px; display: grid; grid-template-columns: 245px 1fr; min-height: 710px; background: var(--ink-soft); color: var(--paper); box-shadow: 0 50px 110px rgba(13,35,29,.18); }
.console-sidebar { padding: 28px 18px; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.console-brand { display: flex; align-items: center; font-weight: 800; }
.console-sidebar > p { margin: 70px 12px 15px; color: #5f756e; font-family: var(--mono); font-size: 9px; letter-spacing: .14em; }
.console-nav { width: 100%; padding: 14px 12px; border: 0; background: transparent; color: #71857f; text-align: left; cursor: pointer; font-size: 12px; }
.console-nav span { display: inline-block; width: 6px; height: 6px; margin-right: 10px; border: 1px solid currentColor; border-radius: 50%; }
.console-nav.is-selected { color: var(--paper); background: rgba(54,241,189,.07); }
.console-nav.is-selected span { background: var(--green); border-color: var(--green); box-shadow: 0 0 0 4px rgba(54,241,189,.08); }
.console-env { margin: auto 12px 5px; display: flex; align-items: flex-start; color: #647a73; font-size: 9px; }
.console-env strong { color: var(--paper); font-family: var(--mono); font-weight: 400; }
.console-main { padding: 34px clamp(22px, 3vw, 50px) 44px; min-width: 0; }
.console-header { display: flex; align-items: center; justify-content: space-between; }
.console-header p { color: #5e746d; font-family: var(--mono); font-size: 9px; letter-spacing: .14em; }
.console-header h3 { margin: 8px 0 0; font-size: clamp(24px, 3vw, 42px); letter-spacing: -.045em; }
.release-status { color: var(--green); font-family: var(--mono); font-size: 9px; }
.console-kpis { margin-top: 40px; display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.console-kpis > div { min-height: 130px; padding: 25px 18px 20px 0; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.console-kpis > div:not(:first-child) { padding-left: 22px; }
.console-kpis > div:last-child { border-right: 0; }
.console-kpis span, .chart-head span { color: #637871; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.console-kpis strong { margin-top: 15px; font-family: var(--mono); font-size: 31px; }
.console-kpis small { margin-top: auto; color: #5d726b; font-size: 9px; }
.console-chart { margin-top: 34px; }
.chart-head { display: flex; justify-content: space-between; align-items: center; }
.chart-head strong { color: #5f746d; font-size: 10px; font-weight: 500; }
.console-chart svg { width: 100%; height: 210px; overflow: visible; }
.chart-grid path { stroke: rgba(151,178,169,.1); }
.chart-area { fill: url(#area); }
.chart-line { fill: none; stroke: var(--green); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1200; stroke-dashoffset: 1200; transition: stroke-dashoffset 1.5s ease; }
.qa-console.is-visible .chart-line { stroke-dashoffset: 0; }
.chart-points circle { fill: var(--ink-soft); stroke: var(--green); stroke-width: 2; }
.run-row { min-height: 44px; display: grid; grid-template-columns: 1.4fr 1fr .7fr .7fr; align-items: center; border-top: 1px solid var(--line); color: #81938e; font-size: 10px; }
.run-row-head { color: #536961; font-family: var(--mono); font-size: 8px; }
.dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; }
.success { color: var(--green) !important; }.dot.success { background: var(--green); }.review { color: var(--amber) !important; }.dot.review { background: var(--amber); }
.status { font-family: var(--mono); font-size: 8px; }

.service { background: var(--paper-bright); color: var(--ink); }
.service-intro { margin-top: 55px; display: grid; grid-template-columns: 1.45fr .55fr; gap: 9vw; align-items: end; }
.service-intro h2 span { color: #7f8f89; }
.service-intro p { color: #5a6e68; font-size: 18px; line-height: 1.65; }
.collaboration-model { margin-top: 80px; padding: 38px 0 40px; display: flex; flex-direction: column; align-items: center; text-align: center; border-top: 1px solid #ccd7d3; }
.collaboration-model .workflow-label { margin: 0 0 18px; }
.collaboration-model > p:last-child { max-width: 900px; margin: 0; color: #30443e; font-size: clamp(18px, 1.45vw, 24px); line-height: 1.55; }
.collaboration-model strong { color: var(--green-deep); font-weight: 800; }
.service-steps { margin-top: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #ccd7d3; border-bottom: 1px solid #ccd7d3; }
.service-steps article { min-height: 420px; padding: 35px clamp(20px, 3vw, 48px) 35px 0; display: flex; flex-direction: column; border-right: 1px solid #ccd7d3; }
.service-steps article:not(:first-child) { padding-left: clamp(20px, 3vw, 48px); }
.service-steps article:last-child { border-right: 0; }
.service-steps article > span { color: #8a9994; font-family: var(--mono); font-size: 11px; }
.service-steps .workflow-label { margin-top: 64px; }
.service-steps h3 { margin: 10px 0 20px; font-size: clamp(27px, 2.3vw, 38px); letter-spacing: -.04em; }
.service-steps article > p:not(.workflow-label) { color: #63756f; line-height: 1.65; }
.service-steps article strong { display: block; margin-top: auto; padding-top: 32px; font-size: 12px; }

.scope { background: #0a1815; display: grid; grid-template-columns: .7fr 1.3fr; gap: 9vw; }
.scope h2 { margin-top: 30px; font-size: clamp(48px, 5vw, 78px); }
.scope ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.scope li { min-height: 66px; display: grid; grid-template-columns: 65px minmax(0, 1fr); align-items: center; border-bottom: 1px solid var(--line); font-size: clamp(17px, 1.4vw, 23px); }
.scope li > span:first-child { color: #5f746d; font-family: var(--mono); font-size: 10px; }
.scope .scope-label { min-width: 0; padding: 16px 0; color: inherit; font-family: inherit; font-size: inherit; line-height: 1.45; text-align: left; overflow-wrap: break-word; }

.contact { min-height: 680px; position: relative; display: grid; grid-template-columns: 1.25fr .75fr; gap: 9vw; align-items: center; overflow: hidden; }
.contact > *:not(.contact-grid) { position: relative; z-index: 2; }
.contact h2 { margin-top: 32px; }
.contact-copy > p { max-width: 580px; color: #9fb0aa; font-size: 18px; line-height: 1.7; }
.contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; margin: 40px 0 22px; }
.contact-email { border-bottom: 1px solid #5c726a; color: var(--paper); font-weight: 600; }
.contact-copy small { color: #5c716a; }
footer { min-height: 120px; padding: 35px clamp(24px,5vw,92px); display: grid; grid-template-columns: 1fr 1fr auto auto; gap: 50px; align-items: center; border-top: 1px solid var(--line); color: #657a73; font-size: 11px; }
footer .brand { color: var(--paper); }
footer div { display: flex; gap: 22px; }
footer a:hover { color: var(--paper); }

@keyframes enter { to { opacity: 1; transform: none; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 50% { box-shadow: 0 0 0 8px rgba(54,241,189,0); } }
@keyframes progress { from { width: 0; } }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; height: 68px; padding-inline: 20px; }
  .site-header nav { display: none; }
  .header-cta { font-size: 11px; }
  .hero { grid-template-columns: 1fr; min-height: auto; gap: 55px; padding: 130px 22px 105px; }
  .hero h1 { font-size: clamp(58px, 14vw, 96px); }
  .hero-run { transform: none; }
  .hero-footer { display: none; }
  .statement-layout, .demo-heading, .service-intro, .contact { grid-template-columns: 1fr; }
  .statement-copy, .demo-heading > p, .service-intro > p { max-width: 620px; }
  .workflow-item { grid-template-columns: 50px 1fr; padding: 34px 0; }
  .workflow-item > p { grid-column: 2; margin: 0; }
  .workflow-tech { display: none; }
  .system-growth { grid-template-columns: 1fr; }
  .growth-items { margin-top: 55px; }
  .qa-console { grid-template-columns: 1fr; }
  .console-sidebar { display: none; }
  .service-steps { grid-template-columns: 1fr; }
  .service-steps article { min-height: auto; padding: 35px 0 45px !important; border-right: 0; border-bottom: 1px solid #ccd7d3; }
  .service-steps article:last-child { border-bottom: 0; }
  .service-steps .workflow-label { margin-top: 38px; }
  .scope { grid-template-columns: 1fr; }
  .contact { min-height: 760px; }
  footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .header-cta { padding: 10px 13px; border: 1px solid rgba(54,241,189,.3); }
  .header-cta span { display: none; }
  .brand { font-size: 21px; }
  .brand-mark { width: 24px; transform: scale(.86); }
  .hero { padding-top: 112px; }
  .hero h1 { margin-top: 20px; font-size: clamp(54px, 16vw, 74px); line-height: .92; }
  .hero-intro { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 12px; }
  .button { width: 100%; }
  .text-link { width: max-content; }
  .run-topbar span:last-child { display: none; }
  .deployment-flow { min-height: 330px; padding: 24px 16px 18px; }
  .stage-node { width: 29px; height: 29px; font-size: 7px; }
  .deployment-stages::before { left: 18px; right: 18px; top: 14px; }
  .deployment-stage > div { margin-top: 9px; }
  .deployment-stage small { display: none; }
  .deployment-stage strong { margin-top: 0; font-size: 8px; }
  .deployment-stage em { max-width: 72px; margin-top: 5px; font-size: 6px; white-space: normal; line-height: 1.35; }
  .smoke-execution { margin-top: 28px; }
  .smoke-heading { font-size: 7px; }
  .smoke-heading strong { font-size: 6px; }
  .smoke-line { grid-template-columns: 40px 1fr auto; font-size: 8px; }
  .smoke-line > em { font-size: 6px; }
  .run-summary { padding-inline: 16px; }
  .section-pad { padding-inline: 20px; }
  h2 { font-size: clamp(42px, 13vw, 62px); }
  .statement-layout { margin-top: 45px; gap: 45px; }
  .workflow h3 { font-size: 27px; }
  .workflow-item { gap: 10px; }
  .growth-items article { grid-template-columns: 1fr; gap: 16px; }
  .growth-items p { grid-column: 1; margin-top: 0; }
  .qa-console { margin: 55px -20px 0; min-height: 620px; box-shadow: none; }
  .console-main { padding: 28px 18px; }
  .console-header { align-items: flex-start; }
  .release-status { max-width: 90px; text-align: right; line-height: 1.5; }
  .console-kpis { grid-template-columns: 1fr 1fr; }
  .console-kpis > div { min-height: 115px; border-bottom: 1px solid var(--line); }
  .console-kpis > div:nth-child(2) { border-right: 0; }
  .console-kpis > div:nth-child(3), .console-kpis > div:nth-child(4) { border-bottom: 0; }
  .console-kpis > div:nth-child(3) { padding-left: 0; }
  .console-chart svg { height: 160px; }
  .run-row { grid-template-columns: 1.4fr .9fr .7fr; }
  .run-row > :nth-child(3) { display: none; }
  .service-steps { margin-top: 60px; }
  .collaboration-model { margin-top: 55px; }
  .service-steps { margin-top: 0; }
  .scope li { grid-template-columns: 58px minmax(0, 1fr); font-size: 16px; }
  .contact { min-height: 720px; }
  .contact-actions { width: 100%; }
  .contact-email { font-size: 13px; }
  footer { grid-template-columns: 1fr; gap: 18px; }
}

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