/* ============================================================================
   Agentic Solution: the site look on top of engine.css.
   Near-black canvas with a blue cast, white type at medium weight, one electric blue.
   A star field (field.js) lives on a fixed canvas behind everything; every surface on
   top of it is a hairline card, so the field shows through. Inter Tight display, Inter body.
   Continuous motion is transform and opacity only.
   ========================================================================== */
@font-face { font-family: "Inter"; src: url(/fonts/Inter.woff2) format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Inter Tight"; src: url(/fonts/InterTight.woff2) format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
  --canvas: #03050C; --ink: #FFFFFF; --body: #E4E8F0; --muted: #9BA4B8; --eyebrow: #8C97B0;
  --accent: #3B82F6; --accent-ink: #03050C; --accent-deep: #5B95F7; --accent-soft: rgba(59, 130, 246, .16);
  --surface: rgba(255, 255, 255, .035); --surface-solid: #0A0E1A; --surface-2: rgba(6, 9, 18, .86);
  --line: rgba(255, 255, 255, .13); --line-strong: rgba(255, 255, 255, .24);
  --font-display: "Inter Tight", "Inter", system-ui, sans-serif; --font-text: "Inter", system-ui, sans-serif;
  --shadow-color: 225 70% 2%;
  --bar-h: 4rem; --maxw: 76rem; --col: 42.5rem;
  --r-card: 20px; --r-pill: 999px;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
}
html { background: var(--canvas); }
body { background: transparent; color: var(--body); padding-top: 0; line-height: 1.62; }
.field { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; display: block; opacity: 0; transition: opacity 1200ms var(--ease-out); }
.field-on .field { opacity: 1; }
.no-field .field { display: none; }
main, .nav, .foot { position: relative; z-index: 1; }
main { overflow-x: clip; } /* the scrims behind type reach past the gutters on purpose; never let them widen the page */
.display { color: var(--ink); font-weight: 500; letter-spacing: -.032em; }
.display--md, .display--sm { letter-spacing: -.022em; }
.ac { color: var(--accent); font-style: normal; }
.eyebrow { font-size: var(--t-xs); letter-spacing: .12em; text-transform: uppercase; color: var(--eyebrow); font-weight: 600; margin: 0 0 var(--s-4); }
.lede { color: var(--body); }
.sec-head { margin-bottom: clamp(2rem, 5vw, 4rem); }
.sec-head .lede { margin-top: var(--s-4); }
.wordmark { font-family: var(--font-display); font-weight: 600; font-size: 1.15rem; letter-spacing: -.012em; white-space: nowrap; color: #fff; }
.wordmark__dot { color: var(--accent); }
::selection { color: #fff; background: rgba(59, 130, 246, .55); }

/* buttons: white pill primary, hairline pill quiet */
.btn { font-weight: 500; border-radius: var(--r-pill); min-height: 2.6rem; padding: .6em 1.25em; transition: background-color 180ms var(--ease-out), color 180ms var(--ease-out), border-color 180ms var(--ease-out), transform 180ms var(--ease-out); }
.btn--primary { background: #fff; color: var(--accent-ink); box-shadow: none; }
.btn--primary:hover { background: #E7ECF7; color: var(--accent-ink); box-shadow: none; }
.btn--quiet { color: #fff; border-color: var(--line-strong); background: rgba(255, 255, 255, .04); }
.btn--quiet:hover { background: rgba(255, 255, 255, .1); }

/* ---------------------------------------------------------------- nav -- */
.nav, .nav.bar { position: fixed; inset: 0 0 auto 0; height: var(--bar-h); z-index: 100; display: flex; align-items: center; gap: var(--s-5); padding-inline: var(--gutter); background: transparent; border-bottom: 1px solid transparent; transition: background-color 260ms var(--ease-out), border-color 260ms var(--ease-out); }
.nav.is-scrolled { background: rgba(3, 5, 12, .92); border-bottom-color: var(--line); }
@media (min-width: 901px) { .nav.is-scrolled { background: rgba(3, 5, 12, .66); -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4); } }
.nav__brand { text-decoration: none; color: #fff; display: flex; align-items: center; min-width: 0; }
.nav__links { display: flex; gap: var(--s-5); margin-inline: auto; }
.nav__links a { text-decoration: none; color: var(--muted); font-size: var(--t-sm); font-weight: 500; transition: color 160ms var(--ease-out); }
.nav__links a:hover { color: #fff; }
.nav__cta { margin-left: auto; min-height: 2.35rem; padding: .5em 1.1em; font-size: var(--t-sm); }
@media (max-width: 900px) { .nav__links { display: none; } .wordmark { font-size: 1.05rem; } }

/* --------------------------------------------------------------- hero -- */
.hero { position: relative; height: 100svh; min-height: 560px; overflow: clip; background: transparent; isolation: auto; display: block; align-items: start; }
/* scrims: a soft dark pool behind every block of type that sits on the raw field, so stars never fight the words */
.sec-head, .stmt__wrap, .proof__line, .proof__stamp, .offer__line, .machines__head { position: relative; }
.sec-head::before, .stmt__wrap::before, .proof__line::before, .proof__stamp::before, .offer__line::before, .machines__head::before, .about__photo::before, .hero__label::before { content: ""; position: absolute; inset: -14% -10%; z-index: -1; background: radial-gradient(90% 90% at 50% 50%, rgba(3, 5, 12, .96) 0%, rgba(3, 5, 12, .92) 50%, rgba(3, 5, 12, .62) 78%, transparent 100%); pointer-events: none; }
.about__photo { position: relative; }
.hero__grip { position: absolute; inset: var(--bar-h) 0 0 0; width: 100%; background: transparent; border: 0; padding: 0; margin: 0; cursor: grab; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.hero__grip[data-dragging="true"] { cursor: grabbing; }
.hero__grip:focus-visible { outline: 2px solid var(--accent); outline-offset: -6px; }
.hero__label { position: absolute; top: 50%; margin: 0; transform: translateY(-50%); z-index: 1; font-family: var(--font-display); font-weight: 500; font-size: var(--t-4xl); letter-spacing: -.03em; color: #FAFAFA; line-height: 1; pointer-events: none; white-space: nowrap; }
.hero__label--l { left: var(--gutter); }
.hero__label--r { right: var(--gutter); }
.hero__label span { display: inline-block; opacity: 0; transform: translate3d(0, .35em, 0); animation: label-in 900ms var(--ease-out) forwards; }
.hero__label--l span:nth-child(1) { animation-delay: 200ms; } .hero__label--l span:nth-child(2) { animation-delay: 260ms; } .hero__label--l span:nth-child(3) { animation-delay: 320ms; } .hero__label--l span:nth-child(4) { animation-delay: 380ms; } .hero__label--l span:nth-child(5) { animation-delay: 440ms; } .hero__label--l span:nth-child(6) { animation-delay: 500ms; } .hero__label--l span:nth-child(7) { animation-delay: 560ms; }
.hero__label--r span:nth-child(1) { animation-delay: 380ms; } .hero__label--r span:nth-child(2) { animation-delay: 440ms; } .hero__label--r span:nth-child(3) { animation-delay: 500ms; } .hero__label--r span:nth-child(4) { animation-delay: 560ms; } .hero__label--r span:nth-child(5) { animation-delay: 620ms; } .hero__label--r span:nth-child(6) { animation-delay: 680ms; } .hero__label--r span:nth-child(7) { animation-delay: 740ms; } .hero__label--r span:nth-child(8) { animation-delay: 800ms; }
@keyframes label-in { to { opacity: 1; transform: none; } }
.is-scrolled .hero__cue { opacity: 0; }
.hero__cue { transition: opacity 240ms var(--ease-out); position: absolute; left: 50%; bottom: clamp(1.25rem, 4vh, 2.5rem); transform: translateX(-50%); margin: 0; color: var(--muted); font-size: var(--t-xs); letter-spacing: .14em; text-transform: uppercase; pointer-events: none; display: grid; justify-items: center; gap: .6rem; }
.hero__cue::after { content: ""; width: 1px; height: 2.2rem; background: linear-gradient(to bottom, rgba(255, 255, 255, .6), transparent); animation: cue 2200ms var(--ease-out) infinite; }
@keyframes cue { 0% { transform: scaleY(0); transform-origin: top; opacity: 0; } 30% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1); transform-origin: bottom; opacity: 0; } }
@media (max-width: 860px) {
  .hero { min-height: 520px; }
  .hero__label { transform: none; font-size: clamp(2.7rem, 11.5vw, 3.2rem); }
  .hero__label--l { top: calc(var(--bar-h) + 10vh); left: calc(var(--gutter) + .6rem); }
  .hero__label--r { top: auto; bottom: 16vh; right: calc(var(--gutter) + .6rem); }
}

/* -------------------------------------------------------------- title -- */
.title { position: relative; min-height: 88svh; display: grid; align-items: start; padding-block: 36svh clamp(3rem, 8vh, 6rem); }
.title__copy { position: relative; text-align: center; max-width: 64rem; margin: 0 auto; }
.title__copy::before { content: ""; position: absolute; inset: -14% -10%; z-index: -1; background: radial-gradient(90% 90% at 50% 50%, rgba(3, 5, 12, .96) 0%, rgba(3, 5, 12, .92) 50%, rgba(3, 5, 12, .62) 78%, transparent 100%); pointer-events: none; }
.title__copy h1 { font-size: clamp(2.6rem, 1.4rem + 4.6vw, 5.2rem); margin-inline: auto; max-width: 16ch; }
.title__copy { max-width: 64rem; }
.title__copy::before { inset: -6% -10% -3%; }
.title__copy .eyebrow { margin-bottom: var(--s-5); }
.hero__sub { font-size: var(--t-lg); line-height: 1.5; color: var(--body); max-width: 44ch; margin: var(--s-6) auto 0; letter-spacing: var(--track-snug); }
.hero__cta { display: flex; gap: var(--s-3); justify-content: center; flex-wrap: wrap; margin-top: var(--s-6); }
.hero__note { margin: var(--s-5) 0 0; color: var(--muted); font-size: var(--t-sm); }
.film { margin: clamp(2rem, 5vh, 3.5rem) auto 0; max-width: 60rem; }
.film__poster, .film__video { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 22px; border: 1px solid var(--line); background: #000; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9); }
.film__poster { position: relative; padding: 0; overflow: clip; cursor: pointer; }
.film__poster img { display: block; width: 100%; height: 100%; object-fit: cover; }
.film__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: .7rem; padding: .8rem 1.4rem .8rem 1rem; border-radius: 999px; background: rgba(3, 5, 12, .92); border: 1px solid var(--line-strong); color: #fff; font-family: var(--font-display); font-weight: 600; font-size: var(--t-base); transition: transform 180ms var(--ease-out), background-color 180ms var(--ease-out); }
.film__play i { width: 2.2rem; height: 2.2rem; border-radius: 50%; background: #fff; position: relative; }
.film__play i::after { content: ""; position: absolute; left: 55%; top: 50%; transform: translate(-50%, -50%); border-left: .7rem solid #03050C; border-top: .45rem solid transparent; border-bottom: .45rem solid transparent; }
.film__poster:hover .film__play { transform: translate(-50%, -50%) scale(1.04); background: rgba(3, 5, 12, .98); }
.film__poster:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.ninety { margin: clamp(2rem, 5vh, 3.5rem) auto 0; display: grid; gap: .5rem; justify-items: center; }
.ninety h2 { margin: 0; }
.ninety__cue { margin: 0; color: var(--muted); font-size: var(--t-sm); }
@media (max-width: 860px) { .hero__cta { flex-direction: column; align-items: stretch; } .hero__cta .btn { width: 100%; } .title { min-height: 0; padding-top: 36svh; } .title__copy .eyebrow { font-size: .72rem; letter-spacing: .1em; } }

/* -------------------------------------------------------------- proof -- */
.proof { padding-block: clamp(2rem, 5vw, 4rem) var(--section); }
.proof__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--r-card); background: var(--surface-2); overflow: clip; }
.proof__grid li { padding: clamp(1.25rem, 2.5vw, 2rem); border-left: 1px solid var(--line); }
.proof__grid li:first-child { border-left: 0; }
.proof__n { display: block; font-family: var(--font-display); font-weight: 500; font-size: clamp(2rem, 1.3rem + 2.2vw, 3.25rem); line-height: 1; letter-spacing: -.03em; color: #fff; font-variant-numeric: tabular-nums; }
.proof__l { display: block; margin-top: var(--s-3); color: var(--muted); font-size: var(--t-sm); max-width: 26ch; }
.proof__line { margin: clamp(2rem, 5vw, 3.5rem) auto 0; text-align: center; max-width: 52ch; font-size: var(--t-lg); line-height: 1.5; color: var(--body); letter-spacing: var(--track-snug); }
.proof__stamp { text-align: center; color: var(--muted); font-size: var(--t-xs); margin: var(--s-4) 0 0; letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 900px) { .proof__grid { grid-template-columns: 1fr 1fr; } .proof__grid li:nth-child(odd) { border-left: 0; } .proof__grid li:nth-child(n + 3) { border-top: 1px solid var(--line); } }
@media (max-width: 360px) { .proof__grid { grid-template-columns: 1fr; } .proof__grid li { border-left: 0; border-top: 1px solid var(--line); } .proof__grid li:first-child { border-top: 0; } }

/* ---------------------------------------------------------- statement -- */
.stmt { padding-block: clamp(5rem, 12vw, 10rem); }
.stmt__wrap { max-width: 58rem; }
.stmt__line { margin: 0 0 .32em; color: #fff; opacity: .22; }

/* ------------------------------------------------------------ console -- */
/* one component for every machine on the page: the same bar, the same number, the same alignment */
.console { position: relative; display: flex; flex-direction: column; background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r-card); overflow: clip; color: var(--body); }
.console__bar { display: flex; align-items: center; gap: var(--s-3); padding: .85rem 1.1rem; border-bottom: 1px solid var(--line); font-size: var(--t-xs); }
.console__live { width: .5rem; height: .5rem; border-radius: 50%; background: #34D399; box-shadow: 0 0 0 3px rgba(52, 211, 153, .18); flex: 0 0 auto; animation: live 2.4s ease-in-out infinite; }
@keyframes live { 0%, 100% { box-shadow: 0 0 0 3px rgba(52, 211, 153, .18); } 50% { box-shadow: 0 0 0 6px rgba(52, 211, 153, .06); } }
.console__name { color: #fff; font-weight: 600; letter-spacing: -.005em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.console__meta { margin-left: auto; color: var(--muted); white-space: nowrap; }
.console__hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--s-4); padding: 1.1rem 1.1rem .9rem; }
.console__stat { display: grid; gap: .35rem; min-width: 0; }
.console__n { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.7rem, 1.3rem + 1.2vw, 2.4rem); letter-spacing: -.03em; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
.console__n small { font-size: .55em; color: var(--muted); margin-left: .1em; }
.console__u { color: #B6BECC; font-size: var(--t-sm); line-height: 1.35; }
.source { display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .7rem; border-radius: 999px; border: 1px solid var(--line-strong); color: var(--body); font-size: .74rem; line-height: 1.2; max-width: 14rem; text-align: right; }
.source::before { content: ""; width: .4rem; height: .4rem; border-radius: 50%; background: var(--accent); flex: 0 0 auto; }
.chip { display: inline-flex; align-items: center; padding: .28em .7em; border-radius: 999px; border: 1px solid var(--line-strong); color: var(--body); font-size: .74rem; font-weight: 500; line-height: 1; white-space: nowrap; }
.chip--on { background: #1D4ED8; border-color: #1D4ED8; color: #fff; }
.chip--cut, .chip--muted { color: var(--muted); border-color: var(--line); }
.chip.is-pulse { box-shadow: 0 0 0 4px rgba(59, 130, 246, .25); }
/* live trays: real rows arrive one at a time */
.tray { display: grid; gap: .1rem; padding: .25rem 1.1rem 1rem; font-size: var(--t-xs); }
.tray__head { display: grid; grid-template-columns: 2.4fr 1.3fr 1.1fr .7fr; gap: var(--s-4); color: var(--muted); letter-spacing: .06em; text-transform: uppercase; font-size: .68rem; padding-bottom: .4rem; border-bottom: 1px solid var(--line); }
.tray__rows { display: grid; gap: 0; }
.tray__row { display: grid; grid-template-columns: 2.4fr 1.3fr 1.1fr .7fr; gap: var(--s-4); align-items: center; min-height: 1.75rem; padding: .3rem 0; border-bottom: 1px solid rgba(255, 255, 255, .05); color: var(--body); opacity: 0; transform: translate3d(0, 6px, 0); transition: opacity 360ms var(--ease-out), transform 360ms var(--ease-out); }
.tray__row.is-in { opacity: 1; transform: none; }
.tray__row > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tray__row > span:first-child { color: #fff; }
.tray--enrich .tray__head, .tray--enrich .tray__row { grid-template-columns: 2.2fr 1.2fr 1.3fr 1fr; }
.tray--enrich .fill { color: #fff; }
.tray--enrich .fill.is-none { color: var(--body); font-style: italic; }
.tray--enrich .tray__row.is-cut > span:first-child { text-decoration: line-through; color: var(--muted); }
.tray--enrich .tray__row.is-cut .fill:first-of-type { color: var(--muted); grid-column: 2 / 5; }
.tray--enrich .tray__row.is-cut .fill:last-of-type, .tray--enrich .tray__row.is-cut .lane { display: none; }
.tray__row .lane { justify-self: start; }
.tray__row .lane:empty { display: none; }
/* the pull: one entry at a time, big enough to read on a phone */
.pull { width: 100%; display: grid; grid-template-rows: auto auto 1fr auto; background: var(--surface-solid); border: 1px solid var(--line); border-radius: var(--r-card); overflow: clip; font-size: var(--t-xs); color: var(--body); min-height: 22rem; }
.pull__bar { display: flex; align-items: center; gap: var(--s-3); padding: .85rem 1.1rem; border-bottom: 1px solid var(--line); }
.pull__src { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); padding: .7rem 1.1rem; }
.pull__src .source { max-width: none; text-align: left; }
.pull__clock { color: var(--muted); font-variant-numeric: tabular-nums; }
.pull__stage { position: relative; display: grid; align-items: end; padding: .5rem 1.1rem 1rem; min-height: 11rem; }
.pull__stack { position: absolute; left: 1.1rem; right: 1.1rem; top: .5rem; display: grid; gap: .3rem; pointer-events: none; }
.pull__stack span { display: block; padding: .5rem .8rem; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .07); background: rgba(255, 255, 255, .025); color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .78rem; opacity: .55; }
.pull__stack span:nth-child(2) { opacity: .4; } .pull__stack span:nth-child(3) { opacity: .25; }
.pull__card { position: relative; z-index: 1; display: grid; gap: .55rem; padding: 1rem 1.1rem; border-radius: 14px; border: 1px solid rgba(59, 130, 246, .5); background: #0B1220; box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .8); opacity: 0; transform: translate3d(0, 14px, 0); }
.pull__card.is-in { animation: pull-in 320ms var(--ease-out) forwards; }
@keyframes pull-in { to { opacity: 1; transform: none; } }
.pull__name { margin: 0; font-family: var(--font-display); font-weight: 600; font-size: clamp(1.05rem, .95rem + .5vw, 1.35rem); letter-spacing: -.015em; color: #fff; line-height: 1.2; }
.pull__meta { margin: 0; display: flex; align-items: center; gap: .6rem; color: var(--body); font-size: var(--t-sm); }
.pull__found { margin: 0; display: flex; align-items: center; gap: .5rem; color: #34D399; font-size: var(--t-xs); font-weight: 600; }
.pull__found i { width: .6rem; height: .6rem; border-radius: 50%; background: #34D399; }
.pull__count { margin: 0; display: flex; align-items: baseline; gap: .6rem; padding: .9rem 1.1rem 1.1rem; border-top: 1px solid var(--line); color: var(--body); }
.pull__count b { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.7rem, 1.3rem + 1.2vw, 2.4rem); letter-spacing: -.03em; color: #fff; font-variant-numeric: tabular-nums; line-height: 1; }
.pull__count em { font-style: normal; color: #fff; font-weight: 600; }
.pull__row { margin: 0; display: grid; grid-template-columns: 4rem 1fr; gap: .6rem; align-items: center; font-size: var(--t-sm); min-height: 1.6rem; }
.pull__k { color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-size: .68rem; }
.pull__row b { font-weight: 500; color: #fff; justify-self: start; }
.pull__row b.is-none { color: var(--body); font-style: italic; font-weight: 400; }
.pull__row b:empty::after { content: ""; display: inline-block; width: 4.5rem; height: .55rem; border-radius: 999px; background: rgba(255, 255, 255, .08); }
.pull__verdict { margin: 0; color: #F87171; font-size: var(--t-sm); font-weight: 500; min-height: 1.3rem; }
.pull__card.is-cut { border-color: rgba(248, 113, 113, .45); }
.pull__card.is-cut .pull__name { text-decoration: line-through; color: var(--muted); }
.pull__card.is-cut .pull__row { display: none; }
/* the Telegram chat */
.tg { width: 100%; height: 100%; min-height: 24rem; max-height: 34rem; display: grid; grid-template-rows: auto 1fr auto; background: #0E1621; border: 1px solid var(--line); border-radius: var(--r-card); overflow: clip; font-size: var(--t-sm); }
.tg__bar { display: flex; align-items: center; gap: .7rem; padding: .75rem 1rem; background: #17212B; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.tg__bar > div { display: grid; line-height: 1.2; }
.tg__bar b { color: #fff; font-weight: 600; }
.tg__bar span:not(.console__live) { color: #6BB4F5; font-size: .74rem; }
.tg__bar .console__live { margin-left: auto; }
.tg__avatar { width: 2.1rem; height: 2.1rem; border-radius: 50%; background: #1D4ED8; color: #fff; display: grid; place-items: center; font-weight: 600; font-size: .95rem; }
.tg__avatar::after { content: "A"; }
.tg__log { display: flex; flex-direction: column; justify-content: flex-end; gap: .45rem; padding: .9rem; overflow: hidden; min-height: 0; }
.tg__log .tg__msg { flex: 0 0 auto; }
.tg__msg { max-width: 88%; padding: .6rem .8rem; border-radius: 14px 14px 14px 4px; background: #182533; color: #E4E8F0; line-height: 1.4; animation: pull-in 260ms var(--ease-out) both; }
.tg__msg--me { justify-self: end; border-radius: 14px 14px 4px 14px; background: #2B5278; color: #fff; }
.tg__msg--reply { max-width: 92%; display: grid; gap: .3rem; background: #1E2A38; border-left: 2px solid #34D399; }
.tg__msg--reply b { color: #34D399; font-size: .78rem; }
.tg__msg--reply p { margin: 0; color: #fff; }
.tg__input { padding: .7rem 1rem; background: #17212B; border-top: 1px solid rgba(255, 255, 255, .08); color: rgba(228, 232, 240, .45); }
/* the verifier */
.gate__meter { width: 5.5rem; height: .45rem; border-radius: 999px; background: rgba(255, 255, 255, .1); overflow: hidden; align-self: center; }
.gate__meter i { display: block; height: 100%; width: var(--w, 0%); background: #34D399; transition: width 120ms linear; }
.gate { list-style: none; margin: 0; padding: .1rem 1.1rem 1rem; display: grid; grid-template-columns: 1fr 1fr; gap: .15rem var(--s-4); font-size: var(--t-xs); }
.gate li { display: flex; align-items: center; gap: .55rem; padding: .32rem 0; color: var(--muted); border-bottom: 1px solid rgba(255, 255, 255, .05); transition: color 260ms var(--ease-out); }
.gate li i { width: .85rem; height: .85rem; border-radius: 50%; border: 1px solid var(--line-strong); flex: 0 0 auto; position: relative; transition: background-color 260ms var(--ease-out), border-color 260ms var(--ease-out); }
.gate li i::after { content: ""; position: absolute; left: .22rem; top: .1rem; width: .22rem; height: .42rem; border-right: 1.5px solid #03050C; border-bottom: 1.5px solid #03050C; transform: rotate(45deg); opacity: 0; }
.gate li.is-ok { color: var(--body); }
.gate li.is-ok i { background: #34D399; border-color: #34D399; }
.gate li.is-ok i::after { opacity: 1; }
[data-gate-veto].is-ok { color: #34D399; }
.console--lg .console__hero { padding: clamp(1.1rem, 2.2vw, 1.6rem) clamp(1.1rem, 2.2vw, 1.6rem) .9rem; }
.console--lg .console__n { font-size: clamp(2rem, 1.4rem + 1.8vw, 3.1rem); }
.console--lg .tray, .console--lg .gate { padding-inline: clamp(1.1rem, 2.2vw, 1.6rem); padding-bottom: clamp(1rem, 2vw, 1.4rem); }
/* the live screenshot */
.shot { position: relative; margin: 0; width: 100%; border-radius: var(--r-card); overflow: clip; border: 1px solid var(--line); background: #F4F6FA; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8); }
.shot img { display: block; width: 100%; height: auto; }
.shot__cap { position: absolute; left: .9rem; bottom: .9rem; display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .75rem; border-radius: 999px; background: rgba(3, 5, 12, .9); border: 1px solid var(--line); color: #fff; font-size: .74rem; }
/* the command center */
.cc { width: 100%; background: var(--surface-solid); border: 1px solid var(--line); border-radius: var(--r-card); overflow: clip; font-size: var(--t-xs); color: var(--body); display: grid; grid-template-rows: auto 1fr; max-height: 100%; }
.cc__bar { display: flex; align-items: center; gap: var(--s-3); padding: .8rem 1rem; border-bottom: 1px solid var(--line); }
.cc__clock { margin-left: auto; font-variant-numeric: tabular-nums; color: var(--muted); }
.cc__grid { display: grid; grid-template-columns: 1.45fr 1fr; grid-template-rows: minmax(0, 1fr) auto auto; gap: 1px; background: var(--line); min-height: 0; }
.cc__panel { background: var(--surface-solid); padding: .8rem .95rem; min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.cc__t { margin: 0 0 .55rem; display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-size: .68rem; }
.cc__t b { color: #fff; font-family: var(--font-display); font-weight: 500; font-size: 1.05rem; letter-spacing: -.02em; text-transform: none; font-variant-numeric: tabular-nums; }
.cc__panel--chart canvas { display: block; width: 100%; flex: 1 1 auto; min-height: 7rem; }
.cc__agents { list-style: none; margin: 0; padding: 0; display: grid; gap: .32rem; }
.cc__agents li { display: grid; grid-template-columns: .55rem 1fr; grid-template-rows: auto auto; gap: .12rem .5rem; align-items: center; }
.cc__agents li span { grid-row: 1 / 3; width: .5rem; height: .5rem; border-radius: 50%; background: rgba(255, 255, 255, .2); }
.cc__agents li[data-state="run"] span { background: var(--accent); box-shadow: 0 0 0 3px rgba(59, 130, 246, .22); }
.cc__agents li[data-state="done"] span { background: #34D399; }
.cc__agents li b { font-weight: 500; color: var(--body); font-size: .74rem; }
.cc__agents li[data-state="wait"] b { color: var(--muted); }
.cc__agents li i { display: block; height: .22rem; border-radius: 999px; background: rgba(255, 255, 255, .1); position: relative; overflow: hidden; }
.cc__agents li i::after { content: ""; position: absolute; inset: 0; width: var(--w, 0%); background: var(--accent); transition: width 160ms linear; }
.cc__agents li[data-state="done"] i::after { background: #34D399; }
.cc__kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-3); }
.cc__kpis b { display: block; }
.cc__kpis div { display: grid; gap: .15rem; }
.cc__kpis b { font-family: var(--font-display); font-weight: 500; font-size: 1.25rem; letter-spacing: -.02em; color: #fff; font-variant-numeric: tabular-nums; }
.cc__kpis span { color: var(--muted); font-size: .7rem; }
.cc__log { list-style: none; margin: 0; padding: 0; display: grid; gap: .22rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .68rem; }
.cc__log { grid-template-columns: 1fr 1fr; column-gap: var(--s-4); }
.cc__log li { display: grid; grid-template-columns: 4.2rem 1fr; gap: .5rem; color: var(--body); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc__log li:last-child { color: #fff; }
.cc__log time { color: var(--muted); }
.cc__panel--kpi, .cc__panel--log { grid-column: 1 / -1; }
/* the self-replicating machine */
.grow { position: relative; width: 100%; height: 100%; min-height: 20rem; border: 1px solid var(--line); border-radius: var(--r-card); background: radial-gradient(70% 70% at 50% 50%, rgba(59, 130, 246, .08), transparent 70%), #05080F; overflow: clip; }
.grow__canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.grow__cap { position: absolute; left: .9rem; bottom: .9rem; margin: 0; display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .75rem; border-radius: 999px; background: rgba(3, 5, 12, .9); border: 1px solid var(--line); color: var(--body); font-size: .74rem; font-variant-numeric: tabular-nums; }
@media (max-width: 900px) { .cc__grid { grid-template-columns: 1fr; grid-template-rows: auto; } .cc__panel--chart canvas { height: 7rem; flex: none; } .cc__log { grid-template-columns: 1fr; } .gate { grid-template-columns: 1fr; } .grow { min-height: 16rem; } .pull { min-height: 0; } .pull__stage { min-height: 9.5rem; } .tg { min-height: 22rem; } }

/* --------------------------------------------------------- the harness deck -- */
.deck { display: grid; gap: var(--s-5); }
.deck__card { position: sticky; top: calc(var(--bar-h) + 1.25rem); height: min(660px, calc(100svh - var(--bar-h) - 2.5rem)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); background: var(--surface-solid); border: 1px solid var(--line); border-radius: 24px; overflow: clip; transform-origin: 50% 0; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8); }
.deck__text { padding: clamp(1.5rem, 3.5vw, 3rem); display: flex; flex-direction: column; justify-content: center; gap: var(--s-4); min-width: 0; }
.deck__text .eyebrow { margin: 0; color: var(--accent-deep); }
.deck__text h3 { margin: 0; }
.deck__text p { margin: 0; color: var(--body); max-width: 44ch; }
.receipt { border-top: 1px solid var(--line); padding-top: var(--s-4); color: var(--muted) !important; font-size: var(--t-sm); }
.receipt__k { display: inline-block; color: var(--accent); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; font-size: var(--t-xs); margin-right: .5em; }
.deck__shot { position: relative; min-height: 0; display: grid; align-items: center; padding: clamp(1.25rem, 2.6vw, 2rem); border-left: 1px solid var(--line); background: radial-gradient(70% 80% at 60% 40%, rgba(59, 130, 246, .12), transparent 70%), rgba(255, 255, 255, .015); }
.deck__shot > * { width: 100%; max-height: 100%; }
.deck__shot .tg { height: 100%; }
.deck__shot--wide { padding: clamp(1rem, 2vw, 1.5rem); }
.deck__shot--wide > * { height: 100%; }
.deck__veil { position: absolute; inset: 0; background: #02040A; opacity: 0; pointer-events: none; }
@media (max-width: 900px) {
  .deck__card { position: relative; top: auto; height: auto; grid-template-columns: 1fr; transform: none !important; }
  .deck__shot { border-left: 0; border-top: 1px solid var(--line); order: -1; }
  .deck__shot--wide > * { height: auto; }
  .deck__veil { display: none; }
}

/* -------------------------------------------------------- the interlude -- */
.interlude { position: relative; height: 100svh; min-height: 520px; display: grid; align-content: end; justify-items: center; padding-bottom: clamp(2rem, 6vh, 4rem); }
.interlude__cap { margin: 0; color: var(--body); font-size: var(--t-sm); letter-spacing: .12em; text-transform: uppercase; padding: .5rem 1rem; border-radius: 999px; background: rgba(3, 5, 12, .94); border: 1px solid var(--line); }
.build { padding-top: clamp(1rem, 4vh, 3rem); }
.sec-head--center { text-align: center; }
.sec-head--center .lede { margin-inline: auto; }

/* --------------------------------------------------------- what we offer -- */
.paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); align-items: stretch; }
.path { display: grid; grid-template-rows: auto auto 1fr auto; gap: var(--s-5); background: var(--surface-2); border: 1px solid var(--line); border-radius: 24px; padding: clamp(1.5rem, 2.6vw, 2rem); }
.path--featured { border-color: rgba(59, 130, 246, .5); box-shadow: 0 0 0 1px rgba(59, 130, 246, .25), 0 30px 60px -40px rgba(59, 130, 246, .5); }
.path__head { display: grid; gap: .35rem; }
.path__head .eyebrow { margin: 0; color: var(--accent-deep); }
.path__head h3 { margin: 0; }
.path__price { margin: 0; display: grid; gap: .2rem; padding-block: var(--s-4); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.path__price b { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.9rem, 1.4rem + 1.4vw, 2.6rem); letter-spacing: -.03em; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.path__price b small { font-size: .42em; color: var(--muted); letter-spacing: 0; margin-left: .3em; }
.path__price span { color: var(--muted); font-size: var(--t-sm); }
.path__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; align-content: start; }
.path__list li { position: relative; padding-left: 1.5rem; color: var(--body); font-size: var(--t-sm); line-height: 1.5; }
.path__list li::before { content: ""; position: absolute; left: 0; top: .5em; width: .8rem; height: .45rem; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); }
.path .btn { justify-self: start; }
.offer__line { text-align: center; color: var(--muted); max-width: 60ch; margin: clamp(2rem, 5vw, 3.5rem) auto 0; }
.paths--two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 62rem; margin-inline: auto; }
@media (max-width: 1000px) { .paths, .paths--two { grid-template-columns: 1fr; } }

/* --------------------------------------------------- machines running now -- */
.machines { overflow-x: clip; }
.machines__head { width: min(34rem, 80vw); padding-right: var(--s-6); align-self: center; }
.machines__head .lede { margin-top: var(--s-4); }
.mcard { width: clamp(320px, 27vw, 400px); align-self: stretch; display: flex; flex-direction: column; background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r-card); overflow: clip; transition: transform 180ms var(--ease-out), box-shadow 180ms var(--ease-out), border-color 180ms var(--ease-out); }
.mcard:hover { transform: translate3d(0, -6px, 0); box-shadow: 0 24px 48px -20px rgba(0, 0, 0, .8); border-color: var(--line-strong); }
.mcard__head { display: flex; align-items: flex-start; gap: .6rem; padding: .85rem 1.1rem; border-bottom: 1px solid var(--line); min-height: 4.4rem; }
.mcard__head .console__live { margin-top: .35rem; }
.mcard__names { display: grid; gap: .2rem; min-width: 0; }
.mcard__head h3 { margin: 0; font-family: var(--font-display); font-weight: 600; font-size: var(--t-base); letter-spacing: -.012em; color: #fff; line-height: 1.2; min-width: 0; }
.mcard__code { color: var(--muted); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.pipe { aspect-ratio: 360 / 150; border-bottom: 1px solid var(--line); background: radial-gradient(60% 80% at 60% 50%, rgba(59, 130, 246, .1), transparent 70%); }
.pipe svg { display: block; width: 100%; height: 100%; }
.pipe__src rect { fill: rgba(255, 255, 255, .04); stroke: rgba(255, 255, 255, .22); }
.pipe__src text { fill: #E4E8F0; font-family: var(--font-text); font-size: 10px; font-weight: 500; }
.pipe__dot { fill: var(--accent); }
.pipe__path { fill: none; stroke: rgba(59, 130, 246, .35); stroke-width: 1.4; }
.pipe__path--out { stroke: rgba(59, 130, 246, .6); }
.pipe__ring { fill: none; stroke: rgba(59, 130, 246, .55); stroke-width: 1.4; stroke-dasharray: 6 8; transform-box: fill-box; transform-origin: center; animation: spin 14s linear infinite; }
.pipe__core { fill: #03050C; stroke: var(--accent); stroke-width: 1.6; }
.pipe__halo { fill: none; stroke: rgba(59, 130, 246, .18); stroke-width: 6; }
.pipe__out rect { fill: rgba(59, 130, 246, .12); stroke: rgba(59, 130, 246, .55); }
.pipe__out text { fill: #fff; font-family: var(--font-text); font-size: 10px; font-weight: 600; }
.pipe__pk { fill: #fff; }
.pipe__pk--out { fill: var(--accent); }
@keyframes spin { to { transform: rotate(360deg); } }
.mcard__n { margin: 0; padding: .9rem 1.1rem .2rem; font-family: var(--font-display); font-weight: 500; font-size: clamp(1.45rem, 1.25rem + .7vw, 1.9rem); letter-spacing: -.03em; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mcard__n [data-sc-count] { display: inline; }
.mcard__u { display: block; margin-top: .4rem; font-family: var(--font-text); font-weight: 400; font-size: var(--t-xs); letter-spacing: 0; line-height: 1.4; color: var(--muted); white-space: normal; }
.mcard__p { margin: .5rem 1.1rem var(--s-3); color: var(--body); font-size: var(--t-sm); }
.mcard__d { color: var(--muted); }
.mcard__link { display: inline-block; margin: auto 1.1rem 1rem; color: var(--accent); text-decoration: none; font-weight: 600; font-size: var(--t-sm); }
.mcard__link:hover { text-decoration: underline; }
.machines__tail { width: min(24rem, 80vw); align-self: center; padding-left: var(--s-6); display: grid; gap: var(--s-5); justify-items: start; }
@media (max-width: 860px) {
  .machines { padding-block: 0; }
  .machines__head { width: 84vw; padding-right: 0; }
  .machines__tail { width: 80vw; padding-left: 0; }
  .mcard { width: min(340px, 84vw); }
  /* the page scroll drives the rail on a phone, the way the desktop pan does: the stage pins, site.js moves scrollLeft */
  .lm-mobile .machines { height: 340svh; }
  .lm-mobile .machines .sc-stage { position: sticky; top: var(--bar-h); height: calc(100svh - var(--bar-h)); display: grid; align-items: center; overflow: clip; }
  .lm-mobile .machines .rail { scroll-snap-type: none; }
  .lm-reduce .machines { height: auto; padding-block: var(--section); }
  .lm-reduce .machines .sc-stage { position: static; height: auto; }
}

/* ------------------------------------------------------ some real results -- */
.receipts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); }
.rcard { background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r-card); padding: clamp(1.5rem, 3vw, 2.25rem); display: grid; gap: var(--s-3); align-content: start; }
.rcard__big { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: var(--t-xl); letter-spacing: -.025em; line-height: 1.2; color: #fff; }
.rcard h3 { font-family: var(--font-text); font-weight: 500; font-size: var(--t-sm); letter-spacing: 0; margin: var(--s-2) 0 0; color: var(--accent-deep); }
.rcard p { margin: 0; color: var(--body); }
.wall { list-style: none; margin: var(--s-5) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--r-card); background: var(--surface-2); overflow: clip; }
.wall li { padding: clamp(1.1rem, 2vw, 1.6rem); border-left: 1px solid var(--line); display: grid; gap: .35rem; align-content: start; }
.wall li:nth-child(4n + 1) { border-left: 0; }
.wall li:nth-child(n + 5) { border-top: 1px solid var(--line); }
.wall__n { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.7rem, 1.2rem + 1.6vw, 2.6rem); letter-spacing: -.03em; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
.wall__l { color: var(--muted); font-size: var(--t-xs); line-height: 1.4; }
@media (max-width: 900px) { .receipts { grid-template-columns: 1fr; } }

/* -------------------------------------------------------------- about -- */
.about__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.about__photo { margin: 0; }
.about__photo img { width: 100%; height: auto; border-radius: 24px; border: 1px solid var(--line); }
.about__photo figcaption { margin-top: var(--s-3); color: var(--muted); font-size: var(--t-sm); }
.about__text { position: relative; }
.about__text::before { content: ""; position: absolute; inset: -8% -6%; z-index: -1; background: radial-gradient(70% 70% at 50% 50%, rgba(3, 5, 12, .9), transparent 100%); pointer-events: none; }
.about__text h2 { margin-bottom: var(--s-5); }
.about__text p { margin: 0 0 var(--s-4); color: var(--body); max-width: 58ch; }
@media (max-width: 900px) { .about__grid { grid-template-columns: 1fr; } .about__photo { max-width: 26rem; } }

/* ---------------------------------------------------------------- faq -- */
.faq__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.faq__grid .sec-head { margin: 0; position: sticky; top: calc(var(--bar-h) + 2rem); }
.faq { position: relative; isolation: isolate; }
.faq::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(3, 5, 12, .92); pointer-events: none; }
.faq__list { border-top: 1px solid var(--line); position: relative; }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item h3 { margin: 0; }
.faq__q { appearance: none; background: none; border: 0; width: 100%; text-align: left; padding: var(--s-5) 3rem var(--s-5) 0; color: #fff; font-family: var(--font-display); font-weight: 500; font-size: var(--t-lg); letter-spacing: var(--track-snug); line-height: 1.3; cursor: pointer; position: relative; }
.faq__q::after { content: ""; position: absolute; right: .5rem; top: 50%; width: .75rem; height: .75rem; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: translateY(-70%) rotate(45deg); transition: transform 260ms var(--ease-out); }
.faq__item.is-open .faq__q::after { transform: translateY(-30%) rotate(225deg); }
.faq__a { display: grid; grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows 360ms var(--ease-out), visibility 0s 360ms; }
.faq__item.is-open .faq__a { grid-template-rows: 1fr; visibility: visible; transition: grid-template-rows 360ms var(--ease-out), visibility 0s; }
.faq__a > div { overflow: hidden; min-height: 0; }
.faq__a p { margin: 0 0 var(--s-5); color: var(--body); max-width: 60ch; }
.faq__a .wd { display: inline-block; }
.faq__a .ch { display: inline-block; opacity: 0; filter: blur(6px); transform: translate3d(0, 4px, 0); transition: opacity 320ms var(--ease-out), filter 500ms var(--ease-out), transform 500ms var(--ease-out); }
.faq__a p.is-typed .ch { opacity: 1; filter: none; transform: none; }
.lm-mobile .faq__a .ch { filter: none; }
@media (max-width: 900px) { .faq__grid { grid-template-columns: 1fr; } .faq__grid .sec-head { position: relative; top: auto; } }

/* -------------------------------------------------------------- close -- */
.close { position: relative; min-height: 120svh; display: grid; align-content: start; justify-items: center; padding-block: clamp(4rem, 12vh, 8rem) var(--section); text-align: center; }
.close__copy { position: relative; max-width: 60rem; display: grid; justify-items: center; gap: var(--s-6); background: rgba(3, 5, 12, .97); border: 1px solid var(--line); border-radius: 28px; padding: clamp(2rem, 5vw, 4rem); }
.close__copy .lede { max-width: 40ch; text-align: center; }
@media (max-width: 860px) { .close { min-height: 0; padding-bottom: clamp(3rem, 8vh, 5rem); } }

/* ------------------------------------------------------------- footer -- */
.foot { border-top: 1px solid var(--line); padding-block: var(--s-8) var(--s-7); background: rgba(3, 5, 12, .8); }
.foot__grid { display: grid; gap: var(--s-3); text-align: center; color: var(--muted); font-size: var(--t-sm); }
.foot__grid p { margin: 0; }
.foot a { color: var(--body); text-decoration: none; }
.foot a:hover { color: #fff; text-decoration: underline; }
.foot__id .wordmark { display: block; margin-bottom: var(--s-2); font-size: 1.25rem; }

/* -------------------------------------------------------------- legal -- */
.legal { padding: calc(var(--bar-h) + var(--s-8)) 0 var(--s-9); background: var(--canvas); }
.legal .wrap { max-width: 46rem; }
.legal h1 { margin-bottom: var(--s-3); }
.legal__date { color: var(--muted); margin: 0 0 var(--s-7); }
.legal h2 { font-family: var(--font-display); font-weight: 500; font-size: var(--t-xl); letter-spacing: var(--track-snug); margin: var(--s-7) 0 var(--s-3); color: #fff; }
.legal p, .legal li { color: var(--body); }
.legal ul { padding-left: 1.2em; }
.legal a { color: var(--accent); }

/* ----------------------------------------------------- reduced motion -- */
@media (prefers-reduced-motion: reduce) {
  .nav, .faq__a, .faq__q::after, .mcard, .deck__card, .btn, .tray__row, .gate li, .cc__agents li i::after { transition: none !important; }
  .console__live, .pipe__ring { animation: none !important; }
  .tray__row, .pull__card, .tg__msg { opacity: 1; transform: none; animation: none !important; }
  .deck__card { transform: none !important; }
  .deck__veil { opacity: 0 !important; }
  .faq__a .ch { opacity: 1; filter: none; transform: none; transition: none; }
  .hero__label span { animation: none; opacity: 1; transform: none; }
  .hero__cue::after { animation: none; }
  .stmt__line { opacity: 1 !important; }
  .mcard:hover { transform: none; }
}
