:root{--bg:#070707;--fg:#f4f4f5;--muted:#888;--border:#222;--border-color:#222;--font-display:"Clash Display", "Inter", sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace}*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;border-radius:0!important}h1,h2,h3,h4,h5,h6{font-weight:400}html{background:var(--bg);color:var(--fg);scroll-behavior:auto;cursor:none;font-size:16px}body{background:var(--bg);cursor:none;overflow-x:hidden}a,button{cursor:none;color:inherit;text-decoration:none}#custom-cursor{pointer-events:none;z-index:9999;mix-blend-mode:difference;will-change:transform, scale;background:#f4f4f5;width:12px;height:12px;margin-top:-6px;margin-left:-6px;transition:scale .15s,opacity .2s;position:fixed;top:0;left:0;scale:1}#custom-cursor.is-hovering{scale:2.5}@media (hover:none) and (pointer:coarse){#custom-cursor{visibility:hidden!important;opacity:0!important;display:none!important}}.root-hero{border-bottom:1px solid var(--border);grid-template-columns:10% 50% 40%;width:100%;height:100svh;display:grid;overflow:hidden}.col-1-blog-btn{font-family:var(--font-mono);color:var(--muted);letter-spacing:.15em;z-index:50;border:1px solid var(--border);background:0 0;align-items:center;gap:.6rem;padding:.6rem 1.2rem;font-size:.75rem;text-decoration:none;transition:all .4s cubic-bezier(.19,1,.22,1);display:flex;position:absolute;top:2rem;left:50%;transform:translate(-50%)}.col-1-blog-btn svg{width:16px;height:16px;transition:transform .4s cubic-bezier(.19,1,.22,1)}.col-1-blog-btn:hover{background:#fff;border-color:#fff;box-shadow:0 10px 20px #0003;color:#000!important}@media (width>=769px){.col-1-blog-btn:hover{transform:translate(-50%)scale(1.1)}.col-1-blog-btn:hover svg{transform:rotate(-10deg)scale(1.2)}}@media (width<=768px){.col-1-blog-btn{top:50%;left:auto;right:2rem;transform:translateY(-50%)}}.col-1{border-right:1px solid var(--border);justify-content:center;align-items:center;padding:2rem 0;display:flex;position:relative;overflow:hidden}.vertical-name{writing-mode:vertical-rl;font-family:var(--font-mono);letter-spacing:.15em;color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:1.2rem;font-weight:400;rotate:180deg}.col-2{border-right:1px solid var(--border);justify-content:center;align-items:center;padding:4rem;display:flex}.headline-block{flex-direction:column;gap:0;display:flex}.headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);max-width:18ch;font-size:clamp(2.6rem,4.2vw,5.5rem);font-weight:400;line-height:1.05}.subtext{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;max-width:60ch;margin-top:2rem;font-size:clamp(.65rem,.85vw,.85rem);font-weight:400;line-height:1.7}.highlight-text{background:var(--fg);color:var(--bg);letter-spacing:.05em;margin-bottom:.8rem;padding:.2rem .5rem;font-weight:600;display:inline-block}.col-3{flex-direction:column;height:100%;display:flex}.col-3-visual{border-bottom:1px solid var(--border);flex:0 0 72%;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}#parametric-head{pointer-events:none;z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.col-3-links{flex:0 0 28%;grid-template-columns:1fr 1fr;height:100%;display:grid}.cta-link{font-family:var(--font-mono);letter-spacing:.12em;color:var(--fg);background:var(--bg);z-index:1;text-transform:uppercase;border:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:clamp(.6rem,.85vw,.85rem);font-weight:500;transition:background,color;display:flex;position:relative}.cta-link:first-child{border-right:1px solid var(--border)}.cta-link:hover,.cta-link:focus-visible{outline:none;background:var(--fg)!important;color:var(--bg)!important}.mobile-bottom-bar{border-top:1px solid var(--border);z-index:100;background:var(--bg);grid-template-columns:1fr 1fr;height:56px;display:none;position:fixed;bottom:0;left:0;right:0;overflow:hidden;opacity:1!important;transform:none!important}.mobile-link{letter-spacing:.14em;height:100%;font-size:.65rem}.mobile-link:first-child{border-right:1px solid var(--border)}.divider-01{border-bottom:1px solid var(--border);justify-content:center;align-items:center;width:100%;height:35vh;display:flex;position:relative;overflow:hidden}:root{--grid-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='150' viewBox='0 0 300 150'%3E%3Cg stroke='%23F4F4F5' stroke-width='0.5' fill='none'%3E%3Cpath d='M0,15 Q75,-5 150,15 T300,15' /%3E%3Cpath d='M0,45 Q75,25 150,45 T300,45' /%3E%3Cpath d='M0,75 Q75,55 150,75 T300,75' /%3E%3Cpath d='M0,105 Q75,85 150,105 T300,105' /%3E%3Cpath d='M0,135 Q75,115 150,135 T300,135' /%3E%3Cline x1='0' y1='0' x2='0' y2='150'/%3E%3Cline x1='30' y1='0' x2='30' y2='150'/%3E%3Cline x1='60' y1='0' x2='60' y2='150'/%3E%3Cline x1='90' y1='0' x2='90' y2='150'/%3E%3Cline x1='120' y1='0' x2='120' y2='150'/%3E%3Cline x1='150' y1='0' x2='150' y2='150'/%3E%3Cline x1='180' y1='0' x2='180' y2='150'/%3E%3Cline x1='210' y1='0' x2='210' y2='150'/%3E%3Cline x1='240' y1='0' x2='240' y2='150'/%3E%3Cline x1='270' y1='0' x2='270' y2='150'/%3E%3C/g%3E%3C/svg%3E")}.divider-moire-wrap{border-top:1px solid var(--border);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.divider-grid-layer{background-image:var(--grid-tile);will-change:background-position;background-repeat:repeat;background-size:300px 150px;position:absolute;inset:0}.divider-grid-layer--base{opacity:.2;animation:40s linear infinite gridPanBase}@keyframes gridPanBase{0%{background-position:0 -15px}to{background-position:-300px -15px}}.divider-grid-layer--interference{opacity:.15;mix-blend-mode:screen;animation:55s linear infinite gridPanInterference;transform:scaleX(-1)}@keyframes gridPanInterference{0%{background-position:0 -15px}to{background-position:300px -15px}}.divider-static-text{z-index:2;font-family:var(--font-mono);letter-spacing:.3em;color:var(--fg);white-space:nowrap;text-align:center;text-transform:uppercase;width:fit-content;margin:0 auto;padding:0 1rem;font-size:1.1rem;font-weight:400;line-height:1;position:relative}.methodology-section{z-index:10;border-bottom:1px solid var(--border);background:var(--bg);will-change:transform;grid-template-columns:50% 50%;width:100%;display:grid;position:relative}.methodology-intro{border-right:1px solid var(--border);align-items:center;padding:4rem;display:flex}.methodology-intro-inner{max-width:500px}.methodology-headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);margin-bottom:2rem;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.05}.methodology-subtext{font-family:var(--font-mono);color:var(--muted);font-size:.85rem;line-height:1.7}.methodology-grid{grid-template-columns:1fr 1fr;display:grid}.capability-box{border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:var(--bg);will-change:transform, opacity;flex-direction:column;justify-content:center;padding:3rem 2rem;transition:background-color .4s cubic-bezier(.19,1,.22,1);display:flex}@media (hover:hover) and (width>=769px){.capability-box:hover{background:#fff!important}.capability-box:hover .capability-label,.capability-box:hover .capability-desc{color:#000!important}}.capability-box:nth-child(2n){border-right:none}.capability-box:nth-last-child(-n+2){border-bottom:none}.capability-label{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;margin-bottom:1rem;font-size:.75rem;transition:color .4s cubic-bezier(.19,1,.22,1)}.capability-desc{font-family:var(--font-display);color:var(--fg);font-size:1.5rem;transition:color .4s cubic-bezier(.19,1,.22,1)}.capabilities-section{z-index:50;background:var(--bg);border-bottom:1px solid var(--border);width:100%;position:relative;overflow:hidden}.capabilities-track-wrap{align-items:center;width:100%;height:100vh;display:flex;overflow:hidden}.capabilities-track{width:fit-content;height:100%;display:flex}.capability-node{border-right:1px solid var(--border);flex:0 0 35vw;min-width:400px;height:100%}.node-inner-card{background:var(--bg);width:100%;height:100%;color:var(--fg);flex-direction:column;justify-content:center;padding:4rem;transition:background-color .4s cubic-bezier(.19,1,.22,1),color .4s cubic-bezier(.19,1,.22,1);display:flex;position:relative}@media (hover:hover) and (width>=769px){.node-inner-card:hover{color:#000!important;background:#fff!important}.node-inner-card:hover .node-visual svg g{stroke:#000!important;color:#000!important}.node-inner-card:hover .node-desc{opacity:.8;color:#000!important}.node-inner-card:hover .meta-tag,.node-inner-card:hover .meta-label{color:#000!important}}.node-hover-meta{display:none}@media (width>=769px){.node-hover-meta{text-align:right;opacity:0;pointer-events:none;flex-direction:column;transition:opacity .4s cubic-bezier(.19,1,.22,1),transform .4s cubic-bezier(.19,1,.22,1);display:flex;position:absolute;bottom:4rem;right:4rem;transform:translateY(15px)}.meta-tag{font-family:var(--font-mono);letter-spacing:.1em;margin-bottom:.25rem;font-size:.85rem}.meta-label{font-family:var(--font-mono);opacity:.6;font-size:.85rem}.node-inner-card:hover .node-hover-meta{opacity:1;transform:translateY(0)}}.node-visual{margin-bottom:3rem}.node-visual svg g{fill:none;transition:none;stroke:var(--fg)!important;opacity:1!important;color:var(--fg)!important}.node-title{font-family:var(--font-display);margin-bottom:1.5rem;font-size:2rem;line-height:1.1}.node-desc{font-family:var(--font-mono);color:var(--muted);font-size:.85rem;line-height:1.6}.divider-02{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:center;align-items:center;width:100%;height:35vh;display:flex;position:relative;overflow:hidden}.terminal-wrapper{background:#070707;border:1px solid #222;flex-direction:column;width:90%;max-width:800px;height:80%;display:flex}.terminal-header{border-bottom:1px solid #222;align-items:center;gap:8px;height:30px;padding:0 15px;display:flex}.mac-btn{border-radius:50%;width:10px;height:10px}.mac-btn.close{background:#555}.mac-btn.min{background:#333}.mac-btn.max{background:#444}.terminal-body{font-family:var(--font-mono);color:#f4f4f5;flex-grow:1;padding:20px;font-size:.85rem;font-weight:400;overflow:hidden}.terminal-body pre{white-space:pre-wrap;margin:0}.cursor{vertical-align:middle;background:#f4f4f5;width:8px;height:1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.archive-section{border-bottom:1px solid #d0d0d0;justify-content:space-between;align-items:flex-start;width:100%;min-height:100vh;padding:0 5vw;display:flex;position:relative;overflow-x:hidden;color:#070707!important;background-color:#f4f4f5!important}.archive-section-label{font-family:var(--font-mono);color:#070707;opacity:.4;letter-spacing:.15em;z-index:30;pointer-events:none;font-size:.7rem;position:absolute;top:1.5rem;left:5vw}.schematic-core{z-index:0;justify-content:center;align-items:center;width:40%;display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.archive-wave-container{pointer-events:none;width:100%;height:100%;position:relative;overflow:hidden}#archive-wave-desktop{display:block}#archive-wave-mobile{display:none}.archive-wave-container canvas{width:100%;height:100%;display:block}.schematic-flank{z-index:10;flex-direction:column;padding:10vh 0 20vh;display:flex;position:relative}.left-flank{gap:15vh;width:30%}.flank-file{-webkit-backdrop-filter:blur(5px);z-index:20;will-change:transform, opacity, box-shadow;background:#3c3c3c66;border:1px solid #070707;flex-direction:column;padding:2rem;transition:transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1);display:flex;position:relative}.flank-file:hover{transform:translate(-6px,-6px);box-shadow:8px 8px #070707}.file-header{font-family:var(--font-mono);color:#070707;letter-spacing:.05em;border-bottom:1px solid #070707;align-self:flex-start;margin-bottom:2rem;padding:.5rem;font-size:.85rem;transition:background-color .2s,color .2s;display:inline-block}.flank-file:hover .file-header{color:#f4f4f5;background:#070707}.file-content{z-index:2;position:relative}.file-title{font-family:var(--font-display);color:#070707;margin:0 0 1rem;font-size:2rem;font-weight:400}.file-desc{font-family:var(--font-mono);color:#070707;margin:0;font-size:1rem;line-height:1.6}.right-flank{gap:2rem;width:30%;margin-top:15vh}.arsenal-module{-webkit-backdrop-filter:blur(5px);will-change:transform, opacity;background:#1e1e1e80;border:1px solid #d0d0d0;flex-direction:column;padding:1.5rem;transition:all .3s cubic-bezier(.19,1,.22,1);display:flex}.module-icon{stroke:#070707;width:32px;height:32px;margin-bottom:1.5rem;transition:transform .3s cubic-bezier(.19,1,.22,1)}.module-text{font-family:var(--font-mono);color:#070707;font-size:.85rem;line-height:1.4;transition:color .3s}.arsenal-module:hover{background:#070707;border-color:#070707;transform:translateY(-5px)scale(1.02);box-shadow:8px 8px #070707}.arsenal-module:hover .module-text{color:#f4f4f5}.arsenal-module:hover .module-icon{stroke:#f4f4f5;transform:rotate(45deg)}@media (width<=768px){.archive-section{flex-direction:column;align-items:center;gap:0;min-height:auto;padding:10vh 5vw;display:flex}.schematic-core,#archive-wave-desktop{display:none}#archive-wave-mobile{display:none!important}.schematic-flank{z-index:10;gap:4rem;width:100%;position:relative}.left-flank{order:1;margin-bottom:0}.right-flank{order:3;width:100%;margin-top:0}html,body{max-width:100%;overflow-x:hidden}.root-hero{flex-direction:column;height:100svh;display:flex;overflow:hidden}.col-1{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;flex:none;justify-content:flex-start;align-items:center;height:52px;padding:0 1.5rem}.vertical-name{writing-mode:horizontal-tb;font-family:var(--font-mono);letter-spacing:.15em;color:var(--muted);white-space:nowrap;padding:0;font-size:1rem;font-weight:400;display:inline;rotate:0deg}.name-first,.name-last{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;line-height:inherit;padding:0}.name-first:after{display:none}.col-2{border-right:none;border-bottom:1px solid var(--border);flex:none;align-items:flex-start;padding:2.5rem 1.5rem 2rem}.headline{max-width:100%;font-size:clamp(2rem,9vw,3.2rem);line-height:1.08}.subtext{max-width:100%;margin-top:1.25rem;font-size:.68rem}.col-3{border:none;flex:auto}.col-3-visual{border-bottom:none;flex:auto;height:100%;padding-bottom:56px}.col-3-links{display:none}.mobile-bottom-bar{display:grid;opacity:1!important;transform:none!important}.divider-static-text{letter-spacing:.2em;white-space:normal;padding:0 1.5rem;font-size:.75rem;line-height:1.7}.divider-01{height:28vh}.methodology-section{flex-direction:column;display:flex}.methodology-intro{border-right:none;border-bottom:1px solid var(--border);padding:3rem 1.5rem}.methodology-grid{grid-template-columns:1fr}.capability-box{border-bottom:1px solid var(--border);padding:2.5rem 1.5rem;border-right:none!important}.capability-box:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.capability-box:last-child{border-bottom:none!important}.capabilities-track-wrap{flex-direction:column;height:auto}.terminal-body{padding:10px;font-size:.6rem}.divider-02-text{padding:0 1.5rem;font-size:.7rem}.capabilities-track{flex-direction:column;width:100%;height:auto}.capability-node{border-right:none;border-bottom:1px solid var(--border);flex:none;width:100%;min-width:0;height:auto;padding:3rem 1.5rem}.capability-node:last-child{border-bottom:none}}.terminal-section{z-index:50;color:#f4f4f5;background-color:#070707;border-top:1px solid #333;min-height:80vh;display:flex;position:relative}.terminal-void{border-right:1px solid #333;justify-content:center;align-items:center;width:50%;display:flex;position:relative}.eof-stamp{font-family:var(--font-mono);color:#f4f4f5;letter-spacing:.2em;font-size:.8rem;transform:rotate(-90deg)}.terminal-data{flex-direction:column;justify-content:center;width:50%;padding:10vw 5vw;display:flex}.terminal-name{font-family:var(--font-display);margin:0 0 1rem;font-size:4rem;font-weight:400}.terminal-role{font-family:var(--font-mono);color:#a0a0a0;margin:0 0 4rem;font-size:1rem}.terminal-links{flex-direction:column;gap:1.5rem;margin-bottom:4rem;display:flex}.contact-row{font-family:var(--font-mono);color:#f4f4f5;align-items:center;gap:1rem;font-size:1rem;text-decoration:none;transition:color .3s;display:flex}.contact-row svg{opacity:.6;width:20px;height:20px}.contact-row:hover{color:#fff}.blog-terminal-btn{border:1px solid #333;width:fit-content;padding:.6rem 1.2rem;transition:all .4s cubic-bezier(.19,1,.22,1)!important}.blog-terminal-btn:hover{background:#fff;border-color:#fff;transform:scale(1.1);box-shadow:0 10px 20px #00000080;color:#000!important}.social-row{gap:2rem;display:flex}.social-icon svg{color:#f4f4f5;opacity:.6;width:24px;height:24px;transition:opacity .3s,transform .3s}.social-icon:hover svg{opacity:1;transform:translateY(-3px)}@media (width<=768px){.terminal-section{flex-direction:column;min-height:auto}.terminal-void{display:none}.terminal-data{width:100%;padding:15vh 5vw calc(15vh + 80px)}.terminal-name{font-size:2.5rem}}.terminal-name{font-size:2.5rem}.archive-wave-container{-webkit-filter:blur(5px)!important;position:relative!important}.archive-wave-container:after{content:"";width:100%;height:100%;position:absolute;inset:0;pointer-events:none!important;background:#dcdcdc0d!important}@media (hover:none) and (pointer:coarse),(width<=768px){.cursor,#cursor,.custom-cursor,#custom-cursor{opacity:0!important;visibility:hidden!important;display:none!important}*{cursor:auto!important}}@media (width<=768px){:is(body:has(.mac-os-environment),html:has(.mac-os-environment)){width:100%;height:100%;position:fixed!important;overflow:hidden!important}.mac-os-environment{width:100vw!important;height:100dvh!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important}#window-terminal{width:90vw!important;top:45%!important;left:5%!important;transform:none!important}.desktop-icons{z-index:90!important;pointer-events:auto!important}.desktop-icon-btn{pointer-events:auto!important;cursor:pointer!important}}@media (pointer:coarse),(width<=1024px){#custom-cursor,.cursor,.custom-cursor{opacity:0!important;visibility:hidden!important;display:none!important}*{cursor:auto!important}}
