@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{color-scheme:dark;--bg:#0a0b0d;--surface:#101216;--surface2:#16191e;--fg:#f3f2ee;--sub:#a5a8ae;--muted:#70747e;--line:#30343b;--accent:#bcff80;--accentfg:#11180b;--card:#15171b;--glass:rgba(10,11,13,0.88)}:root[data-theme=light]{color-scheme:light;--bg:#f6f6f1;--surface:#fff;--surface2:#edece6;--fg:#141717;--sub:#52595b;--muted:#737c7e;--line:#d3d6d0;--accent:#416719;--accentfg:#fff;--card:#fff;--glass:rgba(246,246,241,0.9)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--accent);color:var(--accentfg)}.section-container{max-width:1500px;padding-left:7vw;padding-right:7vw;margin:auto}section{scroll-margin-top:100px}.site-header{height:89px;position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 7vw;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.site-header,.wordmark{display:flex;align-items:center}.wordmark{font:800 27px Manrope,sans-serif;letter-spacing:-2px}.hero-dot,.wordmark-period{color:var(--accent)}.wordmark-label{letter-spacing:1.7px;font:500 9px DM Mono,monospace;margin-left:18px;color:var(--muted)}.nav-links{display:flex;gap:30px}.nav-links a{font-size:13px;color:var(--sub);transition:color .2s}.nav-links a:hover{color:var(--fg)}.header-actions{display:flex;align-items:center;gap:20px}.menu-button,.theme-toggle{color:var(--fg);border:0;background:none;padding:9px}.header-cta{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700;border:1px solid var(--line);padding:12px 15px}.header-cta:hover{border-color:var(--accent)}.menu-button{display:none}.hero{min-height:740px;display:flex;align-items:center;overflow:hidden}.hero,.hero-main{position:relative}.hero-main{z-index:2;width:100%;padding:100px 0 85px}.arch-caption,.case-label,.case-note,.case-sub span,.chips,.contact-form label,.detail-top,.eyebrow,.footer,.hero-meta,.intro-bottom small,.note-bottom,.note-top,.orb-coordinate,.privacy-note,.section-index,.section-side,.small-muted,.terminal-bar{font-family:DM Mono,monospace}.eyebrow{font-size:11px;letter-spacing:1.9px;color:var(--accent);display:flex;align-items:center;gap:12px}.live-dot,.small-orbit{height:7px;width:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 18px var(--accent)}.eyebrow-id{color:var(--muted);margin-left:10px}.hero h1{font:800 clamp(60px,8vw,132px)/1.04 Manrope,sans-serif;letter-spacing:-.09em;margin:28px 0 44px;max-width:1100px}.outlined{color:transparent;-webkit-text-stroke:1px var(--sub)}.hero-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.hero-footer>div:first-child{max-width:510px}.hero-footer p{font-size:16px;line-height:1.8;color:var(--sub);margin:0}.hero-footer strong{color:var(--fg)}.hero-buttons{display:flex;align-items:center;gap:30px;margin-top:30px}.btn-primary{border:1px solid var(--accent);background:var(--accent);color:var(--accentfg);display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 21px;font-size:13px;font-weight:700;transition:transform .2s,opacity .2s}.btn-primary:hover{transform:translateY(-2px);opacity:.92}.btn-primary:disabled{opacity:.55;cursor:wait}.text-link{border:0;background:none;display:inline-flex;gap:10px;align-items:center;color:var(--fg);font-size:13px;font-weight:700}.hero-meta{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;font-size:10px;letter-spacing:1px;min-width:190px}.hero-meta span{color:var(--muted);margin-top:12px}.hero-meta strong{font-size:13px;letter-spacing:0;font-family:DM Sans,sans-serif}.hero-decoration{position:absolute;right:-90px;top:55px;width:650px;height:650px;opacity:.28;pointer-events:none}.orb-ring{position:absolute;border:1px solid var(--sub);border-radius:50%;transform:rotate(-25deg)}.orb-ring-one{inset:10px 40px}.orb-ring-two{inset:95px 130px;border-style:dashed}.orb-ring-one:before{content:"";position:absolute;top:70px;left:65px;width:13px;height:13px;border-radius:50%;background:var(--accent)}.orb-center{position:absolute;inset:42%;font:500 10px DM Mono,monospace;color:var(--accent);display:flex;flex-direction:column;gap:10px;justify-content:center}.orb-coordinate{position:absolute;color:var(--muted);font-size:11px}.orb-coordinate.top{top:50px;right:100px}.orb-coordinate.bottom{bottom:45px;left:55px}.marquee{border-block:1px solid var(--line);overflow:hidden}.marquee-inner{display:flex;justify-content:space-around;align-items:center;gap:35px;padding:25px 7vw;white-space:nowrap}.marquee span{display:flex;gap:20px;color:var(--muted);font:500 10px DM Mono,monospace;letter-spacing:1px}.marquee i{color:var(--accent);font-style:normal}.intro{display:grid;grid-template-columns:24% 76%;padding-top:125px;padding-bottom:140px}.section-index{font-size:11px;color:var(--accent);letter-spacing:1.4px}.thin-line{width:45px;height:1px;background:var(--accent);margin-top:25px}.contact-section h2,.intro h2,.section-heading h2{font:700 clamp(37px,5vw,75px)/1.12 Manrope,sans-serif;letter-spacing:-.065em;margin:0 0 26px}.contact-section h2 em,.intro h2 em,.section-heading h2 em{color:var(--sub);font-style:normal}.intro .lead{font-size:clamp(19px,2.2vw,29px);line-height:1.5;max-width:840px;margin:0;color:var(--sub)}.intro-bottom{display:grid;grid-template-columns:180px 1fr;grid-gap:50px;gap:50px;align-items:center;border-top:1px solid var(--line);margin-top:65px;padding-top:35px}.big-number{font:800 85px/1 Manrope;letter-spacing:-8px}.big-number span{color:var(--accent)}.intro-bottom small{display:block;font-size:10px;letter-spacing:.5px;color:var(--muted);margin-top:12px}.intro-bottom p{color:var(--sub);font-size:15px;line-height:1.9;max-width:600px}.specialties{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px;margin-top:70px}.specialties>div{border-top:1px solid var(--line);padding-top:26px}.specialties svg{color:var(--accent);width:27px;height:27px;margin-bottom:28px}.specialties strong{display:block;font-size:16px}.specialties p{color:var(--sub);font-size:13px;line-height:1.7}.notes-section,.work-section{background:var(--surface)}.work-section{padding:115px 0 140px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:65px}.section-heading h2{margin:24px 0 0}.section-heading>p{max-width:320px;color:var(--sub);font-size:14px;line-height:1.9;margin:0 0 6px}.case{display:grid;grid-template-columns:10% 1fr 8%;grid-gap:20px;gap:20px;padding:55px 0;border-top:1px solid var(--line)}.case:last-child{border-bottom:1px solid var(--line)}.case-num{color:var(--muted);font:13px DM Mono,monospace}.case-label{font-size:10px;color:var(--accent);letter-spacing:1.3px}.case h3{font:700 clamp(27px,3.1vw,48px)/1.2 Manrope;letter-spacing:-.055em;max-width:780px;margin:20px 0}.case-summary{font-size:16px;color:var(--sub);line-height:1.75;max-width:750px}.case-sub{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;margin:35px 0}.case-sub span{color:var(--muted);font-size:10px;letter-spacing:1px}.case-sub p,.case-sub ul{color:var(--sub);font-size:13px;line-height:1.8;padding:0;margin:13px 0 0}.case-sub li{list-style:none;display:flex;gap:9px;align-items:flex-start;margin-bottom:8px}.case-sub li svg{color:var(--accent);flex-shrink:0;margin-top:5px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{font-size:10px;border:1px solid var(--line);padding:8px 11px;color:var(--sub)}.case-note{font-size:10px;color:var(--muted);line-height:1.7;margin:20px 0 0}.case-mark{color:var(--muted);display:flex;justify-content:end}.lab-section{padding-top:125px;padding-bottom:125px}.arch-wrap{border:1px solid var(--line);background:var(--surface);margin-top:48px}.arch-caption{display:flex;align-items:center;gap:11px;padding:23px 30px;border-bottom:1px solid var(--line);font-size:10px;color:var(--sub);letter-spacing:1px}.caption-right{margin-left:auto;color:var(--muted);letter-spacing:0}.arch-grid{padding:44px 32px 32px}.arch-path{justify-content:space-around;gap:8px}.arch-path,.node-holder{display:flex;align-items:center}.node-holder{flex:1 1;gap:9px;min-width:0}.node-holder:last-child{flex:0 1 160px}.arch-node{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:21px 15px;width:100%;min-height:140px;text-align:left;border:1px solid var(--line);background:var(--card);color:var(--fg);transition:all .2s}.arch-node.selected,.arch-node:hover{border-color:var(--accent);background:var(--surface2)}.arch-node svg{color:var(--accent)}.arch-node strong{font-size:13px}.arch-node small{color:var(--muted);font-size:10px;line-height:1.5}.flow-arrow{flex-shrink:0;color:var(--muted)}.arch-detail{margin-top:30px;border-top:1px solid var(--line);padding:28px 4px 0}.detail-top{color:var(--accent);display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1px}.arch-detail h3{font:700 27px Manrope;margin:18px 0 9px}.arch-detail p{font-size:14px;line-height:1.8;color:var(--sub);max-width:750px}.small-muted{font-size:10px;color:var(--muted)}.lab-bottom{display:grid;grid-template-columns:35% 65%;grid-gap:35px;gap:35px;align-items:center;margin-top:95px}.lab-bottom h3{font:700 46px/1.1 Manrope;letter-spacing:-.05em;margin:20px 0}.lab-bottom p{font-size:14px;color:var(--sub);line-height:1.8;max-width:310px}.lab-bottom code{color:var(--accent)}.terminal-shell{border:1px solid var(--line);background:#0c1012;color:#e0eee6;min-width:0;box-shadow:0 25px 60px rgba(0,0,0,.13)}.terminal-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #28322d;padding:13px 18px;font-size:10px;color:#8faba0}.terminal-bar span:nth-child(2){display:flex;gap:7px;align-items:center}.traffic{letter-spacing:4px;color:#a7bdaf}.terminal-tag{color:#88a78b}.terminal-body{padding:24px;min-height:260px;max-height:360px;overflow-y:auto;font:12px/1.8 DM Mono,monospace}.terminal-line{margin-bottom:14px}.terminal-line pre{font:inherit;white-space:pre-wrap;margin:3px 0;color:#8faba0}.prompt{color:#bcff80}.terminal-entry{display:flex;align-items:center;gap:9px}.terminal-entry input{background:transparent;color:#e0eee6;border:0;outline:0;flex:1 1;min-width:30px;font:inherit}.terminal-entry button{background:none;color:#bcff80;border:0}.notes-section{padding:115px 0 130px}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.note-card{color:var(--fg);text-align:left;background:var(--card);border:1px solid var(--line);min-height:380px;padding:27px;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,transform .2s}.note-card:hover{border-color:var(--accent);transform:translateY(-4px)}.note-top{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--accent);font-size:10px}.note-index{font:700 64px Manrope;letter-spacing:-5px;color:var(--line);margin-top:24px}.note-card h3{font:700 23px/1.25 Manrope;letter-spacing:-.04em;margin:5px 0 10px}.note-card p{color:var(--sub);font-size:13px;line-height:1.7;margin:0 0 25px}.note-bottom{margin-top:auto;width:100%;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.note-bottom span{color:var(--accent)}.contact-section{padding-top:130px;padding-bottom:145px;display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px}.contact-section h2{margin:25px 0}.contact-section>div>p{font-size:15px;line-height:1.8;color:var(--sub);max-width:450px}.contact-direct{display:flex;flex-direction:column;gap:18px;margin-top:35px}.contact-direct a{display:flex;gap:14px;align-items:center;font-size:14px;width:max-content;max-width:100%;overflow-wrap:anywhere}.contact-direct svg:first-child{color:var(--accent)}.contact-form{display:flex;flex-direction:column;gap:26px;padding-top:11px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.contact-form label{font-size:10px;color:var(--sub);letter-spacing:1px;display:flex;flex-direction:column;gap:12px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:15px;outline:none;resize:vertical;font:13px DM Sans,sans-serif;letter-spacing:normal;border-radius:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}.honeypot{position:absolute!important;left:-9999px;visibility:hidden}.privacy-note{font-size:10px;color:var(--muted);line-height:1.6;margin:0}.form-bottom{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-error,.form-status{font-size:12px;line-height:1.5;color:var(--accent)}.form-error{color:#eb8c8c}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:29px;padding-bottom:29px;font-size:10px;color:var(--muted);letter-spacing:1px}.footer>span:first-child{font:800 18px Manrope;color:var(--fg)}.footer a{color:var(--fg)}.modal-backdrop{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.76);display:grid;place-items:center;padding:20px}.article-dialog{position:relative;background:var(--surface);border:1px solid var(--line);max-width:750px;max-height:88vh;overflow:auto;padding:55px}.close-dialog{position:absolute;right:20px;top:18px;border:0;background:none;color:var(--fg)}.article-dialog h2{font:700 clamp(30px,4vw,51px)/1.2 Manrope;letter-spacing:-.04em;margin:25px 0}.article-dialog p{color:var(--sub);line-height:1.9;font-size:15px}.article-dialog .article-lead{font-size:19px;color:var(--fg)}.article-dialog .text-link{margin-top:20px}@media (max-width:1080px){.wordmark-label{display:none}.hero-decoration{opacity:.16}.arch-path{flex-wrap:wrap;justify-content:flex-start}.node-holder,.node-holder:last-child{flex:0 0 30%}.node-holder:nth-child(3) .flow-arrow{display:none}.node-holder:nth-child(3){flex:0 0 30%}.case{grid-template-columns:6% 1fr 5%}.specialties{gap:15px}.contact-section{gap:40px}}@media (max-width:760px){.section-container{padding-left:6vw;padding-right:6vw}.site-header{height:70px;padding:0 6vw}.nav-links{position:absolute;top:70px;left:0;right:0;display:none;background:var(--bg);padding:25px 6vw;border-bottom:1px solid var(--line);flex-direction:column;gap:22px}.nav-links.menu-open{display:flex}.header-cta{display:none}.menu-button{display:block}.hero{min-height:650px}.hero-main{padding:100px 0 65px}.hero h1{font-size:clamp(47px,11vw,76px);letter-spacing:-.08em}.hero-decoration{width:400px;height:400px;right:-250px;top:90px}.hero-footer{flex-direction:column;align-items:flex-start;gap:25px}.hero-meta{display:none}.hero-footer p{font-size:14px}.marquee-inner{justify-content:flex-start;overflow:hidden}.intro{grid-template-columns:1fr;padding-top:85px;padding-bottom:90px;gap:22px}.contact-section h2,.intro h2,.section-heading h2{font-size:clamp(34px,8vw,51px)}.intro-bottom{grid-template-columns:1fr;gap:20px;margin-top:36px}.specialties{grid-template-columns:1fr;margin-top:40px}.specialties>div{padding-top:20px}.specialties svg{margin-bottom:10px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:40px}.notes-section,.work-section{padding:85px 0}.case{grid-template-columns:1fr;padding:38px 0;gap:12px}.case-mark{display:none}.case-sub{grid-template-columns:1fr;gap:24px}.lab-section{padding-top:85px;padding-bottom:85px}.arch-caption,.arch-grid{padding:18px}.caption-right{display:none}.arch-path{gap:8px}.node-holder,.node-holder:last-child,.node-holder:nth-child(3){flex:1 1 45%}.flow-arrow{display:none}.arch-node{min-height:116px;padding:12px}.arch-node strong{font-size:12px}.lab-bottom{grid-template-columns:1fr;margin-top:65px;gap:20px}.lab-bottom h3{font-size:35px}.notes-grid{grid-template-columns:1fr}.note-card{min-height:290px}.contact-section{padding-top:85px;padding-bottom:85px}.contact-section,.form-row{grid-template-columns:1fr}.footer{flex-wrap:wrap}.footer>span:nth-child(2){display:none}.article-dialog{padding:35px 25px}.eyebrow{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}