@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap";:root{--ink:#101b17;--paper:#f2f1e9;--acid:#c8ff36;--muted:#657069;--line:#cbd0c6;--white:#fff;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{z-index:20;color:#edf3eb;justify-content:space-between;align-items:center;width:100%;height:82px;padding:0 clamp(24px,5vw,80px);display:flex;position:absolute}.wordmark{letter-spacing:-1.5px;font-size:25px;font-weight:800}.wordmark span{color:var(--acid)}.nav{align-items:center;gap:34px;font-size:14px;display:flex}.nav a{opacity:.8;transition:all .2s}.nav a:hover{opacity:1}.nav-cta{border:1px solid #526159;border-radius:100px;padding:10px 16px}.menu-button{display:none}.hero{background:var(--ink);color:#eef3ec;height:92vh;min-height:760px;max-height:920px;padding:clamp(135px,18vh,190px) clamp(24px,7vw,110px) 80px;position:relative;overflow:hidden}.hero-status,.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font:500 11px/1.2 DM Mono,monospace}.hero-status{color:#a6b2aa;align-items:center;gap:9px;display:flex}.hero-status span{background:var(--acid);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #c8ff3622}.hero h1,.section h2,.contact-section h2{letter-spacing:-.062em;z-index:2;margin:38px 0 0;font-size:clamp(53px,7.2vw,108px);font-weight:500;line-height:.92;position:relative}.hero h1 em,.section h2 em,.contact-section h2 em{color:var(--acid);font-family:Playfair Display,serif;font-weight:500}.hero-bottom{z-index:3;max-width:560px;position:absolute;bottom:70px;left:clamp(24px,7vw,110px)}.hero-bottom>p{color:#b9c3bc;max-width:510px;font-size:17px;line-height:1.65}.hero-actions{align-items:center;gap:24px;margin-top:28px;display:flex}.button{font-size:14px;font-weight:600}.button.primary{background:var(--acid);color:var(--ink);border-radius:4px;padding:14px 20px}.button.primary span{margin-left:24px}.button.text{border-bottom:1px solid #718077;padding:10px 0}.hero-orbit{opacity:.7;width:min(48vw,620px);height:min(48vw,620px);position:absolute;bottom:-11vw;right:-3vw}.orbit{border:1px solid #617068;border-radius:50%;position:absolute;inset:0}.orbit-two{border-style:dashed;animation:30s linear infinite spin;inset:18%}.core{background:var(--acid);color:var(--ink);border-radius:50%;place-items:center;font:500 13px DM Mono;display:grid;position:absolute;inset:40%}.node{background:#1c2b25;border:1px solid #68756e;border-radius:4px;padding:8px 10px;font:11px DM Mono;position:absolute}.node-one{top:44%;left:5%}.node-two{top:17%;right:11%}.node-three{bottom:31%;right:0}@keyframes spin{to{transform:rotate(360deg)}}.proof-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.proof-strip div{border-right:1px solid var(--line);padding:28px clamp(18px,4vw,60px)}.proof-strip div:last-child{border:0}.proof-strip strong{letter-spacing:-1px;font-size:22px;display:block}.proof-strip span{color:var(--muted);text-transform:uppercase;font:11px DM Mono}.section{padding:clamp(90px,12vw,170px) clamp(24px,7vw,110px)}.section-heading{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:40px;display:grid}.section h2{margin:0;font-size:clamp(48px,6vw,86px)}.section h2 em{color:#3e6350}.section-heading>p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.7}.project-list{border-top:1px solid var(--line);margin-top:80px}.project-card{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) minmax(320px,.8fr);gap:25px;padding:34px 0;transition:all .3s;display:grid}.project-card:hover{background:#ebece2;padding-left:12px}.project-number{color:var(--muted);font:12px DM Mono}.project-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.project-title-row h3{letter-spacing:-1px;margin:0;font-size:25px}.project-link{text-transform:uppercase;letter-spacing:.7px;white-space:nowrap;border-bottom:1px solid var(--line);padding-bottom:3px;font:500 10px DM Mono}.project-copy>p{max-width:660px;color:var(--muted);font-size:14px;line-height:1.65}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags span{border:1px solid var(--line);text-transform:uppercase;border-radius:100px;padding:6px 9px;font:10px DM Mono}.project-visual{background:var(--ink);color:#dbe5de;border-radius:4px;flex-direction:column;justify-content:space-between;min-height:220px;margin:-14px 0;padding:22px;font-family:DM Mono,monospace;display:flex;position:relative;overflow:hidden}.project-visual:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff07 1px,#0000 1px),linear-gradient(#ffffff07 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.visual-label,.visual-status,.route-map,.queue-flow,.metric-bars,.pipeline-flow,.quality-grid{z-index:1;position:relative}.visual-label{letter-spacing:1px;color:#91a098;align-items:center;gap:7px;font-size:9px;display:flex}.visual-label span{background:var(--acid);width:6px;height:6px;box-shadow:0 0 8px var(--acid);border-radius:50%}.visual-status{color:#829087;justify-content:space-between;font-size:9px;display:flex}.visual-status b{color:var(--acid);font-weight:400}.route-map,.queue-flow,.pipeline-flow{justify-content:center;align-items:center;display:flex}.route-map i{border-top:1px dashed #87948d;width:46px}.route-node{background:#14221c;border:1px solid #536159;border-radius:50%;place-items:center;width:64px;height:64px;font-size:10px;display:grid}.route-node.active,.queue-flow .active,.pipeline-flow .active{border-color:var(--acid);color:var(--acid)}.queue-flow,.pipeline-flow{gap:8px}.queue-flow>div,.pipeline-flow span{background:#14221c;border:1px solid #48564f;padding:11px 9px;font-size:8px}.queue-flow small{color:#718078;margin-bottom:6px;font-size:7px;display:block}.queue-flow>i,.pipeline-flow>i{color:#65746c;font-style:normal}.metric-bars{align-items:end;gap:5px;height:28px;display:flex}.metric-bars span{background:#506158;flex:1}.metric-bars span:first-child{height:35%}.metric-bars span:nth-child(2){height:70%}.metric-bars span:nth-child(3){height:50%}.metric-bars span:nth-child(4){background:var(--acid);height:90%}.metric-bars span:nth-child(5){height:62%}.metric-bars span:nth-child(6){height:78%}.quality-grid{border:1px solid #3e4d45;grid-template-columns:repeat(3,1fr);display:grid}.quality-grid span{text-align:center;color:#829087;border-right:1px solid #3e4d45;padding:8px;font-size:7px}.quality-grid span:last-child{border:0}.quality-grid b{color:#dbe5de;margin-top:4px;font-size:9px;font-weight:400;display:block}.about{background:#dfe5d9;grid-template-columns:1fr 1fr;gap:10vw;display:grid}.about-intro h2{margin:35px 0;font-size:clamp(46px,5.5vw,76px)}.about-intro h2 em{color:#3e6350}.about-intro>p{color:#526057;max-width:590px;line-height:1.8}.capability-list{border-top:1px solid #aab4a7}.capability{border-bottom:1px solid #aab4a7;grid-template-columns:45px 1fr;padding:24px 0;display:grid}.capability>span{color:#6c786f;font:11px DM Mono}.capability h3{margin:0;font-size:18px}.capability p{color:#5c6960;grid-column:2;margin:7px 0 0;font-size:13px;line-height:1.6}.experience{background:var(--paper)}.timeline{border-top:1px solid var(--line);margin:75px 0 0 33%}.timeline article{border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;padding:25px 0;display:flex}.timeline h3{margin:0;font-size:19px}.timeline p{color:var(--muted);margin:5px 0 0;font-size:13px}.timeline time{color:var(--muted);white-space:nowrap;font:11px DM Mono}.contact-section{background:var(--acid);padding:clamp(85px,12vw,160px) clamp(24px,7vw,110px)}.contact-section h2{margin:30px 0 55px;font-size:clamp(50px,7vw,100px)}.contact-section h2 em{color:#40613e}.contact-email{border-bottom:2px solid var(--ink);padding-bottom:8px;font-size:clamp(16px,2vw,27px);font-weight:600}.contact-email span{float:right}footer{background:var(--ink);color:#dfe7e1;grid-template-columns:1fr 1fr auto;align-items:end;gap:25px;padding:34px clamp(24px,7vw,110px);font-size:12px;display:grid}footer strong,footer div>span{display:block}footer div>span,footer>span{color:#829087;margin-top:5px}.socials{gap:24px;display:flex}.socials a{border-bottom:1px solid #4c5b53;padding-bottom:3px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (max-width:850px){.menu-button{z-index:2;background:0 0;border:0;gap:5px;padding:10px;display:grid}.menu-button span{background:#fff;width:23px;height:1px}.nav{background:var(--ink);flex-direction:column;align-items:flex-start;padding:100px 24px 35px;display:none;position:absolute;top:0;left:0;right:0}.nav.open{display:flex}.hero{height:auto;min-height:720px}.hero h1{font-size:clamp(51px,14vw,75px)}.hero-orbit{opacity:.35;width:390px;height:390px;bottom:50px;right:-180px}.hero-bottom{position:absolute;bottom:55px;right:24px}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip div:nth-child(2){border-right:0}.proof-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-heading{grid-template-columns:1fr}.section-heading p{max-width:550px}.project-card{grid-template-columns:42px 1fr}.project-visual{grid-column:2;margin-top:15px}.about{grid-template-columns:1fr}.timeline{margin-left:0}.contact-email span{float:none;margin-left:15px}footer{grid-template-columns:1fr}.socials{grid-row:2}.hero-actions{align-items:flex-start}.section{padding-top:90px;padding-bottom:90px}}@media (max-width:520px){.hero-bottom>p{font-size:15px}.hero-actions{flex-direction:column;gap:10px}.proof-strip div{padding:22px 18px}.proof-strip strong{font-size:18px}.project-card,.project-card.featured{grid-template-columns:1fr}.project-number{display:none}.project-visual{grid-column:1}.timeline article{flex-direction:column}.contact-email{font-size:15px}footer{padding-top:45px;padding-bottom:45px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-two{animation:none}.reveal{opacity:1;transition:none;transform:none}}
