:root{--ink:#182126;--night:#12171b;--night2:#202930;--cream:#f7f5ee;--paper:#fffef9;--muted:#6c7475;--line:#d8ded9;--red:#eb624b;--red-dark:#b83e31;--mint:#b5d5c1;--width:1320px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:400 1rem/1.62 "Avenir Next",Avenir,"Segoe UI",sans-serif}button{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}::selection{background:#f4a99b;color:#151a1e}.page-width{width:min(calc(100% - 4rem),var(--width));margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-90px;z-index:100;background:white;color:black;padding:.6rem 1rem}.skip-link:focus{top:1rem}h1,h2,h3,h4,p{margin-top:0}h2{font:400 clamp(2.8rem,4.8vw,5rem)/1.07 Georgia,"Times New Roman",serif;letter-spacing:-.055em;text-wrap:balance}h2 em{color:var(--red-dark);font-weight:400}section{scroll-margin-top:1.5rem}
.site-header{display:flex;align-items:center;gap:2.4rem;min-height:80px;padding:.65rem max(2rem,calc((100vw - var(--width))/2));background:var(--night);color:#f7f5ed;border-bottom:1px solid rgba(255,255,255,.13);position:relative;z-index:5}.site-brand{display:inline-flex;align-items:center;gap:.65rem;min-width:205px;line-height:1.2}.brand-symbol{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid #df806d;border-radius:8px;font:700 1.25rem Georgia,serif;color:#ff987e}.brand-symbol i{position:absolute;right:-5px;bottom:5px;width:12px;height:2px;background:var(--red);transform:rotate(-37deg)}.site-brand strong{display:block;font:650 1rem Georgia,serif;letter-spacing:.045em}.site-brand small{display:block;color:#b2c2b9;font-size:.61rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-top:.2rem}.site-header nav{display:flex;align-items:center;gap:clamp(.85rem,1.9vw,2rem);margin-left:auto}.site-header nav a{font-size:.78rem;font-weight:750;color:#c5d1c9;white-space:nowrap}.site-header nav a:hover,.header-contact:hover{color:#ffab96}.header-contact{white-space:nowrap;border-bottom:1px solid var(--red);font-size:.78rem;font-weight:850;padding-bottom:.12rem}
.hero{position:relative;overflow:hidden;color:#f7f6ef;background:radial-gradient(circle at 81% 37%,#293435 0%,transparent 37%),linear-gradient(125deg,#11171c,#222d30 65%,#1c2529);min-height:660px}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,black 40%)}.hero-art{position:absolute;inset:0;opacity:.62;pointer-events:none}.hero-art svg{height:100%;width:100%}.hero-art path{fill:none;stroke-linecap:round}.thread-shadow{stroke:rgba(240,116,88,.11);stroke-width:34}.thread-main{stroke:#f17860;stroke-width:2;stroke-dasharray:11 18;animation:stringFlow 9s linear infinite}@keyframes stringFlow{to{stroke-dashoffset:-290}}.hero-content{position:relative;z-index:1;min-height:660px;display:flex;flex-direction:column}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:2.1rem}.hero-top p{margin:0;color:#c6d1c9;text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;font-weight:850}.signal{display:inline-block;width:7px;height:7px;background:#f7886f;border-radius:50%;box-shadow:0 0 0 4px rgba(240,107,78,.15);margin-right:.6rem}.slash{color:var(--red);padding-inline:.55rem}.company-lockup{display:flex;align-items:center;gap:.8rem;padding:.65rem .85rem;border:1px solid rgba(238,140,114,.45);border-radius:10px;background:rgba(7,14,18,.43);white-space:nowrap}.company-mark{position:relative;color:#ff8e76;font:700 1.5rem/.9 Georgia,serif;letter-spacing:-.1em}.company-mark i{display:block;position:absolute;bottom:-.18rem;left:-.1rem;width:1.7rem;height:2px;background:#fa8b70;transform:rotate(-14deg)}.company-lockup strong{display:block;font:600 1rem/1.1 Georgia,serif}.company-lockup small{display:block;font-size:.57rem;color:#bfcac0;letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem}.hero-title-wrap{margin:auto 0;padding:5rem 0 2rem}.hero-index{color:#d6a99c;font-size:.72rem;font-weight:850;letter-spacing:.18em;margin-bottom:1.1rem}.hero h1{margin:0;font:850 clamp(5.3rem,16vw,15rem)/.82 "Avenir Next",Avenir,"Segoe UI",sans-serif;letter-spacing:-.085em;white-space:nowrap}.hero h1 span{color:var(--red)}.hero-headline{max-width:800px;font:400 clamp(2.2rem,4.2vw,4.4rem)/1.07 Georgia,serif;letter-spacing:-.045em;margin:2.1rem 0 0;text-wrap:balance}.hero-headline em{color:#ff9b85;font-style:normal}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:1.45rem 0 2.25rem;border-top:1px solid rgba(255,255,255,.22)}.hero-bottom p{max-width:580px;margin:0;color:#c9d7d0;font-size:.9rem}.hero-bottom a{white-space:nowrap;color:#ff9b85;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:.2rem}
.story-section{background:#f9f7f0;padding:clamp(5rem,8vw,8.5rem) 0}.story-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.83fr);gap:clamp(3rem,7vw,8rem);align-items:center}.eyebrow{display:flex;align-items:center;gap:.7rem;color:#aa4f3c;font-size:.7rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.6rem}.eyebrow.light{color:#ffab94}.eyebrow-rule{width:27px;height:1px;background:currentColor}.story-copy h2{max-width:690px}.story-lede{max-width:650px;color:#405052;font-size:1.09rem;line-height:1.75;margin:2rem 0 0}.story-lede strong{color:#b43e2d}.story-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem 2rem;margin-top:2.5rem}.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:.83rem 1.35rem;background:var(--red);color:#171f21;border:1px solid var(--red);border-radius:999px;font-size:.85rem;font-weight:850;transition:background .2s ease,transform .2s ease}.primary-button:hover{background:#ff9b81;transform:translateY(-2px)}.inline-link{font-size:.85rem;font-weight:850;color:#a94232;border-bottom:1px solid currentColor;padding-bottom:.12rem}.inline-link.light{color:#ff9a80}.story-note{max-width:570px;color:#717b78;font-size:.76rem;line-height:1.65;margin:2.2rem 0 0}.story-card{position:relative;padding:clamp(1.5rem,3vw,2.6rem);border:1px solid #65726a;border-radius:24px;color:#f8f7ef;background:radial-gradient(circle at 90% 9%,rgba(242,99,73,.16),transparent 45%),#263436;box-shadow:0 28px 75px rgba(20,31,27,.14)}.card-kicker{display:flex;justify-content:space-between;align-items:center;color:#bbd3c6;font-size:.66rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.card-kicker span:last-child{color:var(--red);font-size:1.4rem}.lifepal-lockup{display:grid;place-items:center;min-height:150px;margin:1rem 0}.lifepal-lockup img{display:block;width:min(100%,370px);height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2))}.story-card-title{font:400 clamp(1.8rem,2.7vw,2.8rem)/1.14 Georgia,serif;letter-spacing:-.025em;max-width:420px;margin:1.2rem 0 .7rem}.story-card-title em{font-style:normal;color:#ff9079}.story-card-copy{color:#c8d7ce;font-size:.88rem;max-width:440px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;border-top:1px solid rgba(255,255,255,.16);padding-top:1.4rem;margin-top:1.6rem}.metric-grid strong{display:block;color:#ff927b;font:400 clamp(1.4rem,2.3vw,2rem)/1.1 Georgia,serif;white-space:nowrap}.metric-grid strong span{font-size:.75em}.metric-grid small{display:block;color:#becdc5;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;margin-top:.4rem}
.section-topline{display:flex;justify-content:space-between;gap:1rem;padding:0 0 1.1rem;border-bottom:1px solid #cbd3cc;color:#66746d;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.section-topline span:first-child{color:#b34e3c}.section-topline.light{color:#9fb2a9;border-color:rgba(255,255,255,.2)}.section-topline.light span:first-child{color:#ff9b82}.fit-section{padding:clamp(5rem,8vw,8rem) 0;background:#edece4}.fit-heading{display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:4rem;margin:3.4rem 0}.fit-heading h2{margin:0}.fit-heading p{color:#5f6b67;margin:0 0 .3rem}.fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.fit-grid article{display:flex;flex-direction:column;min-height:355px;background:#fffefa;border:1px solid #d5ded5;border-radius:14px;padding:1.45rem;box-shadow:0 8px 28px rgba(29,45,36,.035)}.fit-icon{display:grid;place-items:center;width:44px;height:44px;background:#f0eee7;border:1px solid #d8dfd8;border-radius:10px;margin-bottom:1.6rem}.fit-icon img{width:25px;height:25px;object-fit:contain}.fit-grid small{color:#b0523f;text-transform:uppercase;font-size:.63rem;font-weight:850;letter-spacing:.1em}.fit-grid h3{font:400 1.45rem/1.15 Georgia,serif;letter-spacing:-.025em;margin:.5rem 0 .8rem}.fit-grid p{color:#596660;font-size:.82rem;line-height:1.65;margin:0 0 1.2rem}.fit-evidence{margin-top:auto;padding-top:.8rem;border-top:1px solid #e4e9e2;color:#557266;font-size:.67rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.architecture-section{padding:clamp(5rem,7vw,7.5rem) 0;background:#172024;color:#f6f5ee}.architecture-intro{display:grid;grid-template-columns:1fr .55fr;align-items:end;gap:4rem;margin:3.2rem 0}.architecture-intro h2{margin:0}.architecture-intro>p{margin:0 0 .35rem;color:#c5d2c9}.map-accordion{overflow:hidden;border:1px solid #84978a;border-radius:20px;background:#f8f6ef;box-shadow:0 22px 60px rgba(0,0,0,.18)}.map-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:110px;padding:1.35rem 1.7rem;color:#20302d;background:linear-gradient(100deg,#fffaf1,#f3eee4);list-style:none;cursor:pointer}.map-accordion summary::-webkit-details-marker{display:none}.map-accordion summary::marker{content:""}.map-accordion summary:hover{background:#ffede4}.map-accordion summary>span:first-child{display:grid;gap:.1rem}.map-accordion summary small{color:#a44637;text-transform:uppercase;letter-spacing:.11em;font-size:.65rem;font-weight:850}.map-accordion summary strong{font:400 clamp(1.3rem,2.2vw,1.85rem)/1.16 Georgia,serif}.map-accordion summary em{font-style:normal;color:#728078;font-size:.75rem}.map-summary-action{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.65rem;white-space:nowrap;color:#a94b38;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.map-summary-action i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e2af9c;border-radius:50%;font-size:1.5rem;font-style:normal;line-height:1;transform:rotate(180deg)}.map-show{display:none}.map-accordion:not([open]) .map-show{display:inline}.map-accordion:not([open]) .map-hide{display:none}.map-accordion:not([open]) .map-summary-action i{transform:none}.map-body{color:#1e2c2b;border-top:1px solid #deded5}.map-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:1.6rem 1.7rem 1.3rem;border-bottom:1px solid #dce1d8}.map-head span{color:#a4513e;font-size:.65rem;font-weight:850;letter-spacing:.12em}.map-head h3{font:400 clamp(1.45rem,2.5vw,2.1rem)/1.15 Georgia,serif;letter-spacing:-.025em;margin:.4rem 0 0}.map-head p{display:flex;align-items:center;gap:.5rem;color:#728078;font-size:.72rem;margin:0;white-space:nowrap}.pulse-legend{display:block;width:8px;height:8px;background:var(--red);border-radius:50%;box-shadow:0 0 0 3px #f6d0c5}.map-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;padding:1.25rem 1.4rem}.map-stage{position:relative;min-width:0;min-height:446px;padding:.9rem;background:#fffefa;border:1px solid #d6ded4;border-radius:13px}.map-stage.focus-stage{background:#fff8f1;border-color:#eab99f}.map-stage:not(:last-child):after{content:"";position:absolute;z-index:2;right:-.72rem;top:50%;width:.72rem;height:2px;background:#d7664f}.map-stage:not(:last-child):before{content:"";position:absolute;z-index:3;right:-.14rem;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#ed725a;box-shadow:0 0 0 3px #f5cabf;animation:connectorPulse 4.5s ease-in-out infinite}.map-stage:nth-child(2):before{animation-delay:.9s}.map-stage:nth-child(3):before{animation-delay:1.8s}.map-stage:nth-child(4):before{animation-delay:2.7s}@keyframes connectorPulse{0%,35%,100%{opacity:.2;transform:scale(.6)}12%{opacity:1;transform:scale(1.2)}}.stage-head{min-height:116px;border-bottom:1px solid #e0e4dc;padding:0 .1rem .8rem;margin-bottom:.75rem}.stage-head span{color:#ab513f;font-size:.63rem;font-weight:850;letter-spacing:.12em}.stage-head h4{font:400 1.28rem/1.16 Georgia,serif;margin:.3rem 0 .45rem}.stage-head p{color:#748079;font-size:.67rem;line-height:1.4;margin:0}.map-block{display:flex;flex-direction:column;gap:.28rem;text-align:left;width:100%;min-height:126px;margin-bottom:.58rem;padding:.68rem .7rem;background:#f0f3ed;border:1px solid #d9e3d8;border-left:3px solid #7b9f83;border-radius:8px;color:#20352d;cursor:pointer}.map-block:nth-child(3){background:#fbf0ea;border-color:#f0d4c5;border-left-color:#e7775c}.map-block:hover,.medallion button:hover,.sink-list button:hover,.map-foundation:hover{border-color:#d76851;box-shadow:0 5px 18px rgba(143,65,43,.13);transform:translateY(-2px)}.map-block,.medallion button,.sink-list button,.map-foundation{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.block-type{color:#9d543f;font-size:.57rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.block-name{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:850;line-height:1.15}.block-name img{width:23px;height:23px;object-fit:contain}.block-glyph{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d7dfd4;border-radius:5px;background:white;color:#9c503e;font:700 1.05rem Georgia,serif}.block-glyph.alert{background:#fae4d7}.map-block small{color:#66766b;font-size:.65rem;line-height:1.35}.map-block b{margin-top:auto;color:#aa523f;font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}.medallion{display:grid;gap:.4rem}.medallion button{display:grid;text-align:left;gap:.05rem;width:100%;padding:.34rem .55rem;border:1px solid #e5cdb9;border-radius:6px;background:#ffeadb;cursor:pointer;color:#38453b}.medallion button:nth-child(2){background:#f7e7d8}.medallion button:nth-child(3){background:#eee3cf}.medallion strong{font-size:.73rem}.medallion small{font-size:.58rem;color:#7b7367}.sink-list{display:grid;gap:.38rem}.sink-list button{display:flex;align-items:center;gap:.45rem;text-align:left;width:100%;padding:.38rem .5rem;border:1px solid #d8e2dc;border-radius:6px;background:#f5f8f5;cursor:pointer;color:#31413d;font-size:.71rem;font-weight:800}.sink-list img{width:18px;height:18px;object-fit:contain}.map-foundation{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:calc(100% - 2.8rem);margin:.15rem 1.4rem .8rem;padding:.68rem 1rem;text-align:left;background:#eef2e9;border:1px solid #d0ddd0;border-radius:9px;color:#3b5f4d;cursor:pointer}.map-foundation>span:first-child{display:flex;align-items:center;gap:.55rem}.map-foundation img{width:20px;height:20px}.map-foundation strong{font-size:.75rem}.map-foundation>span:last-child{font-size:.64rem;font-weight:850;text-transform:uppercase;color:#a34d39;white-space:nowrap}.map-caption{margin:0;padding:.25rem 1.7rem 1.4rem;color:#79847a;font-size:.7rem;line-height:1.55}
.code-dialog{width:min(760px,calc(100% - 2rem));max-height:min(90dvh,900px);padding:0;border:1px solid #e2b39f;border-radius:17px;color:#202c2b;background:#fffefa;box-shadow:0 25px 85px rgba(0,0,0,.4)}.code-dialog::backdrop{background:rgba(8,15,17,.75);backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:1.35rem 1.5rem .5rem}.dialog-top span{color:#a94b38;font-size:.65rem;font-weight:850;letter-spacing:.12em}.dialog-top h3{font:400 clamp(1.6rem,3vw,2.2rem)/1.15 Georgia,serif;margin:.25rem 0 0}.dialog-top button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #e2c7b8;border-radius:50%;background:#fff3ea;color:#a74535;font-size:1.5rem;line-height:1;cursor:pointer}.dialog-top button:hover{background:#fce0d4}.code-dialog>p{margin:.15rem 1.5rem .45rem;font-size:.87rem;color:#56645c}.code-dialog>p.dialog-scope{margin-bottom:1rem;color:#966250;font-size:.75rem}.dialog-file{display:flex;justify-content:space-between;gap:1rem;padding:.62rem 1rem;background:#27312f;color:#f9d8c9;font:750 .69rem ui-monospace,SFMono-Regular,Menlo,monospace}.code-dialog pre{max-height:min(46dvh,460px);overflow:auto;background:#151e21;color:#d9ece1;margin:0;padding:1.2rem 1.35rem;font:400 .75rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;tab-size:2}.code-dialog pre code{font:inherit}.dialog-footer{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.85rem 1.3rem;color:#809087;font-size:.71rem}.dialog-footer a{color:#ac4837;font-weight:850;text-decoration:underline;text-underline-offset:2px}
.math-section{padding:clamp(5rem,8vw,8rem) 0;background:#f8f6ef}.math-intro{display:grid;grid-template-columns:1fr .52fr;gap:3rem;align-items:end;margin:3.1rem 0}.math-intro h2{margin:0}.math-intro>p{margin:0 0 .3rem;color:#66736b}.math-spotlight{display:grid;grid-template-columns:.7fr 1.1fr 1fr;align-items:center;gap:2rem;padding:1.6rem 2rem;margin-bottom:1rem;border-radius:15px;color:white;background:#263735}.math-spotlight span{color:#c7d9c8;font-size:.68rem;font-weight:850;letter-spacing:.1em}.math-spotlight strong{color:#ff9a80;font:400 clamp(2.2rem,4vw,3.6rem)/1 Georgia,serif;white-space:nowrap}.math-spotlight p{margin:0;color:#d2ded4;font-size:.78rem}.math-list{display:grid;gap:.7rem}.math-list details{overflow:hidden;border:1px solid #d6ddd5;border-radius:13px;background:#fffefa}.math-list details[open]{border-color:#b7cdb9;box-shadow:0 12px 28px rgba(37,64,41,.06)}.math-list summary{display:grid;grid-template-columns:45px minmax(0,1fr) auto 28px;align-items:center;gap:1.1rem;min-height:79px;padding:1rem 1.35rem;list-style:none;cursor:pointer}.math-list summary::-webkit-details-marker{display:none}.math-list summary::marker{content:""}.math-list summary:hover{background:#fff5ef}.math-list summary>span{color:#bd624b;font-size:.79rem;font-weight:850}.math-list summary strong{font:400 1.25rem/1.16 Georgia,serif}.math-list summary strong small{display:block;color:#7e8b81;font:700 .65rem/1.4 "Avenir Next",Avenir,sans-serif;margin-top:.28rem}.math-list summary em{font-style:normal;color:#a95c48;font-size:.68rem;font-weight:850}.math-list summary i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dbbbaa;border-radius:50%;font-style:normal;color:#ae4a37;font-size:1rem}.math-list details[open] summary i{transform:rotate(45deg)}.math-body{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;padding:0 1.35rem 1.35rem}.math-body article{min-width:0;padding:1rem;background:#f6f4ed;border:1px solid #e1e5dc;border-radius:9px}.math-body label{display:block;color:#a5503e;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:850}.formula{overflow-x:auto;margin:.7rem 0;color:#213a31;font:400 clamp(1.15rem,1.7vw,1.55rem)/1.4 Georgia,serif;white-space:nowrap}.math-body article>p:last-child{color:#68776d;font-size:.73rem;line-height:1.55;margin:0}
.proof-section{padding:clamp(5rem,8vw,8rem) 0;background:#1b292b;color:#f6f5ee}.proof-intro{display:grid;grid-template-columns:1fr .55fr;align-items:end;gap:3.5rem;margin:3.1rem 0}.proof-intro h2{margin:0}.proof-intro>p{margin:0 0 .3rem;color:#bfcec3}.proof-layout{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);gap:1rem}.scenario-panel{padding:1.3rem;border:1px solid #566b61;border-radius:15px;background:#253635}.panel-label{color:#bbd1c0;font-size:.67rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.scenario-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.scenario{display:grid;gap:.15rem;min-height:62px;padding:.65rem .8rem;text-align:left;color:#d2dfd6;background:#1c2b2c;border:1px solid #496055;border-radius:8px;cursor:pointer}.scenario:hover{border-color:#f09078}.scenario.is-active{border-color:#f0836b;background:#403b34;box-shadow:inset 3px 0 0 #fa8d73}.scenario strong{font-size:.75rem}.scenario small{font-size:.62rem;color:#aebfb4}.trace-result{margin-top:1.5rem;border-top:1px solid #576c62;padding-top:1.2rem}.trace-result>div{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.trace-result>div span{color:#acc1b1;font-size:.63rem;font-weight:850;letter-spacing:.1em}.trace-result>div strong{color:#ff9980;font:400 1.55rem Georgia,serif;text-align:right}.trace-result pre{overflow:auto;margin:1rem 0;padding:1rem;background:#132124;border:1px solid #3e5650;border-radius:8px;color:#cce7d4;font:400 .7rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.trace-result>p{color:#c6d4ca;font-size:.75rem;margin:0}.code-panel{overflow:hidden;background:#111b1f;border:1px solid #526b5b;border-radius:15px}.code-window-top{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #354a40;color:#c5d4c8;font:750 .68rem ui-monospace,SFMono-Regular,Menlo,monospace}.code-window-top>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-window-top>span:last-child{margin-left:auto;color:#ff9780}.window-dots{display:flex;gap:4px}.window-dots i{display:block;width:6px;height:6px;background:#de7562;border-radius:50%}.window-dots i:nth-child(2){background:#d4a969}.window-dots i:nth-child(3){background:#92b68f}.code-tabs{display:flex;gap:.3rem;padding:.55rem .6rem 0;overflow-x:auto;border-bottom:1px solid #354a40}.code-tab{white-space:nowrap;padding:.55rem .7rem;background:none;border:0;border-bottom:2px solid transparent;color:#a8bcae;cursor:pointer;font-size:.72rem;font-weight:800}.code-tab:hover{color:#fff}.code-tab.is-active{color:#ffa48e;border-color:#f47d65}.proof-code{height:402px;overflow:auto;padding:1.2rem 1.25rem;margin:0;color:#d5ebd9;font:400 .73rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;tab-size:2}.proof-code code{font:inherit}.code-window-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.8rem 1rem;border-top:1px solid #354a40;color:#a7bcac;font-size:.7rem}.code-window-footer a{color:#ff947a;font-weight:850}.proof-evidence{display:flex;align-items:center;gap:1.2rem 2rem;flex-wrap:wrap;margin-top:1.2rem;padding:1rem 1.25rem;border:1px solid #506959;border-radius:12px;color:#c8d9cb;background:#243831}.proof-evidence>span{color:#ff9a80;font-size:.63rem;font-weight:850;letter-spacing:.1em}.proof-evidence strong{font:400 1.3rem Georgia,serif}.proof-evidence p{flex:1 1 360px;margin:0;font-size:.73rem}.proof-evidence code{font-size:.7rem;color:#d8efd9}.proof-evidence a{color:#ffa088;font-size:.72rem;font-weight:850;border-bottom:1px solid currentColor}
.conversation-section{padding:clamp(5rem,8vw,8rem) 0;background:#f5f3ed}.conversation-intro{display:grid;grid-template-columns:1fr .5fr;gap:3rem;align-items:end;margin:3.2rem 0}.conversation-intro h2{margin:0}.conversation-intro p{margin:0 0 .3rem;color:#667269}.conversation-list{border-top:1px solid #cbd5ca}.conversation-list article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:2rem;padding:2.2rem 0;border-bottom:1px solid #d7ded5}.conversation-list article>span{color:#a7503f;font-size:.69rem;font-weight:850;letter-spacing:.1em}.conversation-list h3{font:400 clamp(1.6rem,2.7vw,2.4rem)/1.18 Georgia,serif;letter-spacing:-.025em;margin:0 0 .85rem}.conversation-list p{max-width:850px;color:#53645c;margin:0;font-size:.92rem;line-height:1.75}.conversation-list p strong{color:#ae4937}.conversation-footnote{margin:1.4rem 0 0;color:#6c7970;font-size:.76rem;line-height:1.6}.conversation-footnote a{text-decoration:underline;text-underline-offset:2px;color:#a34635}.contact-section{padding:clamp(5rem,8vw,8rem) 0;background:radial-gradient(circle at 83% 48%,rgba(225,105,72,.15),transparent 35%),#162124;color:#f6f6ef}.contact-grid{display:flex;justify-content:space-between;align-items:end;gap:3rem}.contact-grid h2{max-width:800px}.contact-grid h2 em{color:#ff9980}.contact-grid p:last-child{max-width:650px;color:#becec4}.contact-actions{display:grid;justify-items:start;gap:1.4rem;flex:0 0 auto}.site-footer{background:#11191c;color:#9eb3a5;font-size:.7rem}.site-footer .page-width{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;min-height:85px}.site-footer a{color:#a8bdb0}.site-footer a:hover{color:#ff9c85}
@media(max-width:1140px){.site-header{gap:1.3rem}.site-header nav{gap:.8rem}.fit-grid{grid-template-columns:repeat(2,1fr)}.fit-grid article{min-height:285px}.map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-stage:not(:last-child):before,.map-stage:not(:last-child):after{display:none}.map-stage{min-height:420px}.map-stage:nth-child(4),.map-stage:nth-child(5){min-height:340px}}
@media(max-width:800px){.page-width{width:min(calc(100% - 2.2rem),var(--width))}.site-header{padding:.7rem 1.1rem;flex-wrap:wrap}.site-brand{min-width:auto}.site-header nav{order:3;width:100%;justify-content:space-between;overflow-x:auto;margin:0;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.12)}.header-contact{margin-left:auto}.hero,.hero-content{min-height:590px}.hero h1{font-size:clamp(4.8rem,16vw,9rem)}.hero-headline{font-size:clamp(2rem,5vw,3.7rem)}.story-grid,.fit-heading,.architecture-intro,.math-intro,.proof-intro,.conversation-intro{grid-template-columns:1fr;gap:1.5rem}.story-grid{gap:3rem}.fit-heading,.architecture-intro,.math-intro,.proof-intro,.conversation-intro{margin:2.5rem 0}.map-head{align-items:start;flex-direction:column;gap:.6rem}.map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-stage{min-height:400px}.math-spotlight{grid-template-columns:1fr 1fr}.math-spotlight p{grid-column:1/-1}.math-body{grid-template-columns:1fr}.proof-layout{grid-template-columns:1fr}.contact-grid{align-items:start;flex-direction:column}}
@media(max-width:560px){.site-header nav{gap:.85rem}.site-header nav a{font-size:.67rem}.hero-top{align-items:start;gap:1rem}.hero-top p{font-size:.59rem;line-height:1.5}.slash{padding-inline:.25rem}.company-lockup{padding:.45rem .5rem;gap:.45rem}.company-mark{font-size:1.22rem}.company-lockup strong{font-size:.8rem}.company-lockup small{font-size:.49rem}.hero,.hero-content{min-height:580px}.hero-title-wrap{padding:4rem 0 1rem}.hero h1{font-size:clamp(4.5rem,17.5vw,7rem)}.hero-headline{font-size:clamp(2rem,8vw,3rem);margin-top:1.5rem}.hero-bottom{align-items:start;flex-direction:column;gap:1rem}.hero-bottom p{font-size:.8rem}.story-section,.fit-section,.architecture-section,.math-section,.proof-section,.conversation-section,.contact-section{padding-block:4.4rem}.story-lede{font-size:.98rem}.story-card{padding:1.3rem}.metric-grid strong{font-size:1.4rem}.fit-grid{grid-template-columns:1fr}.fit-grid article{min-height:0}.map-accordion summary{padding:1rem;gap:.5rem}.map-accordion summary strong{font-size:1.25rem}.map-accordion summary em{font-size:.68rem}.map-summary-action .map-show,.map-summary-action .map-hide{display:none}.map-summary-action i{width:31px;height:31px}.map-head{padding:1.2rem 1rem}.map-head p{white-space:normal}.map-grid{grid-template-columns:1fr;padding:1rem;gap:1.2rem}.map-stage,.map-stage:nth-child(4),.map-stage:nth-child(5){min-height:0}.map-stage:not(:last-child):after{display:block;left:50%;right:auto;top:auto;bottom:-1.14rem;width:2px;height:1.14rem}.map-stage:not(:last-child):before{display:block;left:calc(50% - 4px);right:auto;top:auto;bottom:-1rem}.stage-head{min-height:0}.map-block{min-height:110px}.map-foundation{width:calc(100% - 2rem);margin-inline:1rem;align-items:start;flex-direction:column}.map-foundation>span:first-child{align-items:start}.map-foundation>span:last-child{white-space:normal}.map-caption{padding-inline:1rem}.math-spotlight{grid-template-columns:1fr;gap:.4rem;padding:1.3rem}.math-spotlight p{grid-column:auto}.math-list summary{grid-template-columns:26px minmax(0,1fr) 25px;gap:.6rem;padding:.9rem;min-height:70px}.math-list summary em{display:none}.math-list summary strong{font-size:1.06rem}.math-body{padding:0 .9rem .9rem}.scenario-panel{padding:1rem}.scenario-options{gap:.35rem}.scenario{padding:.55rem}.scenario strong{font-size:.7rem}.proof-code{height:350px;padding:.9rem;font-size:.68rem}.conversation-list article{grid-template-columns:1fr;gap:.6rem;padding:1.75rem 0}.conversation-list h3{font-size:1.65rem}.contact-actions{gap:1.2rem}.site-footer .page-width{padding-block:1.4rem;align-items:start;flex-direction:column;gap:.4rem}.code-dialog pre{font-size:.68rem}.dialog-top{padding:1.1rem 1rem .5rem}.code-dialog>p{margin-inline:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.product-thread{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(220px,.68fr);align-items:center;gap:1.5rem;margin-top:1.3rem;padding:1.35rem 1.5rem;border:1px solid #c4d2c8;border-left:3px solid #dc694f;border-radius:12px;background:#dae2d9}.product-thread>span{color:#a6503d;font-size:.66rem;font-weight:850;letter-spacing:.11em}.product-thread p{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0;font:400 1.23rem Georgia,serif}.product-thread p strong{font-weight:400;white-space:nowrap}.product-thread p i{color:#bd6750;font-style:normal}.product-thread small{font-size:.73rem;color:#53675c;line-height:1.55}.product-thread a{color:#a54132;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}@media(max-width:900px){.product-thread{grid-template-columns:1fr;gap:.6rem}}@media(max-width:560px){.product-thread{padding:1.1rem}.product-thread p{font-size:1.15rem}}
.product-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.8rem}.product-benefits article{padding:1.5rem;background:#fffefa;border:1px solid #d5ded5;border-radius:12px}.product-benefits span{display:block;color:#b0523f;font-size:.63rem;font-weight:850;letter-spacing:.1em}.product-benefits h3{margin:1.15rem 0 .6rem;font:400 1.43rem/1.18 Georgia,serif}.product-benefits p{margin:0;color:#596660;font-size:.82rem;line-height:1.65}@media(max-width:800px){.product-benefits{grid-template-columns:1fr}.product-benefits article{padding:1.3rem}}
.design-checkpoint{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:1rem;padding:1.1rem 1.3rem;border:1px solid rgba(246,169,139,.35);border-radius:11px;background:#243133}.design-checkpoint span{color:#ff9d83;font-size:.65rem;font-weight:850;letter-spacing:.11em}.design-checkpoint p{margin:0;color:#c5d5ca;font-size:.78rem;line-height:1.6}@media(max-width:650px){.design-checkpoint{grid-template-columns:1fr;gap:.5rem}}
.lifepal-lockup{position:relative}.lifepal-lockup:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(230,242,235,.19),transparent 71%);pointer-events:none}.lifepal-lockup img{position:relative;filter:drop-shadow(0 0 1px rgba(236,246,241,.9))}
