:root {
  --ink: #070a11;
  --ink-2: #0b101b;
  --surface: #101827;
  --surface-2: #141f31;
  --line: #2b3950;
  --line-bright: #4a5a74;
  --paper: #f8f7f2;
  --muted: #aeb9cc;
  --muted-2: #7f8da8;
  --gold: #efc466;
  --gold-soft: #f6d889;
  --cyan: #65d7f2;
  --violet: #a78bfa;
  --green: #7fe3b5;
  --coral: #ff9e86;
  --gutter: clamp(1.25rem, 4vw, 5.5rem);
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--paper);
  background:
    radial-gradient(circle at 82% 7%, rgba(101, 215, 242, .09), transparent 30rem),
    radial-gradient(circle at 21% 53%, rgba(239, 196, 102, .07), transparent 35rem),
    var(--ink);
  font: 16px/1.55 var(--sans);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .26;
  background-image: linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip { position: absolute; z-index: 20; left: 1rem; padding: .65rem 1rem; color: var(--ink); background: var(--paper); transform: translateY(-150%); }
.skip:focus { transform: translateY(1rem); }

.nav {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  min-height: 76px;
  gap: 2rem;
  padding: 0 var(--gutter);
  border-bottom: 1px solid rgba(74, 90, 116, .62);
  background: rgba(7, 10, 17, .86);
  backdrop-filter: blur(18px);
}
.brand { display: flex; flex: 0 0 auto; align-items: center; gap: .72rem; color: var(--paper); text-decoration: none; font-size: 1.03rem; font-weight: 850; letter-spacing: .19em; }
.brand small { min-width: max-content; padding-left: .7rem; border-left: 1px solid var(--line); color: var(--muted-2); font: 600 .6rem var(--mono); letter-spacing: .08em; white-space: nowrap; }
.brand-mark { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; }
.brand-mark svg { display: block; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 7px rgba(101,215,242,.16)); }
.brand-a-solid { fill: url(#brand-a); stroke: rgba(248,247,242,.28); stroke-width: .7; stroke-linejoin: round; }
.brand-orbit { fill: none; stroke: var(--cyan); stroke-width: 2.2; stroke-linecap: round; opacity: .95; }
.brand-node { stroke: var(--ink); stroke-width: 1.5; }
.brand-node-gold { fill: var(--gold); }.brand-node-cyan { fill: var(--cyan); }
.nav nav { display: flex; gap: clamp(1rem, 2.2vw, 2rem); margin-left: auto; }
.nav nav a, .nav-cta { color: var(--muted); text-decoration: none; font-size: .88rem; font-weight: 700; }
.nav nav a:hover, .nav nav a:focus-visible { color: var(--paper); }
.nav-cta { display: inline-flex; align-items: center; gap: .55rem; margin-left: .6rem; padding: .7rem 1.05rem; border: 1px solid var(--line-bright); border-radius: 999px; color: var(--paper); }
.nav-cta:hover { border-color: var(--gold); color: var(--gold-soft); }

.section { width: min(1600px, 100%); margin: auto; padding: clamp(5rem, 9vw, 9rem) var(--gutter); }
.eyebrow { margin: 0; color: var(--gold); text-transform: uppercase; letter-spacing: .14em; font: 650 .68rem/1.4 var(--mono); }
.eyebrow > span:empty { display: inline-block; width: 34px; height: 1px; margin: 0 .6rem .2rem 0; background: var(--gold); }
.hero { position: relative; display: grid; grid-template-columns: minmax(300px, .82fr) minmax(560px, 1.18fr); align-items: center; gap: clamp(2rem, 4vw, 5rem); min-height: calc(100svh - 76px); padding-top: clamp(2.8rem, 5vw, 5rem); padding-bottom: clamp(2.8rem, 5vw, 5rem); }
.hero-copy { position: relative; z-index: 2; max-width: 640px; }
.hero h1, .section h2 { margin: .9rem 0 1.35rem; max-width: 13ch; color: var(--paper); font-size: clamp(3.15rem, 5.25vw, 5.7rem); line-height: .94; letter-spacing: -.07em; }
.hero h1 em, .section h2 em { color: var(--gold); font-style: normal; }
.lede { max-width: 48ch; margin: 0; color: #d4dbea; font-size: clamp(1.05rem, 1.5vw, 1.28rem); line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem 1.3rem; margin-top: 2.15rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; gap: .7rem; padding: .78rem 1.15rem; border: 1px solid transparent; border-radius: .35rem; font: 750 .9rem var(--sans); text-decoration: none; cursor: pointer; transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease; }
.button.primary { color: #1f1809; background: var(--gold); box-shadow: 0 10px 36px rgba(239,196,102,.16); }
.button.primary:hover { transform: translateY(-2px); background: var(--gold-soft); box-shadow: 0 14px 42px rgba(239,196,102,.25); }
.button.quiet { color: var(--muted); }
.button.quiet:hover { color: var(--paper); }
.button:focus-visible, .choice:focus-visible, .play:focus-visible, a:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.hero-proofline { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-top: 2rem; color: var(--muted-2); font: .7rem var(--mono); letter-spacing: .05em; }
.hero-proofline strong { color: var(--gold); font-size: .64rem; letter-spacing: .12em; }
.proof-pip { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 15px var(--green); }
.proof-separator { color: var(--line-bright); }

.forge-visual { position: relative; min-height: 570px; overflow: hidden; isolation: isolate; border: 1px solid rgba(74, 90, 116, .72); background: radial-gradient(circle at 50% 50%, rgba(239,196,102,.12), transparent 24%), radial-gradient(circle at 72% 24%, rgba(101,215,242,.1), transparent 25%), linear-gradient(145deg, rgba(17,27,44,.96), rgba(7,11,19,.94)); box-shadow: 0 30px 90px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.05); }
.forge-visual::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .42; background: linear-gradient(transparent 49.8%, rgba(239,196,102,.18) 50%, transparent 50.2%), linear-gradient(90deg, transparent 49.8%, rgba(101,215,242,.14) 50%, transparent 50.2%); background-size: 100% 100%, 100% 100%; }
.forge-grid { position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(circle at center, black 0, transparent 74%); }
.forge-header, .forge-footer { position: absolute; right: 1.25rem; left: 1.25rem; display: flex; justify-content: space-between; gap: 1rem; color: var(--muted-2); font: 600 .63rem var(--mono); letter-spacing: .11em; }
.forge-header { top: 1.1rem; padding-bottom: .85rem; border-bottom: 1px solid rgba(74,90,116,.55); }
.live-state { color: var(--green); }
.live-state i { display: inline-block; width: 6px; height: 6px; margin: 0 .3rem .1rem 0; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px var(--green); animation: breathe 1.8s ease-in-out infinite; }
.forge-footer { bottom: 1.05rem; justify-content: flex-start; gap: 1rem; padding-top: .8rem; border-top: 1px solid rgba(74,90,116,.55); }
.legend-dot { display: inline-block; width: 7px; height: 7px; margin-right: .3rem; border-radius: 50%; }
.legend-dot.cyan { background: var(--cyan); }.legend-dot.violet { background: var(--violet); }.legend-dot.gold { background: var(--gold); }.legend-dot.coral { background: var(--coral); border-radius: 0; }
.forge-svg { position: absolute; inset: 5.5% 4% 5%; width: 92%; height: 88%; }
.orbit { fill: none; stroke-width: 1; vector-effect: non-scaling-stroke; transform-origin: center; }
.orbit-a { stroke: rgba(239,196,102,.25); stroke-dasharray: 3 12; animation: orbit 28s linear infinite; }.orbit-b { stroke: rgba(101,215,242,.16); stroke-dasharray: 1 10; animation: orbit-reverse 20s linear infinite; }.orbit-c { stroke: rgba(167,139,250,.28); stroke-dasharray: 2 7; }
.edge { fill: none; stroke-width: 1.5; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-dasharray: 3 9; animation: dash 7s linear infinite; }.edge-cyan { stroke: url(#line-cyan); }.edge-gold { stroke: url(#line-gold); animation-delay: -2s; }.edge-violet { stroke: rgba(167,139,250,.7); animation-delay: -4s; }.edge-soft { stroke: rgba(101,215,242,.3); animation-delay: -1s; }.edge-loop { stroke: rgba(239,196,102,.36); stroke-dasharray: 1 13; animation-duration: 13s; }
.flow-arrow { fill: var(--gold); opacity: .9; animation: arrow-pulse 2s ease-in-out infinite; }.flow-arrow:nth-of-type(2) { animation-delay: .6s; }.flow-arrow:nth-of-type(3) { animation-delay: 1.2s; }
.svg-node circle:last-child { fill: none; stroke-width: 1; opacity: .2; }.svg-node circle:first-child, .svg-node rect, .svg-node path { vector-effect: non-scaling-stroke; }.node-intake circle:first-child, .node-human circle:first-child { fill: var(--gold); }.node-intake circle:last-child, .node-human circle:last-child { stroke: var(--gold); }.node-data rect { fill: var(--green); }.node-data circle:last-child { stroke: var(--green); }.node-builder rect { fill: var(--violet); }.node-builder circle:last-child, .node-evaluator circle:last-child { stroke: var(--violet); }.node-evaluator path { fill: var(--violet); }.node-evaluator path + circle { stroke: var(--violet); }.node-artifact rect { fill: var(--coral); }.node-artifact circle:last-child { stroke: var(--coral); }
.core-node { position: absolute; top: 50%; left: 50%; display: grid; width: 156px; height: 156px; place-content: center; transform: translate(-50%, -50%); border: 1px solid rgba(239,196,102,.7); border-radius: 50%; background: radial-gradient(circle, rgba(239,196,102,.27), rgba(8,12,20,.95) 61%); box-shadow: 0 0 0 1px rgba(239,196,102,.1), 0 0 70px rgba(239,196,102,.45), inset 0 0 30px rgba(101,215,242,.12); text-align: center; }
.core-ring { position: absolute; inset: -19px; border: 1px solid rgba(239,196,102,.18); border-radius: 50%; animation: breathe 2.8s ease-in-out infinite; }.ring-two { inset: -38px; border-color: rgba(101,215,242,.12); animation-delay: -1.3s; }
.core-label { position: relative; z-index: 1; color: var(--paper); font-size: 1.15rem; font-weight: 850; letter-spacing: .18em; }.core-node small { position: relative; z-index: 1; margin-top: .35rem; color: var(--gold); font: 600 .55rem var(--mono); letter-spacing: .11em; }
.forge-label { position: absolute; z-index: 2; display: grid; gap: .1rem; max-width: 11.5rem; padding: .55rem .7rem; border-left: 2px solid var(--gold); background: rgba(7,10,17,.67); backdrop-filter: blur(6px); }.forge-label small { color: var(--gold); font: 650 .58rem var(--mono); letter-spacing: .08em; }.forge-label strong { color: #d8e0ef; font: 600 .73rem/1.25 var(--mono); }.label-intake { top: 28%; left: 4%; border-color: var(--gold); }.label-builder { top: 30%; right: 4%; border-color: var(--violet); }.label-evaluator { top: 13%; right: 7%; border-color: var(--cyan); }.label-human { right: 5%; bottom: 21%; border-color: var(--green); }

.principles { border-top: 1px solid var(--line); }
.section-intro { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 3rem; }.section-intro h2 { margin-bottom: 0; }.section-intro > p:last-child { max-width: 38ch; margin: 0 0 .35rem; color: var(--muted); font-size: 1.08rem; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 4rem; border: 1px solid var(--line); background: var(--line); }.principle-card { position: relative; min-height: 285px; padding: 1.55rem; background: linear-gradient(145deg, rgba(16,24,39,.96), rgba(10,15,25,.96)); }.principle-card:hover { background: linear-gradient(145deg, rgba(23,35,56,.98), rgba(10,15,25,.98)); }.card-index { color: var(--gold); font: 650 .68rem var(--mono); letter-spacing: .1em; }.card-icon { position: relative; width: 48px; height: 48px; margin: 2rem 0 1.3rem; border: 1px solid var(--line-bright); border-radius: 50%; }.icon-target::before, .icon-target::after { content: ""; position: absolute; inset: 10px; border: 1px solid var(--gold); border-radius: 50%; }.icon-target::after { inset: 19px; background: var(--gold); border: 0; box-shadow: 0 0 18px rgba(239,196,102,.65); }.icon-forge { border-color: var(--violet); transform: rotate(45deg); border-radius: 5px; box-shadow: 0 0 18px rgba(167,139,250,.26); }.icon-forge::before, .icon-forge::after { content: ""; position: absolute; background: var(--violet); }.icon-forge::before { width: 1px; height: 100%; left: 50%; }.icon-forge::after { width: 100%; height: 1px; top: 50%; }.icon-check { border-color: var(--green); }.icon-check::before { content: ""; position: absolute; left: 14px; top: 9px; width: 13px; height: 23px; border-right: 2px solid var(--green); border-bottom: 2px solid var(--green); transform: rotate(40deg); }.principle-card h3 { margin: 0; font-size: 1.25rem; letter-spacing: -.03em; }.principle-card p { max-width: 34ch; margin: .8rem 0 2.6rem; color: var(--muted); }.card-note { position: absolute; bottom: 1.55rem; color: var(--muted-2); font: .65rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }

.demo { border-top: 1px solid var(--line); padding-bottom: clamp(3.5rem, 6vw, 6rem); }.section-head { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 3rem; }.section-head h2 { margin-bottom: 0; }.section-head-copy { max-width: 38ch; margin-bottom: .25rem; color: var(--muted); }.section-head-copy p { margin: 0 0 .8rem; }.demo-disclaimer { color: var(--muted-2); font: .68rem/1.45 var(--mono); }
.decision-controls { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 3.2rem 0 1px; border: 1px solid var(--line); background: var(--line); }.choice { min-height: 112px; padding: 1.15rem 1.25rem; border: 0; color: var(--paper); background: var(--surface); text-align: left; cursor: pointer; transition: background .2s ease, transform .2s ease; }.choice:hover, .choice.active { background: var(--surface-2); }.choice.active { box-shadow: inset 3px 0 var(--gold); }.choice small { display: block; color: var(--gold); font: 650 .62rem var(--mono); letter-spacing: .1em; }.choice strong { display: block; margin: .35rem 0 .2rem; font-size: 1.1rem; }.choice span { color: var(--muted); font-size: .8rem; }
.lab-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .7fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }.replay-shell, .lab-aside { background: linear-gradient(145deg, #111b2c, #0b111e); }.replay-shell { min-width: 0; padding: clamp(1rem, 2.8vw, 2.3rem); }.replay-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }.replay-meta p, .aside-kicker, .access-panel-head span { margin: 0; color: var(--gold); font: 650 .64rem var(--mono); letter-spacing: .12em; }.play { display: inline-flex; align-items: center; gap: .55rem; min-height: 42px; padding: .5rem .85rem; border: 1px solid var(--line-bright); border-radius: 999px; color: var(--paper); background: transparent; font: 700 .78rem var(--sans); cursor: pointer; }.play span:first-child { color: var(--gold); }.play:hover { border-color: var(--gold); }
.trace { display: flex; flex-wrap: wrap; align-items: center; column-gap: 0; row-gap: 1.45rem; margin: 2rem 0 1.3rem; padding: 0; list-style: none; }.node { display: flex; flex: 1 1 0; align-items: flex-start; gap: .65rem; min-width: 0; padding: .25rem .15rem .8rem; }.node > div { min-width: 0; }.node small { display: block; color: var(--gold); font: 650 .58rem/1.35 var(--mono); letter-spacing: .07em; }.node strong { display: block; margin: .18rem 0 .12rem; color: #dce3f1; font: 650 .76rem/1.25 var(--mono); }.node > div > span { display: block; color: var(--muted-2); font: .65rem/1.25 var(--mono); }.node-shape { position: relative; display: block; flex: 0 0 auto; width: 18px; height: 18px; margin-top: .08rem; border: 2px solid var(--cyan); box-shadow: 0 0 16px rgba(101,215,242,.25); }.objective .node-shape, .human .node-shape { border-color: var(--gold); border-radius: 50%; }.coordinator .node-shape { border-color: var(--gold); border-radius: 50%; background: var(--gold); box-shadow: 0 0 24px rgba(239,196,102,.65); }.skill .node-shape, .evaluator .node-shape { border-color: var(--violet); transform: rotate(45deg); }.subagent .node-shape, .tool .node-shape { border-color: var(--green); border-radius: 3px; }.artifact .node-shape { border-color: var(--coral); background: rgba(255,158,134,.18); }.edge { position: relative; flex: 0 0 30px; width: auto; height: 1px; background: linear-gradient(90deg, var(--cyan), rgba(101,215,242,.12)); }.edge::after { content: ""; position: absolute; top: -3px; right: -1px; border-left: 7px solid var(--cyan); border-top: 3px solid transparent; border-bottom: 3px solid transparent; }.branch { background: linear-gradient(90deg, var(--violet), rgba(167,139,250,.12)); }.branch::after { border-left-color: var(--violet); }.trace > .edge:nth-child(8) { flex-basis: 100%; width: 100%; height: calc(38px + 1.45rem + 1.5rem); margin: -1.45rem 0 calc(-.4rem - 1.5rem); background: linear-gradient(var(--violet), rgba(167,139,250,.12)) 96% -18px / 1px calc(50% + 18px) no-repeat, linear-gradient(90deg, rgba(167,139,250,.12), var(--violet)) 3% 50% / 93% 1px no-repeat, linear-gradient(var(--violet), rgba(167,139,250,.12)) 3% 50% / 1px 50% no-repeat; }.trace > .edge:nth-child(8)::before { content: ""; position: absolute; right: 3.8%; top: -1px; width: 7px; height: 7px; border-right: 1px solid var(--violet); border-bottom: 1px solid var(--violet); transform: rotate(45deg); }.trace > .edge:nth-child(8)::after { top: auto; right: auto; bottom: -1px; left: calc(3% - 3px); border: 0; border-top: 7px solid var(--violet); border-right: 3px solid transparent; border-left: 3px solid transparent; }.trace.playing .node { animation: node-in .7s ease both; }.trace.playing .node:nth-child(3) { animation-delay: .12s; }.trace.playing .node:nth-child(5) { animation-delay: .24s; }.trace.playing .node:nth-child(7) { animation-delay: .36s; }.trace.playing .node:nth-child(9) { animation-delay: .48s; }.trace.playing .node:nth-child(11) { animation-delay: .6s; }.trace.playing .node:nth-child(13) { animation-delay: .72s; }.trace.playing .node:nth-child(15) { animation-delay: .84s; }.trace-key { display: flex; flex-wrap: wrap; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); font: .65rem var(--mono); }.key-dot { display: inline-block; width: 8px; height: 8px; margin-right: .3rem; border-radius: 50%; }.key-dot.agent { background: var(--cyan); }.key-dot.control { background: var(--violet); transform: rotate(45deg); }.key-dot.human { background: var(--gold); }.key-dot.result { background: var(--coral); border-radius: 0; }
.lab-aside { display: flex; flex-direction: column; min-width: 0; padding: clamp(1.3rem, 3vw, 2.2rem); border-left: 1px solid var(--line); }.lab-aside h3 { max-width: 14ch; margin: .9rem 0 .8rem; font-size: clamp(1.55rem, 2.7vw, 2.5rem); line-height: 1.03; letter-spacing: -.05em; }.lab-aside > p:not(.aside-kicker):not(.aside-foot) { color: var(--muted); }.metric-stack { margin-top: auto; padding-top: 2rem; }.metric-stack > div { display: grid; grid-template-columns: 1fr auto; align-items: baseline; column-gap: .6rem; padding: .8rem 0; border-top: 1px solid var(--line); }.metric-stack span { color: var(--muted-2); font: 650 .6rem var(--mono); letter-spacing: .1em; }.metric-stack strong { color: var(--gold); font: 750 1.55rem var(--mono); }.metric-stack small { grid-column: 1 / -1; color: var(--muted-2); font-size: .68rem; }.metric-decision strong { color: var(--green); font-size: 1.2rem; }.aside-foot { display: flex; gap: .6rem; align-items: flex-start; margin: 1.7rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted-2); font: .68rem/1.4 var(--mono); }.aside-foot i { flex: 0 0 auto; width: 7px; height: 7px; margin-top: .3rem; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 15px var(--cyan); }

.evidence { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: clamp(2rem, 7vw, 8rem); border-top: 1px solid var(--line); }.evidence h2 { font-size: clamp(2.8rem, 5vw, 5.5rem); }.evidence-copy > p:not(.eyebrow) { max-width: 39ch; color: var(--muted); font-size: 1.08rem; }.text-link { display: inline-flex; gap: .6rem; margin-top: 1.1rem; color: var(--gold); font-weight: 750; text-decoration: none; }.text-link:hover { color: var(--gold-soft); }.passport { position: relative; min-height: 440px; padding: clamp(1.5rem, 3.5vw, 3rem); overflow: hidden; border: 1px solid var(--line-bright); background: linear-gradient(145deg, rgba(17,28,47,.98), rgba(8,12,20,.98)); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 25px 70px rgba(0,0,0,.25); }.passport::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: linear-gradient(var(--gold), var(--coral)); }.passport-top { display: flex; justify-content: space-between; gap: 1rem; color: var(--cyan); font: 650 .62rem var(--mono); letter-spacing: .1em; }.passport-top b { padding: .22rem .5rem; color: #171105; background: var(--gold); font-size: .56rem; }.passport-seal { position: absolute; right: 2.4rem; top: 2.1rem; display: grid; width: 80px; height: 80px; place-items: center; border: 1px solid rgba(239,196,102,.55); border-radius: 50%; color: var(--gold); font: 850 1.15rem var(--mono); letter-spacing: .1em; transform: rotate(11deg); }.passport-seal i { position: absolute; inset: 8px; border: 1px dashed rgba(239,196,102,.45); border-radius: 50%; }.passport h3 { max-width: 16ch; margin: 3.7rem 0 2rem; font-size: clamp(1.6rem, 3vw, 2.8rem); line-height: 1.02; letter-spacing: -.05em; }.passport dl { max-width: 600px; margin: 0; }.passport dl div { display: grid; grid-template-columns: 6.5rem 1fr; gap: 1rem; padding: .75rem 0; border-top: 1px solid var(--line); }.passport dt { color: var(--gold); font: 650 .6rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }.passport dd { margin: 0; color: #d7dfec; font-weight: 650; }.passport-stamp { position: absolute; right: 3.5rem; bottom: 2.1rem; color: rgba(255,158,134,.75); font: 650 .56rem/1.35 var(--mono); letter-spacing: .12em; text-align: center; transform: rotate(-12deg); }

.access { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 7vw, 8rem); border-top: 1px solid var(--line); }.access h2 { font-size: clamp(2.7rem, 5vw, 5.3rem); }.access-copy > p:not(.eyebrow) { max-width: 41ch; color: var(--muted); font-size: 1.06rem; }.access-copy .button { margin-top: 1.4rem; }.access-panel { border: 1px solid var(--line-bright); background: linear-gradient(145deg, rgba(17,27,44,.9), rgba(9,13,22,.94)); }.access-panel-head { display: flex; justify-content: space-between; padding: 1.25rem 1.4rem; border-bottom: 1px solid var(--line); }.access-panel-head i { color: var(--cyan); font: 650 .62rem var(--mono); font-style: normal; letter-spacing: .1em; }.access-steps { margin: 0; padding: 0; list-style: none; }.access-steps li { display: grid; grid-template-columns: 3.3rem 1fr; gap: .8rem; padding: 1.25rem 1.4rem; border-bottom: 1px solid rgba(74,90,116,.62); }.access-steps li > span { color: var(--gold); font: 650 .66rem var(--mono); }.access-steps strong { display: block; font-size: 1rem; }.access-steps p { margin: .2rem 0 0; color: var(--muted); font-size: .86rem; }.access-note { margin: 1.3rem; padding: 1rem; border-left: 2px solid var(--gold); background: rgba(239,196,102,.06); }.access-note strong { color: var(--gold); font-size: .85rem; }.access-note p { margin: .35rem 0 0; color: var(--muted); font-size: .78rem; }
footer { display: flex; justify-content: space-between; gap: 1rem; padding: 1.25rem var(--gutter); border-top: 1px solid var(--line); color: var(--muted-2); font: 600 .62rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }

.reveal, .js .reveal, .js .reveal.is-visible { opacity: 1; transform: none; }
@keyframes dash { to { stroke-dashoffset: -120; } } @keyframes orbit { to { transform: rotate(360deg); } } @keyframes orbit-reverse { to { transform: rotate(-360deg); } } @keyframes breathe { 0%,100% { opacity: .55; transform: scale(.94); } 50% { opacity: 1; transform: scale(1.05); } } @keyframes arrow-pulse { 0%,100% { opacity: .35; transform: translateX(-3px); } 50% { opacity: 1; transform: translateX(3px); } } @keyframes node-in { 0% { opacity: .25; transform: translateY(6px); } 70% { opacity: 1; transform: translateY(0); } 100% { opacity: 1; } }

@media (max-width: 1080px) { .hero { grid-template-columns: minmax(280px, .9fr) minmax(470px, 1.1fr); gap: 2.5rem; }.hero h1 { font-size: clamp(3rem, 6vw, 5.2rem); }.forge-visual { min-height: 550px; }.label-evaluator { right: 3%; }.label-human { right: 3%; }.section-head { gap: 2rem; } }
@media (max-width: 850px) { .nav { min-height: 70px; }.brand small { display: block; min-width: 42px; padding-left: .42rem; border-left: 1px solid var(--line); font-size: .48rem; letter-spacing: .04em; }.nav nav { display: none; }.nav-cta { margin-left: auto; }.hero { grid-template-columns: 1fr; min-height: auto; gap: 3rem; padding-top: 5.5rem; }.hero-copy { max-width: 660px; }.hero h1 { max-width: 10ch; }.forge-visual { min-height: min(600px, 78svh); }.section-intro, .section-head { grid-template-columns: 1fr; align-items: start; gap: 1rem; }.principle-grid { grid-template-columns: 1fr; }.principle-card { min-height: 230px; }.lab-layout { grid-template-columns: 1fr; }.lab-aside { border-top: 1px solid var(--line); border-left: 0; }.lab-aside h3 { max-width: 20ch; }.metric-stack { margin-top: 1rem; }.evidence, .access { grid-template-columns: 1fr; gap: 3.5rem; } }
@media (max-width: 600px) { .nav { padding: 0 1rem; }.brand { font-size: .84rem; }.nav-cta { padding: .58rem .72rem; font-size: .72rem; }.section { padding: 4.6rem 1.25rem; }.hero { padding-top: 2.7rem; padding-bottom: 2.2rem; gap: 1.35rem; }.hero h1 { font-size: clamp(3rem, 14vw, 4.2rem); }.lede { font-size: 1rem; }.hero-actions { align-items: stretch; flex-direction: column; gap: .65rem; margin-top: 1.35rem; }.button { width: 100%; }.hero-proofline { margin-top: 1.1rem; font-size: .62rem; line-height: 1.5; }.forge-visual { min-height: 460px; margin: 0 -.25rem; }.forge-header, .forge-footer { right: .8rem; left: .8rem; font-size: .52rem; }.forge-footer { flex-wrap: wrap; gap: .6rem; }.forge-svg { inset: 9% -7% 5%; width: 114%; height: 86%; }.core-node { width: 126px; height: 126px; }.core-label { font-size: .92rem; }.core-node small { font-size: .47rem; }.forge-label { padding: .42rem .5rem; max-width: 9.5rem; }.forge-label strong { font-size: .58rem; }.forge-label small { font-size: .5rem; }.label-intake { top: 31%; left: 2%; }.label-builder { top: 36%; right: 0; }.label-evaluator { top: 14%; right: 1%; }.label-human { right: 1%; bottom: 22%; }.section-intro h2, .section-head h2, .evidence h2, .access h2 { font-size: clamp(2.65rem, 12vw, 4rem); }.principle-grid { margin-top: 2.4rem; }.principle-card { min-height: 220px; padding: 1.25rem; }.card-icon { margin: 1.2rem 0 1rem; }.principle-card p { margin-bottom: 2.2rem; }.decision-controls { grid-template-columns: 1fr; margin-top: 2.2rem; }.choice { min-height: 86px; padding: 1rem; }.lab-layout { margin: 0 -.25rem; }.replay-shell { padding: .9rem; }.replay-meta { align-items: flex-start; flex-direction: column; }.trace { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 1.5rem; }.edge { grid-column: 1; width: 1px; height: 25px; margin-left: 8px; background: linear-gradient(var(--cyan), rgba(101,215,242,.12)); }.edge::after { top: auto; right: auto; bottom: -1px; left: -3px; border: 0; border-top: 7px solid var(--cyan); border-right: 3px solid transparent; border-left: 3px solid transparent; }.branch { background: linear-gradient(var(--violet), rgba(167,139,250,.12)); }.branch::after { border-top-color: var(--violet); }.trace .node:nth-of-type(n) { grid-column: 1; }.node strong { font-size: .73rem; }.node > div > span { font-size: .61rem; }.trace-key { gap: .65rem; font-size: .59rem; }.lab-aside { padding: 1.2rem; }.metric-stack > div { padding: .68rem 0; }.passport { min-height: 470px; padding: 1.35rem; }.passport-seal { right: 1.3rem; top: 1.35rem; width: 64px; height: 64px; font-size: .9rem; }.passport h3 { margin-top: 3.3rem; font-size: 1.8rem; }.passport dl div { grid-template-columns: 5rem 1fr; gap: .65rem; }.passport dd { font-size: .82rem; }.passport-stamp { right: 1.1rem; bottom: 1.4rem; }.access-panel-head { padding: 1rem; }.access-steps li { padding: 1rem; }.access-note { margin: 1rem; } footer { flex-direction: column; padding: 1rem 1.25rem; font-size: .55rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }.js .reveal { opacity: 1; transform: none; } }
@media (max-width: 360px) { .brand { gap: .5rem; }.brand small { min-width: 40px; padding-left: .32rem; font-size: .42rem; letter-spacing: .02em; }.nav-cta { max-width: 112px; padding: .52rem .56rem; font-size: .67rem; }.hero { padding-top: 2.2rem; padding-bottom: 1.4rem; gap: .7rem; }.hero h1 { font-size: 3.1rem; margin-top: .7rem; margin-bottom: .95rem; }.lede { font-size: .88rem; line-height: 1.42; }.hero-actions { margin-top: .75rem; gap: .35rem; }.hero-actions .quiet { min-height: 38px; font-size: .72rem; }.hero-proofline { display: none; }.forge-visual { min-height: 410px; } }
@media (max-width: 600px) { .trace > .edge:nth-child(8) { flex-basis: auto; width: 1px; height: 25px; margin: 0 0 0 8px; background: linear-gradient(var(--violet), rgba(167,139,250,.12)); }.trace > .edge:nth-child(8)::before { display: none; }.trace > .edge:nth-child(8)::after { top: auto; right: auto; bottom: -1px; left: -3px; border: 0; border-top: 7px solid var(--violet); border-right: 3px solid transparent; border-left: 3px solid transparent; } }

/* Azyan graph quality pass: make the forge read as a deliberate product surface. */
.forge-visual {
  border-radius: 22px;
  border-color: rgba(239,196,102,.52);
  background:
    radial-gradient(circle at 50% 50%, rgba(239,196,102,.18), transparent 28%),
    radial-gradient(circle at 72% 24%, rgba(101,215,242,.13), transparent 27%),
    linear-gradient(145deg, #101a2a 0%, #080d17 68%, #060910 100%);
  box-shadow: 0 32px 100px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.08), inset 0 -80px 100px rgba(0,0,0,.22);
}
.forge-visual::before {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: -1;
  border: 1px solid rgba(239,196,102,.16);
  border-radius: 16px;
  background: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at center, black 0 62%, transparent 92%);
  pointer-events: none;
}
.forge-svg { filter: drop-shadow(0 16px 24px rgba(0,0,0,.42)); }
.forge-svg .edge { stroke-width: 1.9; }
.core-node { width: 172px; height: 172px; box-shadow: 0 0 0 1px rgba(239,196,102,.18), 0 0 88px rgba(239,196,102,.52), inset 0 0 34px rgba(101,215,242,.16); }
.core-node::before { content: ""; position: absolute; inset: -14px; border: 1px solid rgba(101,215,242,.22); border-radius: 50%; animation: orbit 16s linear infinite; }
.node strong { color: var(--paper); }
.node-shape { box-shadow: 0 0 20px rgba(101,215,242,.34); }
.node.objective .node-shape, .node.human .node-shape { box-shadow: 0 0 22px rgba(239,196,102,.5); }
@media (max-width: 850px) {
  .forge-visual { min-height: 560px; border-radius: 18px; }
  .forge-svg { inset: 7% 2% 5%; width: 96%; height: 86%; }
  .core-node { width: 142px; height: 142px; }
}

/* Localized UI + coherent light variant. Graph colors stay semantic across themes. */
.i18n-controls { display: inline-flex; align-items: center; gap: .45rem; margin-left: auto; }
.i18n-controls select, .i18n-controls button { min-height: 34px; padding: 0 .7rem; border: 1px solid var(--line-bright); border-radius: 999px; color: var(--paper); background: color-mix(in srgb, var(--surface) 88%, transparent); font: 700 .62rem var(--mono); cursor: pointer; }
.i18n-controls select { max-width: 8.5rem; }
.i18n-controls button { white-space: nowrap; }
.i18n-controls select:focus-visible, .i18n-controls button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
:root[data-tema="claro"] { color-scheme: light; --ink:#f7f5f1; --ink-2:#eee9e0; --surface:#fffdfa; --surface-2:#f0ece4; --line:#d7d0c5; --line-bright:#a79d8d; --paper:#151922; --muted:#526071; --muted-2:#697483; --gold:#9a671e; --gold-soft:#b87e2e; --cyan:#087f9b; --violet:#6544b4; --green:#19734d; --coral:#b84c39; }
:root[data-tema="claro"] body { color: var(--paper); background: radial-gradient(circle at 82% 7%, rgba(8,127,155,.09), transparent 30rem), radial-gradient(circle at 21% 53%, rgba(154,103,30,.08), transparent 35rem), var(--ink); }
:root[data-tema="claro"] body::before { opacity: .15; background-image: linear-gradient(rgba(21,25,34,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(21,25,34,.08) 1px, transparent 1px); }
:root[data-tema="claro"] .nav { background: rgba(247,245,241,.9); border-bottom-color: var(--line); }
:root[data-tema="claro"] .forge-visual, :root[data-tema="claro"] .principle-card, :root[data-tema="claro"] .replay-shell, :root[data-tema="claro"] .lab-aside, :root[data-tema="claro"] .access-panel { background: linear-gradient(145deg, rgba(255,253,250,.96), rgba(238,233,224,.96)); }
:root[data-tema="claro"] .forge-label { background: rgba(255,253,250,.8); }
:root[data-tema="claro"] .lede, :root[data-tema="claro"] .principle-card p, :root[data-tema="claro"] .section-intro > p:last-child, :root[data-tema="claro"] .section-head-copy, :root[data-tema="claro"] .access-copy > p:not(.eyebrow), :root[data-tema="claro"] .node > div > span { color: var(--muted); }
@media (max-width: 850px) { .i18n-controls { order: 3; margin-left: 0; }.i18n-controls select { max-width: 5.5rem; } }
@media (max-width: 520px) { .i18n-controls button { width: 34px; padding: 0; font-size: 0; }.i18n-controls button::before { content: '◐'; font-size: .8rem; } .i18n-controls select { max-width: 4.6rem; padding: 0 .35rem; font-size: .57rem; } }
@media (max-width:700px){
  .nav-cta{display:none}
  .i18n-controls{flex:0 0 auto;margin-left:auto;max-width:calc(100vw - 190px)}
}

.mobile-menu{display:none;position:relative;margin-left:auto}.mobile-menu>summary{cursor:pointer;list-style:none;color:var(--paper);font-size:.78rem;font-weight:700}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary::before{content:'▸';margin-right:.35rem;color:var(--gold)}.mobile-menu[open]>summary::before{content:'▾'}.mobile-menu nav{position:absolute;right:0;top:calc(100% + .7rem);display:grid;min-width:12rem;padding:.55rem;border:1px solid var(--line-bright);background:rgba(7,10,17,.96);box-shadow:0 16px 36px rgba(0,0,0,.35)}.mobile-menu nav a{padding:.72rem .8rem;color:var(--paper);text-decoration:none}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{background:var(--surface-2);color:var(--gold-soft)}
:root[data-tema="claro"] .mobile-menu nav{background:rgba(255,253,250,.98)}
:root[data-tema="claro"] .mobile-menu nav a{color:var(--paper)}
@media(max-width:850px){.mobile-menu{display:block}.nav > nav[aria-label="Navegación de Azyan"]{display:none}}
@media (max-width:700px){
  .nav{gap:.75rem}
  .i18n-controls{gap:.25rem;max-width:none}
  .i18n-controls select{width:4.6rem;min-width:0;max-width:4.6rem;padding:0 .35rem;font-size:.57rem}
}
/* Azyan inherits the same dark-only product language as Weasy. */
[data-theme-toggle], .i18n-controls button { display: none !important; }

.nav-login { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 44px; padding: .55rem .85rem; border: 1px solid var(--gold); border-radius: 999px; color: var(--gold-soft); text-decoration: none; font-size: .85rem; font-weight: 700; white-space: nowrap; }
.nav-login:hover { background: var(--surface-2); }
.nav-login:focus-visible, .mobile-menu > summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
@media (max-width: 1200px) { .nav { gap: 1rem; } .nav > nav { display: none; } .mobile-menu { display: block; } }
@media (max-width: 850px) { .nav > .nav-cta { display: none; } .nav-login { font-size: .78rem; } }
@media (max-width: 600px) {
  .nav { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .35rem .6rem; padding: .6rem 1rem; }
  .nav .brand { grid-column: 1 / 3; grid-row: 1; }
  .nav-login { grid-column: 3; grid-row: 1; }
  .mobile-menu { grid-column: 1 / 3; grid-row: 2; margin: 0; justify-self: start; }
  .mobile-menu > summary { display: flex; align-items: center; min-height: 44px; }
  .mobile-menu nav { left: 0; right: auto; max-width: calc(100vw - 2rem); }
  .i18n-controls { grid-column: 3; grid-row: 2; justify-self: end; }
  .i18n-controls select { min-height: 44px; }
}

/* A connected construction sequence replaces isolated cards after the hero. */
#como .principle-grid { position:relative; gap:clamp(24px,4vw,64px); border:0; background:transparent; }
#como .principle-grid::before { content:''; position:absolute; left:32px; right:32px; top:75px; height:1px; background:linear-gradient(90deg,var(--gold),var(--violet),var(--cyan)); opacity:.55; }
#como .principle-card { min-height:0; padding:0; background:transparent; }
#como .principle-card:hover { background:transparent; }
#como .card-icon { width:64px; height:64px; margin:24px 0 32px; background:#0b111c; box-shadow:0 0 0 10px #0b111c,0 0 46px #efc46620; }
#como .icon-target::before { inset:16px; }
#como .icon-target::after { inset:27px; }
#como .icon-forge { box-shadow:0 0 0 10px #0b111c,0 0 46px #b391ff24; }
#como .icon-check::before { left:22px; top:16px; }
#como .principle-card h3 { font-size:clamp(21px,2vw,28px); line-height:1.2; }
#como .principle-card p { margin:16px 0 24px; max-width:36ch; line-height:1.7; }
#como .card-note { position:static; display:block; font-size:11px; line-height:1.6; color:#a8b9ca; }
#evidencia .passport-top { align-items:start; flex-wrap:wrap; padding-right:0; font-size:11px; line-height:1.6; }
#evidencia .passport-top b { font-size:10px; }
#evidencia .passport-seal { position:relative; top:auto; right:auto; margin:28px 0 24px; width:64px; height:64px; }
#evidencia .passport h3 { max-width:22ch; margin:0 0 28px; line-height:1.15; }
#evidencia .passport dl div { grid-template-columns:minmax(72px,.35fr) minmax(0,1fr); align-items:baseline; }
#evidencia .passport dt { font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
#evidencia .passport dd { font-size:15px; line-height:1.6; }
#evidencia .passport-stamp { position:static; transform:none; margin-top:24px; padding-top:16px; border-top:1px solid var(--line); text-align:left; font-size:10px; line-height:1.5; letter-spacing:.08em; }
@media(max-width:850px) {
 #como .principle-grid { gap:32px; }
 #como .principle-grid::before { top:40px; bottom:40px; left:31px; right:auto; height:auto; width:1px; background:linear-gradient(var(--gold),var(--violet),var(--cyan)); }
 #como .principle-card { display:grid; grid-template-columns:64px minmax(0,1fr); gap:0 28px; }
 #como .card-index { grid-column:2; grid-row:1; margin-bottom:10px; }
 #como .card-icon { grid-column:1; grid-row:1 / 5; margin:0; }
 #como .principle-card h3,#como .principle-card p,#como .card-note { grid-column:2; }
 #como .principle-card p { margin:12px 0 16px; }
}
@media(max-width:390px) { #como .principle-card { column-gap:20px; } #como .principle-card p { font-size:14px; } }
/* Three intro children need explicit grid placement; auto-placement stranded the eyebrow. */
#como .section-intro { grid-template-columns:1.15fr .85fr; gap:24px 64px; align-items:end; }
#como .section-intro > .eyebrow { grid-column:1 / -1; }
#como .section-intro > h2 { grid-column:1; max-width:19ch; font-size:clamp(38px,4.5vw,64px); }
#como .section-intro > p:last-child { grid-column:2; max-width:40ch; }
@media(max-width:850px) { #como .section-intro { grid-template-columns:1fr; gap:24px; } #como .section-intro > p:last-child { grid-column:1; } }
/* Long translated words must not set the minimum width of the sales close. */
#acceso > * { min-width:0; }
#acceso h2 { overflow-wrap:anywhere; hyphens:auto; }
#como .principle-card h3,#como .card-note { overflow-wrap:anywhere; }
/* Native section links land below the fixed navigation, including its mobile second row. */
.section[id] { scroll-margin-top:100px; }
@media(max-width:600px) { .section[id] { scroll-margin-top:140px; } }
/* Full-height glyphs need more leading than the compact Latin display treatment. */
html:is(:lang(ja), :lang(zh), :lang(hi)) .hero h1,
html:is(:lang(ja), :lang(zh), :lang(hi)) .section :is(h2, h3),
html:is(:lang(ja), :lang(zh), :lang(hi)) #como .principle-card h3,
html:is(:lang(ja), :lang(zh), :lang(hi)) #evidencia .passport h3 {
  line-height:1.3;
  letter-spacing:0;
}

/* Decision map: role shapes stay constant; route emphasis carries case state. */
.lab-layout { grid-template-columns: minmax(0, 1fr); }
.replay-shell { padding: clamp(16px, 3vw, 36px); }
.replay-meta p { font-size: 12px; line-height: 1.5; letter-spacing: .05em; }
.demo-disclaimer { font-size: 12px; }
.trace.decision-map { position: relative; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 38px 22px; margin: 24px 0 20px; padding: 0 0 30px 30px; isolation: isolate; }
.map-connections { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; z-index: -1; }
.connection { fill: none; stroke: #627082; stroke-width: 1.5; }
.connection.input { stroke: var(--gold); }
.connection.context, .connection.review { stroke: var(--violet); }
.connection.return { stroke: var(--gold); stroke-dasharray: 4 5; opacity: .45; }
.trace[data-route="context"] .connection.context, .trace[data-route="context"] .connection.return { stroke-width: 2; opacity: 1; }
.trace[data-route="context"] .connection.review { stroke-dasharray: 3 6; opacity: .35; }
.trace[data-route="review"] .connection.review { stroke-width: 2; }
.trace[data-route="review"] .connection.context { stroke-dasharray: 3 6; opacity: .45; }
.decision-map .node { position: relative; display: flex; align-items: center; gap: 14px; min-width: 0; padding: 17px 20px; border: 1px solid #344256; border-radius: 9px; background: #111c2c; }
.decision-map .node small { color: #b6c2d4; font: 600 12px/1.35 var(--mono); letter-spacing: .03em; }
.decision-map .node strong { margin: 6px 0 5px; color: #f1f3f7; font: 600 17px/1.3 var(--sans); }
.decision-map .node > div > span { color: #aab8cd; font: 400 13px/1.4 var(--sans); }
.decision-map .node-shape { width: 20px; height: 20px; margin: 0; box-shadow: none; border-color: var(--cyan); border-radius: 0; transform: none; background: transparent; }
.decision-map .objective { grid-column: 2 / 6; padding: 12px 20px; border-style: dashed; background: #0b1421; }
.decision-map .objective .node-shape { width: 12px; height: 12px; border-color: var(--gold); border-radius: 50%; }
.decision-map .coordinator { grid-column: 2 / 6; border-color: #caa655; background: radial-gradient(ellipse at left, #473a22, #19202b 75%); padding: 22px; }
.decision-map .coordinator .node-shape { width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 7px #efc46612; }
.decision-map .coordinator strong { font-size: 25px; }
.decision-map .coordinator small { color: var(--gold); }
.decision-map .skill { grid-column: 1 / 3; }
.decision-map .subagent { grid-column: 3 / 5; }
.decision-map .tool { grid-column: 5 / 7; }
.decision-map .evaluator { grid-column: 2 / 6; border-color: #8973b4; background: #211f35; }
.decision-map .evaluator .node-shape { border-color: var(--violet); transform: rotate(45deg); margin: 0 4px; }
.decision-map .human { grid-column: 1 / 4; }
.decision-map .human .node-shape { border-radius: 50%; border-color: var(--gold); }
.decision-map .artifact { grid-column: 4 / 7; }
.decision-map .artifact .node-shape { border: 3px double #c0ccd9; height: 25px; }
.route-state { display: block; width: fit-content; margin-top: 10px; padding: 5px 8px; border: 1px solid #667489; border-radius: 4px; color: #d7e0ed; font: 600 12px/1.4 var(--sans); }
.trace[data-route="context"] .human { border-color: var(--gold); }
.trace[data-route="context"] .human .route-state { color: var(--gold); border-color: #aa8d50; }
.trace[data-route="context"] .artifact { border-style: dashed; background: #101723; }
.trace[data-route="context"] .artifact .route-state { color: var(--gold); }
.trace[data-route="review"] .artifact { border-color: #a592c4; }
.return-label { position: absolute; bottom: 0; left: 30px; color: var(--gold); font: 400 12px/1.4 var(--sans); }
.graph-key { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 24px; border-top: 1px solid var(--line); padding-top: 20px; color: #b6c2d4; font: 400 12px/1.4 var(--sans); }
.graph-key > span { display: inline-flex; align-items: center; gap: 8px; }
.symbol { display: inline-block; width: 12px; height: 12px; border: 1.5px solid var(--cyan); }
.coordinator-symbol { border-radius: 50%; border-color: var(--gold); background: var(--gold); }
.evaluator-symbol { transform: rotate(45deg); border-color: var(--violet); }
.human-symbol { border-color: var(--gold); border-radius: 50%; }
.artifact-symbol { border: 3px double #c0ccd9; height: 15px; }
.lab-aside { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; padding: 30px 36px; }
.lab-aside .aside-kicker, .lab-aside h3, .lab-aside > p { grid-column: 1; }
.lab-aside h3 { margin: 12px 0; }
.lab-aside .metric-stack { grid-column: 2; grid-row: 1 / 5; margin: 0; }
.lab-aside .aside-foot { font-size: 13px; line-height: 1.5; }
.access-panel-head i { white-space: nowrap; }
/* Sales conversion pass: make the product promise visible before the mechanics. */
.pilot-value { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:2rem; margin:2.6rem 0 2rem; padding:1.4rem 1.6rem; border:1px solid rgba(239,196,102,.55); border-radius:14px; background:linear-gradient(105deg,rgba(239,196,102,.12),rgba(101,215,242,.05) 58%,rgba(10,15,25,.72)); box-shadow:inset 0 1px rgba(255,255,255,.05),0 18px 50px rgba(0,0,0,.2); }
.pilot-value-kicker { margin:0 0 .35rem; color:var(--gold); font:650 .64rem var(--mono); letter-spacing:.12em; }
.pilot-value h3 { margin:0; color:var(--paper); font:700 clamp(1.35rem,2.4vw,2.1rem)/1.05 var(--sans); letter-spacing:-.04em; }
.pilot-value div > p:last-child { max-width:62ch; margin:.65rem 0 0; color:var(--muted); font-size:.93rem; line-height:1.55; }
.demo-hot-cta { white-space:nowrap; min-width:180px; }
@media(max-width:700px){ .pilot-value{grid-template-columns:1fr;gap:1rem;margin:1.7rem 0 1.3rem;padding:1.1rem;} .demo-hot-cta{width:100%;} }
@media(max-width:850px){ .nav-cta{display:inline-flex!important;} }
@media(max-width:700px){ .decision-map .node > div > span { display:block; color:var(--muted); font-size:.65rem; line-height:1.35; } }
@media(max-width: 700px) {
 .trace.decision-map { gap: 30px 12px; padding-left: 22px; }
 .decision-map .node { padding: 12px; gap: 10px; }
 .decision-map .node strong { font-size: 14px; }
 .decision-map .node small { font-size: 12px; letter-spacing: 0; }
 .decision-map .node > div > span { font-size: 12px; }
 .decision-map .node-shape { width: 14px; height: 14px; }
 .decision-map .objective, .decision-map .coordinator, .decision-map .evaluator { grid-column: 1 / 7 !important; }
 .decision-map .coordinator .node-shape { width: 32px; height: 32px; }
 .decision-map .coordinator strong { font-size: 21px; }
 .decision-map .skill { grid-column: 1 / 3 !important; }
 .decision-map .subagent { grid-column: 3 / 5 !important; }
 .decision-map .tool { grid-column: 5 / 7 !important; }
 .decision-map .skill, .decision-map .subagent, .decision-map .tool { display: block; padding: 10px 8px; }
 .decision-map .skill .node-shape, .decision-map .subagent .node-shape, .decision-map .tool .node-shape { margin: 0 0 10px; }
 .decision-map .human { grid-column: 1 / 4 !important; }
 .decision-map .artifact { grid-column: 4 / 7 !important; }
 .decision-map .human, .decision-map .artifact { display: block; }
 .decision-map .human .node-shape, .decision-map .artifact .node-shape { margin-bottom: 10px; }
 .decision-map .node strong, .decision-map .node small { overflow-wrap: anywhere; }
 .return-label { left: 22px; }
 .replay-meta { align-items: flex-start; flex-direction: column; }
 .lab-aside { display: block; padding: 22px; }
 .lab-aside .metric-stack { margin-top: 20px; }
 .graph-key { gap: 12px; justify-content: flex-start; }
}
@media(prefers-reduced-motion: reduce) { .trace.playing .node { animation: none; } }
@media(max-width: 700px) {
 .trace.decision-map { gap: 22px 0; padding-right: 12px; }
 .decision-map .skill, .decision-map .subagent, .decision-map .tool,
 .decision-map .human, .decision-map .artifact { grid-column: 1 / 7 !important; display: flex; padding: 10px 12px; }
 .decision-map .skill .node-shape, .decision-map .subagent .node-shape, .decision-map .tool .node-shape,
 .decision-map .human .node-shape, .decision-map .artifact .node-shape { margin: 0; }
 .decision-map .node strong, .decision-map .node small { overflow-wrap: normal; }
  .decision-map .node strong { margin: 4px 0 0; }
 .decision-map .coordinator { padding: 16px 12px; }
 .route-state { margin-top: 7px; }
 .decision-map .skill, .decision-map .subagent { margin-bottom: -10px; }
}
/* Mobile comprehension: keep the one-line node explanation visible. */
@media(max-width:700px){
  .decision-map .node > div > span { display:block !important; color:var(--muted); font-size:.65rem; line-height:1.35; }
}

/* Post-hero product proof: a visual construction runway, not another text block. */
.build-stage{position:relative;overflow:hidden;margin-top:clamp(2.5rem,5vw,5rem);padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(101,215,242,.28);border-radius:24px;background:radial-gradient(circle at 50% 52%,rgba(239,196,102,.15),transparent 31%),linear-gradient(135deg,rgba(13,23,39,.98),rgba(7,11,19,.98));box-shadow:0 28px 90px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.07)}
.build-stage::before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(101,215,242,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(101,215,242,.15) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000 0 48%,transparent 88%);pointer-events:none}
.build-stage-head,.build-stage-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;color:var(--muted-2);font:650 .63rem var(--mono);letter-spacing:.11em;text-transform:uppercase}.build-stage-head{padding-bottom:1rem;border-bottom:1px solid rgba(74,90,116,.55)}.build-stage-live{display:inline-flex;align-items:center;gap:.4rem;color:var(--green)}.build-stage-live i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green);animation:breathe 2.4s ease-in-out infinite}
.build-stage-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:clamp(.65rem,2vw,1.5rem);padding:clamp(2rem,5vw,4.5rem) 0}.stage-card{position:relative;min-height:175px;padding:1.35rem;border:1px solid rgba(74,90,116,.8);border-radius:16px;background:rgba(9,14,24,.78);box-shadow:inset 0 1px rgba(255,255,255,.05);display:flex;flex-direction:column;justify-content:flex-end;gap:.4rem;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.stage-card:hover{transform:translateY(-7px);border-color:var(--gold);box-shadow:0 16px 44px rgba(0,0,0,.34),0 0 35px rgba(239,196,102,.12)}.stage-card::before{content:"";position:absolute;top:1.15rem;left:1.25rem;width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 26px rgba(239,196,102,.36)}.stage-card small{color:var(--gold);font:650 .6rem var(--mono);letter-spacing:.11em}.stage-card strong{max-width:15ch;color:var(--paper);font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.12}.stage-card>span{color:var(--muted);font: .65rem var(--mono)}.stage-build{border-color:rgba(179,145,255,.75);background:linear-gradient(145deg,rgba(44,31,68,.8),rgba(11,15,27,.86))}.stage-build::before{border-color:var(--violet);box-shadow:0 0 28px rgba(179,145,255,.35);border-radius:6px;transform:rotate(45deg)}.stage-proof{border-color:rgba(101,215,242,.55)}.stage-proof::before{border-color:var(--cyan);box-shadow:0 0 28px rgba(101,215,242,.3);border-radius:4px}.stage-proof b{position:absolute;top:1.15rem;right:1.15rem;padding:.25rem .4rem;border:1px solid rgba(239,196,102,.55);border-radius:999px;color:var(--gold);font:650 .52rem var(--mono);letter-spacing:.08em}.stage-arrow{position:relative;color:var(--gold);font-size:1.8rem;text-shadow:0 0 18px rgba(239,196,102,.7);animation:arrow-pulse 2.2s ease-in-out infinite}.stage-orbit{position:absolute;top:1.15rem;right:1.1rem;width:44px;height:44px;border:1px solid rgba(179,145,255,.55);border-radius:50%;animation:orbit 8s linear infinite}.stage-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--violet);box-shadow:0 0 12px var(--violet)}.stage-orbit i:nth-child(1){top:-3px;left:18px}.stage-orbit i:nth-child(2){right:-3px;top:18px}.stage-orbit i:nth-child(3){bottom:-3px;left:18px}.build-stage-foot{padding-top:1rem;border-top:1px solid rgba(74,90,116,.55);color:var(--muted)}.build-stage-foot span:last-child{color:var(--cyan)}
.passport-visual{display:grid;grid-template-columns:minmax(290px,1.25fr) minmax(150px,.75fr);gap:1.1rem;align-items:center;margin-top:1.5rem;padding-top:1.3rem;border-top:1px solid var(--line)}.passport-signal{position:relative;display:flex;align-items:flex-end;gap:7px;height:62px;padding:0 .3rem}.passport-signal::before{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--line-bright)}.passport-signal i{display:block;width:19%;border-radius:5px 5px 0 0;background:linear-gradient(var(--gold),var(--violet));box-shadow:0 0 18px rgba(239,196,102,.28);animation:signal-rise 3.8s ease-in-out infinite}.passport-signal i:nth-child(1){height:34%;opacity:.42}.passport-signal i:nth-child(2){height:57%;opacity:.58;animation-delay:.15s}.passport-signal i:nth-child(3){height:76%;opacity:.76;animation-delay:.3s}.passport-signal i:nth-child(4){height:96%;background:linear-gradient(var(--cyan),var(--gold));animation-delay:.45s}.passport-signal span{position:absolute;right:12%;top:4%;width:9px;height:9px;border:2px solid var(--gold);border-radius:50%;background:var(--ink);box-shadow:0 0 18px var(--gold)}.passport-visual-copy{display:grid;gap:.35rem}.passport-visual-copy small{color:var(--gold);font:650 .6rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.passport-visual-copy strong{color:var(--paper);font-size:.82rem;line-height:1.35}.pilot-rail{display:flex;align-items:center;gap:0;padding:1.1rem 1.4rem 0}.pilot-rail span{position:relative;flex:1;height:2px;background:linear-gradient(90deg,var(--gold),var(--violet));box-shadow:0 0 12px rgba(239,196,102,.24)}.pilot-rail span::after{content:"";position:absolute;right:-5px;top:-5px;width:10px;height:10px;border:2px solid var(--gold);border-radius:50%;background:var(--ink)}.pilot-rail span:last-child{background:var(--cyan)}.pilot-rail span:last-child::after{border-color:var(--cyan)}
@keyframes signal-rise{0%,100%{transform:scaleY(.84);transform-origin:bottom;opacity:.7}50%{transform:scaleY(1);transform-origin:bottom;opacity:1}}
@media(max-width:850px){.build-stage-grid{grid-template-columns:1fr;gap:1rem;padding:2rem 0}.stage-arrow{justify-self:center;transform:rotate(90deg);animation:none}.stage-card{min-height:125px}.build-stage-foot{flex-direction:column;gap:.55rem}.passport-visual{grid-template-columns:1fr}.pilot-rail{padding-right:1rem;padding-left:1rem}}
[data-visual-role]{font-size:max(12px,.73rem)}
[data-visual-aux]{font-size:max(11px,.61rem)}
@media(prefers-reduced-motion:reduce){.stage-orbit,.stage-arrow,.passport-signal i,.build-stage-live i{animation:none}}

@media(max-width:700px){ .nav-cta{display:inline-flex!important;grid-column:1 / 4;grid-row:3;justify-self:stretch;min-height:38px;justify-content:center;} }

/* MiMo-inspired product signal: a restrained announcement rail and a visual product matrix. */
.announcement{min-height:34px;display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.45rem 1rem;background:#05070c;color:var(--muted);font:650 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(74,90,116,.45)}
.announcement a{display:inline-flex;align-items:center;gap:.35rem;color:var(--gold-soft);text-decoration:none}.announcement a:hover{color:var(--paper)}.announcement-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.product-matrix{position:relative;overflow:hidden;border-top:1px solid rgba(74,90,116,.5);background:radial-gradient(circle at 78% 20%,rgba(179,145,255,.11),transparent 32%),linear-gradient(180deg,rgba(10,16,28,.96),rgba(7,11,19,.96))}
.product-matrix::before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(101,215,242,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(101,215,242,.12) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000,transparent 80%);pointer-events:none}
.product-matrix-head,.product-matrix-grid{position:relative;z-index:1}.product-matrix-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.65fr);gap:clamp(2rem,8vw,8rem);align-items:end}.product-matrix-head h2{max-width:15ch}.product-matrix-head>p{max-width:36ch;margin:0 0 .4rem;color:var(--muted);font-size:1rem;line-height:1.6}
.product-matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(2.4rem,5vw,4.5rem);border:1px solid rgba(74,90,116,.65);background:rgba(74,90,116,.65)}
.product-tile{position:relative;min-height:390px;padding:1.4rem 1.5rem 1.6rem;background:rgba(10,15,26,.94);display:flex;flex-direction:column;align-items:flex-start;transition:background .35s ease,transform .35s ease;overflow:hidden}.product-tile:hover{z-index:2;background:linear-gradient(145deg,rgba(25,30,49,.98),rgba(9,14,24,.98));transform:translateY(-5px)}.product-tile::after{content:"";position:absolute;right:-30%;bottom:-30%;width:75%;height:55%;background:radial-gradient(circle,rgba(239,196,102,.15),transparent 68%);pointer-events:none}.product-tile-agent::after{background:radial-gradient(circle,rgba(179,145,255,.2),transparent 68%)}.product-tile-control::after{background:radial-gradient(circle,rgba(101,215,242,.16),transparent 68%)}
.product-tile small{color:var(--gold);font:650 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.product-tile h3{margin:1rem 0 .7rem;color:var(--paper);font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.03;letter-spacing:-.045em}.product-tile p{max-width:32ch;margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}.tile-foot{margin-top:auto;padding-top:1.4rem;color:var(--cyan);font:650 .63rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.tile-visual{position:relative;width:100%;height:145px;margin-bottom:1.2rem;border:1px solid rgba(74,90,116,.55);border-radius:12px;background:radial-gradient(circle at 50% 50%,rgba(239,196,102,.15),transparent 38%),rgba(6,10,18,.86);overflow:hidden}.tile-visual::before,.tile-visual::after{content:"";position:absolute;left:9%;right:9%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55;transform:rotate(22deg);top:52%}.tile-visual::after{transform:rotate(-22deg);background:linear-gradient(90deg,transparent,var(--cyan),transparent)}.tile-visual i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold);animation:breathe 2.8s ease-in-out infinite}.tile-visual i:nth-of-type(1){left:18%;top:30%}.tile-visual i:nth-of-type(2){left:49%;top:54%;animation-delay:.3s}.tile-visual i:nth-of-type(3){right:18%;top:25%;animation-delay:.6s}.tile-axis{position:absolute;left:50%;top:15%;bottom:15%;width:1px;background:linear-gradient(transparent,var(--gold),transparent);opacity:.45}.tile-visual b{position:absolute;left:calc(50% - 17px);top:calc(50% - 17px);width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 30px rgba(239,196,102,.32)}.tile-core,.tile-check{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;color:var(--paper);font:700 .7rem var(--mono);letter-spacing:.08em}.tile-check{font-size:1.65rem;color:var(--green)}.product-tile-agent .tile-visual{background:radial-gradient(circle at 50% 50%,rgba(179,145,255,.25),transparent 35%),rgba(6,10,18,.86)}.product-tile-agent .tile-visual i{background:var(--violet);box-shadow:0 0 18px var(--violet)}.product-tile-control .tile-visual{background:radial-gradient(circle at 50% 50%,rgba(101,215,242,.2),transparent 35%),rgba(6,10,18,.86)}.product-tile-control .tile-visual i{background:var(--cyan);box-shadow:0 0 18px var(--cyan)}
@media(max-width:850px){.announcement{justify-content:flex-start;overflow:hidden;white-space:nowrap}.product-matrix-head{grid-template-columns:1fr;gap:1rem}.product-matrix-head>p{margin:0}.product-matrix-grid{grid-template-columns:1fr}.product-tile{min-height:300px}.tile-visual{height:120px}}
@media(prefers-reduced-motion:reduce){.product-tile{transition:none}.tile-visual i{animation:none}}
/* Conversion bridge: evidence should end with a guided pilot invitation. */
.passport-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:.8rem;width:fit-content;max-width:100%;margin-top:1.25rem;padding:.72rem 1rem;border:1px solid var(--gold);border-radius:999px;color:#171105;background:var(--gold);font-size:.76rem;font-weight:800;text-decoration:none;box-shadow:0 10px 28px rgba(239,196,102,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.passport-cta:hover,.passport-cta:focus-visible{transform:translateY(-2px);background:var(--gold-soft);box-shadow:0 14px 34px rgba(239,196,102,.3)}
.passport-cta:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
@media(max-width:600px){.passport-cta{width:100%;justify-content:center;margin-top:1rem;font-size:.72rem}.passport-stamp{margin-top:1rem!important}}
/* Final responsive correction for translated announcement text. */
.announcement{flex-wrap:wrap;white-space:normal;text-align:center;line-height:1.35}
@media(max-width:850px){.announcement{justify-content:center;overflow:visible}}
/* Distinct public deliverables: model signal, agent orbit, control trace. */
.product-tile-model .tile-visual i{width:8px;height:8px;border-radius:2px}.product-tile-model .tile-visual i:nth-of-type(1){left:18%;top:72%;height:26%}.product-tile-model .tile-visual i:nth-of-type(2){left:48%;top:48%;height:50%}.product-tile-model .tile-visual i:nth-of-type(3){right:18%;top:24%;height:74%}
.product-tile-agent .tile-visual::before,.product-tile-agent .tile-visual::after{border:1px solid rgba(179,145,255,.65);background:none;border-radius:50%;height:70%;left:24%;right:24%;top:15%;transform:rotate(28deg)}.product-tile-agent .tile-visual::after{transform:rotate(-28deg)}
.product-tile-control .tile-visual::before{left:13%;right:13%;top:68%;background:linear-gradient(90deg,var(--cyan),var(--gold));transform:none;opacity:.8}.product-tile-control .tile-visual::after{left:18%;right:18%;top:68%;background:linear-gradient(90deg,transparent 0 18%,var(--cyan) 18% 19%,transparent 19% 42%,var(--cyan) 42% 43%,transparent 43% 70%,var(--gold) 70% 71%,transparent 71%);transform:none;opacity:.65}.product-tile-control .tile-visual i{width:8px;height:8px;border-radius:2px;top:auto;bottom:31%}.product-tile-control .tile-visual i:nth-of-type(1){left:24%;height:18%}.product-tile-control .tile-visual i:nth-of-type(2){left:50%;height:36%}.product-tile-control .tile-visual i:nth-of-type(3){right:24%;height:55%}
.tile-check::before{content:"✓"}

/* Decision receipt: a tactile, illustrative proof of how Azyan selects a route. */
.decision-receipt{position:relative;min-height:208px;padding:1rem 1.05rem 0;border:1px solid rgba(101,215,242,.34);border-radius:16px;background:radial-gradient(circle at calc(50% + var(--rx,0px)) calc(46% + var(--ry,0px)),rgba(239,196,102,.2),transparent 34%),linear-gradient(145deg,rgba(16,22,38,.98),rgba(8,12,21,.98));overflow:hidden;isolation:isolate;outline:none;transition:border-color .25s ease,box-shadow .25s ease;--rx:0px;--ry:0px}
.decision-receipt::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(101,215,242,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(101,215,242,.11) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at calc(50% + var(--rx,0px)) calc(50% + var(--ry,0px)),#000 0 22%,transparent 74%);opacity:.62;pointer-events:none;z-index:-1}
.decision-receipt:focus-visible,.decision-receipt.is-active{border-color:var(--gold);box-shadow:0 0 0 2px rgba(239,196,102,.18),0 18px 48px rgba(0,0,0,.3),0 0 42px rgba(239,196,102,.1)}
.receipt-top,.receipt-legend{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.receipt-top small,.receipt-legend small{font:650 .57rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.receipt-top small{color:var(--gold)}.receipt-sample{padding:.26rem .45rem;border:1px solid rgba(101,215,242,.5);border-radius:999px;color:var(--cyan);font:650 .53rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.receipt-field{position:relative;height:108px;margin:.7rem .15rem .35rem}.receipt-axis{position:absolute;left:5%;right:5%;top:50%;height:1px;background:linear-gradient(90deg,rgba(74,90,116,.3),var(--gold),rgba(101,215,242,.45));box-shadow:0 0 16px rgba(239,196,102,.2)}.receipt-beam{position:absolute;left:7%;top:50%;width:86%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--violet),var(--cyan),transparent);transform:translate(calc(var(--rx,0px) * .13),calc(var(--ry,0px) * .07));opacity:.55;filter:blur(.2px)}.receipt-cursor{position:absolute;left:calc(50% + var(--rx,0px));top:calc(50% + var(--ry,0px));width:52px;height:52px;border:1px solid rgba(239,196,102,.5);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px rgba(239,196,102,.3);pointer-events:none;transition:left .18s ease-out,top .18s ease-out}
.receipt-candidate{position:absolute;top:calc(50% - 19px);display:grid;justify-items:center;gap:.22rem;width:56px;padding:0;border:0;background:none;color:var(--muted);font:inherit;cursor:pointer;transform:translateX(-50%);transition:color .2s ease,transform .2s ease}.receipt-candidate[data-receipt-option="0"]{left:10%}.receipt-candidate[data-receipt-option="1"]{left:36%}.receipt-candidate[data-receipt-option="2"]{left:63%}.receipt-candidate[data-receipt-option="3"]{left:90%}.receipt-candidate i{display:block;width:14px;height:14px;border:1px solid var(--cyan);border-radius:50%;background:var(--ink);box-shadow:0 0 0 6px rgba(101,215,242,.06),0 0 18px rgba(101,215,242,.3);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.receipt-candidate b{position:absolute;top:-1.35rem;color:var(--muted-2);font:650 .55rem var(--mono);letter-spacing:.1em}.receipt-candidate small{font:650 .57rem var(--mono);white-space:nowrap}.receipt-candidate:hover,.receipt-candidate:focus-visible,.receipt-candidate.is-hovered{color:var(--paper);transform:translateX(-50%) translateY(-3px);outline:none}.receipt-candidate.is-hovered i{border-color:var(--violet);box-shadow:0 0 0 8px rgba(179,145,255,.1),0 0 24px rgba(179,145,255,.65)}.receipt-candidate.is-selected{color:var(--paper)}.receipt-candidate.is-selected i{width:20px;height:20px;margin-top:-3px;border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 8px rgba(239,196,102,.1),0 0 30px rgba(239,196,102,.7)}.receipt-candidate.is-selected b{color:var(--gold)}.receipt-legend{justify-content:flex-start;gap:1rem;padding-top:.45rem;border-top:1px solid rgba(74,90,116,.48)}.receipt-legend span{display:inline-flex;align-items:center;gap:.35rem}.receipt-legend small{color:var(--muted)}.receipt-legend span:last-child small{color:var(--gold)}.legend-baseline,.legend-selected{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cyan)}.legend-selected{background:var(--gold);box-shadow:0 0 10px var(--gold)}.receipt-status{position:relative;z-index:1;margin:.55rem 0 0;color:var(--muted);font:650 .66rem var(--mono);letter-spacing:.02em}.passport-visual-copy{align-self:stretch;align-content:center}.passport-visual-copy strong{max-width:22ch}
@media(max-width:850px){.decision-receipt{min-height:218px}.receipt-candidate small{font-size:.51rem}.receipt-legend{gap:.55rem;flex-wrap:wrap}.receipt-status{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.decision-receipt,.receipt-beam,.receipt-cursor,.receipt-candidate,.receipt-candidate i{transition:none}.decision-receipt::before{mask-image:none;opacity:.2}}
