@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap";:root{--bg:#06110f;--panel:#0d1a17;--ink:#f2f0e9;--muted:#9eaaa6;--line:#263d38;--lime:#45e6c4;--orange:#ff7352;--blue:#6e8bff;--pink:#ff6aa9;--sans:Manrope,Arial,sans-serif;--serif:"Instrument Serif",Georgia,serif;--mono:"DM Mono",monospace;color:#f2f0e9;background:var(--bg);font-family:var(--sans);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}.skip-link{position:fixed;left:16px;top:-60px;background:var(--lime);color:#111;padding:12px;z-index:300}.skip-link:focus{top:16px}.nav{height:72px;position:fixed;z-index:90;top:0;left:0;right:0;display:flex;align-items:center;padding:0 3vw;border-bottom:1px solid #ffffff1c;background:#0c0c0bd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wordmark{display:flex;align-items:center;gap:12px;margin-right:auto}.wordmark span{display:grid;place-items:center;width:36px;height:36px;background:var(--lime);color:#111;font-weight:800;font-size:13px;border-radius:50%}.wordmark b{font-size:10px;line-height:1.05;letter-spacing:.06em}.nav nav{display:flex;gap:30px;font:11px var(--mono);text-transform:uppercase}.nav nav a:hover{color:var(--lime)}.status{margin-left:50px;font:9px var(--mono);color:var(--muted)}.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime);margin-right:7px}.menu{display:none;border:0;background:none;font:11px var(--mono)}.hero{min-height:100svh;padding:22vh 6vw 8vh;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;align-items:end;position:relative;overflow:hidden}.hero-grid{position:absolute;top:72px;right:0;bottom:0;left:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:8.33vw 8.33vw;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 80%);mask-image:linear-gradient(to bottom,#000,transparent 80%)}.signal{position:absolute;border:1px solid transparent;border-top-color:var(--lime);border-radius:50%;width:68vw;height:42vw;left:30vw;top:22vh;transform:rotate(-14deg);opacity:.55;filter:drop-shadow(0 0 9px #d7ff4540)}.signal:after{content:"";position:absolute;width:9px;height:9px;background:var(--orange);border-radius:50%;left:18%;top:7%;box-shadow:0 0 20px var(--orange)}.signal-b{width:48vw;height:30vw;left:51vw;top:42vh;transform:rotate(21deg);opacity:.2}.hero-code{position:absolute;top:110px;right:4vw;text-align:right;font:9px/1.7 var(--mono);color:#74746f}.kicker{font:10px var(--mono);letter-spacing:.08em;color:var(--lime);text-transform:uppercase}.hero-title{grid-column:1/-1;align-self:center;position:relative;z-index:1}.hero h1,.section h2,.contact h2{font-size:clamp(62px,9.3vw,150px);line-height:.83;letter-spacing:-.072em;margin:18px 0;font-weight:700}.hero h1 em,.section h2 em,.contact h2 em{font-family:var(--serif);font-weight:400;color:var(--lime)}.hero-copy{max-width:440px;font-size:clamp(18px,1.65vw,25px);line-height:1.35;position:relative;z-index:2}.primary-action{justify-self:end;display:flex;align-items:center;gap:70px;border:1px solid #70706b;border-radius:50px;padding:17px 18px 17px 24px;font:10px var(--mono);text-transform:uppercase;position:relative;z-index:2}.primary-action span{font-size:20px}.primary-action:hover{background:var(--lime);border-color:var(--lime);color:#111}.hero-readout{position:absolute;right:4vw;bottom:16vh;display:flex;align-items:center;gap:9px;font:9px var(--mono);color:var(--muted);writing-mode:vertical-rl}.hero-readout i{color:var(--lime);font-style:normal}.section{padding:10vw 6vw;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:6vw;margin-bottom:8vw}.section-head .kicker{grid-column:1}.section-head h2{grid-column:2;font-size:clamp(50px,7.5vw,118px)}.section-head>p:last-child{grid-column:2;max-width:540px;color:var(--muted);line-height:1.6}.capabilities{background:#e8e6de;color:#10100f}.capabilities .kicker{color:#50504b}.capabilities .section-head{margin-bottom:6vw}.capabilities h2{font-size:clamp(48px,7vw,105px)}.cap-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;border-top:1px solid #aaa9a3}.cap-tabs button{display:grid;grid-template-columns:40px 1fr auto;width:100%;background:none;border:0;border-bottom:1px solid #aaa9a3;text-align:left;padding:24px 0;font-size:clamp(22px,3vw,45px);letter-spacing:-.045em}.cap-tabs button span{font:10px var(--mono);padding-top:10px}.cap-tabs button b{font-weight:400;opacity:0}.cap-tabs button[aria-selected=true]{color:#526900}.cap-tabs button[aria-selected=true] b{opacity:1}.cap-stage{padding:35px 0}.cap-stage article>p{font-size:clamp(20px,2.5vw,34px);line-height:1.3;letter-spacing:-.03em;max-width:550px}.cap-stage article>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:60px}.cap-stage span,.tags span{font:10px var(--mono);border:1px solid #8a8983;border-radius:20px;padding:9px 12px;text-transform:uppercase}.work-head{grid-template-columns:2fr 1fr}.work-head>div{grid-column:1}.work-head>p{grid-column:2!important;align-self:end}.cases{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.case{--tone:var(--lime);padding:28px;min-height:580px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;position:relative;transition:background .3s,opacity .7s,transform .7s;opacity:.3;transform:translateY(30px)}.case.seen{opacity:1;transform:none}.case--orange{--tone:var(--orange)}.case--blue{--tone:var(--blue)}.case--pink{--tone:var(--pink)}.case:hover{background:#141412}.case-top{display:grid;grid-template-columns:30px 1fr auto;gap:12px;font:9px var(--mono);color:var(--muted)}.case-status{color:var(--tone);text-align:right}.case-main{margin:auto 0}.case-main h3{font-size:clamp(38px,4vw,66px);line-height:.92;letter-spacing:-.055em;margin:0 0 25px}.case-main p{color:var(--muted);line-height:1.55;max-width:530px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-row div{padding:18px 12px 18px 0;border-right:1px solid var(--line)}.metric-row div+div{padding-left:14px}.metric-row div:last-child{border:0}.metric-row strong{display:block;color:var(--tone);font-size:clamp(19px,2.3vw,35px);letter-spacing:-.04em}.metric-row span{display:block;color:var(--muted);font:9px/1.4 var(--mono);text-transform:uppercase;margin-top:5px}.case-open{margin-top:18px;border:0;background:none;text-align:left;padding:8px 0;font:10px var(--mono);text-transform:uppercase}.case-open span{float:right;font-size:18px}.case-detail{padding-top:30px}.case-detail>div{display:grid;grid-template-columns:140px 1fr;border-top:1px solid var(--line);padding:15px 0}.case-detail small{font:9px var(--mono);color:var(--tone)}.case-detail p{margin:0;color:#c8c6bf;line-height:1.55;font-size:14px}.case-detail .tags{display:flex;flex-wrap:wrap;gap:6px}.case-detail .tags span{border-color:var(--line);font-size:8px}.system-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.system-tabs button{background:none;border:0;border-right:1px solid var(--line);padding:20px;text-align:left;font-size:20px}.system-tabs button:last-child{border:0}.system-tabs span,.system-tabs b{display:block;font:8px var(--mono);color:var(--muted);margin-bottom:12px}.system-tabs b{color:var(--lime);margin:12px 0 0}.system-tabs button[aria-selected=true]{background:var(--lime);color:#111}.system-tabs button[aria-selected=true] span,.system-tabs button[aria-selected=true] b{color:#333}.system-stage{border:1px solid var(--line);border-top:0}.system-panel{display:grid;grid-template-columns:.62fr 1.38fr;min-height:570px}.system-intro{padding:45px;border-right:1px solid var(--line)}.system-intro h3{font-size:clamp(38px,5vw,72px);line-height:.95;letter-spacing:-.055em;margin:70px 0 22px}.system-intro>p:last-child{color:var(--muted);line-height:1.6}.pipeline{list-style:none;margin:0;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.pipeline li{background:var(--panel);padding:22px;display:grid;grid-template-columns:35px 1fr;transition:.25s}.pipeline li:hover,.pipeline li:focus{background:#262620;outline:0}.pipeline li>span{font:9px var(--mono);color:var(--lime)}.pipeline b,.pipeline small{display:block}.pipeline b{text-transform:uppercase;font:12px var(--mono);margin-bottom:12px}.pipeline small{color:var(--muted);line-height:1.45}.thinking{display:grid;grid-template-columns:1fr 1.7fr;gap:8vw;background:var(--lime);color:#111}.thinking .kicker{color:#424d18}.thinking h2{font-size:clamp(52px,7vw,104px);position:sticky;top:120px}.thinking h2 em{color:#111}.thinking ol{list-style:none;margin:0;padding:0;border-top:1px solid #6c762f}.thinking li{display:grid;grid-template-columns:45px .7fr 1.3fr;gap:20px;padding:27px 0;border-bottom:1px solid #6c762f;align-items:start;opacity:.25;transform:translate(30px);transition:.6s}.thinking li.seen{opacity:1;transform:none}.thinking li span{font:9px var(--mono)}.thinking li h3{font-size:24px;margin:0;letter-spacing:-.04em}.thinking li p{margin:0;line-height:1.5;color:#343914}.stack .section-head{margin-bottom:5vw}.tool-groups{border-top:1px solid var(--line)}.tool-groups article{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line);padding:22px 0}.tool-groups article>p{font:10px var(--mono);color:var(--lime)}.tool-groups ul{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:0;gap:10px}.tool-groups li{min-height:105px;border:1px solid var(--line);padding:17px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.tool-groups li:hover{transform:translateY(-4px);border-color:#77766e;background:#151513}.tool-groups img{object-fit:contain;object-position:left}.tool-groups li span{font-size:11px}.about{display:grid;grid-template-columns:1.3fr .7fr;gap:9vw;background:#e8e6de;color:#111}.about h2{font-size:clamp(48px,6.7vw,100px)}.about h2 em,.about .kicker{color:#526900}.about-copy>p{font-size:clamp(18px,2vw,27px);line-height:1.45;letter-spacing:-.025em}.about-copy>p+p{font-size:16px;color:#55544f}.about dl{margin-top:70px}.about dl div{display:grid;grid-template-columns:120px 1fr;border-top:1px solid #a4a39d;padding:15px 0}.about dt{font:9px var(--mono)}.about dd{margin:0;font-size:13px}.contact{padding:11vw 6vw 3vw;min-height:93svh;display:flex;flex-direction:column;background:var(--orange);color:#111}.contact .kicker{color:#4d2112}.contact h2{margin:auto 0 25px}.contact h2 em{color:#111}.contact>p:not(.kicker){font-size:20px;max-width:500px}.contact>div{display:flex;gap:15px;margin:4vw 0}.contact-link{border:1px solid #30150c;border-radius:50px;padding:17px 20px;font:10px var(--mono);text-transform:uppercase;min-width:270px}.contact-link span{float:right;font-size:17px}.contact-link:hover{background:#111;color:var(--orange)}.contact footer{display:flex;justify-content:space-between;border-top:1px solid #7e351e;padding-top:20px;font:9px var(--mono);margin-top:auto}.terminal-trigger{border:0;background:none}.blink{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.terminal{background:#0b0c0b;color:var(--lime);border:1px solid var(--lime);width:min(620px,calc(100vw - 30px));padding:28px;box-shadow:0 0 80px #000}.terminal::backdrop{background:#000b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.terminal>button{position:absolute;right:14px;top:10px;border:0;background:none;font-size:25px}.terminal>p,.terminal-log,.terminal label{font:12px/1.7 var(--mono)}.terminal-log{min-height:90px;color:#d8d8d0}.terminal label{display:flex;gap:10px;border-top:1px solid #405016;padding-top:15px}.terminal input{flex:1;background:none;border:0;outline:0;font:12px var(--mono)}.cursor-dot{position:fixed;left:-10px;top:-10px;width:8px;height:8px;border-radius:50%;background:var(--lime);pointer-events:none;z-index:200;margin:-4px;transition:width .15s,height .15s,margin .15s;mix-blend-mode:difference}.cursor-dot.big{width:32px;height:32px;margin:-16px}.debug *{outline:1px solid #ff00ff44!important}.debug:after{content:"DEBUG MODE / NICE FIND";position:fixed;z-index:500;right:12px;bottom:12px;background:#f0f;color:#000;padding:7px;font:9px var(--mono)}@media(max-width:900px){.nav{padding:0 20px}.nav nav{position:absolute;top:71px;left:0;right:0;background:var(--bg);padding:30px 20px;display:none;flex-direction:column;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.menu{display:block}.status{display:none}.hero{padding:18vh 22px 7vh;grid-template-columns:1fr}.hero h1{font-size:clamp(55px,13vw,100px)}.hero-copy{margin-top:60px}.primary-action{justify-self:start;margin-top:25px}.hero-readout{display:none}.section{padding:18vw 22px}.section-head,.work-head{display:block}.section-head h2{margin-top:35px}.section-head>p:last-child{margin-top:35px}.cap-layout{grid-template-columns:1fr}.cap-stage{min-height:350px}.cases{grid-template-columns:1fr}.case{min-height:560px;padding:22px}.system-panel{grid-template-columns:1fr}.system-intro{border-right:0;border-bottom:1px solid var(--line);padding:30px}.system-intro h3{margin-top:40px}.thinking{grid-template-columns:1fr}.thinking h2{position:static}.tool-groups article{grid-template-columns:1fr}.tool-groups ul{grid-template-columns:repeat(3,1fr)}.about{grid-template-columns:1fr}.contact-link{min-width:0;flex:1}.cursor-dot{display:none}}@media(max-width:560px){.wordmark b{display:none}.hero{padding-top:17vh}.hero-code{top:92px;font-size:7px}.hero h1{font-size:15.4vw;line-height:.87}.hero-copy{font-size:18px}.signal{width:120vw;height:80vw;left:5vw}.section{padding:24vw 18px}.section h2{font-size:14vw;line-height:.88}.cap-tabs button{font-size:25px}.case-top{grid-template-columns:25px 1fr}.case-status{display:none}.case-main h3{font-size:42px}.metric-row strong{font-size:20px}.metric-row span{font-size:7px}.case-detail>div{display:block}.case-detail small{display:block;margin-bottom:8px}.system-tabs{grid-template-columns:1fr}.system-tabs button{border-right:0;border-bottom:1px solid var(--line)}.pipeline{grid-template-columns:1fr;padding:1px}.thinking li{grid-template-columns:30px 1fr}.thinking li p{grid-column:2}.tool-groups ul{grid-template-columns:1fr 1fr}.tool-groups li{min-height:90px}.about-copy>p{font-size:18px}.contact{padding:20vw 18px 25px;min-height:90svh}.contact h2{font-size:16vw}.contact>div{display:grid}.contact footer{gap:12px;flex-wrap:wrap}.contact footer span{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal,.thinking li{opacity:1;transform:none}.cursor-dot{display:none}}.thinking li:not(.seen){transform:translateY(22px)}@media(prefers-reduced-motion:reduce){.thinking li:not(.seen){transform:none}}.nav{background:#06110fe6}.signal{filter:drop-shadow(0 0 9px #45e6c450)}.cap-tabs button[aria-selected=true],.about h2 em,.about .kicker{color:#006f62}.thinking .kicker{color:#174f46}.thinking ol,.thinking li{border-color:#2d8d7d}.thinking li p{color:#123f38}.pipeline li{background:#0d1a17}.pipeline li:hover,.pipeline li:focus{background:#15302a}.case:hover{background:#0b1815}.tool-groups svg{width:28px;height:28px;fill:currentColor;display:block}.tool-groups img{display:none}.terminal label{border-color:#1c6f60}.resume-section{padding:9vw 6vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end;background:#0d1a17}.resume-section h2{font-size:clamp(52px,7.5vw,112px);line-height:.84;letter-spacing:-.07em;margin:24px 0 0}.resume-section h2 em{font-family:var(--serif);font-weight:400;color:var(--lime)}.resume-copy>p{color:var(--muted);font-size:18px;line-height:1.55;max-width:430px;margin:0 0 42px}.resume-button{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--lime);border-radius:60px;padding:19px 22px;color:var(--lime);font:10px var(--mono);text-transform:uppercase;max-width:330px}.resume-button span{font-size:20px}.resume-button:hover{background:var(--lime);color:#06110f}.contact>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px}.contact-link{min-width:0}@media(max-width:900px){.resume-section{padding:18vw 22px;grid-template-columns:1fr}.contact>div{grid-template-columns:1fr 1fr}}@media(max-width:560px){.resume-section{padding:24vw 18px}.resume-section h2{font-size:15vw}.contact>div{grid-template-columns:1fr}}.system-tabs button{cursor:pointer}.system-tabs button i{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font:8px var(--mono);font-style:normal;text-transform:uppercase}.system-tabs button i strong{font-size:14px;font-weight:400}.system-tabs button[aria-selected=true] i{color:#15362f;border-color:#15362f}.pipeline li{cursor:default}.pipeline li:hover{background:var(--panel)}.contact-link{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.contact-link small{grid-column:1/-1;display:block;font:8px var(--mono);opacity:.65}.contact-link span{float:none;grid-column:2;grid-row:2}.contact-link{overflow-wrap:anywhere}.system-stage{scroll-margin-top:92px}.copy-email{background:transparent;text-align:left;width:100%;cursor:pointer}.copy-email b{font:inherit;font-weight:400}.copy-email.copied{background:#06110f;color:var(--orange);border-color:#06110f}.copy-email.copied small{opacity:1}.system-stage{display:grid;gap:28px;border:0;background:transparent}.system-panel{border:1px solid var(--line);scroll-margin-top:92px}.system-tabs button.is-current{background:var(--lime);color:#06110f}.system-tabs button.is-current span,.system-tabs button.is-current b,.system-tabs button.is-current i{color:#15362f;border-color:#15362f}.copy-email>span{font-size:18px}
