:root {
  --ink:#0b1220;
  --muted:#5f6b7c;
  --soft:#eef3f8;
  --line:#dce4ec;
  --blue:#1670f8;
  --blue-2:#59a4ff;
  --blue-soft:#eaf3ff;
  --red:#b84848;
  --red-soft:#fff0f0;
  --green:#0d8b67;
  --green-soft:#eaf8f3;
  --white:#ffffff;
  --shell:1180px;
  --shadow:0 24px 70px rgba(21,42,76,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img,video{max-width:100%;display:block}
.shell{width:min(calc(100% - 44px),var(--shell));margin-inline:auto}
.section-pad{padding:112px 0}
.skip-link{position:fixed;left:16px;top:16px;z-index:999;padding:10px 14px;background:#111;color:#fff;transform:translateY(-150%);border-radius:8px}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(215,225,235,.78)}
.header-inner{height:74px;display:flex;align-items:center;gap:26px}
.brand{display:flex;align-items:center;gap:11px;min-width:204px}.brand-mark{width:28px;height:28px;border:1px solid #aebac7;border-radius:50%;position:relative;background:radial-gradient(circle at 50% 50%,#fff 0 34%,#d9e7f9 35% 38%,transparent 39%)}.brand-mark:after{content:"";position:absolute;inset:6px;border:1px solid #8fa9c6;border-radius:50%}.brand-copy{display:flex;align-items:baseline;gap:6px;font-size:13px;letter-spacing:.02em}.brand-copy b{letter-spacing:.08em}.brand-copy span{color:#738093}
.primary-nav{margin-left:auto;display:flex;gap:24px;font-size:13px;color:#425166}.primary-nav a:hover{color:var(--blue)}
.header-contact{font-size:13px;font-weight:700;padding:9px 14px;border:1px solid var(--line);border-radius:999px}.header-contact:hover{border-color:#a7bad3;background:#f8fbff}
.hero{padding-top:88px;background:linear-gradient(180deg,#fbfdff 0,#fff 72%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#52708f;margin-bottom:18px}.hero h1,.section-head h2,.split-heading h2,.evidence-copy h2,.ecosystem-copy h2,.cloud-grid h2,.partner-grid h2,.limits-section h2,.closing-card h2{font-size:clamp(42px,5.2vw,74px);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:690}.hero h1 span{color:#6f7b8d}.hero-lede{font-size:20px;line-height:1.5;color:#4f5d70;max-width:640px;margin:26px 0 24px}.core-rule{display:inline-flex;align-items:center;gap:10px;border:1px solid #ccd9e7;background:#fff;border-radius:999px;padding:10px 15px;font-size:12px;letter-spacing:.09em;box-shadow:0 8px 28px rgba(32,81,142,.06)}.rule-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #e4f0ff}.hero-actions,.partner-actions,.closing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:12px;border:1px solid #cfdbe8;font-weight:700;font-size:14px;transition:.18s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:#0d1624;color:#fff;border-color:#0d1624;box-shadow:0 9px 24px rgba(11,18,32,.12)}.button-primary:hover{background:#16243a}.button-secondary{background:#fff}.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.hero-meta div{display:grid;gap:4px}.hero-meta span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#7c8796}.hero-meta strong{font-size:12px;color:#344356;font-weight:650}
.hero-media{background:#f7f9fc;border:1px solid #dfe7ef;border-radius:24px;padding:10px;box-shadow:var(--shadow);position:relative}.media-chrome{display:flex;justify-content:space-between;align-items:center;padding:5px 7px 12px;font-size:9px;letter-spacing:.14em;color:#6d7886}.media-live{display:flex;gap:7px;align-items:center}.media-live i{width:6px;height:6px;background:#579cff;border-radius:50%;box-shadow:0 0 0 4px #e7f1ff}.video-wrap{position:relative;aspect-ratio:16/9;border-radius:17px;overflow:hidden;background:#eef3f8}.video-wrap video{width:100%;height:100%;object-fit:cover}.video-sound{position:absolute;right:12px;bottom:12px;min-height:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.44);border-radius:999px;background:rgba(9,16,28,.72);color:#fff;font-size:10px;font-weight:700;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(8,16,28,.16)}.video-sound:hover,.video-sound:focus-visible{background:rgba(9,16,28,.9);outline:2px solid rgba(255,255,255,.76);outline-offset:2px}.media-note{font-size:11px;color:#6c7888;margin:10px 7px 2px}.proof-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe6ee;border:1px solid #dfe6ee;border-radius:18px;overflow:hidden;margin-top:72px}.proof-ribbon div{background:#fff;padding:24px;display:grid;gap:2px}.proof-ribbon strong{font-size:34px;line-height:1;letter-spacing:-.04em}.proof-ribbon span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#718095}
.soft-section{background:#f7f9fb}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.split-heading h2,.section-head h2,.ecosystem-copy h2,.cloud-grid h2,.partner-grid h2,.limits-section h2{font-size:clamp(38px,4.2vw,60px)}.prose-lg{font-size:18px;color:#4f5e70}.prose-lg p:first-child{margin-top:3px}.contrast-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:64px}.contrast-card{border-radius:24px;padding:34px;border:1px solid #dce5ee;min-height:300px;display:flex;flex-direction:column}.quiet-card{background:#fff}.accent-card{background:linear-gradient(145deg,#f8fbff,#edf5ff);border-color:#c6d9ef}.card-index{font-size:10px;font-weight:800;letter-spacing:.14em;color:#6b7c8f}.contrast-card h3{font-size:30px;line-height:1.04;letter-spacing:-.035em;margin:24px 0 14px}.contrast-card p{color:#617083;max-width:520px}.micro-flow{margin-top:auto;padding-top:24px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.1em}.micro-flow span{padding:8px 10px;background:#fff;border:1px solid #bad3ef;border-radius:8px}.micro-flow i{font-style:normal;color:#4887cd}.muted-flow span{border-color:#d7dee6;color:#748092}.muted-flow i{color:#9ba6b2}
.section-head{max-width:860px;margin-bottom:56px}.section-head p{font-size:18px;color:#5b687a;max-width:760px}.architecture-stage{position:relative;display:grid;grid-template-columns:1fr .6fr .9fr .6fr 1.2fr .6fr .9fr .6fr 1fr;gap:10px;align-items:center;padding:28px;border-radius:28px;background:#f8fafc;border:1px solid #e0e7ef;overflow:hidden}.arch-node{min-height:124px;background:#fff;border:1px solid #d8e2ec;border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:6px;position:relative;z-index:2;box-shadow:0 8px 25px rgba(19,42,72,.04)}.arch-node span{font-size:9px;letter-spacing:.14em;color:#7c8998;font-weight:800}.arch-node b{font-size:16px;line-height:1.16}.arch-node small{font-size:10px;color:#778395}.permit-node{border-color:#bcd4ef}.ecp-node{background:#0f1b2b;color:#fff;border-color:#0f1b2b;box-shadow:0 20px 45px rgba(15,27,43,.16)}.ecp-node span,.ecp-node small{color:#aabdd3}.effect-node{border-color:#98c5f8}.receipt-node{background:#f2f7fd}.arch-arrow{position:relative;height:2px;background:#b8c7d7}.arch-arrow i:after{content:"";position:absolute;right:-1px;top:-4px;border-left:7px solid #b8c7d7;border-top:4px solid transparent;border-bottom:4px solid transparent}.arch-arrow em{position:absolute;left:50%;top:10px;transform:translateX(-50%);font-size:8px;font-style:normal;white-space:nowrap;color:#8793a1;text-transform:uppercase;letter-spacing:.08em}.arch-arrow.approved{background:var(--blue);box-shadow:0 0 12px rgba(22,112,248,.25)}.arch-arrow.approved i:after{border-left-color:var(--blue)}.blocked-branch{position:absolute;left:31%;top:5px;transform:translateX(-50%);display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:.08em;color:#8d5d5d}.blocked-branch span{padding:4px 6px;border:1px solid #e0bcbc;background:#fff4f4;border-radius:6px;color:#9f4a4a}.architecture-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.architecture-cards article{border:1px solid #e1e7ee;border-radius:18px;padding:24px;background:#fff}.architecture-cards span{font-size:10px;letter-spacing:.14em;color:#7690aa;font-weight:800}.architecture-cards h3{margin:16px 0 10px;font-size:19px}.architecture-cards p{margin:0;font-size:13px;color:#687688}
.evidence-section{background:#0d1624;color:#fff}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.light-eyebrow{color:#91b7df}.evidence-copy h2{font-size:clamp(38px,4.2vw,60px)}.evidence-copy p{font-size:17px;color:#bac6d4;max-width:630px}.claim-chip{display:inline-block;margin-top:20px;border:1px solid #42546a;color:#b8c8d9;border-radius:999px;padding:8px 12px;font-size:9px;letter-spacing:.1em;font-weight:800}.evidence-console{background:#121f31;border:1px solid #2b3a4e;border-radius:22px;padding:24px;box-shadow:0 30px 60px rgba(0,0,0,.2)}.console-top{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #27384d;font-size:10px;letter-spacing:.13em;color:#8fa7c0}.console-top span:last-child{color:#7ce0b3}.console-line{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:11px;color:#8fa1b5}.console-line b{font-size:16px;color:#fff}.console-rule{height:1px;background:#27384d;margin:4px 0}.console-foot{margin-top:16px;padding:12px;background:#0d1725;border-radius:10px;color:#7e91a7;font-size:10px}
.demo-section{background:linear-gradient(180deg,#fff,#f6f9fc)}.demo-shell{border:1px solid #dfe6ee;background:#fff;border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.demo-visual{display:grid;grid-template-columns:1.05fr .5fr 1fr .5fr 1fr .5fr 1fr .5fr 1fr;align-items:center;gap:0;padding:42px 34px;background:radial-gradient(circle at 50% 50%,#f0f6ff 0,#fbfdff 38%,#fff 70%)}.demo-node{min-height:118px;border:1px solid #d7e1eb;background:#fff;border-radius:18px;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:4px;transition:.25s ease;position:relative}.demo-node span{font-size:9px;letter-spacing:.14em;color:#8090a1;font-weight:800}.demo-node b{font-size:14px}.demo-node small{font-size:10px;color:#8490a0}.demo-core{background:#0e1a29;color:#fff;border-color:#0e1a29}.demo-core span,.demo-core small{color:#9bb1c9}.demo-rail{height:2px;background:#d6e0ea;position:relative;overflow:visible}.demo-rail i{display:block;width:0;height:100%;background:var(--blue);transition:width .45s ease;box-shadow:0 0 12px rgba(22,112,248,.5)}.demo-panel{border-top:1px solid #e0e7ef;padding:24px 28px 28px}.demo-statusbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;background:#f6f8fb;border:1px solid #e1e7ee;border-radius:12px;padding:10px 13px;margin-bottom:16px}.demo-statusbar span{font-size:9px;letter-spacing:.12em;color:#778597;font-weight:800}.demo-statusbar strong{font-size:12px;letter-spacing:.05em}.demo-statusbar span:last-child{text-align:right;color:#a54949}.demo-actions{display:flex;gap:8px;flex-wrap:wrap}.demo-button{border:1px solid #d4dee8;background:#fff;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:700;color:#334458;cursor:pointer}.demo-button:hover{border-color:#aebfd2;background:#f9fbfd}.demo-button-primary{background:#0e1928;color:#fff;border-color:#0e1928}.demo-reset{margin-left:auto;color:#778494}.receipt-box{margin-top:18px;border:1px solid #d8e4ee;border-radius:14px;overflow:hidden;background:#fbfdff}.receipt-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #e1e8ef;font-size:9px;letter-spacing:.11em;color:#6f7f91;font-weight:800}.receipt-head button{border:0;background:none;color:#2f6ab0;cursor:pointer;font-size:10px}.receipt-box pre{margin:0;padding:16px;white-space:pre-wrap;word-break:break-word;font-size:10px;line-height:1.65;color:#415065}

.demo-shell[data-demo-state="idle"] .demo-statusbar span:last-child,
.demo-shell[data-demo-state="blocked"] .demo-statusbar span:last-child,
.demo-shell[data-demo-state="consumed"] .demo-statusbar span:last-child{color:#a54949}
.demo-shell[data-demo-state="authorized"] .demo-statusbar span:last-child{color:#176abf}
.demo-shell[data-demo-state="success"] .demo-statusbar span:last-child{color:#0d8b67}
.demo-shell[data-demo-state="blocked"] .demo-agent,.demo-shell[data-demo-state="blocked"] .demo-core{border-color:#dfb2b2;box-shadow:0 0 0 4px var(--red-soft)}.demo-shell[data-demo-state="authorized"] .demo-permit{border-color:#8ebffc;box-shadow:0 0 0 4px #ecf5ff}.demo-shell[data-demo-state="authorized"] .rail-a i,.demo-shell[data-demo-state="authorized"] .rail-b i{width:100%}.demo-shell[data-demo-state="success"] .demo-permit,.demo-shell[data-demo-state="success"] .demo-core,.demo-shell[data-demo-state="success"] .demo-effect,.demo-shell[data-demo-state="success"] .demo-receipt{border-color:#81c9b4;box-shadow:0 0 0 4px var(--green-soft)}.demo-shell[data-demo-state="success"] .demo-rail i{width:100%;background:#179678;box-shadow:0 0 12px rgba(23,150,120,.35)}.demo-shell[data-demo-state="consumed"] .demo-permit{border-color:#d8b3b3;background:#fffafa}.demo-shell[data-demo-state="consumed"] .rail-a i,.demo-shell[data-demo-state="consumed"] .rail-b i{width:100%;background:#9caabc;box-shadow:none}
.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.use-grid article{background:#fff;border:1px solid #dde5ed;border-radius:18px;padding:26px;min-height:200px}.use-grid span{font-size:9px;font-weight:800;letter-spacing:.14em;color:#6c88a6}.use-grid h3{font-size:21px;margin:18px 0 9px}.use-grid p{font-size:13px;color:#687588;margin:0}.disclosure-section{padding-top:0}.disclosure-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;background:#f7f9fb;border:1px solid #e0e6ed;border-radius:28px;padding:52px}.disclosure-grid h2{font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.05em;margin:0}.disclosure-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.disclosure-columns article{background:#fff;border:1px solid #dfe6ed;border-radius:18px;padding:24px}.disclosure-columns span{font-size:9px;font-weight:800;letter-spacing:.14em}.public-col span{color:#2f7dcf}.private-col span{color:#7d6d8b}.disclosure-columns ul{padding-left:18px;margin:18px 0 0}.disclosure-columns li{font-size:12px;color:#5f6f82;margin:9px 0}
.ecosystem-grid,.cloud-grid,.partner-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.ecosystem-copy p,.cloud-grid p,.partner-grid p{font-size:17px;color:#5d6b7d;max-width:720px}.ecosystem-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.ecosystem-links a{font-size:12px;font-weight:700;color:#315f93}.lineage-card{border:1px solid #dce5ee;border-radius:24px;padding:28px;background:#f8fafc;display:grid;gap:12px}.lineage-card>span,.partner-scope>span{font-size:9px;letter-spacing:.14em;font-weight:800;color:#6d8094}.lineage-card div{background:#fff;border:1px solid #dce4ed;border-radius:14px;padding:15px;display:grid;gap:2px}.lineage-card small{color:#788596}.lineage-card i{text-align:center;font-style:normal;color:#8fa3b8}.lineage-card .lineage-ecp{border-color:#9fc7f6;box-shadow:0 0 0 4px #eef6ff}.cloud-section{background:#f3f7fb}.cloud-credit-line{margin-top:20px!important;padding-top:18px;border-top:1px solid #d8e2ec;font-size:14px!important}.program-link{display:inline-flex;margin-top:10px;color:#315f93;font-size:12px;font-weight:750}.cloud-boundary,.inception-boundary{border-left:2px solid #9db7d3;padding-left:20px}.cloud-boundary span,.inception-boundary span{font-size:9px;letter-spacing:.14em;font-weight:800;color:#6c8198}.cloud-boundary p,.inception-boundary p{font-size:12px;line-height:1.6;margin:8px 0 0}.partner-section{background:#fff}.partner-scope{border:1px solid #dce5ee;border-radius:22px;padding:26px;background:#f8fafc}.partner-scope ol{padding-left:20px;margin:17px 0 0}.partner-scope li{font-size:13px;color:#59697c;margin:12px 0}.limits-section{background:#0e1724;color:#fff}.limits-section .eyebrow{color:#8aaad0}.limits-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:46px}.limits-grid article{border:1px solid #2c3b4f;background:#121f30;border-radius:20px;padding:28px}.limits-grid h3{font-size:20px;margin:0 0 12px}.limits-grid p{color:#b0bdcc;font-size:14px;margin:0}
.inception-section{background:#f7f9fb}.inception-card{background:#fff;border:1px solid #dde5ed;border-radius:26px;padding:38px}.inception-kicker{font-size:9px;letter-spacing:.16em;font-weight:800;color:#73869b;margin-bottom:22px}.inception-main{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:start}.inception-main--badge{grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);align-items:center}.inception-badge-column{display:grid;place-items:center;min-height:150px}.inception-badge-link{display:block;width:min(176px,100%)}.inception-badge{display:block;width:100%;height:auto}.inception-main h2{font-size:34px;letter-spacing:-.035em;margin:0 0 10px}.inception-main p{font-size:14px;color:#5e6d80}.inception-main p strong{color:#253548}.inception-main a{font-size:12px;font-weight:700;color:#315f93}.inception-boundary--full{margin-top:26px;padding:16px 18px;background:#f7f9fb;border-top:1px solid #e1e7ee;border-right:1px solid #e1e7ee;border-bottom:1px solid #e1e7ee;border-radius:0 12px 12px 0}.trademark-note{margin:24px 0 0;padding-top:18px;border-top:1px solid #e2e8ef;font-size:9px;color:#85909d}.closing-section{background:#fff}.closing-card{text-align:center;max-width:920px}.closing-card h2{font-size:clamp(42px,6vw,78px)}.closing-card p{font-size:18px;color:#687587}.closing-actions{justify-content:center}.site-footer{border-top:1px solid #e2e7ed;padding:30px 0 44px;color:#6b7889}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center;font-size:11px}.footer-grid div:first-child{display:grid}.footer-grid b{color:#273548}.footer-grid span{font-size:9px}.footer-grid a{color:#314d6c}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}
@media (max-width:1050px){.inception-main--badge{grid-template-columns:1fr}.inception-badge-column{justify-items:start;min-height:0}.primary-nav{display:none}.hero-grid,.evidence-grid,.ecosystem-grid,.cloud-grid,.partner-grid{grid-template-columns:1fr;gap:48px}.hero-media{max-width:820px}.architecture-stage{grid-template-columns:1fr;gap:8px}.arch-arrow{height:28px;width:2px;margin:auto}.arch-arrow i:after{right:-3px;top:auto;bottom:-1px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:7px solid #b8c7d7;border-bottom:0}.arch-arrow.approved i:after{border-left-color:transparent;border-top-color:var(--blue)}.arch-arrow em{left:12px;top:4px;transform:none}.blocked-branch{position:static;transform:none;justify-content:center;margin:3px 0}.architecture-cards{grid-template-columns:1fr 1fr}.demo-visual{grid-template-columns:1fr;gap:8px}.demo-rail{height:24px;width:2px;margin:auto}.disclosure-grid{grid-template-columns:1fr}.proof-ribbon{grid-template-columns:1fr 1fr}.use-grid{grid-template-columns:1fr 1fr}.inception-main{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid div{justify-self:start}}
@media (max-width:680px){.inception-badge-link{width:min(150px,56vw)}.video-sound{right:9px;bottom:9px;min-height:36px}.shell{width:min(calc(100% - 28px),var(--shell))}.section-pad{padding:78px 0}.header-inner{height:66px}.header-contact{margin-left:auto}.brand{min-width:0}.brand-copy span{display:none}.hero{padding-top:54px}.hero-grid{gap:34px}.hero h1{font-size:47px}.hero-lede{font-size:17px}.hero-meta{grid-template-columns:1fr}.proof-ribbon{grid-template-columns:1fr 1fr;margin-top:44px}.proof-ribbon div{padding:18px}.proof-ribbon strong{font-size:28px}.split-heading{grid-template-columns:1fr;gap:18px}.contrast-grid,.limits-grid,.disclosure-columns,.use-grid,.architecture-cards{grid-template-columns:1fr}.contrast-card{min-height:250px}.architecture-stage{padding:20px}.demo-panel{padding:18px}.demo-statusbar{grid-template-columns:1fr auto}.demo-statusbar span:first-child{display:none}.demo-actions{display:grid;grid-template-columns:1fr 1fr}.demo-reset{margin-left:0}.disclosure-grid{padding:28px}.inception-card{padding:28px}.hero-media{border-radius:20px}.video-controls{justify-content:center}.partner-actions,.hero-actions,.closing-actions{display:grid}.button{width:100%}.ecosystem-links{display:grid;gap:10px}.footer-grid{gap:12px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button:hover{transform:none}.demo-rail i{transition:none}}

/* v0.2 provenance / CRA / diligence staging extension */
.design-principle{margin:14px 0 0;max-width:620px;font-size:10px;line-height:1.5;letter-spacing:.045em;color:#5d6c7e}.design-principle span{display:block;margin-bottom:3px;font-size:8px;font-weight:800;letter-spacing:.14em;color:#7a8da3}
.evidence-tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.evidence-tier-card{border:1px solid #2c3d52;border-radius:20px;padding:26px;background:#111e2f}.evidence-tier-card h3{margin:12px 0 15px;font-size:22px;letter-spacing:-.025em}.evidence-tier-card ul{margin:0;padding-left:18px;color:#afbece;font-size:12px}.evidence-tier-card li{margin:7px 0}.tier-label{font-size:9px;font-weight:800;letter-spacing:.13em;color:#8fa9c5}.tier-status{display:inline-flex;margin-top:18px;padding:7px 10px;border:1px solid #3d6fa3;border-radius:999px;color:#b9d8fb;font-size:9px;font-weight:800;letter-spacing:.08em}.tier-status-local{border-color:#4d776b;color:#b9e4d7}.tier-foot{margin:10px 0 0!important;font-size:10px!important;color:#8fa2b8!important}
.provenance-section{background:#fff}.provenance-section .section-head{margin-bottom:42px}.provenance-flow{display:grid;grid-template-columns:repeat(15,auto);align-items:center;gap:7px;padding:22px;border:1px solid #dce5ee;border-radius:20px;background:#f8fbff;overflow-x:auto}.provenance-flow span{padding:9px 10px;border:1px solid #cfddea;border-radius:9px;background:#fff;font-size:9px;font-weight:800;letter-spacing:.07em;white-space:nowrap}.provenance-flow i{font-style:normal;color:#6f90b4}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.outcome-card{border:1px solid #dce5ee;border-radius:18px;padding:22px;background:#fff}.outcome-card span{font-size:10px;font-weight:850;letter-spacing:.11em}.outcome-card p{margin:10px 0 0;color:#617083;font-size:13px}.outcome-card.confirmed{border-color:#a7d6c8;background:#f7fcfa}.outcome-card.confirmed span{color:#0f7f61}.outcome-card.failed{border-color:#e3b9b9;background:#fffafa}.outcome-card.failed span{color:#a34c4c}.outcome-card.unknown{border-color:#d8cfa5;background:#fffdf7}.outcome-card.unknown span{color:#8e6c18}.provenance-assertions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.provenance-assertions strong{border:1px solid #dde5ee;border-radius:12px;padding:14px;background:#f9fbfd;font-size:10px;text-align:center;letter-spacing:.04em}.provenance-boundary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px;padding:15px 18px;border-left:3px solid #4f9be8;background:#f4f9ff}.provenance-boundary b{font-size:12px}.provenance-boundary span{font-size:12px;color:#617083}
.reconstruct-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.reconstruct-grid h2{font-size:clamp(38px,4.2vw,60px);line-height:.98;letter-spacing:-.05em;margin:0}.reconstruct-lede{font-size:17px;color:#5e6d80}.investor-line{font-size:16px;font-weight:750;color:#243a55;margin-top:24px}.reconstruct-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reconstruct-list span{border:1px solid #dce5ee;background:#fff;border-radius:12px;padding:12px 13px;font-size:11px;color:#4e6074}.reconstruct-list span:last-child{grid-column:1/-1}
.demo-boundary-label{display:inline-flex;margin-top:10px;border:1px solid #c9d7e5;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.08em;color:#60768c}.provenance-demo{margin-top:22px;padding-top:20px;border-top:1px solid #e0e7ef}.provenance-demo-head{display:flex;justify-content:space-between;gap:18px;align-items:end}.provenance-demo-head div{display:grid;gap:3px}.provenance-demo-head span{font-size:9px;font-weight:800;letter-spacing:.13em;color:#73869a}.provenance-demo-head b{font-size:14px}.provenance-demo-head small{font-size:10px;color:#7a8898;text-align:right}.outcome-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.outcome-button{border:1px solid #d3dde7;background:#fff;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:800;letter-spacing:.06em;cursor:pointer}.outcome-button:disabled{opacity:.45;cursor:not-allowed}.outcome-button.confirmed:hover{border-color:#72bda7}.outcome-button.failed:hover{border-color:#ce8e8e}.outcome-button.unknown:hover{border-color:#c6ad65}.effect-receipt-box{margin-top:16px;border:1px solid #d8e4ee;border-radius:14px;overflow:hidden;background:#fbfdff}.effect-receipt-box pre{margin:0;padding:16px;white-space:pre-wrap;word-break:break-word;font-size:10px;line-height:1.65;color:#415065}
.regulatory-section{background:#f5f8fb}.regulatory-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.regulatory-grid h2{font-size:clamp(38px,4.2vw,60px);line-height:.98;letter-spacing:-.05em;margin:0}.regulatory-copy p{font-size:16px;color:#556579}.regulatory-label{margin:22px 0 12px;padding:13px 16px;border-left:3px solid #8097b2;background:#fff;border-top:1px solid #dfe6ed;border-right:1px solid #dfe6ed;border-bottom:1px solid #dfe6ed;font-size:11px;font-weight:750;color:#40566e}
.disclosure-copy{font-size:13px;color:#5f6f82;max-width:580px}.diligence-actions{display:grid;gap:7px;margin-top:24px;padding-top:20px;border-top:1px solid #dde5ed}.diligence-actions b{font-size:14px}.diligence-actions span{font-size:11px;color:#6b798a}.diligence-actions .button{justify-self:start;margin-top:4px}.lineage-note{margin-top:20px;padding:14px 16px;border-left:3px solid #73a9e6;background:#f7fbff;font-size:12px;color:#52657a}
.investor-section{background:#fff}.investor-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;border:1px solid #dce5ee;background:linear-gradient(145deg,#fbfdff,#f4f8fc);border-radius:26px;padding:42px}.investor-card h2{font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.045em;margin:0}.investor-card p{font-size:15px;color:#5b6b7d}.investor-card .button{margin-top:8px}
@media (max-width:1050px){.evidence-tier-grid,.outcome-grid,.provenance-assertions,.reconstruct-grid,.regulatory-grid,.investor-card{grid-template-columns:1fr}.provenance-flow{grid-template-columns:1fr}.provenance-flow i{transform:rotate(90deg);justify-self:center}.reconstruct-list{grid-template-columns:1fr}.reconstruct-list span:last-child{grid-column:auto}.provenance-demo-head{align-items:start;flex-direction:column}.provenance-demo-head small{text-align:left}.diligence-actions .button{width:auto}}
@media (max-width:680px){.evidence-tier-grid{grid-template-columns:1fr}.provenance-assertions{grid-template-columns:1fr}.outcome-grid{grid-template-columns:1fr}.outcome-actions{display:grid;grid-template-columns:1fr 1fr 1fr}.outcome-button{padding-inline:8px}.investor-card{padding:28px}.provenance-flow{padding:16px}.diligence-actions .button{width:100%}}

