
:root {
  --void: #050B1F;
  --void-2: #08122E;
  --void-3: #0C1A40;
  --blue: #1E4BFF;
  --cyan: #19D8FF;
  --slate: #94A3B8;
  --ink: #E8EEF9;
  --line: rgba(148, 163, 184, .18);
  --glass: rgba(12, 26, 64, .55);
  --good: #3FE0A8;
  --warn: #FFC861;
  --risk: #FF6B7D;
  --radius: 16px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--void); color: var(--ink); font: 16px/1.6 var(--font); -webkit-font-smoothing: antialiased; }
img { max-width: none; }
a { color: var(--cyan); }
h1, h2, h3 { line-height: 1.1; margin: 0; letter-spacing: -.02em; }
.shell { width: min(1180px, 100% - 32px); margin-inline: auto; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--cyan); color: var(--void); padding: 8px 12px; border-radius: 8px; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }
.grad { background: linear-gradient(100deg, var(--cyan), #6FA0FF 55%, var(--blue)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eyebrow { font: 700 12px/1.45 var(--font); letter-spacing: .14em; text-transform: uppercase; color: var(--cyan); margin: 0 0 14px; text-wrap: balance; }
.fine { font-size: 13px; color: var(--slate); }
.mark-crop { position: relative; display: block; overflow: hidden; }
.mark-crop img { position: absolute; height: auto; mix-blend-mode: screen; }
.mark-only { aspect-ratio: 934 / 350; }
.mark-only img { width: 155.03%; left: -28.05%; top: -79.43%; }
.mark-tag { aspect-ratio: 1330 / 530; -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent), linear-gradient(transparent, #000 12%, #000 88%, transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent), linear-gradient(transparent, #000 12%, #000 88%, transparent); mask-composite: intersect; }
.mark-tag img { width: 108.87%; left: -4.51%; top: -43.40%; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 20px; border-radius: 12px; border: 1px solid transparent; background: linear-gradient(135deg, var(--blue), #2F6BFF); color: #fff; font: 600 15px var(--font); text-decoration: none; cursor: pointer; box-shadow: 0 8px 30px -10px rgba(30, 75, 255, .8); transition: transform .2s, box-shadow .2s; }
.btn:hover { transform: translateY(-1px); box-shadow: 0 12px 34px -10px rgba(25, 216, 255, .6); }
.btn-ghost { background: transparent; border-color: rgba(25, 216, 255, .45); box-shadow: none; color: var(--ink); }
.btn-sm { padding: 9px 14px; font-size: 14px; }
.preview-bar { background: #0A1638; color: var(--slate); text-align: center; font: 12px/1.4 var(--font); padding: 6px 12px; letter-spacing: .02em; }
.nav { position: sticky; top: 0; z-index: 50; background: rgba(5, 11, 31, .82); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { width: 84px; display: block; }
.menu { display: flex; align-items: center; gap: 26px; }
.menu a:not(.btn) { color: var(--ink); text-decoration: none; font-size: 15px; opacity: .85; }
.menu a:not(.btn):hover { opacity: 1; color: var(--cyan); }
.menu-btn { display: none; background: none; border: 1px solid var(--line); color: var(--ink); border-radius: 10px; padding: 8px 14px; font: 600 14px var(--font); }
.hero { position: relative; overflow: hidden; padding: 72px 0 40px; background:
  radial-gradient(900px 500px at 75% 35%, rgba(30, 75, 255, .28), transparent 60%),
  radial-gradient(600px 400px at 85% 60%, rgba(25, 216, 255, .12), transparent 60%),
  linear-gradient(var(--void), var(--void-2)); }
.hero-bg { position: absolute; inset: 0; pointer-events: none; }
.ghost { position: absolute; width: 110%; left: -5%; top: 18%; opacity: .07; filter: blur(1px); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; }
.hero h1 { font-size: clamp(36px, 4.6vw, 60px); font-weight: 800; letter-spacing: -.035em; }
.lede { font-size: 18px; color: #C7D2E6; max-width: 34em; margin: 22px 0 0; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 26px; }
.promises { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 14px; color: var(--slate); }
.promises li::before { content: "◆"; color: var(--cyan); font-size: 9px; margin-right: 8px; vertical-align: 2px; }
.hero-note { position: relative; margin-top: 18px; font-size: 12px; color: var(--slate); opacity: .8; }
.stage { position: relative; height: 520px; perspective: 1100px; }
.scene { position: absolute; inset: 0; transform-style: preserve-3d; transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .4s ease-out; }
.floor { position: absolute; left: -20%; right: -20%; bottom: 2%; height: 70%; transform: rotateX(78deg) translateZ(-40px); transform-origin: bottom;
  background:
    linear-gradient(rgba(25, 216, 255, .22) 1px, transparent 1px) 0 0 / 44px 44px,
    linear-gradient(90deg, rgba(25, 216, 255, .22) 1px, transparent 1px) 0 0 / 44px 44px;
  -webkit-mask-image: radial-gradient(closest-side, #000 30%, transparent 100%); mask-image: radial-gradient(closest-side, #000 30%, transparent 100%); }
.orbit { position: absolute; left: 50%; top: 50%; transform-style: preserve-3d; }
.orbit .ring { position: absolute; border-radius: 50%; border: 1px solid rgba(25, 216, 255, .45); box-shadow: 0 0 22px rgba(25, 216, 255, .18), inset 0 0 22px rgba(30, 75, 255, .15); animation: spin 26s linear infinite; }
.o1 { transform: rotateX(72deg) rotateY(-8deg); }
.o1 .ring { width: 420px; height: 420px; margin: -210px; }
.o2 { transform: rotateX(72deg) rotateY(14deg); }
.o2 .ring { width: 330px; height: 330px; margin: -165px; animation-duration: 19s; animation-direction: reverse; border-color: rgba(111, 160, 255, .5); }
.o3 { transform: rotateX(66deg) rotateY(-22deg); }
.o3 .ring { width: 500px; height: 500px; margin: -250px; animation-duration: 34s; border-color: rgba(30, 75, 255, .55); }
.node { position: absolute; top: -6px; left: calc(50% - 6px); width: 12px; height: 12px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px 4px rgba(25, 216, 255, .8); }
.o2 .node { background: #9DBBFF; }
.o3 .node { background: var(--blue); box-shadow: 0 0 14px 4px rgba(30, 75, 255, .9); }
@keyframes spin { to { transform: rotate(360deg); } }
.olabel { position: absolute; white-space: nowrap; font: 700 10.5px/1.2 var(--font); letter-spacing: .12em; text-transform: uppercase; color: var(--slate); padding: 4px 8px; border: 1px solid var(--line); border-radius: 999px; background: rgba(5, 11, 31, .6); transform: translateZ(30px); }
.l1 { left: 4%; top: 64%; }
.l2 { right: 2%; top: 30%; }
.l3 { left: 40%; bottom: 3%; }
.core { position: absolute; left: 50%; top: 46%; width: 70%; transform: translate(-50%, -50%) translateZ(60px); transform-style: preserve-3d; }
.beam { position: absolute; left: 10%; right: 10%; bottom: -18%; height: 40%; background: radial-gradient(closest-side, rgba(25, 216, 255, .35), transparent); filter: blur(8px); }
.holo { position: absolute; width: 190px; padding: 12px 14px; border-radius: 14px; background: var(--glass); border: 1px solid rgba(25, 216, 255, .28); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .06); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.holo small { display: block; white-space: nowrap; font: 700 10px/1.3 var(--font); letter-spacing: .1em; text-transform: uppercase; color: var(--cyan); }
.holo b { display: block; font-size: 26px; letter-spacing: -.02em; margin: 2px 0; }
.holo span { display: block; font-size: 12px; color: var(--slate); line-height: 1.35; }
.h1 { right: -2%; top: 4%; transform: translateZ(110px) rotateY(-14deg); }
.h2 { left: 4%; bottom: 10%; transform: translateZ(140px) rotateY(12deg); }
.h3 { right: 0; bottom: 6%; transform: translateZ(80px) rotateY(-10deg); }
.section { padding: 96px 0; position: relative; }
.section.alt { background: linear-gradient(var(--void), var(--void-2) 30%, var(--void)); }
.sec-head { max-width: 760px; margin-bottom: 44px; }
.sec-head h2 { font-size: clamp(30px, 3.8vw, 46px); font-weight: 800; }
.sec-head p:not(.eyebrow) { color: #C7D2E6; font-size: 17px; margin: 16px 0 0; }
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; perspective: 900px; }
.pillar { position: relative; padding: 30px 26px 26px; border-radius: var(--radius); background: linear-gradient(160deg, rgba(30, 75, 255, .16), rgba(12, 26, 64, .4)); border: 1px solid var(--line); overflow: hidden; transform: rotateX(var(--tx, 0deg)) rotateY(var(--ty, 0deg)); transition: transform .25s ease-out, border-color .25s; }
.pillar:hover { border-color: rgba(25, 216, 255, .45); }
.letter { position: absolute; right: 12px; bottom: -30px; z-index: 0; font-size: 130px; font-weight: 800; color: rgba(25, 216, 255, .06); line-height: 1; pointer-events: none; user-select: none; }
.pillar > :not(.letter) { position: relative; z-index: 1; }
.pillar h3 { font-size: 22px; margin-bottom: 10px; }
.pillar p { color: #C7D2E6; margin: 0; }
.pillar .tag { margin-top: 14px; display: inline-block; font: 600 13px/1.35 var(--font); color: var(--cyan); border: 1px solid rgba(25, 216, 255, .35); border-radius: 10px; padding: 6px 10px; }
.problems { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; }
.problem { padding: 22px; border-radius: var(--radius); border: 1px solid var(--line); background: rgba(8, 18, 46, .7); }
.problem h3 { font-size: 17px; font-weight: 700; margin-bottom: 10px; color: #fff; }
.problem p { margin: 0; color: var(--slate); font-size: 15px; }
.stations { list-style: none; counter-reset: st; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; position: relative; }
.stations::before { content: ""; position: absolute; left: 4%; right: 4%; top: 22px; height: 2px; background: linear-gradient(90deg, var(--blue), var(--cyan)); opacity: .5; }
.stations li { counter-increment: st; position: relative; padding-top: 56px; }
.stations li::before { content: counter(st); position: absolute; top: 0; left: 0; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font: 700 15px var(--mono); background: var(--void-3); border: 1px solid var(--cyan); color: var(--cyan); box-shadow: 0 0 18px rgba(25, 216, 255, .3); }
.stations b { display: block; font-size: 16px; }
.stations span { display: block; font-size: 13px; color: var(--slate); line-height: 1.45; margin-top: 4px; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 44px; }
.principles p { margin: 0; padding: 18px 20px; border-left: 2px solid var(--cyan); background: rgba(12, 26, 64, .45); border-radius: 0 12px 12px 0; color: #C7D2E6; font-size: 15px; }
.principles b { color: #fff; }
.lab { background: radial-gradient(900px 500px at 20% 0%, rgba(30, 75, 255, .18), transparent 60%), var(--void); }
.deck { display: grid; grid-template-columns: 320px 1fr; gap: 20px; align-items: start; }
.console { position: sticky; top: 84px; padding: 22px; border-radius: var(--radius); background: var(--glass); border: 1px solid rgba(25, 216, 255, .25); }
.presets { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 18px; }
.presets button { padding: 9px 8px; border-radius: 10px; border: 1px solid var(--line); background: rgba(5, 11, 31, .6); color: var(--ink); font: 600 13px var(--font); cursor: pointer; }
.presets button[aria-pressed="true"] { border-color: var(--cyan); background: rgba(25, 216, 255, .12); color: #fff; }
.ctl { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; margin-bottom: 16px; }
.ctl label { font-size: 14px; color: #C7D2E6; }
.ctl output { font: 700 14px var(--mono); color: var(--cyan); }
.ctl input { grid-column: 1 / -1; width: 100%; accent-color: var(--cyan); height: 28px; }
.wc { font-size: 13px; color: #C7D2E6; padding: 10px 12px; background: rgba(5, 11, 31, .55); border-radius: 10px; margin: 4px 0 12px; }
.board { display: grid; gap: 16px; min-width: 0; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.kpi { padding: 16px; border-radius: 14px; background: linear-gradient(160deg, rgba(30, 75, 255, .2), rgba(8, 18, 46, .8)); border: 1px solid var(--line); }
.kpi small { display: block; font: 700 11px/1.3 var(--font); letter-spacing: .08em; text-transform: uppercase; color: var(--slate); }
.kpi b { display: block; font-size: 26px; letter-spacing: -.02em; margin: 4px 0 2px; font-variant-numeric: tabular-nums; }
.kpi span { font-size: 13px; color: var(--slate); }
.delta.good { color: var(--good); } .delta.bad { color: var(--risk); }
.panel { margin: 0; padding: 18px; border-radius: var(--radius); background: rgba(8, 18, 46, .75); border: 1px solid var(--line); min-width: 0; }
.panel figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; font-size: 14px; margin-bottom: 8px; }
.legend { color: var(--slate); font-size: 12px; display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.legend i { display: inline-block; width: 12px; height: 8px; border-radius: 2px; margin-left: 6px; }
.lg-b { background: rgba(148, 163, 184, .55); } .lg-s { background: var(--cyan); } .lg-p { background: var(--blue); height: 3px !important; }
.panel svg { display: block; width: 100%; height: auto; }
svg text { fill: var(--slate); font: 11px var(--mono); }
.ph { font-size: 15px; margin-bottom: 12px; }
.split { display: grid; grid-template-columns: 1.25fr 1fr; gap: 16px; }
table { width: 100%; border-collapse: collapse; font-size: 13.5px; font-variant-numeric: tabular-nums; }
th, td { padding: 7px 6px; text-align: right; border-bottom: 1px solid var(--line); white-space: nowrap; }
th:first-child, td:first-child { text-align: left; }
th { color: var(--slate); font-weight: 600; font-size: 12px; }
td.good { color: var(--good); } td.bad { color: var(--risk); }
.insights { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.insights li { font-size: 14px; padding: 10px 12px 10px 14px; border-radius: 10px; background: rgba(5, 11, 31, .55); border-left: 3px solid var(--cyan); }
.insights li.good { border-color: var(--good); } .insights li.warn { border-color: var(--warn); } .insights li.risk { border-color: var(--risk); }
.scroll-x { overflow-x: auto; }
.cmp th[scope="col"].on { color: var(--cyan); }
.how summary, .how-sum { cursor: pointer; font-weight: 600; }
.months { margin-top: 12px; font-size: 12.5px; }
.status-note { margin: 28px 0 0; font-size: 14px; color: var(--slate); }
.how ul { color: #C7D2E6; font-size: 14px; margin: 12px 0 0; padding-left: 20px; }
.enq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.enq { display: grid; gap: 16px; }
.enq label { display: grid; gap: 6px; font-size: 14px; color: #C7D2E6; }
.enq select { font: 15px var(--font); color: var(--ink); background: var(--void); border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; }
.brief { padding: 16px; border-radius: 12px; background: rgba(5, 11, 31, .65); border: 1px dashed rgba(25, 216, 255, .4); font-size: 14px; }
.brief h3 { font-size: 15px; margin-bottom: 8px; color: var(--cyan); }
.brief dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; }
.brief dt { color: var(--slate); }
.brief dd { margin: 0; }
.footer { border-top: 1px solid var(--line); padding: 28px 0 40px; }
.foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; color: #C7D2E6; font-size: 14px; }
.foot-mark { width: 64px; }
.foot .fine { margin-left: auto; }
section[id] { scroll-margin-top: 72px; }
#ambient { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.ba { display: grid; gap: 10px; margin-bottom: 14px; }
.ba-row { display: grid; grid-template-columns: 140px 1fr 1fr; gap: 14px; align-items: stretch; }
.ba-row > b { align-self: center; font-size: 16px; }
.ba-head span { font: 700 12px/1.3 var(--font); letter-spacing: .1em; text-transform: uppercase; color: var(--slate); }
.ba-row .before, .ba-row .after { padding: 14px 16px; border-radius: 12px; font-size: 15px; }
.before { background: rgba(148, 163, 184, .08); color: #B9C3D6; border: 1px dashed rgba(148, 163, 184, .3); }
.after { background: linear-gradient(120deg, rgba(30, 75, 255, .22), rgba(25, 216, 255, .1)); border: 1px solid rgba(25, 216, 255, .35); position: relative; }
.after::before { content: "→"; position: absolute; left: -15px; top: 50%; translate: 0 -50%; color: var(--cyan); font-weight: 700; }
.commit { margin-top: 20px; }
.commit ul { margin: 0; padding-left: 20px; color: #C7D2E6; display: grid; gap: 6px; }
.band { padding: 54px 0; background: linear-gradient(110deg, rgba(30, 75, 255, .35), rgba(25, 216, 255, .12) 60%, rgba(5, 11, 31, 0)), var(--void-2); border-block: 1px solid rgba(25, 216, 255, .25); }
.band-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 30px; }
.band-title { margin: 0; font-size: clamp(24px, 3vw, 34px); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; max-width: 720px; }
.band .actions { margin: 0; }
.faq-wrap { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; align-items: start; }
.faq details { border-bottom: 1px solid var(--line); padding: 4px 0; }
.faq summary { cursor: pointer; list-style: none; padding: 14px 32px 14px 0; font-size: 17px; font-weight: 600; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 10px; font-size: 22px; color: var(--cyan); }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin: 0 0 16px; color: #C7D2E6; }
.enquire { background: radial-gradient(800px 400px at 80% 20%, rgba(30, 75, 255, .25), transparent 60%), var(--void); border-top: 1px solid rgba(25, 216, 255, .2); }
.enquire h2 { font-size: clamp(34px, 4.6vw, 54px); }
@media (max-width: 980px) {
  .faq-wrap { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 760px) {
  .ba-head { display: none; }
  .ba-row { grid-template-columns: 1fr; gap: 8px; padding-bottom: 8px; }
  .after::before { content: none; }
}
.offer-more { margin-top: 22px; }
.offer-more .who-sub { margin: 0 0 10px; font: 700 12px/1.3 var(--font); letter-spacing: .1em; text-transform: uppercase; color: var(--cyan); }
.offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.offer { padding: 18px 22px; border-radius: var(--radius); border: 1px solid rgba(25, 216, 255, .25); background: rgba(8, 18, 46, .7); }
.offer h3 { font-size: 17px; margin-bottom: 6px; }
.offer p { margin: 0; color: #C7D2E6; font-size: 15px; }
@media (max-width: 760px) { .offer-grid { grid-template-columns: 1fr; } }
.who { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.who-card { padding: 24px; border-radius: var(--radius); border: 1px solid var(--line); background: linear-gradient(160deg, rgba(30, 75, 255, .14), rgba(8, 18, 46, .8)); }
.who-card h3 { font-size: 19px; margin-bottom: 8px; }
.who-card p { color: #C7D2E6; margin: 0; font-size: 15px; }
.who-card .who-sub { margin-top: 16px; font: 700 12px/1.3 var(--font); letter-spacing: .1em; text-transform: uppercase; color: var(--cyan); }
.who-card ul { margin: 8px 0 0; padding-left: 18px; color: #C7D2E6; font-size: 15px; display: grid; gap: 6px; }
.notfit { margin-top: 16px; border-color: rgba(255, 200, 97, .3); }
.notfit ul { margin: 0; padding-left: 20px; color: #C7D2E6; display: grid; gap: 6px; }
@media (max-width: 980px) { .who { grid-template-columns: 1fr; } }
@media (max-width: 1060px) {
  .menu-btn { display: block; }
  .menu { display: none; position: absolute; left: 0; right: 0; top: 64px; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 16px 16px; background: rgba(5, 11, 31, .97); border-bottom: 1px solid var(--line); }
  .menu.open { display: flex; }
  .menu a:not(.btn) { padding: 12px 4px; border-bottom: 1px solid var(--line); }
  .menu .btn { margin-top: 12px; justify-content: center; }
}
.js-motion .reveal { transform: translateY(18px); transition: transform .5s ease; }
.js-motion .reveal.in { transform: none; }
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; }
  .stage { height: 440px; }
  .deck { grid-template-columns: 1fr; }
  .console { position: static; }
  .kpis { grid-template-columns: repeat(2, 1fr); }
  .split { grid-template-columns: 1fr; }
  .stations { grid-template-columns: repeat(2, 1fr); gap: 22px 16px; }
  .stations::before { display: none; }
  .principles { grid-template-columns: 1fr; }
  .enq-grid { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 760px) {
  .menu-btn { display: block; }
  .menu { display: none; position: absolute; left: 0; right: 0; top: 64px; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 16px 16px; background: rgba(5, 11, 31, .97); border-bottom: 1px solid var(--line); }
  .menu.open { display: flex; }
  .menu a:not(.btn) { padding: 12px 4px; border-bottom: 1px solid var(--line); }
  .menu .btn { margin-top: 12px; justify-content: center; }
  .pillars { grid-template-columns: 1fr; }
  .section { padding: 64px 0; }
  .hero { padding-top: 44px; }
  .lede { font-size: 16px; }
  .stage { height: 340px; }
  .o1 .ring { width: 290px; height: 290px; margin: -145px; }
  .o2 .ring { width: 230px; height: 230px; margin: -115px; }
  .o3 .ring { width: 340px; height: 340px; margin: -170px; }
  .core { width: 70%; }
  .holo { width: 148px; padding: 9px 10px; }
  .holo b { font-size: 20px; }
  .holo span { font-size: 11px; }
  .h1 { right: 0; top: 0; }
  .h2 { left: 0; bottom: 4%; }
  .h3, .olabel { display: none; }
  .kpi b { font-size: 21px; }
  .foot .fine { margin-left: 0; }
}
@media (max-width: 420px) {
  .eyebrow { font-size: 11px; letter-spacing: .08em; }
  .kpi small { letter-spacing: .04em; }
  .presets { grid-template-columns: 1fr 1fr; }
  .stations { grid-template-columns: 1fr; }
  .kpis { gap: 8px; }
  .kpi { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .scene { transform: none !important; }
  .pillar { transform: none !important; }
}
.ex-controls { display: flex; align-items: center; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.ex-btn { min-width: 44px; height: 40px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--line); background: rgba(5, 11, 31, .7); color: var(--ink); font: 600 14px var(--font); cursor: pointer; }
.ex-btn:hover { border-color: var(--cyan); }
.ex-play { min-width: 84px; }
.ex-dots { display: flex; gap: 8px; flex: 1; min-width: 160px; }
.ex-dots button { flex: 1; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; display: flex; align-items: center; }
.ex-dots span { display: block; width: 100%; height: 4px; border-radius: 2px; background: rgba(148, 163, 184, .25); position: relative; overflow: hidden; }
.ex-dots [aria-current="step"] span { background: rgba(25, 216, 255, .35); }
.ex-dots [aria-current="step"] span::after { content: ""; position: absolute; inset: 0; background: var(--cyan); transform-origin: left; transform: scaleX(1); }
@keyframes prog { from { transform: scaleX(0); } }
.ex-note { margin: 10px 0 0; }
.cx { border-radius: 20px; border: 1px solid rgba(25, 216, 255, .25); background: rgba(5, 11, 31, .9); padding: 14px; }
.cx-screen { position: relative; aspect-ratio: 16 / 8; border-radius: 14px; overflow: hidden; background: radial-gradient(900px 420px at 60% 40%, rgba(30, 75, 255, .28), transparent 65%), #030817; }
.cx-screen::before, .cx-screen::after { content: ""; position: absolute; left: 0; right: 0; height: 6%; background: #000; z-index: 6; }
.cx-screen::before { top: 0; } .cx-screen::after { bottom: 0; }
.cx-world { position: absolute; inset: 0; perspective: 1000px; perspective-origin: 50% 45%; }
.cx-stars { position: absolute; inset: -10%; background:
  radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,.7), transparent 60%), radial-gradient(1px 1px at 30% 70%, rgba(255,255,255,.5), transparent 60%),
  radial-gradient(1.5px 1.5px at 70% 30%, rgba(25,216,255,.8), transparent 60%), radial-gradient(1px 1px at 85% 75%, rgba(255,255,255,.5), transparent 60%),
  radial-gradient(1px 1px at 50% 10%, rgba(255,255,255,.6), transparent 60%), radial-gradient(1.5px 1.5px at 20% 45%, rgba(111,160,255,.7), transparent 60%);
  background-size: 340px 240px; opacity: .7; animation: stars 60s linear infinite; }
@keyframes stars { to { background-position: -340px 120px; } }
.cx-floor { position: absolute; left: -30%; right: -30%; bottom: -8%; height: 60%; transform: rotateX(80deg); transform-origin: bottom;
  background: linear-gradient(rgba(25, 216, 255, .25) 1px, transparent 1px) 0 0 / 46px 46px, linear-gradient(90deg, rgba(25, 216, 255, .25) 1px, transparent 1px) 0 0 / 46px 46px;
  -webkit-mask-image: radial-gradient(closest-side, #000 25%, transparent 100%); mask-image: radial-gradient(closest-side, #000 25%, transparent 100%); animation: floor 7s linear infinite; }
@keyframes floor { to { background-position: 0 46px, 0 46px; } }
.cx-sweep { position: absolute; top: -20%; bottom: -20%; width: 28%; left: -40%; z-index: 4; pointer-events: none; transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(25, 216, 255, .09), rgba(255, 255, 255, .05), transparent); animation: sweep 6.5s ease-in-out infinite; }
@keyframes sweep { 0%, 20% { left: -40%; } 70%, 100% { left: 120%; } }
.cx-shard { position: absolute; z-index: 5; border-radius: 10px; border: 1px solid rgba(25, 216, 255, .25); background: linear-gradient(135deg, rgba(25, 216, 255, .12), rgba(30, 75, 255, .04)); filter: blur(5px); pointer-events: none; }
.cx-shard.a { width: 18%; height: 30%; left: -4%; top: 58%; animation: shard 14s ease-in-out infinite alternate; }
.cx-shard.b { width: 12%; height: 22%; right: -2%; top: 8%; animation: shard 17s ease-in-out infinite alternate-reverse; }
@keyframes shard { to { translate: 40px -24px; rotate: 6deg; } }
.cx-vis { position: absolute; inset: 6% 0; transform-style: preserve-3d; opacity: 0; visibility: hidden; z-index: 2; }
.cx-vis.active { opacity: 1; visibility: visible; animation: cxIn .7s cubic-bezier(.2, .7, .2, 1) both; }
.cx-vis.leaving { visibility: visible; animation: cxOut .45s cubic-bezier(.6, 0, .9, .4) both; }
@keyframes cxIn { from { opacity: 0; transform: translateZ(-180px) scale(.94); filter: blur(6px) brightness(1.6); } }
@keyframes cxOut { from { opacity: 1; } to { opacity: 0; transform: translateZ(260px) scale(1.18); filter: blur(8px) brightness(2); } }
.cx-dolly { position: absolute; inset: 0; transform-style: preserve-3d; }
.active .cx-dolly { animation: dolly 7.2s ease-in-out both; }
@keyframes dolly { from { transform: rotateY(-7deg) rotateX(4deg) translateZ(-40px); } to { transform: rotateY(6deg) rotateX(-2deg) translateZ(30px); } }
.fchip { position: absolute; left: calc(50% + var(--x)); top: calc(50% + var(--y)); transform: translate(-50%, -50%) translateZ(var(--z));
  font: 13px var(--mono); white-space: nowrap; color: var(--ink); padding: 8px 12px; border-radius: 8px; background: rgba(12, 26, 64, .92); border: 1px solid rgba(148, 163, 184, .3);
  filter: blur(calc(var(--b) * 1px)); opacity: calc(1 - var(--b) * .14); }
.fchip.warn { color: var(--warn); }
.active .fchip { animation: found 3.2s linear infinite; animation-delay: var(--t); }
@keyframes found { 0%, 12% { border-color: rgba(25, 216, 255, .95); box-shadow: 0 0 24px rgba(25, 216, 255, .55); } 30%, 100% { border-color: rgba(148, 163, 184, .3); box-shadow: none; } }
.scan { position: absolute; top: -6%; bottom: -6%; left: 5%; width: 2px; transform: translateZ(90px); background: linear-gradient(transparent, var(--cyan), transparent); box-shadow: 0 0 18px 4px rgba(25, 216, 255, .45); opacity: 0; }
.active .scan { opacity: 1; animation: scan 3.2s linear infinite; }
@keyframes scan { from { left: 5%; } to { left: 95%; } }
.cx-streams { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.src { position: absolute; left: 6%; font: 12px var(--mono); color: var(--slate); padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(12, 26, 64, .8); transform: translateZ(-60px); filter: blur(.6px); }
.src.s1 { top: 22%; } .src.s2 { top: 46%; } .src.s3 { top: 70%; }
.holo-card { position: absolute; right: 9%; top: 50%; width: min(46%, 380px); transform: translateY(-50%) translateZ(70px) rotateY(-10deg); display: grid; gap: 9px; padding: 20px 18px;
  border-radius: 14px; background: linear-gradient(160deg, rgba(25, 216, 255, .14), rgba(12, 26, 64, .85)); border: 1px solid rgba(25, 216, 255, .5); box-shadow: 0 0 40px rgba(25, 216, 255, .22), inset 0 0 30px rgba(30, 75, 255, .18); }
.hc-title { color: var(--cyan); font: 700 12px/1.3 var(--font); letter-spacing: .14em; text-transform: uppercase; }
.hc-corner { position: absolute; top: 8px; left: 8px; width: 14px; height: 14px; border-top: 2px solid var(--cyan); border-left: 2px solid var(--cyan); }
.hc-corner.r { left: auto; right: 8px; top: auto; bottom: 8px; border: 0; border-bottom: 2px solid var(--cyan); border-right: 2px solid var(--cyan); }
.tw { display: block; font-size: 14px; padding: 7px 10px; border-radius: 7px; background: rgba(5, 11, 31, .7); border-left: 3px solid var(--blue); white-space: nowrap; overflow: hidden; }
.active .tw { animation: type .9s steps(var(--c)) both; animation-delay: calc(.6s + var(--n) * .85s); }
@keyframes type { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
.v-circuit { display: flex; align-items: center; justify-content: center; padding: 0 4%; }
.cnode { position: relative; transform: translateZ(40px); display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 16px; min-width: 104px; border-radius: 12px;
  font: 600 14px var(--font); background: rgba(12, 26, 64, .92); border: 1px solid rgba(25, 216, 255, .55); box-shadow: 0 0 22px rgba(25, 216, 255, .3); }
.nd { width: 10px; height: 10px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px 3px rgba(25, 216, 255, .8); }
.cnode small { font: 500 11px var(--font); color: var(--slate); }
.approved { border-color: var(--good); box-shadow: 0 0 30px rgba(63, 224, 168, .4); color: #E9FFF6; }
.owner { width: 30px; height: 30px; fill: none; stroke: var(--good); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.owner circle { fill: rgba(63, 224, 168, .15); }
.active .cnode { animation: ignite .6s ease both; animation-delay: calc(.4s + var(--n) * 1.2s); }
@keyframes ignite { from { opacity: .3; border-color: rgba(148, 163, 184, .3); box-shadow: none; } 60% { box-shadow: 0 0 40px rgba(25, 216, 255, .7); } }
.trace { position: relative; flex: 1; max-width: 120px; min-width: 28px; height: 2px; transform: translateZ(40px); background: linear-gradient(90deg, rgba(30, 75, 255, .9), rgba(25, 216, 255, .9)); box-shadow: 0 0 10px rgba(25, 216, 255, .6); }
.trace::after { content: ""; position: absolute; top: -4px; left: 100%; width: 10px; height: 10px; border-radius: 50%; background: #fff; box-shadow: 0 0 14px 5px rgba(25, 216, 255, .9); opacity: 0; }
.active .trace::after { animation: pulse 1.2s ease-in-out both; animation-delay: calc(.7s + var(--n) * 1.2s); }
@keyframes pulse { from { left: -6px; opacity: 1; } 90% { opacity: 1; } to { left: 100%; opacity: 0; } }
.v-chart { display: grid; place-items: center; }
.chart-panel { position: relative; width: min(62%, 560px); aspect-ratio: 320 / 150; transform: rotateX(14deg) rotateY(-16deg) translateZ(30px); border-radius: 14px;
  background: linear-gradient(160deg, rgba(25, 216, 255, .12), rgba(12, 26, 64, .85)); border: 1px solid rgba(25, 216, 255, .45); box-shadow: 0 0 40px rgba(25, 216, 255, .2); }
.chart-panel svg { position: absolute; inset: 14% 6% 14% 6%; width: 88%; height: 72%; overflow: visible; }
.gridlines path { stroke: rgba(148, 163, 184, .18); stroke-width: 1; fill: none; vector-effect: non-scaling-stroke; }
.chart-panel .cash-line { fill: none; stroke: var(--cyan); stroke-width: 3; vector-effect: non-scaling-stroke; stroke-dasharray: 420; filter: drop-shadow(0 0 6px rgba(25, 216, 255, .8)); }
.chart-panel .base-line { fill: none; stroke: rgba(148, 163, 184, .55); stroke-width: 2; stroke-dasharray: 5 5; vector-effect: non-scaling-stroke; }
.active .chart-panel .cash-line { animation: draw 2.4s ease .5s both; }
.chart-panel .res-tag { position: absolute; font: 600 11px var(--mono); color: var(--slate); left: 7%; bottom: 6%; }
.chart-panel .res-tag.now { left: auto; right: 7%; top: 6%; bottom: auto; color: var(--cyan); }
.chart-panel.reflect { position: absolute; top: 74%; transform: rotateX(14deg) rotateY(-16deg) translateZ(30px) scaleY(-.45); opacity: .18; filter: blur(3px);
  -webkit-mask-image: linear-gradient(to top, #000, transparent 70%); mask-image: linear-gradient(to top, #000, transparent 70%); }
.cx-hud { position: absolute; inset: 6% 0; z-index: 7; pointer-events: none; }
.hud-c { position: absolute; width: 22px; height: 22px; border: 0 solid rgba(25, 216, 255, .8); }
.hud-c.tl { top: 12px; left: 12px; border-top-width: 2px; border-left-width: 2px; } .hud-c.tr { top: 12px; right: 12px; border-top-width: 2px; border-right-width: 2px; }
.hud-c.bl { bottom: 12px; left: 12px; border-bottom-width: 2px; border-left-width: 2px; } .hud-c.br { bottom: 12px; right: 12px; border-bottom-width: 2px; border-right-width: 2px; }
.hud-count { position: absolute; top: 16px; left: 44px; font: 700 13px var(--mono); color: var(--cyan); letter-spacing: .08em; }
.hud-tag { position: absolute; top: 16px; right: 44px; font: 700 10.5px/1.3 var(--font); letter-spacing: .12em; text-transform: uppercase; color: var(--slate); white-space: nowrap; }
.hud-tag::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); margin-right: 7px; vertical-align: 1px; box-shadow: 0 0 8px var(--cyan); }
.cx-captions { padding: 18px 6px 4px; min-height: 120px; }
.cx-cap b { display: block; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -.015em; line-height: 1.15; }
.cx-cap p { margin: 8px 0 0; color: #C7D2E6; font-size: 18px; max-width: 60ch; }
.cx-cap.anim b { animation: capIn .7s cubic-bezier(.2, .7, .2, 1) both; }
.cx-cap.anim p { animation: capIn .7s cubic-bezier(.2, .7, .2, 1) .12s both; }
@keyframes capIn { from { clip-path: inset(0 0 100% 0); translate: 0 10px; opacity: 0; } to { clip-path: inset(0 0 0 0); } }
.cx-time { flex: 1; min-width: 180px; display: flex; align-items: center; gap: 12px; }
.cx-time .ex-dots { flex: 1; }
.timecode { font: 600 12px var(--mono); color: var(--slate); white-space: nowrap; }
.ex-dots [aria-current="step"] span::after { transform: scaleX(var(--p, 1)); }
.cx.run .ex-dots [aria-current="step"] span::after { animation: prog 7s linear both; }
.cx.held .ex-dots [aria-current="step"] span::after { animation-play-state: paused; }
.cx.final *, .cx.final *::before, .cx.final *::after { animation-duration: 0s !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; }
@media (max-width: 760px) {
  .cx { padding: 10px; }
  .cx-screen { aspect-ratio: 4 / 4.4; }
  .fchip { font-size: 11px; padding: 6px 9px; }
  .src { font-size: 10.5px; left: 4%; }
  .src.s1 { top: 8%; } .src.s2 { top: 16%; left: 38%; } .src.s3 { top: 8%; left: auto; right: 4%; }
  .holo-card { right: 50%; top: 60%; width: 84%; transform: translate(50%, -50%) translateZ(50px) rotateX(6deg); padding: 16px 14px; }
  .tw { font-size: 13px; }
  .v-circuit { flex-direction: column; gap: 0; }
  .trace { flex: none; width: 2px; height: 22px; min-width: 0; background: linear-gradient(var(--blue), var(--cyan)); }
  .trace::after { left: -4px; top: 100%; }
  @keyframes pulse { from { top: -6px; opacity: 1; } 90% { opacity: 1; } to { top: 100%; opacity: 0; } }
  .cnode { padding: 9px 12px; min-width: 120px; flex-direction: row; font-size: 13px; }
  .cnode small { display: none; }
  .chart-panel { width: 86%; transform: rotateX(12deg) rotateY(-10deg) translateZ(20px); }
  .chart-panel.reflect { transform: rotateX(12deg) rotateY(-10deg) translateZ(20px) scaleY(-.45); top: 66%; }
  .cx-shard { display: none; }
  .hud-tag { font-size: 9px; right: 38px; }
  .hud-count { left: 38px; font-size: 12px; }
  .cx-cap p { font-size: 16px; }
  .cx-captions { min-height: 150px; }
}
:root { --glow: 0 0 40px rgba(25, 216, 255, .18); --edge-1: #0B1A44; --edge-2: #091538; --edge-3: #071030; }
.sky { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; background: var(--void); }
#net { position: absolute; left: 0; top: 0; display: block; }
.sky .stars { position: absolute; inset: -20% 0; background:
  radial-gradient(1px 1px at 12% 18%, rgba(255,255,255,.55), transparent 60%), radial-gradient(1px 1px at 33% 64%, rgba(255,255,255,.4), transparent 60%),
  radial-gradient(1.4px 1.4px at 71% 27%, rgba(25,216,255,.6), transparent 60%), radial-gradient(1px 1px at 86% 72%, rgba(255,255,255,.4), transparent 60%),
  radial-gradient(1px 1px at 52% 9%, rgba(255,255,255,.5), transparent 60%), radial-gradient(1.4px 1.4px at 22% 44%, rgba(111,160,255,.55), transparent 60%);
  background-size: 420px 300px; transform: translate3d(0, var(--sky, 0px), 0); }
.sky .grid { position: absolute; left: -30%; right: -30%; bottom: -10%; height: 55%; transform: perspective(700px) rotateX(78deg); transform-origin: bottom; opacity: .35;
  background: linear-gradient(rgba(25, 216, 255, .22) 1px, transparent 1px) 0 0 / 60px 60px, linear-gradient(90deg, rgba(25, 216, 255, .22) 1px, transparent 1px) 0 0 / 60px 60px;
  -webkit-mask-image: radial-gradient(closest-side, #000 20%, transparent 100%); mask-image: radial-gradient(closest-side, #000 20%, transparent 100%); }
.sky .haze { position: absolute; inset: 0; background: radial-gradient(1000px 600px at 80% 10%, rgba(30, 75, 255, .16), transparent 60%), radial-gradient(800px 500px at 10% 90%, rgba(25, 216, 255, .08), transparent 60%); }
.section, .hero, .band, .footer { background-color: transparent; }
.lab { background: radial-gradient(900px 500px at 20% 0%, rgba(30, 75, 255, .18), transparent 60%); }
.enquire { background: radial-gradient(800px 400px at 80% 20%, rgba(30, 75, 255, .25), transparent 60%); }
.band { background: linear-gradient(110deg, rgba(30, 75, 255, .35), rgba(25, 216, 255, .12) 60%, rgba(5, 11, 31, 0)), rgba(8, 18, 46, .6); }
.section.alt { background: linear-gradient(rgba(8, 18, 46, 0), rgba(8, 18, 46, .55) 20%, rgba(8, 18, 46, .55) 80%, rgba(8, 18, 46, 0)); }
.section { perspective: 1400px; overflow: clip; }
.section::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(700px 300px at 15% 10%, rgba(30, 75, 255, .12), transparent 70%); }
.section > .shell { position: relative; }
.section.depthing > .shell { transform-style: preserve-3d; transform: rotateX(var(--sx, 0deg)) translateZ(var(--sz, 0px)); transform-origin: 50% 0; will-change: transform; }
.section::after { content: ""; position: absolute; right: -60px; top: 18%; width: 180px; height: 260px; pointer-events: none; border-radius: 18px; border: 1px solid rgba(25, 216, 255, .14);
  background: linear-gradient(135deg, rgba(25, 216, 255, .06), transparent 60%); filter: blur(2px); transform: rotate(14deg); }
.section:nth-of-type(even)::after { right: auto; left: -70px; top: 55%; transform: rotate(-12deg); }
.hero h1, .sec-head h2, .band-title { text-shadow: 0 1px 0 rgba(255, 255, 255, .06), 0 14px 34px rgba(0, 0, 0, .65); }
.grad { filter: drop-shadow(0 0 18px rgba(25, 216, 255, .28)); }
.sec-head { position: relative; }
.sec-head::after { content: ""; position: absolute; top: 0; bottom: 0; left: -20%; width: 18%; pointer-events: none; opacity: 0;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .16), rgba(25, 216, 255, .18), transparent); mix-blend-mode: screen; transform: skewX(-16deg); }
.lit .sec-head::after, .sec-head.lit::after { animation: wipe 1.3s cubic-bezier(.4, 0, .2, 1) .15s both; }
@keyframes wipe { 0% { left: -20%; opacity: 0; } 15% { opacity: 1; } 100% { left: 110%; opacity: 0; } }
.sec-head .eyebrow { position: relative; padding-left: 18px; }
.sec-head .eyebrow::before { content: ""; position: absolute; left: 0; top: 2px; width: 9px; height: 9px; border-top: 2px solid var(--cyan); border-left: 2px solid var(--cyan); }
.flare { position: absolute; width: 220px; height: 220px; pointer-events: none; z-index: 1; opacity: .55;
  background: radial-gradient(closest-side, rgba(255, 255, 255, .9), rgba(25, 216, 255, .35) 18%, transparent 60%),
              linear-gradient(90deg, transparent 0%, rgba(25, 216, 255, .5) 50%, transparent 100%) center / 100% 1.5px no-repeat; mix-blend-mode: screen; animation: twinkle 7s ease-in-out infinite; }
@keyframes twinkle { 50% { opacity: .25; scale: .85; } }
.pillar, .who-card, .offer, .kpi, .panel, .console, .problem, .ba-row .after, .faq details, .commit, .principles p {
  position: relative; isolation: isolate;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(0, 0, 0, .35),
    0 2px 0 var(--edge-1), 0 4px 0 var(--edge-2), 0 6px 0 var(--edge-3),
    0 26px 34px -16px rgba(0, 0, 0, .85), 0 44px 60px -36px rgba(25, 216, 255, .22); }
.faq details { padding-inline: 16px; margin-bottom: 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(8, 18, 46, .7); }
.pillar::after, .who-card::after, .offer::after::after, .kpi::after, .panel::after, .console::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 2; opacity: 0; transition: opacity .3s;
  background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%), rgba(25, 216, 255, .16), transparent 60%); }
.slab-hover:hover::after { opacity: 1; }
.slab-tilt { transform: perspective(900px) rotateX(var(--tx, 0deg)) rotateY(var(--ty, 0deg)); transition: transform .25s ease-out; }
@media (min-width: 981px) and (prefers-reduced-motion: no-preference) {
html:not(.motion-off) .pillar, html:not(.motion-off) .who-card, html:not(.motion-off) .offer { animation: float 7s ease-in-out infinite; }
html:not(.motion-off) .pillar:nth-child(2), html:not(.motion-off) .who-card:nth-child(2):nth-child(even) { animation-delay: -2.3s; }
html:not(.motion-off) .pillar:nth-child(3), html:not(.motion-off) .who-card:nth-child(3), html:not(.motion-off) .offer:nth-child(2) { animation-delay: -4.6s; }
}
@keyframes float { 50% { translate: 0 -5px; } }
.lab .deck { perspective: 1600px; }
.kpi { transform: perspective(700px) rotateX(calc(4deg + var(--tx, 0deg))) rotateY(var(--ty, 0deg)); transition: transform .25s ease-out; background: linear-gradient(160deg, rgba(25, 216, 255, .16), rgba(30, 75, 255, .14) 40%, rgba(8, 18, 46, .85)); border-color: rgba(25, 216, 255, .3); }
.console { transform: perspective(1200px) rotateY(3deg); transform-origin: left center; border-color: rgba(25, 216, 255, .35); }
.board figure.panel { transform: perspective(1400px) rotateX(2deg); }
.board figure.panel::before { content: ""; position: absolute; left: 8%; right: 8%; bottom: -26px; height: 26px; pointer-events: none;
  background: radial-gradient(closest-side, rgba(25, 216, 255, .22), transparent); filter: blur(6px); }
.stations::before { height: 10px; top: 17px; opacity: .8; border-radius: 5px; background: linear-gradient(90deg, var(--blue), var(--cyan)); transform: perspective(500px) rotateX(55deg);
  box-shadow: 0 0 16px rgba(25, 216, 255, .5), 0 6px 0 rgba(30, 75, 255, .35); }
.stations li::before { box-shadow: 0 0 18px rgba(25, 216, 255, .3), 0 3px 0 var(--edge-1), 0 6px 0 var(--edge-3), 0 14px 18px -6px rgba(0, 0, 0, .8); }
.lit .stations li::before { animation: station .7s ease both; animation-delay: calc(var(--k, 0) * .22s + .3s); }
@keyframes station { from { background: var(--void-3); box-shadow: none; } 60% { background: var(--cyan); color: var(--void); box-shadow: 0 0 34px rgba(25, 216, 255, .9); } }
.stations li:nth-child(1) { --k: 0; } .stations li:nth-child(2) { --k: 1; } .stations li:nth-child(3) { --k: 2; } .stations li:nth-child(4) { --k: 3; }
.stations li:nth-child(5) { --k: 4; } .stations li:nth-child(6) { --k: 5; } .stations li:nth-child(7) { --k: 6; }
.js-motion .reveal { transform: none; translate: 0 26px; scale: .965; opacity: .001; transition: translate .8s cubic-bezier(.2, .7, .2, 1), scale .8s cubic-bezier(.2, .7, .2, 1), opacity .6s ease; }
.js-motion .reveal.in { translate: 0 0; scale: 1; opacity: 1; }
.intro { display: none; }
.intro-on .intro { display: grid; position: fixed; inset: 0; z-index: 200; place-items: center; background: #02050F; transition: opacity .45s ease; }
.intro-on .intro.out { opacity: 0; pointer-events: none; }
.intro .bar { position: absolute; left: 0; right: 0; height: 50%; background: #000; z-index: 3; animation: bars 1.1s cubic-bezier(.7, 0, .2, 1) .1s both; }
.intro .bar.t { top: 0; } .intro .bar.b { bottom: 0; }
@keyframes bars { to { height: 7%; } }
.intro .iw { position: relative; display: grid; justify-items: center; gap: 18px; width: min(560px, 82vw); }
.intro .mark-crop { width: 100%; opacity: 0; animation: markIn 1s ease .25s both; }
@keyframes markIn { from { opacity: 0; scale: 1.08; filter: blur(8px); } to { opacity: 1; scale: 1; filter: none; } }
.intro .isweep { position: absolute; top: -10%; bottom: 30%; width: 22%; left: -30%; transform: skewX(-18deg); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .35), rgba(25, 216, 255, .4), transparent); mix-blend-mode: screen; animation: isweep 1s cubic-bezier(.4, 0, .2, 1) .55s both; }
@keyframes isweep { to { left: 115%; } }
.intro .islogan { margin: 0; font-size: clamp(22px, 3.6vw, 36px); font-weight: 800; letter-spacing: -.01em; color: #fff; animation: slogan .9s ease .8s both; }
@keyframes slogan { from { opacity: 0; letter-spacing: .3em; filter: blur(10px); } }
.intro .skip { position: absolute; z-index: 4; right: 20px; bottom: calc(7% + 14px); background: rgba(5, 11, 31, .7); color: var(--ink); border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; font: 600 13px var(--font); cursor: pointer; }
.hero h1 { font-size: clamp(40px, 6vw, 76px); letter-spacing: -.04em; }
.hero .subline { margin: 16px 0 0; font: 700 14px/1.4 var(--font); letter-spacing: .08em; text-transform: uppercase; color: var(--slate); }
.hero .lede b { color: var(--ink); font-weight: 600; }
.foot-slogan { font-weight: 700; color: #fff; }
.adapted { outline: 2px solid rgba(25, 216, 255, .75); outline-offset: 4px; animation: adapt 1.6s ease 2; }
@keyframes adapt { 50% { outline-color: rgba(25, 216, 255, .15); } }
.toast { position: fixed; left: 50%; bottom: 22px; z-index: 120; translate: -50% 140%; opacity: 0; max-width: calc(100% - 32px);
  padding: 10px 16px 10px 34px; border-radius: 12px; border: 1px solid rgba(25, 216, 255, .5); background: rgba(5, 11, 31, .92);
  box-shadow: 0 0 30px rgba(25, 216, 255, .25); font: 600 13px/1.4 var(--font); color: var(--ink); transition: translate .45s cubic-bezier(.2, .7, .2, 1), opacity .3s; }
.toast::before { content: ""; position: absolute; left: 13px; top: 50%; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.toast.show { translate: -50% 0; opacity: 1; }
.adapt-note { margin: 10px 0 0; }
.cursor-light { position: fixed; left: 0; top: 0; width: 520px; height: 520px; z-index: 0; pointer-events: none; opacity: 0; transition: opacity .6s;
  background: radial-gradient(closest-side, rgba(25, 216, 255, .07), transparent); mix-blend-mode: screen; will-change: transform; }
.loop { position: relative; height: 70px; margin: 6px 0 0; }
.loop svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.loop-path { fill: none; stroke: rgba(25, 216, 255, .35); stroke-width: 2; stroke-dasharray: 4 6; vector-effect: non-scaling-stroke; }
.loop-pulse { fill: none; stroke: var(--cyan); stroke-width: 3; stroke-linecap: round; vector-effect: non-scaling-stroke; stroke-dasharray: 6 100; stroke-dashoffset: 0;
  filter: drop-shadow(0 0 6px rgba(25, 216, 255, .9)); animation: loopRun 3.6s linear infinite; }
@keyframes loopRun { to { stroke-dashoffset: -106; } }
.loop-cap { margin: 4px 0 0; font-size: 15px; color: #C7D2E6; }
.loop-cap b { color: var(--cyan); }
.lab.pulse .kpi, .lab.pulse figure.panel { animation: dataPulse .7s ease; }
@keyframes dataPulse { 30% { border-color: rgba(25, 216, 255, .9); box-shadow: 0 0 0 1px rgba(25, 216, 255, .6), 0 0 36px rgba(25, 216, 255, .45); } }
@media (max-width: 980px) { .loop { display: none; } }
.chips { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips legend { width: 100%; margin-bottom: 8px; font-size: 14px; color: #C7D2E6; padding: 0; }
.chip { position: relative; }
.chip input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.chip span { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border-radius: 12px; border: 1px solid rgba(148, 163, 184, .32);
  background: rgba(5, 11, 31, .65); color: var(--ink); font-size: 14px; line-height: 1.3; cursor: pointer; transition: border-color .2s, background .2s, box-shadow .2s; }
.chip span:hover { border-color: rgba(25, 216, 255, .6); }
.chip input:checked + span { border-color: var(--cyan); background: linear-gradient(135deg, rgba(30, 75, 255, .35), rgba(25, 216, 255, .14)); box-shadow: 0 0 18px rgba(25, 216, 255, .3); color: #fff; }
.chip input:checked + span::before { content: "✓"; margin-right: 8px; color: var(--cyan); font-weight: 700; }
.chip input:focus-visible + span { outline: 2px solid var(--cyan); outline-offset: 3px; }
.enq-text { display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; align-items: center; }
.enq-text label { grid-column: 1 / -1; font-size: 14px; color: #C7D2E6; }
.enq-text .opt { color: var(--slate); }
.enq-text input { font: 15px var(--font); color: var(--ink); background: var(--void); border: 1px solid var(--line); border-radius: 10px; padding: 12px; min-width: 0; grid-column: 1 / -1; }
.enq-text input:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.enq-count { grid-column: 2; font: 12px var(--mono); color: var(--slate); }
.enq-go { display: grid; gap: 8px; }
.enq-go .btn { justify-content: center; }
.br-card { position: relative; display: grid; gap: 8px; padding: 22px 18px 16px; border-radius: 14px; background: linear-gradient(160deg, rgba(25, 216, 255, .14), rgba(12, 26, 64, .9));
  border: 1px solid rgba(25, 216, 255, .5); box-shadow: 0 0 40px rgba(25, 216, 255, .22), inset 0 0 30px rgba(30, 75, 255, .18); }
.br-title { margin: 0 0 4px; color: var(--cyan); font: 700 12px/1.3 var(--font); letter-spacing: .14em; text-transform: uppercase; }
.br-row { display: grid; grid-template-columns: 140px 1fr; gap: 10px; padding: 8px 10px; border-radius: 8px; background: rgba(5, 11, 31, .7); border-left: 3px solid var(--blue); font-size: 14px; }
.br-k { color: var(--slate); }
.br-v { overflow-wrap: anywhere; }
.enq-out.anim .br-row { animation: brIn .5s ease both; animation-delay: calc(var(--n) * .12s + .1s); }
@keyframes brIn { from { opacity: 0; clip-path: inset(0 100% 0 0); } to { opacity: 1; clip-path: inset(0 0 0 0); } }
@media (max-width: 980px) {
  .section::after { display: none; }
  .console { transform: none; }
}
@media (max-width: 760px) {
  .br-row { grid-template-columns: 1fr; gap: 2px; }
  .chip span { font-size: 13.5px; padding: 8px 12px; }
  .kpi { transform: none; }
  .board figure.panel { transform: none; }
}
@media (max-width: 420px) { .chips .chip { flex: 1 1 100%; } .chip span { width: 100%; } }
@media (prefers-reduced-motion: reduce) {
  .section > .shell { transform: none !important; }
  .slab-tilt, .kpi, .console, .board figure.panel { transform: none !important; }
  .js-motion .reveal { translate: none; scale: none; opacity: 1; }
}
.bw { display: grid; grid-template-columns: 300px 1fr; gap: 26px; align-items: start; }
.bw-tabs { position: relative; display: grid; gap: 6px; --fill: 0%; }
.bw-tabs::before, .bw-tabs::after { content: ""; position: absolute; left: 23px; top: 22px; width: 2px; border-radius: 1px; pointer-events: none; }
.bw-tabs::before { bottom: 22px; background: rgba(148, 163, 184, .2); }
.bw-tabs::after { height: calc((100% - 44px) * var(--fill) / 100%); max-height: calc(100% - 44px); background: linear-gradient(var(--blue), var(--cyan)); box-shadow: 0 0 10px rgba(25, 216, 255, .6); transition: height .6s ease; }
.bw-tabs [role=tab] { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; text-align: left; padding: 8px 12px; border-radius: 12px;
  border: 1px solid transparent; background: transparent; color: #AFBBD0; font: 14px/1.3 var(--font); cursor: pointer; overflow: hidden; transition: color .3s, background .3s; }
.bw-tabs [role=tab]:hover { color: #fff; }
.bw-tabs [role=tab][aria-selected="true"] { color: #fff; border-color: rgba(25, 216, 255, .5); background: rgba(25, 216, 255, .08); box-shadow: 0 0 22px rgba(25, 216, 255, .18); }
.bw-tabs [role=tab][aria-selected="true"]::after { content: ""; position: absolute; left: -40%; top: 0; bottom: 0; width: 40%; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(25, 216, 255, .25), transparent); animation: edge 2.4s ease-in-out infinite; }
@keyframes edge { to { left: 110%; } }
.bw-n { position: relative; flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font: 700 12px var(--font);
  border: 1px solid var(--cyan); color: var(--cyan); background: var(--void); }
.bw-tick { position: absolute; inset: 3px; width: 16px; height: 16px; fill: none; stroke: var(--void); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; opacity: 0; }
.bw-tabs .done .bw-n { background: var(--cyan); }
.bw-tabs .done .bw-num { opacity: 0; }
.bw-tabs .done .bw-tick { opacity: 1; }
[aria-selected="true"] .bw-n { background: var(--cyan); color: var(--void); box-shadow: 0 0 14px rgba(25, 216, 255, .8); }
.bw-stage { perspective: 1200px; min-width: 0; }
.bw-panel { outline-offset: 6px; }
.bw-card { position: relative; min-height: 340px; display: grid; grid-template-columns: 84px 1fr; grid-template-rows: auto auto 1fr; column-gap: 22px; align-content: start;
  padding: 34px 32px; border-radius: 18px; border: 1px solid rgba(25, 216, 255, .45);
  background: radial-gradient(500px 240px at 85% 0%, rgba(25, 216, 255, .14), transparent 70%), linear-gradient(160deg, rgba(30, 75, 255, .2), rgba(8, 18, 46, .9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 2px 0 var(--edge-1), 0 4px 0 var(--edge-2), 0 6px 0 var(--edge-3), 0 30px 40px -18px rgba(0, 0, 0, .85), 0 0 50px rgba(25, 216, 255, .14); }
.bw-icon { grid-row: 1 / span 3; width: 84px; height: 84px; fill: none; stroke: var(--cyan); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 8px rgba(25, 216, 255, .6)); }
.bw-card .bw-step { margin: 0; font: 700 12px/1.3 var(--font); letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); }
.bw-h { margin: 8px 0 14px; font-size: clamp(24px, 2.6vw, 32px); letter-spacing: -.015em; }
.bw-line { grid-column: 2; margin: 0 0 8px; color: #C7D2E6; font-size: 18px; line-height: 1.5; }
.turn .bw-card { animation: cardTurn .7s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes cardTurn { from { transform: rotateY(-9deg) translateZ(-30px); opacity: .35; } }
.turn .bw-h { animation: titleIn .6s ease .1s both; }
@keyframes titleIn { from { translate: -18px 0; opacity: 0; } }
.turn .bw-line { animation: lineIn .6s ease both; animation-delay: calc(.35s + var(--n) * .35s); }
@keyframes lineIn { from { clip-path: inset(0 100% 0 0); opacity: 0; } to { clip-path: inset(0 0 0 0); opacity: 1; } }
.turn .bw-icon { animation: iconIn .8s ease both; }
@keyframes iconIn { from { opacity: 0; scale: .8; filter: drop-shadow(0 0 0 rgba(25, 216, 255, 0)); } }
.bw-controls { display: flex; align-items: center; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.bw-prog { flex: 1; min-width: 120px; height: 4px; border-radius: 2px; background: rgba(148, 163, 184, .25); overflow: hidden; }
.bw-prog span { display: block; height: 100%; background: var(--cyan); transform-origin: left; transform: scaleX(1); }
.bw-prog span.run { animation: prog 4.5s linear both; }
.bw-prog span.held { animation-play-state: paused; }
.bw-fict { margin: 10px 0 0; }
@media (max-width: 980px) {
  .bw { grid-template-columns: 1fr; gap: 16px; }
  .bw-tabs { grid-template-columns: repeat(10, 1fr); gap: 0; }
  .bw-tabs::before, .bw-tabs::after { left: 5%; top: 50%; bottom: auto; height: 2px; }
  .bw-tabs::before { right: 5%; width: auto; }
  .bw-tabs::after { width: calc(90% * var(--fill) / 100%); height: 2px; max-height: none; transition: width .6s ease; }
  .bw-tabs [role=tab] { justify-content: center; padding: 8px 0; border: 0; background: transparent !important; box-shadow: none !important; }
  .bw-tabs [role=tab]::after { display: none; }
  .bw-l { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .bw-card { grid-template-columns: 56px 1fr; padding: 24px 20px; min-height: 300px; column-gap: 14px; }
  .bw-icon { width: 56px; height: 56px; }
  .bw-line { font-size: 16px; }
}
@media (max-width: 420px) { .bw-n { width: 22px; height: 22px; font-size: 11px; } .bw-tick { inset: 2px; } }
.outcomes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.outcome { position: relative; isolation: isolate; padding: 26px 24px; border-radius: var(--radius); border: 1px solid rgba(25, 216, 255, .28);
  background: linear-gradient(160deg, rgba(25, 216, 255, .12), rgba(30, 75, 255, .12) 45%, rgba(8, 18, 46, .85));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 2px 0 var(--edge-1), 0 4px 0 var(--edge-2), 0 6px 0 var(--edge-3), 0 26px 34px -16px rgba(0, 0, 0, .85), 0 44px 60px -36px rgba(25, 216, 255, .22); }
.outcome .o-k { font: 700 12px var(--mono); color: var(--cyan); }
.outcome h3 { font-size: 24px; margin: 8px 0 8px; }
.outcome p { margin: 0; color: #C7D2E6; }
.outcome .o-m { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14px; color: var(--slate); }
.outcome .o-m b { color: var(--ink); font-weight: 600; }
@media (min-width: 981px) and (prefers-reduced-motion: no-preference) {
html:not(.motion-off) .outcome { animation: float 7s ease-in-out infinite; }
html:not(.motion-off) .outcome:nth-child(2) { animation-delay: -2.3s; }
html:not(.motion-off) .outcome:nth-child(3) { animation-delay: -4.6s; }
}
@media (max-width: 980px) { .outcomes { grid-template-columns: 1fr; } }
.enq .chip { display: inline-block; gap: 0; }
.footer .foot-slogan { margin-right: 10px; }
.plain-page .nav-inner { justify-content: space-between; }
.prose { max-width: 760px; }
.prose h1 { font-size: clamp(32px, 4.4vw, 48px); margin-bottom: 16px; }
.prose h2 { font-size: 22px; margin: 34px 0 10px; }
.prose p, .prose li { color: #C7D2E6; font-size: 17px; }
.prose ul { padding-left: 20px; display: grid; gap: 8px; }
.draft-flag { padding: 12px 16px; border-left: 3px solid var(--warn); background: rgba(255, 200, 97, .08); border-radius: 0 10px 10px 0; }
.foot-link { color: var(--cyan); font-size: 14px; }
.foot-legal { flex-basis: 100%; margin: 4px 0 0; }
.mark-crop img { mix-blend-mode: normal; }
.mark-only { aspect-ratio: 1060 / 420;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent), linear-gradient(transparent, #000 11%, #000 89%, transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent), linear-gradient(transparent, #000 11%, #000 89%, transparent);
  mask-composite: intersect; }
.mark-only img { width: 136.6%; left: -18.87%; top: -57.14%; }
.brand { width: 96px; }
.foot-mark { width: 76px; }
.core::before { content: ""; position: absolute; left: -14%; right: -14%; top: -30%; bottom: -30%; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, rgba(3, 8, 23, .92), rgba(3, 8, 23, .6) 55%, transparent); }
.ghost img { opacity: 1; }
@media (max-width: 760px) {
  .stage { height: auto; perspective: none; }
  .scene { position: relative; inset: auto; transform: none !important; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 290px; }
  .orbit, .core { top: 145px; }
  .core { width: 86%; }
  .floor { top: 120px; bottom: auto; height: 190px; }
  .holo { position: relative; inset: auto; width: auto; min-width: 0; transform: none; padding: 10px 12px; }
  .holo.h3 { display: none; }
  .holo b { font-size: 20px; }
  .holo span { font-size: 11.5px; }
}
:root { --mono: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
body { font-variant-numeric: tabular-nums; }
.fchip, .src, .doc { letter-spacing: 0; }
section[id], [id$="-title"] { scroll-margin-top: 88px; }
.brand { position: relative; isolation: isolate; }
.brand::before { content: ""; position: absolute; inset: -40% -22%; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, rgba(2, 6, 18, .95), rgba(2, 6, 18, .55) 60%, transparent); }
[tabindex="-1"]:focus { outline: none; }
.no-motion .reveal { opacity: 1 !important; translate: none !important; scale: none !important; transition: none !important; }
:root { --ease: cubic-bezier(.2, .7, .2, 1); --t1: .45s; --t2: .7s; }
h1, h2, h3 { text-wrap: balance; }
.caption { margin: 14px 0 0; font-size: 13px; line-height: 1.4; color: var(--slate); }
.sec-head > p:not(.eyebrow) { max-width: 46ch; }
.u-icon { width: 40px; height: 40px; fill: none; stroke: var(--cyan); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 6px rgba(25, 216, 255, .55)); }
.shell.split { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: center; }
.split .sec-head { margin-bottom: 0; }
.split .pillars { grid-template-columns: 1fr; gap: 14px; }
.split .pillar { padding: 20px 22px 20px 26px; }
.split .pillar h3 { font-size: 20px; margin-bottom: 4px; }
.split .letter { font-size: 96px; bottom: -22px; }
.offer-more { margin-top: 24px; display: grid; gap: 12px; }
.offer { padding: 14px 18px; }
.offer h3 { font-size: 16px; margin-bottom: 2px; }
.offer p { font-size: 14px; }
.flip { position: relative; perspective: 1100px; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; display: flex; flex-direction: column; }
.flip-in { position: relative; display: grid; flex: 1; transform-style: preserve-3d; transition: transform var(--t2) var(--ease); }
.flip .face { grid-area: 1 / 1; min-height: 200px; padding: 24px 24px 56px; border-radius: var(--radius); border: 1px solid rgba(25, 216, 255, .28);
  background: linear-gradient(160deg, rgba(25, 216, 255, .12), rgba(30, 75, 255, .12) 45%, rgba(8, 18, 46, .9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 2px 0 var(--edge-1), 0 4px 0 var(--edge-2), 0 6px 0 var(--edge-3), 0 26px 34px -16px rgba(0, 0, 0, .85);
  -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.flip .back { transform: rotateY(180deg); display: flex; flex-direction: column; justify-content: center; }
.flip .face h3 { font-size: 21px; margin: 10px 0 6px; }
.flip .face p { margin: 0; color: #C7D2E6; font-size: 16px; }
.flip .o-m b, .flip .who-sub { display: block; margin-bottom: 8px; font: 700 12px/1.3 var(--font); letter-spacing: .1em; text-transform: uppercase; color: var(--cyan); }
.signs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.signs li { padding: 7px 12px; border-radius: 12px; border: 1px solid rgba(25, 216, 255, .3); background: rgba(5, 11, 31, .6); font-size: 14px; color: var(--ink); }
.flip-btn { position: absolute; left: 24px; bottom: 16px; z-index: 3; padding: 6px 12px; border-radius: 10px; border: 1px solid rgba(25, 216, 255, .45); background: rgba(5, 11, 31, .75);
  color: var(--cyan); font: 600 13px var(--font); cursor: pointer; }
.flip-btn::after { content: " ↻"; }
.flip.flipped .flip-in { transform: rotateY(180deg); }
@media (hover: hover) and (pointer: fine) and (min-width: 761px) {
  .flip:hover .flip-in, .flip:focus-within .flip-in { transform: rotateY(180deg); }
}
.outcome .face { min-height: 210px; }
.outcomes, .who { align-items: stretch; }
@media (max-width: 760px), (hover: none) {
  .flip-in { transform: none !important; grid-template-rows: auto 0fr; transition: grid-template-rows var(--t1) var(--ease); }
  .flip.flipped .flip-in { grid-template-rows: auto 1fr; }
  .flip .face { min-height: 0; padding-bottom: 20px; }
  .flip { padding-bottom: 50px !important; }
  .flip .front { grid-area: 1 / 1; }
  .flip .back { grid-area: 2 / 1; transform: none; overflow: hidden; min-height: 0; padding-top: 0; padding-bottom: 0; border-top: 0; border-radius: 0 0 var(--radius) var(--radius); margin-top: -8px; visibility: hidden; transition: padding var(--t1) var(--ease), visibility 0s var(--t1); }
  .flip.flipped .back { padding-top: 14px; padding-bottom: 18px; visibility: visible; transition: padding var(--t1) var(--ease); }
  .flip .face { -webkit-backface-visibility: visible; backface-visibility: visible; }
  .flip-btn { left: 0; bottom: 4px; }
}
.notfit-line { margin: 22px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--slate); }
.notfit-line b { color: var(--ink); font-weight: 600; margin-right: 4px; }
.chip-s { padding: 5px 11px; border-radius: 12px; border: 1px solid rgba(255, 200, 97, .35); color: #E9D9B8; font-size: 13.5px; }
.trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 34px; }
.unit { position: relative; padding: 20px; border-radius: var(--radius); border: 1px solid var(--line); background: rgba(8, 18, 46, .7);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 2px 0 var(--edge-1), 0 4px 0 var(--edge-3), 0 20px 28px -16px rgba(0, 0, 0, .8); }
.unit h3 { font-size: 16px; margin: 10px 0 4px; }
.unit p { margin: 0; font-size: 14px; color: #C7D2E6; }
.stations li span { opacity: .6; transition: opacity var(--t1) var(--ease); }
.stations li:hover span, .stations li:focus span { opacity: 1; }
.stations li:focus { outline: none; }
.stations li:focus-visible::before { outline: 2px solid var(--cyan); outline-offset: 3px; }
.ba-row .before, .ba-row .after { padding: 12px 16px; font-size: 15px; }
.js-motion .reveal { transition-timing-function: var(--ease); }
.js-motion .units > .reveal:nth-child(2) { transition-delay: 60ms; }
.js-motion .units > .reveal:nth-child(3) { transition-delay: 120ms; }
.js-motion .units > .reveal:nth-child(4) { transition-delay: 180ms; }
.js-motion .units > .reveal:nth-child(5) { transition-delay: 240ms; }
.js-motion .units > .reveal:nth-child(6) { transition-delay: 300ms; }
.js-motion .lit .sec-head h2 { animation: hMask var(--t2) var(--ease) both; }
@keyframes hMask { from { clip-path: inset(0 0 100% 0); translate: 0 .3em; opacity: 0; } to { clip-path: inset(-20% -5% -30% -5%); translate: 0 0; opacity: 1; } }
.section > .shell::after { content: ""; position: absolute; left: 0; right: 0; top: -44px; height: 1px; pointer-events: none; opacity: 0; transform: scaleX(0);
  background: linear-gradient(90deg, transparent, rgba(25, 216, 255, .75), transparent); }
.lit > .shell::after { animation: secScan 1.2s var(--ease) both; }
@keyframes secScan { 0% { transform: scaleX(0); opacity: 1; } 100% { transform: scaleX(1); opacity: 0; } }
.u-icon { animation: iconGlow 4s ease-in-out infinite; }
@keyframes iconGlow { 50% { filter: drop-shadow(0 0 12px rgba(25, 216, 255, .9)); } }
.lab .kpi::before { content: ""; position: absolute; left: 8%; right: 8%; top: 0; height: 1px; pointer-events: none; z-index: 3;
  background: linear-gradient(90deg, transparent, rgba(25, 216, 255, .7), transparent); animation: kpiScan 5s linear infinite; }
@keyframes kpiScan { 0% { top: 0; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { top: 100%; opacity: 0; } }
.offscreen *, .offscreen *::before, .offscreen *::after { animation-play-state: paused !important; }
@media (max-width: 980px) {
  .shell.split { grid-template-columns: 1fr; gap: 28px; }
  .trust { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .trust { grid-template-columns: 1fr; }
  .lab .kpi::before, .section > .shell::after { display: none; }
  .js-motion .units > .reveal { transition-delay: 0ms !important; }
}
@media (prefers-reduced-motion: reduce) {
  .flip-in { transform: none !important; grid-template-rows: auto auto !important; }
  .flip .face { grid-area: auto; -webkit-backface-visibility: visible; backface-visibility: visible; }
  .flip .back { transform: none; visibility: visible !important; padding: 14px 24px 18px !important; }
  .flip-btn { display: none; }
  .flip { padding-bottom: 0 !important; }
  .flip .front { padding-bottom: 20px; }
  .stations li span { opacity: 1; }
}
.tx-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tx { position: relative; padding: 20px 20px 22px; border-radius: var(--radius); border: 1px solid rgba(25, 216, 255, .22);
  background: linear-gradient(160deg, rgba(30, 75, 255, .12), rgba(8, 18, 46, .85));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 2px 0 var(--edge-1), 0 4px 0 var(--edge-3), 0 22px 30px -16px rgba(0, 0, 0, .85); }
.tx h3 { font-size: 18px; margin: 0 0 12px; }
.tx-states { display: grid; grid-template-columns: 1fr 34px 1fr; align-items: stretch; gap: 8px; }
.tx-today, .tx-aix { position: relative; padding: 10px 12px; border-radius: 12px; min-width: 0; }
.tx-today { border: 1px dashed rgba(148, 163, 184, .4); background: rgba(148, 163, 184, .06); color: #AEB9CC; }
.tx-aix { border: 1px solid rgba(25, 216, 255, .55); background: linear-gradient(120deg, rgba(30, 75, 255, .3), rgba(25, 216, 255, .12)); box-shadow: 0 0 22px rgba(25, 216, 255, .22); }
.tx-lab { display: block; margin-bottom: 4px; font: 700 11px/1.2 var(--font); letter-spacing: .1em; text-transform: uppercase; color: var(--slate); }
.tx-aix .tx-lab { color: var(--cyan); }
.tx p { margin: 0; font-size: 15px; line-height: 1.4; }
.tx-aix p { color: #fff; }
.tx-arrow { position: relative; align-self: center; height: 2px; background: linear-gradient(90deg, rgba(148, 163, 184, .4), var(--cyan)); }
.tx-arrow::after { content: ""; position: absolute; right: -1px; top: -4px; border: 5px solid transparent; border-left: 7px solid var(--cyan); border-right: 0; }
.tx-arrow i { position: absolute; top: -3px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px 3px rgba(25, 216, 255, .9); opacity: 0; }
.lit .tx .tx-today { animation: txDim .6s var(--ease) both; animation-delay: calc(.2s + var(--i) * .18s); }
.lit .tx .tx-arrow i { animation: txPulse .6s var(--ease) both; animation-delay: calc(.5s + var(--i) * .18s); }
.lit .tx .tx-aix { animation: txWipe .7s var(--ease) both; animation-delay: calc(.8s + var(--i) * .18s); }
@keyframes txDim { from { opacity: 1; } to { opacity: .72; } }
@keyframes txPulse { 0% { left: 0; opacity: 1; } 100% { left: calc(100% - 8px); opacity: 0; } }
@keyframes txWipe { from { clip-path: inset(0 100% 0 0 round 12px); box-shadow: none; } to { clip-path: inset(0 0 0 0 round 12px); } }
@media (max-width: 760px) {
  .tx-list { grid-template-columns: 1fr; gap: 12px; }
  .tx { padding: 16px 16px 18px; }
  .tx-states { grid-template-columns: 1fr; gap: 0; }
  .tx-arrow { justify-self: start; margin-left: 22px; width: 2px; height: 18px; background: linear-gradient(rgba(148, 163, 184, .4), var(--cyan)); }
  .tx-arrow::after { right: -4px; top: auto; bottom: -1px; border: 5px solid transparent; border-top: 7px solid var(--cyan); border-bottom: 0; }
  @keyframes txPulse { 0% { top: 0; opacity: 1; } 100% { top: calc(100% - 8px); opacity: 0; } }
  .tx-arrow i { left: -3px; }
  .tx p { font-size: 14.5px; }
}
.menu-btn { display: none; align-items: center; gap: 10px; }
.mb-icon { position: relative; width: 18px; height: 12px; display: inline-block; }
.mb-icon i { position: absolute; left: 0; width: 18px; height: 2px; border-radius: 1px; background: currentColor; transition: transform var(--t1) var(--ease), opacity .2s, top var(--t1) var(--ease); }
.mb-icon i:nth-child(1) { top: 0; } .mb-icon i:nth-child(2) { top: 5px; } .mb-icon i:nth-child(3) { top: 10px; }
.menu-btn[aria-expanded="true"] .mb-icon i:nth-child(1) { top: 5px; transform: rotate(45deg); }
.menu-btn[aria-expanded="true"] .mb-icon i:nth-child(2) { opacity: 0; transform: scaleX(.2); }
.menu-btn[aria-expanded="true"] .mb-icon i:nth-child(3) { top: 5px; transform: rotate(-45deg); }
.menu-scrim { display: none; }
@media (max-width: 1060px) {
  .menu-btn { display: inline-flex; }
  .menu { display: flex !important; position: absolute; left: 0; right: 0; top: 64px; z-index: 60; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 16px 18px;
    background: rgba(5, 11, 31, .86); -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%);
    border-bottom: 1px solid rgba(25, 216, 255, .25); box-shadow: 0 30px 50px -20px rgba(0, 0, 0, .8);
    opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity var(--t1) var(--ease), transform var(--t1) var(--ease), visibility 0s var(--t1); }
  .menu.open { opacity: 1; visibility: visible; transform: none; transition: opacity var(--t1) var(--ease), transform var(--t1) var(--ease); }
  .menu a { opacity: 0; translate: 0 -8px; transition: opacity .3s var(--ease), translate .3s var(--ease); }
  .menu.open a { opacity: 1; translate: 0 0; }
  .menu.open a:nth-child(1) { transition-delay: .05s; } .menu.open a:nth-child(2) { transition-delay: .1s; } .menu.open a:nth-child(3) { transition-delay: .15s; }
  .menu.open a:nth-child(4) { transition-delay: .2s; } .menu.open a:nth-child(5) { transition-delay: .25s; } .menu.open a:nth-child(6) { transition-delay: .3s; } .menu.open a:nth-child(7) { transition-delay: .35s; }
  .menu-scrim { display: block; position: fixed; left: 0; right: 0; top: 64px; bottom: 0; z-index: 45; background: rgba(2, 6, 18, .55);
    -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); opacity: 0; visibility: hidden; transition: opacity var(--t1) var(--ease), visibility 0s var(--t1); }
  .menu-scrim.open { opacity: 1; visibility: visible; transition: opacity var(--t1) var(--ease); }
}
@media (prefers-reduced-motion: reduce) {
  .menu, .menu a, .menu-scrim, .mb-icon i { transition: none !important; }
  .tx .tx-today, .tx .tx-aix, .tx .tx-arrow i { animation: none !important; }
}
.section { padding: 72px 0; }
.sec-head { margin-bottom: 32px; }
.section::before { background: radial-gradient(700px 300px at 15% 10%, rgba(30, 75, 255, .12), transparent 70%), radial-gradient(600px 300px at 90% 85%, rgba(25, 216, 255, .06), transparent 70%); }
@media (max-width: 760px) { .section { padding: 52px 0; } .sec-head { margin-bottom: 24px; } }
.section.depthing > .shell { transform: none !important; will-change: auto; }
.section.depthing .sec-head { transform: perspective(1000px) rotateX(var(--sx, 0deg)) translateZ(var(--sz, 0px)); transform-origin: 50% 0; }
.grad { filter: none; text-shadow: 0 0 18px rgba(25, 216, 255, .22); }
.u-icon { filter: none; }
.ghost { filter: none; }
.cx-shard, .section::after, .src { filter: none; }
.fchip { filter: none; }
.holo { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(12, 26, 64, .9); }
.menu-scrim { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background: rgba(2, 6, 18, .6); }
.cursor-light { mix-blend-mode: normal; background: radial-gradient(closest-side, rgba(25, 216, 255, .05), transparent); }
@keyframes cxIn { from { opacity: 0; transform: translateZ(-140px) scale(.95); } }
@keyframes cxOut { from { opacity: 1; } to { opacity: 0; transform: translateZ(200px) scale(1.12); } }
.cx-vis.active { animation-duration: .45s; }
.cx-vis.leaving { animation-duration: .22s; }
@keyframes stars { from { transform: translate(0, 0); } to { transform: translate(-40px, 20px); } }
.cx-stars { animation-duration: 30s; animation-direction: alternate; }
.cx-floor { animation: none; }
@keyframes sweep { 0%, 20% { transform: translateX(0) skewX(-18deg); } 70%, 100% { transform: translateX(570%) skewX(-18deg); } }
.scan { left: 0; right: 0; width: auto; background: none; box-shadow: none; }
.scan::before { content: ""; position: absolute; top: 0; bottom: 0; left: 5%; width: 2px; background: linear-gradient(transparent, var(--cyan), transparent); box-shadow: 0 0 18px 4px rgba(25, 216, 255, .45); }
@keyframes scan { from { transform: translateZ(90px) translateX(0); } to { transform: translateZ(90px) translateX(90%); } }
.active .fchip { animation: none; }
.fchip::after { content: ""; position: absolute; inset: -1px; border-radius: 8px; border: 1px solid rgba(25, 216, 255, .95); box-shadow: 0 0 24px rgba(25, 216, 255, .55); opacity: 0; pointer-events: none; }
.active .fchip::after { animation: foundO 3.2s linear infinite; animation-delay: var(--t); }
@keyframes foundO { 0%, 12% { opacity: 1; } 30%, 100% { opacity: 0; } }
.active .tw { animation: twIn .35s var(--ease) both; animation-delay: calc(.15s + var(--n) * .16s); }
@keyframes twIn { from { opacity: 0; transform: translateX(-10px); } }
@keyframes ignite { from { opacity: .3; scale: .92; } }
.active .cnode { animation-delay: calc(.1s + var(--n) * .22s); animation-duration: .4s; }
.trace::after { left: 0; top: -4px; width: 100%; height: 10px; border-radius: 0; box-shadow: none;
  background: radial-gradient(circle at 5px 50%, #fff 0 3px, rgba(25, 216, 255, .9) 4px, transparent 8px); }
.active .trace::after { animation: pulseX .5s var(--ease) both; animation-delay: calc(.2s + var(--n) * .22s); }
@keyframes pulseX { from { transform: translateX(-5px); opacity: 1; } 85% { opacity: 1; } to { transform: translateX(100%); opacity: 0; } }
.chart-panel .cash-line { stroke-dasharray: none; }
.active .chart-panel .cash-line { animation: fadeLine .7s var(--ease) .1s both; }
@keyframes fadeLine { from { opacity: 0; transform: translateY(6px); } }
@keyframes capIn { from { opacity: 0; translate: 0 10px; } to { opacity: 1; translate: 0 0; } }
@media (max-width: 760px) {
  .trace::after { left: -4px; top: 0; width: 10px; height: 100%; background: radial-gradient(circle at 50% 5px, #fff 0 3px, rgba(25, 216, 255, .9) 4px, transparent 8px); }
  .active .trace::after { animation-name: pulseY; }
  @keyframes pulseY { from { transform: translateY(-5px); opacity: 1; } 85% { opacity: 1; } to { transform: translateY(100%); opacity: 0; } }
}
.cx-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 14px; }
.cx-steps button { position: relative; display: flex; align-items: center; gap: 10px; text-align: left; padding: 12px 14px; border-radius: 12px; cursor: pointer;
  border: 1px solid var(--line); background: rgba(5, 11, 31, .7); color: #AFBBD0; font: 600 14px/1.25 var(--font); transition: border-color var(--t1) var(--ease), color var(--t1) var(--ease); }
.cx-steps button:hover { border-color: rgba(25, 216, 255, .6); color: #fff; }
.cx-steps .cs-n { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 700 12px var(--font); border: 1px solid var(--cyan); color: var(--cyan); }
.cx-steps button::after { content: ""; position: absolute; inset: -1px; border-radius: 12px; pointer-events: none; opacity: 0; transition: opacity var(--t1) var(--ease);
  border: 1px solid var(--cyan); box-shadow: 0 0 22px rgba(25, 216, 255, .35), inset 0 0 18px rgba(25, 216, 255, .12); }
.cx-steps button[aria-current="step"] { color: #fff; }
.cx-steps button[aria-current="step"]::after { opacity: 1; }
.cx-steps button[aria-current="step"] .cs-n { background: var(--cyan); color: var(--void); }
.cascading .cx-steps button:not(.seen) { opacity: .45; }
.cx-captions { min-height: 0; padding: 14px 4px 0; }
.cx-cap b { font-size: clamp(20px, 2vw, 26px); }
.cx-cap p { font-size: 17px; }
@media (max-width: 760px) {
  .cx-steps { grid-template-columns: 1fr 1fr; gap: 8px; }
  .cx-steps button { padding: 10px; font-size: 13px; }
  .cx-captions { min-height: 92px; }
}
.bw-card { min-height: 0; grid-template-rows: auto auto auto; align-items: center; padding: 28px 28px 30px; }
.bw-h { margin: 6px 0 8px; }
.bw-line { margin: 0; }
.turn .bw-card { animation-duration: .4s; }
@keyframes cardTurn { from { transform: rotateY(-8deg); opacity: .4; } }
@keyframes lineIn { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: none; } }
.turn .bw-line { animation-delay: .12s; animation-duration: .35s; }
@keyframes iconIn { from { opacity: 0; scale: .85; } }
@keyframes edge { from { transform: translateX(0); } to { transform: translateX(375%); } }
.bw-tabs [role=tab][aria-selected="true"]::after { left: -40%; }
.cascading .bw-tabs [role=tab]:not(.done):not([aria-selected="true"]) { opacity: .5; }
.bw-tabs [role=tab] { transition: color .3s, background .3s, opacity .3s; }
@keyframes hMask { from { opacity: 0; translate: 0 .3em; } to { opacity: 1; translate: 0 0; } }
@keyframes wipe { 0% { transform: skewX(-16deg) translateX(0); opacity: 0; } 15% { opacity: 1; } 100% { transform: skewX(-16deg) translateX(720%); opacity: 0; } }
@keyframes iconGlow { 50% { opacity: .72; } }
@keyframes kpiScan { 0% { transform: translateY(0); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(100%); opacity: 0; } }
.lab .kpi::before { top: 0; bottom: 0; height: auto; background: linear-gradient(90deg, transparent, rgba(25, 216, 255, .7), transparent) top / 100% 1px no-repeat; }
@keyframes dataPulse { 35% { scale: 1.015; } }
.adapted { animation: none; }
@keyframes station { from { opacity: .35; scale: .85; } }
.loop-pulse { stroke-dasharray: none; animation: loopBreathe 3.6s ease-in-out infinite; opacity: .25; }
@keyframes loopBreathe { 50% { opacity: .9; } }
@keyframes brIn { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: none; } }
@keyframes markIn { from { opacity: 0; scale: 1.06; } to { opacity: 1; scale: 1; } }
@keyframes slogan { from { opacity: 0; translate: 0 12px; } }
.intro .bar { height: 50%; animation-name: barsS; }
.intro .bar.t { transform-origin: top; } .intro .bar.b { transform-origin: bottom; }
@keyframes barsS { to { transform: scaleY(.14); } }
@keyframes isweep { from { transform: skewX(-18deg) translateX(0); } to { transform: skewX(-18deg) translateX(660%); } }
.intro .isweep { transform: skewX(-18deg); }
.tx-states { grid-template-columns: 1fr 76px 1fr; }
.tx-flow { position: relative; align-self: center; height: 44px; }
.tx-flow::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; background: linear-gradient(90deg, rgba(148, 163, 184, .35), var(--cyan)); }
.tx-flow b { position: absolute; left: 50%; top: 50%; width: 30px; height: 30px; margin: -15px 0 0 -15px; border-radius: 50%; display: grid; place-items: center;
  font: 800 10px var(--font); letter-spacing: .04em; color: var(--void); background: radial-gradient(circle, #fff, var(--cyan) 70%); box-shadow: 0 0 18px rgba(25, 216, 255, .8); }
.tx-flow i { position: absolute; left: 0; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: #fff; box-shadow: 0 0 8px 2px rgba(25, 216, 255, .9); opacity: 0; }
.lit .tx .tx-flow i { animation: flowX 1.6s linear infinite; }
.lit .tx .tx-flow i:nth-child(1) { animation-delay: calc(.3s + var(--i) * .18s); }
.lit .tx .tx-flow i:nth-child(2) { animation-delay: calc(.83s + var(--i) * .18s); }
.lit .tx .tx-flow i:nth-child(3) { animation-delay: calc(1.36s + var(--i) * .18s); }
@keyframes flowX { 0% { transform: translateX(0); opacity: 0; } 10% { opacity: 1; } 45% { opacity: 1; } 50% { opacity: .2; } 55% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateX(70px); opacity: 0; } }
.lit .tx .tx-flow b { animation: nodeOn .5s var(--ease) both; animation-delay: calc(.6s + var(--i) * .18s); }
@keyframes nodeOn { from { opacity: .3; scale: .7; } }
.tx-aix::after { content: ""; position: absolute; inset: -1px; border-radius: 12px; pointer-events: none; border: 1px solid var(--cyan); box-shadow: 0 0 26px rgba(25, 216, 255, .45); }
.lit .tx .tx-aix { animation: aixIn .6s var(--ease) both; animation-delay: calc(.9s + var(--i) * .18s); }
.lit .tx .tx-aix::after { animation: aixGlow .9s var(--ease) both; animation-delay: calc(1.1s + var(--i) * .18s); }
@keyframes aixIn { from { opacity: .25; transform: translateX(-8px); } }
@keyframes aixGlow { from { opacity: 0; } }
@media (max-width: 760px) {
  .tx-states { grid-template-columns: 1fr; }
  .tx-flow { justify-self: stretch; height: 52px; }
  .tx-flow::before { left: 28px; right: auto; top: 0; bottom: 0; width: 2px; height: auto; margin: 0; background: linear-gradient(rgba(148, 163, 184, .35), var(--cyan)); }
  .tx-flow b { left: 29px; }
  .tx-flow i { left: 26px; top: 0; margin-top: 0; }
  .lit .tx .tx-flow i { animation-name: flowY; }
  @keyframes flowY { 0% { transform: translateY(0); opacity: 0; } 10% { opacity: 1; } 45% { opacity: 1; } 50% { opacity: .2; } 55% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(46px); opacity: 0; } }
}
@media (prefers-reduced-motion: reduce) {
  .tx .tx-flow i, .tx .tx-flow b, .tx .tx-aix, .tx .tx-aix::after { animation: none !important; }
  .tx-flow i { display: none; }
}
.how .calc { margin-top: 12px; display: grid; gap: 10px; }
.calc-sub { border: 1px solid var(--line); border-radius: 12px; background: rgba(5, 11, 31, .55); padding: 0 14px; }
.calc-sub summary { cursor: pointer; padding: 12px 0; font-weight: 600; color: #fff; list-style: none; position: relative; padding-right: 24px; }
.calc-sub summary::-webkit-details-marker { display: none; }
.calc-sub summary::after { content: "+"; position: absolute; right: 2px; top: 9px; color: var(--cyan); font-size: 18px; }
.calc-sub[open] summary::after { content: "−"; }
.calc-sub ul, .calc-sub ol { margin: 0 0 12px; padding-left: 20px; display: grid; gap: 6px; color: #C7D2E6; font-size: 14.5px; }
.calc-sub .ranges { list-style: none; padding: 0; }
.calc-sub .ranges li { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.calc code { display: inline-block; margin: 3px 0 0; padding: 2px 8px; border-radius: 6px; font: 600 12.5px/1.5 var(--font); letter-spacing: 0; color: var(--cyan);
  background: rgba(25, 216, 255, .08); border: 1px solid rgba(25, 216, 255, .22); white-space: normal; }
.calc-steps li code { display: table; }
.how > summary { scroll-margin-top: 88px; }
.stations.flow::after { content: ""; position: absolute; left: 4%; right: 4%; top: 15px; height: 14px; pointer-events: none; opacity: 0;
  background: radial-gradient(circle at 7px 50%, #fff 0 3px, rgba(25, 216, 255, .95) 4px, rgba(25, 216, 255, 0) 10px); }
.lit .stations.flow::after { animation: railRun 2.2s linear .2s both; }
@keyframes railRun { 0% { opacity: 1; transform: translateX(0); } 95% { opacity: 1; } 100% { opacity: 0; transform: translateX(100%); } }
.lit .stations.flow li::before { animation: station .5s var(--ease) both; animation-delay: calc(.2s + var(--k) * .33s); }
.lit .stations.flow li b, .lit .stations.flow li span { animation: stIn .45s var(--ease) both; animation-delay: calc(.32s + var(--k) * .33s); }
@keyframes stIn { from { opacity: 0; transform: translateY(6px); } }
.stations.flow li span { opacity: .75; }
.lit .loop { animation: loopIn .6s var(--ease) 2.5s both; }
@keyframes loopIn { from { opacity: 0; transform: translateY(-6px); } }
.lit .loop-cap { animation: stIn .5s var(--ease) 2.8s both; }
@media (max-width: 980px) { .stations.flow::after { display: none; } .lit .loop, .lit .loop-cap { animation-delay: .3s; } }
.trust3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 30px; perspective: 900px; }
.js-motion .trust3 > .reveal { rotate: y -18deg; transform-origin: left center; transition: rotate .7s var(--ease), translate .7s var(--ease), opacity .6s ease; }
.js-motion .trust3 > .reveal.in { rotate: none; }
.commit-chips { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.commit-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 12px; font-size: 14px; color: var(--ink);
  border: 1px solid rgba(25, 216, 255, .3); background: rgba(5, 11, 31, .6); }
.commit-chips li::before { content: "✓"; color: var(--cyan); font-weight: 700; }
@media (max-width: 980px) { .trust3 { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .js-motion .trust3 > .reveal { rotate: none; } }
.scene-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; }
.scene-split .sec-head { margin-bottom: 0; }
.scene-split.rev .sc-stage { order: -1; }
.sc-stage { position: relative; height: 460px; perspective: 1100px; }
.sc-core { position: absolute; inset: 0; display: grid; place-items: center; transform-style: preserve-3d; pointer-events: none; }
.sc-ring { position: absolute; left: 50%; top: 50%; width: 300px; height: 300px; margin: -150px 0 0 -150px; border-radius: 50%;
  border: 1px solid rgba(25, 216, 255, .4); box-shadow: 0 0 22px rgba(25, 216, 255, .15); transform: rotateX(70deg); animation: ringSpin 24s linear infinite; }
.sc-ring.r2 { width: 400px; height: 400px; margin: -200px 0 0 -200px; border-color: rgba(30, 75, 255, .45); animation-duration: 34s; animation-direction: reverse; }
.sc-ring i { position: absolute; top: -5px; left: calc(50% - 5px); width: 10px; height: 10px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px 3px rgba(25, 216, 255, .8); }
@keyframes ringSpin { from { transform: rotateX(70deg) rotateZ(0); } to { transform: rotateX(70deg) rotateZ(360deg); } }
.sc-disc { position: relative; width: 128px; height: 128px; border-radius: 50%; display: grid; place-items: center; transform: translateZ(40px);
  background: radial-gradient(circle at 50% 40%, rgba(25, 216, 255, .5), rgba(30, 75, 255, .35) 55%, rgba(5, 11, 31, .9) 75%);
  box-shadow: 0 0 60px rgba(25, 216, 255, .35), inset 0 0 30px rgba(255, 255, 255, .08); }
.sc-disc svg { width: 64px; height: 64px; fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; }
.ws-mark { width: 300px; transform: translateZ(40px); }
.sc-tag { position: absolute; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line); background: rgba(5, 11, 31, .75);
  font: 700 10.5px/1.2 var(--font); letter-spacing: .12em; text-transform: uppercase; color: var(--slate); white-space: nowrap; animation: float 7s ease-in-out infinite; }
.sc-tag.g1 { left: 34%; top: 14%; } .sc-tag.g2 { right: 22%; top: 30%; animation-delay: -2.3s; } .sc-tag.g3 { left: 42%; bottom: 14%; animation-delay: -4.6s; }
.sc-panels { position: absolute; inset: 0; transform-style: preserve-3d; }
.sc-stage .sc-panel { position: absolute; width: 210px; padding: 14px 16px 15px; border-radius: 14px; overflow: visible;
  background: linear-gradient(160deg, rgba(25, 216, 255, .14), rgba(12, 26, 64, .92)); border: 1px solid rgba(25, 216, 255, .32);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 2px 0 var(--edge-1), 0 4px 0 var(--edge-3), 0 26px 34px -16px rgba(0, 0, 0, .85); }
.sc-panel small { display: block; font: 700 11px/1.2 var(--font); letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); }
.sc-panel b { display: block; margin: 4px 0 4px; font-size: 24px; letter-spacing: -.02em; line-height: 1.1; color: #fff; }
.sc-panel span { display: block; font-size: 13.5px; line-height: 1.4; color: var(--slate); }
.sc-panel .tag { display: inline-block; margin-top: 8px; font-style: normal; }
.sc-panel .letter { display: none; }
.ps .p1 { left: 0; top: 4%; transform: translateZ(60px) rotateY(10deg); }
.ps .p2 { right: 0; top: 36%; transform: translateZ(90px) rotateY(-12deg); }
.ps .p3 { left: 6%; bottom: 2%; transform: translateZ(40px) rotateY(8deg); }
.ws .ws-a { left: 0; top: 6%; transform: translateZ(60px) rotateY(12deg); }
.ws .ws-i { right: 0; top: 10%; transform: translateZ(80px) rotateY(-12deg); }
.ws .ws-x { left: 28%; bottom: 0; transform: translateZ(50px) rotateX(6deg); }
@media (min-width: 981px) and (prefers-reduced-motion: no-preference) {
html:not(.motion-off) .sc-stage .sc-panel { animation: float 7s ease-in-out infinite; }
html:not(.motion-off) .sc-stage .sc-panel:nth-child(2) { animation-delay: -2.3s; }
html:not(.motion-off) .sc-stage .sc-panel:nth-child(3) { animation-delay: -4.6s; }
}
.who-card .u-icon { width: 34px; height: 34px; }
.who-card .face.front h3 { margin-top: 10px; }
@media (max-width: 980px) {
  .scene-split { grid-template-columns: 1fr; gap: 24px; }
  .scene-split.rev .sc-stage { order: 0; }
}
@media (max-width: 760px) {
  .sc-stage { height: auto; perspective: none; }
  .sc-core { position: relative; inset: auto; height: 230px; }
  .sc-ring { width: 210px; height: 210px; margin: -105px 0 0 -105px; }
  .sc-ring.r2 { width: 270px; height: 270px; margin: -135px 0 0 -135px; }
  .sc-disc { width: 100px; height: 100px; } .sc-disc svg { width: 50px; height: 50px; }
  .ws-mark { width: 230px; }
  .sc-tag.g1 { left: 6%; top: 10%; } .sc-tag.g2 { right: 4%; top: 46%; } .sc-tag.g3 { left: 30%; bottom: 4%; }
  .sc-panels { position: static; display: grid; gap: 10px; }
  .sc-stage .sc-panel { position: static; width: auto; transform: none !important; }
}
@media (prefers-reduced-motion: reduce) { .sc-ring, .sc-tag, .sc-stage .sc-panel { animation: none !important; } }
.ws .ws-a { top: 0; } .ws .ws-i { top: 0; }
.hero .l2 { top: 12%; right: 4%; }
.sc-disc { background: radial-gradient(circle at 50% 42%, rgba(25, 216, 255, .55), rgba(30, 75, 255, .4) 48%, rgba(10, 20, 60, .85) 66%, rgba(10, 20, 60, 0) 71%); }
.sc-core { transform-style: flat; }
.sc-disc, .ws-mark { transform: none; }
@media (max-width: 980px), (hover: none) {
  .lab .deck { display: flex; flex-direction: column; gap: 20px; perspective: none; }
  .lab .console { position: relative; top: auto; z-index: 1; transform: none !important; isolation: auto; } 
  .lab .board { position: relative; z-index: 0; }
  .lab .kpi, .lab .board figure.panel { transform: none !important; isolation: auto; }
  .lab .kpi::after, .lab .kpi::before, .lab figure.panel::before { display: none; }
  .js-motion .lab .reveal, .js-motion .lab.reveal, .js-motion .deck.reveal { translate: none !important; scale: none !important; }
}
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.aix-mark { display: block; width: 100%; height: auto; aspect-ratio: 900 / 360; overflow: visible; }
.brand { width: 82px; isolation: auto; }
.brand::before, .core::before { content: none !important; display: none !important; }
.brand .aix-mark { width: 82px; }
.foot-mark { width: 64px; display: block; }
.ghost { width: 90%; left: 5%; top: 22%; opacity: .05; }
.core { display: grid; justify-items: center; gap: 14px; width: 56%; }
.core .aix-mark { width: 100%; position: relative; z-index: 1; }
.mark-glow { position: absolute; left: 50%; top: 42%; width: 120%; height: 160%; translate: -50% -50%; z-index: 0; pointer-events: none;
  background: radial-gradient(closest-side, rgba(25, 216, 255, .28), rgba(30, 75, 255, .12) 55%, transparent); animation: glowBreathe 5s ease-in-out infinite; }
@keyframes glowBreathe { 50% { opacity: .65; scale: 1.06; } }
.mark-tagline { position: relative; z-index: 1; font: 600 clamp(9px, 1vw, 12px)/1.3 var(--font); letter-spacing: .32em; text-transform: uppercase; color: #E8F3FF; white-space: nowrap; }
.intro .aix-mark { width: 100%; opacity: 0; animation: markIn 1s ease .25s both; }
.intro .mark-tagline { font-size: clamp(10px, 1.6vw, 14px); }
.ws-mark { position: relative; width: 300px; transform: translateZ(40px); display: grid; place-items: center; }
.ws-mark::before { content: ""; position: absolute; inset: -30% -15%; z-index: -1; background: radial-gradient(closest-side, rgba(25, 216, 255, .22), transparent); }
@media (max-width: 760px) {
  .core { width: 78%; gap: 10px; }
  .mark-tagline { letter-spacing: .22em; font-size: 9px; }
  .ws-mark { width: 220px; }
}
@media (prefers-reduced-motion: reduce) { .mark-glow { animation: none; } }
.no-motion *, .no-motion *::before, .no-motion *::after { animation-duration: 0s !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: 0s !important; transition-delay: 0s !important; }
.bw-stage { display: grid; gap: 14px; align-content: start; }
.bw-doc { position: relative; padding: 18px 20px 16px; border-radius: 16px; border: 1px solid rgba(25, 216, 255, .25);
  background: linear-gradient(180deg, rgba(232, 238, 249, .06), rgba(8, 18, 46, .8));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 2px 0 var(--edge-1), 0 4px 0 var(--edge-3), 0 22px 30px -16px rgba(0, 0, 0, .85); }
.bw-doc-title { margin: 0 0 10px; font: 700 12px/1.3 var(--font); letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); }
.bw-doc ol { list-style: none; counter-reset: d; margin: 0; padding: 0; display: grid; gap: 4px; }
.bw-doc li { counter-increment: d; display: grid; grid-template-columns: 26px 150px 1fr; gap: 8px; align-items: baseline; padding: 5px 8px; border-radius: 8px; font-size: 13.5px; color: #AEB9CC; }
.bw-doc li::before { content: counter(d, decimal-leading-zero); font: 700 11px var(--font); color: var(--slate); }
.bw-doc li b { color: #DDE6F5; font-weight: 600; }
.bw-doc li.now { background: rgba(25, 216, 255, .1); box-shadow: inset 3px 0 0 var(--cyan); color: #fff; }
.bw-doc li.now::before { color: var(--cyan); }
.bw-doc li:last-child { animation: docIn .6s var(--ease) both; }
@keyframes docIn { from { opacity: 0; transform: translateY(6px); } }
.bw-replay { position: absolute; right: 14px; top: 12px; padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(25, 216, 255, .45);
  background: rgba(5, 11, 31, .7); color: var(--cyan); font: 600 12px var(--font); cursor: pointer; }
.bw-replay[hidden] { display: none; }
.turn .bw-card { animation-duration: .6s; }
.turn .bw-line { animation-delay: .25s; animation-duration: .6s; }
@media (max-width: 760px) {
  .bw-doc li { grid-template-columns: 24px 1fr; }
  .bw-doc li span { grid-column: 2; }
}
.lit .stations.flow::after { animation-duration: 4.2s; }
.lit .stations.flow li::before { animation-duration: .6s; animation-delay: calc(.3s + var(--k) * .6s); }
.lit .stations.flow li b, .lit .stations.flow li span { animation-duration: .6s; animation-delay: calc(.45s + var(--k) * .6s); }
.lit .loop { animation-delay: 4.6s; }
.lit .loop-cap { animation-delay: 4.9s; }
.lit .tx .tx-flow i { animation-duration: 2.8s; }
.lit .tx .tx-flow i:nth-child(1) { animation-delay: calc(.4s + var(--i) * .35s); }
.lit .tx .tx-flow i:nth-child(2) { animation-delay: calc(1.8s + var(--i) * .35s); }
.tx-flow i:nth-child(3) { display: none; }
.lit .tx .tx-flow b { animation-duration: .7s; animation-delay: calc(.9s + var(--i) * .35s); }
.lit .tx .tx-aix { animation-duration: .8s; animation-delay: calc(1.4s + var(--i) * .35s); }
.lit .tx .tx-aix::after { animation-duration: 1s; animation-delay: calc(1.7s + var(--i) * .35s); }
@keyframes adapt { 50% { opacity: .85; } }
@keyframes bars { to { transform: scaleY(.14); } }
@keyframes floor { to { transform: none; } }
@keyframes found { 0%, 12% { opacity: 1; } 30%, 100% { opacity: .9; } }
@keyframes loopRun { 50% { opacity: .9; } }
@keyframes pulse { from { transform: translateX(-5px); opacity: 1; } to { transform: translateX(100%); opacity: 0; } }
@keyframes txPulse { from { transform: translateX(0); opacity: 1; } to { transform: translateX(60px); opacity: 0; } }
@keyframes txWipe { from { opacity: 0; transform: translateX(-10px); } }
@keyframes type { from { opacity: 0; transform: translateX(-10px); } }
.section::after { content: none; display: none; }
@media (min-width: 981px) and (max-width: 1180px) { .hero .core { grid-template-columns: minmax(0, 1fr); } .hero .mark-tagline { letter-spacing: .2em; } }
.cx-shard { display: none !important; }                     
.cx-world { transform: rotateY(calc(var(--mx, 0) * 5deg)) rotateX(calc(var(--my, 0) * -4deg)); transition: transform .5s var(--ease); }
.cx-docs { position: absolute; inset: 6% 0; transform-style: preserve-3d; z-index: 3; pointer-events: none; }
.dcard { position: absolute; left: calc(50% + var(--x)); top: calc(50% + var(--y)); width: 132px;
  transform: translate(-50%, -50%) translateZ(var(--z)) rotate(var(--r));
  transition: transform 1.1s var(--ease), opacity .9s var(--ease); transition-delay: var(--d); }
.dcard svg { display: block; width: 100%; height: auto; filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .55)); }
.dcard .paper { fill: rgba(236, 242, 252, .94); }
.dcard .grid { stroke: #9FB3C8; stroke-width: 1; fill: none; }
.dcard .cell { fill: #CFE9DA; }
.dcard .fold { fill: none; stroke: #9FB3C8; stroke-width: 1.4; }
.dcard .line { stroke: #8EA2BC; stroke-width: 4; stroke-linecap: round; fill: none; }
.dcard .line.dk { stroke: #6F84A3; stroke-width: 3; }
.dcard .amt { stroke: #1E4BFF; stroke-width: 4; stroke-linecap: round; fill: none; opacity: .7; }
.dcard .tag { font: 800 11px var(--font); fill: #fff; letter-spacing: .05em; }
.dcard .folder { fill: #F2B544; }
.dcard .receipt { fill: #fff; stroke: #C9D3E3; stroke-width: 1; }
.dcard.chat svg .bubble { fill: #25D366; }
.dcard.chat .dot { fill: #fff; }
.s0 .dcard.chat .dot { animation: typing 1.2s ease-in-out infinite; }
.dcard.chat .dot:nth-of-type(2) { animation-delay: .2s; } .dcard.chat .dot:nth-of-type(3) { animation-delay: .4s; }
@keyframes typing { 0%, 60%, 100% { opacity: .35; } 30% { opacity: 1; } }
.dl { display: block; margin-top: 4px; font: 600 10px var(--font); font-style: normal; color: rgba(232, 238, 249, .6); text-align: center; letter-spacing: .02em; }
.dcard.q { width: 210px; padding: 12px 14px; border-radius: 14px; background: rgba(255, 200, 97, .14); border: 1px solid rgba(255, 200, 97, .7);
  box-shadow: 0 0 30px rgba(255, 200, 97, .25), 0 16px 24px -10px rgba(0, 0, 0, .6); }
.q-who { display: block; font: 700 10px var(--font); letter-spacing: .12em; text-transform: uppercase; color: var(--warn); }
.q-txt { display: block; margin-top: 4px; font: 700 16px/1.3 var(--font); color: #fff; }
.dcard::after { content: ""; position: absolute; inset: -4px -4px 14px; border-radius: 12px; border: 1px solid var(--cyan); box-shadow: 0 0 24px rgba(25, 216, 255, .6); opacity: 0; pointer-events: none; }
.s0 .dcard::after { animation: foundO 3.2s linear infinite; animation-delay: var(--t); }
.s1 .dcard { transform: translate(-50%, -50%) translate(var(--tx, 0), var(--ty, 0)) translateZ(60px) scale(.22) rotate(0); opacity: 0; }
.s2 .dcard, .s3 .dcard { transform: translate(-50%, -50%) translate(var(--tx, 0), var(--ty, 0)) scale(.1); opacity: 0; transition-duration: .3s; transition-delay: 0s; }
.v-scan .scan { transform: translateZ(-320px); }
@keyframes scan { from { transform: translateZ(-320px) translateX(0); } to { transform: translateZ(-320px) translateX(90%); } }
.bf { left: 50%; right: auto; width: min(58%, 470px); transform: translate(-50%, -50%) translateZ(70px) rotateY(-6deg); gap: 10px; }
.bf-row { display: grid; grid-template-columns: 120px 1fr 18px; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 8px; background: rgba(5, 11, 31, .6); border-left: 3px solid var(--blue); }
.bf-k { font: 600 13px var(--font); color: #DDE6F5; white-space: nowrap; }
.bf-bar { height: 8px; border-radius: 4px; background: rgba(148, 163, 184, .2); overflow: hidden; }
.bf-bar i { display: block; height: 100%; width: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--blue), var(--cyan)); transform-origin: left; }
.bf-tick { width: 16px; height: 16px; fill: none; stroke: var(--good); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.active .bf-row { animation: twIn .45s var(--ease) both; animation-delay: calc(.9s + var(--n) * .28s); }
.active .bf-bar i { animation: barFill .6s var(--ease) both; animation-delay: calc(1.05s + var(--n) * .28s); }
.active .bf-tick { animation: tickPop .35s var(--ease) both; animation-delay: calc(1.5s + var(--n) * .28s); }
@keyframes barFill { from { transform: scaleX(0); } }
@keyframes tickPop { from { opacity: 0; transform: scale(.4); } }
.v-stages { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3%; align-items: center; padding: 0 6%; }
.stg-line { position: absolute; left: 12%; right: 12%; top: 50%; height: 2px; background: linear-gradient(90deg, rgba(30, 75, 255, .5), rgba(25, 216, 255, .7)); }
.stg-line i { position: absolute; left: 0; top: -5px; width: 100%; height: 12px; opacity: 0;
  background: radial-gradient(circle at 6px 50%, #fff 0 3px, rgba(25, 216, 255, .95) 4px, transparent 10px); }
.active .stg-line i { animation: pulseX 2.8s linear .2s both; }
.stg { position: relative; z-index: 1; display: grid; justify-items: center; gap: 8px; padding: 14px 12px 12px; border-radius: 14px; min-height: 168px; align-content: start;
  background: linear-gradient(160deg, rgba(25, 216, 255, .14), rgba(12, 26, 64, .94)); border: 1px solid rgba(25, 216, 255, .4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 28px -14px rgba(0, 0, 0, .8); transform: translateZ(40px); }
.stg > b { font: 700 14px var(--font); color: #fff; }
.active .stg { animation: stgOn .6s var(--ease) both; animation-delay: calc(.25s + var(--n) * .85s); }
@keyframes stgOn { from { opacity: .35; transform: translateZ(40px) scale(.94); } 60% { transform: translateZ(40px) scale(1.03); } }
.stg-vis { width: 100%; max-width: 132px; height: auto; }
.stg .ed { fill: #0B1533; stroke: rgba(25, 216, 255, .35); }
.stg .ed-dot { fill: #3B4A6B; }
.stg .code { fill: var(--cyan); transform-box: fill-box; transform-origin: left; }
.stg .code.c2 { fill: #6FA0FF; }
.active .stg .code { animation: barFill .45s var(--ease) both; animation-delay: calc(.35s + var(--j) * .14s); }
.chk { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; width: 100%; }
.chk li { position: relative; padding-left: 24px; font: 500 12px/1.3 var(--font); color: #C7D2E6; white-space: nowrap; }
.chk li::before { content: ""; position: absolute; left: 0; top: -1px; width: 16px; height: 16px; border-radius: 4px; border: 1.5px solid rgba(148, 163, 184, .6); }
.chk li::after { content: "✓"; position: absolute; left: 3px; top: -3px; font: 800 13px var(--font); color: var(--good); }
.active .chk li::after { animation: tickPop .35s var(--ease) both; animation-delay: calc(1.15s + var(--j) * .22s); }
.chk-n { font: 700 11px var(--font); font-style: normal; color: var(--good); padding: 3px 8px; border-radius: 999px; border: 1px solid rgba(63, 224, 168, .5); }
.active .chk-n { animation: tickPop .4s var(--ease) 1.85s both; }
.stg .paper { fill: rgba(236, 242, 252, .9); }
.stg .line.dk { stroke: #6F84A3; stroke-width: 3; stroke-linecap: round; fill: none; }
.stg .mag circle { fill: rgba(25, 216, 255, .18); stroke: var(--cyan); stroke-width: 2.5; }
.stg .mag path { stroke: var(--cyan); stroke-width: 4; stroke-linecap: round; }
.stg .mag { transform: translate(36px, 24px); }
.active .stg .mag { animation: magScan 1.1s var(--ease) 1.95s both; }
@keyframes magScan { from { transform: translate(36px, 24px); } 50% { transform: translate(70px, 40px); } to { transform: translate(52px, 56px); } }
.badge { font: 700 11px var(--font); color: var(--cyan); padding: 3px 8px; border-radius: 999px; border: 1px solid rgba(25, 216, 255, .5); }
.active .badge { animation: tickPop .4s var(--ease) 2.85s both; }
.stg.approved .owner { width: 48px; height: 48px; fill: none; stroke: var(--good); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.stg.approved .owner circle { fill: rgba(63, 224, 168, .15); }
.stamp { display: grid; justify-items: center; padding: 6px 12px; border: 2px solid var(--good); border-radius: 8px; color: var(--good);
  font: 800 13px/1.1 var(--font); letter-spacing: .1em; text-transform: uppercase; transform: rotate(-8deg); box-shadow: 0 0 22px rgba(63, 224, 168, .35); }
.stamp small { font: 600 9.5px var(--font); letter-spacing: .06em; text-transform: none; color: #BDF5E1; }
.active .stamp { animation: stampIn .5s cubic-bezier(.2, 1.6, .4, 1) 3.05s both; }
@keyframes stampIn { from { opacity: 0; transform: rotate(-8deg) scale(1.9); } to { opacity: 1; transform: rotate(-8deg) scale(1); } }
.v-measure { display: grid; place-items: center; }
.m-card { position: relative; width: min(74%, 640px); padding: 18px 20px 14px; border-radius: 16px;
  background: linear-gradient(160deg, rgba(25, 216, 255, .12), rgba(12, 26, 64, .9)); border: 1px solid rgba(25, 216, 255, .45);
  box-shadow: 0 0 50px rgba(25, 216, 255, .18), 0 30px 40px -20px rgba(0, 0, 0, .85); transform: translateZ(30px); overflow: hidden; }
.active .m-card { animation: tiltIn 2.6s var(--ease) both; }
@keyframes tiltIn { from { transform: translateZ(30px) rotateY(-16deg) rotateX(8deg); } to { transform: translateZ(30px); } }
.m-plot { position: relative; aspect-ratio: 2 / 1; }
.m-chart { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.m-grid { stroke: rgba(148, 163, 184, .16); fill: none; vector-effect: non-scaling-stroke; }
.m-base { fill: none; stroke: rgba(148, 163, 184, .7); stroke-width: 2; stroke-dasharray: 6 6; vector-effect: non-scaling-stroke; }
.m-after { fill: none; stroke: var(--cyan); stroke-width: 3.5; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.m-wipe { transform-box: fill-box; transform-origin: left; }
.active .m-wipe { animation: barFill 2s cubic-bezier(.45, 0, .25, 1) .3s both; }
.m-band { opacity: 1; }
.active .m-band { animation: fadeIn .9s var(--ease) 2.2s both; }
@keyframes fadeIn { from { opacity: 0; } }
.m-tip { position: absolute; left: 0; top: 0; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: #fff;
  box-shadow: 0 0 14px 5px rgba(25, 216, 255, .9), 0 0 40px 10px rgba(25, 216, 255, .35); transform: translate(var(--tipx, 97.5%), var(--tipy, 20%)); }
.m-burst { position: absolute; left: 97.5%; top: 20%; width: 0; height: 0; }
.m-burst i { position: absolute; left: -2px; top: -2px; width: 4px; height: 4px; border-radius: 50%; background: #CFF8FF; box-shadow: 0 0 8px 2px rgba(25, 216, 255, .9); opacity: 0; }
.active .m-burst i { animation: burst .9s cubic-bezier(.1, .7, .3, 1) 2.3s both; }
@keyframes burst { 0% { opacity: 1; transform: rotate(var(--a)) translateX(0); } 100% { opacity: 0; transform: rotate(var(--a)) translateX(34px); } }
.m-lab { position: absolute; font: 700 11px var(--font); letter-spacing: .08em; text-transform: uppercase; }
.m-lab.base { left: 3%; bottom: 10%; color: var(--slate); }
.m-lab.m-aft { right: 6%; top: 2%; color: var(--cyan); }
.active .m-lab.m-aft { animation: fadeIn .6s var(--ease) 2.3s both; }
.m-flare { position: absolute; top: -20%; bottom: -20%; left: -30%; width: 22%; transform: skewX(-18deg); pointer-events: none; opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .22), rgba(25, 216, 255, .25), transparent); }
.active .m-flare { animation: flare 1.2s var(--ease) 2.4s both; }
@keyframes flare { 0% { opacity: 1; transform: skewX(-18deg) translateX(0); } 100% { opacity: 0; transform: skewX(-18deg) translateX(700%); } }
.m-kpis { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }
.m-kpis span { padding: 5px 11px; border-radius: 999px; border: 1px solid rgba(25, 216, 255, .45); background: rgba(5, 11, 31, .7); font: 600 12.5px var(--font); color: #fff; }
.m-kpis b { color: var(--good); }
.m-kpis em { font: 700 10px var(--font); letter-spacing: .12em; text-transform: uppercase; color: var(--slate); font-style: normal; margin-left: auto; }
.active .m-kpis span { animation: tickPop .45s var(--ease) both; animation-delay: calc(2.6s + var(--j) * .2s); }
@media (max-width: 760px) {
  .dcard { width: 92px; } .dcard.q { width: 160px; } .q-txt { font-size: 13px; } .dl { display: none; }
  .bf { width: 88%; padding: 12px; transform: translate(-50%, -50%) rotateY(-4deg); gap: 8px; }
  .bf .hc-title { font-size: 12px; letter-spacing: .1em; }
  .bf-row { grid-template-columns: 112px minmax(0, 1fr) 16px; gap: 8px; padding: 6px 8px; } .bf-k { font-size: 11.5px; overflow: hidden; text-overflow: ellipsis; }
  .v-stages { grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 4%; align-content: center; }
  .stg-line { display: none; }
  .stg { min-height: 0; padding: 8px 6px; gap: 4px; } .stg-vis { max-width: 78px; } .chk li { font-size: 10.5px; }
  .v-stages { height: 100%; box-sizing: border-box; padding-top: 36px; padding-bottom: 26px; } 
  .m-card { width: 92%; padding: 12px; } .m-kpis span { font-size: 11px; padding: 4px 8px; }
}
@media (prefers-reduced-motion: reduce) { .cx-world { transform: none; } .dcard { transition: none; } }
@media (max-width: 760px) {
  .stg, .m-card { transform: none; }
  .active .stg { animation-name: stgOnFlat; }
  .active .m-card { animation-name: tiltInFlat; }
}
@keyframes stgOnFlat { from { opacity: .35; transform: scale(.94); } 60% { transform: scale(1.03); } }
@keyframes tiltInFlat { from { transform: rotateY(-16deg) rotateX(8deg); } to { transform: none; } }
.active .cx-dolly { animation-name: dollyR6; }
@keyframes dollyR6 { from { transform: rotateY(-8deg) rotateX(4deg) translateZ(-40px); } to { transform: rotateY(0deg) rotateX(-1deg) translateZ(24px); } }
.cx-steps button.cx-play { justify-content: center; color: #fff; font-weight: 700; border-color: rgba(25, 216, 255, .7);
  background: linear-gradient(160deg, rgba(25, 216, 255, .22), rgba(30, 75, 255, .25)); box-shadow: 0 0 18px rgba(25, 216, 255, .3); }
.cx-steps button.cx-play:hover, .cx-steps button.cx-play:focus-visible { border-color: var(--cyan); box-shadow: 0 0 24px rgba(25, 216, 255, .5); }
@media (min-width: 761px) and (max-width: 1180px) {
  .v-measure { height: 100%; box-sizing: border-box; padding-top: 38px; }
  .m-card { width: min(60%, 640px); }
  .m-plot { aspect-ratio: 2.4 / 1; }
}
@media (max-width: 380px) { .stg-vis { max-width: 62px; } .chk li { font-size: 10px; } .v-stages { padding-top: 40px; row-gap: 8px; }
  .chk-n { font-size: 10px; padding: 2px 6px; white-space: nowrap; letter-spacing: 0; } .stg { padding: 6px 5px; } }
.cx-steps button.cx-play[hidden] { display: none; }
.wf-grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 16px; align-items: stretch; }
.wf figcaption { margin-bottom: 6px; }
.wf-cap2 { margin-top: 14px; }
.wf-chart { display: flex; gap: 6px; height: 196px; padding-top: 22px; }
.wf-col { flex: 1; display: grid; grid-template-rows: 1fr auto; gap: 6px; min-width: 0; }
.wf-area { position: relative; }
.wf-bar { position: absolute; left: 16%; right: 16%; border-radius: 4px; }
.wf-bar.tot { background: linear-gradient(180deg, var(--cyan), var(--blue)); box-shadow: 0 0 16px rgba(25, 216, 255, .35); }
.wf-bar.up { background: linear-gradient(180deg, #5BF0BE, #1FB985); }
.wf-bar.down { background: linear-gradient(180deg, #FF8A97, #E5484D); }
.wf-bar em { position: absolute; left: 50%; bottom: 100%; transform: translate(-50%, -3px); font: 700 11.5px var(--font); font-style: normal; color: #fff; white-space: nowrap; }
.wf-zero { position: absolute; left: 0; right: 0; height: 1px; background: rgba(148, 163, 184, .5); }
.wf-lab { font: 600 11.5px/1.2 var(--font); color: var(--slate); text-align: center; }
.anim .wf-bar { animation: wfIn .45s var(--ease) both; animation-delay: calc(var(--k, 0) * .08s); }
.wf-col { --k: 0; }
@keyframes wfIn { from { opacity: 0; transform: translateY(10px); } }
.ins .insights { gap: 8px; }
.ins .insights li { position: relative; padding: 9px 12px 9px 40px; font-size: 13.5px; line-height: 1.4; border-left: 0; border-radius: 12px; border: 1px solid var(--line); background: rgba(5, 11, 31, .55); }
.ins .insights li::before { position: absolute; left: 10px; top: 9px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font: 800 12px var(--font); color: var(--void); }
.ins .insights li.good::before { content: "✓"; background: var(--good); }
.ins .insights li.warn::before { content: "!"; background: var(--warn); }
.ins .insights li.risk::before { content: "▲"; background: var(--risk); font-size: 9px; }
.ins .insights li.info::before { content: "i"; background: var(--cyan); }
.kv { display: block; margin-top: 8px; height: 26px; width: 100%; }
.kv.spark rect { fill: rgba(25, 216, 255, .7); }
.kv.gauge { width: 60px; height: 34px; }
.kv.ring { width: 32px; height: 32px; }
.kv .g-bg { fill: none; stroke: rgba(148, 163, 184, .25); stroke-width: 5; stroke-linecap: round; }
.kv .g-fg { fill: none; stroke: var(--cyan); stroke-width: 5; stroke-linecap: round; }
.kv.line polyline { fill: none; stroke: var(--cyan); stroke-width: 2; }
.kv.line circle { fill: var(--warn); }
.sc-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.sc-card { display: grid; gap: 3px; text-align: left; padding: 12px 14px; border-radius: 14px; cursor: pointer; color: #C7D2E6;
  border: 1px solid var(--line); background: rgba(8, 18, 46, .75); font: 13px/1.35 var(--font); transition: border-color .3s, box-shadow .3s; }
.sc-card b { color: #fff; font-size: 14px; margin-bottom: 2px; }
.sc-card strong { color: #fff; font-weight: 600; }
.sc-card.on { border-color: var(--cyan); box-shadow: 0 0 22px rgba(25, 216, 255, .3); }
.exact .ph { margin-top: 16px; }
@media (max-width: 980px) { .wf-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .wf-chart { height: 170px; gap: 3px; }
  .wf-bar { left: 10%; right: 10%; }
  .wf-bar em { font-size: 10px; }
  .wf-lab { font-size: 10px; }
  .sc-strip { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
  .sc-card { flex: 0 0 72%; scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) { .anim .wf-bar { animation: none; } }
.kpi .pill { float: right; margin: -2px -4px 0 6px; padding: 2px 8px; border-radius: 999px; font: 700 10px/1.4 var(--font); letter-spacing: .06em; text-transform: uppercase; }
.pill.ok { color: #0B3B2A; background: var(--good); } .pill.watch { color: #3B2A00; background: var(--warn); } .pill.off { color: #fff; background: var(--risk); }
.cfo { margin: 0; display: grid; gap: 8px; }
.cfo .q { padding: 8px 12px; border-radius: 10px; background: rgba(5, 11, 31, .55); border-left: 3px solid var(--cyan); }
.cfo dt { font: 700 11px var(--font); letter-spacing: .1em; text-transform: uppercase; color: var(--cyan); }
.cfo dd { margin: 3px 0 0; font-size: 13.5px; line-height: 1.4; color: #E2E9F5; }
.tv-h { margin-top: 16px; }
.topvar { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.topvar li { display: grid; grid-template-columns: 1.3fr 1fr auto; gap: 8px; align-items: center; font-size: 13px; color: #E2E9F5; }
.topvar li.imm { opacity: .55; }
.topvar li.none { display: block; color: var(--slate); }
.tv-bar { height: 7px; border-radius: 4px; background: rgba(148, 163, 184, .15); overflow: hidden; }
.tv-bar i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, #E5484D, #FF8A97); }
.tv-v { font-weight: 700; color: #FF8A97; }
.tag { margin-left: 6px; padding: 1px 6px; border-radius: 6px; font: 600 10px var(--font); font-style: normal; text-transform: uppercase; letter-spacing: .06em; }
.tag.run-rate { color: var(--warn); border: 1px solid rgba(255, 200, 97, .4); } .tag.timing { color: var(--cyan); border: 1px solid rgba(25, 216, 255, .4); }
.wf-bar.imm { background: rgba(148, 163, 184, .45); }
.period-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 4px; }
.period-bar #period-label { font: 700 13px var(--font); color: #fff; margin-right: 6px; }
.period-bar button { padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line); background: rgba(5, 11, 31, .6); color: #C7D2E6; font: 600 12px var(--font); cursor: pointer; }
.period-bar button[aria-pressed="true"] { border-color: var(--cyan); color: #fff; box-shadow: 0 0 14px rgba(25, 216, 255, .3); }
.period-bar #period-back { color: var(--cyan); border-color: rgba(25, 216, 255, .5); }
.period-bar #period-back[hidden] { display: none; }
figure.has-mo { position: relative; }
.mo-layer { position: absolute; left: 18px; right: 18px; top: 44px; bottom: 18px; }
.mo { position: absolute; top: 0; bottom: 0; border: 0; padding: 0; background: transparent; cursor: pointer; border-radius: 6px; }
.mo.hot, .mo:focus-visible { background: linear-gradient(180deg, rgba(25, 216, 255, .14), rgba(25, 216, 255, .04)); box-shadow: inset 1px 0 0 rgba(25, 216, 255, .5), inset -1px 0 0 rgba(25, 216, 255, .5); outline: none; }
.mo.sel { background: rgba(25, 216, 255, .1); }
.lab-tip { position: absolute; left: 0; top: 0; z-index: 5; min-width: 220px; padding: 10px 12px; border-radius: 12px; pointer-events: none;
  background: rgba(8, 18, 46, .96); border: 1px solid rgba(25, 216, 255, .5); box-shadow: 0 0 24px rgba(25, 216, 255, .25), 0 18px 30px -14px rgba(0, 0, 0, .9); font-size: 12.5px; }
.lab-tip[hidden] { display: none; }
.lab-tip b { color: var(--cyan); }
.lab-tip table { margin-top: 4px; font-size: 12px; }
.lab-tip td, .lab-tip th { padding: 2px 4px; border: 0; }
.lab-tip small { display: block; margin-top: 4px; color: var(--slate); }
.kv.spark rect { opacity: .45; } .kv.spark rect.on { opacity: 1; }
@media (max-width: 760px) { .lab-tip { min-width: 0; width: calc(100% - 36px); } .mo-layer { left: 12px; right: 12px; } }
@media (max-width: 760px) { .kpi .pill { float: none; display: table; margin: 0 0 6px; } }
@media (hover: none) and (min-width: 981px) {
  .lab .deck { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 20px; align-items: start; }
  .lab .console { position: relative; top: auto; }
}
.insights[hidden] { display: none; }
.wf-chart { position: relative; }
.wf-chart.flat .wf-bar { opacity: .35; }
.wf-chart.flat .wf-bar.imm em { visibility: hidden; }
.wf-hint { position: absolute; left: 22%; right: 22%; top: 42%; margin: 0; padding: 8px 12px; border-radius: 10px; text-align: center;
  font: 600 13px/1.35 var(--font); color: #DDE6F5; background: rgba(5, 11, 31, .75); border: 1px dashed rgba(25, 216, 255, .45); }
.sc-core.hcore { position: absolute; left: 50%; top: 50%; width: 380px; height: 400px; margin: -200px 0 0 -190px; display: block; pointer-events: none; transform-style: flat; }
.holo-core { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.holo-core .hr { fill: none; stroke-width: 1.6; vector-effect: non-scaling-stroke; }
.holo-core .hr-back { stroke: rgba(25, 216, 255, .28); }
.holo-core .hr-front { stroke: rgba(25, 216, 255, .75); filter: drop-shadow(0 0 4px rgba(25, 216, 255, .7)); }
.holo-core .hn { fill: #fff; filter: drop-shadow(0 0 5px rgba(25, 216, 255, 1)); }
.holo-core .h-back .hn { opacity: .55; }
.holo-core .hp { fill: none; stroke: rgba(25, 216, 255, .85); stroke-width: 2; filter: drop-shadow(0 0 8px rgba(25, 216, 255, .9)); }
.holo-core .hp.in { stroke: rgba(30, 75, 255, .9); stroke-width: 1.4; }
.holo-core .hp-glow { fill: rgba(25, 216, 255, .16); }
.holo-core .hcone { opacity: .55; animation: coneBreathe 4s ease-in-out infinite; }
@keyframes coneBreathe { 50% { opacity: .9; } }
.holo-core .hd { fill: #9FF3FF; opacity: .85; }
.holo-core .h-subj { animation: flicker 6s steps(1) infinite; }
@keyframes flicker { 0%, 100% { opacity: 1; } 47% { opacity: 1; } 48% { opacity: .75; } 49% { opacity: 1; } }
.holo-core .hw { fill: none; stroke: rgba(159, 243, 255, .45); stroke-width: 1.2; }
.holo-core .hwin { fill: rgba(25, 216, 255, .22); stroke: rgba(159, 243, 255, .5); stroke-width: .8; }
.holo-core .hscan { fill: url(#scanGrad); fill: rgba(25, 216, 255, .55); filter: drop-shadow(0 0 6px rgba(25, 216, 255, .9)); animation: hscan 3.6s linear infinite; }
@keyframes hscan { from { transform: translateY(330px); opacity: 0; } 10% { opacity: 1; } 85% { opacity: 1; } to { transform: translateY(90px); opacity: 0; } }
.holo-core .hg { font: 600 13px var(--font); fill: rgba(159, 243, 255, .35); animation: glyph 9s ease-in-out infinite; animation-delay: calc(var(--g) * -2.2s); }
@keyframes glyph { 50% { transform: translateY(-10px); opacity: .9; } }
.sc-core.hcore .sc-tag { position: absolute; right: auto; bottom: auto; transform: translate(-50%, -50%); animation: none; } 
.ps .sc-tag.g1 { left: 4.5%; top: 61.25%; } .ps .sc-tag.g2 { left: 95.5%; top: 45.75%; } .ps .sc-tag.g3 { left: 11.3%; top: 45.75%; }
.sc-links { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; z-index: 0; }
.sc-links line { stroke: url(#linkGrad); stroke: rgba(25, 216, 255, .35); stroke-width: 1.2; stroke-dasharray: 3 5; }
.sc-links circle { fill: #fff; filter: drop-shadow(0 0 4px var(--cyan)); opacity: 0; }
.sc-links .on line { stroke: rgba(25, 216, 255, .8); animation: linkPulse 2.4s ease-in-out infinite; }
.sc-links .on circle { opacity: 1; }
@keyframes linkPulse { 50% { opacity: .45; } }
.sc-panels { z-index: 2; }
.sc-stage .sc-panel { border-color: rgba(25, 216, 255, .45); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 0 0 1px rgba(25, 216, 255, .08), 0 2px 0 var(--edge-1), 0 4px 0 var(--edge-3), 0 26px 34px -16px rgba(0, 0, 0, .85), 0 0 26px rgba(25, 216, 255, .12); }
.sc-stage .sc-panel::before { content: ""; position: absolute; left: 12px; right: 12px; top: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); }
.ws-holo { position: absolute; left: 50%; top: 40%; width: 236px; transform: translate(-50%, -50%); }
.ws-tilt { display: block; animation: markTilt 9s ease-in-out infinite alternate; transform-origin: 50% 60%; }
@keyframes markTilt { from { transform: perspective(700px) rotateY(-12deg) rotateX(4deg); } to { transform: perspective(700px) rotateY(12deg) rotateX(-2deg); } }
.ws-tilt .aix-mark { filter: drop-shadow(0 0 18px rgba(25, 216, 255, .45)); }
.ws-refl { position: absolute; left: 0; right: 0; top: 168%; transform: scaleY(-.55); opacity: .16;
  -webkit-mask-image: linear-gradient(to top, #000, transparent 75%); mask-image: linear-gradient(to top, #000, transparent 75%); }
.ws-lit { position: absolute; top: 40%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; opacity: 0; transition: opacity .35s var(--ease);
  background: radial-gradient(closest-side, rgba(255, 255, 255, .55), rgba(25, 216, 255, .35) 45%, transparent); }
.ws-lit.la { left: calc(50% - 118px * .54); } .ws-lit.li { left: calc(50% + 118px * .06); } .ws-lit.lx { left: calc(50% + 118px * .56); }
.hl-a .ws-lit.la, .hl-i .ws-lit.li, .hl-x .ws-lit.lx { opacity: 1; }
.ws .sc-panel { width: 200px; }
.ws .ws-a { left: 0; top: 4%; transform: translateZ(70px) rotateY(16deg); }
.ws .ws-i { right: 0; top: 10%; transform: translateZ(100px) rotateY(-16deg); }
.ws .ws-x { left: 50%; bottom: 0; margin-left: -100px; transform: translateZ(60px) rotateX(10deg); }
.slab-ico { width: 34px; height: 34px; display: block; margin-bottom: 4px; fill: none; stroke: var(--cyan); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.slab-ico .gear { transform-box: fill-box; transform-origin: center; animation: spin 8s linear infinite; }
.slab-ico .gear.g2 { animation-direction: reverse; animation-duration: 6s; }
.slab-ico .bar { fill: var(--cyan); stroke: none; transform-box: fill-box; transform-origin: bottom; animation: barPulse 2.4s ease-in-out infinite; }
.slab-ico .bar:nth-of-type(2) { animation-delay: .3s; } .slab-ico .bar:nth-of-type(3) { animation-delay: .6s; } .slab-ico .bar:nth-of-type(4) { animation-delay: .9s; }
@keyframes barPulse { 50% { transform: scaleY(.55); } }
.slab-ico .tick { stroke: var(--good); animation: tickBeat 2.4s ease-in-out infinite; }
@keyframes tickBeat { 0%, 40% { opacity: 0; } 60%, 100% { opacity: 1; } }
.ws .sc-panel:hover, .ws .sc-panel:focus-within { border-color: var(--cyan); }
.ws-sats { position: absolute; left: 0; right: 0; bottom: -64px; display: flex; justify-content: center; gap: 12px; z-index: 2; }
.sat { display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 10px; border-radius: 14px; border: 1px solid rgba(25, 216, 255, .35);
  background: rgba(8, 18, 46, .85); box-shadow: 0 0 20px rgba(25, 216, 255, .12); }
.sat svg { width: 28px; height: 28px; fill: none; stroke: var(--cyan); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.sat b { display: block; font-size: 13.5px; color: #fff; }
.sat span { display: block; font-size: 12px; color: var(--slate); }
.sc-stage.ws { margin-bottom: 70px; }
.sc-stage.who-stage { height: 560px; }
.who-stage .who-card { position: absolute; width: 230px; }
.who-stage .who-card:nth-child(1) { left: 0; top: 0; }
.who-stage .who-card:nth-child(2) { right: 0; top: 22%; }
.who-stage .who-card:nth-child(3) { left: 8%; bottom: 0; }
.who-stage .flip .face.front { min-height: 168px; } 
@media (max-width: 980px) {
  .sc-core.hcore { position: relative; left: auto; top: auto; margin: 0 auto; }
  .sc-stage.who-stage { height: auto; }
}
@media (max-width: 760px) {
  .sc-core.hcore { width: 300px; height: 316px; }
  .sc-links { display: none; }
  .ws-holo { width: 190px; }
  .ws-sats { position: static; flex-wrap: wrap; margin-top: 12px; }
  .sc-stage.ws { margin-bottom: 0; }
  .ws .sc-panel { transform: perspective(700px) rotateX(6deg) !important; margin: 0 !important; }
  .who-stage .who-card { position: relative; width: auto; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; }
  .who-stage .sc-panels { display: grid; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .holo-core *, .ws-tilt, .slab-ico * { animation: none !important; }
  .holo-core .hscan { visibility: hidden; } 
}
.scene-stack .sc-stage { height: auto; margin-bottom: 0; }
.scene-stack .sc-stage .sc-panel, .scene-stack .sc-stage.who-stage .who-card { position: relative; inset: auto; margin: 0; z-index: 2; }
@media (min-width: 981px) {
  .scene-stack .sc-stage { display: grid; grid-template-columns: minmax(0, 1fr) 400px minmax(0, 1fr); column-gap: 56px; row-gap: 22px; align-items: center; min-height: 420px; }
  .scene-stack .sc-core.hcore { position: relative; left: auto; top: auto; margin: 0; grid-column: 2; grid-row: 1 / span 2; justify-self: center; }
  .scene-stack .sc-panels { display: contents; }
  .scene-stack .sc-stage .sc-panel, .scene-stack .sc-stage.who-stage .who-card { width: 100%; max-width: 300px; }
  .scene-stack .sc-panels > :nth-child(1) { grid-column: 1; grid-row: 1; justify-self: end; }
  .scene-stack .sc-panels > :nth-child(2) { grid-column: 3; grid-row: 1 / span 2; justify-self: start; }
  .scene-stack .sc-panels > :nth-child(3) { grid-column: 1; grid-row: 2; justify-self: end; }
  .scene-stack .sc-stage .sc-panel:nth-child(odd) { transform: rotateY(12deg); transform-origin: left center; }
  .scene-stack .sc-stage .sc-panel:nth-child(2) { transform: rotateY(-12deg); transform-origin: right center; }
  .scene-stack .ws-sats { position: static; grid-column: 1 / -1; grid-row: 3; margin-top: 18px; }
}
@media (max-width: 980px) {
  .scene-stack .sc-core.hcore { position: relative; left: auto; top: auto; margin: 0 auto; }
  .scene-stack .sc-panels { position: static; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 10px; }
  .scene-stack .sc-stage .sc-panel, .scene-stack .sc-stage.who-stage .who-card { width: auto; transform: none; }
  .scene-stack .ws-sats { position: static; flex-wrap: wrap; margin-top: 14px; }
}
@media (max-width: 760px) {
  .ps .sc-tag { font-size: 9px; padding: 2px 7px; letter-spacing: .06em; }
  .ps .sc-tag.g1 { left: 7%; } 
}
.holo-core:not(.run) .hn { visibility: hidden; }
.no-motion .holo-core .hscan { animation: none; visibility: hidden; }
@media (max-width: 760px) { .scene-stack .ws-sats .sat { flex: 1 1 100%; } }
.sc-stage .sc-panel .slab-badge, .slab-badge { position: absolute; top: 14px; right: 14px; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center;
  font: 800 17px/1 var(--font); text-transform: none; letter-spacing: 0; color: #fff; background: linear-gradient(160deg, #19D8FF, #1E4BFF);
  box-shadow: 0 0 14px rgba(25, 216, 255, .45), inset 0 1px 0 rgba(255, 255, 255, .35); }
.close-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
.close .faq-wrap { display: block; }
.close-faq .faq details { margin-bottom: 8px; }
.cta-card { position: relative; overflow: hidden; padding: 40px 34px 34px; border-radius: 22px; border: 1px solid rgba(25, 216, 255, .45);
  background: radial-gradient(420px 260px at 85% 0%, rgba(25, 216, 255, .22), transparent 70%), linear-gradient(160deg, rgba(30, 75, 255, .28), rgba(8, 18, 46, .92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 2px 0 var(--edge-1), 0 4px 0 var(--edge-2), 0 6px 0 var(--edge-3), 0 40px 60px -30px rgba(0, 0, 0, .9), 0 0 60px rgba(25, 216, 255, .14);
  transform: perspective(1000px) rotateY(-4deg); }
.cta-card h2 { font-size: clamp(30px, 3.4vw, 44px); margin-bottom: 10px; }
.cta-card > p:not(.eyebrow):not(.caption) { color: #C7D2E6; font-size: 17px; margin: 0 0 22px; }
.cta-open { font-size: 17px; padding: 15px 24px; }
.cta-ring { position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; border: 1px solid rgba(25, 216, 255, .35); pointer-events: none; animation: spin 26s linear infinite; }
.cta-ring.r2 { width: 300px; height: 300px; right: -100px; top: -100px; border-color: rgba(30, 75, 255, .35); animation-duration: 40s; animation-direction: reverse; }
.cta-ring::after { content: ""; position: absolute; top: -4px; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.enq-dlg { position: fixed; inset: 0; z-index: 150; display: grid; place-items: center; perspective: 1200px; }
.enq-dlg[hidden] { display: none; }
.enq-scrim { position: absolute; inset: 0; background: rgba(2, 6, 18, .72); opacity: 0; transition: opacity .3s var(--ease); }
.enq-sheet { position: relative; width: min(620px, calc(100% - 32px)); max-height: calc(100% - 48px); overflow: auto; padding: 26px 24px 22px; border-radius: 20px;
  background: linear-gradient(160deg, rgba(25, 216, 255, .14), rgba(25, 216, 255, 0) 55%), #08122E; border: 1px solid rgba(25, 216, 255, .5);  box-shadow: 0 0 60px rgba(25, 216, 255, .2), 0 40px 80px -20px #000;
  opacity: 0; transform: rotateX(14deg) translateY(30px) scale(.96); transform-origin: 50% 100%; transition: opacity .3s var(--ease), transform .45s var(--ease); }
.enq-dlg.open .enq-scrim { opacity: 1; }
.enq-dlg.open .enq-sheet { opacity: 1; transform: none; }
.enq-x { position: absolute; right: 12px; top: 10px; width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line); background: rgba(5, 11, 31, .7); color: var(--ink); font-size: 20px; cursor: pointer; }
.enq-sheet h3:not(.br-title) { font-size: 22px; margin: 0 0 10px; }
.enq-ind { list-style: none; display: flex; gap: 6px; margin: 0 0 16px; padding: 0; }
.enq-ind li { flex: 1; height: 4px; border-radius: 2px; background: rgba(148, 163, 184, .25); transition: background .3s; }
.enq-ind li.on { background: var(--cyan); }
.enq-sheet .enq { display: grid; gap: 14px; background: none; border: 0; padding: 0; box-shadow: none; }
.enq-step { display: grid; gap: 14px; }
.enq-step[hidden] { display: none; }
.enq-nav { display: flex; justify-content: flex-end; gap: 10px; }
.enq-text label { font-size: 15px; color: #fff; }
.dlg-open body { overflow: hidden; }
@media (max-width: 980px) { .close-grid { grid-template-columns: 1fr; } .cta-card { transform: none; } }
@media (max-width: 760px) {
  .enq-dlg { place-items: end stretch; }
  .enq-sheet { width: 100%; max-height: 88%; border-radius: 20px 20px 0 0; transform: translateY(100%); transform-origin: 50% 100%; }
  .enq-dlg.open .enq-sheet { transform: none; }
}
@media (prefers-reduced-motion: reduce) { .enq-scrim, .enq-sheet { transition: none; } .cta-ring { animation: none; } }
.enq-out.anim .br-card { animation: briefArrive .7s var(--ease) both; overflow: hidden; }
@keyframes briefArrive { from { opacity: 0; transform: translateY(14px) scale(.98); } }
.enq-out.anim .br-card::after { content: ""; position: absolute; top: -20%; bottom: -20%; left: -30%; width: 24%; transform: skewX(-18deg); pointer-events: none; opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .18), rgba(25, 216, 255, .22), transparent); animation: flare 1.1s var(--ease) .35s both; }
.enq-out.anim .br-title::before { content: "✓"; display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 8px; border-radius: 50%;
  background: var(--good); color: var(--void); font-size: 11px; animation: tickPop .45s cubic-bezier(.2, 1.6, .4, 1) .5s both; }
@media (prefers-reduced-motion: reduce) { .enq-out.anim .br-card, .enq-out.anim .br-card::after, .enq-out.anim .br-title::before { animation: none; } }
.no-motion .enq-scrim, .no-motion .enq-sheet { transition: none; }
.ba-stage { display: grid; gap: 14px; }
.ba-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.ba-chip { padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); background: rgba(5, 11, 31, .6); color: #C7D2E6; font: 600 14px var(--font); cursor: pointer; transition: border-color .3s, color .3s, box-shadow .3s; }
.ba-chip[aria-selected="true"] { border-color: var(--cyan); color: #fff; box-shadow: 0 0 18px rgba(25, 216, 255, .3); }
.ba-card { position: relative; display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: auto auto; gap: 8px 24px; align-items: center; padding: 18px 22px; border-radius: 18px;
  border: 1px solid rgba(25, 216, 255, .4); background: radial-gradient(400px 200px at 30% 50%, rgba(25, 216, 255, .1), transparent 70%), linear-gradient(160deg, rgba(30, 75, 255, .16), rgba(8, 18, 46, .92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 2px 0 var(--edge-1), 0 4px 0 var(--edge-3), 0 30px 40px -20px rgba(0, 0, 0, .85); }
.ba-vis { grid-row: 1 / span 2; width: 100%; height: auto; overflow: visible; cursor: pointer; }
.ba-sheet { fill: rgba(236, 242, 252, .82); stroke: #9FB3C8; stroke-width: 1; transform: translate(var(--sx), var(--sy)) rotate(var(--sr));
  transition: transform .9s var(--ease), opacity .7s var(--ease); transition-delay: calc(var(--k) * .06s); }
.ba-bub { fill: rgba(37, 211, 102, .8); transition: opacity .5s var(--ease), transform .7s var(--ease); }
.ba-ring { fill: none; stroke: rgba(25, 216, 255, .55); stroke-width: 1.5; transform-box: fill-box; transform-origin: center; animation: baRing 2.4s ease-out infinite; }
@keyframes baRing { from { transform: scale(.75); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
.ba-core { fill: url(#baCore); fill: var(--cyan); filter: drop-shadow(0 0 10px rgba(25, 216, 255, .9)); }
.ba-ai { font: 800 11px var(--font); fill: var(--void); text-anchor: middle; }
.ba-dot { fill: #fff; filter: drop-shadow(0 0 5px var(--cyan)); opacity: 0; }
.is-aix .ba-dot { animation: baFlow .9s var(--ease) both; }
.is-aix .ba-dot.d2 { animation-delay: .18s; }
@keyframes baFlow { from { transform: translateX(-70px); opacity: 1; } to { transform: translateX(60px); opacity: 0; } }
.ba-pack { opacity: 0; transform: translateX(-24px) scale(.92); transform-box: fill-box; transform-origin: center; transition: opacity .5s var(--ease), transform .6s var(--ease); }
.ba-pk { fill: rgba(25, 216, 255, .14); stroke: var(--cyan); stroke-width: 2; filter: drop-shadow(0 0 12px rgba(25, 216, 255, .6)); }
.ba-pk2 { fill: rgba(25, 216, 255, .35); }
.ba-ico { fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.ba-tick { fill: none; stroke: var(--good); stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; }
.is-aix .ba-sheet { transform: translate(98px, 0) rotate(0) scale(.3); opacity: 0; } 
.is-aix .ba-bub { opacity: 0; transform: translateX(40px); }
.is-aix .ba-pack.on { opacity: 1; transform: none; transition-delay: .45s; }
.ba-text { display: grid; gap: 10px; }
.ba-text p { margin: 0; padding: 10px 12px; border-radius: 12px; font-size: 15px; line-height: 1.4; transition: opacity .4s, border-color .4s; border: 1px solid transparent; }
.ba-text b { display: block; font: 700 11px var(--font); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 2px; }
.t-today { color: #AEB9CC; border-style: dashed !important; border-color: rgba(148, 163, 184, .35) !important; }
.t-today b { color: var(--slate); }
.t-aix { color: #fff; }
.t-aix b { color: var(--cyan); }
.ba-card:not(.is-aix) .t-aix { opacity: .45; }
.is-aix .t-today { opacity: .5; }
.is-aix .t-aix { border-color: rgba(25, 216, 255, .5); box-shadow: 0 0 18px rgba(25, 216, 255, .18); }
.ba-toggle { display: inline-flex; justify-self: start; padding: 4px; border-radius: 999px; border: 1px solid var(--line); background: rgba(5, 11, 31, .6); }
.ba-toggle button { padding: 7px 14px; border: 0; border-radius: 999px; background: transparent; color: #C7D2E6; font: 600 13px var(--font); cursor: pointer; }
.ba-toggle button[aria-pressed="true"] { background: rgba(25, 216, 255, .18); color: #fff; }
@media (max-width: 760px) {
  .ba-chips { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 2px; }
  .ba-chip { flex: none; scroll-snap-align: start; padding: 8px 14px; font-size: 13.5px; }
  .ba-card { grid-template-columns: 1fr; padding: 12px 14px 14px; gap: 8px; }
  .ba-vis { grid-row: auto; max-height: 190px; }
  .ba-text { gap: 6px; } .ba-text p { padding: 8px 10px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .ba-sheet, .ba-bub, .ba-pack { transition: none; } .ba-ring, .ba-dot { animation: none !important; } }
@media (max-width: 760px) {
  .ba-toggle { justify-self: center; }
  .ba-chip:first-child { margin-left: auto; } .ba-chip:last-child { margin-right: auto; } 
}
.ba-ghost { opacity: 0; transition: opacity .6s var(--ease); }
.ba-ghost * { fill: none; stroke: rgba(159, 179, 200, .45); stroke-width: 1; stroke-dasharray: 3 4; }
.is-aix .ba-ghost { opacity: .75; transition-delay: .5s; }
.ba-card:not(.is-aix) .ba-pack.on { opacity: .4; transform: none; }
.ba-card:not(.is-aix) .ba-pk { stroke-dasharray: 6 5; filter: none; fill: rgba(25, 216, 255, .04); }
.ba-card:not(.is-aix) .ba-tick, .ba-card:not(.is-aix) .ba-pk2 { opacity: 0; }
.no-motion .ba-sheet, .no-motion .ba-bub, .no-motion .ba-pack, .no-motion .ba-ghost { transition: none !important; } 
@media (max-width: 760px) {
  .ps .sc-panels, .ws .sc-panels, .who-stage .sc-panels, .trust3 {
    display: flex !important; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 10px; margin: 0 -2px; }
  .ps .sc-panels > *, .ws .sc-panels > *, .who-stage .sc-panels > *, .trust3 > * { flex: 0 0 80%; scroll-snap-align: center; }
  .sc-stage .sc-panel { min-height: 0; }
  .who-stage .flip .face.front { min-height: 150px; }
  .stations.flow { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding-bottom: 8px; }
  .stations.flow li { flex: 0 0 42%; scroll-snap-align: start; }
  .bw-doc li:nth-last-child(n+4) { display: none; }
}
.lab-tabs { display: none; }
@media (max-width: 980px) {
  .lab-tabs { display: flex; gap: 6px; overflow-x: auto; margin: 4px 0 2px; }
  .lab-tabs button { flex: none; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: rgba(5, 11, 31, .6); color: #C7D2E6; font: 600 13px var(--font); }
  .lab-tabs button[aria-selected="true"] { border-color: var(--cyan); color: #fff; box-shadow: 0 0 14px rgba(25, 216, 255, .3); }
  .board[data-show] [data-tab] { display: none !important; }
  .board[data-show="overview"] [data-tab~="overview"], .board[data-show="charts"] [data-tab~="charts"],
  .board[data-show="insights"] [data-tab~="insights"], .board[data-show="scenarios"] [data-tab~="scenarios"] { display: revert !important; }
  .board[data-show="overview"] .kpis[data-tab] { display: grid !important; }
  .board[data-show="scenarios"] .sc-strip[data-tab] { display: flex !important; }
}
.ctl-tog { display: none; }
@media (max-width: 760px) {
  .ctl-tog { display: flex; width: 100%; justify-content: space-between; align-items: center; margin: 4px 0 2px; padding: 11px 14px; border-radius: 12px;
    border: 1px solid var(--line); background: rgba(5, 11, 31, .6); color: #fff; font: 600 14px var(--font); }
  .ctl-tog i { font-style: normal; color: var(--cyan); font-size: 18px; line-height: 1; }
  .ctl-tog[aria-expanded="true"] i { transform: rotate(45deg); }
  .console.ctl-closed .ctl, .console.ctl-closed .wc { display: none; }
}
@media (max-width: 1060px) { .menu { background: rgba(5, 11, 31, .97); } }
@media (max-width: 760px) { #method .trust3 { margin-top: 16px; } } 
@media (max-width: 760px) {
  .hero .ghost { display: none; }
  .hero .flare { top: auto !important; right: 6% !important; bottom: 24%; } 
  .lab > .flare { display: none; }
}
.lab > .flare { left: auto !important; right: 6%; top: 3% !important; } 
.ill-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
svg.il { display: block; overflow: visible; }
svg .il-t { font-family: var(--font); }
.il-typ { animation: ilTyp 1.2s ease-in-out infinite; animation-delay: calc(var(--j) * .18s); }
@keyframes ilTyp { 0%, 100% { opacity: .35; } 40% { opacity: 1; } }
.il-pulse { transform-box: fill-box; transform-origin: center; animation: ilPulse 2.4s ease-out infinite; }
@keyframes ilPulse { from { transform: scale(.85); opacity: .9; } to { transform: scale(1.7); opacity: 0; } }
.il-ping { transform-box: fill-box; transform-origin: center; animation: ilPulse 2.2s ease-out infinite; }
.il-caret { animation: ilBlink 1s steps(1) infinite; }
@keyframes ilBlink { 50% { opacity: 0; } }
.il-run { animation: ilRun 1.8s ease-in-out infinite; }
@keyframes ilRun { 0% { transform: translateX(0); opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateX(40px); opacity: 0; } }
.il-ring { opacity: 0; transform-box: fill-box; transform-origin: center; }
.il-node, .il-you { transition: opacity .4s var(--ease); }
.lit > .il-node .il-ring, .lit > .il-you .il-ring, .il-node.lit .il-ring { animation: ilPulse 1.8s ease-out infinite; }
.il-rider { visibility: hidden; }
svg.run .il-rider { visibility: visible; }
@media (prefers-reduced-motion: reduce) { .il-typ, .il-pulse, .il-ping, .il-caret, .il-run, .il-ring { animation: none !important; } }
.no-motion .il-typ, .no-motion .il-pulse, .no-motion .il-ping, .no-motion .il-caret, .no-motion .il-run { animation: none; }
.r7-scene .sec-head { margin-bottom: 6px; }
.r7-stage { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; row-gap: 0; perspective: 1300px; }
.r7-stage .r7core { position: relative; inset: auto; grid-column: 1 / -1; justify-self: center; width: min(560px, 100%); height: auto; aspect-ratio: 400 / 300;
  display: block; transform-style: flat; pointer-events: auto; margin: 0; }
.r7core svg.cst { display: block; width: 100%; height: 100%; overflow: visible; }
.cst-glow { opacity: .5; }
.cst-orb { fill: none; stroke: #19D8FF; stroke-opacity: .26; stroke-width: 1.3; vector-effect: non-scaling-stroke; }
.cst-orb.front { stroke-opacity: .7; }
.cst-orb.o2 { stroke: #7C98FF; }
.cst-line { fill: none; stroke: #19D8FF; stroke-opacity: .24; stroke-width: 1.5; stroke-linecap: round; transition: stroke-opacity .5s var(--ease); }
.cst-line.lit { stroke-opacity: .85; }
.cst-dot { fill: #fff; }
.cst-node { cursor: pointer; }
.cst-node .il-halo { opacity: .35; transition: opacity .5s var(--ease); }
.cst-node.lit .il-halo { opacity: 1; }
.cst-node .il-t { transition: fill .4s var(--ease); }
.cst-node.lit .il-t { fill: #fff !important; }
.cst-hub .il-ring { animation: ilPulse 3.2s ease-out infinite; }
.ws7 { perspective: 900px; overflow: visible; }
.ws7 .r7-glow { position: absolute; left: 50%; top: 46%; width: 74%; height: 66%; transform: translate(-50%, -50%); border-radius: 50%;
  background: radial-gradient(closest-side, rgba(30, 75, 255, .42), rgba(25, 216, 255, .13) 55%, transparent); pointer-events: none; }
.ws7 .r7-net { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.ws7 .ws-holo { left: 50%; top: 45%; width: 52%; transform: translate(-50%, -50%); }
.ws7 .ws-lit { top: 45%; width: 15%; height: auto; aspect-ratio: 1; margin: 0; transform: translate(-50%, -50%); }
.ws7 .ws-lit.la { left: 36%; } .ws7 .ws-lit.li { left: 51.6%; } .ws7 .ws-lit.lx { left: 64.6%; }
.ws7 .ws-anchor { position: absolute; top: 63%; width: 2px; height: 2px; }
.ws7 .ws-anchor[data-k="0"] { left: 36%; } .ws7 .ws-anchor[data-k="1"] { left: 51.6%; } .ws7 .ws-anchor[data-k="2"] { left: 64.6%; }
.r7-orbit { position: absolute; left: 50%; top: 47%; width: var(--d); aspect-ratio: 1; pointer-events: none; }
.r7-orbit.o1 { --d: 70%; transform: translate(-50%, -50%) rotate(-7deg) rotateX(74deg); }
.r7-orbit.o2 { --d: 92%; transform: translate(-50%, -50%) rotate(5deg) rotateX(76deg); }
.r7-orbit.back { clip-path: inset(0 0 50% 0); }
.r7-orbit.front { clip-path: inset(50% 0 0 0); z-index: 2; }
.r7-ring { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(25, 216, 255, .55);
  box-shadow: 0 0 18px rgba(25, 216, 255, .25), inset 0 0 18px rgba(30, 75, 255, .2); animation: spin 24s linear infinite; }
.o2 .r7-ring { border-color: rgba(111, 140, 255, .55); animation-duration: 34s; animation-direction: reverse; }
.r7-ring i { position: absolute; top: -6px; left: calc(50% - 6px); width: 12px; height: 12px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px 4px rgba(25, 216, 255, .8); }
.o2 .r7-ring i { background: #9DBBFF; }
.ws7 .ws-holo, .ws7 .ws-lit { z-index: 1; }
.r7-panels { display: contents; }
.r7-stage .r7-panels > * { position: relative; grid-row: 2; min-width: 0; margin-top: 18px; z-index: 1; }
.r7-stage .r7-panels > :nth-child(1) { grid-column: 1; }
.r7-stage .r7-panels > :nth-child(2) { grid-column: 2; margin-top: 34px; }
.r7-stage .r7-panels > :nth-child(3) { grid-column: 3; }
.r7-stage .sc-panel:nth-child(1) { transform: rotateY(4deg); transform-origin: left center; }   
.r7-stage .sc-panel:nth-child(3) { transform: rotateY(-4deg); transform-origin: right center; }
.r7-stage .sc-panel { position: relative; width: auto; padding: 18px 20px 20px; border-radius: 16px; cursor: pointer; overflow: visible;
  background: linear-gradient(160deg, rgba(25, 216, 255, .14), rgba(12, 26, 64, .92)); border: 1px solid rgba(25, 216, 255, .36);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 2px 0 var(--edge-1), 0 4px 0 var(--edge-3), 0 26px 34px -16px rgba(0, 0, 0, .85);
  transition: border-color .4s var(--ease), box-shadow .4s var(--ease); }
.r7-stage .sc-panel::before { content: ""; position: absolute; left: 14px; right: 14px; top: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); opacity: .5; transition: opacity .4s; }
.r7-stage .sc-panel.lit { border-color: rgba(25, 216, 255, .85); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 2px 0 var(--edge-1), 0 4px 0 var(--edge-3), 0 26px 34px -16px rgba(0, 0, 0, .85), 0 0 34px rgba(25, 216, 255, .28); }
.r7-stage .sc-panel.lit::before { opacity: 1; }
.r7-stage .sc-panel:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.r7-stage .sc-panel b { font-size: 22px; }
.r7-stage .sc-panel .slab-ico { margin-bottom: 6px; }
.r7-who .who-card .face.front { transition: border-color .4s var(--ease), box-shadow .4s var(--ease); }
.r7-who .who-card.lit .face.front { border-color: rgba(25, 216, 255, .85); box-shadow: 0 0 34px rgba(25, 216, 255, .26), 0 26px 34px -16px rgba(0, 0, 0, .85); }
.who-ico { display: block; width: 58px; height: 58px; margin: -4px 0 0 -6px; overflow: visible; }
.r7-stage .ws-sats { position: static; grid-column: 1 / -1; grid-row: 3; margin-top: 26px; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.r7-links { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; z-index: 0; }
.r7-links path { fill: none; stroke: #19D8FF; stroke-opacity: .2; stroke-width: 1.3; transition: stroke-opacity .5s var(--ease); }
.r7-links .lit path { stroke-opacity: .7; }
.r7-links .lk-end { fill: #19D8FF; fill-opacity: .45; }
.r7-links .lit .lk-end { fill-opacity: 1; }
.r7-links .lk-dot { fill: #fff; }
.car-nav { display: none; }
@media (max-width: 980px) {
  .r7-stage { column-gap: 16px; }
  .r7-stage .sc-panel b { font-size: 19px; }
}
@media (max-width: 760px) {
  .r7-stage { display: block; perspective: none; }
  .r7-stage .r7core { width: min(400px, 100%); margin: 0 auto 4px; }
  .r7-links { display: none; }
  .r7-panels { display: flex; position: relative; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding: 4px 0 8px; scrollbar-width: none; overscroll-behavior-x: contain; }
  .r7-panels::-webkit-scrollbar { display: none; }
  .r7-stage .r7-panels > * { flex: 0 0 100%; margin-top: 0 !important; scroll-snap-align: start; transform: none !important; }
  .car-nav { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 6px; }
  .car-arrow { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(25, 216, 255, .35); background: rgba(5, 11, 31, .65); color: #fff; font: 600 20px/1 var(--font); cursor: pointer; }
  .car-dots { display: flex; }
  .car-dot { width: 26px; height: 40px; padding: 0; border: 0; background: none; display: grid; place-items: center; cursor: pointer; }
  .car-dot::after { content: ""; width: 8px; height: 8px; border-radius: 4px; background: rgba(148, 163, 184, .5); transition: width .3s var(--ease), background .3s; }
  .car-dot[aria-current="true"]::after { width: 20px; background: var(--cyan); box-shadow: 0 0 10px rgba(25, 216, 255, .6); }
  .r7-stage .ws-sats { flex-direction: column; margin-top: 14px; }
  .r7-stage .ws-sats .sat { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) { .r7-ring, .cst-hub .il-ring { animation: none !important; } }
.no-motion .r7-ring { animation: none; }
.ws7 .ws-lit { opacity: 0; } .ws7.hl-a .ws-lit.la, .ws7.hl-i .ws-lit.li, .ws7.hl-x .ws-lit.lx { opacity: .55; }
.r7-stage .sc-panel .slab-badge { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px;
  font: 800 17px/1 var(--font); color: #fff; text-transform: none; letter-spacing: 0; background: linear-gradient(160deg, #19D8FF, #1E4BFF);
  box-shadow: 0 0 14px rgba(25, 216, 255, .45), inset 0 1px 0 rgba(255, 255, 255, .35); }
.cst-wrap::before { content: ""; position: absolute; left: -6%; right: -6%; top: 2%; bottom: -4%; z-index: 0; pointer-events: none; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(5, 11, 31, .94), rgba(5, 11, 31, .8) 55%, rgba(5, 11, 31, 0)); }
.cst-wrap svg.cst { position: relative; z-index: 1; }
.ba7 .ba-vis { overflow: visible; cursor: pointer; }
.ba7-tile { transform: translate(var(--x), var(--y)) rotate(var(--r)) scale(var(--s)); transition: transform .85s var(--ease), opacity .55s var(--ease); transition-delay: calc(var(--k) * .05s); }
.ba7.is-aix .ba7-tile { transform: translate(0px, 0px) rotate(0deg) scale(.08); opacity: 0; }
.ba7.enter .ba7-in { animation: tileIn .75s var(--ease) both; animation-delay: calc(var(--k) * .07s); }
@keyframes tileIn { from { transform: translate(-16px, -28px) rotate(-14deg); opacity: 0; } }
.ba7-core { transition: transform .75s var(--ease) .3s; }
.ba7.is-aix .ba7-core { transform: translate(-124px, -76px) scale(.6); } 
.ba7-res { opacity: 0; transform: scale(.86); transition: opacity .45s var(--ease), transform .6s var(--ease); pointer-events: none; }
.ba7.is-aix .ba7-res.on { opacity: 1; transform: none; transition-delay: .5s; }
.il-wipe { transform-box: fill-box; transform-origin: left center; }
.ba7.is-aix .ba7-res.on .il-wipe { animation: ilWipe 1.3s var(--ease) .75s both; }
@keyframes ilWipe { from { transform: scaleX(0); } }
.il-grow { transform-box: fill-box; transform-origin: center bottom; }
.ba7.is-aix .ba7-res.on .il-grow { animation: ilGrow .6s var(--ease) both; animation-delay: calc(.8s + var(--j) * .12s); }
@keyframes ilGrow { from { transform: scaleY(0); } }
.il-pop { transform-box: fill-box; transform-origin: center; }
.ba7.is-aix .ba7-res.on .il-pop { animation: ilPop .45s cubic-bezier(.2, 1.6, .4, 1) both; animation-delay: calc(1s + var(--j) * .18s); }
@keyframes ilPop { from { transform: scale(0); opacity: 0; } }
.ba7 ~ * .t-today, .ba-text .t-today { border-style: solid !important; border-color: rgba(148, 163, 184, .22) !important; background: rgba(5, 11, 31, .35); }
@media (prefers-reduced-motion: reduce) {
  .ba7-tile, .ba7-core, .ba7-res { transition: opacity .3s ease !important; }
  .ba7.is-aix .ba7-tile { transform: translate(var(--x), var(--y)) rotate(var(--r)) scale(var(--s)); }
  .ba7.is-aix .ba7-core { transform: none; opacity: 0; }
  .ba7.enter .ba7-in, .ba7-res .il-wipe, .ba7-res .il-grow, .ba7-res .il-pop { animation: none !important; }
}
@media (max-width: 760px) {
  .ba-chips { display: flex; flex-wrap: nowrap; gap: 6px; overflow: visible; }
  .ba-chip { flex: 1 1 auto; min-width: 0; padding: 8px 10px; font-size: 13px; margin: 0 !important; } 
}
@media (max-width: 370px) {
  .ba-chip { padding: 8px 8px; font-size: 12.5px; }
}
.bw7 { display: grid; gap: 18px; }
.ph7-flow { display: flex; align-items: stretch; }
.ph7 { flex: 1 1 0; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 10px 14px 10px 8px; border-radius: 16px; cursor: pointer;
  border: 1px solid var(--line); background: rgba(5, 11, 31, .55); color: #C7D2E6; text-align: left; font: inherit;
  transition: border-color .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease); }
.ph7:hover { border-color: rgba(25, 216, 255, .5); }
.ph7:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.ph7-ico { flex: none; width: 58px; height: 58px; overflow: visible; }
.ph7-txt { min-width: 0; }
.ph7-txt b { display: block; font: 700 16px/1.25 var(--font); color: #fff; }
.ph7-txt > span { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.35; color: var(--slate); }
.ph7[aria-selected="true"] { border-color: rgba(25, 216, 255, .75); background: rgba(25, 216, 255, .1); box-shadow: 0 0 26px rgba(25, 216, 255, .22); }
.ph7[aria-selected="true"] .il-ring { animation: ilPulse 1.8s ease-out infinite; }
.ph7 .il-halo { opacity: .3; transition: opacity .4s; } .ph7[aria-selected="true"] .il-halo { opacity: 1; }
.ph7.done .ph7-txt b::after { content: " ✓"; color: var(--good); }
.ph7-arrow { position: relative; flex: 0 0 34px; align-self: center; height: 2px; background: linear-gradient(90deg, rgba(25, 216, 255, .2), rgba(25, 216, 255, .65)); }
.ph7-arrow::after { content: ""; position: absolute; right: -2px; top: -5px; border-style: solid; border-width: 6px 0 6px 8px; border-color: transparent transparent transparent rgba(25, 216, 255, .85); }
.ph7-arrow i { position: absolute; left: 0; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px var(--cyan); opacity: 0; }
.ph7-arrow:has(+ .ph7[aria-selected="true"]) i { animation: ph7Run 1.5s ease-in-out infinite; }
@keyframes ph7Run { 0% { transform: translateX(0); opacity: 0; } 25% { opacity: 1; } 100% { transform: translateX(24px); opacity: 0; } }
.bw7-stage { display: grid; grid-template-columns: 1.1fr 1fr; gap: 18px; align-items: start; }
.bw7-card { position: relative; min-height: 290px; padding: 22px 24px 20px; border-radius: 18px; border: 1px solid rgba(25, 216, 255, .4);
  background: radial-gradient(520px 220px at 0% 0%, rgba(25, 216, 255, .12), transparent 70%), linear-gradient(160deg, rgba(30, 75, 255, .16), rgba(8, 18, 46, .92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 2px 0 var(--edge-1), 0 4px 0 var(--edge-2), 0 6px 0 var(--edge-3), 0 30px 40px -18px rgba(0, 0, 0, .85), 0 0 50px rgba(25, 216, 255, .12); }
.bw7-card:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.turn .bw7-card { animation: cardTurn .7s cubic-bezier(.2, .7, .2, 1) both; }
.bw7-step { margin: 0; font: 700 12px/1.3 var(--font); letter-spacing: .14em; text-transform: uppercase; color: var(--cyan); }
.bw7-h { margin: 4px 0 14px; font-size: 28px; line-height: 1.15; }
.bw7-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.bw7-items li { padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(148, 163, 184, .16); background: rgba(5, 11, 31, .45); opacity: .28;
  transform: translateY(6px); transition: opacity .5s var(--ease), transform .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease); }
.bw7-items li.in { opacity: 1; transform: none; }
.bw7-items li.now { border-color: rgba(25, 216, 255, .65); box-shadow: inset 3px 0 0 var(--cyan), 0 0 18px rgba(25, 216, 255, .14); }
.bw7-items b { display: block; font: 700 14px/1.3 var(--font); color: #fff; }
.bw7-items span { display: block; font-size: 14.5px; line-height: 1.4; color: #C7D2E6; }
.bw7 .bw-doc li::before { content: counter(d, decimal-leading-zero); }
.bw7 .bw-fict { margin: 0; }
.bw7 > *, .bw7-stage > * { min-width: 0; }
@media (max-width: 980px) { .bw7-stage { grid-template-columns: 1fr; } }
@media (max-width: 980px) {
  .ph7 { flex-direction: column; justify-content: flex-start; gap: 2px; padding: 8px 2px 9px; text-align: center; border-radius: 14px; }
  .ph7-ico { width: 44px; height: 44px; }
  .ph7-txt > span { display: none; }
  .ph7-txt b { font-size: 12.5px; }
  .ph7.done .ph7-txt b::after { content: ""; }
  .ph7-arrow { flex-basis: 10px; height: 2px; }
  .ph7-arrow::after { border-width: 4px 0 4px 5px; top: -3px; right: -3px; }
  .ph7-arrow i { display: none; }
}
@media (max-width: 760px) {
  .bw7-card { min-height: 268px; padding: 16px 16px 14px; }
  .bw7-h { font-size: 22px; margin-bottom: 10px; }
  .bw7-items { gap: 8px; }
  .bw7-items li { padding: 8px 11px; }
  .bw7-items b { font-size: 13px; } .bw7-items span { font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) { .bw7-items li { transition: opacity .3s ease; transform: none; } .ph7-arrow i { animation: none !important; } }
.mt7 { position: relative; margin-top: 10px; }
.mt7-stages { position: relative; z-index: 1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.mt7-st { display: grid; justify-items: center; align-content: start; gap: 10px; padding: 6px 8px 10px; text-align: center; border-radius: 16px; cursor: pointer; }
.mt7-st:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.mt7-ico { width: 92px; height: 92px; overflow: visible; }
.mt7-st .il-halo { opacity: .3; transition: opacity .5s var(--ease); }
.mt7-st.on .il-halo { opacity: 1; }
.mt7-st.on .il-ring { animation: ilPulse 1.8s ease-out infinite; }
.mt7-txt small { display: block; font: 700 10.5px/1.3 var(--font); letter-spacing: .12em; text-transform: uppercase; color: var(--slate); }
.mt7-txt b { display: block; margin-top: 2px; font: 800 20px/1.2 var(--font); color: #fff; }
.mt7-txt span { display: block; margin-top: 4px; max-width: 250px; font-size: 14px; line-height: 1.45; color: #C7D2E6; }
.mt7-st.on .mt7-txt small { color: var(--cyan); }
.mt7-rail { position: absolute; z-index: 0; left: 0; top: 0; width: 0; height: 2px; border-radius: 1px; background: rgba(148, 163, 184, .22); }
.mt7-fill { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--cyan)); box-shadow: 0 0 10px rgba(25, 216, 255, .6);
  transform-origin: left center; transform: scaleX(0); transition: transform 1s var(--ease); }
.mt7-pulse { position: absolute; z-index: 0; left: 0; top: 0; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: #fff; pointer-events: none;
  box-shadow: 0 0 0 4px rgba(25, 216, 255, .25), 0 0 18px 5px rgba(25, 216, 255, .8); transition: transform 1s var(--ease); }
.mt7-loop { display: block; width: 100%; height: 52px; margin-top: -4px; overflow: visible; }
.mt7-loop-path { fill: none; stroke: rgba(25, 216, 255, .32); stroke-width: 1.6; vector-effect: non-scaling-stroke; }
.mt7-loop-head { fill: none; stroke: rgba(25, 216, 255, .7); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.mt7.looping .mt7-loop { animation: loopFlash 1.6s var(--ease) both; }
@keyframes loopFlash { 30% { opacity: 1; } 0%, 100% { opacity: .55; } }
.mt7 .loop-cap { margin-top: 2px; }
@media (max-width: 760px) {
  .mt7-stages { grid-template-columns: 1fr; gap: 12px; }
  .mt7-st { grid-template-columns: 68px 1fr; justify-items: start; align-items: center; column-gap: 14px; padding: 2px 0; text-align: left; }
  .mt7-ico { width: 68px; height: 68px; }
  .mt7-txt b { font-size: 17px; }
  .mt7-txt span { max-width: none; font-size: 13.5px; }
  .mt7-fill { transform-origin: center top; transform: scaleY(0); background: linear-gradient(180deg, var(--blue), var(--cyan)); }
  .mt7-loop { display: none; }
}
@media (prefers-reduced-motion: reduce) { .mt7-fill, .mt7-pulse { transition: none; } .mt7.looping .mt7-loop { animation: none; } }
.dcard svg.il { filter: none; width: 100%; height: auto; }      
.dcard.q { background: linear-gradient(160deg, rgba(242, 181, 68, .2), rgba(28, 18, 4, .88)); border-color: rgba(242, 181, 68, .8);
  box-shadow: inset 0 1px 0 rgba(255, 240, 210, .25), 0 3px 0 #3A2204, 0 22px 28px -14px rgba(0, 0, 0, .8), 0 0 26px rgba(242, 181, 68, .2); }
.stg .stg7 { width: 100%; max-width: 142px; height: auto; overflow: visible; }
.stg .il-code { transform-box: fill-box; transform-origin: left center; }
.active .stg .il-code { animation: barFill .45s var(--ease) both; animation-delay: calc(.35s + var(--j) * .14s); }
.stg .mag circle.il-lens-c { fill: url(#il-lens); stroke: #19D8FF; stroke-width: 2.6; }
.stg .mag path:first-of-type { stroke: #fff; stroke-opacity: .7; stroke-width: 1.6; }
.stg.approved .owner7 { width: 62px; height: 62px; overflow: visible; }
.chk li::before { border: 0; border-radius: 50%; background: linear-gradient(#45DA92, #16985B); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 2px 4px rgba(0, 0, 0, .45); }
.chk li::after { left: 4px; top: -1px; font-size: 10.5px; color: #fff; }
.cx-steps button.cx-play[hidden] { display: none; }
@media (max-width: 760px) { .stg .stg7 { max-width: 82px; } .stg.approved .owner7 { width: 46px; height: 46px; } }
@media (max-width: 380px) { .stg .stg7 { max-width: 66px; } }
.mo.pin { background: linear-gradient(180deg, rgba(25, 216, 255, .04), rgba(25, 216, 255, .16)); box-shadow: inset 0 -2px 0 rgba(25, 216, 255, .9), 0 6px 14px -6px rgba(25, 216, 255, .6); }
.mo.pulse { animation: moPulse .5s var(--ease); }
@keyframes moPulse { 0% { transform: scale(.9, .96); } 55% { transform: scale(1.06, 1.01); } 100% { transform: none; } }
.lab-pin { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .42s var(--ease); }
.lab-pin.open { grid-template-rows: 1fr; }
.lp-in { min-height: 0; overflow: hidden; opacity: 0; transform: translateY(10px); transition: opacity .35s var(--ease), transform .42s var(--ease); }
.lab-pin.open .lp-in { opacity: 1; transform: none; }
.lp-card { position: relative; margin-top: 10px; padding: 10px 12px 12px; border-radius: 12px; border: 1px solid rgba(25, 216, 255, .42);
  background: linear-gradient(160deg, rgba(25, 216, 255, .12), rgba(8, 18, 46, .92)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 24px rgba(25, 216, 255, .16); }
.lp-card::before { content: ""; position: absolute; top: -1px; left: var(--x, 50%); width: 28px; height: 2px; margin-left: -14px; border-radius: 1px; background: var(--cyan); box-shadow: 0 0 10px 2px rgba(25, 216, 255, .7); }
.lp-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lp-head b { font: 700 13px var(--font); color: var(--cyan); letter-spacing: .04em; }
.lp-back { padding: 6px 11px; border-radius: 999px; border: 1px solid rgba(25, 216, 255, .45); background: rgba(5, 11, 31, .55); color: #fff; font: 600 12px var(--font); cursor: pointer; }
.lp-back::before { content: "← "; color: var(--cyan); }
.lab-pin dl { margin: 6px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.lab-pin dl div { min-width: 0; }
.lab-pin dt { font: 600 11px var(--font); color: var(--slate); }
.lab-pin dd { margin: 1px 0 0; font: 700 15px var(--font); color: #fff; font-variant-numeric: tabular-nums; }
.lab-pin dd small { display: block; font: 500 11px var(--font); color: var(--slate); }
@media (prefers-reduced-motion: reduce) { .lab-pin, .lp-in { transition: opacity .2s ease; } .mo.pulse { animation: none; } }
.wf-hint { display: none !important; }
.wf-note { margin: 2px 0 6px; text-align: center; font-size: 12.5px; color: var(--slate); }
@media (max-width: 980px) {
  .lab-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; padding: 4px; overflow: visible; border-radius: 14px; border: 1px solid var(--line); background: rgba(5, 11, 31, .6); }
  .lab-tabs button { min-width: 0; padding: 9px 2px; border: 0; border-radius: 10px; background: none; font-size: 12.5px; white-space: nowrap; }
  .lab-tabs button[aria-selected="true"] { background: rgba(25, 216, 255, .16); box-shadow: inset 0 0 0 1px rgba(25, 216, 255, .7); }
}
@media (max-width: 760px) {
  .board[data-show="scenarios"] .sc-strip[data-tab] { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; overflow: visible; padding: 0; }
  .sc-strip .sc-card { min-width: 0; padding: 10px 11px; font-size: 12.5px; }
  .sc-strip .sc-card b { font-size: 13.5px; }
  .lab-pin dd { font-size: 14px; }
}
.wf-chart.flat { justify-content: center; gap: 18px; }
.wf-chart.flat .wf-col { flex: 0 0 26%; }
.wf-chart.flat .wf-bar { opacity: 1; }
.wf-chart.flat .wf-col.wf-even { flex: 0 0 auto; display: grid; place-items: center; }
.wf-badge { padding: 6px 12px; border-radius: 999px; font: 700 12px/1.2 var(--font); color: #fff; white-space: nowrap;
  background: rgba(25, 216, 255, .12); border: 1px solid rgba(25, 216, 255, .55); box-shadow: 0 0 18px rgba(25, 216, 255, .18); }
@media (max-width: 760px) { .wf-chart.flat { gap: 8px; } .wf-chart.flat .wf-col { flex-basis: 30%; } .wf-badge { font-size: 11px; padding: 5px 9px; white-space: normal; text-align: center; max-width: 110px; } }
@media (max-width: 980px) { .lab .deck > .board, .lab .deck > .console { align-self: stretch; } }
@media (min-width: 981px) { .lab .deck > .console { align-self: start; position: sticky; top: 84px; } }
@media (max-width: 760px) {
  .trust3 { display: grid !important; grid-template-columns: 1fr; gap: 10px; overflow: visible !important; padding: 0 !important; margin: 20px 0 0 !important; scroll-snap-type: none; }
  .trust3 > .unit { display: grid; grid-template-columns: 38px 1fr; column-gap: 12px; align-items: start; padding: 12px 14px; flex: none !important; }
  .trust3 .u-icon { grid-row: 1 / span 2; width: 34px; height: 34px; }
  .trust3 h3 { margin: 0; font-size: 15.5px; }
  .trust3 p { margin: 2px 0 0; font-size: 13.5px; }
  .commit-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .commit-chips li { font-size: 12.5px; padding: 8px 10px; }
}
:root { --fs-fig: 28px; --fs-title: 20px; --fs-body: 16px; --fs-sec: 14px; --fs-label: 12px; }
@media (max-width: 760px) { :root { --fs-fig: 24px; --fs-title: 18px; --fs-body: 15px; --fs-sec: 13px; } }
.olabel, .holo small, .kpi small, .ba-head span, .offer-more .who-sub, .who-card .who-sub, .hc-title, .hud-tag, .hero .subline, .br-title,
.bw-card .bw-step, .flip .o-m b, .flip .who-sub, .tx-lab, .sc-tag, .sc-panel small, .bw-doc-title, .q-who, .stamp, .m-lab, .m-kpis em,
.kpi .pill, .cfo dt, .tag, .ba-text b, .bw7-step, .mt7-txt small {
  text-transform: none !important; letter-spacing: .01em !important; }
.holo small, .kpi small, .sc-panel small, .mt7-txt small, .bw7-step, .bw-doc-title, .who-card .who-sub, .ba-text b, .q-who, .hud-tag, .m-lab,
.hc-title, .br-title, .olabel, .tag, .kpi .pill { font-size: var(--fs-label) !important; font-weight: 600 !important; }
.sc-panel small, .bw7-step, .bw-doc-title, .who-card .who-sub, .hc-title, .br-title, .cfo dt { color: var(--cyan); }
.mt7-txt small, .kpi small, .holo small { color: var(--slate); }
.cfo dt { font-size: 13px !important; font-weight: 700 !important; }
.hero .subline { font-size: 17px !important; font-weight: 500 !important; color: #C7D2E6 !important; }
.stamp { font-size: 15px !important; font-weight: 800 !important; }
.stamp small { font-size: 10px !important; }
.q-who { color: #E8C27A !important; }
.eyebrow { font-size: var(--fs-label); }
.panel figcaption b, .lab .ph, .r7-stage .sc-panel b, .who-card .face h3, .mt7-txt b, .unit h3, .cx-cap b, .ph7-txt b { font-size: var(--fs-title) !important; }
.bw7-h { font-size: var(--fs-fig) !important; }
.legend, .wf-sub, .wf-key { font-size: var(--fs-sec) !important; }
.caption, .hero-note, .wf-note, .r7-cap { font-size: var(--fs-label) !important; }
.r7-stage .sc-panel span, .who-card .face p, .mt7-txt span, .unit p, .bw7-items b { font-size: var(--fs-sec) !important; }
@media (max-width: 760px) { .ph7-txt b { font-size: 12.5px !important; } }
h1, h2, h3 { text-wrap: balance; }
@media (max-width: 760px) {
  #chart-rev text, #chart-cash text { font-size: 16px; }
  .panel figcaption { row-gap: 2px; }
}
.wf figcaption { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 2px 10px; }
.wf figcaption .wf-sub { grid-column: 1 / -1; color: var(--slate); font-weight: 500; }
.wf-key { grid-column: 1 / -1; display: flex; gap: 14px; color: #C7D2E6; }
.wf-key i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.wf-key .k-up { background: #2BD39A; } .wf-key .k-down { background: #EF5B66; }
.wf-info { position: relative; grid-column: 2; grid-row: 1; }
.wf-info summary { list-style: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; cursor: pointer;
  border: 1px solid rgba(25, 216, 255, .45); color: var(--cyan); font: italic 700 15px/1 Georgia, 'Times New Roman', serif; }
.wf-info summary::-webkit-details-marker { display: none; }
.wf-info[open] p { position: absolute; right: 0; top: 36px; z-index: 6; width: min(280px, 70vw); margin: 0; padding: 10px 12px; border-radius: 12px;
  background: #0B1A44; border: 1px solid rgba(25, 216, 255, .45); font-size: 13px; color: #DDE6F5; box-shadow: 0 18px 30px -12px rgba(0, 0, 0, .8); }
.wf-lab small { display: block; margin-top: 2px; font: 500 11px/1.25 var(--font); color: var(--slate); }
.wf-chart.flat .wf-col.wf-even { flex: 0 0 auto; display: grid; place-items: center; }
.wf-eq { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; font: 700 22px/1 var(--font); color: #fff;
  background: rgba(25, 216, 255, .12); border: 1px solid rgba(25, 216, 255, .55); box-shadow: 0 0 18px rgba(25, 216, 255, .2); }
.wf-note { margin: 6px 0 4px; text-align: center; color: #C7D2E6; line-height: 1.6; }
.wf-try { display: inline-block; padding: 3px 10px; border-radius: 999px; border: 1px solid rgba(25, 216, 255, .6); background: rgba(25, 216, 255, .12);
  color: #fff; font: 600 12.5px var(--font); cursor: pointer; }
.wf-try:hover, .wf-try:focus-visible { background: rgba(25, 216, 255, .25); }
.wf-walk { color: #fff; min-height: 2.6em; }
.wf-col.wf-wait .wf-bar, .wf-col.wf-wait .wf-lab { opacity: 0; }
.demo .wf-col .wf-bar, .demo .wf-col .wf-lab { transition: opacity .5s var(--ease); }
.demo .wf-col.wf-now .wf-bar { animation: wfIn .6s var(--ease) both; }
.demo .wf-col.wf-now .wf-lab { color: #fff; }
.sc-card span strong { white-space: nowrap; }
.olabel { font-size: 12.5px !important; }
.cx-screen::before, .cx-screen::after { display: none !important; }
@media (min-width: 1181px) {
  .v-stages { padding: 0 4%; }
  .stg { min-height: 250px; padding: 22px 14px 18px; gap: 12px; }
  .stg .stg7 { max-width: 176px; }
  .chk li { font-size: 13.5px; } .chk { gap: 9px; }
  .stg > b { font-size: 16px; }
}
.m-figs { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 10px; }
.m-fig { min-width: 0; padding: 8px 10px 9px; border-radius: 12px; background: rgba(5, 11, 31, .55); border: 1px solid rgba(25, 216, 255, .25); }
.m-fig i { display: flex; align-items: center; gap: 6px; font: 600 12px/1.2 var(--font); font-style: normal; color: #C7D2E6; }
.m-dot { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.m-dot.profit { background: var(--cyan); box-shadow: 0 0 8px var(--cyan); } .m-dot.costs { background: linear-gradient(90deg, #FF8A97, #19D8FF); } .m-dot.cash { background: #3B6BFF; }
.m-num { display: block; margin-top: 2px; font: 800 30px/1.05 var(--font); color: #fff; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.m-was { display: block; font: 500 12px/1.3 var(--font); color: var(--slate); }
.m-delta { display: inline-block; margin-top: 4px; padding: 2px 8px; border-radius: 999px; font: 700 12.5px/1.4 var(--font); font-style: normal; white-space: nowrap; }
.m-delta.good { color: #0B3B2A; background: var(--good); } .m-delta.bad { color: #fff; background: var(--risk); }
.m-fig.pulse { animation: figPulse .6s var(--ease); }
@keyframes figPulse { 40% { transform: scale(1.05); } 100% { transform: none; } }
.m-spark { position: absolute; left: 50%; top: 50%; width: 0; height: 0; pointer-events: none; }
.m-spark i { position: absolute; left: -2px; top: -2px; width: 4px; height: 4px; border-radius: 50%; background: #CFF8FF; box-shadow: 0 0 6px 1px rgba(25, 216, 255, .9); opacity: 0; }
.m-figs.spark .m-spark i { animation: spark .6s cubic-bezier(.1, .7, .3, 1) both; }
@keyframes spark { 0% { opacity: 1; transform: rotate(var(--a)) translateY(0) scale(1); } 100% { opacity: 0; transform: rotate(var(--a)) translateY(-90px) scale(.4); } }
.m-cost { fill: none; stroke: url(#mCost); stroke-width: 3; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.m-wipe2 { transform-box: fill-box; transform-origin: left; }
.active .m-wipe2 { animation: barFill 1.6s cubic-bezier(.45, 0, .25, 1) 1s both; }
.m-cash { transform-box: fill-box; transform-origin: bottom; }
.active .m-cash { animation: cashRise 1.4s var(--ease) 1.6s both; }
@keyframes cashRise { from { transform: scaleY(0); opacity: 0; } }
.m-plot { aspect-ratio: 2.6 / 1; }
.cx-ex { margin: 6px 0 0; font-size: 13px; color: #C7D2E6; }
.cx-try { margin-left: 4px; padding: 3px 10px; border-radius: 999px; border: 1px solid rgba(25, 216, 255, .6); background: rgba(25, 216, 255, .12); color: #fff; font: 600 12.5px var(--font); cursor: pointer; }
.cx-try:hover, .cx-try:focus-visible { background: rgba(25, 216, 255, .25); }
@media (min-width: 761px) and (max-width: 1180px) { .m-num { font-size: 22px; } .m-fig { padding: 6px 8px; } .m-plot { aspect-ratio: 3.2 / 1; } .m-card { width: min(72%, 640px); } }
@media (max-width: 760px) {
  .m-figs { gap: 6px; margin-bottom: 6px; }
  .m-fig { padding: 6px 6px 7px; }
  .m-fig i { font-size: 10.5px; gap: 4px; }
  .m-num { font-size: 19px; }
  .m-was { font-size: 10.5px; }
  .m-delta { font-size: 10.5px; padding: 1px 5px; white-space: normal; }
  .m-plot { aspect-ratio: 2.4 / 1; }
}
@media (prefers-reduced-motion: reduce) { .m-fig.pulse, .m-figs.spark .m-spark i, .active .m-wipe2, .active .m-cash { animation: none !important; } }
.wf-grid { align-items: start; }
@media (max-width: 760px) { .m-plot { aspect-ratio: 2.9 / 1; } .v-measure { box-sizing: border-box; height: 100%; padding-top: 34px; } }
@media (min-width: 761px) and (max-width: 1180px) {
  .stg { min-height: 0 !important; padding: 12px 10px !important; gap: 6px !important; } .stg .stg7 { max-width: 120px !important; } .chk li { font-size: 12px !important; }
  .v-stages, .v-measure { box-sizing: border-box; height: 100%; padding-top: 42px !important; padding-bottom: 8px; }
  .m-plot { aspect-ratio: 3.6 / 1 !important; } .m-num { font-size: 20px !important; } .m-figs { margin-bottom: 6px; }
}
.m-ex { margin: -2px 0 8px; font: 600 12px/1.3 var(--font); color: var(--slate); }
@media (min-width: 761px) { .hero .olabel.l2 { top: 30%; right: auto; left: 15%; } }
@media (min-width: 761px) and (max-width: 1180px) { .m-plot { aspect-ratio: 4.4 / 1 !important; } .m-ex { margin-bottom: 4px; } }
@media (max-width: 760px) { .m-plot { aspect-ratio: 3.6 / 1 !important; } .m-ex { font-size: 11px; margin-bottom: 5px; } }
.wf figcaption { display: block; }
.wf figcaption > b { display: inline; text-wrap: balance; }
.wf figcaption > .wf-info { display: inline-block; vertical-align: 2px; margin-left: 8px; position: relative; }
.wf figcaption .wf-sub, .wf figcaption .wf-key { display: block; margin-top: 4px; }
.wf figcaption .wf-key { display: flex; }
.wf-info summary { width: 26px; height: 26px; font-size: 13px; }
.wf-info[open] p { left: 0; right: auto; top: 32px; }
.m-lab.m-end { right: 2%; left: auto; font: 700 12px var(--font); letter-spacing: 0 !important; }
.m-lab.e-profit { top: 8%; color: var(--cyan); } .m-lab.e-cash { top: 58%; color: #7F9CFF; } .m-lab.e-costs { top: 80%; color: #FF9AA6; }
.active .m-lab.m-end { animation: fadeIn .5s var(--ease) both; } .active .m-lab.e-profit { animation-delay: 2.3s; } .active .m-lab.e-costs { animation-delay: 2.6s; } .active .m-lab.e-cash { animation-delay: 3s; }
@media (min-width: 1181px) { .m-card { width: min(78%, 860px) !important; } .m-plot { aspect-ratio: 3.8 / 1 !important; } .m-num { font-size: 32px; } }
.r71-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 24px 48px; align-items: center; }
.r71-split .sec-head { margin-bottom: 18px; }
.r71-vis.r7core { position: relative; display: block; width: min(500px, 100%); aspect-ratio: 400 / 300; justify-self: center; transform-style: flat; }
.r71-vis svg.cst { display: block; width: 100%; height: 100%; overflow: visible; }
.r71-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.r71-item { display: grid; grid-template-columns: 48px 1fr; column-gap: 14px; align-items: center; padding: 10px 16px 10px 10px; border-radius: 14px; cursor: pointer;
  border: 1px solid rgba(25, 216, 255, .22); background: linear-gradient(160deg, rgba(25, 216, 255, .08), rgba(8, 18, 46, .7));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 24px -16px rgba(0, 0, 0, .8); transition: border-color .4s var(--ease), box-shadow .4s var(--ease); }
.r71-item svg { grid-row: 1 / span 3; width: 48px; height: 48px; overflow: visible; }
.r71-item small { font: 600 var(--fs-label)/1.3 var(--font); color: var(--cyan); }
.r71-item b { font: 700 var(--fs-title)/1.2 var(--font); color: #fff; }
.r71-item span { font-size: var(--fs-sec); line-height: 1.4; color: #C7D2E6; }
.r71-item.lit { border-color: rgba(25, 216, 255, .8); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 28px rgba(25, 216, 255, .2); }
.r71-item:focus-visible, .r71-slab:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.ps71 .r7-cap { margin: 10px 0 0; }
.ws71 .r71-split { align-items: center; }
.ws71 .r71-vis.r7core { width: min(420px, 100%); }
.r71-strip { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr) 44px minmax(0, 1fr); align-items: stretch; }
.r71-slab { position: relative; display: grid; align-content: start; gap: 4px; padding: 18px 18px 16px; border-radius: 16px; cursor: pointer;
  border: 1px solid rgba(25, 216, 255, .32); background: linear-gradient(160deg, rgba(25, 216, 255, .13), rgba(12, 26, 64, .92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 2px 0 var(--edge-1), 0 4px 0 var(--edge-3), 0 24px 30px -16px rgba(0, 0, 0, .85);
  transition: border-color .4s var(--ease), box-shadow .4s var(--ease); }
.r71-slab b { font: 700 var(--fs-title)/1.2 var(--font); color: #fff; }
.r71-slab span { font-size: var(--fs-sec); line-height: 1.4; color: #C7D2E6; }
.r71-slab em { margin-top: 4px; font: 500 var(--fs-label)/1.4 var(--font); font-style: normal; color: var(--slate); }
.r71-slab.lit { border-color: rgba(25, 216, 255, .85); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 2px 0 var(--edge-1), 0 4px 0 var(--edge-3), 0 0 34px rgba(25, 216, 255, .26); }
.r71-arrow { position: relative; align-self: center; height: 2px; margin: 0 6px; background: linear-gradient(90deg, rgba(25, 216, 255, .2), rgba(25, 216, 255, .7)); }
.r71-arrow::after { content: ""; position: absolute; right: -2px; top: -5px; border-style: solid; border-width: 6px 0 6px 8px; border-color: transparent transparent transparent rgba(25, 216, 255, .9); }
.r71-arrow i { position: absolute; left: 0; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px var(--cyan); opacity: 0; }
.r71-arrow.lit i { animation: ph7Run 1.4s ease-in-out infinite; }
.r71-also { margin: 16px 0 0; font-size: var(--fs-sec); color: var(--slate); display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sat-chip { padding: 5px 12px; border-radius: 999px; border: 1px solid rgba(25, 216, 255, .32); background: rgba(8, 18, 46, .7); color: #DDE6F5; font-size: var(--fs-sec); }
#ba .ba-chips { display: flex; flex-wrap: wrap; gap: 8px; }
#ba .ba-chip { display: grid; gap: 1px; text-align: left; padding: 8px 16px; border-radius: 14px; }
#ba .ba-chip b { font: 700 14px/1.2 var(--font); }
#ba .ba-chip span { font: 500 12px/1.2 var(--font); color: var(--slate); }
#ba .ba-chip[aria-selected="true"] span { color: var(--cyan); }
.ba-who { margin: 4px 0 2px; font-size: var(--fs-body); color: #DDE6F5; }
.ba-who b { color: #fff; }
@media (max-width: 980px) {
  .r71-split { grid-template-columns: 1fr; }
  .ps71 .r71-copy { display: contents; }
  .ps71 .sec-head { order: 1; } .ps71 .r71-vis { order: 2; width: min(380px, 100%); } .ps71 .r71-list { order: 3; } .ps71 .r7-cap { order: 4; }
  .ws71 .r71-vis.r7core { width: min(340px, 100%); }
  .r71-strip { grid-template-columns: 1fr; row-gap: 0; }
  .r71-arrow { justify-self: center; width: 2px; height: 22px; margin: 4px 0; background: linear-gradient(180deg, rgba(25, 216, 255, .2), rgba(25, 216, 255, .7)); }
  .r71-arrow::after { right: auto; left: -5px; top: auto; bottom: -3px; border-width: 8px 6px 0 6px; border-color: rgba(25, 216, 255, .9) transparent transparent transparent; }
  .r71-arrow i { display: none; }
}
@media (max-width: 760px) {
  .r71-item { grid-template-columns: 40px 1fr; padding: 8px 12px 8px 8px; }
  .r71-item svg { width: 40px; height: 40px; }
  .r71-slab { padding: 14px 14px 12px; }
  #ba .ba-chips { display: grid; grid-template-columns: 1fr 1fr; }
  #ba .ba-chip { padding: 7px 10px; }
  #ba .ba-chip b { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .r71-arrow.lit i { animation: none; } }
.ph7-track { position: relative; height: 3px; margin: -6px 6px 0; border-radius: 3px; background: rgba(148, 163, 184, .18); overflow: hidden; }
.ph7-track i { position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--prog, .1) * 100%); border-radius: 3px;
  background: linear-gradient(90deg, #1E4BFF, var(--cyan)); box-shadow: 0 0 10px rgba(25, 216, 255, .6); transition: width .6s var(--ease); }
.bw7 .bw7-card { min-height: 0; }
.bw7-items li { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 8px; align-items: start; opacity: .4; transform: none; }
.bw7-items li.in { opacity: 1; }
.bw7-n { font: 700 13px/1.5 var(--font); color: var(--slate); font-variant-numeric: tabular-nums; }
.bw7-items li.now .bw7-n, .bw7-items li.in .bw7-n { color: var(--cyan); }
.bw7-qa { min-width: 0; }
.bw7-qa .bw7-k { display: block; font: 600 12px/1.3 var(--font); color: var(--slate); }
.bw7-qa b { display: block; margin-top: 1px; }
.bw7-a { margin: 4px 0 0; font-size: 14.5px; line-height: 1.4; color: #DDE6F5; opacity: 0; transition: opacity .5s var(--ease); }
.bw7-items li.in .bw7-a { opacity: 1; }
.bw7-items li.now .bw7-a { animation: bwAnswer .9s var(--ease) both; }
@keyframes bwAnswer { 0% { opacity: 0; transform: translateY(6px); } 100% { opacity: 1; transform: none; } }
.bw7 .bw-doc ol { counter-reset: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.bw7 .bw-doc li, .bw7 .bw-doc li:nth-last-child(n+4) { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 6px; align-items: center; padding: 7px 9px;
  border: 1px solid rgba(148, 163, 184, .14); border-radius: 10px; background: rgba(5, 11, 31, .4); color: #8D9AB2; animation: none; cursor: pointer; }
.bw7 .bw-doc li::before { content: none; }
.bw7 .bw-doc li b { font: 600 13px/1.25 var(--font); color: #8D9AB2; overflow-wrap: anywhere; }
.bw7 .bw-doc li .bd-n { grid-column: 1; grid-row: 1; } .bw7 .bw-doc li b { grid-column: 2; grid-row: 1; }
.bd-n { font: 700 11.5px var(--font); color: var(--slate); font-variant-numeric: tabular-nums; }
.bw7 .bw-doc li.done { border-color: rgba(25, 216, 255, .3); background: rgba(25, 216, 255, .07); }
.bw7 .bw-doc li.done b { color: #fff; }
.bw7 .bw-doc li.done .bd-n { color: var(--cyan); }
.bw7 .bw-doc li.now { border-color: rgba(25, 216, 255, .8); background: rgba(25, 216, 255, .14); box-shadow: 0 0 16px rgba(25, 216, 255, .22); }
.bw7 .bw-doc li.now b { color: #fff; } .bw7 .bw-doc li.now .bd-n { color: var(--cyan); }
.bw7 .bw-doc li { position: relative; }
.bw7 .bw-doc li.now::after { content: ""; position: absolute; inset: -1px; border-radius: 10px; box-shadow: 0 0 0 1px rgba(25, 216, 255, .9), 0 0 18px rgba(25, 216, 255, .45); animation: bdNow 1.6s ease-in-out infinite; pointer-events: none; }
@keyframes bdNow { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
.bw-doc-title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.bd-count { margin-left: auto; font: 600 12px var(--font); letter-spacing: 0; text-transform: none; color: #C7D2E6; font-variant-numeric: tabular-nums; }
@media (max-width: 760px) {
  .ph7-track { margin: 6px 4px 0; }
  .bw7-items li { grid-template-columns: 24px minmax(0, 1fr); column-gap: 6px; }
  .bw7-a { font-size: 13.5px; }
  .bw7 .bw-doc { padding: 12px 12px 10px; }
  .bw7 .bw-doc ol { gap: 5px; }
  .bw7 .bw-doc li, .bw7 .bw-doc li:nth-last-child(n+4) { grid-template-columns: 22px minmax(0, 1fr); padding: 5px 7px; gap: 4px; }
  .bw7 .bw-doc li b { font-size: 12px; }
}
.m-legend { display: none; }
.m-delta { white-space: nowrap; }
@media (max-width: 760px) {
  .m-card { width: 94% !important; padding: 10px 12px !important; }
  .m-ex { margin-bottom: 6px !important; }
  .m-figs { grid-template-columns: 1fr !important; gap: 5px !important; margin-bottom: 8px !important; }
  .m-fig { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "lab num" "was delta"; align-items: center; column-gap: 10px; row-gap: 1px; padding: 5px 10px !important; }
  .m-fig i { grid-area: lab; font-size: 12.5px !important; white-space: nowrap; }
  .m-fig .m-num { grid-area: num; font-size: 20px !important; line-height: 1.1; text-align: right; }
  .m-fig .m-was { grid-area: was; font-size: 11px; white-space: nowrap; }
  .m-fig .m-delta { grid-area: delta; justify-self: end; margin: 0 !important; font-size: 11px !important; padding: 2px 8px !important; }
  .m-plot { aspect-ratio: 16 / 9 !important; }
  .m-lab.m-end, .m-lab.base { display: none !important; }
  .m-legend { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 6px 0 0; padding: 0; list-style: none; font: 600 11.5px/1.3 var(--font); color: #C7D2E6; }
  .m-legend li { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
  .m-legend i { width: 14px; height: 3px; border-radius: 2px; background: var(--c); }
  .m-legend i.dash { background: repeating-linear-gradient(90deg, #94A3B8 0 4px, transparent 4px 7px); }
}
.ex-tag { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; border: 1px solid rgba(255, 200, 97, .55); background: rgba(255, 200, 97, .1);
  color: #FFD88A; font: 700 11px/1.4 var(--font); letter-spacing: .02em; vertical-align: middle; white-space: nowrap; }
.ba-card { position: relative; }
.ba-card > .ex-tag { position: absolute; top: 10px; right: 12px; z-index: 3; }
.m-ex .ex-tag { margin-right: 6px; }
.fund-note { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 8px 2px 0; padding: 8px 12px; border-radius: 10px; border: 1px solid rgba(255, 107, 125, .45);
  background: rgba(255, 107, 125, .08); font-size: 13px; color: #FFD3D9; }
.fund-note b { color: #fff; }
.fund-note[hidden] { display: none; }
.kv.pair .pr-bg { fill: rgba(148, 163, 184, .16); }
.kv.pair .pr-p { fill: #1E4BFF; } .kv.pair .pr-c { fill: #19D8FF; } .kv.pair .neg { fill: #FF6B7D; }
#months tbody tr.in th, #months tbody tr.in td { background: rgba(25, 216, 255, .08); color: #fff; }
.intro .skip, .intro .skip:focus { left: auto; top: auto; }
.motion-tog { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line); background: rgba(5, 11, 31, .6);
  color: #C7D2E6; font: 600 12.5px var(--font); cursor: pointer; min-height: 32px; }
.motion-tog svg { width: 14px; height: 14px; fill: currentColor; }
.motion-tog .i-play { display: none; }
.motion-tog[aria-pressed="true"] .i-pause { display: none; } .motion-tog[aria-pressed="true"] .i-play { display: inline; }
.motion-tog:focus-visible, .menu-motion:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.motion-tog[disabled] { opacity: .6; cursor: default; }
.menu-motion { display: none; }
@media (max-width: 1060px) {
  .menu-motion { display: block; width: 100%; margin-top: 4px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(5, 11, 31, .6);
    color: #DDE6F5; font: 600 15px var(--font); text-align: left; cursor: pointer; }
  .menu-motion[aria-pressed="true"] { border-color: rgba(25, 216, 255, .6); color: #fff; }
}
.enq-note { margin: 2px 0 10px; font-size: 13px; color: #C7D2E6; }
.enq-tools { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.enq-tools[hidden] { display: none; }
.enq-tools .btn { min-height: 40px; }
.enq-tools .status { flex-basis: 100%; margin: 0; font-size: 12.5px; color: var(--good); min-height: 1.2em; }
.pv-dlg { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 16px; }
.pv-dlg[hidden] { display: none; }
.pv-scrim { position: absolute; inset: 0; background: rgba(2, 6, 18, .72); }
.pv-sheet { position: relative; width: min(640px, 100%); max-height: min(86vh, 900px); overflow: auto; padding: 22px 24px 20px; border-radius: 18px;
  border: 1px solid rgba(25, 216, 255, .35); background: #08122E; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .9); }
.pv-sheet h2 { font-size: 24px; margin: 4px 0 10px; } .pv-sheet h3 { font-size: 16px; margin: 16px 0 6px; }
.pv-sheet p, .pv-sheet li { font-size: 14.5px; line-height: 1.5; color: #DDE6F5; }
.pv-sheet ul { padding-left: 18px; }
.pv-x { position: absolute; top: 10px; right: 12px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: rgba(5, 11, 31, .7); color: #fff; font-size: 20px; cursor: pointer; }
html.pv-open { overflow: hidden; }
.kpi .pill { float: none; display: table; margin: 0 0 6px; }
.kpi small { white-space: nowrap; }
.foot-link { display: inline-block; padding: 4px 2px; }
@media (max-width: 760px) {
  .v-measure { align-items: start !important; place-items: start center !important; padding-top: calc(46px + 8%) !important; }
  .cx-vis[data-i="3"] { inset: 0; } 
  .cx-screen { aspect-ratio: 4 / 6.6; }
}
@media (max-width: 374px) { .cx-screen { aspect-ratio: 4 / 7.3; } .m-plot { aspect-ratio: 2 / 1 !important; } }
.t-today b { color: #AEB9CC; }
.is-aix .t-today { opacity: .78; }
.hero-copy .subline { max-width: 34ch; }
@media (max-width: 340px) { .sec-head h2 { font-size: 27px; } .trust3 > .unit h3 { font-size: 16.5px !important; } }
@media (min-width: 600px) and (max-width: 760px) { .v-measure { padding-top: calc(46px + 9.5%) !important; } }
html.motion-off { scroll-behavior: auto; }
html.motion-off *, html.motion-off *::before, html.motion-off *::after { animation: none !important; transition: none !important; }
html.motion-off .scene { transform: none !important; }
html.motion-off .pillar { transform: none !important; }
html.motion-off .section > .shell { transform: none !important; }
html.motion-off .slab-tilt, html.motion-off .kpi, html.motion-off .console, html.motion-off .board figure.panel { transform: none !important; }
.motion-off.js-motion .reveal { translate: none; scale: none; opacity: 1; }
html.motion-off .flip-in { transform: none !important; grid-template-rows: auto auto !important; }
html.motion-off .flip .face { grid-area: auto; -webkit-backface-visibility: visible; backface-visibility: visible; }
html.motion-off .flip .back { transform: none; visibility: visible !important; padding: 14px 24px 18px !important; }
html.motion-off .flip-btn { display: none; }
html.motion-off .flip { padding-bottom: 0 !important; }
html.motion-off .flip .front { padding-bottom: 20px; }
html.motion-off .stations li span { opacity: 1; }
html.motion-off .menu, html.motion-off .menu a, html.motion-off .menu-scrim, html.motion-off .mb-icon i { transition: none !important; }
html.motion-off .tx .tx-today, html.motion-off .tx .tx-aix, html.motion-off .tx .tx-arrow i { animation: none !important; }
html.motion-off .tx .tx-flow i, html.motion-off .tx .tx-flow b, html.motion-off .tx .tx-aix, html.motion-off .tx .tx-aix::after { animation: none !important; }
html.motion-off .tx-flow i { display: none; }
.motion-off.js-motion .trust3 > .reveal { rotate: none; }
html.motion-off .sc-ring, html.motion-off .sc-tag, html.motion-off .sc-stage .sc-panel { animation: none !important; }
html.motion-off .mark-glow { animation: none; }
html.motion-off .cx-world { transform: none; }
html.motion-off .dcard { transition: none; }
html.motion-off .anim .wf-bar { animation: none; }
html.motion-off .holo-core *, html.motion-off .ws-tilt, html.motion-off .slab-ico * { animation: none !important; }
html.motion-off .holo-core .hscan { visibility: hidden; }
html.motion-off .enq-scrim, html.motion-off .enq-sheet { transition: none; }
html.motion-off .cta-ring { animation: none; }
html.motion-off .enq-out.anim .br-card, html.motion-off .enq-out.anim .br-card::after, html.motion-off .enq-out.anim .br-title::before { animation: none; }
html.motion-off .ba-sheet, html.motion-off .ba-bub, html.motion-off .ba-pack { transition: none; }
html.motion-off .ba-ring, html.motion-off .ba-dot { animation: none !important; }
html.motion-off .il-typ, html.motion-off .il-pulse, html.motion-off .il-ping, html.motion-off .il-caret, html.motion-off .il-run, html.motion-off .il-ring { animation: none !important; }
html.motion-off .r7-ring, html.motion-off .cst-hub .il-ring { animation: none !important; }
html.motion-off .ba7-tile, html.motion-off .ba7-core, html.motion-off .ba7-res { transition: opacity .3s ease !important; }
html.motion-off .ba7.is-aix .ba7-tile { transform: translate(var(--x), var(--y)) rotate(var(--r)) scale(var(--s)); }
html.motion-off .ba7.is-aix .ba7-core { transform: none; opacity: 0; }
html.motion-off .ba7.enter .ba7-in, html.motion-off .ba7-res .il-wipe, html.motion-off .ba7-res .il-grow, html.motion-off .ba7-res .il-pop { animation: none !important; }
html.motion-off .bw7-items li { transition: opacity .3s ease; transform: none; }
html.motion-off .ph7-arrow i { animation: none !important; }
html.motion-off .mt7-fill, html.motion-off .mt7-pulse { transition: none; }
html.motion-off .mt7.looping .mt7-loop { animation: none; }
html.motion-off .lab-pin, html.motion-off .lp-in { transition: opacity .2s ease; }
html.motion-off .mo.pulse { animation: none; }
html.motion-off .m-fig.pulse, html.motion-off .m-figs.spark .m-spark i, html.motion-off .active .m-wipe2, html.motion-off .active .m-cash { animation: none !important; }
html.motion-off .r71-arrow.lit i { animation: none; }
@media (prefers-reduced-motion: reduce) {
  .cx-vis { transition: opacity .6s ease, visibility .6s !important; }
  .cx-cap { transition: opacity .4s ease !important; }
}
@media (min-width: 981px) {
  .ba-card.ba7 { grid-template-rows: 1fr auto auto 1fr; row-gap: 0; }
  .ba-card.ba7 .ba-vis { grid-row: 1 / span 4; }
  .ba-card.ba7 .ba-text { grid-row: 2; align-self: end; }
  .ba-card.ba7 .ba-toggle { grid-row: 3; align-self: start; margin-top: 14px; }
  .ba-card.ba7 .ba-text { gap: 12px; }
  .ba-card.ba7 .ba-text p { padding: 14px 16px; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .r71-item, .r71-slab, .ba-chip, .mt7-st, .bw7-items li, .bw7 .bw-doc li, .ph7, .ba-text p, .cst-node, .bw7-a {
    transition: opacity .45s ease, background-color .45s ease, border-color .45s ease, box-shadow .45s ease, color .45s ease !important; }
}
.lab.pulse .kpi, .lab.pulse figure.panel { animation: none !important; }
.lab .kpi, .lab .panel, .lab .console { transform: none !important; }
.lab .slab-hover::after, .lab .slab-hover:hover::after { opacity: 0 !important; }
.exact table, .how table { font-variant-numeric: tabular-nums; }
.exact tbody tr:nth-child(even) > * { background: rgba(148, 163, 184, .05); }
.exact thead th { color: #C7D2E6; border-bottom-color: rgba(148, 163, 184, .35); }
.exact th[scope="row"], .exact td:first-child { color: #DDE6F5; font-weight: 600; }
.exact .scroll-x { background:
    linear-gradient(90deg, #08122E 30%, rgba(8, 18, 46, 0)) left / 24px 100% no-repeat local,
    linear-gradient(270deg, #08122E 30%, rgba(8, 18, 46, 0)) right / 24px 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%, rgba(25, 216, 255, .28), transparent) left / 10px 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%, rgba(25, 216, 255, .28), transparent) right / 10px 100% no-repeat scroll; }
@media (max-width: 760px) {
  .exact table { font-size: 13px; }
  .exact th, .exact td { padding: 8px 8px; }
  .exact th:first-child, .exact td:first-child { position: sticky; left: 0; z-index: 1; background: #0A1636; }
  .exact tbody tr:nth-child(even) > :first-child { background: #0D1A3D; }
}
@media (max-width: 374px) {
  .lab-tabs { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px !important; overflow: visible !important; }
  .lab-tabs button { padding: 8px 2px !important; font-size: 12px !important; text-align: center; }
  .lab .kpis { grid-template-columns: 1fr !important; gap: 6px !important; }
  .lab .kpi { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "pill pill" "lbl val" "sub dlt"; column-gap: 10px; row-gap: 2px; align-items: baseline; padding: 10px 12px !important; }
  .lab .kpi .pill { grid-area: pill; justify-self: start; margin: 0 0 4px !important; }
  .lab .kpi small { grid-area: lbl; }
  .lab .kpi b { grid-area: val; margin: 0 !important; font-size: 20px !important; text-align: right; }
  .lab .kpi .delta { grid-area: dlt; text-align: right; white-space: nowrap; }
  .lab .kpi br { display: none; }
  .lab .kpi > span:not(.delta):not(.pill) { grid-area: sub; font-size: 12px; }
  .lab .kpi .kv { display: none; }
}
@media (max-width: 760px) {
  .nav { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(5, 11, 31, .97); }
}
@media (max-width: 760px) {
  .cx-docs { scale: 1.12; } 
  .v-brief .holo-card { top: 52%; width: 82%; scale: 1.1; }
  .v-stages { padding-top: 64px !important; padding-bottom: 18px !important; row-gap: 14px !important; } 
}
@media (min-width: 375px) and (max-width: 760px) { 
  .v-stages .stg { padding: 18px 12px 16px !important; gap: 10px !important; }
  .v-stages .stg .stg7 { max-width: 150px !important; }
  .v-stages .chk li { font-size: 13px !important; }
}
.lp-step { display: inline-flex; gap: 6px; margin-left: auto; }
.lp-step button { min-width: 32px; min-height: 32px; border-radius: 50%; border: 1px solid rgba(25, 216, 255, .45); background: rgba(5, 11, 31, .55); color: #fff; font: 700 16px/1 var(--font); cursor: pointer; }
.lp-step button:disabled { opacity: .35; cursor: default; }
.lp-step button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.sec-head p:not(.eyebrow), .subline, .lede, .caption, .r7-cap, .ba-who { text-wrap: pretty; } 
.r8-out-wrap { margin: 22px 0 0; }
.r8-out-title { margin: 0 0 10px; font-size: var(--fs-sec); color: #C7D2E6; text-wrap: pretty; }
.r8-out-title b { color: #fff; font-weight: 700; }
.r8-out { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.r8-o { display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; align-items: center; padding: 10px 14px 10px 10px; border-radius: 14px;
  border: 1px solid rgba(25, 216, 255, .2); background: linear-gradient(160deg, rgba(25, 216, 255, .06), rgba(8, 18, 46, .7)); }
.r8-o svg { grid-row: 1 / span 3; width: 40px; height: 40px; overflow: visible; }
.r8-o small { font: 600 var(--fs-label)/1.3 var(--font); color: var(--cyan); }
.r8-o b { font: 700 16px/1.25 var(--font); color: #fff; }
.r8-o span { font-size: var(--fs-sec); line-height: 1.35; color: #C7D2E6; }
@media (max-width: 760px) { .r8-out { grid-template-columns: 1fr; gap: 8px; } }
.r8-q { margin: 10px 0 0; }
.r8-q summary { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 4px 12px; border-radius: 999px; cursor: pointer; list-style: none;
  border: 1px solid rgba(25, 216, 255, .45); color: #fff; font: 600 13px var(--font); }
.r8-q summary::-webkit-details-marker { display: none; }
.r8-q summary::after { content: "+"; color: var(--cyan); font-weight: 700; }
.r8-q[open] summary::after { content: "−"; }
.r8-q summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.r8-ql { margin: 10px 0 0; padding-left: 26px; display: grid; gap: 4px; font-size: 14px; color: #DDE6F5; }
.r8-ql b { color: var(--cyan); font-weight: 600; margin-right: 4px; }
#how .commit-chips { margin-top: 14px; }
.lab-explore { justify-self: start; margin: 4px 0 0; }
.lab:not(.explore) .console .ctl, .lab:not(.explore) .console .wc, .lab:not(.explore) .console .ctl-tog,
.lab:not(.explore) .board .period-bar, .lab:not(.explore) .board .lab-tabs, .lab:not(.explore) .board .wf-grid, .lab:not(.explore) .board #sc-strip,
.lab:not(.explore) .board details.exact, .lab:not(.explore) .board details.how, .lab:not(.explore) .board figure.fig-rev,
.lab:not(.explore) .board #kpis .kpi:first-child { display: none !important; }
.lab:not(.explore) .board[data-show] #kpis[data-tab] { display: grid !important; }
.lab:not(.explore) .board[data-show] figure.fig-cash[data-tab] { display: block !important; }
.lab:not(.explore) .board #kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 760px) {
  .lab:not(.explore) .board #kpis { grid-template-columns: 1fr !important; gap: 6px !important; }
  .lab:not(.explore) .kpi { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "pill pill" "lbl val" "sub dlt"; column-gap: 10px; row-gap: 2px; align-items: baseline; padding: 10px 12px !important; }
  .lab:not(.explore) .kpi .pill { grid-area: pill; justify-self: start; margin: 0 0 4px !important; }
  .lab:not(.explore) .kpi small { grid-area: lbl; }
  .lab:not(.explore) .kpi b { grid-area: val; margin: 0 !important; font-size: 21px !important; text-align: right; }
  .lab:not(.explore) .kpi .delta { grid-area: dlt; text-align: right; white-space: nowrap; }
  .lab:not(.explore) .kpi br { display: none; }
  .lab:not(.explore) .kpi > span:not(.delta):not(.pill) { grid-area: sub; font-size: 12px; }
  .lab:not(.explore) .kpi .kv { display: none; }
  .lab-explore { justify-self: stretch; width: 100%; }
}
#explainer .cx-cap p { text-wrap: pretty; }
#explainer .cx-cap .r8-ql b { display: inline; margin: 0 6px 0 0; font: 600 13px/1.4 var(--font) !important; color: var(--cyan); }
#explainer .cx-cap .r8-ql li { font-size: 14px; line-height: 1.4; }
@media (max-width: 760px) { #what .r71-vis { display: none; } }
.footer { position: relative; z-index: 2; background: #040A1C; }
.footer .foot { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "mark words links" "legal legal legal"; align-items: center; gap: 14px 24px; }
.footer .foot-mark { grid-area: mark; width: 64px; }
.footer .foot-words { grid-area: words; margin: 0; display: grid; gap: 2px; }
.footer .foot-words .foot-slogan { margin: 0; font-size: 15px; }
.footer .foot-tag { font-size: 12.5px; letter-spacing: .02em; color: var(--slate); }
.footer .foot-row { grid-area: links; display: flex; align-items: center; gap: 14px; }
.footer .foot-legal { grid-area: legal; margin: 4px 0 0 !important; padding-top: 14px; border-top: 1px solid rgba(148, 163, 184, .12); font-size: 12px; line-height: 1.5; color: #8D9AB2; }
@media (max-width: 760px) {
  .footer .foot { grid-template-columns: 1fr; grid-template-areas: "mark" "words" "links" "legal"; justify-items: start; gap: 12px; }
}
@media (max-width: 400px) {
  .cta-card { padding: 34px 22px 28px; }
  .cta-open { font-size: 15px; padding: 14px 18px; }
}
.hero .core .aix-mark { transform: translateZ(0); }
@media (max-width: 760px) {
  .hero .core { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 400px) {
  .hero .mark-tagline { letter-spacing: .14em; }
}
@supports (not (text-wrap: pretty)) or (-moz-appearance: none) {
  .sec-head p:not(.eyebrow), .subline, .lede, .caption, .r7-cap, .ba-who, #explainer .cx-cap p, .r8-out-title { text-wrap: balance; }
}
@media (max-width: 330px) {
  .lab-tabs { gap: 2px !important; padding: 3px; }
  .lab-tabs button { font-size: 11.5px !important; letter-spacing: -.01em; }
  #chart-rev text, #chart-cash text { font-size: 17px; }
}
@media (min-width: 981px) {
  .hero { display: flex; flex-direction: column; min-height: calc(100vh - 65px); min-height: min(calc(100svh - 65px), 1100px); }
  .hero > .hero-grid { flex: 1 0 auto; align-content: center; }
}
.to-top { position: fixed; right: 20px; bottom: 20px; z-index: 40; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
  background: rgba(5, 11, 31, .82); border: 1px solid rgba(25, 216, 255, .45); color: var(--ink); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 8px 30px -10px rgba(30, 75, 255, .8); opacity: 0; visibility: hidden; translate: 0 12px; transition: opacity .25s, translate .25s, visibility .25s, border-color .2s; }
.to-top.show { opacity: 1; visibility: visible; translate: 0 0; }
.to-top:hover, .to-top:focus-visible { border-color: var(--cyan); }
.to-top svg { width: 18px; height: 18px; fill: currentColor; }
@media (max-width: 760px) { .to-top { right: 14px; bottom: 14px; width: 42px; height: 42px; } }
@media (prefers-reduced-motion: reduce) { .to-top { transition: none; translate: none; } }
