@font-face{font-family:HelveticaNeueColab;font-style:normal;font-weight:100;src:url(https://fonts.cdnfonts.com/s/62895/HelveticaNeueUltraLight.woff)format("woff");font-display:swap}@font-face{font-family:HelveticaNeueColab;font-style:normal;font-weight:200;src:url(https://fonts.cdnfonts.com/s/62895/HelveticaNeueThin.woff)format("woff");font-display:swap}@font-face{font-family:HelveticaNeueColab;font-style:normal;font-weight:300;src:url(https://fonts.cdnfonts.com/s/62895/HelveticaNeueLight.woff)format("woff");font-display:swap}@font-face{font-family:HelveticaNeueColab;font-style:normal;font-weight:400;src:url(https://fonts.cdnfonts.com/s/62895/HelveticaNeueRoman.woff)format("woff");font-display:swap}@font-face{font-family:HelveticaNeueColab;font-style:normal;font-weight:500;src:url(https://fonts.cdnfonts.com/s/62895/HelveticaNeueMedium.woff)format("woff");font-display:swap}@font-face{font-family:HelveticaNeueColab;font-style:normal;font-weight:700;src:url(https://fonts.cdnfonts.com/s/62895/HelveticaNeueBold.woff)format("woff");font-display:swap}@font-face{font-family:HelveticaNeueColab;font-style:normal;font-weight:800;src:url(https://fonts.cdnfonts.com/s/62895/HelveticaNeueHeavy.woff)format("woff");font-display:swap}@font-face{font-family:HelveticaNeueColab;font-style:normal;font-weight:900;src:url(https://fonts.cdnfonts.com/s/62895/HelveticaNeueBlack.woff)format("woff");font-display:swap}:root{--u:min(100vw / 1440, 100vh / 900);--color-bg:#000;--color-surface:#0a0a0a;--color-fg:#fff;--color-accent:#e4e;--color-muted:#ffffff59;--color-grey:#cbcbcb;--color-border:#ffffff14;--color-terminal:#85feff;--card-bg:#ffffff0d;--card-filter:blur(calc(var(--u) * 12)) saturate(100%) brightness(.6);--grid-columns:10;--grid-gutter:calc(var(--u) * 30);--grid-margin:calc(var(--u) * 20);--nav-height:calc(var(--u) * 64);--logo-width:calc(var(--u) * 102);--logo-height:calc(var(--u) * 25);--nav-btn-size:calc(var(--u) * 22);--font-display:"HelveticaNeueColab", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;--font-mono:"Space Mono", "Courier New", monospace;--title-gap:calc(var(--u) * 25);--title-height:calc(var(--u) * 80);--projects-gap:calc(var(--u) * 50);--image-gap:calc(var(--u) * 50);--image-height:calc(var(--u) * 190);--bottom-padding:calc(var(--u) * 20);--viz-width:calc(var(--u) * 255);--viz-height:calc(var(--u) * 115);--about-gap:calc(var(--u) * 30);--about-height:calc(var(--u) * 180);--services-gap:calc(var(--u) * 60);--services-height:calc(var(--u) * 190);--contact-gap:calc(var(--u) * 60);--section-label-height:calc(var(--u) * 12);--section-label-gap:calc(var(--u) * 6);--side-label-gap:calc(var(--u) * 15);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-base:.26s}@media (width<=767px){:root{--u:min(100vw / 393, 100svh / 852)}}.container{width:100%;padding-inline:var(--grid-margin);grid-template-columns:repeat(var(--grid-columns), 1fr);gap:var(--grid-gutter);display:grid}:root{--col-width:calc((100vw - 2 * var(--grid-margin) - 9 * var(--grid-gutter)) / 10)}#grid-overlay{z-index:999;pointer-events:none;padding-inline:var(--grid-margin);grid-template-columns:repeat(var(--grid-columns), 1fr);gap:var(--grid-gutter);display:grid;position:fixed;inset:0}#grid-overlay>div{border-inline:calc(var(--u) * 1) solid #ee44ee40;background-color:#ee44ee1f;height:100%}body:not([data-grid-visible]) #grid-overlay{opacity:0;pointer-events:none}body[data-grid-visible] #grid-overlay{opacity:1}main{height:calc(100vh - var(--nav-height));pointer-events:none;position:fixed;inset-block-start:var(--nav-height);inset-inline:0;overflow:visible}main>*{pointer-events:auto}@media (width<=767px){:root{--m:calc(var(--u) * 12);--g:calc(var(--u) * 9);--cw:calc((100vw - calc(var(--u) * 60)) / 5);--w3:calc(3 * var(--cw) + 2 * var(--g));--w4:calc(4 * var(--cw) + 3 * var(--g));--w2r:calc(2 * var(--cw) + var(--g) + var(--m));--nav-height:calc(var(--u) * 50);--logo-width:calc(var(--u) * 82);--logo-height:calc(var(--u) * 20);--nav-btn-size:calc(var(--u) * 20);--t-tesseract:calc(var(--u) * 70);--h-tesseract:calc(var(--u) * 324);--t-title:calc(var(--t-tesseract) + var(--h-tesseract) + calc(var(--u) * 10));--h-title:calc(var(--u) * 80);--title-proj-gap:calc(var(--u) * 60);--t-projects:calc(var(--t-title) + var(--h-title) + var(--title-proj-gap))}.container{padding-inline:var(--m);gap:var(--g);grid-template-columns:repeat(5,1fr)}main{pointer-events:auto;height:auto;position:static;overflow:visible}#grid-overlay{padding-inline:var(--m);gap:var(--g);grid-template-columns:repeat(5,1fr)}}