:root{
  --paper:#f3f0e8;
  --paper2:#fbfaf6;
  --ink:#11100e;
  --muted:#69645b;
  --hair:rgba(17,16,14,.20);
  --org:#e5482d;
  --blue:#244bff;
  --green:#17654f;
  --max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper);color:var(--ink)}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}
a{color:inherit}
img{max-width:100%;display:block}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:99}
.site-header{position:sticky;top:0;z-index:20;background:rgba(243,240,232,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}
.nav{max-width:var(--max);margin:auto;min-height:70px;display:flex;align-items:center;gap:2rem;padding:0 28px}
.brand{text-decoration:none;font-weight:800;letter-spacing:-.035em;font-size:1.35rem;display:flex;align-items:center;gap:.65rem}
.brand-mark{width:30px;height:30px;position:relative;display:inline-block}
.brand-mark:before,.brand-mark:after,.brand-mark i{content:"";position:absolute;border:2px solid var(--org);border-radius:50% 40% 55% 45%;width:21px;height:12px;transform:rotate(-28deg);left:4px;top:8px}
.brand-mark:after{transform:rotate(35deg);width:17px;left:8px;top:5px}.brand-mark i{transform:rotate(86deg);width:14px;left:7px;top:8px}
.navlinks{margin-left:auto;display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.navlinks a{text-decoration:none;font-size:.9rem}.navlinks a[aria-current="page"]{border-bottom:2px solid var(--org)}
.nav-cta{border:1px solid var(--ink);padding:.55rem .85rem!important}
main{overflow:hidden}.wrap{max-width:var(--max);margin:auto;padding:0 28px}.section{padding:92px 0;border-top:1px solid var(--hair)}
.hero{min-height:650px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.25fr);max-width:var(--max);margin:auto;padding:56px 28px 72px;gap:42px;align-items:center}
.kicker,.eyebrow{font:700 .74rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.11em;color:var(--org)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em;line-height:.98;margin:0 0 1rem}h1{font-size:clamp(3.8rem,8vw,7.9rem)}h2{font-size:clamp(2.5rem,5vw,5rem)}h3{font-size:1.55rem;line-height:1.1}
.lede{font-size:clamp(1.2rem,2vw,1.55rem);max-width:630px;line-height:1.45}.hero p{max-width:630px}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;text-decoration:none;border:1px solid var(--ink);padding:.8rem 1rem;font-weight:700}.button.primary{background:var(--org);color:white;border-color:var(--org)}
.hero-visual{position:relative;min-height:480px}.hero-visual img{width:100%;height:480px;object-fit:cover;border-radius:2px;filter:saturate(.92) contrast(.98)}.caption{font:600 .72rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);margin-top:.6rem}.concept-label{position:absolute;right:.8rem;bottom:1.2rem;background:var(--paper);border:1px solid var(--ink);font:700 .68rem ui-monospace,monospace;padding:.35rem .5rem;text-transform:uppercase;letter-spacing:.07em}
.spine{display:grid;grid-template-columns:190px 1fr;gap:40px}.margin-note{font:600 .76rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);border-top:2px solid var(--ink);padding-top:.7rem}.prose{max-width:820px}.prose p{font-size:1.08rem}.prose .big{font-family:Georgia,serif;font-size:clamp(1.8rem,3.3vw,3.2rem);line-height:1.14;letter-spacing:-.025em}
.pull{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.1rem);line-height:1.05;max-width:1050px;margin:0}.pull em{color:var(--org);font-style:normal}
.rule-list{border-top:1px solid var(--ink);margin-top:2rem}.rule{display:grid;grid-template-columns:80px 1fr;padding:1.15rem 0;border-bottom:1px solid var(--hair);gap:1rem}.rule b{font:700 .75rem ui-monospace,monospace;color:var(--org)}
.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.columns.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:20px 0;border-top:2px solid var(--ink)}.panel p{margin:.4rem 0;color:#2f2c28}.panel strong{display:block;margin-bottom:.25rem}
.status-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.status-item{padding:1rem;border-right:1px solid var(--hair)}.status-item:last-child{border:0}.status-item b{display:block;font:700 .7rem ui-monospace,monospace;text-transform:uppercase;margin-bottom:.35rem}.status-item.proven b{color:var(--green)}.status-item.external b{color:var(--blue)}.status-item.proposed b{color:var(--org)}
.figure{margin:30px 0}.figure img{width:100%;max-height:520px;object-fit:cover}.figure figcaption{font:.78rem ui-monospace,monospace;color:var(--muted);margin-top:.6rem}
.lab-row{display:grid;grid-template-columns:250px 1fr 1fr;gap:34px;border-top:1px solid var(--ink);padding:32px 0}.lab-row .num{font:700 .75rem ui-monospace,monospace;color:var(--org)}.lab-row h3{font-size:2rem}.lab-row p{margin-top:.3rem}
.story-step{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--hair)}.story-step .when{font:700 .75rem ui-monospace,monospace;color:var(--muted)}
.timeline-demo{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:22px 0;margin:32px 0}.trace{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:18px;margin:8px 0}.trace label{font:.72rem ui-monospace,monospace}.track{height:28px;position:relative;border-bottom:1px solid var(--hair);background:linear-gradient(90deg,transparent 0 55%,rgba(229,72,45,.11) 55% 63%,transparent 63%)}.track svg{width:100%;height:100%;overflow:visible}.track path{stroke:var(--ink);stroke-width:1.5;fill:none}.track .hot{stroke:var(--org)}
.run-card{background:#fffdf8;border:1px solid var(--hair);padding:26px;margin:22px 0}.run-card .result{font-family:Georgia,serif;font-size:1.45rem}.safety{border-left:5px solid var(--org);padding-left:18px}
.lifecycle{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:2rem 0}.life{padding:.55rem .75rem;border:1px solid var(--ink);font-size:.85rem}.arrow{color:var(--muted)}.commercial-gap{border-style:dashed;background:rgba(229,72,45,.06)}
.evidence-label{display:inline-block;font:700 .68rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.07em;padding:.3rem .45rem;border:1px solid currentColor;margin-bottom:.8rem}.evidence-label.proven{color:var(--green)}.evidence-label.open{color:var(--org)}.evidence-label.external{color:var(--blue)}
.details{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--hair);padding:1rem 0}summary{cursor:pointer;font-weight:750}details p{max-width:850px}
.callout{margin:45px 0;padding:28px;border-left:8px solid var(--org);background:rgba(255,255,255,.45)}.callout p{font-family:Georgia,serif;font-size:1.6rem;line-height:1.25;margin:0}
.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.project{border-top:2px solid var(--ink);padding-top:12px}.project img{height:120px;width:100%;object-fit:cover;margin-bottom:12px}.project .small{font-size:.85rem;color:var(--muted)}
.footer{border-top:1px solid var(--ink);padding:50px 0 70px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{display:block;margin:.35rem 0}.small{font-size:.86rem}.muted{color:var(--muted)}
canvas#field{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.18}.motion-toggle{font:600 .72rem ui-monospace,monospace;background:transparent;border:1px solid var(--hair);padding:.35rem .55rem}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero-visual,.hero-visual img{min-height:300px;height:360px}.spine{grid-template-columns:1fr}.margin-note{max-width:260px}.columns,.columns.three{grid-template-columns:1fr}.status-strip{grid-template-columns:1fr 1fr}.lab-row{grid-template-columns:70px 1fr}.lab-row>div:last-child{grid-column:2}.project-grid{grid-template-columns:1fr 1fr}.navlinks{display:none}.trace{grid-template-columns:95px 1fr}}
@media(max-width:560px){.wrap,.nav,.hero{padding-left:18px;padding-right:18px}.section{padding:64px 0}h1{font-size:3.5rem}.status-strip{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero-visual,.hero-visual img{height:290px}.life{font-size:.75rem}.lab-row{grid-template-columns:45px 1fr;gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}canvas#field{display:none}}
@media print{.site-header,.motion-toggle,canvas#field,.actions{display:none!important}body{background:white;color:black}.section{padding:35px 0;break-inside:avoid}.wrap,.hero{max-width:none;padding-left:0;padding-right:0}.hero{min-height:0}.hero-visual img{height:250px}.concept-label{display:none}a{text-decoration:none}.footer{padding-bottom:0}}
