@view-transition { navigation: auto; }

:root {
  color-scheme: dark;
  --bg: #03060b;
  --panel: #080d15;
  --ink: #effcff;
  --muted: #82909f;
  --cyan: #00F0FF;
  --green: #10B981;
  --violet: #8B5CF6;
  --pink: #EC4899;
  --line: rgba(174, 229, 255, .16);
  --pad: clamp(1.2rem, 3.5vw, 4rem);
}

[data-theme="light"] {
  --bg: #f4f6f8;
  --panel: #ffffff;
  --ink: #0f172a;
  --muted: #475569;
  --cyan: #0284c7;
  --green: #059669;
  --violet: #7c3aed;
  --pink: #db2777;
  --line: rgba(15, 23, 42, 0.12);
}

* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: auto; }
body { margin: 0; color: var(--ink); background: var(--bg); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow-x: hidden; transition: background 0.4s ease, color 0.4s ease; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }

::selection { color: #001015; background: var(--cyan); }

#webgl { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.noise { position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .055; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); mix-blend-mode: screen; }
.cursor-glow { position: fixed; width: 22rem; height: 22rem; border-radius: 50%; z-index: 0; pointer-events: none; translate: -50% -50%; background: radial-gradient(circle, rgba(0, 240, 255, .085), transparent 66%); filter: blur(18px); }

.loader { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; background: #010204; }
.loader__brand { font-size: clamp(3rem, 10vw, 8rem); font-weight: 800; letter-spacing: -.08em; }
.loader__brand span { color: var(--green); }
.loader__track { position: absolute; left: 8vw; right: 8vw; bottom: 10vh; height: 1px; background: rgba(255,255,255,.12); overflow: hidden; }
.loader__track span { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, var(--cyan), var(--green)); }
.loader__count { position: absolute; right: 8vw; bottom: 11vh; color: var(--muted); font-family: monospace; }

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; padding: 1.2rem var(--pad); mix-blend-mode: difference; }
.brand { display: flex; align-items: center; gap: .65rem; }
.brand__mark { display: grid; place-items: center; width: 2.45rem; aspect-ratio: 1; border: 1px solid currentColor; border-radius: 50%; font-size: .67rem; font-weight: 750; letter-spacing: -.03em; }
.brand__logo { width: 2.45rem; height: 2.45rem; object-fit: cover; border-radius: 50%; border: 1px solid rgba(255,255,255,.45); }
.brand__name, .menu-trigger span, .language { font-size: .78rem; font-weight: 800; letter-spacing: .18em; }
.brand__name-first { color: #39ff88; text-shadow: 0 0 12px rgba(57,255,136,.65); }
.brand__name-last { color: #28dfff; text-shadow: 0 0 12px rgba(40,223,255,.65); }
.header-actions { display: flex; gap: .7rem; align-items: center; }
.language, .menu-trigger { border: 1px solid rgba(255,255,255,.34); background: transparent; border-radius: 999px; cursor: pointer; }
.language { min-width: 3.8rem; height: 2.65rem; padding: 0 0.8rem; display: flex; align-items: center; justify-content: center; gap: 0.3rem; }
.language-menu { position: fixed; top: 4.75rem; right: var(--pad); z-index: 45; display: grid; gap: .35rem; min-width: 6.4rem; padding: .45rem; border: 1px solid var(--line); border-radius: 14px; background: rgba(3, 8, 15, .94); backdrop-filter: blur(16px); opacity: 0; visibility: hidden; transform: translateY(-.5rem); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.language-menu.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
.language-menu a { padding: .55rem .7rem; border-radius: 9px; color: var(--muted); font: 700 .7rem/1 Inter, sans-serif; letter-spacing: .12em; }
.language-menu a:hover, .language-menu a:focus-visible { color: var(--cyan); background: rgba(0,240,255,.08); outline: none; }
.menu-trigger { min-width: 7.3rem; height: 2.65rem; padding: 0 1rem; display: flex; align-items: center; justify-content: space-between; gap: .65rem; }
.menu-trigger i { position: absolute; right: 1rem; width: 1rem; height: 1px; background: currentColor; transition: transform .35s; }
.menu-trigger i:last-child { transform: translateY(4px); }
.menu-trigger[aria-expanded="true"] i:first-of-type { transform: rotate(45deg); }
.menu-trigger[aria-expanded="true"] i:last-child { transform: rotate(-45deg); }
.menu-trigger[aria-expanded="true"] span { opacity: 0; }

.menu-overlay { position: fixed; inset: 0; z-index: 35; display: grid; place-items: center; visibility: hidden; clip-path: circle(0 at calc(100% - 5rem) 2rem); background: rgba(3, 8, 15, .97); backdrop-filter: blur(20px); }
.menu-overlay nav { position: relative; z-index: 2; display: grid; gap: .3rem; width: min(900px, 82vw); }
.menu-overlay nav a { display: flex; align-items: baseline; gap: 2rem; overflow: hidden; border-bottom: 1px solid var(--line); padding-bottom: 0.5rem; }
.menu-overlay nav small { color: var(--green); font-family: monospace; }
.menu-overlay nav span { display: block; font-size: clamp(2.5rem, 7vw, 6rem); line-height: 1.05; letter-spacing: -.065em; }
.menu-meta { position: absolute; bottom: 2rem; left: var(--pad); color: var(--muted); font-size: .65rem; letter-spacing: .17em; }
.menu-orbit { position: absolute; width: min(70vw, 55rem); aspect-ratio: 1; border: 1px solid rgba(16,185,129,.12); border-radius: 50%; box-shadow: inset 0 0 90px rgba(0,240,255,.05); }

main, footer { position: relative; z-index: 2; }
.hero { min-height: 180vh; }
.hero__sticky { position: sticky; top: 0; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: 7rem var(--pad) 3rem; overflow: hidden; }
.hero__eyebrow { display: flex; align-items: center; gap: .7rem; margin-bottom: 1.2rem; color: #a9bac5; font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.signal { width: .5rem; aspect-ratio: 1; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.hero__title { width: min(92vw, 92rem); margin: 0; font-size: clamp(4rem, 12.5vw, 12.5rem); font-weight: 660; line-height: .78; letter-spacing: -.075em; }
.title-line { display: block; overflow: hidden; }
.title-line > span { display: block; }
.title-line--accent { color: transparent; -webkit-text-stroke: 1px rgba(196,247,255,.75); }
.title-line--indent { padding-left: 12vw; color: transparent; background: linear-gradient(90deg, var(--cyan), #f5ffff 45%, var(--green)); background-clip: text; -webkit-background-clip: text; }
.hero__bottom { width: min(52rem, 100%); margin: 3rem 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.hero__bottom p { max-width: 31rem; margin: 0; color: #9eabb9; font-size: clamp(.95rem, 1.4vw, 1.15rem); line-height: 1.65; }
.circle-cta { flex: 0 0 auto; width: 7.5rem; aspect-ratio: 1; border: 1px solid rgba(0,240,255,.42); border-radius: 50%; display: grid; place-items: center; position: relative; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; background: rgba(5,17,25,.36); backdrop-filter: blur(12px); }
.circle-cta b { position: absolute; right: 1.1rem; top: 1rem; color: var(--green); font-size: 1.1rem; }
.scroll-cue { position: absolute; left: var(--pad); bottom: 2rem; display: flex; align-items: center; gap: 1rem; color: #667582; font-size: .58rem; letter-spacing: .16em; }
.scroll-cue span { position: relative; display: block; width: 4rem; height: 1px; background: #26343d; overflow: hidden; }
.scroll-cue span::after { content: ""; position: absolute; inset: 0; background: var(--cyan); animation: scan 2.2s ease-in-out infinite; }
@keyframes scan { from { transform: translateX(-110%); } to { transform: translateX(110%); } }

.marquee { position: relative; z-index: 3; overflow: hidden; padding: 1.2rem 0; border-block: 1px solid var(--line); background: rgba(3,9,14,.72); backdrop-filter: blur(14px); transform: rotate(-1.5deg) scale(1.02); }
.marquee__track { display: flex; align-items: center; width: max-content; gap: 2rem; white-space: nowrap; }
.marquee span { font-size: clamp(1.3rem, 2.6vw, 2.7rem); font-weight: 600; letter-spacing: -.04em; }
.marquee i { color: var(--green); font-style: normal; }

.section { min-height: 100svh; padding: clamp(7rem, 12vw, 12rem) var(--pad); border-bottom: 1px solid rgba(160,216,241,.1); }
.section-index { margin-bottom: clamp(4rem, 9vw, 9rem); color: #61717e; font: 600 .62rem/1.2 monospace; letter-spacing: .16em; }
.vision { display: grid; grid-template-columns: 2.8fr 1fr; gap: 8vw; align-items: end; }
.vision .section-index { grid-column: 1 / -1; }
.kicker { color: var(--green); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.split-heading { max-width: 18ch; margin: 1.4rem 0 0; font-size: clamp(2.5rem, 5.5vw, 6.5rem); font-weight: 560; line-height: .98; letter-spacing: -.06em; }
.vision__aside { display: grid; grid-template-columns: 1px 1fr; gap: 1.4rem; color: #91a0ad; line-height: 1.75; }
.vertical-rule { width: 1px; height: 100%; background: linear-gradient(var(--green), transparent); }
.education-cta { display: inline-flex; align-items: center; gap: .9rem; margin-top: 2rem; padding: .8rem 1rem .8rem 1.2rem; border: 1px solid rgba(0,240,255,.45); border-radius: 999px; color: var(--cyan); font: 700 .72rem/1 Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; transition: background .25s ease, transform .25s ease; }
.education-cta:hover { background: rgba(0,240,255,.1); transform: translateY(-2px); }
.education-cta b { display: grid; place-items: center; width: 1.8rem; aspect-ratio: 1; border-radius: 50%; color: #00120a; background: var(--green); }

.systems__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; perspective: 1200px; }
.system-card { position: relative; display: flex; flex-direction: column; min-height: 32rem; padding: 1.6rem; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(13,22,31,.82), rgba(4,8,14,.54)); backdrop-filter: blur(14px); border-radius: 16px; }
.system-card > span { color: var(--cyan); font-family: monospace; font-size: 0.72rem; letter-spacing: 1px; }
.system-card h3 { position: relative; left: auto; bottom: auto; z-index: 1; display: flex; align-items: flex-end; min-height: 5.2rem; margin: auto 0 1.35rem; font-size: clamp(1.4rem, 2.2vw, 2.2rem); letter-spacing: -.04em; line-height: 1.15; }
.system-card p { position: relative; left: auto; right: auto; bottom: auto; z-index: 1; min-height: 5.4rem; margin: 0; color: #83919e; line-height: 1.5; font-size: 0.88rem; }
.card-orb { position: absolute; width: 10rem; aspect-ratio: 1; left: 50%; top: 32%; translate: -50% -50%; border-radius: 50%; filter: blur(.2px); }
.card-orb::before, .card-orb::after { content: ""; position: absolute; inset: 8%; border: 1px solid currentColor; border-radius: 48% 52% 46% 54%; animation: orbit 9s linear infinite; }
.card-orb::after { inset: 22%; animation-direction: reverse; animation-duration: 6s; }
.card-orb--cyan { color: var(--cyan); background: radial-gradient(circle, rgba(0,240,255,.22), transparent 67%); box-shadow: 0 0 80px rgba(0,240,255,.13); }
.card-orb--green { color: var(--green); background: radial-gradient(circle, rgba(16,185,129,.2), transparent 67%); box-shadow: 0 0 80px rgba(16,185,129,.12); }
.card-orb--violet { color: var(--violet); background: radial-gradient(circle, rgba(139,92,246,.23), transparent 67%); box-shadow: 0 0 80px rgba(139,92,246,.14); }
.card-orb--pink { color: var(--pink); background: radial-gradient(circle, rgba(236,72,153,.23), transparent 67%); box-shadow: 0 0 80px rgba(236,72,153,.14); }
.card-orb img { position: absolute; inset: 15%; width: 70%; height: 70%; object-fit: cover; border-radius: 50%; opacity: .86; mix-blend-mode: screen; filter: saturate(1.12) contrast(1.05); z-index: 0; }
.card-orb::before, .card-orb::after { z-index: 1; pointer-events: none; }
@keyframes orbit { to { rotate: 360deg; border-radius: 54% 46% 56% 44%; } }

.services-future__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.service-future-item { background: rgba(8, 13, 21, 0.6); border: 1px solid var(--line); border-radius: 16px; padding: 2.5rem; position: relative; }
.service-future-item .serv-no { font-family: monospace; color: var(--cyan); font-size: 0.8rem; display: block; margin-bottom: 1rem; }
.service-future-item h3 { font-size: 1.5rem; margin-bottom: 1rem; letter-spacing: -0.03em; }
.service-future-item p { color: var(--muted); line-height: 1.6; font-size: 0.92rem; }

.work__intro { display: flex; justify-content: space-between; align-items: end; gap: 3rem; margin-bottom: 5rem; }
.work__intro p { width: min(25rem, 100%); color: #82909f; line-height: 1.65; }
.project { display: grid; grid-template-columns: 4rem 3.5rem 2fr 1.5fr auto; align-items: center; gap: 1rem; min-height: 8.5rem; border-top: 1px solid var(--line); transition: padding .35s, color .35s; }
.project:last-child { border-bottom: 1px solid var(--line); }
.project:hover { padding-inline: 1.3rem; color: var(--cyan); }
.project__no, .project p { color: #647581; font: .68rem/1.2 monospace; letter-spacing: .12em; }
.project__logo { width: 3.1rem; height: 3.1rem; object-fit: cover; border-radius: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.06); }
.project h3 { margin: 0; font-size: clamp(2rem, 4.5vw, 4.8rem); letter-spacing: -.055em; }
.project b { font-size: 1.8rem; color: var(--green); }

.metrics { min-height: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; padding-block: 0; background: var(--line); }
.metric { min-height: 22rem; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .7rem; background: var(--bg); }
.metric strong { font-size: clamp(4rem, 9vw, 9rem); font-weight: 520; line-height: 1; letter-spacing: -.08em; }
.metric strong::after { content: "+"; color: var(--green); font-size: .35em; vertical-align: top; }
.metric span { color: #748591; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; text-align: center; max-width: 220px; }

.contact { position: relative; min-height: 115svh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; overflow: hidden; }
.contact .split-heading { max-width: none; font-size: clamp(4rem, 12vw, 13rem); line-height: .78; }
.contact-link { display: flex; align-items: center; gap: 3rem; margin-top: 4rem; padding: 1rem 1.4rem 1rem 2rem; border: 1px solid rgba(0, 240, 255, .32); border-radius: 999px; background: rgba(5,16,23,.52); backdrop-filter: blur(16px); }
.contact-link b { display: grid; place-items: center; width: 3.1rem; aspect-ratio: 1; border-radius: 50%; color: #00120a; background: var(--green); }
.contact__halo { position: absolute; width: min(80vw, 65rem); aspect-ratio: 1; border: 1px solid rgba(0,240,255,.12); border-radius: 50%; box-shadow: 0 0 140px rgba(0,240,255,.07), inset 0 0 140px rgba(16,185,129,.035); animation: halo 8s ease-in-out infinite; }
@keyframes halo { 50% { transform: scale(1.08); opacity: .6; } }

footer { display: flex; justify-content: space-between; padding: 1.5rem var(--pad); color: #63727e; font-size: .58rem; letter-spacing: .14em; }

/* SUBPAGE GLASS CARD, TABS & TABLES COMPATIBILITY */
.subpage-container {
  padding-top: 140px;
  padding-bottom: 100px;
  min-height: 100vh;
}
.glass-panel {
  background: rgba(8, 13, 21, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 2.5rem;
  margin-bottom: 2rem;
}
.article-card__meta { color: var(--green); font: .68rem monospace; letter-spacing: .12em; margin-bottom: .8rem; }
.article-card h3 { margin: 0 0 .8rem; font-size: 1.25rem; line-height: 1.2; }
.article-card p { color: var(--muted); line-height: 1.55; font-size: .9rem; }
.article-card a { display: inline-block; margin-top: .4rem; color: var(--cyan); font: .7rem monospace; }
.article-card__title { margin: 0 0 .8rem; font-size: 1.25rem; line-height: 1.2; }
.article-card__copy { color: var(--muted); line-height: 1.55; font-size: .9rem; }
.article-card__link { display: inline-block; margin-top: .4rem; color: var(--cyan); font: .7rem monospace; }

/* Article detail pages */
.post-shell {
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 4rem);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(10, 19, 31, .72);
  backdrop-filter: blur(16px);
}
.post-meta { margin-bottom: 1rem; color: var(--green); font: .7rem/1.4 monospace; letter-spacing: .12em; text-transform: uppercase; }
.post-cover { display: block; width: 100%; max-height: 32rem; margin: 2rem 0; border: 1px solid var(--line); border-radius: 16px; object-fit: cover; }
.post-content { color: var(--muted); font-size: 1.05rem; line-height: 1.85; }
.post-content h2 { margin: 2rem 0 .7rem; color: var(--cyan); font-size: clamp(1.5rem, 3vw, 2.4rem); line-height: 1.2; }
.post-content h3 { margin: 1.5rem 0 .5rem; color: var(--green); }
.post-content p { margin: 0 0 1.2rem; }

.live-content { color: var(--ink); }
.live-content .page-header, .live-content > .section-padding { margin-left: auto; margin-right: auto; max-width: 1100px; }
.live-content .page-header { padding-top: 1rem; }
.live-content .container { width: 100%; }
.live-content input, .live-content textarea, .live-content select { max-width: 100%; }
.site-footer-expanded { display: block; width: 100%; margin-top: 5rem; padding: 3.5rem clamp(1.25rem, 5vw, 5rem) 1.5rem; border-top: 1px solid var(--line); background: rgba(3, 6, 11, .86); }
.footer-links { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1.4fr); gap: clamp(2.5rem, 7vw, 7rem); max-width: 1180px; margin: 0 auto; }
.footer-links > div { min-width: 0; }
.footer-links > div { display: flex; flex-direction: column; gap: .55rem; }
.footer-label { margin-bottom: .4rem; color: var(--cyan); font: .7rem monospace; letter-spacing: .12em; }
.footer-links a, .footer-links span:not(.footer-label) { color: var(--muted); font-size: .85rem; }
.footer-links a:hover { color: var(--cyan); }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; width: 100%; max-width: 1180px; margin: 2.5rem auto 0; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); font: .68rem monospace; letter-spacing: .08em; }
@media (max-width: 700px) { .footer-links { grid-template-columns: 1fr; } .footer-bottom { flex-direction: column; } }
.tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 2rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid var(--line);
}
.tab-btn {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  color: var(--muted);
  padding: 0.75rem 1.4rem;
  border-radius: 30px;
  cursor: pointer;
  font-size: 0.85rem;
  font-weight: 600;
  transition: all 0.3s ease;
}
.tab-btn:hover, .tab-btn.active {
  border-color: var(--cyan);
  color: var(--cyan);
  background: rgba(0,240,255,0.08);
}
.tab-content { display: none; }
.tab-content.active { display: block; }
.course-builder { margin-top: 2rem; }
.drag-module-list { display: grid; gap: .7rem; margin-top: 1.5rem; }
.drag-module { display: flex; align-items: center; gap: 1rem; width: 100%; padding: 1rem 1.2rem; color: var(--ink); text-align: left; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.035); cursor: grab; transition: border-color .2s, transform .2s, opacity .2s; }
.drag-module:hover { border-color: var(--cyan); }
.drag-module:active { cursor: grabbing; }
.drag-module span { color: var(--green); font: .75rem monospace; }
.drag-module.is-dragging { opacity: .35; transform: scale(.98); }

.premium-table-wrapper {
  overflow-x: auto;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(4,8,14,0.6);
  margin-top: 1.5rem;
}
.premium-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.9rem;
}
.premium-table th {
  background: rgba(0,240,255,0.08);
  color: var(--cyan);
  font-weight: 700;
  padding: 1.1rem;
  border-bottom: 1px solid var(--line);
  font-size: 0.8rem;
  letter-spacing: 1px;
}
.premium-table td {
  padding: 1.1rem;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
}
.premium-table tr:hover td {
  background: rgba(255,255,255,0.03);
  color: var(--ink);
}

@media (max-width: 1100px) {
  .systems__grid { grid-template-columns: repeat(2, 1fr); }
  .services-future__grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .brand__name { display: none; }
  .hero { min-height: 150vh; }
  .hero__title { font-size: clamp(3.6rem, 18vw, 7rem); line-height: .82; }
  .title-line--indent { padding-left: 0; }
  .hero__bottom { align-items: flex-end; }
  .circle-cta { width: 6rem; }
  .vision { grid-template-columns: 1fr; }
  .systems__grid { grid-template-columns: 1fr; }
  .system-card { min-height: 27rem; }
  .work__intro { display: block; }
  .project { grid-template-columns: 2.5rem 3rem 1fr auto; min-height: 7rem; }
  .project p { display: none; }
  .metrics { grid-template-columns: 1fr; }
  .metric { min-height: 15rem; }
  .menu-overlay nav span { font-size: clamp(2.3rem, 12vw, 4.5rem); }
}

@media (hover: none), (pointer: coarse) { .cursor-glow { display: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: smooth; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
