/* ASMP marketing — shell + section animations (primitives in /marketing/*.css) */

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
a{color:inherit;text-decoration:none}
::selection{background:var(--amber);color:var(--bg)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}

/* ── Nav ─────────────────────────────────────────────── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:20px var(--m-pad-x);transition:.35s;
  background:transparent;border-bottom:1px solid transparent;
}
nav.scrolled{background:rgba(24,19,14,.82);backdrop-filter:blur(12px);border-bottom-color:var(--line)}
.brand{font-family:var(--mono);font-weight:700;font-size:.95rem;letter-spacing:.05em;display:flex;align-items:center;gap:11px}
.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px var(--amber);animation:pulse 2.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.brand .ver{color:var(--tan-dim);font-weight:400}
.navlinks{display:flex;gap:28px;font-family:var(--sans);font-size:.82rem;font-weight:500}
.navlinks a{color:var(--tan);transition:color .2s}
.navlinks a:hover{color:var(--amber)}
.navtoggle{display:none;background:none;border:1px solid var(--line);color:var(--cream);
  font-family:var(--mono);font-size:.78rem;padding:8px 13px;border-radius:6px;cursor:pointer}
@media(max-width:780px){.navlinks{display:none}.navtoggle{display:block}}

/* ── Hero atmosphere ───────────────────────────────── */
.dotgrid{
  position:absolute;inset:0;z-index:0;
  background-image:radial-gradient(circle at center,rgba(212,146,74,.16) 1.1px,transparent 1.1px);
  background-size:30px 30px;
  mask-image:radial-gradient(ellipse 75% 65% at 45% 40%,#000 25%,transparent 72%);
  -webkit-mask-image:radial-gradient(ellipse 75% 65% at 45% 40%,#000 25%,transparent 72%);
  animation:drift 40s linear infinite;
}
@keyframes drift{from{background-position:0 0}to{background-position:30px 30px}}
.hero-glow{
  position:absolute;top:-5%;left:38%;width:760px;height:560px;z-index:0;
  background:radial-gradient(circle,rgba(201,162,74,.13),rgba(212,146,74,.05) 45%,transparent 68%);
  filter:blur(10px);pointer-events:none;
}

/* ── Footer ────────────────────────────────────────── */
footer.m-section{padding:80px 0 50px}
.foot-grid{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:36px}
.foot-brand{font-family:var(--serif);font-size:2.2rem;display:flex;align-items:center;gap:13px}
.foot-brand .dot{width:11px;height:11px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px var(--amber)}
.foot-blurb{color:var(--tan);font-size:1rem;margin-top:16px;max-width:360px;line-height:1.6}
.gh{
  display:inline-flex;align-items:center;gap:11px;font-family:var(--mono);font-size:.84rem;
  border:1px solid var(--line);padding:12px 19px;border-radius:8px;transition:.2s;color:var(--cream);margin-top:24px;
}
.gh:hover{border-color:var(--amber);color:var(--amber)}
.gh svg{width:18px;height:18px;fill:currentColor}
.foot-meta{font-family:var(--mono);font-size:.82rem;color:var(--tan-dim);text-align:right;line-height:2}
.foot-meta b{color:var(--cream);font-weight:500}
.foot-meta a{color:var(--amber)}
.foot-base{
  margin-top:56px;padding-top:26px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;color:var(--tan-dim);font-family:var(--mono);
  font-size:.74rem;flex-wrap:wrap;gap:10px;
}
@media(max-width:600px){.foot-meta{text-align:left}}

/* ── Install block spacing ─────────────────────────── */
.install-block{margin-top:var(--m-gap-block)}
.install-actions{display:flex;gap:16px;margin-top:28px;flex-wrap:wrap}

/* ── Discover demo (section-specific) ──────────────── */
.discover-demo.reveal{transform:none}
.discover-demo{position:relative;margin-top:var(--m-gap-block);min-height:420px}
.disc-inner{padding:24px 28px 16px;display:flex;flex-direction:column;gap:0}
.disc-before{opacity:1;max-height:420px;overflow:hidden;transition:opacity .55s,max-height .55s var(--m-ease),margin .55s var(--m-ease);margin-bottom:20px}
.disc-before-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.disc-before-tag,.disc-after-tag{display:inline-block;font-family:var(--sans);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rust);padding:5px 10px;border:1px solid rgba(192,106,74,.35);border-radius:999px;background:rgba(192,106,74,.08)}
.disc-after-tag{color:var(--amber-soft);border-color:rgba(212,146,74,.4);background:rgba(212,146,74,.1);opacity:0;margin-bottom:14px;transition:opacity .4s}
.disc-before-q{margin:0 0 14px;font-family:var(--serif);font-size:1.15rem;color:var(--cream);font-style:italic}
.disc-clock{display:flex;align-items:center;gap:12px;flex-shrink:0}
.disc-clock-face{position:relative;width:52px;height:52px;border-radius:50%;border:2px solid rgba(192,106,74,.45);background:var(--bg);box-shadow:inset 0 0 0 1px rgba(192,106,74,.15)}
.disc-clock-ring{position:absolute;inset:4px;border-radius:50%;border:1px dashed rgba(192,106,74,.25)}
.disc-clock-hub{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--rust);z-index:3}
.disc-clock-hand{position:absolute;left:50%;bottom:50%;transform-origin:50% 100%;border-radius:2px;background:var(--rust);transition:transform .12s linear}
.disc-clock-hand--sec{width:2px;height:20px;margin-left:-1px;opacity:.85;transform:rotate(var(--clock-sec,0deg))}
.disc-clock-hand--min{width:3px;height:16px;margin-left:-1.5px;transform:rotate(var(--clock-min,0deg))}
.disc-clock-hand--hr{width:3px;height:11px;margin-left:-1.5px;opacity:.7;transform:rotate(var(--clock-hr,0deg))}
.disc-clock-digital{font-family:var(--mono);font-size:1.1rem;font-weight:700;color:var(--rust);font-variant-numeric:tabular-nums;min-width:4.5ch}
.disc-thrash{border:1px solid rgba(192,106,74,.35);border-radius:var(--m-radius-md);background:var(--code-bg);overflow:hidden}
.disc-thrash-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--line);font-family:var(--sans);font-size:.68rem;color:var(--tan-dim);text-transform:uppercase;letter-spacing:.08em}
.disc-thrash-status{font-family:var(--mono);font-size:.65rem;color:var(--rust);text-transform:none;letter-spacing:0}
.disc-thrash-log{margin:0;padding:14px 16px 16px;min-height:148px;max-height:148px;overflow:hidden;font-family:var(--mono);font-size:.72rem;line-height:1.55;color:var(--tan);white-space:pre-wrap;word-break:break-word}
.disc-thrash-log .line{display:block;opacity:0;transform:translateY(6px);animation:disc-thrash-in .35s var(--m-ease) forwards}
.disc-thrash-log .line--cmd{color:var(--cream)}
.disc-thrash-log .line--err{color:var(--rust)}
.disc-thrash-log .line--dim{color:var(--tan-dim)}
.disc-thrash-log .line--spin{color:var(--amber);animation:disc-thrash-in .35s var(--m-ease) forwards,disc-thrash-blink 1s step-end infinite}
@keyframes disc-thrash-in{to{opacity:1;transform:none}}
@keyframes disc-thrash-blink{50%{opacity:.35}}
.disc-after{opacity:0;max-height:0;overflow:hidden;transition:opacity .55s .1s,max-height .55s var(--m-ease);pointer-events:none}
.disc-stage{display:grid;grid-template-columns:minmax(0,1.15fr) 56px minmax(0,.95fr) 56px minmax(0,1fr);align-items:center;gap:0}
.disc-stage-b{margin-top:20px;grid-template-columns:minmax(0,1.15fr) 56px minmax(0,.95fr);opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s}
.disc-panel{border:1px solid var(--line);border-radius:var(--m-radius-md);background:var(--panel);overflow:hidden}
.disc-panel-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);font-family:var(--sans);font-size:.72rem;color:var(--tan-dim);text-transform:uppercase;letter-spacing:.08em}
.disc-panel-body{padding:14px 16px;font-size:.88rem;line-height:1.55}
.disc-bubble{display:block;font-family:var(--serif);font-size:1.05rem;color:var(--cream);font-style:italic}
.disc-bubble.dim{color:var(--tan)}
.disc-answer{display:block;margin-top:10px;font-family:var(--sans);font-size:.82rem;color:var(--green);opacity:0;transition:opacity .35s}
.disc-answer.instant{color:var(--amber-soft)}
.disc-hub{padding:18px 16px;text-align:center;border-color:var(--line);transition:border-color .35s,box-shadow .35s}
.disc-hub-tag{display:block;font-family:var(--sans);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tan-dim)}
.disc-hub-name{display:block;font-family:var(--serif);font-size:1.6rem;color:var(--cream);line-height:1.1;margin-top:4px}
.disc-hub-query{display:block;margin-top:12px;font-family:var(--serif);font-size:1.15rem;color:var(--amber-soft);line-height:1.45;opacity:0;transition:opacity .35s}
.disc-svcs{padding:12px;display:flex;flex-direction:column;gap:10px}
.disc-svc{padding:12px 14px;border:1px solid var(--line);border-radius:var(--m-radius-sm);background:var(--code-bg);opacity:0;transform:translateX(10px);transition:opacity .4s,transform .4s,border-color .35s}
.disc-svc-name{display:block;font-family:var(--sans);font-size:.88rem;color:var(--cream);font-weight:500}
.disc-svc-meta{display:block;margin-top:4px;font-family:var(--sans);font-size:.72rem;color:var(--tan)}
.disc-wire{position:relative;height:100%;min-height:80px;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:0 6px}
.disc-wire-in::before{content:'';display:block;height:2px;border-radius:2px;background:var(--line);transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--m-ease),background .35s}
.disc-wire-fast::before{content:'';display:block;height:2px;border-radius:2px;background:var(--line);transform:scaleX(0);transform-origin:left center;transition:transform .35s ease-out,background .35s}
.disc-fan{display:block;height:2px;border-radius:2px;background:var(--line);transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--m-ease),background .35s}
.disc-pulse{position:absolute;left:0;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px var(--amber);opacity:0}
.disc-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--line);background:var(--panel)}
.disc-timer{font-family:var(--mono);font-size:1.5rem;font-weight:700;flex-shrink:0;position:relative;min-width:7rem;min-height:1.4em}
.disc-timer span{font-variant-numeric:tabular-nums}
.disc-timer-thrash,.disc-timer-fast{position:absolute;left:0;top:0;opacity:0;transition:opacity .35s;white-space:nowrap}
.disc-timer-thrash{font-size:1.15rem;color:var(--rust)}
.disc-timer-fast{color:var(--amber)}
.disc-caption{margin:0;font-family:var(--sans);font-size:.88rem;color:var(--tan);text-align:right}

/* Before: thrash + clock (phases 0–5) */
#discover-stage[data-phase='0'] .disc-thrash-log{opacity:.4}
#discover-stage[data-phase='1'] .disc-thrash,#discover-stage[data-phase='2'] .disc-thrash,#discover-stage[data-phase='3'] .disc-thrash,#discover-stage[data-phase='4'] .disc-thrash,#discover-stage[data-phase='5'] .disc-thrash{border-color:var(--rust);box-shadow:0 0 24px rgba(192,106,74,.12)}
#discover-stage[data-phase='1'] .disc-clock-face,#discover-stage[data-phase='2'] .disc-clock-face,#discover-stage[data-phase='3'] .disc-clock-face,#discover-stage[data-phase='4'] .disc-clock-face,#discover-stage[data-phase='5'] .disc-clock-face{border-color:var(--rust);animation:disc-clock-pulse 1.2s ease-in-out infinite}
@keyframes disc-clock-pulse{50%{box-shadow:0 0 16px rgba(192,106,74,.35)}}
#discover-stage[data-phase='0'] .disc-timer-thrash,#discover-stage[data-phase='1'] .disc-timer-thrash,#discover-stage[data-phase='2'] .disc-timer-thrash,#discover-stage[data-phase='3'] .disc-timer-thrash,#discover-stage[data-phase='4'] .disc-timer-thrash,#discover-stage[data-phase='5'] .disc-timer-thrash{opacity:1}
#discover-stage[data-phase='5'] .disc-thrash-status{color:var(--rust);font-weight:700}

/* After: contact list (phases 6+) */
#discover-stage[data-phase='6'] .disc-before,#discover-stage[data-phase='7'] .disc-before,#discover-stage[data-phase='8'] .disc-before,#discover-stage[data-phase='9'] .disc-before,#discover-stage[data-phase='10'] .disc-before,#discover-stage[data-phase='11'] .disc-before{opacity:0;max-height:0;margin-bottom:0;pointer-events:none}
#discover-stage[data-phase='6'] .disc-after,#discover-stage[data-phase='7'] .disc-after,#discover-stage[data-phase='8'] .disc-after,#discover-stage[data-phase='9'] .disc-after,#discover-stage[data-phase='10'] .disc-after,#discover-stage[data-phase='11'] .disc-after{opacity:1;max-height:520px;pointer-events:auto}
#discover-stage[data-phase='6'] .disc-after-tag,#discover-stage[data-phase='7'] .disc-after-tag,#discover-stage[data-phase='8'] .disc-after-tag,#discover-stage[data-phase='9'] .disc-after-tag,#discover-stage[data-phase='10'] .disc-after-tag,#discover-stage[data-phase='11'] .disc-after-tag{opacity:1}
#discover-stage[data-phase='6'] .disc-timer-fast,#discover-stage[data-phase='7'] .disc-timer-fast,#discover-stage[data-phase='8'] .disc-timer-fast,#discover-stage[data-phase='9'] .disc-timer-fast,#discover-stage[data-phase='10'] .disc-timer-fast,#discover-stage[data-phase='11'] .disc-timer-fast{opacity:1}
#discover-stage[data-phase='6'] .disc-timer-thrash,#discover-stage[data-phase='7'] .disc-timer-thrash,#discover-stage[data-phase='8'] .disc-timer-thrash,#discover-stage[data-phase='9'] .disc-timer-thrash,#discover-stage[data-phase='10'] .disc-timer-thrash,#discover-stage[data-phase='11'] .disc-timer-thrash{opacity:0}
#discover-stage[data-phase='6'] .disc-wire-in::before,#discover-stage[data-phase='7'] .disc-wire-in::before,#discover-stage[data-phase='8'] .disc-wire-in::before,#discover-stage[data-phase='9'] .disc-wire-in::before,#discover-stage[data-phase='10'] .disc-wire-in::before,#discover-stage[data-phase='11'] .disc-wire-in::before{transform:scaleX(1);background:var(--amber)}
#discover-stage[data-phase='7'] .disc-hub,#discover-stage[data-phase='8'] .disc-hub,#discover-stage[data-phase='9'] .disc-hub,#discover-stage[data-phase='10'] .disc-hub,#discover-stage[data-phase='11'] .disc-hub{border-color:var(--amber);box-shadow:0 0 20px rgba(212,146,74,.18)}
#discover-stage[data-phase='7'] .disc-hub-query,#discover-stage[data-phase='8'] .disc-hub-query,#discover-stage[data-phase='9'] .disc-hub-query,#discover-stage[data-phase='10'] .disc-hub-query,#discover-stage[data-phase='11'] .disc-hub-query{opacity:1}
#discover-stage[data-phase='8'] .disc-wire-out .disc-fan-top,#discover-stage[data-phase='9'] .disc-wire-out .disc-fan-top,#discover-stage[data-phase='10'] .disc-wire-out .disc-fan-top,#discover-stage[data-phase='11'] .disc-wire-out .disc-fan-top{transform:scaleX(1);background:var(--amber)}
#discover-stage[data-phase='9'] .disc-wire-out .disc-fan-bot,#discover-stage[data-phase='10'] .disc-wire-out .disc-fan-bot,#discover-stage[data-phase='11'] .disc-wire-out .disc-fan-bot{transform:scaleX(1);background:var(--amber)}
#discover-stage[data-phase='8'] .disc-svc:first-child,#discover-stage[data-phase='9'] .disc-svc,#discover-stage[data-phase='10'] .disc-svc,#discover-stage[data-phase='11'] .disc-svc{opacity:1;transform:none;border-color:rgba(212,146,74,.4)}
#discover-stage[data-phase='9'] .disc-answer,#discover-stage[data-phase='10'] .disc-answer,#discover-stage[data-phase='11'] .disc-answer{opacity:1}
#discover-stage[data-phase='10'] .disc-stage-b,#discover-stage[data-phase='11'] .disc-stage-b{opacity:1;transform:none}
#discover-stage[data-phase='11'] .disc-wire-fast::before{transform:scaleX(1);background:var(--amber-soft)}
@media (prefers-reduced-motion:no-preference){
  #discover-stage[data-phase='6'] .disc-pulse,#discover-stage[data-phase='7'] .disc-pulse,#discover-stage[data-phase='8'] .disc-pulse,#discover-stage[data-phase='9'] .disc-pulse,#discover-stage[data-phase='10'] .disc-pulse{opacity:1;animation:disc-pulse-travel 1.1s ease-in-out infinite}
}
@keyframes disc-pulse-travel{0%{left:0;opacity:.3}50%{left:calc(100% - 10px);opacity:1}100%{left:calc(100% - 10px);opacity:.2}}
@media(max-width:820px){
  .disc-stage,.disc-stage-b{grid-template-columns:1fr;gap:12px}
  .disc-wire,.disc-wire-out{display:none}
  .disc-footer{flex-direction:column;align-items:flex-start}
  .disc-caption{text-align:left}
}

/* ── Self-heal compare (section-specific) ───────────── */
.m-compare,.heal-compare{margin-top:var(--m-gap-header);display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:stretch}
.m-compare__panel,.heal-panel{border:1px solid var(--line);border-radius:var(--m-radius-lg);background:var(--panel);padding:28px 26px 24px;display:flex;flex-direction:column;min-height:100%}
.heal-broken{border-style:dashed;border-color:rgba(192,106,74,.35)}
.heal-fixed{border-color:var(--amber);background:rgba(212,146,74,.05);box-shadow:var(--m-shadow-accent)}
.heal-panel-head h3{font-family:var(--serif);font-size:1.55rem;font-weight:400;margin:12px 0 8px;color:var(--cream)}
.heal-panel-head p{color:var(--tan);font-size:.92rem;line-height:1.45}
.heal-vs{display:grid;place-items:center;font-family:var(--serif);font-size:2.2rem;color:var(--amber);font-style:italic;padding-top:80px}
.heal-loop{margin-top:22px;display:flex;flex-direction:column;gap:0;flex:1}
.heal-node{border:1px solid var(--line);border-radius:var(--m-radius-md);padding:14px 16px;background:var(--bg);transition:border-color .35s,background .35s,transform .35s,opacity .35s;opacity:.55}
.heal-node-live{border-color:rgba(212,146,74,.25)}
.heal-icon{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--tan-dim);display:block;margin-bottom:6px}
.heal-label{display:block;color:var(--cream);font-weight:600;font-size:.94rem}
.heal-detail{display:block;color:var(--tan);font-size:.82rem;margin-top:4px;font-family:var(--mono)}
.heal-arrow-down{width:2px;height:18px;margin:0 auto;background:linear-gradient(var(--line),transparent);position:relative}
.heal-arrow-down::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);border:4px solid transparent;border-top-color:var(--line)}
.heal-arrow-live{background:linear-gradient(rgba(212,146,74,.5),transparent)}
.heal-arrow-live::after{border-top-color:var(--amber)}
.heal-arrow-loop{margin-top:14px;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--m-radius-sm);text-align:center;font-size:.82rem;color:var(--tan-dim);font-family:var(--mono)}
.heal-arrow-loop-good{border-color:rgba(155,176,106,.45);color:var(--green)}
.heal-arrow-loop-good strong{color:var(--amber-soft);font-weight:700}
.heal-node-todo{border-style:dashed}
.heal-node-grow .heal-label{color:var(--amber-soft)}
#heal-stage[data-step='0'] .heal-loop-dead .heal-node[data-n='0'],#heal-stage[data-step='1'] .heal-loop-dead .heal-node[data-n='1'],#heal-stage[data-step='2'] .heal-loop-dead .heal-node[data-n='2'],#heal-stage[data-step='3'] .heal-loop-dead .heal-node[data-n='3'],#heal-stage[data-step='4'] .heal-loop-live .heal-node[data-n='0'],#heal-stage[data-step='5'] .heal-loop-live .heal-node[data-n='1'],#heal-stage[data-step='6'] .heal-loop-live .heal-node[data-n='2'],#heal-stage[data-step='7'] .heal-loop-live .heal-node[data-n='3'],#heal-stage[data-step='8'] .heal-loop-live .heal-node[data-n='4']{opacity:1;border-color:var(--amber);background:rgba(212,146,74,.08);transform:translateX(4px)}
#heal-stage[data-step='1'] .heal-loop-dead .heal-node[data-n='0'],#heal-stage[data-step='2'] .heal-loop-dead .heal-node[data-n='0'],#heal-stage[data-step='2'] .heal-loop-dead .heal-node[data-n='1'],#heal-stage[data-step='3'] .heal-loop-dead .heal-node[data-n='0'],#heal-stage[data-step='3'] .heal-loop-dead .heal-node[data-n='1'],#heal-stage[data-step='3'] .heal-loop-dead .heal-node[data-n='2']{opacity:.35;transform:none;border-color:var(--line);background:var(--bg)}
#heal-stage[data-step='5'] .heal-loop-live .heal-node[data-n='0'],#heal-stage[data-step='6'] .heal-loop-live .heal-node[data-n='0'],#heal-stage[data-step='6'] .heal-loop-live .heal-node[data-n='1'],#heal-stage[data-step='7'] .heal-loop-live .heal-node[data-n='0'],#heal-stage[data-step='7'] .heal-loop-live .heal-node[data-n='1'],#heal-stage[data-step='7'] .heal-loop-live .heal-node[data-n='2'],#heal-stage[data-step='8'] .heal-loop-live .heal-node[data-n='0'],#heal-stage[data-step='8'] .heal-loop-live .heal-node[data-n='1'],#heal-stage[data-step='8'] .heal-loop-live .heal-node[data-n='2'],#heal-stage[data-step='8'] .heal-loop-live .heal-node[data-n='3']{opacity:1;border-color:rgba(155,176,106,.35);background:rgba(155,176,106,.06);transform:none}
#heal-stage[data-step='8'] .heal-loop-live .heal-node[data-n='4']{border-color:var(--amber);background:rgba(212,146,74,.14);transform:scale(1.02)}
#heal-stage[data-step='8'] #heal-registry-count{animation:heal-pop .6s ease}
@keyframes heal-pop{0%{transform:scale(1)}50%{transform:scale(1.08);color:var(--green)}100%{transform:scale(1)}}
@media(max-width:980px){.m-compare,.heal-compare{grid-template-columns:1fr;gap:20px}.heal-vs{padding:0;transform:rotate(90deg)}}
@media (prefers-reduced-motion:reduce){
  .m-reveal,.reveal{opacity:1!important;transform:none!important}
  #heal-stage .heal-node{opacity:1!important;transform:none!important}
  #discover-stage .disc-before{opacity:0!important;max-height:0!important}
  #discover-stage .disc-after{opacity:1!important;max-height:520px!important}
  #discover-stage .disc-after-tag{opacity:1!important}
  #discover-stage[data-phase='11'] .disc-stage-b,#discover-stage .disc-wire-in::before,#discover-stage .disc-wire-out .disc-fan,#discover-stage .disc-hub-query,#discover-stage .disc-svc,#discover-stage .disc-answer,#discover-stage .disc-timer-fast{opacity:1!important;transform:none!important}
  #discover-stage .disc-wire-in::before,#discover-stage .disc-wire-out .disc-fan{transform:scaleX(1)!important}
  .disc-pulse{display:none}
}