/* Local copies of the typefaces observed in the reference page. */
@font-face { font-family: "Anton Local"; src: url("assets/fonts/anton-latin.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "IBM Plex Mono Local"; src: url("assets/fonts/ibm-plex-mono-400-latin.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "IBM Plex Mono Local"; src: url("assets/fonts/ibm-plex-mono-500-latin.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "IBM Plex Mono Local"; src: url("assets/fonts/ibm-plex-mono-600-latin.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }

/* Tokens centralize the paper, carbon, border, and typographic treatment. */
:root {
  --paper: #f5f4ef;
  --ink: #090909;
  --carbon: #080808;
  --hairline: rgba(9, 9, 9, .25);
  --muted: rgba(9, 9, 9, .38);
  --mono: "IBM Plex Mono Local", "Courier New", monospace;
  --display: "Anton Local", Impact, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--mono);
  font-size: 14px;
  line-height: 1.45;
  scroll-behavior: smooth;
}

/* Auto/Paper share the reference's pale canvas; Carbon reverses the full shell. */
body[data-theme="carbon"] { --paper: #080808; --ink: #f5f4ef; --carbon: #f5f4ef; --hairline: rgba(245, 244, 239, .25); --muted: rgba(245, 244, 239, .42); }
* { box-sizing: border-box; }
html, body { margin: 0; min-width: 320px; background: var(--paper); }
body { overflow-x: hidden; transition: background-color .35s ease, color .35s ease; }
body.menu-open { overflow: hidden; }
button, input, textarea { font: inherit; }
button, a { color: inherit; }
button { cursor: pointer; }
a { text-decoration: none; }
img { display: block; max-width: 100%; }
figure, p, h1, h2, h3, blockquote { margin: 0; }
address { font-style: normal; }

/* Reusable typography components. */
.display { font-family: var(--display); font-size: clamp(4rem, 12vw, 12rem); font-weight: 400; letter-spacing: -.035em; line-height: .81; text-transform: uppercase; }
.eyebrow { font-size: 11px; letter-spacing: .09em; line-height: 1.25; text-transform: uppercase; }
.text-link { align-items: center; display: inline-flex; font-size: 12px; gap: 1.6rem; letter-spacing: .06em; padding-bottom: 6px; text-transform: uppercase; border-bottom: 1px solid currentColor; }
.text-link span { font-size: 1.2rem; line-height: .5; }
.section-frame { border: 1px solid var(--hairline); border-bottom: 0; margin: 0 32px; position: relative; }
.section-number { font-size: 11px; left: 24px; letter-spacing: .08em; position: absolute; top: 22px; }
.dark { background: #080808; border-color: rgba(255,255,255,.2); color: #f5f4ef; }
.paper-grid { background-color: var(--paper); background-image: repeating-linear-gradient(135deg, transparent 0 10px, rgba(9,9,9,.035) 10px 11px); }
body[data-theme="carbon"] .paper-grid { background-image: repeating-linear-gradient(135deg, transparent 0 10px, rgba(245,244,239,.05) 10px 11px); }

/* Full screen entrance: black canvas followed by the compact wordmark. */
.preloader { align-items: center; background: #050505; color: #080808; display: flex; inset: 0; justify-content: center; position: fixed; transition: opacity .5s ease, visibility .5s ease; z-index: 100; }
.preloader span { animation: preload-word .75s ease forwards; color: #0e0e0e; font-family: var(--display); font-size: clamp(3rem, 8vw, 8rem); letter-spacing: -.05em; }
.preloader.is-hidden { opacity: 0; pointer-events: none; visibility: hidden; }
@keyframes preload-word { from { color: #050505; transform: translateY(8px); } to { color: #121212; transform: translateY(0); } }

/* Fixed header and menu mirror the source's minimal chrome. */
.site-header { align-items: flex-start; display: flex; justify-content: space-between; left: 40px; pointer-events: none; position: fixed; right: 40px; top: 34px; z-index: 70; }
.brand { font-family: var(--display); font-size: 25px; letter-spacing: -.055em; line-height: .8; }
.site-header > * { pointer-events: auto; }
.menu-toggle, .menu-close { background: transparent; border: 0; font-size: 11px; letter-spacing: .1em; padding: 0; text-transform: uppercase; }
.site-menu { align-items: flex-start; background: #050505; color: #f5f4ef; display: grid; grid-template-columns: 1fr auto; inset: 0; opacity: 0; padding: 34px 40px; pointer-events: none; position: fixed; transition: opacity .32s ease; visibility: hidden; z-index: 80; }
.site-menu.is-open { opacity: 1; pointer-events: auto; visibility: visible; }
.menu-close { grid-column: 2; justify-self: end; }
.menu-kicker { align-self: end; font-size: 11px; grid-column: 1; letter-spacing: .08em; }
.menu-links { align-self: center; display: grid; grid-column: 1 / -1; gap: .2rem; }
.menu-links a { font-family: var(--display); font-size: clamp(3.8rem, 11vw, 11rem); letter-spacing: -.035em; line-height: .84; width: max-content; }
.menu-links a:hover { color: #dfff43; }
.theme-picker { bottom: 20px; display: flex; gap: 2px; position: fixed; right: 20px; z-index: 65; }
.theme-picker button { background: transparent; border: 1px solid var(--hairline); font-size: 10px; letter-spacing: .04em; padding: 5px 8px; }
.theme-picker button.active { background: var(--ink); color: var(--paper); }

/* Hero contains its own large display field and smaller inset image panel. */
.hero { border-bottom: 1px solid var(--hairline); min-height: max(720px, 100svh); overflow: hidden; position: relative; }
.hero-copy { inset: 0; position: absolute; }
.hero-copy > .eyebrow { left: 12%; position: absolute; top: 63%; z-index: 2; }
.hero-location { bottom: 34px; left: 40px !important; top: auto !important; }
.hero-titles { left: 29.5%; position: absolute; top: 2.6vh; width: 64%; }
.hero-title { color: rgba(9,9,9,.1); display: block; font-family: var(--display); font-size: min(12vw, 12rem); letter-spacing: -.045em; line-height: .84; transition: color .3s ease, transform .3s ease; }
body[data-theme="carbon"] .hero-title { color: rgba(245,244,239,.12); }
.hero-title.active { color: var(--ink); transform: translateX(0); }
.hero-category { left: 16%; letter-spacing: .12em; position: absolute; top: 61%; z-index: 3; }
.hero-image-wrap { background: #878787; border: 1px solid rgba(245,244,239,.38); height: min(73vh, 590px); overflow: hidden; position: absolute; right: 1.5%; top: 8.8%; width: min(39vw, 520px); z-index: 3; }
.hero-image { height: 100%; object-fit: cover; transition: opacity .18s ease, transform .35s ease; width: 100%; }
.hero-image.is-switching { opacity: 0; transform: scale(1.03); }
.hero-image-wrap figcaption { bottom: 11px; color: #f5f4ef; font-size: 11px; left: 12px; letter-spacing: .08em; position: absolute; }
.hero-footer { align-items: flex-end; bottom: 26px; display: flex; justify-content: space-between; left: 40px; position: absolute; right: 40px; z-index: 5; }
.hero-brand { font-size: 28px; }
.slide-list { bottom: 24px; display: flex; flex-direction: column; gap: 3px; position: absolute; right: 40px; text-align: right; z-index: 5; }
.slide-list button { background: transparent; border: 0; color: rgba(9,9,9,.42); font-size: 10px; letter-spacing: .08em; padding: 0; text-transform: uppercase; transition: color .2s ease; }
body[data-theme="carbon"] .slide-list button { color: rgba(245,244,239,.5); }
.slide-list button.active { color: var(--ink); }
.slide-list .next-slide { color: var(--ink); font-size: 22px; line-height: 1; margin-top: 3px; }

/* Intro statement establishes the long vertical cadence. */
.manifesto { align-items: center; display: flex; flex-direction: column; gap: 50px; padding: clamp(7rem, 15vw, 14rem) 24px; text-align: center; }
.manifesto > p { font-size: clamp(1.1rem, 2.35vw, 2.4rem); letter-spacing: -.05em; line-height: 1.1; max-width: 960px; }

/* Alternating case-study sections share a diagonal text/media composition. */
.campaign-section { display: grid; grid-template-columns: .55fr 1.45fr; min-height: 900px; overflow: hidden; padding: clamp(6rem, 10vw, 10rem) 6vw; }
.campaign-index { align-items: flex-start; display: flex; flex-direction: column; font-size: 10px; gap: 8px; letter-spacing: .09em; padding-top: 10px; }
.campaign-body { align-self: center; max-width: 670px; }
.campaign-body p { font-size: 13px; line-height: 1.55; margin: 32px 0 0 20%; max-width: 430px; }
.campaign-media { height: min(54vw, 690px); margin: 90px 0 0 24%; width: min(52vw, 680px); }
.campaign-section:nth-of-type(even) .campaign-media { margin-left: -55%; margin-top: 80px; }
.campaign-media img { height: 100%; object-fit: cover; width: 100%; }

/* Featured campaign uses varied text density and editorial image framing. */
.featured { overflow: hidden; padding: 88px 6vw 0; }
.featured-head { margin-left: 20%; }
.featured-lead { font-size: clamp(1.1rem, 2.15vw, 2.15rem); letter-spacing: -.05em; line-height: 1.12; margin: 110px 8% 90px 20%; max-width: 900px; }
.featured-columns { display: grid; gap: 70px; grid-template-columns: 1fr 1fr; margin: 0 0 60px 20%; max-width: 900px; }
.featured-columns .eyebrow { margin-bottom: 20px; }
.featured-columns > div > p:last-child { font-size: 13px; line-height: 1.65; }
.featured > .text-link { margin-left: 20%; }
.featured-image { height: min(75vw, 900px); margin: 120px 0 0 20%; overflow: hidden; position: relative; width: min(63vw, 810px); }
.featured-image img { height: 115%; object-fit: cover; transform: translateY(var(--parallax-y, 0)); transition: transform .08s linear; width: 100%; }
.featured-image figcaption { bottom: 12px; color: #f5f4ef; font-size: 10px; left: 14px; letter-spacing: .08em; position: absolute; }
.featured blockquote, .quote-section blockquote { font-size: clamp(1.4rem, 3.3vw, 3.6rem); letter-spacing: -.055em; line-height: 1.05; margin: 100px 0 110px 20%; max-width: 830px; }

/* Services turn the content into an equal modular grid. */
.services, .engagements, .insights, .agency, .contact, .faq { padding: 88px 6vw 0; }
.services > .eyebrow, .engagements > .eyebrow, .insights > .eyebrow, .agency > .eyebrow, .contact > .eyebrow, .faq > .eyebrow { margin-left: 20%; }
.services > .display, .engagements > .display, .insights > .display, .agency > .display, .contact > .display, .faq > .display { margin: 24px 0 0 20%; }
.services-lead, .agency-lead { font-size: clamp(1.05rem, 2.05vw, 2rem); letter-spacing: -.045em; line-height: 1.13; margin: 100px 8% 90px 20%; max-width: 870px; }
.services-grid { border-top: 1px solid var(--hairline); display: grid; grid-template-columns: repeat(2, 1fr); margin: 0 -6vw; }
.services-grid a { border-bottom: 1px solid var(--hairline); display: grid; gap: 22px; min-height: 230px; padding: 28px 32px; transition: background .25s ease, color .25s ease; }
.services-grid a:nth-child(odd) { border-right: 1px solid var(--hairline); }
.services-grid a:hover { background: var(--ink); color: var(--paper); }
.services-grid b { font-size: 10px; font-weight: 400; }
.services-grid strong { font-family: var(--display); font-size: clamp(1.7rem, 3.1vw, 3rem); font-weight: 400; letter-spacing: -.03em; line-height: .95; }
.services-grid span { font-size: 10px; letter-spacing: .08em; }

/* Dark process module keeps the source's numbered progression readable. */
.process { padding: 88px 6vw 0; }
.process > .eyebrow, .process > .display { margin-left: 20%; }
.process > .display { margin-top: 24px; }
.process-list { counter-reset: item; display: grid; list-style: none; margin: 100px -6vw 0; padding: 0; }
.process-list li { border-top: 1px solid rgba(245,244,239,.22); display: grid; grid-template-columns: 12% 22% 24% 1fr; min-height: 165px; padding: 24px 32px; }
.process-list li b { font-size: 16px; font-weight: 400; }
.process-list li h3 { font-family: var(--display); font-size: clamp(2rem, 3.8vw, 3.8rem); font-weight: 400; letter-spacing: -.03em; line-height: .8; margin: 0; }
.process-list li > p:last-child { font-size: 12px; line-height: 1.55; max-width: 350px; }

/* Engagement cards and quote retain the editorial divider system. */
.engagement-list { border-top: 1px solid var(--hairline); display: grid; grid-template-columns: repeat(3, 1fr); margin: 100px -6vw 0; }
.engagement-list article { border-right: 1px solid var(--hairline); display: flex; flex-direction: column; min-height: 470px; padding: 26px 28px; }
.engagement-list article:last-child { border-right: 0; }
.engagement-list article > p:first-child, .engagement-list footer { font-size: 10px; letter-spacing: .07em; }
.engagement-list h3 { font-family: var(--display); font-size: clamp(2.1rem, 3.8vw, 4rem); font-weight: 400; letter-spacing: -.04em; line-height: .84; margin: 65px 0 30px; }
.engagement-list article > p:not(:first-child) { font-size: 13px; line-height: 1.55; }
.engagement-list footer { display: grid; gap: 8px; margin-top: auto; }
.quote-section { overflow: hidden; padding: 110px 6vw 0; }
.quote-section > .eyebrow, .quote-section > p { margin-left: 20%; }
.quote-section > p { font-size: 10px; letter-spacing: .08em; line-height: 1.55; }
.quote-section figure { height: min(48vw, 620px); margin: 90px auto 0; overflow: hidden; width: min(46vw, 600px); }
.quote-section figure img { height: 115%; object-fit: cover; transform: translateY(var(--parallax-y, 0)); width: 100%; }

/* Insight list remains deliberately compact after the large headline. */
.lead-insight { border-top: 1px solid var(--hairline); display: grid; gap: 18px; grid-template-columns: 1fr 1fr; margin: 100px 0 0 20%; padding: 22px 0 38px; }
.lead-insight > span { font-size: 10px; letter-spacing: .08em; }
.lead-insight h3 { font-family: var(--display); font-size: clamp(2.6rem, 5vw, 5.5rem); font-weight: 400; grid-column: 1 / -1; letter-spacing: -.04em; line-height: .86; margin-top: 30px; }
.lead-insight > p { font-size: 13px; grid-column: 1 / -1; line-height: 1.55; max-width: 510px; }
.lead-insight .text-link { grid-column: 1 / -1; justify-self: start; margin-top: 20px; }
.minor-insights { border-top: 1px solid var(--hairline); display: grid; grid-template-columns: 1fr 1fr; margin: 0 -6vw; }
.minor-insights span { font-size: 10px; letter-spacing: .08em; min-height: 120px; padding: 24px 32px; }
.minor-insights span + span { border-left: 1px solid var(--hairline); }
.minor-insights b { display: inline-block; font-size: 13px; font-weight: 400; letter-spacing: 0; margin-top: 18px; }
.insight-image { height: min(42vw, 540px); margin: 90px auto 0; overflow: hidden; width: min(70vw, 900px); }
.insight-image img, .agency-image img { height: 115%; object-fit: cover; transform: translateY(var(--parallax-y, 0)); width: 100%; }

/* Agency data communicates scale without introducing dependencies. */
.agency-copy { font-size: 15px; line-height: 1.6; margin: 0 20% 100px; max-width: 620px; }
.agency-image { height: min(54vw, 690px); margin: 0 10% 100px auto; overflow: hidden; width: min(48vw, 620px); }
.stats { border-top: 1px solid var(--hairline); display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 -6vw; }
.stats span { display: grid; font-size: 10px; gap: 12px; letter-spacing: .07em; min-height: 190px; padding: 24px 28px; }
.stats span + span { border-left: 1px solid var(--hairline); }
.stats b { font-family: var(--display); font-size: clamp(3rem, 6vw, 6rem); font-weight: 400; letter-spacing: -.05em; line-height: .82; }

/* Contact uses native fields but deliberately has no external submit endpoint. */
.contact-grid { display: grid; gap: 10%; grid-template-columns: .72fr 1.28fr; margin: 100px 0 0 20%; padding-bottom: 100px; }
.contact address { font-size: 12px; line-height: 1.65; }
.contact address a { border-bottom: 1px solid currentColor; }
.contact form { display: grid; gap: 27px; }
.contact fieldset { border: 0; display: grid; gap: 12px; margin: 0; padding: 0; }
.contact legend, .contact label { font-size: 10px; letter-spacing: .08em; }
.contact fieldset label { display: flex; gap: 8px; }
.contact input[type="radio"] { accent-color: var(--ink); margin: 0; }
.contact form > label { display: grid; gap: 10px; }
.contact input:not([type="radio"]), .contact textarea { background: transparent; border: 0; border-bottom: 1px solid var(--hairline); border-radius: 0; color: inherit; outline: 0; padding: 8px 0; resize: vertical; }
.contact input:focus, .contact textarea:focus { border-bottom-color: var(--ink); }
.submit-button { background: var(--ink); border: 1px solid var(--ink); color: var(--paper); display: flex; justify-content: space-between; letter-spacing: .08em; padding: 14px 16px; }
.submit-button:hover { background: transparent; color: var(--ink); }
.form-status { font-size: 11px; min-height: 1.3em; }

/* Native disclosure controls provide the same expandable FAQ behavior. */
.faq-list { border-top: 1px solid var(--hairline); margin: 100px -6vw 0; }
.faq details { border-bottom: 1px solid var(--hairline); overflow: hidden; padding: 0 32px; }
.faq summary { cursor: pointer; font-family: var(--display); font-size: clamp(1.7rem, 3.2vw, 3.1rem); letter-spacing: -.035em; line-height: .9; list-style: none; padding: 25px 35px 25px 0; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--mono); font-size: 1.2rem; position: absolute; right: 0; top: 24px; }
.faq details[open] summary::after { content: "–"; }
.faq-answer { max-height: 0; opacity: 0; overflow: hidden; transition: max-height .32s cubic-bezier(.22, 1, .36, 1), opacity .18s ease; }
.faq details[open] .faq-answer { max-height: 32rem; opacity: 1; transition: max-height .38s cubic-bezier(.22, 1, .36, 1), opacity .24s ease .05s; }
html.has-js .faq details[open] .faq-answer { max-height: 0; opacity: 0; }
html.has-js .faq details[open].is-open .faq-answer { max-height: 32rem; opacity: 1; transition: max-height .38s cubic-bezier(.22, 1, .36, 1), opacity .24s ease .05s; }
html.has-js .faq details.is-closing .faq-answer { max-height: 0; opacity: 0; transition: max-height .28s ease, opacity .16s ease; }
.faq-answer p { font-size: 13px; line-height: 1.65; max-width: 680px; padding: 0 0 30px; }

/* Footer closes the page with the same modular grid language. */
.site-footer { background: #080808; color: #f5f4ef; display: grid; gap: 30px; grid-template-columns: .75fr 1.2fr .75fr .75fr 1.1fr; min-height: 350px; padding: 32px 40px; }
.site-footer, .site-footer a { font-size: 10px; letter-spacing: .07em; line-height: 1.65; }
.site-footer nav { display: grid; align-content: start; }
.footer-mark { align-self: end; background: transparent; border: 0; color: #f5f4ef; font-family: var(--display); font-size: clamp(4rem, 8vw, 8rem); letter-spacing: -.06em; line-height: .75; padding: 0; text-align: left; }
.site-footer p { align-self: end; }

/* Wide layout is the reference's principal composition. */
@media (min-width: 901px) {
  .campaign-section:nth-of-type(2n+1) .campaign-media { grid-column: 1; grid-row: 1 / span 2; margin-left: 0; margin-right: 22%; }
  .campaign-section:nth-of-type(2n+1) .campaign-index, .campaign-section:nth-of-type(2n+1) .campaign-body { grid-column: 2; }
}

/* Small screens collapse the editorial grids while retaining hierarchy and movement. */
@media (max-width: 900px) {
  :root { font-size: 13px; }
  .site-header { left: 20px; right: 20px; top: 24px; }
  .site-menu { padding: 24px 20px; }
  .section-frame { margin: 0 20px; }
  .hero { min-height: max(680px, 100svh); }
  .hero-titles { left: 9%; top: 11%; width: 84%; }
  .hero-title { font-size: 17vw; }
  .hero-copy > .eyebrow { left: 9%; top: 60%; }
  .hero-category { left: 9%; top: 65%; }
  .hero-image-wrap { height: 43vh; right: 20px; top: auto; bottom: 105px; width: 52vw; }
  .hero-footer { bottom: 18px; left: 20px; right: 20px; }
  .slide-list { bottom: 18px; right: 20px; }
  .slide-list button:not(.active):not(.next-slide) { display: none; }
  .campaign-section { display: block; min-height: 0; padding: 72px 24px; }
  .campaign-index { flex-direction: row; justify-content: space-between; }
  .campaign-body { margin: 80px 0 0 8%; }
  .campaign-body p { margin-left: 0; }
  .campaign-media, .campaign-section:nth-of-type(even) .campaign-media { height: 105vw; margin: 70px 0 0 8%; width: 84%; }
  .featured, .services, .process, .engagements, .insights, .agency, .contact, .faq { padding: 72px 24px 0; }
  .section-number { left: 16px; top: 18px; }
  .featured-head, .services > .eyebrow, .engagements > .eyebrow, .insights > .eyebrow, .agency > .eyebrow, .contact > .eyebrow, .faq > .eyebrow, .process > .eyebrow, .process > .display { margin-left: 8%; }
  .services > .display, .engagements > .display, .insights > .display, .agency > .display, .contact > .display, .faq > .display { margin-left: 8%; }
  .featured-lead, .services-lead, .agency-lead { margin: 70px 8% 65px; }
  .featured-columns { gap: 36px; grid-template-columns: 1fr; margin: 0 8% 45px; }
  .featured > .text-link { margin-left: 8%; }
  .featured-image { height: 115vw; margin: 80px 0 0 8%; width: 84%; }
  .featured blockquote, .quote-section blockquote { margin: 75px 8%; }
  .services-grid { grid-template-columns: 1fr; margin: 0 -24px; }
  .services-grid a:nth-child(odd) { border-right: 0; }
  .process-list { margin: 75px -24px 0; }
  .process-list li { gap: 18px; grid-template-columns: 36px 1fr; padding: 22px 20px; }
  .process-list li > p:nth-child(2) { grid-column: 2; }
  .process-list li h3, .process-list li > p:last-child { grid-column: 2; }
  .engagement-list { grid-template-columns: 1fr; margin: 75px -24px 0; }
  .engagement-list article { border-bottom: 1px solid var(--hairline); border-right: 0; min-height: 390px; padding: 24px 20px; }
  .quote-section { padding: 80px 24px 0; }
  .quote-section > .eyebrow, .quote-section > p { margin-left: 8%; }
  .quote-section figure { height: 85vw; margin-top: 70px; width: 76vw; }
  .lead-insight { margin: 70px 8% 0; }
  .minor-insights { grid-template-columns: 1fr; margin: 0 -24px; }
  .minor-insights span + span { border-left: 0; border-top: 1px solid var(--hairline); }
  .insight-image { height: 70vw; margin-top: 65px; width: 84vw; }
  .agency-copy { margin: 0 8% 70px; }
  .agency-image { height: 95vw; margin: 0 8% 70px auto; width: 76vw; }
  .stats { grid-template-columns: 1fr 1fr; margin: 0 -24px; }
  .stats span:nth-child(3), .stats span:nth-child(4) { border-top: 1px solid var(--hairline); }
  .stats span:nth-child(3) { border-left: 0; }
  .contact-grid { gap: 60px; grid-template-columns: 1fr; margin: 70px 8% 0; }
  .faq-list { margin: 70px -24px 0; }
  .faq details { padding: 0 20px; }
  .site-footer { grid-template-columns: 1fr 1fr; padding: 28px 20px; }
  .site-footer p { grid-column: 1 / -1; }
  .footer-mark { grid-column: 1 / -1; }
}

/* Reduced motion keeps all controls usable without forced transformations. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
