:root {
  --bg: #070912;
  --bg-soft: #0c0f1b;
  --panel: rgba(16, 20, 35, 0.78);
  --panel-strong: #101426;
  --line: rgba(168, 180, 255, 0.14);
  --line-strong: rgba(168, 180, 255, 0.27);
  --text: #f5f7ff;
  --muted: #9ca5bd;
  --blue: #8c9cff;
  --blue-bright: #aeb9ff;
  --cyan: #66ddff;
  --green: #5ce1a0;
  --max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 76% 10%, rgba(79, 92, 224, 0.14), transparent 27rem),
    radial-gradient(circle at 14% 42%, rgba(38, 193, 229, 0.06), transparent 32rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-shell { min-height: 100vh; }
.section-pad { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }

.site-header {
  position: fixed;
  z-index: 50;
  top: 16px;
  left: 50%;
  width: min(var(--max), calc(100% - 32px));
  height: 64px;
  padding: 0 14px 0 20px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid transparent;
  border-radius: 17px;
  transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.site-header.scrolled { background: rgba(8, 10, 20, .78); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 700; letter-spacing: -.025em; }
.brand-mark { position: relative; display: inline-grid; place-items: center; width: 29px; height: 29px; border: 1px solid rgba(174,185,255,.55); border-radius: 50%; box-shadow: 0 0 22px rgba(108,124,255,.22); }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; border: 1px solid rgba(174,185,255,.2); border-radius: 50%; }
.brand-mark::before { inset: 5px; }
.brand-mark::after { width: 1px; height: 12px; border-radius: 0; border-width: 0 0 0 1px; transform: rotate(42deg); transform-origin: bottom; }
.brand-mark span { width: 4px; height: 4px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.site-nav { display: flex; align-items: center; gap: 28px; color: #b7bfd2; font-size: .875rem; }
.site-nav > a:not(.nav-cta):hover { color: #fff; }
.nav-cta { padding: 10px 15px; border: 1px solid rgba(174,185,255,.3); border-radius: 10px; color: #fff; background: rgba(140,156,255,.1); }
.nav-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 10px; background: transparent; }
.nav-toggle span:not(.sr-only) { display: block; width: 17px; height: 1px; margin: 5px auto; background: white; }

.hero { min-height: 780px; padding-top: 152px; display: grid; grid-template-columns: .92fr 1.08fr; gap: 72px; align-items: start; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--blue-bright); font: 600 .72rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .13em; text-transform: uppercase; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 22px 0 25px; max-width: 650px; font-size: clamp(4rem, 6.3vw, 6.4rem); line-height: .91; letter-spacing: -.068em; font-weight: 590; }
h1 span, h2 span { color: var(--blue); }
.hero-lede { max-width: 620px; color: #b8c0d2; font-size: 1.15rem; line-height: 1.72; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; min-height: 52px; padding: 0 19px; border-radius: 11px; font-weight: 650; font-size: .9rem; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #080b18; background: linear-gradient(135deg, #b3bdff, #7f91ff); box-shadow: 0 15px 45px rgba(84,104,255,.22); }
.button-primary:hover { background: linear-gradient(135deg, #c4cbff, #90a1ff); }
.button-secondary { border: 1px solid var(--line-strong); color: #d9deec; background: rgba(255,255,255,.025); }
.button-secondary:hover { border-color: rgba(174,185,255,.48); }
.hero-note { margin-top: 18px; color: #747f98; font-size: .78rem; }

.ai-stage { position: relative; height: 560px; margin-top: -40px; padding: 22px; border: 1px solid var(--line); border-radius: 32px; overflow: hidden; background: radial-gradient(circle at 72% 20%, rgba(95,113,255,.16), transparent 34%), rgba(9,12,24,.82); box-shadow: 0 35px 90px rgba(0,0,0,.35); }
.ai-stage::before { content:""; position:absolute; inset:0; opacity:.32; background-image:linear-gradient(rgba(151,165,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(151,165,255,.07) 1px,transparent 1px); background-size:38px 38px; mask-image:linear-gradient(to bottom,black,transparent 78%); pointer-events:none; }
.ai-stage-top { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; padding:2px 2px 19px; color:#afb8cf; font:600 .65rem ui-monospace,monospace; text-transform:uppercase; letter-spacing:.08em; }
.ai-stage-top span { display:flex; align-items:center; gap:8px; }
.ai-stage-top i { width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 12px var(--green); }
.ai-stage-top small { color:#66718c; font:inherit; }
.raw-transaction { position:relative; z-index:2; display:grid; grid-template-columns:1fr auto; gap:5px; padding:20px; border:1px solid rgba(174,185,255,.2); border-radius:14px; background:rgba(15,19,36,.92); }
.raw-label { grid-column:1/-1; color:#68738e; font:600 .56rem ui-monospace,monospace; letter-spacing:.11em; }
.raw-transaction strong { font:600 .86rem ui-monospace,monospace; letter-spacing:.01em; }
.raw-transaction > span { color:#c8cedd; font:600 .82rem ui-monospace,monospace; }
.ai-process { position:relative; z-index:2; margin:14px 12px; }
.process-line { display:grid; grid-template-columns:38px 1fr auto; gap:11px; align-items:center; min-height:68px; border-bottom:1px solid rgba(174,185,255,.09); }
.process-line:last-child { border-bottom:0; }
.process-icon { width:32px; height:32px; display:grid; place-items:center; border:1px solid rgba(174,185,255,.18); border-radius:9px; color:var(--blue-bright); background:rgba(140,156,255,.06); }
.process-line small,.process-line strong { display:block; }
.process-line small { margin-bottom:4px; color:#69748f; font:600 .52rem ui-monospace,monospace; letter-spacing:.08em; }
.process-line strong { color:#cbd1e1; font-size:.72rem; font-weight:560; }
.process-line b { font:600 .52rem ui-monospace,monospace; letter-spacing:.08em; }
.done { color:var(--green); }
.classification-result { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 20px; border:1px solid rgba(92,225,160,.25); border-radius:14px; background:linear-gradient(120deg,rgba(37,93,76,.19),rgba(13,19,32,.93)); box-shadow:0 12px 35px rgba(0,0,0,.18); }
.classification-result small,.classification-result strong { display:block; }
.classification-result small { margin-bottom:7px; color:var(--green); font:600 .53rem ui-monospace,monospace; letter-spacing:.09em; }
.classification-result strong { font-size:.87rem; }
.classification-result strong span { padding:0 6px; color:#75809a; }
.confidence { display:flex; align-items:center; gap:7px; color:#aab4c9; font:600 .56rem ui-monospace,monospace; white-space:nowrap; }
.confidence span { width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 10px var(--green); }
.ai-footer { position:relative; z-index:2; display:flex; align-items:center; justify-content:flex-end; gap:17px; padding-top:15px; color:#6f7a94; font:500 .56rem ui-monospace,monospace; }
.ai-footer button { margin-left:4px; padding:8px 15px; border:1px solid rgba(174,185,255,.28); border-radius:8px; color:#e9ecf5; background:rgba(140,156,255,.11); font:600 .65rem inherit; }
.radar-grid { position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(151,165,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(151,165,255,.08) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 92%); }
.radar-orbit { position: absolute; left: 50%; top: 43%; border: 1px solid rgba(149,166,255,.18); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit-one { width: 270px; height: 270px; }
.orbit-two { width: 440px; height: 440px; }
.radar-orbit::after { content:""; position: absolute; inset: 50% -90px auto; height: 1px; background: rgba(149,166,255,.12); }
.radar-sweep { position: absolute; width: 220px; height: 220px; left: 50%; top: 43%; transform-origin: 0 100%; background: conic-gradient(from 270deg, rgba(128,150,255,.36), transparent 30deg); border-radius: 100% 0 0; animation: sweep 8s linear infinite; }
.radar-core { position: absolute; left: 50%; top: 43%; width: 132px; height: 132px; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: translate(-50%,-50%); border-radius: 50%; border: 1px solid rgba(174,185,255,.38); background: rgba(11,14,29,.82); box-shadow: 0 0 50px rgba(93,113,255,.21), inset 0 0 28px rgba(93,113,255,.08); }
.radar-core strong { margin: 4px 0 1px; font-size: 2.15rem; letter-spacing: -.06em; }
.radar-core small { color: var(--muted); font-size: .63rem; }
.core-label { color: var(--blue-bright); font: 600 .58rem ui-monospace, monospace; letter-spacing: .15em; }
.signal { position: absolute; display: flex; align-items: center; gap: 8px; color: #b9c2d9; font: 600 .65rem ui-monospace, monospace; white-space: nowrap; }
.signal i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.signal b { color: var(--green); font-size: .54rem; letter-spacing: .08em; }
.signal-a { left: 9%; top: 26%; }
.signal-b { right: 7%; top: 39%; }
.signal-c { left: 16%; top: 61%; }
.hero-panel { position: absolute; left: 6%; right: 6%; bottom: 24px; padding: 12px; border: 1px solid rgba(174,185,255,.18); border-radius: 14px; background: rgba(12,15,28,.88); backdrop-filter: blur(16px); }
.panel-top { display: flex; justify-content: space-between; padding: 0 3px 10px; font: 600 .63rem ui-monospace, monospace; color: #9da7bf; text-transform: uppercase; letter-spacing: .08em; }
.panel-top small { color: var(--blue-bright); }
.transaction { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; padding: 8px; border-top: 1px solid rgba(255,255,255,.055); }
.transaction strong, .transaction small { display: block; }
.transaction strong { font-size: .72rem; }
.transaction small { color: #78839c; font-size: .62rem; margin-top: 2px; }
.transaction > b { font: 500 .69rem ui-monospace, monospace; }
.tx-icon { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(174,185,255,.16); border-radius: 8px; color: var(--blue-bright); font: 600 .57rem ui-monospace, monospace; }

.trust-band { width: 100%; min-height: 84px; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: repeat(4,1fr); align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(12,15,28,.42); }
.trust-band span { position: relative; padding-left: 17px; color: #aab3c8; font: 500 .75rem ui-monospace, monospace; }
.trust-band span::before { content:""; position:absolute; left:0; top: 6px; width:5px; height:5px; border-radius: 50%; background: var(--blue); }

.workflow, .capabilities, .platform, .principles { padding-top: 150px; padding-bottom: 70px; }
.section-heading { max-width: 620px; }
.section-heading h2, .platform-copy h2, .final-copy h2 { margin: 17px 0 22px; font-size: clamp(2.8rem, 5vw, 5.2rem); line-height: .98; letter-spacing: -.055em; font-weight: 570; }
.section-heading > p:last-child, .platform-copy > p { max-width: 590px; color: var(--muted); font-size: 1.03rem; line-height: 1.7; }
.workflow-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 58px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow-card { position: relative; min-height: 340px; padding: 31px 28px; border-right: 1px solid var(--line); }
.workflow-card:last-child { border-right: 0; }
.step-number, .cap-number { color: #717c99; font: 500 .65rem ui-monospace, monospace; }
.step-icon { width: 58px; height: 58px; margin: 57px 0 24px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 18px; color: var(--blue-bright); font-size: 1.45rem; background: rgba(140,156,255,.05); }
.workflow-card h3, .capability-card h3 { margin-bottom: 12px; font-size: 1.28rem; letter-spacing: -.025em; }
.workflow-card p, .capability-card p { color: var(--muted); font-size: .91rem; line-height: 1.65; }
.workflow-card small { position: absolute; bottom: 28px; color: #626d88; font: 500 .6rem ui-monospace, monospace; text-transform: uppercase; letter-spacing: .07em; }

.section-heading-wide { max-width: none; display: grid; grid-template-columns: 1.4fr .6fr; gap: 60px; align-items: end; }
.section-heading-wide .eyebrow { grid-column: 1/-1; }
.section-heading-wide h2 { margin-top: 0; }
.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; margin-top: 56px; }
.capability-card { min-height: 320px; padding: 25px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(17,21,39,.86), rgba(10,13,24,.75)); }
.capability-card:hover { border-color: rgba(152,167,255,.31); }
.capability-featured { grid-column: span 2; min-height: 390px; position: relative; overflow: hidden; }
.capability-card h3 { margin-top: auto; }
.capability-card p { max-width: 390px; margin-bottom: 2px; }
.capability-card a { margin-top: 20px; color: var(--blue-bright); font-size: .76rem; }
.cap-icon { width: 48px; height: 48px; margin: 30px 0 50px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--blue-bright); font-size: 1.25rem; }
.mini-radar { position: absolute; right: 3%; top: -16%; width: 310px; height: 310px; border: 1px solid rgba(142,158,255,.16); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 43px, rgba(142,158,255,.11) 44px 45px); }
.mini-radar::before { content:""; position:absolute; inset:50% 0 auto; height:1px; background:rgba(142,158,255,.13); }
.mini-radar::after { content:""; position:absolute; inset:0 auto 0 50%; width:1px; background:rgba(142,158,255,.13); }
.mini-radar span { position:absolute; left:48%; top:32%; width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 18px var(--green); }
.mini-radar i { position:absolute; left:27%; top:62%; width:5px; height:5px; border-radius:50%; background:var(--cyan); box-shadow:0 0 18px var(--cyan); }

.platform-panel { position: relative; min-height: 570px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; padding: 70px; overflow: hidden; border: 1px solid rgba(143,159,255,.25); border-radius: 28px; background: radial-gradient(circle at 80% 50%, rgba(91,108,255,.18), transparent 33%), linear-gradient(135deg, rgba(20,25,47,.96), rgba(9,12,24,.92)); }
.platform-copy h2 span { color: #8b96b2; }
.text-link { display: inline-flex; gap: 30px; margin-top: 16px; padding-bottom: 5px; border-bottom: 1px solid rgba(174,185,255,.28); color: var(--blue-bright); font-size: .86rem; }
.platform-map { position: relative; height: 400px; }
.platform-node { position: absolute; z-index: 2; width: 190px; padding: 16px; border: 1px solid var(--line); border-radius: 13px; background: rgba(8,11,22,.86); }
.platform-node span, .platform-node strong, .platform-node small { display:block; }
.platform-node span { margin-bottom: 22px; color:#65708c; font: .6rem ui-monospace, monospace; }
.platform-node strong { font-size: .88rem; }
.platform-node small { margin-top:4px; color:#77829c; font-size:.64rem; }
.node-live { left: 2%; top: 35%; border-color: rgba(92,225,160,.32); box-shadow: 0 0 35px rgba(92,225,160,.08); }
.node-live::after { content:"LIVE"; position:absolute; right:12px; top:12px; color:var(--green); font:600 .52rem ui-monospace,monospace; letter-spacing:.08em; }
.node-next { opacity: .83; }
.node-next:nth-child(2) { right: 1%; top: 4%; }
.node-next:nth-child(3) { right: 3%; bottom: 3%; }
.node-next:nth-child(4) { left: 17%; bottom: -1%; }
.map-line { position:absolute; inset: 14% 11% 15% 20%; border: 1px dashed rgba(148,162,255,.22); border-radius: 46% 54% 43% 57%; transform: rotate(-13deg); }

.principles { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; }
.principle-list { border-top:1px solid var(--line); }
.principle-list div { display:grid; grid-template-columns: 48px 1fr auto; gap:12px; align-items:center; min-height:80px; border-bottom:1px solid var(--line); }
.principle-list span { color:#65708c; font:.62rem ui-monospace,monospace; }
.principle-list strong { font-size:.93rem; font-weight:540; }
.principle-list small { color:#6f7a94; font:.6rem ui-monospace,monospace; text-transform:uppercase; letter-spacing:.06em; }

.final-cta { position: relative; min-height: 590px; display:grid; place-items:center; margin-top:70px; overflow:hidden; border-top:1px solid var(--line); background:radial-gradient(circle at 50% 50%,rgba(91,108,255,.13),transparent 32rem); }
.final-copy { position:relative; z-index:2; text-align:center; }
.final-copy .eyebrow { justify-content:center; }
.final-copy p:not(.eyebrow) { color:var(--muted); margin-bottom:28px; }
.final-copy .button { min-width:240px; }
.cta-radar { position:absolute; width:780px; height:780px; border:1px solid rgba(140,156,255,.1); border-radius:50%; background: repeating-radial-gradient(circle, transparent 0 104px, rgba(140,156,255,.08) 105px 106px); box-shadow: inset 0 0 100px rgba(93,113,255,.07); }
.cta-radar::before, .cta-radar::after { content:""; position:absolute; background:rgba(140,156,255,.08); }
.cta-radar::before { left:50%; top:0; bottom:0; width:1px; }
.cta-radar::after { top:50%; left:0; right:0; height:1px; }

footer { width:min(var(--max),calc(100% - 48px)); min-height:110px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; border-top:1px solid var(--line); color:#7e89a3; font-size:.72rem; }
footer p { margin:0; text-align:center; }
footer > div { display:flex; justify-content:flex-end; gap:20px; }
footer a:hover { color:#fff; }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
@keyframes sweep { to { transform:rotate(360deg); } }

@media (max-width: 960px) {
  .hero { min-height:auto; grid-template-columns:1fr; padding-top:150px; padding-bottom:80px; gap:90px; }
  .hero-copy { max-width:700px; }
  .ai-stage { width:100%; max-width:680px; margin:0 auto; }
  .trust-band { grid-template-columns:1fr 1fr; gap:20px; padding-top:24px; padding-bottom:24px; }
  .workflow-grid, .capability-grid { grid-template-columns:1fr 1fr; }
  .workflow-card:nth-child(2) { border-right:0; }
  .workflow-card:last-child { border-top:1px solid var(--line); border-right:1px solid var(--line); }
  .capability-featured { grid-column:span 2; }
  .platform-panel { grid-template-columns:1fr; }
  .platform-map { max-width:620px; width:100%; margin:0 auto; }
  .principles { grid-template-columns:1fr; gap:40px; }
}

@media (max-width: 720px) {
  .section-pad { width:min(100% - 28px,var(--max)); }
  .site-header { top:10px; height:58px; }
  .nav-toggle { display:block; }
  .site-nav { position:absolute; top:66px; left:0; right:0; padding:14px; flex-direction:column; align-items:stretch; gap:4px; border:1px solid var(--line); border-radius:15px; background:rgba(8,10,20,.96); backdrop-filter:blur(20px); opacity:0; transform:translateY(-8px); pointer-events:none; transition:.2s ease; }
  .site-nav.open { opacity:1; transform:none; pointer-events:auto; }
  .site-nav a { padding:12px; }
  .nav-cta { text-align:center; margin-top:6px; }
  .hero { padding-top:128px; gap:64px; }
  h1 { font-size:clamp(3.6rem,17vw,5.4rem); }
  .hero-lede { font-size:1rem; }
  .hero-actions { flex-direction:column; }
  .button { width:100%; }
  .ai-stage { height:auto; min-height:500px; padding:17px; border-radius:22px; }
  .process-line { grid-template-columns:34px 1fr; min-height:72px; }
  .process-line b { display:none; }
  .classification-result { align-items:flex-start; flex-direction:column; gap:12px; }
  .ai-footer { justify-content:space-between; flex-wrap:wrap; }
  .signal { font-size:.56rem; }
  .signal b { display:none; }
  .signal-a { left:7%; }
  .signal-b { right:4%; }
  .signal-c { left:7%; top:60%; }
  .orbit-two { width:360px; height:360px; }
  .trust-band { padding-left:22px; padding-right:22px; }
  .trust-band span { font-size:.66rem; }
  .workflow, .capabilities, .platform, .principles { padding-top:105px; }
  .section-heading h2, .platform-copy h2, .final-copy h2 { font-size:clamp(2.65rem,13vw,4.2rem); }
  .workflow-grid, .capability-grid { grid-template-columns:1fr; }
  .workflow-card { min-height:310px; border-right:0; border-bottom:1px solid var(--line); }
  .workflow-card:last-child { border-top:0; border-right:0; border-bottom:0; }
  .section-heading-wide { grid-template-columns:1fr; gap:0; }
  .section-heading-wide .eyebrow { grid-column:auto; }
  .capability-featured { grid-column:auto; }
  .mini-radar { width:230px; height:230px; right:-12%; top:-8%; opacity:.72; }
  .platform-panel { min-height:760px; padding:44px 24px; gap:30px; }
  .platform-map { height:350px; }
  .platform-node { width:156px; padding:13px; }
  .node-next:nth-child(4) { left:6%; }
  .principle-list div { grid-template-columns:38px 1fr; padding:14px 0; }
  .principle-list small { grid-column:2; }
  .final-cta { min-height:540px; }
  footer { grid-template-columns:1fr; gap:20px; padding:30px 0; text-align:center; }
  footer p { text-align:center; }
  footer .brand { justify-content:center; }
  footer > div { justify-content:center; flex-wrap:wrap; }
}

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