:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#dffaf3;background:#06131c;font-synthesis:none;--night: #06131c;--panel: #0b202b;--panel-strong: #102b36;--line-dark: #284a55;--mint: #71f7c5;--cyan: #72dff7;--paper: #f0f4f3;--ink: #10272b;--muted-dark: #88aaa6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:50;background:var(--mint);color:var(--night);padding:.7rem 1rem;font-weight:800}.skip-link:focus{top:1rem}.site-shell{min-height:100vh}.topbar{min-height:72px;padding:0 clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;background:var(--night);border-bottom:1px solid var(--line-dark);font:700 .7rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;position:sticky;top:0;z-index:20}.identity{display:flex;align-items:center;gap:.8rem}.identity-mark{display:block;flex:0 0 82px;width:82px;height:28px;object-fit:contain;object-position:left center}.topbar nav{display:flex;gap:2rem;color:#9ab6b2}.topbar nav a:hover{color:var(--mint)}.system-status{justify-self:end;color:var(--mint)}.system-status i{display:inline-block;width:7px;height:7px;margin-right:.55rem;border-radius:50%;background:var(--mint);box-shadow:0 0 14px var(--mint)}.dark-zone{background-color:var(--night);background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:38px 38px}.hero{min-height:680px;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,7rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);align-items:center;gap:clamp(3rem,7vw,8rem)}.system-label,.cell-label{margin:0;color:var(--mint);font:800 .7rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em;text-transform:uppercase}.hero h1{margin:1.5rem 0;max-width:760px;color:#f4fffc;font-size:clamp(4rem,8vw,8.2rem);line-height:.88;letter-spacing:-.075em}.hero-summary{max-width:610px;color:#a7c0bc;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{min-height:48px;padding:.8rem 1.05rem;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid var(--line-dark);font:800 .75rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.button-primary{background:var(--mint);border-color:var(--mint);color:var(--night)}.button-secondary{color:#d9ebe7}.mission-board{background:#081a23;border:1px solid var(--line-dark);box-shadow:0 30px 80px #0005}.board-header{display:flex;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--line-dark);color:var(--muted-dark);font:700 .65rem ui-monospace,monospace;letter-spacing:.12em}.board-grid{display:grid;grid-template-columns:1.18fr .82fr}.board-cell{min-height:145px;padding:1.2rem;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column;justify-content:space-between}.board-cell:nth-child(2n){border-right:0}.board-cell-main{grid-row:span 2;min-height:290px}.profile-portrait{position:relative;margin:0;padding:0;overflow:hidden;justify-content:flex-end;background:#07151d}.profile-portrait:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#06131cee 82%);pointer-events:none}.profile-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 17%;filter:saturate(.82) contrast(1.04)}.profile-portrait figcaption{position:relative;z-index:1;display:flex;flex-direction:column;gap:.22rem;padding:1.25rem}.profile-portrait figcaption strong{color:#fff;font-size:1.15rem;letter-spacing:-.02em}.profile-portrait figcaption small{color:#9bb5b1;font:700 .62rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.05em}.board-cell strong{color:#fff;font-size:clamp(1.3rem,2vw,2rem);line-height:1.05}.board-cell-main strong{font-size:clamp(2rem,3.3vw,3.7rem)}.board-cell small{color:var(--muted-dark)}.board-signal{grid-column:1 / -1;min-height:110px;border-right:0}.signal-bars{height:45px;display:flex;align-items:end;gap:.55rem}.signal-bars i{flex:1;background:linear-gradient(var(--cyan),var(--mint))}.signal-bars i:nth-child(1){height:28%}.signal-bars i:nth-child(2){height:50%}.signal-bars i:nth-child(3){height:42%}.signal-bars i:nth-child(4){height:75%}.signal-bars i:nth-child(5){height:64%}.signal-bars i:nth-child(6){height:94%}.proof-strip{padding:1rem clamp(1.25rem,7vw,7rem) 7rem}.proof-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;border-top:1px solid var(--line-dark);padding-top:2rem}.proof-heading h2{margin:0;color:#f2fffb;font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.04em}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-dark)}.metric-card{min-height:220px;padding:1.25rem;border-right:1px solid var(--line-dark);display:flex;flex-direction:column}.metric-card:last-child{border-right:0}.metric-index{color:#567a79;font:700 .65rem ui-monospace,monospace}.metric-card strong{margin-top:auto;color:var(--mint);font-size:clamp(2.5rem,4vw,4.4rem);letter-spacing:-.06em;line-height:1}.metric-card h3{margin:.8rem 0 .25rem;color:#f2fffb;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.metric-card p{margin:0;color:var(--muted-dark);font-size:.78rem;line-height:1.45}.light-section{color:var(--ink);background:var(--paper);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem)}.section-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);column-gap:5rem;align-items:end;margin-bottom:3rem}.section-intro .light-label{grid-column:1 / -1;color:#087f75;font:800 .68rem ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}.section-intro h2{margin:1rem 0 0;max-width:800px;color:#0c292b;font-size:clamp(2.7rem,5.5vw,6rem);line-height:.98;letter-spacing:-.065em}.section-intro>p:last-child{color:#526d6d;font-size:1.05rem;line-height:1.6}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #becdca;border-left:1px solid #becdca}.capability-card{min-height:330px;padding:1.3rem;border-right:1px solid #becdca;border-bottom:1px solid #becdca;display:flex;flex-direction:column}.capability-number{color:#0a887d;font:800 .7rem ui-monospace,monospace}.capability-card h3{margin:auto 0 .7rem;max-width:190px;font-size:1.5rem;line-height:1.05;letter-spacing:-.035em}.capability-card p{min-height:78px;color:#59716f;font-size:.86rem;line-height:1.55}.capability-card ul{margin:1.2rem 0 0;padding:1rem 0 0;border-top:1px solid #d2ddda;list-style:none}.capability-card li{color:#294b49;font:700 .68rem/1.8 ui-monospace,monospace;text-transform:uppercase}.projects{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem)}.projects-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:end}.projects-heading h2{margin:.7rem 0 0;color:#f1fffb;font-size:clamp(3.2rem,6vw,6.5rem);line-height:.95;letter-spacing:-.07em}.projects-heading>p{color:#8faeaa;max-width:480px;line-height:1.6}.project-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem;border:1px solid var(--line-dark)}.project-tabs button{min-height:78px;padding:1rem 1.2rem;border:0;border-right:1px solid var(--line-dark);background:#071822;color:#7e9b98;text-align:left;cursor:pointer;font:800 .78rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.04em}.project-tabs button:last-child{border-right:0}.project-tabs button span{display:inline-block;color:#4e7471;margin-right:1.5rem}.project-tabs button.active{background:var(--panel-strong);color:var(--mint);box-shadow:inset 0 -3px var(--mint)}.project-panel{display:grid;grid-template-columns:.9fr 1.1fr;min-height:640px;border:1px solid var(--line-dark);border-top:0}.project-copy,.project-data{padding:clamp(1.5rem,4vw,3.5rem)}.project-copy{border-right:1px solid var(--line-dark)}.project-copy h3{margin:1.5rem 0 2rem;color:#f1fffb;font-size:clamp(2.7rem,4.6vw,5rem);line-height:.95;letter-spacing:-.065em}.project-copy>strong{display:block;max-width:520px;color:var(--mint);font-size:1.05rem;line-height:1.45}.project-copy>p{max-width:600px;color:#9ab5b1;line-height:1.7}.project-status-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.live-demo-status{color:var(--mint);font:800 .63rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.live-demo-status i{display:inline-block;width:7px;height:7px;margin-right:.5rem;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}.project-actions{display:flex;gap:.8rem 1.4rem;flex-wrap:wrap;align-items:center;margin-top:2rem;font:800 .7rem ui-monospace,monospace;text-transform:uppercase}.project-actions a{padding-bottom:.3rem;color:var(--mint);border-bottom:1px solid var(--mint)}.project-actions .project-live-link{min-height:46px;padding:.8rem 1rem;border:1px solid var(--mint);background:var(--mint);color:var(--night)}.demo-environment{flex-basis:100%;max-width:510px;color:#738f8b;font-size:.62rem;line-height:1.55}.planned-status{color:#8aa8a4}.planned-status i{display:inline-block;width:7px;height:7px;margin-right:.5rem;border-radius:50%;background:#f1b75d}.project-data{display:flex;flex-direction:column;gap:1rem;background:#081a23}.data-block{padding:1.1rem;border:1px solid var(--line-dark)}.data-block p{color:#bdd0cc;line-height:1.55}.flow-list{margin:1rem 0 0;padding:0;list-style:none}.flow-list li{display:grid;grid-template-columns:42px 1fr;padding:.65rem 0;border-top:1px solid #1e3d46;color:#d8eae6;font-size:.82rem}.flow-list li span{color:var(--mint);font:700 .66rem ui-monospace,monospace}.stack-tags{display:flex;flex-wrap:wrap;gap:.45rem}.stack-tags span{padding:.4rem .55rem;border:1px solid #36555e;color:#98b7b1;font:700 .64rem ui-monospace,monospace;text-transform:uppercase}.evidence-gallery{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--line-dark);border-top:0}.evidence-gallery figure{margin:0;min-width:0;border-right:1px solid var(--line-dark);background:#091b24}.evidence-gallery figure:last-child{border-right:0}.evidence-gallery img{display:block;width:100%;height:330px;object-fit:cover;object-position:top;filter:saturate(.82) contrast(1.02)}.evidence-gallery figcaption{padding:.8rem 1rem;color:#8da8a4;font:700 .65rem ui-monospace,monospace;text-transform:uppercase}.projects-page{min-height:100vh;padding:clamp(4.5rem,7vw,7rem) clamp(2rem,5vw,5rem);color:#eefaf7}.projects-page-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:clamp(2rem,6vw,6rem);align-items:end}.projects-page-heading h1{margin:1rem 0 0;max-width:850px;color:#f4fffc;font-size:clamp(3.4rem,6.5vw,7rem);line-height:.9;letter-spacing:-.07em}.projects-page-heading>p{margin:0;color:#90aaa6;font-size:1.02rem;line-height:1.65}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:4rem;border:1px solid var(--line-dark);background:var(--line-dark)}.project-showcase-card{min-width:0;background:#081a23}.project-screenshot-link{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 10;border-bottom:1px solid var(--line-dark);background:#0c222b}.project-screenshot-link img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .35s ease,filter .35s ease}.project-screenshot-link span{position:absolute;right:1rem;bottom:1rem;padding:.7rem .8rem;color:var(--night);background:var(--mint);font:900 .65rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.project-screenshot-link:hover img{transform:scale(1.018);filter:brightness(.72)}.project-screenshot-link:hover span,.project-screenshot-link:focus-visible span{opacity:1;transform:translateY(0)}.project-card-body{min-height:390px;padding:clamp(1.4rem,3vw,2.4rem);display:flex;flex-direction:column}.project-card-meta{display:flex;justify-content:space-between;margin-bottom:2.2rem;color:#62817d;font:800 .62rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.project-card-meta span:last-child{color:var(--mint)}.project-card-meta i{display:inline-block;width:6px;height:6px;margin-right:.45rem;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint)}.project-card-body h2{margin:.8rem 0 .7rem;max-width:520px;color:#f3fffb;font-size:clamp(2rem,3.2vw,3.25rem);line-height:.98;letter-spacing:-.055em}.project-card-body>p:not(.system-label){max-width:580px;color:#95afab;line-height:1.6}.project-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.3rem 0}.project-card-tags span{padding:.38rem .5rem;border:1px solid #294a54;color:#91aea9;font:700 .6rem ui-monospace,monospace;text-transform:uppercase}.project-card-actions{display:flex;align-items:center;gap:1.2rem;margin-top:auto}.project-card-actions>a:last-child{color:var(--mint);font:800 .68rem ui-monospace,monospace;text-transform:uppercase}.case-study{margin-top:5rem;color:var(--ink);background:var(--paper);border:1px solid #b9cac6}.case-study-detail{margin-top:0}.case-study-header{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5vw,5rem);border-bottom:1px solid #bdceca}.case-study-header .system-label{color:#087f75;margin-top:2.5rem}.back-link{color:#087f75;font:800 .67rem ui-monospace,monospace;text-transform:uppercase}.case-study-header h1{margin:1rem 0 0;color:#102b2d;font-size:clamp(3rem,5.5vw,6rem);line-height:.92;letter-spacing:-.07em}.case-study-header>div:last-child{align-self:end}.case-study-header>div:last-child>strong{display:block;color:#087f75;font-size:1.15rem;line-height:1.5}.case-study-header>div:last-child>p{color:#526d6b;line-height:1.7}.case-study-header .button{width:fit-content;margin-top:1.2rem}.case-study-narrative{display:grid;grid-template-columns:1fr 1fr}.case-study-narrative section{min-height:330px;padding:clamp(2rem,4vw,4rem);border-right:1px solid #bdceca}.case-study-narrative section:last-child{border-right:0}.case-study-narrative .cell-label{color:#087f75}.case-study-narrative h2,.architecture-heading h2,.case-study-results h2,.decision-section h2{margin:1.4rem 0 1rem;color:#102b2d;font-size:clamp(2rem,3vw,3rem);line-height:1;letter-spacing:-.05em}.case-study-narrative p{max-width:650px;color:#526d6b;line-height:1.75}.case-study-visual{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 7;background:#0a1720;border-bottom:1px solid #bdceca}.case-study-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s ease,filter .35s ease}.case-study-visual span{position:absolute;right:1.5rem;bottom:1.5rem;padding:.75rem .9rem;color:var(--night);background:var(--mint);font:900 .65rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.case-study-visual:hover img{transform:scale(1.012);filter:brightness(.82)}.project-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-bottom:1px solid #bdceca}.project-facts div{min-height:130px;padding:1.35rem;border-right:1px solid #bdceca;display:flex;flex-direction:column;justify-content:space-between}.project-facts div:last-child{border-right:0}.project-facts dt{color:#087f75;font:800 .64rem ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.project-facts dd{margin:1rem 0 0;color:#173d3c;font-size:1.12rem;font-weight:800}.architecture-section{padding:clamp(2rem,5vw,5rem);color:#dff6f0;background:#071820}.architecture-heading{display:grid;grid-template-columns:1fr minmax(260px,.55fr);gap:3rem;align-items:end}.architecture-heading h2{color:#f1fffb}.architecture-heading>p{color:#86a29e;line-height:1.6}.architecture-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:3rem;border:1px solid var(--line-dark);background:var(--line-dark)}.architecture-lane{position:relative;min-width:0;background:#091d26}.architecture-lane:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-13px;top:48px;display:grid;place-items:center;width:26px;height:26px;color:var(--mint);background:#071820;border:1px solid var(--line-dark);border-radius:50%;font-weight:900}.architecture-lane-title{min-height:82px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--line-dark)}.architecture-lane-title span{color:#577975;font:800 .62rem ui-monospace,monospace}.architecture-lane-title strong{color:var(--mint);font:800 .72rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.architecture-nodes{padding:.7rem;display:grid;gap:.55rem}.architecture-node{min-height:96px;padding:.8rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #284a55;background:#0d2630}.architecture-node strong{color:#effbf8;font-size:.84rem;line-height:1.25}.architecture-node small{margin-top:.65rem;color:#87a4a0;font-size:.7rem;line-height:1.4}.decision-section{padding:clamp(2rem,5vw,5rem);border-bottom:1px solid #bdceca}.decision-section>div:first-child .system-label{color:#087f75}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.5rem;border-top:1px solid #bdceca;border-left:1px solid #bdceca}.decision-grid article{min-height:310px;padding:1.4rem;display:flex;flex-direction:column;border-right:1px solid #bdceca;border-bottom:1px solid #bdceca}.decision-grid article>span{color:#087f75;font:800 .65rem ui-monospace,monospace}.decision-grid h3{margin:2rem 0 .75rem;color:#173d3c;font-size:1.35rem;line-height:1.15;letter-spacing:-.03em}.decision-grid p{color:#526d6b;line-height:1.65}.decision-grid small{margin-top:auto;padding-top:1rem;border-top:1px solid #cfdbd8;color:#087f75;line-height:1.5}.case-study-results{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;padding:clamp(2rem,5vw,5rem)}.case-study-results .system-label{color:#087f75}.case-study-results ul{margin:0;padding:0;border-top:1px solid #bdceca;list-style:none}.case-study-results li{padding:1.15rem .2rem;border-bottom:1px solid #bdceca;color:#264b49;font-weight:700}.case-study-results li:before{content:"✓";margin-right:.8rem;color:#087f75}.case-study-evidence{display:grid;grid-template-columns:1.25fr .75fr;border-top:1px solid #bdceca;background:#e4ebe9}.case-study-evidence.single{grid-template-columns:1fr}.case-study-evidence figure{margin:0;min-width:0;border-right:1px solid #bdceca}.case-study-evidence figure:last-child{border-right:0}.case-study-evidence img{display:block;width:100%;height:430px;object-fit:contain;background:#fff}.case-study-evidence figcaption{padding:.9rem 1rem;color:#496764;font:800 .65rem ui-monospace,monospace;text-transform:uppercase}.deployment-note{padding:1.5rem clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:minmax(160px,.35fr) 1fr;gap:2rem;align-items:start;color:#93aca8;background:#0a1d25}.deployment-note p{margin:0;max-width:900px;line-height:1.6}.not-found{min-height:72vh;padding:clamp(5rem,10vw,10rem) clamp(2rem,7vw,7rem)}.not-found h1{margin:1.2rem 0;color:#f4fffc;font-size:clamp(4rem,8vw,8rem);line-height:.9;letter-spacing:-.075em}.not-found>p:not(.system-label){max-width:620px;color:#9ab5b1;font-size:1.1rem;line-height:1.65}.experience-list{border-top:1px solid #b9c9c5}.experience-list article{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:3rem;padding:2.2rem 0;border-bottom:1px solid #b9c9c5}.experience-meta{display:grid;grid-template-columns:38px 1fr;align-content:start;gap:.25rem 1rem;color:#0b7d73;font:800 .68rem ui-monospace,monospace}.experience-meta small{grid-column:2;color:#68817f}.experience-list h3{margin:0;color:#102d2e;font-size:clamp(1.5rem,2.6vw,2.5rem);letter-spacing:-.045em}.experience-list strong{display:block;margin-top:.3rem;color:#087d73}.experience-list p{max-width:820px;color:#526d6b;line-height:1.65}.contact{display:grid;grid-template-columns:1fr minmax(340px,.7fr);gap:6rem;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem) 2rem}.contact h2{margin:1rem 0;color:#f3fffb;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.9;letter-spacing:-.075em}.contact-panel{align-self:center;padding:1.5rem;border:1px solid var(--line-dark);background:#081b24}.contact-panel>strong{display:block;margin:2rem 0 .4rem;color:#fff;font-size:1.25rem}.contact-panel>strong i{display:inline-block;width:8px;height:8px;margin-right:.6rem;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}.contact-panel>p{color:#8eaaa6;margin-bottom:2rem}.contact-panel .button{margin:.4rem 0;width:100%}.contact-links{display:flex;justify-content:space-between;margin-top:1.5rem;color:var(--mint);font:700 .7rem ui-monospace,monospace;text-transform:uppercase}.footer-line{grid-column:1 / -1;display:flex;justify-content:space-between;margin-top:4rem;padding-top:1.2rem;border-top:1px solid var(--line-dark);color:#65817e;font:700 .62rem ui-monospace,monospace}@media(max-width:900px){.topbar{grid-template-columns:1fr auto}.topbar nav{display:none}.hero{grid-template-columns:1fr}.mission-board{max-width:620px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.section-intro{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(2,1fr)}.projects-heading,.project-panel{grid-template-columns:1fr}.project-copy{border-right:0;border-bottom:1px solid var(--line-dark)}.evidence-gallery{grid-template-columns:1fr}.evidence-gallery figure{border-right:0;border-bottom:1px solid var(--line-dark)}.contact,.projects-page-heading,.case-study-header,.architecture-heading,.case-study-results,.project-gallery,.case-study-narrative{grid-template-columns:1fr}.case-study-narrative section{border-right:0;border-bottom:1px solid #bdceca}.project-facts{grid-template-columns:repeat(2,1fr)}.project-facts div:nth-child(2){border-right:0}.project-facts div:nth-child(-n+2){border-bottom:1px solid #bdceca}.architecture-map{grid-template-columns:1fr}.architecture-lane:not(:last-child):after{content:"↓";inset:auto auto -13px 50%;transform:translate(-50%)}.architecture-lane-title{min-height:68px}.architecture-nodes{grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-node{min-height:110px}.decision-grid{grid-template-columns:1fr}.decision-grid article{min-height:250px}}@media(max-width:560px){.topbar{padding:0 1rem}.identity>span:last-child{display:none}.hero{padding:4rem 1rem;min-height:auto}.hero h1{font-size:4.25rem}.mission-board{margin-top:1rem}.board-grid{grid-template-columns:1fr}.board-cell,.board-cell:nth-child(2n){border-right:0}.board-cell-main{grid-row:auto;min-height:230px}.board-signal{grid-column:auto}.proof-heading{align-items:start;flex-direction:column}.metric-grid{grid-template-columns:1fr}.metric-card{border-right:0;border-bottom:1px solid var(--line-dark)}.metric-card:last-child{border-bottom:0}.section-intro h2{font-size:3.4rem}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:280px}.project-tabs{grid-template-columns:1fr}.project-tabs button{border-right:0;border-bottom:1px solid var(--line-dark)}.project-tabs button:last-child{border-bottom:0}.project-status-row{align-items:flex-start;flex-direction:column}.experience-list article{grid-template-columns:1fr;gap:1.2rem}.footer-line{gap:1rem;flex-direction:column}.projects-page{padding:3.5rem 1rem}.projects-page-heading h1{font-size:3.7rem}.project-gallery{margin-top:2.5rem}.project-screenshot-link{aspect-ratio:4 / 3}.project-card-actions{align-items:flex-start;flex-direction:column}.case-study-header,.case-study-narrative section,.architecture-section,.case-study-results{padding:2rem 1.25rem}.project-facts{grid-template-columns:1fr}.project-facts div,.project-facts div:nth-child(2){min-height:105px;border-right:0;border-bottom:1px solid #bdceca}.architecture-nodes{grid-template-columns:1fr}.architecture-node{min-height:90px}.case-study-evidence{grid-template-columns:1fr}.case-study-evidence figure{border-right:0;border-bottom:1px solid #bdceca}.case-study-evidence img{height:auto}.case-study-visual{aspect-ratio:4 / 3}.deployment-note{grid-template-columns:1fr;gap:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-shell{display:grid;grid-template-columns:268px minmax(0,1fr);background:var(--night)}.sidebar{position:sticky;top:0;height:100vh;z-index:30;display:flex;flex-direction:column;padding:1.5rem 1rem;overflow-y:auto;background:#090f13;border-right:1px solid #20313a;color:#d8e6e2}.sidebar-brand{padding:.15rem .5rem 1.5rem;border-bottom:1px solid #20313a}.sidebar-brand>span:last-child{display:flex;flex-direction:column;gap:.2rem}.sidebar-brand strong{color:#f5fbf9;font-size:.88rem;letter-spacing:-.01em}.sidebar-brand small{color:#68817e;font:700 .55rem/1.4 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.sidebar-nav{display:flex;flex-direction:column;gap:2rem;margin-top:1.6rem}.sidebar-group{display:flex;flex-direction:column;gap:.3rem}.sidebar-label{margin:0 .7rem .55rem;color:#5e7774;font:800 .62rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.16em}.sidebar-nav a{display:grid;grid-template-columns:28px 1fr;align-items:center;min-height:39px;padding:.55rem .7rem;border-radius:5px;color:#8fa5a1;font-size:.78rem}.sidebar-nav a span{color:#4f6a67;font:700 .62rem ui-monospace,monospace}.sidebar-nav a:hover,.sidebar-nav a.active{color:#effaf7;background:#142128}.sidebar-nav a.active span{color:var(--mint)}.mobile-nav-toggle{display:none;width:42px;height:42px;padding:10px;border:1px solid #29414b;border-radius:4px;background:#111d23;cursor:pointer}.mobile-nav-toggle span{display:block;height:2px;margin:4px 0;background:var(--mint);transition:transform .2s ease,opacity .2s ease}.mobile-nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.sidebar-footer{margin-top:auto;padding:1.2rem .7rem .2rem;border-top:1px solid #20313a}.sidebar-footer .system-status{display:block;margin-bottom:.8rem;font:800 .63rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.sidebar-footer p{color:#718985;font-size:.72rem;line-height:1.55}.sidebar-footer>a{color:var(--mint);font:800 .66rem ui-monospace,monospace;text-transform:uppercase}.page-frame{min-width:0;background:var(--paper)}.utility-bar{position:sticky;top:0;z-index:19;min-height:52px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(2rem,5vw,5rem);color:#718b87;background:#090f13ee;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #20313a;font:700 .64rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.09em}.utility-bar a{color:var(--mint)}.hero{min-height:620px;padding:clamp(4rem,7vw,6.5rem) clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(2.5rem,5vw,5rem)}.hero h1{font-size:clamp(3.8rem,7vw,6.8rem)}.proof-strip{padding:1rem clamp(2rem,5vw,5rem) 5rem}.metric-card{min-height:190px}.light-section,.projects{padding:clamp(4.5rem,7vw,7rem) clamp(2rem,5vw,5rem)}.section-intro h2{font-size:clamp(2.7rem,5vw,5rem)}.capability-card{min-height:300px}.projects-heading h2{font-size:clamp(3rem,5.5vw,5.4rem)}.project-panel{min-height:580px}.project-copy h3{font-size:clamp(2.6rem,4vw,4.2rem)}.contact{padding:clamp(4.5rem,7vw,7rem) clamp(2rem,5vw,5rem) 2rem}.contact h2{font-size:clamp(3.3rem,6vw,6rem)}@media(max-width:980px){.site-shell{display:block}.sidebar{position:sticky;height:68px;padding:.85rem 1rem;overflow:visible;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid #20313a}.sidebar-brand{padding:0;border:0}.mobile-nav-toggle{display:block}.sidebar-nav{display:none;position:fixed;z-index:40;inset:68px 0 auto;max-height:calc(100vh - 68px);padding:1.2rem;overflow-y:auto;gap:1rem;background:#090f13f7;border-bottom:1px solid #29414b;box-shadow:0 24px 50px #0008}.sidebar-nav.mobile-open{display:flex}.sidebar-nav a{min-height:46px;font-size:.86rem}.sidebar-footer{display:none}.utility-bar{top:68px}.hero{grid-template-columns:1fr}}@media(max-width:560px){.sidebar-brand small{display:none}.utility-bar{padding:0 1rem}.utility-bar>span{display:none}.utility-bar{justify-content:flex-end}}
