:root{--ink:#0a0907;--deep:#141210;--char:#1e1c18;--mid:#3c3830;--ash:#7a746c;--bone:#b8b0a4;--parchment:#d8d0c4;--cream:#e8e2d9;--serif:"Cormorant Garamond",Georgia,serif;--mono:"DM Mono","Courier New",monospace;--hair:#e8e2d914;--hair-s:#e8e2d929;--ease:cubic-bezier(.16,1,.3,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);font-family:var(--serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9990;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.028'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.02em;font-weight:300}.mono{font-family:var(--mono)}nav{z-index:500;justify-content:space-between;align-items:center;padding:1.4rem 3rem;transition:background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{border-bottom:1px solid var(--hair);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0907f5}.nav-mark{font-family:var(--serif);color:var(--cream);letter-spacing:.03em;font-size:.92rem;font-weight:300}.nav-mark em{color:var(--ash);font-style:italic}.nav-links{gap:2.2rem;list-style:none;display:flex}.nav-links a{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#e8e2d94d;font-size:.48rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--cream)}.section-tag{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:#e8e2d933;align-items:center;gap:.8rem;margin-bottom:3rem;font-size:.46rem;display:flex}.section-tag:before{content:attr(data-n);color:#e8e2d91a;font-size:.4rem}section{padding:8rem 3.8rem;position:relative}section+section{border-top:1px solid var(--hair)}#hero{grid-template-columns:1fr 1px 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.spine{z-index:2;position:relative}.spine:before{content:"";background:linear-gradient(to bottom,transparent,var(--hair-s)15%,var(--hair-s)85%,transparent);width:1px;position:absolute;top:0;bottom:0;left:0}.hero-l,.hero-r{z-index:2;flex-direction:column;justify-content:center;padding:8.5rem 3.8rem 5rem;display:flex;position:relative}.hero-l{background:var(--ink)}.hero-r{background:var(--deep)}.eyebrow{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:#e8e2d938;opacity:0;animation:fadeUp 1s var(--ease).2s forwards;align-items:center;gap:.7rem;margin-bottom:2.2rem;font-size:.47rem;display:flex}.eyebrow:before{content:"";background:#e8e2d933;width:1.2rem;height:1px;display:block}.wordmark{opacity:0;animation:fadeUp 1.1s var(--ease).4s forwards}.wm-h{font-family:var(--serif);letter-spacing:-.02em;color:var(--cream);font-size:clamp(4.2rem,7.5vw,8.2rem);font-weight:300;line-height:.88;display:block}.wm-amp{font-family:var(--serif);color:#e8e2d92e;letter-spacing:.05em;margin:.9rem 0;font-size:clamp(1.4rem,2.2vw,2rem);font-style:italic;font-weight:300;display:block}.wm-m{font-family:var(--serif);letter-spacing:-.02em;color:var(--ash);font-size:clamp(4.2rem,7.5vw,8.2rem);font-weight:300;line-height:.88;display:block}.hero-sub{opacity:0;animation:fadeUp 1.1s var(--ease).65s forwards;margin-top:3rem}.hero-sub p{color:#e8e2d961;max-width:38ch;font-size:1rem;font-style:italic;font-weight:300;line-height:1.88}.hero-sub p em{color:#e8e2d9bf;font-style:normal}.hero-foot{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#e8e2d926;opacity:0;animation:fadeUp 1.1s var(--ease).85s forwards;align-items:center;gap:.6rem;margin-top:3rem;font-size:.44rem;display:flex}.hero-r-inner{opacity:0;animation:fadeUp 1.1s var(--ease).55s forwards}.hero-statements{flex-direction:column;gap:0;margin-bottom:4rem;display:flex}.hero-statement{border-bottom:1px solid #e8e2d90f;flex-direction:column;gap:.35rem;padding:1.6rem 0;display:flex}.hero-statement:first-child{border-top:1px solid #e8e2d90f}.hs-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#e8e2d929;font-size:.4rem}.hs-text{font-family:var(--serif);color:#e8e2d9b8;letter-spacing:-.01em;font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:300;line-height:1.1}.hero-pull{color:#e8e2d947;max-width:34ch;font-size:1.05rem;font-style:italic;font-weight:300;line-height:1.82}.hero-pull em{color:#e8e2d999;font-style:normal}.section-grid{grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;display:grid}.section-title{color:var(--parchment);margin-bottom:2rem;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:300;line-height:1.05}.section-body{color:var(--bone);max-width:52ch;font-size:1.05rem;font-weight:300;line-height:1.85}.section-body p+p{margin-top:1.2rem}.section-body em{color:var(--cream);font-style:normal}.graph-layer{border:1px solid var(--hair);background:var(--deep);margin-bottom:.5rem;padding:1.6rem 2rem;position:relative}.graph-layer-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#e8e2d94d;margin-bottom:.6rem;font-size:.46rem}.graph-layer-items{flex-wrap:wrap;gap:.5rem;display:flex}.graph-node{font-family:var(--mono);letter-spacing:.08em;color:#e8e2d980;background:#e8e2d905;border:1px solid #e8e2d914;padding:.35rem .7rem;font-size:.52rem}.graph-connector{text-align:center;color:#e8e2d91f;font-family:var(--mono);padding:.4rem 0;font-size:.8rem}.voice-grid{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;display:grid}.voice-cell{background:var(--deep);padding:1.8rem 1.6rem}.voice-type{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:#e8e2d966;margin-bottom:.6rem;font-size:.46rem}.voice-def{color:#e8e2d98c;font-size:.88rem;font-weight:300;line-height:1.5}.roadmap{flex-direction:column;gap:0;max-width:800px;display:flex}.roadmap-phase{grid-template-columns:80px 1px 1fr;gap:0;min-height:100px;display:grid}.roadmap-index{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#e8e2d926;text-align:right;padding-top:1.6rem;padding-right:1.2rem;font-size:.44rem}.roadmap-line{background:#e8e2d90f;position:relative}.roadmap-line:before{content:"";background:var(--ink);border:1px solid #e8e2d933;border-radius:50%;width:7px;height:7px;position:absolute;top:1.6rem;left:-3px}.roadmap-phase.active .roadmap-line:before{background:#e8e2d966;border-color:#e8e2d980}.roadmap-phase.done .roadmap-line:before{background:#e8e2d926;border-color:#e8e2d933}.roadmap-content{padding:1.2rem 0 2.5rem 1.8rem}.roadmap-title{color:var(--parchment);margin-bottom:.5rem;font-size:1.2rem;font-weight:300}.roadmap-desc{color:#e8e2d966;font-size:.85rem;font-weight:300;line-height:1.65}.roadmap-status{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-top:.6rem;padding:.2rem .5rem;font-size:.4rem;display:inline-block}.status-active{color:#e8e2d999;border:1px solid #e8e2d926}.status-next{color:#e8e2d94d;border:1px solid #e8e2d914}.status-future{color:#e8e2d926}.principles{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:3rem;display:grid}.principle{background:var(--ink);padding:2.2rem 2rem}.principle-num{font-family:var(--mono);letter-spacing:.25em;color:#e8e2d91f;margin-bottom:.8rem;font-size:.4rem}.principle-title{color:var(--parchment);margin-bottom:.6rem;font-size:1.15rem;font-weight:400;line-height:1.2}.principle-text{color:#e8e2d966;font-size:.85rem;font-weight:300;line-height:1.65}.witness-modes{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.witness-mode{border-top:1px solid var(--hair);padding-top:1.4rem}.witness-mode-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#e8e2d940;margin-bottom:.6rem;font-size:.44rem}.witness-mode-text{color:#e8e2d980;font-size:.9rem;font-weight:300;line-height:1.6}footer{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;padding:3rem 3.8rem;display:flex}.footer-mark{font-family:var(--serif);color:#e8e2d933;font-size:.85rem;font-weight:300}.footer-links{gap:1.8rem;display:flex}.footer-links a{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#e8e2d933;font-size:.44rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--cream)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}.scroll-cue{z-index:5;opacity:0;flex-direction:column;align-items:center;gap:.4rem;animation:1s 1.6s forwards fadeIn;display:flex;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%)}.scroll-cue span{font-family:var(--mono);letter-spacing:.22em;color:#e8e2d926;text-transform:uppercase;font-size:.4rem}.scroll-line{background:linear-gradient(#e8e2d92e,#0000);width:1px;height:1.8rem;animation:2s infinite scPulse}@keyframes scPulse{0%,to{opacity:.3}50%{opacity:.75}}.api-endpoints{font-family:var(--mono);letter-spacing:.05em;margin-top:2rem;font-size:.52rem}.api-endpoint{border-bottom:1px solid #e8e2d90a;align-items:baseline;gap:1.2rem;padding:.8rem 0;display:flex}.api-method{color:#e8e2d959;min-width:2.5rem}.api-path{color:#e8e2d98c}.api-desc{color:#e8e2d933;margin-left:auto;font-size:.46rem}.staging-banner{z-index:600;border-top:1px solid var(--hair);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e8e2d90a;justify-content:center;align-items:center;gap:1rem;padding:.5rem 3rem;display:flex;position:fixed;bottom:0;left:0;right:0}.staging-banner span{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:#e8e2d94d;font-size:.44rem}@media (max-width:900px){#hero{grid-template-columns:1fr}.spine{display:none}.hero-r{border-top:1px solid var(--hair)}.section-grid{grid-template-columns:1fr}.voice-grid{grid-template-columns:repeat(2,1fr)}.principles,.witness-modes{grid-template-columns:1fr}section{padding:5rem 2rem}nav{padding:1rem 1.5rem}.nav-links{gap:1.2rem}}@media (max-width:600px){.voice-grid{grid-template-columns:1fr}.hero-l,.hero-r{padding:5rem 2rem 3rem}}
