/* ==========================================================
   step29 — marketing site
   ========================================================== */

/* Inter (variable, weights 400–800), self-hosted — SIL Open Font License */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --ink: #0b1324;
  --ink-2: #1e293b;
  --text: #334155;
  --muted: #64748b;
  --line: #e2e8f0;
  --bg: #ffffff;
  --bg-alt: #f6f8fb;
  --brand: #0ea5e9;
  --brand-2: #22c55e;
  --brand-dark: #0369a1;
  --accent: #f59e0b;
  --danger: #ef4444;
  --radius: 14px;
  --shadow: 0 10px 30px -12px rgba(11, 19, 36, .25);
  --header-h: 72px;
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-h); }
body { margin: 0; font-family: var(--font); color: var(--text); background: var(--bg); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.15; margin: 0 0 .6em; letter-spacing: -.02em; }
h1 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); }
h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1em; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.container { width: min(1180px, 100% - 48px); margin-inline: auto; }
.narrow { max-width: 760px; }
.center { text-align: center; }
.muted { color: var(--muted); }
.lead { font-size: 1.125rem; color: var(--muted); }
.eyebrow { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--brand-dark); margin-bottom: .9rem; }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .85rem 1.4rem; border-radius: 10px; font-weight: 600; font-size: .98rem; border: 1px solid transparent; cursor: pointer; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; font-family: inherit; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: linear-gradient(135deg, var(--brand), #0284c7); color: #fff; box-shadow: 0 8px 20px -8px rgba(14, 165, 233, .7); }
.btn-primary:hover { box-shadow: 0 12px 26px -8px rgba(14, 165, 233, .8); }
.btn-ghost { color: #fff; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.06); }
.btn-ghost:hover { background: rgba(255,255,255,.14); }
.btn-sm { padding: .55rem 1rem; font-size: .9rem; }
.text-link { font-weight: 600; color: var(--brand-dark); }
.text-link:hover { text-decoration: underline; }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; height: var(--header-h); background: rgba(255,255,255,.88); backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.site-header.scrolled { border-bottom-color: var(--line); box-shadow: 0 4px 20px -12px rgba(11,19,36,.2); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .6rem; }
.brand-logo { display: block; height: 29px; width: auto; }
.main-nav { display: flex; align-items: center; gap: 2rem; flex: 0 1 auto; justify-content: flex-end; }

/* ---------- Language switcher ---------- */
.lang-switch { position: relative; margin-left: auto; }
.lang-btn { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--muted); cursor: pointer; transition: color .2s, background .2s; }
.lang-btn:hover, .lang-btn[aria-expanded="true"] { color: var(--ink); background: var(--bg-alt); }
.lang-menu { position: absolute; top: calc(100% + 8px); right: 0; z-index: 60; min-width: 150px; margin: 0; padding: .35rem; list-style: none; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); }
.lang-menu[hidden] { display: none; }
.lang-menu a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .5rem .7rem; border-radius: 7px; font-size: .92rem; font-weight: 500; color: var(--ink-2); }
.lang-menu a:hover, .lang-menu a:focus-visible { background: var(--bg-alt); color: var(--ink); }
.lang-menu a[aria-current="true"] { color: var(--brand-dark); }
.lang-menu a[aria-current="true"]::after { content: "✓"; font-weight: 700; }
.main-nav ul { list-style: none; display: flex; gap: 1.8rem; margin: 0; padding: 0; }
.main-nav ul a { font-weight: 500; color: var(--ink-2); position: relative; padding: .4rem 0; }
.main-nav ul a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: var(--brand); transform: scaleX(0); transition: transform .2s; }
.main-nav ul a:hover::after, .main-nav ul a.active::after { transform: scaleX(1); }
.nav-actions { display: flex; align-items: center; gap: 1.2rem; }
.link-muted { color: var(--muted); font-weight: 500; }
.link-muted:hover { color: var(--ink); }
.nav-toggle { display: none; background: none; border: 0; width: 40px; height: 40px; cursor: pointer; padding: 8px; }
.nav-toggle span { display: block; height: 2px; background: var(--ink); margin: 5px 0; border-radius: 2px; transition: transform .25s, opacity .25s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero carousel ---------- */
.hero { background: var(--ink); color: #cbd5e1; position: relative; overflow: hidden; }
.carousel { position: relative; height: clamp(560px, 78vh, 700px); }
.slides { position: absolute; inset: 0; }
.slide { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s; }
.slide.is-active { opacity: 1; visibility: visible; }
.slide::before { content: ""; position: absolute; inset: 0; z-index: 0; }
.slide-1::before { background: radial-gradient(900px 500px at 85% 30%, rgba(14,165,233,.35), transparent 60%), radial-gradient(700px 500px at 10% 100%, rgba(34,197,94,.22), transparent 60%), var(--ink); }
.slide-2::before { background: radial-gradient(900px 500px at 80% 40%, rgba(34,197,94,.30), transparent 60%), linear-gradient(160deg, #0b1324, #0f2a2a); }
.slide-5::before { background: radial-gradient(900px 500px at 80% 40%, rgba(14,165,233,.32), transparent 60%), linear-gradient(160deg, #0b1324, #0b2236); }
.slide::after { content: ""; position: absolute; inset: 0; z-index: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, transparent, #000 30%, #000 70%, transparent); }
.slide-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 3rem; align-items: center; }
.slide h1, .slide h2 { color: #fff; font-size: clamp(2.1rem, 4.4vw, 3.5rem); }
.slide .hl { background: linear-gradient(135deg, #38bdf8, #4ade80); -webkit-background-clip: text; background-clip: text; color: transparent; }
.slide .eyebrow { color: #7dd3fc; }
.slide p { font-size: 1.15rem; max-width: 560px; color: #cbd5e1; }
.cta-row { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.8rem; }
.slide .slide-copy > * { transform: translateY(18px); opacity: 0; transition: transform .7s ease, opacity .7s ease; }
.slide.is-active .slide-copy > * { transform: none; opacity: 1; }
.slide.is-active .slide-copy > *:nth-child(2) { transition-delay: .08s; }
.slide.is-active .slide-copy > *:nth-child(3) { transition-delay: .16s; }
.slide.is-active .slide-copy > *:nth-child(4) { transition-delay: .24s; }
.slide-visual { transform: scale(.96); opacity: 0; transition: transform .9s ease .15s, opacity .9s ease .15s; }
.slide.is-active .slide-visual { transform: none; opacity: 1; }

.carousel-btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); color: #fff; font-size: 1.8rem; line-height: 1; cursor: pointer; transition: background .2s; display: grid; place-items: center; padding-bottom: 4px; }
.carousel-btn:hover { background: rgba(255,255,255,.18); }
.carousel-btn.prev { left: 18px; }
.carousel-btn.next { right: 18px; }
.carousel-dots { position: absolute; bottom: 34px; left: 50%; transform: translateX(-50%); z-index: 5; display: flex; gap: .6rem; }
.carousel-dots button { border: 0; padding: 0; cursor: pointer; height: 8px; width: 28px; border-radius: 4px; background: rgba(255,255,255,.25); transition: background .25s; }
.carousel-dots button[aria-selected="true"] { background: #fff; }

/* Slide visuals (glass cards) */
.mini-floor, .mini-checks, .mini-gauge { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; backdrop-filter: blur(8px); box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }

.mini-floor { padding: 14px; }
.zone-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.zone-head .zone-name { margin-bottom: 0; }
.zone-workers { display: flex; gap: 6px; }
.zone-workers .name-badge { padding-inline: 10px; }
.zones { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.zone { border: 1px dashed rgba(255,255,255,.22); border-radius: 10px; padding: 10px; }
.zone-name { display: block; margin-bottom: 8px; font-size: .8rem; font-weight: 600; color: #cbd5e1; }
.stations { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.station { display: flex; flex-direction: column; gap: 6px; min-height: 58px; padding: 6px; border-radius: 8px; background: rgba(255,255,255,.07); }
.station small { font-size: .68rem; font-weight: 600; color: #94a3b8; }
.name-badge { padding: 5px 2px; border-radius: 4px; background: #fff; color: var(--ink); font-size: .68rem; font-weight: 700; line-height: 1.1; text-align: center; white-space: nowrap; }
.station.is-empty { background: rgba(245,158,11,.12); outline: 1px dashed rgba(245,158,11,.7); outline-offset: -1px; }
.no-operator { margin-block: auto; color: #fbbf24; font-size: .68rem; font-weight: 600; line-height: 1.2; text-align: center; }


.hmi-photo { display: block; width: 100%; height: auto; border-radius: 18px; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.mini-checks { padding: 1.4rem; display: grid; gap: .75rem; }
.check { padding: .85rem 1rem .85rem 2.6rem; border-radius: 10px; background: rgba(255,255,255,.05); color: #e2e8f0; position: relative; font-size: .95rem; }
.check::before { position: absolute; left: .9rem; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: .75rem; font-weight: 700; }
.check.ok::before { content: "✓"; background: rgba(74,222,128,.2); color: #4ade80; }

.mini-gauge { height: 300px; display: grid; place-items: center; }
.gauge-ring, .oee-gauge { --size: 220px; width: var(--size); height: var(--size); border-radius: 50%; display: grid; place-content: center; text-align: center; background: radial-gradient(closest-side, var(--ink) 78%, transparent 79% 100%), conic-gradient(var(--brand) calc(var(--v) * 1%), rgba(255,255,255,.1) 0); }
.gauge-ring span, .oee-gauge span { font-size: 3rem; font-weight: 800; color: #fff; line-height: 1; }
.gauge-ring small, .oee-gauge small { color: #94a3b8; letter-spacing: .15em; font-weight: 600; margin-top: .3rem; }


/* ---------- Sections ---------- */
.section { padding: clamp(4rem, 9vw, 7rem) 0; }
.section.alt { background: var(--bg-alt); }


.feature-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.feature-grid.reverse .feature-copy { order: 2; }
.checklist { list-style: none; padding: 0; margin: 1.6rem 0 1.8rem; display: grid; gap: .85rem; }
.checklist li { padding-left: 2rem; position: relative; }
.checklist li::before { content: "✓"; position: absolute; left: 0; top: .1rem; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: rgba(34,197,94,.15); color: #16a34a; display: grid; place-items: center; font-size: .75rem; font-weight: 800; }
.checklist strong { color: var(--ink); }

/* Product panels */
.panel { background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 40px 80px -40px rgba(11,19,36,.35); overflow: hidden; }
.panel-head, .panel-foot { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .9rem 1.2rem; font-size: .88rem; }
.panel-head { border-bottom: 1px solid var(--line); font-weight: 600; color: var(--ink); }
.panel-foot { border-top: 1px solid var(--line); color: var(--muted); flex-wrap: wrap; }
.panel-foot strong { color: var(--ink); }
.panel svg { display: block; width: 100%; height: auto; padding: 1rem; }
.pill { font-size: .75rem; font-weight: 600; padding: .25rem .6rem; border-radius: 999px; background: var(--bg-alt); color: var(--muted); }
.pill.live { background: rgba(34,197,94,.12); color: #16a34a; }
.pill.warn { background: rgba(245,158,11,.15); color: #b45309; }
.warn-text { color: #dc2626; font-weight: 600; }


.floor-light { padding: 1rem; }
.floor-light .zone { border-color: #cbd5e1; }
.floor-light .zone-name { color: var(--ink-2); }
.floor-light .station { background: var(--bg-alt); }
.floor-light .station small { color: var(--muted); }
.floor-light .name-badge { background: var(--ink); color: #fff; }
.floor-light .station.is-empty { background: rgba(245,158,11,.1); outline-color: rgba(245,158,11,.8); }
.floor-light .no-operator { color: #b45309; }

.barchart .grid { stroke: #eef2f7; }
.barchart .axis { stroke: #cbd5e1; }
.barchart .target { stroke: var(--accent); stroke-width: 2; stroke-dasharray: 6 5; }
.barchart .t-label { font-size: 11px; fill: #b45309; font-weight: 600; }
.barchart .bars rect { fill: var(--brand); }
.barchart .bars rect.low { fill: var(--danger); opacity: .85; }
.barchart .bars rect.now { fill: #7dd3fc; }
.barchart .x-labels text { font-size: 11px; fill: var(--muted); text-anchor: middle; }

.spc .band { fill: rgba(34,197,94,.05); }
.spc .limit { stroke: var(--danger); stroke-dasharray: 5 5; opacity: .6; }
.spc .center { stroke: #94a3b8; }
.spc text { font-size: 10px; fill: var(--muted); font-weight: 600; }
.spc .series { fill: none; stroke: #94a3b8; stroke-width: 1.5; }
.spc .pts circle { fill: var(--brand); }
.spc .pts circle.hot { fill: var(--accent); }

.oee-body { display: grid; grid-template-columns: auto 1fr; gap: 2rem; align-items: center; padding: 1.6rem 1.4rem; }
.oee-gauge { --size: 170px; background: radial-gradient(closest-side, #fff 76%, transparent 77% 100%), conic-gradient(var(--brand) calc(var(--v) * 1%), #e2e8f0 0); }
.oee-gauge span { color: var(--ink); font-size: 2.4rem; }
.oee-factors { display: grid; gap: 1rem; }
.factor { display: grid; grid-template-columns: 100px 1fr 44px; gap: .8rem; align-items: center; font-size: .9rem; }
.factor b { color: var(--ink); text-align: right; }
.meter { height: 8px; border-radius: 4px; background: #eef2f7; overflow: hidden; }
.meter i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--brand), var(--brand-2)); }
.loss-list { border-top: 1px solid var(--line); padding: .6rem 1.2rem 1rem; }
.loss-list div { display: flex; justify-content: space-between; padding: .45rem 0; font-size: .9rem; border-bottom: 1px dashed var(--line); }
.loss-list div:last-child { border-bottom: 0; }
.loss-list b { color: var(--danger); }

.dash-body { padding: 1rem 1.2rem 1.2rem; display: grid; gap: 1rem; }
.dash-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.dash-kpi { border: 1px solid var(--line); border-radius: 10px; padding: .7rem .85rem; display: grid; gap: .1rem; }
.dash-kpi small { font-size: .75rem; font-weight: 600; color: var(--muted); }
.dash-kpi b { font-size: 1.45rem; font-weight: 800; color: var(--ink); line-height: 1.2; }
.dash-kpi span { font-size: .75rem; color: var(--muted); }
.dash-delta.good { color: #16a34a; font-weight: 600; }
.dash-cards { display: grid; grid-template-columns: 1.1fr 1fr; gap: .75rem; }
.dash-card { margin: 0; border: 1px solid var(--line); border-radius: 10px; padding: .75rem .85rem; }
.dash-card figcaption { font-size: .8rem; font-weight: 600; color: var(--ink); margin-bottom: .6rem; }
.panel .dash-line { padding: 0; }
.dash-line .grid { stroke: #eef2f7; }
.dash-line .axis { stroke: #cbd5e1; }
.dash-line .target { stroke: var(--accent); stroke-width: 1.5; stroke-dasharray: 5 4; }
.dash-line .t-label { font-size: 11px; fill: #b45309; font-weight: 600; }
.dash-line .area { fill: rgba(14,165,233,.1); }
.dash-line .series { fill: none; stroke: var(--brand); stroke-width: 2; stroke-linejoin: round; }
.dash-line .pts circle { fill: var(--brand); stroke: #fff; stroke-width: 2; }
.dash-line .x-labels text { font-size: 12px; fill: var(--muted); text-anchor: middle; }
.dash-bars { display: grid; gap: .8rem; padding-top: .2rem; }
.dash-bars .factor { grid-template-columns: 78px 1fr 46px; gap: .6rem; font-size: .8rem; }
.dash-bars .factor span { white-space: nowrap; }


/* ---------- CTA ---------- */
.cta-band { background: linear-gradient(135deg, #0b1324, #0c2a44); color: #cbd5e1; padding: clamp(3.5rem, 7vw, 5.5rem) 0; }
.cta-inner { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: center; }
.cta-band h2 { color: #fff; }
.cta-band p { margin: 0; }
.cta-contact { display: flex; flex-direction: column; gap: .4rem; }
.cta-label { font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; color: #94a3b8; }
.cta-email { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 700; color: #fff; text-decoration: none; border-bottom: 2px solid var(--brand); align-self: flex-start; padding-bottom: .15rem; transition: color .15s; }
.cta-email:hover { color: var(--brand); }
.cta-email:focus-visible { outline: 2px solid var(--brand); outline-offset: 4px; border-radius: 4px; }

/* ---------- Footer ---------- */
.site-footer { background: #070d1a; color: #94a3b8; padding: 4rem 0 2rem; font-size: .93rem; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2rem; }
.footer-grid h4 { color: #fff; font-size: .9rem; text-transform: uppercase; letter-spacing: .1em; }
.footer-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.footer-grid a:hover { color: #fff; }
.footer-grid .muted { margin-top: 1rem; max-width: 280px; color: #94a3b8; }
.footer-email { color: #cbd5e1; font-weight: 600; }
.footer-bottom { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.08); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; font-size: .85rem; }
.footer-bottom a:hover { color: #fff; }

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

/* ---------- Responsive ---------- */

@media (max-width: 900px) {
  .header-inner { gap: .5rem; }
  .nav-toggle { display: block; }
  .main-nav { position: fixed; top: var(--header-h); left: 0; right: 0; background: #fff; flex-direction: column; align-items: stretch; gap: 0; padding: 1rem 24px 1.5rem; border-bottom: 1px solid var(--line); box-shadow: 0 20px 30px -20px rgba(11,19,36,.3); transform: translateY(-8px); opacity: 0; visibility: hidden; transition: all .2s ease; }
  .main-nav.open { transform: none; opacity: 1; visibility: visible; }
  .main-nav ul { flex-direction: column; gap: 0; }
  .main-nav ul a { display: block; padding: .85rem 0; border-bottom: 1px solid var(--line); }
  .main-nav ul a::after { display: none; }
  .nav-actions { justify-content: space-between; padding-top: 1rem; }

  .slide-inner { grid-template-columns: 1fr; text-align: left; }
  .slide-visual { display: none; }
  .carousel-btn { display: none; }

  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid.reverse .feature-copy { order: 0; }
  .cta-inner { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .floor-light .zones { grid-template-columns: 1fr; }
  .oee-body { grid-template-columns: 1fr; justify-items: center; }
  .factor { grid-template-columns: 90px 1fr 40px; width: 100%; }
  .dash-cards { grid-template-columns: 1fr; }
  .dash-kpi b { font-size: 1.2rem; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}
