:root{--bg:#171918;--bg-soft:#1d201e;--surface:#222522;--surface-raised:#292c29;--ink:#f1eee5;--ink-soft:#d8d5cc;--muted:#a6aaa3;--accent:#d0a85f;--accent-soft:#ead5aa;--line:#f1eee524;--line-strong:#f1eee540;--header-bg:#171918e6;--max-width:1320px;--page-gutter:clamp(1.25rem, 4vw, 4.5rem);--section-space:clamp(6rem, 11vw, 10rem);--font-sans:"Aptos", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{min-width:320px;color:var(--ink);background:linear-gradient(90deg, transparent calc(100% - 1px), #ffffff05 1px) 0 0 / 25% 100%, var(--bg);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}body:before{z-index:20;background:var(--accent);content:"";height:2px;position:fixed;inset:0 0 auto}main{overflow:clip}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}p,h1,h2,h3,ul,ol,figure{margin-top:0}p:last-child,ul:last-child{margin-bottom:0}h1,h2,h3{text-wrap:balance}::selection{color:var(--bg);background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{z-index:100;color:var(--bg);background:var(--ink);padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.container-wide{width:min(100% - (var(--page-gutter) * 2), var(--max-width));margin-inline:auto}.section{padding-block:var(--section-space);scroll-margin-top:5rem}.section-ruled{border-block:1px solid var(--line)}.eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.7rem;font-weight:600;line-height:1.4}.button,.text-link{letter-spacing:.02em;justify-content:center;align-items:center;gap:.8rem;font-size:.83rem;font-weight:650;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.button{border:1px solid var(--line-strong);min-height:3.25rem;padding:.75rem 1.25rem}.button-primary{color:#171918;border-color:var(--accent);background:var(--accent)}.button-secondary{border-color:var(--line-strong)}.text-link{border-bottom:1px solid var(--line-strong);justify-content:flex-start;min-height:2.75rem}.button:hover,.text-link:hover{color:var(--accent-soft);border-color:var(--accent);transform:translateY(-2px)}.button-primary:hover{color:#171918;background:var(--accent-soft)}.site-header{z-index:30;border-bottom:1px solid var(--line);position:absolute;inset:2px 0 auto}.header-inner{justify-content:space-between;align-items:center;height:5.25rem;display:flex}.wordmark{letter-spacing:.03em;align-items:center;gap:.85rem;min-width:2.75rem;min-height:2.75rem;font-size:.84rem;font-weight:650;display:inline-flex}.wordmark-mark{border:1px solid var(--line-strong);width:2rem;height:2rem;color:var(--accent);font-family:var(--font-mono);letter-spacing:-.08em;place-items:center;font-size:.68rem;display:grid}.desktop-nav{align-items:center;gap:clamp(1.5rem,3vw,3rem);display:flex}.desktop-nav a{color:var(--muted);letter-spacing:.04em;font-size:.78rem;font-weight:600;position:relative}.desktop-nav a:after{background:var(--accent);content:"";transform-origin:0;height:1px;transition:transform .18s;position:absolute;inset:auto 0 -.6rem;transform:scaleX(0)}.desktop-nav a:hover{color:var(--ink)}.desktop-nav a:hover:after{transform:scaleX(1)}.mobile-nav{display:none}.hero{background:linear-gradient(var(--line) 1px, transparent 1px) 50% 5.25rem / 100% 25%, radial-gradient(circle at 72% 42%, #d0a85f0e, transparent 27%);flex-direction:column;min-height:max(760px,100svh);padding-top:5.25rem;display:flex;position:relative}.hero-grid{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);align-items:center;gap:clamp(4rem,7vw,8rem);padding-block:clamp(5rem,9vw,8rem) 4rem;display:grid}.hero-name{color:var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;font-size:.76rem;font-weight:600}.hero-roles{max-width:54rem;color:var(--muted);letter-spacing:.025em;text-transform:uppercase;margin-bottom:clamp(2.5rem,5vw,4.5rem);font-size:clamp(.72rem,1vw,.84rem);font-weight:550;line-height:1.8}.hero-roles span{color:var(--accent);margin-inline:.35rem}.hero h1{letter-spacing:-.066em;max-width:910px;margin-bottom:2rem;font-size:clamp(3.25rem,7vw,7.2rem);font-weight:360;line-height:.97}.hero h1 em{color:var(--accent-soft);font-style:normal}.hero-intro{max-width:690px;color:var(--ink-soft);margin-bottom:2.5rem;font-size:clamp(1.05rem,1.45vw,1.26rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.hero-system{align-self:center;width:100%}.hero-system svg{width:100%;overflow:visible}.system-grid{fill:none;stroke:#f1eee511;stroke-width:1px}.system-paths{fill:none;stroke:var(--accent);stroke-dasharray:3 7;stroke-width:1.35px}.system-nodes rect{fill:var(--bg-soft);stroke:#f1eee54f}.system-nodes text{fill:var(--accent-soft);font-family:var(--font-mono);letter-spacing:.09em;font-size:8px}.system-nodes .node-value{fill:#e2dfd6;font-family:var(--font-sans);letter-spacing:0;font-size:11px;font-weight:600}.system-pulse{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite system-pulse}.hero-system>p{border-top:1px solid var(--line);color:#b8bbb4;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;margin:0;padding-top:.9rem;font-size:.63rem;display:flex}.hero-system>p span{color:var(--accent)}.hero-footer{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;padding-block:1.4rem;font-size:.64rem;display:flex}.hero-footer p{margin:0}.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:.45rem;display:inline-block}@keyframes system-pulse{0%,to{opacity:.55;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.section-heading{grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);gap:2rem;margin-bottom:clamp(3.5rem,7vw,6.5rem);display:grid}.section-heading .eyebrow{padding-top:.8rem}.section-heading-copy{grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:clamp(2rem,5vw,6rem);display:grid}.section-heading h2,.positioning-copy h2,.about-copy h2,.industries-grid h2,.github-intro h2,.contact-grid h2{letter-spacing:-.048em;margin-bottom:0;font-size:clamp(2.35rem,4.6vw,4.9rem);font-weight:380;line-height:1.04}.section-heading-copy>p{color:var(--muted);align-self:end;margin-bottom:.35rem;font-size:1.03rem}.positioning-section{background:var(--ink);color:var(--bg)}.positioning-section .eyebrow{color:#846429}.positioning-grid{grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);gap:2rem;display:grid}.positioning-copy h2{max-width:980px;margin-bottom:clamp(3rem,6vw,5rem)}.positioning-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,6rem);display:grid}.positioning-columns p{color:#4c504b;margin:0;font-size:clamp(1.03rem,1.3vw,1.18rem)}.about-section{background:var(--ink);color:var(--bg);scroll-margin-top:5rem}.about-section .eyebrow{color:#846429}.about-grid{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:clamp(3rem,8vw,9rem);display:grid}.about-portrait img{aspect-ratio:1;filter:saturate(.78)contrast(1.03);object-fit:cover;width:min(100%,300px)}.about-copy h2{max-width:930px;margin-bottom:clamp(3rem,6vw,5rem)}.about-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);max-width:930px;display:grid}.about-columns p{color:#4c504b;margin:0;font-size:clamp(1rem,1.25vw,1.15rem)}.expertise-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expertise-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-rows:auto 1fr auto;min-height:350px;padding:clamp(1.5rem,2.6vw,2.5rem);transition:background-color .2s;display:grid}.expertise-card:hover{background:var(--bg-soft)}.card-index{color:var(--accent);font-family:var(--font-mono);margin-bottom:2.25rem;font-size:.7rem}.expertise-card h3{letter-spacing:-.035em;max-width:470px;margin-bottom:1rem;font-size:clamp(1.65rem,2.5vw,2.6rem);font-weight:430;line-height:1.12}.expertise-card p{max-width:570px;color:var(--muted);margin-bottom:1.6rem}.expertise-card ul,.project-card ul,.case-facts ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.expertise-card li,.project-card li,.case-facts li{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.025em;padding:.32rem .6rem;font-size:.62rem}.work-section{background:var(--bg-soft)}.projects-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1rem;display:grid}.work-section .projects-grid>.project-card:last-child:nth-child(odd){grid-column:1/-1}.project-card{border:1px solid var(--line);background:var(--surface);min-width:0}.project-card-large{grid-row:span 3}.project-card-link{flex-direction:column;height:100%;min-height:390px;padding:clamp(1.5rem,3vw,2.75rem);display:flex;position:relative;overflow:hidden}.project-card-link:after{border-bottom:2px solid var(--accent);content:"";pointer-events:none;transform-origin:0;transition:transform .25s;position:absolute;inset:0;transform:scaleX(0)}.project-card-link:hover:after{transform:scaleX(1)}.project-card-topline{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:3rem 1fr auto;margin-bottom:clamp(2.25rem,4vw,4rem);padding-bottom:.9rem;font-size:.63rem;display:grid}.project-card-topline span:first-child,.project-card-topline span:last-child{color:var(--accent)}.project-card-body{z-index:2;flex:1;position:relative}.project-card-body h3{letter-spacing:-.04em;margin-bottom:1.1rem;font-size:clamp(1.65rem,3vw,3rem);font-weight:420;line-height:1.05}.project-brief{border-top:1px solid var(--line);max-width:690px;margin:2rem 0 0}.project-brief>div{border-bottom:1px solid var(--line);grid-template-columns:5.5rem 1fr;gap:1rem;padding-block:.8rem;display:grid}.project-brief dt{color:var(--accent);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem}.project-brief dd{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.project-card-large .project-card-link{min-height:900px}.project-card-large .project-card-body{flex:0}.project-preview{border:1px solid var(--line-strong);background:#f2f2f0;height:540px;transition:transform .4s;position:absolute;bottom:-8rem;left:clamp(1.5rem,3.5vw,3.5rem);right:clamp(1.5rem,3.5vw,3.5rem);overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 30px 80px #00000047}.project-card-link:hover .project-preview{transform:translateY(-.6rem)rotate(-.5deg)}.preview-toolbar{color:#5f625d;height:2rem;font-family:var(--font-mono);background:#dbddd7;align-items:center;gap:.35rem;padding-inline:.7rem;font-size:.52rem;display:flex}.preview-toolbar i{background:#8f928d;border-radius:50%;width:5px;height:5px}.preview-toolbar span{margin-left:auto}.project-preview img{width:100%;height:auto}.process-section{padding-block:clamp(5rem,8vw,7.5rem)}.process-section .section-heading{margin-bottom:clamp(2.75rem,4.5vw,4rem)}.process-flow{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.process-step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;padding:clamp(1.5rem,2.3vw,2.25rem);position:relative}.process-step>span{color:var(--accent);font-family:var(--font-mono);margin-bottom:2.75rem;font-size:.68rem;display:block}.process-step h3{letter-spacing:-.02em;margin-bottom:.9rem;font-size:1.25rem;font-weight:540}.process-step p{color:var(--muted);margin:0;font-size:.9rem}.technology-groups{border-top:1px solid var(--line)}.technology-group{border-bottom:1px solid var(--line);grid-template-columns:minmax(50px,.16fr) minmax(190px,.55fr) minmax(0,1.4fr);align-items:baseline;gap:1.5rem;padding-block:1.6rem;display:grid}.technology-group>span{color:var(--accent);font-family:var(--font-mono);font-size:.64rem}.technology-group h3{margin:0;font-size:1.08rem;font-weight:520}.technology-group p{color:var(--muted);margin:0}.ai-note{border:1px solid var(--line);background:var(--bg-soft);grid-template-columns:auto 1fr;align-items:center;gap:2rem;max-width:900px;margin:clamp(4rem,8vw,7rem) 0 0 auto;padding:clamp(1.5rem,3vw,2.7rem);display:grid}.ai-note-mark{border:1px solid var(--accent);width:4rem;height:4rem;color:var(--accent);font-family:var(--font-mono);place-items:center;font-size:.72rem;display:grid}.ai-note h3{margin-bottom:.5rem;font-size:1.15rem;font-weight:540}.ai-note p{color:var(--muted);margin:0;font-size:.92rem}.experience-section{background:var(--bg-soft)}.experience-entry{border-top:1px solid var(--line-strong);grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);gap:2rem;padding-top:clamp(2.5rem,5vw,4.5rem);display:grid}.experience-period{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.66rem;display:flex}.experience-period i{background:var(--line-strong);width:1px;height:3rem;margin-left:.35rem;position:relative}.experience-period i:after{background:var(--accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;bottom:0;left:-2px}.experience-main h3{letter-spacing:-.045em;max-width:920px;margin-bottom:2rem;font-size:clamp(2rem,3.6vw,3.6rem);font-weight:400;line-height:1.08}.experience-main h3 span{color:var(--accent)}.experience-summary{max-width:780px;color:var(--ink-soft);margin-bottom:3rem;font-size:1.1rem}.experience-main ul{max-width:900px;margin:0;padding:0;list-style:none}.experience-main li{border-top:1px solid var(--line);color:var(--muted);padding:1rem 0 1rem 2rem;position:relative}.experience-main li:before{background:var(--accent);content:"";width:.7rem;height:1px;position:absolute;top:1.55rem;left:0}.industries-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1fr);gap:clamp(4rem,9vw,10rem);display:grid}.industries-grid>div:first-child{align-self:start;position:sticky;top:3rem}.industry-list{border-top:1px solid var(--line)}.industry-list article{border-bottom:1px solid var(--line);grid-template-columns:2.5rem minmax(160px,.7fr) minmax(0,1fr);gap:1.5rem;padding-block:1.75rem;display:grid}.industry-list span{color:var(--accent);font-family:var(--font-mono);font-size:.63rem}.industry-list h3{margin:0;font-size:1rem;font-weight:550}.industry-list p{color:var(--muted);margin:0;font-size:.9rem}.github-section{border-top:1px solid var(--line);background:var(--surface)}.github-grid{grid-template-columns:minmax(0,1.1fr) minmax(390px,.75fr);align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.github-intro>p:not(.eyebrow){max-width:600px;color:var(--muted);margin:2rem 0 2.5rem}.engineering-themes{border-top:1px solid var(--line);margin:2.5rem 0}.engineering-theme{border-bottom:1px solid var(--line);padding-block:1.5rem}.engineering-theme header{grid-template-columns:2.5rem 1fr;gap:.75rem;margin-bottom:.9rem;display:grid}.engineering-theme header span{color:var(--accent);font-family:var(--font-mono);padding-top:.22rem;font-size:.62rem}.engineering-theme h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:520}.engineering-theme>p:not(.engineering-theme-tech){color:var(--muted);margin:0 0 1rem 3.25rem;font-size:.9rem}.repository-links{flex-wrap:wrap;gap:.45rem 1rem;margin:0 0 .9rem 3.25rem;padding:0;list-style:none;display:flex}.repository-links a{color:var(--ink-soft);font-family:var(--font-mono);font-size:.65rem;transition:color .18s}.repository-links a:hover{color:var(--accent-soft)}.engineering-theme-tech{color:#858a83;font-family:var(--font-mono);letter-spacing:.015em;margin:0 0 0 3.25rem;font-size:.61rem;line-height:1.7}.principles-panel{border:1px solid var(--line-strong);background:#17191873;position:relative}.principles-panel:before{background:var(--accent);content:"";width:2.5rem;height:1px;position:absolute;inset:1.25rem 1.25rem auto auto}.principles-panel>.eyebrow{border-bottom:1px solid var(--line);margin:0;padding:1.5rem}.principles-panel ol{margin:0;padding:0;list-style:none}.principles-panel li{border-bottom:1px solid var(--line);color:var(--ink-soft);grid-template-columns:2.5rem 1fr;padding:1.15rem 1.5rem;display:grid}.principles-panel li:last-child{border-bottom:0}.principles-panel li span{color:var(--accent);font-family:var(--font-mono);font-size:.62rem}.principles-panel li p{margin:0;font-size:clamp(.88rem,1.1vw,1rem)}.contact-section{background:var(--accent);color:var(--bg);padding-block:clamp(7rem,13vw,13rem);scroll-margin-top:5rem}.contact-grid{grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);gap:2rem;display:grid}.contact-grid .eyebrow{color:#584113}.contact-grid h2{max-width:900px;font-size:clamp(3rem,6vw,6.5rem)}.contact-grid>div>p{color:#564a32;margin:1.5rem 0 3rem;font-size:1.15rem}.contact-email{border-bottom:1px solid #17191880;align-items:center;gap:1rem;padding-bottom:.5rem;font-size:clamp(1rem,2.2vw,1.65rem);font-weight:560;transition:border-color .18s,transform .18s;display:inline-flex}.contact-email:hover{border-color:var(--bg);transform:translateY(-2px)}.site-footer{background:#121413;padding-block:4rem}.footer-grid{grid-template-columns:1fr auto auto;align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.footer-wordmark{margin-bottom:1.2rem}.footer-grid>div:first-child p,.copyright{color:var(--muted);margin:0;font-size:.78rem}.footer-links{gap:1.5rem;display:flex}.footer-links a{color:var(--ink-soft);font-size:.76rem}.footer-links a:hover{color:var(--accent)}.copyright{text-align:right}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.architecture-diagram{border:1px solid var(--line-strong);background:linear-gradient(#f1eee509 1px, transparent 1px) 0 0 / 100% 3rem, linear-gradient(90deg, #f1eee509 1px, transparent 1px) 0 0 / 3rem 100%, var(--surface);margin:0;padding:clamp(1.4rem,3vw,2.5rem)}.diagram-meta{border-bottom:1px solid var(--line);color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-bottom:clamp(2rem,4vw,3.5rem);padding-bottom:.8rem;font-size:.6rem;display:flex}.diagram-meta span:last-child{color:var(--muted)}.diagram-canvas{min-width:0}.diagram-boundary,.diagram-plane,.diagram-state-panel,.diagram-controller-core,.diagram-command-panel,.diagram-host-boundary,.diagram-influences,.diagram-operating-cycle,.diagram-decision-outputs,.diagram-persistence{border:1px solid var(--line-strong);background:#171918db;min-width:0;padding:clamp(1rem,2vw,1.5rem)}.diagram-boundary-heading{flex-direction:column;gap:.18rem;margin-bottom:1rem;display:flex}.diagram-boundary-heading span,.diagram-node small,.diagram-host-boundary small{color:var(--accent);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem}.diagram-boundary-heading strong{color:var(--ink-soft);font-size:.78rem;font-weight:620;line-height:1.35}.diagram-node{border:1px solid var(--line);background:var(--bg-soft);flex-direction:column;justify-content:center;gap:.28rem;min-width:0;min-height:92px;padding:.9rem;display:flex}.diagram-node-emphasis{background:#d0a85f11;border-color:#d0a85f94}.diagram-node strong{color:var(--ink-soft);font-size:.77rem;font-weight:600;line-height:1.35}.diagram-node>span{color:var(--muted);font-family:var(--font-mono);font-size:.52rem;line-height:1.45}.diagram-arrow,.diagram-control-link i{color:var(--accent);font-family:var(--font-mono);text-align:center;font-style:normal}.diagram-inline-flow,.diagram-stage-row,.diagram-cycle-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.7rem;display:grid}.diagram-inline-flow .diagram-arrow,.diagram-stage-row .diagram-arrow,.diagram-cycle-row .diagram-arrow{align-self:center}.diagram-note,.diagram-shared-state{color:var(--muted);font-family:var(--font-mono);margin:.85rem 0 0;font-size:.54rem;line-height:1.5}.diagram-faid{gap:1rem;display:grid}.diagram-faid-delivery,.diagram-faid-support{border:1px solid var(--line-strong);background:#171918db;min-width:0;padding:clamp(1rem,2vw,1.5rem)}.diagram-faid-surface-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.diagram-faid-surface{min-height:138px;position:relative}.diagram-faid-surface:after{content:"";background:#d0a85f94;width:1px;height:1.25rem;position:absolute;bottom:-2.05rem;left:50%}.diagram-faid-surface em{color:var(--ink-soft);font-family:var(--font-mono);margin-top:.35rem;font-size:.52rem;font-style:normal;line-height:1.45}.diagram-faid-convergence{min-height:46px;color:var(--muted);font-family:var(--font-mono);border-top:1px solid #d0a85f61;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.52rem;line-height:1.45;display:flex}.diagram-faid-convergence i{color:var(--accent);font-family:var(--font-mono);font-size:1rem;font-style:normal}.diagram-faid-engine{background:#d0a85f0b;border-color:#d0a85f94}.diagram-faid-engine-flow{grid-template-columns:minmax(100px,.6fr) auto minmax(240px,1fr) auto minmax(130px,.7fr);align-items:center;gap:.75rem;display:grid}.diagram-faid-engine-flow>span{color:var(--muted);font-family:var(--font-mono);text-align:center;font-size:.55rem;line-height:1.5}.diagram-faid-engine-flow>i{color:var(--accent);font-family:var(--font-mono);font-style:normal}.diagram-faid-support-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.diagram-faid-support-grid>div{background:#1719187a;border-top:1px solid #d0a85f85;flex-direction:column;gap:.25rem;min-width:0;min-height:92px;padding:.8rem;display:flex}.diagram-faid-support-grid small{color:var(--accent);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.5rem}.diagram-faid-support-grid strong{color:var(--ink-soft);font-size:.7rem;font-weight:600;line-height:1.35}.diagram-faid-support-grid span{color:var(--muted);font-family:var(--font-mono);font-size:.5rem;line-height:1.45}.diagram-output-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.7rem;display:grid}.diagram-output-grid span{color:var(--muted);font-family:var(--font-mono);text-align:center;border-top:1px solid #d0a85f85;padding:.55rem .4rem;font-size:.5rem}.diagram-dash{grid-template-columns:minmax(0,1fr) minmax(210px,.3fr);grid-template-areas:"control persistence""bridge persistence""compute persistence";align-items:stretch;gap:.9rem clamp(1rem,2vw,1.6rem);display:grid}.diagram-control-plane{grid-area:control}.diagram-compute-plane{border-color:#d0a85f73;grid-area:compute}.diagram-dash .diagram-stage-row{grid-template-columns:minmax(0,1fr) auto minmax(0,.75fr) auto minmax(0,1fr)}.diagram-async-bridge{border-inline:1px dashed var(--line-strong);color:var(--muted);font-family:var(--font-mono);grid-area:bridge;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.25rem 1rem;font-size:.5rem;display:grid}.diagram-async-bridge strong{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.54rem}.diagram-async-bridge span:last-child{text-align:right}.diagram-async-bridge i{color:var(--accent);font-style:normal}.diagram-persistence{border-style:dashed;flex-direction:column;grid-area:persistence;display:flex}.diagram-persistence-list,.diagram-state-list,.diagram-logic-grid,.diagram-chip-row{gap:.5rem;display:grid}.diagram-persistence-list{margin-top:auto}.diagram-persistence-list span,.diagram-state-list span,.diagram-logic-grid span,.diagram-chip-row span,.diagram-platforms span{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);background:#f1eee505;padding:.55rem .65rem;font-size:.52rem;line-height:1.4}.diagram-moving-block{grid-template-columns:minmax(170px,.75fr) minmax(75px,auto) minmax(260px,1.15fr) minmax(85px,auto) minmax(170px,.75fr);grid-template-areas:"state state-link core command-link command""host host host host host";align-items:center;gap:1.2rem .7rem;display:grid}.diagram-state-panel{grid-area:state}.diagram-topology-cue{border-block:1px solid var(--line);height:82px;margin:0 0 .8rem;position:relative;overflow:hidden}.topology-line{border-top:1px solid var(--line-strong);height:1px;position:absolute}.topology-main{top:40px;left:.4rem;right:.4rem}.topology-branch{transform-origin:0;border-top-style:dashed;width:29%;top:40px;left:67%;transform:rotate(-24deg)}.topology-switch{border:1px solid var(--accent);background:var(--bg);border-radius:50%;width:7px;height:7px;position:absolute;top:37px;left:calc(67% - 3px)}.topology-train{border:1px solid var(--accent);background:var(--bg-soft);width:26px;height:13px;position:absolute;top:34px}.topology-train small,.topology-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:.43rem;line-height:1;position:absolute}.topology-train small{top:-1.1rem;left:-1px}.topology-following{left:13%}.topology-leading{background:#d0a85f24;left:45%}.topology-blocked{color:var(--accent);font-family:var(--font-mono);font-size:.72rem;line-height:1;position:absolute;top:11px;left:91%}.topology-label{bottom:7px;right:0}.diagram-controller-core{border-color:#d0a85f8c;grid-area:core}.diagram-command-panel{grid-area:command}.diagram-control-link{color:var(--muted);font-family:var(--font-mono);justify-content:center;align-items:center;gap:.45rem;font-size:.48rem;display:flex}.diagram-state-panel+.diagram-control-link{grid-area:state-link}.diagram-controller-core+.diagram-control-link{grid-area:command-link}.diagram-logic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-logic-grid span:nth-child(4){border-color:#d0a85f85}.diagram-logic-grid span:last-child{text-align:center;grid-column:1/-1}.diagram-host-boundary{border-style:dashed;grid-area:host;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.4fr) minmax(180px,.8fr);align-items:center;gap:1rem;display:grid}.diagram-host-boundary>div:first-child{flex-direction:column;gap:.2rem;display:flex}.diagram-host-boundary>div:first-child strong{color:var(--ink-soft);font-size:.72rem;font-weight:600;line-height:1.35}.diagram-host-cycle{color:var(--muted);font-family:var(--font-mono);text-align:center;grid-template-columns:1fr auto 1fr auto 1fr auto;align-items:center;gap:.35rem;font-size:.48rem;display:grid}.diagram-host-cycle i,.diagram-host-cycle b{color:var(--accent);font-style:normal;font-weight:500}.diagram-platforms{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.diagram-rail-model{grid-template-columns:minmax(0,1fr) minmax(210px,.26fr);grid-template-areas:"influences influences""cycle outputs";gap:1rem;display:grid}.diagram-influences{grid-area:influences}.diagram-chip-row{grid-template-columns:repeat(6,minmax(0,1fr))}.diagram-chip-row span{text-align:center}.diagram-operating-cycle{border-color:#d0a85f73;grid-area:cycle}.diagram-cycle-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.diagram-return-path{color:var(--accent-soft);font-family:var(--font-mono);border:1px dashed #d0a85f85;border-top:1px solid #d0a85fb8;justify-content:flex-start;align-items:center;gap:1rem;margin-top:.75rem;padding:.7rem .9rem;font-size:.52rem;display:flex;position:relative}.diagram-return-path:before,.diagram-return-path:after{content:"";border-left:1px dashed #d0a85f85;width:1px;height:.8rem;position:absolute;bottom:100%}.diagram-return-path:before{left:.9rem}.diagram-return-path:after{right:.9rem}.diagram-return-path i,.diagram-return-path b{color:var(--accent);font-size:1.2rem;font-style:normal;font-weight:500}.diagram-return-path span{min-width:0}.diagram-return-path strong{letter-spacing:.05em;text-transform:uppercase;font-size:.52rem;font-weight:650}.diagram-return-path b{margin-left:auto}.diagram-decision-outputs{grid-area:outputs}.diagram-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-output-grid span{border:1px solid var(--line);overflow-wrap:anywhere;min-width:0}.diagram-revival{gap:.65rem;max-width:880px;margin-inline:auto;display:grid}.diagram-revival-core{text-align:center;border-color:#d0a85f57;min-height:118px}.diagram-revival-boundary{background:#d0a85f0e;border-color:#d0a85f9e}.diagram-revival-boundary .diagram-boundary-heading{text-align:center;align-items:center}.diagram-revival-boundary .diagram-chip-row{grid-template-columns:repeat(4,minmax(0,1fr))}.diagram-revival-link{min-height:42px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;font-size:.52rem;display:flex}.diagram-revival-link i{color:var(--accent);font-size:1rem;font-style:normal;line-height:1}.diagram-revival-renderers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.diagram-revival-targets{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.diagram-revival-targets span{border:1px solid var(--line);min-width:0;color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;text-align:center;background:#f1eee505;padding:.7rem .6rem;font-size:.52rem;line-height:1.45}.architecture-diagram figcaption{color:#787d77;text-align:center;max-width:760px;margin:2rem auto 0;font-size:.7rem}.case-study{padding-top:5.25rem}.case-hero{padding-block:clamp(4rem,9vw,8rem) clamp(4rem,7vw,6rem)}.back-link{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;gap:.65rem;margin-bottom:clamp(3.5rem,7vw,6rem);font-size:.65rem;display:inline-flex}.back-link:hover{color:var(--accent)}.case-title-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.55fr);align-items:end;gap:clamp(3rem,7vw,8rem);display:grid}.case-title-grid h1{letter-spacing:-.065em;margin:0;font-size:clamp(4rem,8vw,8.5rem);font-weight:360;line-height:.92}.case-title-segment{white-space:nowrap;display:inline-block}.case-study-wizball-remake .case-title-grid h1{text-wrap:balance}@media (width>=1081px){.case-study-wizball-remake .case-title-grid{grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2.5rem,3vw,4rem)}.case-study-wizball-remake .case-title-grid h1{font-size:clamp(4rem,8vw,8.2rem)}}.case-summary{border-left:1px solid var(--line-strong);padding-left:2rem}.case-summary .case-kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:1rem;font-size:.68rem}.case-summary p:last-child{color:var(--ink-soft);margin:0;font-size:1.05rem}.case-diagram{padding-bottom:var(--section-space)}.case-interface{margin-top:calc(var(--section-space) * -.45);margin-bottom:var(--section-space)}.case-interface-frame{aspect-ratio:16/9;border:1px solid var(--line-strong);background:#f7f2ee;overflow:hidden;box-shadow:0 35px 90px #0000003d}.case-interface-frame img{object-fit:cover;object-position:top;width:100%;height:calc(100% - 2rem)}.case-interface-frame-natural{aspect-ratio:auto;background:#050505}.case-interface-frame-natural img{object-fit:contain;height:auto;display:block}.case-interface-natural .case-interface-frame,.case-interface-natural figcaption{width:min(100%,1080px);margin-inline:auto}.case-interface figcaption{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-align:right;text-transform:uppercase;margin-top:.8rem;font-size:.6rem}.case-body{padding-block:var(--section-space);border-top:1px solid var(--line);grid-template-columns:minmax(200px,.34fr) minmax(0,1fr);gap:clamp(3rem,8vw,9rem);display:grid}.case-facts{align-self:start;position:sticky;top:3rem}.case-facts>div{margin-bottom:2.5rem}.case-facts p{color:var(--muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.8rem;font-size:.62rem}.case-narrative{max-width:820px}.case-narrative section{margin-bottom:clamp(5rem,9vw,8rem)}.case-narrative h2{letter-spacing:-.04em;margin-bottom:1.5rem;font-size:clamp(2rem,3.6vw,3.5rem);font-weight:410;line-height:1.08}.case-copy p{color:var(--muted);margin-bottom:1.1rem;font-size:1.07rem}.case-subsection{border:1px solid var(--line-strong);border-left:2px solid var(--accent);background:var(--surface);margin-top:2.5rem;padding:clamp(1.35rem,3vw,2rem)}.case-subsection h3{color:var(--ink-soft);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:520}.case-subsection .case-copy p:last-child{margin-bottom:0}.case-study-wizball-remake .case-copy p{margin-bottom:1.25rem}.case-study-wizball-remake .case-narrative section{margin-bottom:clamp(4.5rem,8vw,7rem)}.case-study-wizball-remake .case-narrative section:last-of-type{margin-bottom:clamp(3rem,5vw,4rem)}.case-points{border-top:1px solid var(--line);margin:2rem 0 0;padding:0;list-style:none;display:grid}.case-points li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:.85rem 0 .85rem 1.25rem;font-size:.9rem;position:relative}.case-points li:before{background:var(--accent);content:"";width:4px;height:4px;position:absolute;top:1.35rem;left:0}.case-links{flex-wrap:wrap;gap:1rem 2rem;display:flex}.related-work{padding-block:var(--section-space);background:var(--bg-soft)}.related-heading{margin-bottom:3rem}.related-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:410}.related-grid .project-card-link{min-height:330px}@media (width<=1080px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:2rem}.hero h1{font-size:clamp(3.2rem,6.8vw,5.5rem)}.section-heading-copy{grid-template-columns:1fr}.section-heading-copy>p{max-width:640px}.industry-list article{grid-template-columns:2.5rem 1fr}.industry-list p{grid-column:2}.diagram-faid{gap:.85rem}.diagram-faid-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-control-link span{display:none}.diagram-chip-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){body{background:var(--bg)}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{min-width:4.5rem;min-height:2.75rem;color:var(--ink-soft);cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;justify-content:flex-end;align-items:center;font-size:.7rem;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{color:var(--accent);content:"+";margin-left:.6rem}.mobile-nav[open] summary:after{content:"−"}.mobile-nav nav{border:1px solid var(--line-strong);background:var(--bg);width:min(75vw,260px);display:grid;position:absolute;top:2.25rem;right:0;box-shadow:0 20px 45px #00000059}.mobile-nav nav a{border-bottom:1px solid var(--line);padding:.9rem 1rem;font-size:.82rem}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding-top:4.5rem}.hero-system{width:min(100%,510px);margin-inline:auto}.section-heading,.positioning-grid,.about-grid,.contact-grid,.experience-entry{grid-template-columns:1fr}.section-heading .eyebrow{padding-top:0}.expertise-grid,.projects-grid{grid-template-columns:1fr}.project-card-large{grid-row:auto}.project-card-large .project-card-link{min-height:820px}.process-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-group{grid-template-columns:2.5rem minmax(150px,.55fr) 1fr}.experience-period{flex-direction:row;align-items:center}.experience-period i{width:3rem;height:1px;margin:0}.experience-period i:after{bottom:-2px;left:auto;right:0}.industries-grid,.github-grid{grid-template-columns:1fr}.industries-grid>div:first-child,.case-facts{position:static}.footer-grid{grid-template-columns:1fr auto}.footer-links{justify-content:flex-end}.copyright{text-align:left;grid-column:1/-1}.case-title-grid,.case-body{grid-template-columns:1fr}.case-summary{max-width:650px}.case-interface-frame{aspect-ratio:4/3}.case-interface-frame.case-interface-frame-natural{aspect-ratio:auto}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.diagram-faid-surface-grid{grid-template-columns:1fr}.diagram-faid-surface:after{display:none}.diagram-faid-convergence{border-top:0;min-height:38px}.diagram-control-link i{transform:rotate(90deg)}.diagram-dash{grid-template-columns:1fr;grid-template-areas:"control""bridge""compute""persistence"}.diagram-persistence-list{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-moving-block{grid-template-columns:1fr;grid-template-areas:"state""state-link""core""command-link""command""host"}.diagram-control-link{min-height:32px}.diagram-control-link span{display:inline}.diagram-host-boundary{grid-template-columns:1fr}.diagram-platforms{justify-content:flex-start}.diagram-rail-model{grid-template-columns:1fr;grid-template-areas:"influences""cycle""outputs"}}@media (width<=560px){:root{--page-gutter:1.15rem;--section-space:5.5rem}.wordmark-text{display:none}.hero-grid{padding-block:4rem 3rem}.hero h1{font-size:clamp(3.05rem,15vw,4.5rem)}.hero-roles{margin-bottom:2.5rem;font-size:.67rem}.hero-roles span{margin-inline:.18rem}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.hero-actions .text-link{flex:1}.hero-footer{flex-direction:column;align-items:flex-start;gap:.5rem}.positioning-columns,.about-columns,.expertise-grid,.process-flow{grid-template-columns:1fr}.about-portrait img{width:120px}.expertise-card{min-height:320px}.project-card-topline{grid-template-columns:2rem 1fr auto}.project-card-large .project-card-link{min-height:760px}.project-preview{height:420px;bottom:-7rem;left:1.25rem;right:1.25rem}.technology-group{grid-template-columns:2rem 1fr}.technology-group p{grid-column:2}.ai-note{grid-template-columns:1fr;align-items:start}.industries-grid{gap:3rem}.industry-list article{grid-template-columns:2rem 1fr}.github-grid{gap:3.5rem}.footer-grid{grid-template-columns:1fr;align-items:start}.footer-links{flex-wrap:wrap;justify-content:flex-start}.case-summary{border-top:1px solid var(--line-strong);border-left:0;padding:1.5rem 0 0}.case-title-grid h1{font-size:clamp(3.5rem,17vw,5rem)}.case-study-wizball-remake .case-title-grid h1{letter-spacing:-.06em;font-size:clamp(2.4rem,12vw,3.6rem);line-height:.96}.case-facts{grid-template-columns:1fr}.case-facts li{overflow-wrap:anywhere;max-width:100%}.architecture-diagram{padding:.95rem}.diagram-meta{flex-direction:column;align-items:flex-start;gap:.35rem}.diagram-inline-flow,.diagram-stage-row,.diagram-dash .diagram-stage-row,.diagram-cycle-row,.diagram-persistence-list,.diagram-logic-grid,.diagram-output-grid,.diagram-faid-engine-flow,.diagram-faid-support-grid{grid-template-columns:1fr}.diagram-faid-engine-flow>i{text-align:center;transform:rotate(90deg)}.diagram-boundary-heading span,.diagram-node small,.diagram-host-boundary small{font-size:.6rem}.diagram-node strong{font-size:.82rem}.diagram-persistence-list span,.diagram-state-list span,.diagram-logic-grid span,.diagram-chip-row span,.diagram-platforms span{font-size:.57rem}.diagram-inline-flow .diagram-arrow,.diagram-stage-row .diagram-arrow,.diagram-cycle-row .diagram-arrow{transform:rotate(90deg)}.diagram-async-bridge{text-align:center;grid-template-columns:1fr;padding-block:.7rem}.diagram-async-bridge span:last-child{text-align:center}.diagram-logic-grid span:last-child{grid-column:auto}.diagram-host-cycle{grid-template-columns:1fr}.diagram-host-cycle i{transform:rotate(90deg)}.diagram-host-cycle b{margin-top:.25rem}.diagram-return-path{grid-template-columns:auto minmax(0,1fr);display:grid}.diagram-return-path:before,.diagram-return-path:after,.diagram-return-path b{display:none}.diagram-return-path i{transform:rotate(90deg)}.diagram-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-revival-renderers,.diagram-revival-targets{grid-template-columns:1fr}.diagram-revival-boundary .diagram-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
