@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/dm-mono-400.woff2') format('woff2')}@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/dm-mono-500.woff2') format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/fonts/manrope-variable.woff2') format('woff2')}
:root{--ink:#101817;--paper:#f3f1ea;--lime:#dfff55;--teal:#0e6f66;--muted:#65706d;--line:rgba(16,24,23,.16);--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}.noise{position:fixed;inset:0;opacity:.05;pointer-events:none;z-index:5;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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header,footer,.section-shell{width:min(1180px,calc(100% - 64px));margin:auto}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:24px;font-weight:800;letter-spacing:-1.5px;text-decoration:none;color:var(--ink)}.logo span{color:var(--teal)}.site-nav{display:flex;gap:30px}.site-nav a{color:var(--muted);text-decoration:none;font-size:13px;font-weight:700}.site-nav a:hover,.site-nav a.active{color:var(--ink)}.menu-toggle{display:none;background:transparent;border:0;padding:7px}.menu-toggle span{display:block;width:24px;height:2px;margin:5px;background:var(--ink)}.hero{min-height:620px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:50px;padding:70px 0 95px}.eyebrow{font:500 11px/1.4 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--teal);margin:0 0 21px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#6e9d00;margin-right:8px;box-shadow:0 0 0 4px rgba(110,157,0,.12)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,5.6vw,76px);letter-spacing:-4.6px;line-height:1.04;margin-bottom:26px;max-width:760px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}.hero-intro{font-size:17px;line-height:1.75;max-width:610px;color:#48514e}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:36px}.button{display:inline-flex;align-items:center;gap:22px;padding:15px 19px;text-decoration:none;font-size:13px;font-weight:800;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--ink);color:#fff}.button-primary span,.button-light span{font-size:20px}.text-link{color:var(--ink);font-weight:800;font-size:13px;text-decoration:none}.text-link span{font-size:19px;margin-left:8px;transition:margin .2s}.text-link:hover span{margin-left:13px}.hero-visual{height:425px;position:relative;display:flex;align-items:center;justify-content:center}.portrait-placeholder{width:272px;height:342px;background:linear-gradient(135deg,#b1d6cb,#579a8e);position:relative;overflow:hidden;display:grid;place-items:center;border-radius:135px 135px 24px 24px;box-shadow:14px 14px 0 var(--lime)}.portrait-placeholder:before{content:'';position:absolute;width:230px;height:230px;background:#f0c5a6;border-radius:48% 48% 45% 45%;top:88px}.portrait-placeholder:after{content:'';position:absolute;width:255px;height:148px;border-radius:50% 50% 0 0;background:#172d2a;bottom:-46px}.portrait-placeholder span{font:700 50px var(--mono);color:var(--ink);z-index:1;margin-top:-185px;opacity:.52}.portrait-placeholder i{position:absolute;width:180px;height:113px;background:#202825;border-radius:70% 65% 20% 18%;top:63px;z-index:1;transform:rotate(-8deg)}.portrait-placeholder b{position:absolute;width:70px;height:13px;border-bottom:3px solid #28322f;top:205px;z-index:2}.orbit{position:absolute;border:1px solid rgba(14,111,102,.27);border-radius:50%;animation:spin 18s linear infinite}.orbit-one{width:370px;height:370px}.orbit-two{width:440px;height:266px;transform:rotate(26deg);animation-direction:reverse}.floating-card{position:absolute;background:#fff;padding:14px 16px;box-shadow:0 12px 28px rgba(16,24,23,.13);z-index:2}.floating-card small{display:block;font:500 9px var(--mono);letter-spacing:1px;color:var(--teal);margin-bottom:5px}.floating-card strong{font-size:12px;line-height:1.35}.card-top{right:0;top:38px}.card-bottom{left:6px;bottom:54px;display:flex;align-items:center;gap:8px}.mini-pulse{height:8px;width:8px;border-radius:50%;background:var(--lime)}@keyframes spin{to{transform:rotate(360deg)}}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0;gap:20px}.metrics div+div{border-left:1px solid var(--line);padding-left:28px}.metrics strong{font-size:31px;letter-spacing:-2px}.metrics strong span{color:var(--teal)}.metrics p{font-size:11px;line-height:1.5;color:var(--muted);margin:5px 0 0}.expertise{padding:135px 0}.section-heading{max-width:700px}.section-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.13;letter-spacing:-2.8px;margin-bottom:44px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.capability{padding:29px 28px 15px 0}.capability+.capability{padding-left:28px;border-left:1px solid var(--line)}.capability-num{font:500 11px var(--mono);color:var(--teal)}.capability h3{font-size:20px;letter-spacing:-.8px;margin:34px 0 13px}.capability p{font-size:13px;line-height:1.7;color:var(--muted)}.capability ul{list-style:none;padding:18px 0 0;margin:19px 0 0;border-top:1px solid var(--line);font:500 10px/2.2 var(--mono);color:var(--ink)}.capability li:before{content:'↗';color:var(--teal);margin-right:8px}.project-preview{padding-bottom:135px;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:end}.project-preview .section-heading h2{margin-bottom:22px}.featured-project{background:var(--ink);color:#fff;text-decoration:none;display:block;transition:transform .3s}.featured-project:hover{transform:translateY(-6px)}.project-art{position:relative;overflow:hidden}.featured-project .project-art{height:240px}.art-ai{background:#0d534e;background-image:radial-gradient(circle at 50% 50%,#229786,transparent 55%)}.grid-orb{width:170px;height:170px;border:1px solid rgba(223,255,85,.7);position:absolute;left:calc(50% - 85px);top:33px;border-radius:50%;box-shadow:0 0 0 24px rgba(223,255,85,.06),0 0 0 50px rgba(223,255,85,.04)}.agent-node{position:absolute;width:13px;height:13px;background:var(--lime);border-radius:50%;z-index:2;box-shadow:0 0 0 8px rgba(223,255,85,.1)}.n1{top:84px;left:37%}.n2{top:144px;left:58%}.n3{top:67px;left:66%}.agent-line{position:absolute;height:1px;background:rgba(223,255,85,.8);transform-origin:left}.l1{width:135px;top:91px;left:38%;transform:rotate(26deg)}.l2{width:96px;top:149px;left:42%;transform:rotate(-38deg)}.project-details{padding:20px 24px 23px}.project-details p{font:500 9px var(--mono);letter-spacing:1px;color:var(--lime);margin-bottom:6px}.project-details h3{font-size:26px;letter-spacing:-1px;margin-bottom:4px}.project-details span{font-size:12px;color:#bdcbc8}.project-details b{float:right;font-size:20px;color:var(--lime)}.trajectory{padding:100px 0}.phases{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.phase{padding:29px 28px 15px 0}.phase+.phase{padding-left:28px;border-left:1px solid var(--line)}.phase-label{font:500 11px var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.phase-current .phase-label{color:var(--teal)}.phase h3{font-size:20px;letter-spacing:-.8px;margin:12px 0 10px}.phase p{font-size:13px;line-height:1.7;color:var(--muted)}.closing{background:var(--teal);color:#fff;padding:85px max(36px,7vw);width:100%;text-align:center}.closing .eyebrow{color:var(--lime)}.closing h2{font-size:clamp(29px,3.8vw,48px);line-height:1.22;letter-spacing:-2.5px;max-width:850px;margin:0 auto 34px}.button-light{background:var(--lime);color:var(--ink)}footer{height:110px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}footer p{margin:0}footer>a:not(.logo){color:var(--ink);text-decoration:none;font-weight:700}.page-main{padding-bottom:95px}.page-intro{padding:73px 0 83px;max-width:1180px}.page-intro h1{max-width:870px}.page-intro>p:last-child{max-width:570px;color:var(--muted);line-height:1.7;font-size:16px}.projects-list{display:grid;gap:95px}.project-row{display:grid;grid-template-columns:70px .95fr 1.05fr;gap:40px;align-items:center}.project-row.reverse{grid-template-columns:70px 1.05fr .95fr}.project-row.reverse .project-art{order:3}.project-number{font:500 12px var(--mono);color:var(--teal);align-self:start}.project-row .project-art{height:315px}.art-mail{background:linear-gradient(135deg,#d8f564,#8cc9a8)}.envelope{position:absolute;left:calc(50% - 68px);top:85px;width:136px;height:98px;background:#fff;display:grid;place-items:center;font-size:38px;box-shadow:12px 12px 0 rgba(16,24,23,.12);z-index:2}.mail-streak{height:2px;background:var(--ink);position:absolute;opacity:.25}.s1{width:180px;left:50px;top:60px}.s2{width:135px;right:42px;bottom:70px}.art-lab{background:#142d2b;display:flex;gap:10px;align-items:center;justify-content:center}.rack{width:58px;height:180px;border:2px solid #6da59c;background:repeating-linear-gradient(to bottom,transparent 0 22px,#6da59c 23px 25px);position:relative}.rack:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:var(--lime);right:8px;top:9px;box-shadow:0 48px 0 var(--lime),0 96px 0 var(--lime),0 144px 0 var(--lime)}.signal{position:absolute;border:1px solid var(--lime);width:265px;height:265px;border-radius:50%;opacity:.17}.project-copy h2{font-size:43px;letter-spacing:-2px;margin:5px 0 15px}.project-copy>p:not(.eyebrow){color:var(--muted);line-height:1.75;font-size:14px;max-width:390px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.tags span{font:500 10px var(--mono);padding:7px 9px;border:1px solid var(--line);color:#42504c}.project-facts{margin-top:22px;display:grid;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.project-facts dt{font:500 10px var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--teal);margin:0}.project-facts dd{margin:4px 0 0;color:var(--muted);line-height:1.7;font-size:13px;max-width:390px}.project-link{display:inline-block;margin-top:18px}.contact-page{background:var(--ink);color:#f8f7f0}.contact-page .site-header .logo,.contact-page .site-nav a,.contact-page footer>a:not(.logo){color:#f8f7f0}.contact-page .site-nav a.active,.contact-page .site-nav a:hover{color:var(--lime)}.contact-main{min-height:calc(100vh - 202px);padding:145px 0 100px}.contact-main h1{max-width:920px;font-size:clamp(52px,7vw,93px)}.contact-main>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#b9c8c5;max-width:600px}.email-link{font-size:clamp(24px,3vw,40px);letter-spacing:-1.8px;font-weight:700;color:var(--lime);text-decoration:none;display:inline-block;border-bottom:1px solid rgba(223,255,85,.5);padding-bottom:8px;margin-top:45px}.email-link span{font-size:.7em;margin-left:11px}.contact-notes{display:flex;gap:24px;flex-wrap:wrap;margin-top:110px;font:500 10px var(--mono);letter-spacing:1px;color:#8ba29d}.contact-page footer{border-top:1px solid rgba(255,255,255,.16)}.contact-page footer p{color:#8ba29d}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}@media(max-width:720px){.site-header,footer,.section-shell{width:min(100% - 40px,1180px)}.site-header{height:74px}.menu-toggle{display:block;z-index:11}.site-nav{display:none;position:absolute;top:73px;left:0;right:0;background:var(--paper);padding:25px 20px;flex-direction:column;gap:19px;z-index:10;border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.contact-page .site-nav{background:var(--ink)}.hero{grid-template-columns:1fr;padding:55px 0 75px;gap:34px}.hero-visual{height:350px;transform:scale(.84);margin:-18px}.hero-actions{flex-wrap:wrap}.metrics{grid-template-columns:1fr 1fr}.metrics div:nth-child(3){border-left:0;padding-left:0}.metrics div{padding:8px 0}.expertise{padding:85px 0}.capability-grid{grid-template-columns:1fr}.capability,.capability+.capability{padding:25px 0;border-left:0;border-bottom:1px solid var(--line)}.trajectory{padding:85px 0}.phases{grid-template-columns:1fr}.phase,.phase+.phase{padding:25px 0;border-left:0;border-bottom:1px solid var(--line)}.project-preview{grid-template-columns:1fr;padding-bottom:85px;gap:8px}.page-intro{padding:54px 0 58px}.projects-list{gap:68px}.project-row,.project-row.reverse{grid-template-columns:1fr;gap:20px}.project-row.reverse .project-art{order:initial}.project-number{margin-bottom:-6px}.project-row .project-art{height:250px}.project-copy h2{font-size:36px}.contact-main{min-height:calc(100vh - 184px);padding:105px 0 60px}.contact-notes{margin-top:75px}.contact-page footer{height:110px}footer{height:110px;gap:15px}footer p{display:none}h1{letter-spacing:-3.4px}.section-heading h2{letter-spacing:-2px}}
