/* Layout: the gravitas of a vault and a national archive. Editorial asymmetry, a Didone display set large, deep vault-green bands that the page descends into, brass used only for seals and locks. A 3D dial guards the data in the hero. */
/* Fonts are self-hosted (latin + latin-ext subsets from Google Fonts, SIL Open Font License) so first paint never waits on another origin. */
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/bodoni-moda-italic-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/bodoni-moda-italic.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bodoni-moda-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bodoni-moda.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{
  --stone:#0B1814; --paper:#10211B; --ink:#E7ECE8; --muted:#9DAEA6; --line:#25392F;
  --brass:#D1AE6A; --brass-hi:#E2C07D; --sage:#7FC4A8; --alarm:#F08A5D;
  --vault:#06110E; --vault-2:#0E1F1A; --on-vault:#E9EEEA; --on-vault-muted:#A9BBB2;
  color-scheme:dark;
  --display:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --body:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
  --s1:4px; --s2:8px; --s3:16px; --s4:24px; --s5:40px; --s6:64px; --s7:104px; --s8:168px;
  --r:6px; --r-seal:999px;
  --ease:cubic-bezier(.65,0,.15,1); --t:1000ms;
  --maxw:1440px; --gut:clamp(16px,4vw,56px);
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{background:var(--stone);color:var(--ink);font:400 18px/1.65 var(--body);margin:0;padding-inline:clamp(16px,4vw,56px);overflow-x:clip}
a{color:inherit}
:focus-visible{outline:2px solid var(--brass);outline-offset:4px}
.wrap{max-width:var(--maxw);margin-inline:auto}
h1,h2,h3{font-family:var(--display);font-weight:500;margin:0;text-wrap:balance;letter-spacing:-.01em}
h2{font-size:clamp(38px,5.2vw,76px);line-height:1.02;font-variation-settings:"opsz" 96}
h3{font-size:26px;line-height:1.15;font-variation-settings:"opsz" 30}
p{margin:0;max-width:60ch}
.lede{font-size:clamp(18px,1.5vw,21px);color:var(--muted)}
section{padding-block:var(--s7) 0}
.band{margin-inline:calc(50% - 50vw);padding-inline:max(clamp(16px,4vw,56px),calc(50vw - var(--maxw)/2));background:var(--vault);color:var(--on-vault);padding-block:var(--s7);margin-top:var(--s7)}
.band .lede,.band p{color:var(--on-vault-muted)}
.band h2,.band h3{color:var(--on-vault)}

/* nav */
header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;margin-inline:calc(-1*clamp(16px,4vw,56px));padding:var(--s3) clamp(16px,4vw,56px);transition:background 600ms var(--ease),color 600ms var(--ease)}
header.nav.solid{background:color-mix(in srgb,var(--stone) 92%,transparent);backdrop-filter:blur(8px)}
.nav-in{max-width:var(--maxw);margin-inline:auto;display:flex;align-items:center;gap:var(--s4)}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 24px var(--display);letter-spacing:-.01em}
.seal{width:30px;height:30px;border-radius:var(--r-seal);border:1.5px solid var(--brass);display:grid;place-items:center;position:relative}
.seal::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--brass)}
.nav ul{display:flex;gap:var(--s4);list-style:none;margin:0 0 0 auto;padding:0;font-weight:500;font-size:15px}
.nav ul a{text-decoration:none;color:var(--muted);background:linear-gradient(var(--brass),var(--brass)) 0 100%/0 1px no-repeat;transition:background-size 500ms var(--ease),color 300ms}
.nav ul a:hover{color:var(--ink);background-size:100% 1px}
.btn{display:inline-flex;align-items:center;gap:12px;font:600 16px var(--body);padding:15px 26px;border-radius:var(--r);background:var(--ink);color:var(--stone);text-decoration:none;border:1.5px solid var(--ink);cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:color 500ms var(--ease)}
.btn::before{content:"";position:absolute;inset:0;background:var(--brass);transform:translateY(101%);transition:transform 500ms var(--ease);z-index:-1}
.btn:hover::before{transform:none}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{color:var(--stone);border-color:var(--brass)}
.btn.sm{padding:10px 18px;font-size:15px}
.band .btn{background:var(--brass-hi);color:var(--vault);border-color:var(--brass-hi)}
.band .btn::before{background:var(--on-vault)}
.menu-btn{display:none}
@media (max-width:900px){.nav ul{display:none}.menu-btn{display:inline-flex;margin-left:auto}.nav .cta{display:none}
 .nav ul.open{display:grid;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:var(--s4) clamp(16px,4vw,56px);gap:var(--s3);border-bottom:1px solid var(--line)}}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:var(--s5);padding-block:var(--s6) var(--s5);position:relative}
.hero h1{font-size:clamp(52px,7.4vw,118px);line-height:.96;font-weight:500;font-variation-settings:"opsz" 96;letter-spacing:-.025em}
.hero h1 .l{display:block}
.hero h1 .l.quiet{color:var(--muted);font-weight:400;font-size:.62em;line-height:1.1;font-style:italic;letter-spacing:-.01em}
.hero .copy{display:grid;gap:var(--s4);position:relative;z-index:2}
.cta-row{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}
.dial{position:relative;aspect-ratio:1/1;max-width:100%;cursor:grab;touch-action:pan-y}
.dial:active{cursor:grabbing}
.dial canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;opacity:0;transition:opacity 1200ms var(--ease)}
.dial.ready canvas{opacity:1}
/* with JS the vault fades in on its own: no placeholder rings or spinner that then jump to the 3D version */
.js .dial:not(.ready) .fallback,.js .dial .loader{display:none}
.js .dial:not(.ready)+.dstat{opacity:0}
.js .dstat{transition:opacity 1200ms var(--ease),color 300ms}
.dial .fallback{position:absolute;inset:0;width:100%;height:100%}
.dial .loader{position:absolute;inset:0;display:grid;place-items:center;transition:opacity 700ms var(--ease)}
.dial .loader span{width:56px;height:56px;border-radius:50%;border:1.5px solid var(--line);border-top-color:var(--brass);animation:spin 900ms linear infinite}
.dial.ready .loader{opacity:0;pointer-events:none}
@keyframes spin{to{transform:rotate(360deg)}}
.dial-cap{position:absolute;left:4%;right:4%;top:calc(100% + 12px);text-align:center;font-size:14px;line-height:1.45;color:var(--muted);text-wrap:balance}
.dial-cap b{font-weight:600;color:var(--brass)}
.dlabels{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:0;transition:opacity 900ms var(--ease)}
.dial.gl.ready .dlabels{opacity:1}
.dial:not(.gl) .dlabels,.dial:not(.gl) .dhud{display:none}
.dl i{position:absolute;left:0;top:0;width:8px;height:8px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 4px color-mix(in srgb,var(--brass) 22%,transparent)}
.dl>span{position:absolute;left:0;top:0;white-space:nowrap;font:600 13px/1 var(--body);padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--paper) 88%,transparent);border:1px solid var(--line);color:var(--ink);backdrop-filter:blur(4px)}
.dl>span.core{background:var(--ink);color:var(--stone);border-color:var(--ink)}
@media (max-width:520px){.dl.minor{display:none}}
.dhud{position:absolute;left:0;bottom:0;z-index:3;font:600 13px var(--body);color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}
.dhud b{color:var(--ink)}
.dtoast{position:absolute;top:2%;left:50%;z-index:4;transform:translate(-50%,-6px);opacity:0;background:var(--alarm);color:var(--stone);font:600 14px var(--body);padding:8px 14px;border-radius:var(--r);white-space:nowrap;pointer-events:none;transition:opacity 260ms,transform 260ms}
.dtoast.show{opacity:1;transform:translate(-50%,0)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:900px){.hero{grid-template-columns:1fr}.dial{max-width:520px;width:100%;justify-self:center}}

/* gap: three ledgers */
.ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:var(--s5)}
.ledger div{padding:var(--s4) var(--s4) var(--s4) 0;display:grid;gap:var(--s2);border-right:1px solid var(--line)}
.ledger div:last-child{border-right:0;padding-left:var(--s4)}
.ledger div:nth-child(2){padding-left:var(--s4)}
.ledger strong{font:500 clamp(34px,4vw,58px)/1 var(--display);font-variation-settings:"opsz" 96}
.ledger .yes{color:var(--muted);font-size:15px}
.ledger .no strong{color:var(--brass);font-style:italic}
.ledger .no span{font-size:15px;color:var(--ink)}
@media (max-width:760px){.ledger{grid-template-columns:1fr}.ledger div{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s3)}
.pl{position:relative;padding:var(--s5);background:var(--paper);border-radius:var(--r);display:grid;gap:var(--s3);align-content:start;min-width:0}
.pl p{color:var(--muted)}
.pl::before,.pl::after{content:"";position:absolute;width:22px;height:22px;border:1.5px solid var(--brass);transition:all 700ms var(--ease);opacity:.5}
.pl::before{left:12px;top:12px;border-right:0;border-bottom:0}
.pl::after{right:12px;bottom:12px;border-left:0;border-top:0}
.pl:hover::before,.pl:focus-within::before{left:8px;top:8px;width:calc(100% - 16px);height:calc(100% - 16px);opacity:1}
.pl:hover::after,.pl:focus-within::after{right:8px;bottom:8px;width:calc(100% - 16px);height:calc(100% - 16px);opacity:1}
.pl.big{overflow:hidden;grid-column:span 7;grid-row:span 2;align-content:end;min-height:460px;background:var(--vault);color:var(--on-vault)}
.pl.big p{color:var(--on-vault-muted)} .pl.big h3{font-size:clamp(34px,3.4vw,50px);color:var(--on-vault)}
.pl.big::before,.pl.big::after{border-color:var(--brass-hi)}
.pl.w5{grid-column:span 5}
.pl.w12{grid-column:span 12;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center}
.pl .big-ring{position:absolute;right:-60px;top:-60px;width:340px;height:340px;opacity:.9}
@media (max-width:900px){.pillars{grid-template-columns:1fr}.pl.big,.pl.w5,.pl.w12{grid-column:auto}.pl.big{min-height:380px}.pl.w12{grid-template-columns:1fr}}

/* how: rings */
.how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s6);align-items:center}
.rings{width:100%;max-width:520px;aspect-ratio:1/1;justify-self:center}
.rings g{transform-origin:260px 260px;transition:transform 200ms linear}
.layers{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;gap:var(--s4)}
.layers li{display:grid;gap:var(--s1);padding-left:var(--s4);border-left:1px solid color-mix(in srgb,var(--on-vault) 25%,transparent);transition:border-color 600ms var(--ease)}
.layers li.on{border-color:var(--brass-hi)}
@media (max-width:900px){.how{grid-template-columns:1fr}}

/* try it: everyday routes out (page maps --tx-* to its own tokens) */
.tx{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px}
.tx-p{background:var(--tx-surf);border:1px solid var(--tx-line);border-radius:var(--tx-r);min-width:0;display:flex;flex-direction:column;color:var(--tx-ink)}
.tx-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--tx-line);font-size:15px}
.tx-who{display:flex;align-items:center;gap:10px}
.tx-av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--tx-ok-soft);color:var(--tx-ok);font-weight:700;flex:none}
.tx-tag{font:500 12px var(--tx-mono);color:var(--tx-ok);border:1px solid currentColor;border-radius:999px;padding:3px 10px;white-space:nowrap}
.tx-body{padding:20px;display:grid;gap:16px}
.tx-file{display:flex;gap:12px;align-items:center;color:var(--tx-muted)}
.tx-file svg{flex:none}
.tx-file b{display:block;font:500 15px/1.3 var(--tx-mono);color:var(--tx-ink);overflow-wrap:anywhere}
.tx-file span{font-size:14px}
.tx-q{font-weight:700;font-size:15px}
.tx-acts{display:flex;flex-wrap:wrap;gap:8px}
.tx-acts button{font:inherit;font-size:15px;font-weight:600;line-height:1.25;text-align:left;padding:10px 14px;border-radius:999px;border:1.5px solid var(--tx-line);background:var(--tx-surf);color:var(--tx-ink);cursor:pointer;transition:border-color 200ms,background 200ms,color 200ms}
.tx-acts button:hover{border-color:var(--tx-deny)}
.tx-acts button.ok{border-color:var(--tx-ok);color:var(--tx-ok)}
.tx-acts button.ok:hover{background:var(--tx-ok-soft)}
.tx-acts button.on{background:var(--tx-ink);border-color:var(--tx-ink);color:var(--tx-surf)}
.tx-stage{position:relative;height:156px;border-radius:12px;border:1px solid var(--tx-line);overflow:hidden;background:var(--tx-surf)}
.tx-in{position:absolute;left:0;top:0;bottom:0;width:60%;background:var(--tx-ok-soft)}
.tx-lab{position:absolute;bottom:10px;font:500 11px/1.25 var(--tx-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tx-muted)}
.tx-lab.in{left:12px}
.tx-lab.out{right:12px;text-align:right}
.tx-wall{position:absolute;left:60%;top:0;bottom:0;width:5px;margin-left:-2px;background:var(--tx-wall);transition:background 200ms,box-shadow 200ms}
.tx-wall.hit{background:var(--tx-deny);box-shadow:0 0 0 7px color-mix(in srgb,var(--tx-deny) 28%,transparent)}
.tx-wl{position:absolute;left:calc(60% + 10px);top:10px;font:700 11px/1 var(--tx-mono);letter-spacing:.04em;color:var(--tx-ink);white-space:nowrap}
.tx-dest{position:absolute;right:12px;top:30px;max-width:calc(40% - 30px);text-align:center;font-size:13px;font-weight:600;line-height:1.25;padding:8px 10px;border-radius:10px;border:1.5px dashed var(--tx-muted);color:var(--tx-muted);opacity:0;transform:translateY(4px);transition:opacity 300ms,transform 300ms}
.tx-dest.show{opacity:1;transform:none}
.tx-ai{position:absolute;left:30%;top:60%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;font-weight:700;padding:8px 12px;border-radius:999px;background:var(--tx-surf);border:1.5px solid var(--tx-ok);color:var(--tx-ok);transition:box-shadow 300ms}
.tx-ai i{width:9px;height:9px;border-radius:50%;background:var(--tx-ok)}
.tx-ai.busy{box-shadow:0 0 0 6px color-mix(in srgb,var(--tx-ok) 22%,transparent)}
.tx-ai.busy i{animation:txpulse 500ms ease-in-out infinite alternate}
@keyframes txpulse{to{transform:scale(1.6);opacity:.5}}
.tx-chip{position:absolute;left:12px;top:30px;display:flex;align-items:center;gap:6px;font:500 12px var(--tx-mono);background:var(--tx-surf);color:var(--tx-ink);border:1.5px solid var(--tx-ink);border-radius:8px;padding:6px 10px;white-space:nowrap;z-index:2}
.tx-chip.no{border-color:var(--tx-deny);color:var(--tx-deny)}
.tx-res{font-size:16px;min-height:2.6em}
.tx-res b.no{color:var(--tx-deny)} .tx-res b.yes{color:var(--tx-ok)}
.tx-cnt{font:500 13px var(--tx-mono);color:var(--tx-muted);font-variant-numeric:tabular-nums}
.tx-cnt b{color:var(--tx-deny)}
.tx-log{list-style:none;margin:0;padding:6px 20px 16px;display:grid;gap:0;font-size:14px;align-content:start}
.tx-log li{display:grid;gap:3px;padding:12px 0 12px 14px;border-left:3px solid var(--tx-deny);border-bottom:1px dashed var(--tx-line);margin-top:10px;animation:txin 420ms ease}
.tx-log li.ok{border-left-color:var(--tx-ok)}
.tx-log time{font:500 12px var(--tx-mono);color:var(--tx-muted);font-variant-numeric:tabular-nums}
.tx-log span{color:var(--tx-muted)}
.tx-log .empty{border:0;padding:12px 0;color:var(--tx-muted);animation:none}
@keyframes txin{from{transform:translateY(-6px);opacity:.3}to{transform:none;opacity:1}}
.tx-note{margin-top:14px;font-size:14px;color:var(--tx-muted)}
.tx-note a{color:var(--tx-ink)}
@media (max-width:900px){.tx{grid-template-columns:1fr}}
@media (max-width:480px){.tx-body{padding:16px}.tx-h{padding:12px 16px}.tx-log{padding-inline:16px}}

/* sovereign AI diagram (page maps --ai-* to its own tokens) */
.ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:center}
.ai-copy{display:grid;gap:16px}
.ai-pts{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:20px}
.ai-pts li{display:grid;gap:4px;padding-left:18px;border-left:3px solid var(--ai-ok)}
.ai-pts p{color:var(--ai-muted)}
.ai-fig{margin:0}
.ai-fig svg{width:100%;height:auto;display:block;font-family:inherit;overflow:visible}
.ai-fig .tall{display:none}
@media (max-width:900px){.ai-grid{grid-template-columns:1fr}}
@media (max-width:640px){.ai-fig .wide{display:none}.ai-fig .tall{display:block;max-width:420px;margin-inline:auto}}
.ai-b{fill:var(--ai-soft);stroke:var(--ai-ok);stroke-width:2}
.ai-w{stroke:var(--ai-wall);stroke-width:7;stroke-linecap:round}
.ai-n{fill:var(--ai-surf);stroke:var(--ai-line);stroke-width:1.5}
.ai-m{fill:var(--ai-ok)}
.ai-o{fill:none;stroke:var(--ai-muted);stroke-width:1.5;stroke-dasharray:5 5}
.ai-t{fill:var(--ai-ink);font-size:15px;font-weight:700}
.ai-tm{fill:var(--ai-on-ok);font-size:15px;font-weight:700}
.ai-to{fill:var(--ai-muted);font-size:14px;font-weight:600}
.ai-cap{fill:var(--ai-ok);font-size:12px;font-weight:700;letter-spacing:.1em}
.ai-cap2{fill:var(--ai-muted);font-size:12px;font-weight:700;letter-spacing:.1em}
.ai-wl{fill:var(--ai-ink);font-size:13px;font-weight:700}
.ai-f{fill:none;stroke:var(--ai-ok);stroke-width:2.5;stroke-dasharray:6 7;animation:aidash 1.4s linear infinite}
@keyframes aidash{to{stroke-dashoffset:-26}}
.ai-x{stroke:var(--ai-deny);stroke-width:2.5;stroke-dasharray:5 5}
.ai-xo{stroke:var(--ai-muted);stroke-width:1.5;stroke-dasharray:2 6;opacity:.7}
.ai-xm circle{fill:var(--ai-deny)}
.ai-xm path{stroke:#fff;stroke-width:2.5;stroke-linecap:round}
#try{--tx-surf:var(--paper);--tx-ink:var(--ink);--tx-muted:var(--muted);--tx-line:var(--line);--tx-ok:var(--sage);--tx-ok-soft:color-mix(in srgb,var(--sage) 13%,var(--paper));--tx-deny:var(--alarm);--tx-wall:var(--brass);--tx-mono:ui-monospace,Menlo,monospace;--tx-r:var(--r)}
#ai{--ai-surf:var(--vault-2);--ai-soft:color-mix(in srgb,var(--on-vault) 5%,transparent);--ai-ink:var(--on-vault);--ai-muted:var(--on-vault-muted);--ai-line:color-mix(in srgb,var(--on-vault) 28%,transparent);--ai-ok:var(--brass-hi);--ai-on-ok:var(--vault);--ai-wall:var(--brass-hi);--ai-deny:#F08A5D}
#ai .ai-pts h3{font-size:24px}
.ai-fig svg{font-family:var(--body)}

/* chain of custody */
.chain-head{display:flex;justify-content:space-between;align-items:end;gap:var(--s4);flex-wrap:wrap}
.chain-ctl{display:flex;gap:var(--s2)}
.chain-ctl button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font:500 20px var(--body);transition:border-color 300ms}
.chain-ctl button:hover{border-color:var(--brass)}
.chain{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,32%);gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;padding-block:var(--s5) var(--s3);list-style:none;margin:0;padding-inline:0;scrollbar-width:thin;position:relative}
.chain li{scroll-snap-align:start;background:var(--paper);border-radius:var(--r);padding:var(--s4);display:grid;gap:var(--s2);align-content:start;position:relative}
.chain li .n{font:italic 500 44px/1 var(--display);color:var(--brass)}
.chain li p{color:var(--muted);font-size:16px}
.chain li::after{content:"";position:absolute;top:44px;right:calc(-1 * var(--s3));width:var(--s3);height:1.5px;background:var(--brass)}
.chain li:last-child::after{display:none}
@media (max-width:700px){.chain{grid-auto-columns:82%}}

/* audiences: expanding columns */
.aud{display:flex;gap:var(--s3);min-height:400px}
.aud .col{flex:1;background:var(--paper);border-radius:var(--r);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);transition:flex-grow 900ms var(--ease),background 600ms;min-width:0;overflow:hidden}
.aud .col.open{flex-grow:2.4;background:var(--vault);color:var(--on-vault)}
.aud .col button{all:unset;cursor:pointer;font:500 clamp(26px,2.6vw,38px)/1.05 var(--display);display:flex;justify-content:space-between;gap:var(--s3);align-items:flex-start}
.aud .col button:focus-visible{outline:2px solid var(--brass);outline-offset:6px}
.aud .col button i{font-style:normal;font-family:var(--body);font-size:22px;color:var(--brass);transition:transform 600ms var(--ease)}
.aud .col.open button i{transform:rotate(45deg);color:var(--brass-hi)}
.aud .col .inner{display:grid;gap:var(--s3);margin-top:auto}
.aud .col:not(.open) .inner{display:none}
.aud .col.open .inner p{color:var(--on-vault-muted)}
.aud ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--s2)}
.aud li{padding-left:22px;position:relative}
.aud li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1.5px;background:var(--brass-hi)}
@media (max-width:860px){.aud{flex-direction:column;min-height:0}.aud .col{flex:none}}

/* term sheet */
.terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s6);margin:var(--s5) 0 0}
.terms div{display:flex;align-items:baseline;gap:var(--s2);padding-block:var(--s3);border-bottom:1px solid var(--line)}
.terms dt{font:500 22px var(--display);white-space:nowrap}
.terms .lead{flex:1;border-bottom:1.5px dotted var(--line);transform:translateY(-6px);min-width:16px}
.terms dd{margin:0;color:var(--muted);text-align:right;font-size:16px}
@media (max-width:760px){.terms{grid-template-columns:1fr}.terms div{flex-wrap:wrap}.terms .lead{display:none}.terms dd{text-align:left;width:100%}}

/* faq */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s6)}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:var(--s4) 0;font:500 24px/1.2 var(--display);display:flex;justify-content:space-between;gap:var(--s3)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 26px var(--body);color:var(--brass);transition:transform 500ms var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:var(--s4);color:var(--muted)}
@media (max-width:860px){.faq{grid-template-columns:1fr;gap:var(--s4)}}

/* final */
.final{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s6);align-items:start}
.final form{display:grid;gap:var(--s3)}
.final label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--on-vault-muted)}
.final input{font:400 17px var(--body);background:transparent;border:0;border-bottom:1.5px solid color-mix(in srgb,var(--on-vault) 30%,transparent);color:var(--on-vault);padding:10px 0;border-radius:0}
.final input:focus{outline:none;border-color:var(--brass-hi)}
.final .note{font-size:14px;min-height:1.4em}
.final .btn{justify-self:start;margin-top:var(--s2)}
@media (max-width:860px){.final{grid-template-columns:1fr}}

footer{padding-block:var(--s6) var(--s5);display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--s5);font-size:15px}
footer h2{font:600 14px var(--body);letter-spacing:0;margin:0 0 var(--s3);color:var(--muted)}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
footer a{text-decoration:none} footer a:hover{color:var(--brass)}
footer .legal{grid-column:1/-1;max-width:none;color:var(--muted);font-size:14px;border-top:1px solid var(--line);padding-top:var(--s4)}
@media (max-width:760px){footer{grid-template-columns:1fr 1fr}}

/* weighted reveal: visible at rest */
.js .rv:not(.in){transform:translateY(28px)}
.rv{transition:transform 1200ms var(--ease)}
/* brass ring cursor */
.ring-cur{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:1.5px solid var(--brass);pointer-events:none;z-index:70;opacity:0;transition:width 400ms var(--ease),height 400ms var(--ease),margin 400ms var(--ease),opacity 300ms}
.ring-cur.on{opacity:1}
.ring-cur.big{width:64px;height:64px;margin:-32px 0 0 -32px}
@media (pointer:coarse){.ring-cur{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv:not(.in){transform:none}.ring-cur{display:none}}
/* i4 Ops logo: the official stacked mark, recolored through a mask so it follows the theme */
.brand{display:inline-grid;place-items:center;width:50px;height:50px;background:var(--ink);flex:none}
.brand i{display:block;width:36px;height:36px;background:var(--stone);-webkit-mask:url(data:image/png;base64,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) center/contain no-repeat;mask:url(data:image/png;base64,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) center/contain no-repeat}
footer .brand{width:58px;height:58px} footer .brand i{width:41px;height:41px}
.patent{font-size:14px;color:var(--muted)}

/* ----- multi-page additions ----- */
.nav ul a[aria-current=page]{color:var(--ink);background-size:100% 1px}
.eyebrow{font:600 13px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.band .eyebrow{color:var(--brass-hi)}
.phero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--s5);align-items:center;padding-block:var(--s6) var(--s5)}
.phero .copy{display:grid;gap:var(--s4);align-content:center}
.phero h1{font-size:clamp(46px,6vw,92px);line-height:.98;font-weight:500;letter-spacing:-.02em;font-variation-settings:"opsz" 96}
.cta-row{display:flex;flex-wrap:wrap;gap:var(--s3)}
@media (max-width:900px){.phero{grid-template-columns:1fr}}
.sec-head{display:grid;gap:var(--s3);margin-bottom:var(--s5)}
.more{display:inline-flex;gap:10px;align-items:center;font-weight:600;color:var(--brass);text-decoration:none;margin-top:var(--s2)}
.band .more{color:var(--brass-hi)}
.more:hover{text-decoration:underline;text-underline-offset:4px}

/* workspace boundary: the drag-out field, carried over from Cleanroom */
.field{position:relative;aspect-ratio:1/1;border-radius:var(--r);background:var(--paper);border:1px solid var(--line);overflow:hidden;touch-action:none}
.field canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.fhud{position:absolute;left:var(--s4);right:var(--s4);bottom:var(--s3);display:flex;justify-content:space-between;gap:var(--s3);font:600 13px var(--body);color:var(--muted);pointer-events:none;font-variant-numeric:tabular-nums}
.fhud>span{white-space:nowrap}
.fhud b{color:var(--ink)}
@media (max-width:600px){.fhud>span:first-child{display:none}.fhud{justify-content:flex-end}}
.ftoast{position:absolute;top:var(--s4);left:50%;transform:translate(-50%,-8px);opacity:0;background:var(--alarm);color:var(--stone);font:600 14px var(--body);padding:8px 14px;border-radius:var(--r);white-space:nowrap;pointer-events:none;transition:opacity 260ms,transform 260ms}
.ftoast.show{opacity:1;transform:translate(-50%,0)}
.field-hint{font-size:15px;color:var(--muted);margin-top:var(--s3);max-width:none}
@media (min-width:901px){
  .phero .field{aspect-ratio:auto;height:min(620px,72vh);margin-right:calc((min(var(--maxw),100vw - 2*var(--gut)) - 100vw)/2);border-right:0;border-radius:var(--r) 0 0 var(--r)}
}
@media (max-width:900px){.field{aspect-ratio:4/3.4}}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.cards .pl{min-height:0}
.cards .n{font:italic 500 44px/1 var(--display);color:var(--brass)}
a.pl{text-decoration:none;color:inherit}
a.pl .more{margin-top:auto}
@media (max-width:900px){.cards{grid-template-columns:1fr}}
.tools{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}
.tools span{border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:16px;font-weight:600;background:var(--paper)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s6);align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:var(--s4)}}
.ticks{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;gap:var(--s3)}
.ticks li{padding-left:32px;position:relative}
.ticks li::before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:var(--sage)}
.ticks.no li::before{content:"✕";color:var(--muted)}
.ticks.no li{color:var(--muted)}

/* comparison table */
.cmp{width:100%;border-collapse:collapse;margin-top:var(--s5);font-size:16px}
.cmp th,.cmp td{text-align:left;padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{font:500 24px var(--display);border-bottom:1.5px solid var(--ink)}
.cmp tbody th{font-weight:600;width:26%}
.cmp td.them{color:var(--muted);width:32%}
.cmp td.us{font-weight:500}
.cmp td.us::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--sage);margin-right:10px;vertical-align:.1em}
@media (max-width:700px){.cmp thead{display:none}.cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;width:auto!important}
  .cmp tr{padding-block:var(--s3);border-bottom:1px solid var(--line)}.cmp th,.cmp td{border:0;padding:4px 0}
  .cmp td::after{content:" (" attr(data-l) ")";color:var(--muted);font-weight:400;font-size:14px}}

/* AI diagram on a light background */
.ai-light{--ai-surf:var(--paper);--ai-soft:color-mix(in srgb,var(--sage) 8%,transparent);--ai-ink:var(--ink);--ai-muted:var(--muted);--ai-line:var(--line);--ai-ok:var(--sage);--ai-on-ok:var(--paper);--ai-wall:var(--brass);--ai-deny:var(--alarm)}

/* patent seal */
.seal-big{width:100%;max-width:440px;justify-self:center;display:block}
.seal-big .spin{transform-origin:200px 200px;animation:sealspin 60s linear infinite}
@keyframes sealspin{to{transform:rotate(360deg)}}

/* ----- breathing room (round 6) ----- */
section{padding-block:clamp(88px,11vw,168px) 0}
.band{padding-block:clamp(88px,10vw,152px);margin-top:clamp(88px,11vw,168px)}
.sec-head{margin-bottom:var(--s6);gap:var(--s4)}
p{max-width:58ch}
.lede{max-width:54ch;line-height:1.6}
.hero{gap:var(--s6)}
.hero .copy,.phero .copy{gap:var(--s5)}
.phero{gap:var(--s6)}
.pillars,.cards{gap:var(--s4)}
.pl{padding:clamp(28px,3.4vw,48px);gap:var(--s4)}
.ledger{margin-top:var(--s6)}
.ledger div{padding-block:var(--s5)}
.ai-pts{gap:var(--s5)}
.layers{gap:var(--s5)}
.aud{gap:var(--s4)}
.chain{gap:var(--s4)}
.faq summary{padding:28px 0}
.terms div{padding-block:20px}
footer{padding-block:var(--s7) var(--s5)}
.dhud{opacity:0;transition:opacity 500ms var(--ease)}
.dhud.on{opacity:1}
.tx{gap:var(--s4)}
.tx-h{padding:18px 28px}
.tx-body{padding:28px;gap:24px}
.tx-acts{gap:10px}
.tx-stage{height:176px}
.tx-res{margin-top:4px}
.tx-log{padding:8px 28px 24px}
.tx-note{margin-top:var(--s4)}
@media (max-width:480px){.tx-body{padding:20px}.tx-h{padding:14px 20px}.tx-log{padding-inline:20px}}

/* orbit v2: quiet by default, labels on intro and hover, one status line */
.dial-wrap{display:grid;gap:var(--s3);align-content:center;min-width:0}
.dial{margin-inline:auto;width:100%}
.dl{opacity:0;transition:opacity 450ms var(--ease)}
.dl.on{opacity:1}
.dial.gl .dlabels{opacity:1}
.dstat{display:flex;align-items:center;justify-content:center;gap:10px;font:500 15px/1.4 var(--body);color:var(--muted);text-align:center;margin:0 auto;max-width:none;min-height:1.6em;transition:color 300ms}
.dstat i{width:8px;height:8px;border-radius:50%;background:var(--brass);flex:none;transition:background 300ms,box-shadow 300ms}
.dstat.alert{color:var(--ink)}
.dstat.alert i{background:var(--alarm);box-shadow:0 0 0 5px color-mix(in srgb,var(--alarm) 25%,transparent)}

/* ----- production additions: legal pages, resources, live demo form ----- */
.prose{max-width:760px;display:grid;gap:var(--s3);padding-bottom:var(--s7)}
.prose h2{font-size:clamp(26px,2.6vw,34px);line-height:1.15;margin-top:var(--s4)}
.prose ul{margin:0;padding-left:1.2em;display:grid;gap:var(--s2);max-width:60ch}
.prose a{color:var(--brass)}
.prose code{font-size:.9em}
.vids{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--s4)}
.vid{text-decoration:none;color:inherit}
.vid img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);display:block;background:var(--line)}
.vid h3{font-size:24px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.final textarea{font:400 17px var(--body);background:transparent;border:0;border-bottom:1.5px solid color-mix(in srgb,var(--on-vault) 30%,transparent);color:var(--on-vault);padding:10px 0;border-radius:0;resize:vertical;min-height:3.2em}
.final textarea:focus{outline:none;border-color:var(--brass-hi)}
.final [aria-invalid="true"]{border-color:var(--alarm)}
.final .note a{color:var(--brass-hi)}
.final .note.err{color:var(--brass-hi)}
.final .btn[disabled]{opacity:.6;cursor:progress}
/* Standard-density screens (most Windows and Linux monitors): Bodoni's display cut has hairlines thinner than one pixel,
   so the large headings use a sturdier optical size there. Retina screens keep the fine display cut. */
@media (max-resolution:1.5dppx){.hero h1,.phero h1,h2,.ledger strong{font-variation-settings:"opsz" 40}}
