@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #111310;
  --ink-soft: #1b1e1a;
  --paper: #f1f0e9;
  --paper-2: #e7e6dd;
  --muted: #777a71;
  --line: rgba(17, 19, 16, .16);
  --accent: #ccff00;
  --white: #fff;
  --header-h: 78px;
  --pad: clamp(22px, 5vw, 80px);
  --max: 1440px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: 'DM Sans', sans-serif; -webkit-font-smoothing: antialiased; }
body.no-scroll { overflow: hidden; }
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
svg { width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.site-header { position: fixed; z-index: 50; inset: 0 0 auto; height: var(--header-h); padding: 0 var(--pad); display: flex; align-items: center; justify-content: space-between; color: #fff; border-bottom: 1px solid rgba(255,255,255,.18); transition: background .35s, color .35s, height .35s; }
.site-header.scrolled { height: 66px; background: rgba(17,19,16,.92); backdrop-filter: blur(18px); }
.wordmark { display: inline-flex; align-items: center; gap: 11px; font-family: Manrope, sans-serif; font-weight: 800; font-size: 14px; letter-spacing: .12em; }
.wordmark em { color: var(--accent); font-style: normal; font-size: 9px; letter-spacing: .18em; display: block; }
.wordmark-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid currentColor; color: var(--accent); font-weight: 800; font-style: italic; font-size: 19px; }
.desktop-nav { display: flex; align-items: center; gap: 34px; font-size: 13px; font-weight: 500; }
.desktop-nav a { position: relative; }
.desktop-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--accent); transition: right .25s; }
.desktop-nav a:hover::after { right: 0; }
.header-cta { display: inline-flex; align-items: center; gap: 16px; padding: 11px 17px; border: 1px solid rgba(255,255,255,.45); font-size: 13px; }
.header-cta:hover { background: #fff; color: var(--ink); }
.menu-toggle { display: none; border: 0; background: none; width: 40px; height: 40px; padding: 10px; }
.menu-toggle span { display: block; height: 1px; background: currentColor; margin: 6px 0; }

.hero { min-height: 790px; height: 100svh; position: relative; color: #fff; overflow: hidden; background: #222; }
.hero-image { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center 53%; transform: scale(1.01); animation: heroZoom 12s ease-out both; }
@keyframes heroZoom { from { transform: scale(1.08); } to { transform: scale(1.01); } }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,8,7,.88) 0%, rgba(7,8,7,.43) 44%, rgba(7,8,7,.08) 74%), linear-gradient(0deg, rgba(8,9,8,.74) 0%, transparent 38%); }
.hero-content { position: absolute; left: var(--pad); bottom: clamp(95px, 14vh, 150px); max-width: 880px; z-index: 2; }
.hero-kicker { margin-bottom: 18px; color: var(--accent); text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: .2em; }
.hero h1, .section-head h2, .display-heading, .ownership h2, .contact h2 { font-family: Manrope, sans-serif; letter-spacing: -.055em; margin: 0; line-height: .94; }
.hero h1 { font-size: clamp(54px, 7.4vw, 112px); font-weight: 700; }
.hero h1 span, .display-heading em, .section-head h2 em, .ownership h2 em { color: var(--accent); font-style: normal; font-weight: 400; }
.hero-sub { margin: 24px 0 0; color: rgba(255,255,255,.76); font-size: clamp(16px, 1.5vw, 20px); }
.hero-actions { display: flex; gap: 12px; margin-top: 35px; }
.btn { min-height: 54px; padding: 0 22px; display: inline-flex; justify-content: center; align-items: center; gap: 17px; border: 1px solid transparent; cursor: pointer; font-weight: 600; font-size: 14px; transition: transform .2s, background .2s, color .2s, border .2s; }
.btn:hover { transform: translateY(-2px); }
.btn-accent { color: var(--ink); background: var(--accent); }
.btn-accent:hover { background: #e0ff65; }
.btn-ghost { color: #fff; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.48); backdrop-filter: blur(7px); }
.btn-ghost:hover { background: #fff; color: var(--ink); }
.btn-light { color: var(--ink); background: #fff; }
.price-card { position: absolute; z-index: 3; right: var(--pad); bottom: clamp(95px, 13vh, 135px); width: min(330px, 30vw); padding: 25px 27px; background: rgba(15,17,14,.82); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(17px); }
.availability { display: flex; align-items: center; gap: 9px; font-size: 11px; text-transform: uppercase; letter-spacing: .11em; }
.availability i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(204,255,0,.13); }
.price { margin-top: 20px; font-family: Manrope, sans-serif; font-size: clamp(39px, 4vw, 55px); line-height: 1; font-weight: 700; letter-spacing: -.055em; }
.price sup { font-size: .42em; vertical-align: top; margin-left: 2px; }
.price-meta { margin-top: 8px; color: rgba(255,255,255,.55); font-size: 12px; }
.price-rule { height: 1px; background: rgba(255,255,255,.17); margin: 22px 0; }
.price-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; font-size: 10px; color: rgba(255,255,255,.55); text-transform: uppercase; }
.price-facts span { display: flex; flex-direction: column; gap: 3px; }
.price-facts b { color: #fff; font-size: 15px; text-transform: none; }
.scroll-hint { position: absolute; z-index: 3; bottom: 27px; left: var(--pad); display: flex; align-items: center; gap: 12px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.scroll-hint span { width: 42px; height: 1px; background: var(--accent); }

.trust-strip { min-height: 70px; padding: 0 var(--pad); display: flex; justify-content: center; align-items: center; gap: clamp(24px, 5vw, 80px); background: var(--accent); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; overflow: hidden; }
.trust-strip span { display: inline-flex; align-items: center; gap: 8px; }

.section { padding: clamp(95px, 12vw, 180px) var(--pad); }
.section-dark { padding: clamp(95px, 12vw, 180px) var(--pad); background: var(--ink); color: #fff; }
.section-label { display: flex; gap: 13px; align-items: center; margin-bottom: 55px; color: #686b63; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.section-label span { color: var(--ink); }
.section-label.light { color: rgba(255,255,255,.5); }
.section-label.light span { color: var(--accent); }
.intro-grid { display: grid; grid-template-columns: 1.08fr .92fr; max-width: var(--max); margin: auto; gap: clamp(60px, 12vw, 180px); }
.display-heading { font-size: clamp(62px, 8vw, 124px); font-weight: 700; }
.intro-copy { align-self: end; max-width: 560px; padding-bottom: 6px; }
.intro-copy .lead { margin: 0 0 28px; font-family: Manrope, sans-serif; font-size: clamp(25px, 2.2vw, 35px); font-weight: 600; line-height: 1.2; letter-spacing: -.035em; }
.intro-copy > p:not(.lead) { color: #5f625b; font-size: 17px; line-height: 1.7; }
.intro-note { margin-top: 42px; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 110px 1fr; gap: 5px 16px; }
.intro-note span { color: #777a71; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; grid-row: span 2; }
.intro-note strong { font-family: Manrope, sans-serif; font-size: 16px; }
.intro-note small { color: #777a71; }

.section-head { max-width: var(--max); margin: 0 auto 65px; position: relative; }
.section-head h2 { font-size: clamp(56px, 7vw, 104px); font-weight: 700; }
.section-head > p { margin: 24px 0 0; max-width: 460px; color: rgba(255,255,255,.58); line-height: 1.6; }
.text-link { position: absolute; right: 0; bottom: 8px; color: var(--accent); background: none; border: 0; display: flex; align-items: center; gap: 12px; cursor: pointer; font-size: 13px; font-weight: 600; }
.gallery-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, minmax(220px, 25vw)); gap: 10px; max-width: var(--max); margin: auto; }
.gallery-tile { border: 0; padding: 0; overflow: hidden; position: relative; cursor: pointer; background: #2a2c28; }
.gallery-tile img { height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .4s; }
.gallery-tile:hover img { transform: scale(1.04); filter: brightness(.85); }
.gallery-main { grid-row: 1 / 3; }
.gallery-tile:nth-child(2) { grid-column: 2 / 4; }
.image-count { position: absolute; left: 20px; bottom: 20px; background: rgba(17,19,16,.8); color: #fff; padding: 10px 13px; display: flex; align-items: center; gap: 9px; font-size: 12px; }

.highlights { padding-top: 110px; }
.highlight-grid { display: grid; grid-template-columns: repeat(3, 1fr); max-width: var(--max); margin: auto; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.highlight { min-height: 310px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; display: flex; flex-direction: column; justify-content: flex-end; }
.highlight-no { position: absolute; top: 28px; right: 28px; color: #92958c; font-size: 11px; }
.highlight p { margin: 0 0 12px; color: #777a71; font-size: 12px; text-transform: uppercase; letter-spacing: .13em; }
.highlight strong { font-family: Manrope, sans-serif; font-size: clamp(48px, 5vw, 77px); line-height: 1; letter-spacing: -.06em; }
.highlight strong small { font-size: .36em; letter-spacing: -.02em; }
.highlight > span:last-child { margin-top: 15px; color: #777a71; font-size: 13px; }
.feature-highlight { background: var(--ink); color: #fff; }
.feature-highlight .highlight-no, .feature-highlight p, .feature-highlight > span:last-child { color: rgba(255,255,255,.5); }
.accent-highlight { background: var(--accent); }
.accent-highlight .highlight-no, .accent-highlight p, .accent-highlight > span:last-child { color: rgba(17,19,16,.58); }

.dark-text { color: var(--ink); }
.detail-section { background: #dfe0d8; }
.spec-layout { display: grid; grid-template-columns: minmax(320px, .82fr) 1.18fr; gap: clamp(40px, 8vw, 110px); max-width: var(--max); margin: auto; align-items: start; }
.spec-image { position: sticky; top: 100px; }
.spec-image img { height: min(650px, 70vh); object-fit: cover; }
.spec-image span { display: block; margin-top: 15px; color: #686b63; text-transform: uppercase; font-size: 10px; letter-spacing: .15em; line-height: 1.6; }
.spec-list { margin: 0; border-top: 1px solid rgba(17,19,16,.28); }
.spec-list div { display: grid; grid-template-columns: 1fr 1fr; padding: 20px 0; border-bottom: 1px solid rgba(17,19,16,.18); }
.spec-list dt { color: #696c64; font-size: 13px; }
.spec-list dd { margin: 0; font-family: Manrope, sans-serif; font-weight: 600; font-size: 15px; }

.equipment-hero { max-width: var(--max); margin: auto; display: grid; grid-template-columns: 1.3fr .7fr; background: #20231f; }
.equipment-hero img { height: 650px; object-fit: cover; }
.equipment-hero-copy { padding: clamp(35px, 5vw, 80px); display: flex; flex-direction: column; justify-content: center; }
.equipment-hero-copy > span { color: var(--accent); font-size: 11px; text-transform: uppercase; letter-spacing: .15em; }
.equipment-hero-copy h3 { margin: 25px 0; font-family: Manrope, sans-serif; font-size: clamp(38px, 4vw, 62px); line-height: 1; letter-spacing: -.05em; }
.equipment-hero-copy p { color: rgba(255,255,255,.58); line-height: 1.7; }
.accordion-list { max-width: var(--max); margin: 80px auto 0; border-top: 1px solid rgba(255,255,255,.2); }
.equipment-group { border-bottom: 1px solid rgba(255,255,255,.2); }
.equipment-group button { width: 100%; padding: 27px 0; display: flex; justify-content: space-between; align-items: center; background: none; border: 0; color: #fff; cursor: pointer; font-family: Manrope, sans-serif; font-size: clamp(19px, 2vw, 28px); text-align: left; }
.equipment-group button b { color: var(--accent); font-family: 'DM Sans', sans-serif; font-size: 10px; letter-spacing: .15em; margin-right: 25px; }
.equipment-group button i { width: 22px; height: 22px; position: relative; }
.equipment-group button i::before, .equipment-group button i::after { content: ''; position: absolute; background: #fff; top: 10px; left: 2px; width: 18px; height: 1px; transition: transform .25s; }
.equipment-group button i::after { transform: rotate(90deg); }
.equipment-group.open button i::after { transform: rotate(0); }
.equipment-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .42s ease; }
.equipment-panel ul { overflow: hidden; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; column-gap: 30px; }
.equipment-group.open .equipment-panel { grid-template-rows: 1fr; }
.equipment-group.open .equipment-panel ul { padding: 0 0 35px; }
.equipment-panel li { padding: 7px 0 7px 20px; color: rgba(255,255,255,.63); font-size: 13px; position: relative; }
.equipment-panel li::before { content: '✓'; position: absolute; left: 0; color: var(--accent); }

.ownership { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 8vw, 120px); align-items: center; }
.ownership-image img { height: min(770px, 78vh); object-fit: cover; }
.ownership-copy { padding-right: var(--pad); }
.ownership-copy .section-label { margin-bottom: 40px; }
.ownership h2 { font-size: clamp(54px, 6vw, 92px); }
.history-list { margin-top: 60px; border-top: 1px solid var(--line); }
.history-list div { display: grid; grid-template-columns: 90px 1fr; padding: 20px 0; border-bottom: 1px solid var(--line); }
.history-list span { color: #777a71; font-size: 12px; }
.history-list p { margin: 0; color: #777a71; font-size: 13px; line-height: 1.5; }
.history-list strong { display: block; color: var(--ink); font-family: Manrope, sans-serif; font-size: 15px; margin-bottom: 3px; }

.contact { min-height: 760px; position: relative; color: #fff; display: grid; place-items: center; padding: 100px var(--pad); overflow: hidden; }
.contact-bg, .contact-overlay { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.contact-overlay { background: linear-gradient(90deg, rgba(11,12,10,.92), rgba(11,12,10,.53)), linear-gradient(0deg, rgba(11,12,10,.45), transparent); }
.contact-content { position: relative; z-index: 2; width: min(100%, var(--max)); }
.contact-eyebrow { display: block; color: var(--accent); text-transform: uppercase; font-size: 11px; letter-spacing: .18em; margin-bottom: 25px; }
.contact h2 { font-size: clamp(52px, 7vw, 105px); }
.contact-content > p { max-width: 530px; margin: 28px 0 35px; color: rgba(255,255,255,.65); font-size: 17px; line-height: 1.6; }
.contact-actions { display: flex; gap: 12px; }
.contact-meta { display: flex; gap: 50px; margin-top: 60px; color: rgba(255,255,255,.62); font-size: 12px; }
.contact-meta span, .contact-meta a { display: flex; align-items: center; gap: 8px; }
.contact-meta a:hover { color: var(--accent); }

footer { background: var(--ink); color: #fff; padding: 65px var(--pad) 35px; display: grid; grid-template-columns: .7fr 1.5fr .4fr; gap: 50px; align-items: start; }
.footer-info { display: flex; gap: 55px; color: rgba(255,255,255,.48); font-size: 11px; line-height: 1.7; }
.footer-info p { margin: 0; }
.footer-info strong { color: rgba(255,255,255,.85); text-transform: uppercase; letter-spacing: .12em; font-size: 9px; }
.to-top { justify-self: end; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; display: flex; align-items: center; gap: 12px; }
.to-top span { color: var(--accent); font-size: 22px; }
.legal { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.12); padding-top: 20px; margin: 20px 0 0; color: rgba(255,255,255,.3); font-size: 9px; }
.mobile-contact-bar { display: none; }

.lightbox { position: fixed; z-index: 100; inset: 0; background: rgba(7,8,7,.97); display: grid; place-items: center; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.lightbox.active { opacity: 1; visibility: visible; }
.lightbox figure { margin: 0; width: min(85vw, 1400px); height: 85vh; display: grid; place-items: center; position: relative; }
.lightbox figure img { width: 100%; height: 100%; object-fit: contain; }
.lightbox figcaption { position: absolute; left: 0; bottom: -34px; color: rgba(255,255,255,.55); font-size: 12px; letter-spacing: .12em; }
.lightbox figcaption span { color: var(--accent); }
.lightbox button { position: absolute; z-index: 2; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.26); background: rgba(0,0,0,.2); color: #fff; cursor: pointer; }
.lightbox-close { right: 28px; top: 28px; }
.lightbox-prev { left: 28px; top: 50%; transform: translateY(-50%); }
.lightbox-prev svg { transform: rotate(180deg); }
.lightbox-next { right: 28px; top: 50%; transform: translateY(-50%); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .hero-content { bottom: 210px; }
  .price-card { left: var(--pad); right: auto; bottom: 62px; width: calc(100% - var(--pad) * 2); display: grid; grid-template-columns: 1.2fr .7fr 1fr; align-items: center; gap: 20px; }
  .price-card .availability { grid-row: 1; }
  .price { grid-column: 2; grid-row: 1 / 3; margin: 0; }
  .price-meta { grid-column: 1; }
  .price-rule { display: none; }
  .price-facts { grid-column: 3; grid-row: 1 / 3; }
  .scroll-hint { display: none; }
  .equipment-hero img { height: 550px; }
}

@media (max-width: 780px) {
  :root { --header-h: 66px; }
  body { padding-bottom: 68px; }
  .desktop-nav, .header-cta { display: none; }
  .menu-toggle { display: block; }
  .site-header.menu-open { height: auto; padding-bottom: 25px; background: var(--ink); flex-wrap: wrap; }
  .site-header.menu-open .desktop-nav { display: flex; order: 3; width: 100%; padding-top: 25px; flex-direction: column; align-items: flex-start; }
  .hero { min-height: 750px; }
  .hero-image { object-position: 62% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(7,8,7,.9), rgba(7,8,7,.25)), linear-gradient(0deg, rgba(7,8,7,.85), transparent 55%); }
  .hero-content { bottom: 230px; }
  .hero h1 { font-size: clamp(45px, 13vw, 70px); }
  .hero-actions { margin-top: 25px; }
  .hero-actions .btn-ghost { display: none; }
  .price-card { display: block; bottom: 24px; padding: 18px 20px; }
  .price-card .availability { margin-bottom: 13px; }
  .price { font-size: 42px; }
  .price-facts { display: none; }
  .trust-strip { justify-content: flex-start; overflow-x: auto; gap: 28px; min-height: 58px; }
  .trust-strip::-webkit-scrollbar { display: none; }
  .section, .section-dark { padding-top: 95px; padding-bottom: 95px; }
  .section-label { margin-bottom: 38px; }
  .intro-grid { grid-template-columns: 1fr; gap: 50px; }
  .display-heading { font-size: 17vw; }
  .gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 62vw 46vw; }
  .gallery-main { grid-column: 1 / 3; grid-row: 1; }
  .gallery-tile:nth-child(2) { grid-column: auto; }
  .gallery-tile:nth-child(4) { display: none; }
  .text-link { position: static; margin-top: 28px; }
  .highlight-grid { grid-template-columns: 1fr 1fr; }
  .highlight { min-height: 245px; padding: 20px; }
  .detail-section .section-head { margin-bottom: 50px; }
  .spec-layout { grid-template-columns: 1fr; }
  .spec-image { position: static; }
  .spec-image img { height: 120vw; max-height: 650px; }
  .equipment-hero { grid-template-columns: 1fr; }
  .equipment-hero img { height: 90vw; max-height: 620px; }
  .equipment-panel ul { grid-template-columns: 1fr 1fr; }
  .ownership { grid-template-columns: 1fr; padding-left: 0; padding-right: 0; }
  .ownership-copy { padding: 0 var(--pad); }
  .ownership-image img { height: 110vw; max-height: 700px; }
  .contact { min-height: 720px; align-items: end; }
  .contact-actions { flex-direction: column; align-items: stretch; }
  .contact-meta { flex-direction: column; gap: 14px; margin-top: 35px; }
  footer { grid-template-columns: 1fr; gap: 35px; }
  .footer-info { flex-direction: column; gap: 20px; }
  .to-top { justify-self: start; }
  .mobile-contact-bar { position: fixed; z-index: 60; bottom: 0; left: 0; right: 0; height: 68px; padding: 9px 12px 9px 18px; background: #fff; box-shadow: 0 -8px 30px rgba(0,0,0,.14); display: flex; align-items: center; justify-content: space-between; }
  .mobile-contact-bar div { display: flex; flex-direction: column; }
  .mobile-contact-bar small { color: #777a71; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
  .mobile-contact-bar strong { font-family: Manrope, sans-serif; font-size: 20px; }
  .mobile-contact-bar a { height: 48px; padding: 0 18px; display: flex; align-items: center; gap: 9px; background: var(--accent); font-weight: 700; font-size: 13px; }
  .lightbox figure { width: 100vw; height: 76vh; }
  .lightbox-prev, .lightbox-next { top: auto; bottom: 25px; }
  .lightbox-prev { left: calc(50% - 58px); }
  .lightbox-next { right: calc(50% - 58px); }
  .lightbox figcaption { left: 18px; bottom: -20px; }
}

@media (max-width: 500px) {
  .wordmark { font-size: 12px; }
  .wordmark-mark { width: 30px; height: 30px; }
  .hero-actions .btn { width: 100%; }
  .hero-kicker { font-size: 10px; }
  .hero-sub { margin-top: 16px; }
  .trust-strip { padding-left: 18px; }
  .intro-note { grid-template-columns: 1fr; }
  .intro-note span { grid-row: auto; }
  .highlight-grid { grid-template-columns: 1fr; }
  .highlight { min-height: 210px; }
  .spec-list div { grid-template-columns: 1fr; gap: 7px; }
  .equipment-panel ul { grid-template-columns: 1fr; }
  .equipment-group button { padding: 24px 0; }
  .equipment-group button b { margin-right: 14px; }
  .history-list div { grid-template-columns: 72px 1fr; }
}

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