@font-face{font-family:Coolvetica;src:url(/fonts/coolvetica-regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Coolvetica Heavy Compressed;src:url(/fonts/coolvetica-heavy-compressed.otf)format("opentype");font-style:normal;font-weight:800;font-display:swap}:root{--color-canvas:#e8e8e8;--color-ink:#1e1e1e;--color-green:#4dc530;--color-faded:#cecece;--color-highlight:color-mix(in srgb, var(--color-green) 34%, transparent);--page-pad:clamp(1.5rem, 6.25vw, 5.625rem);--ruler-minor-step:10px;--ruler-major-step:50px;--ruler-width:.75rem;--guide-stroke:2px;color:var(--color-ink);background:var(--color-canvas);font-synthesis:none;text-rendering:geometricprecision;font-family:Helvetica,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px}body{background:var(--color-canvas);min-width:320px;min-height:100%;margin:0;overflow-x:hidden}a{color:inherit}::selection{color:var(--color-ink);background:var(--color-highlight)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blueprint{--contact-font-size:28px;--contact-inset:1rem;--main-guide-gap:20px;--guide-left-column-x:6.25%;--guide-mark-start-x:71.875%;--guide-mark-end-x:91.66%;--mark-frame-size:19.785vw;--wordmark-height:50px;--wordmark-guide-bottom-y:98.15%;--wordmark-guide-top-y:calc(var(--wordmark-guide-bottom-y) - var(--wordmark-height));--guide-horizontal-two-y:calc(var(--wordmark-guide-top-y) - var(--mark-frame-size));--guide-horizontal-one-y:calc(var(--guide-horizontal-two-y) - var(--main-guide-gap));isolation:isolate;background:var(--color-canvas);width:100%;min-height:max(43.75rem,100svh);position:relative;overflow:hidden}.blueprint__decoration,.brand-art{pointer-events:none;user-select:none}.main-guides{z-index:1;top:var(--guide-horizontal-one-y);height:calc(var(--main-guide-gap) + var(--guide-stroke));border-top:var(--guide-stroke) solid var(--color-green);border-bottom:var(--guide-stroke) solid var(--color-green);pointer-events:none;position:absolute;left:0;right:0}.blueprint__decoration{z-index:-2;color:var(--color-green);position:absolute;inset:0}.ruler{opacity:.94;position:absolute}.ruler--top{z-index:2;height:var(--ruler-width);background:repeating-linear-gradient(90deg, var(--color-green) 0 var(--guide-stroke), transparent var(--guide-stroke) var(--ruler-minor-step)) bottom / auto 5px no-repeat, repeating-linear-gradient(90deg, var(--color-green) 0 var(--guide-stroke), transparent var(--guide-stroke) var(--ruler-major-step)) bottom / auto var(--ruler-width) no-repeat;top:0;left:0;right:0}.ruler--top:before,.ruler--top:after{width:var(--ruler-width);height:var(--ruler-width);content:"";background:var(--color-canvas);position:absolute;top:0}.ruler--top:before{border-top:var(--guide-stroke) solid var(--color-green);border-left:var(--guide-stroke) solid var(--color-green);left:0}.ruler--top:after{border-top:var(--guide-stroke) solid var(--color-green);border-right:var(--guide-stroke) solid var(--color-green);right:0}.ruler--left,.ruler--right{width:var(--ruler-width);background:repeating-linear-gradient(180deg, var(--color-green) 0 var(--guide-stroke), transparent var(--guide-stroke) var(--ruler-minor-step)) right / 5px auto no-repeat, repeating-linear-gradient(180deg, var(--color-green) 0 var(--guide-stroke), transparent var(--guide-stroke) var(--ruler-major-step)) right / var(--ruler-width) auto no-repeat;top:0;bottom:0}.ruler--left{left:0}.ruler--right{right:0;transform:scaleX(-1)}.plus-row{height:1rem;position:absolute;top:3.3rem;left:3.9%;right:4.2%}.plus{left:calc(var(--plus-index) * 7.69%);width:.875rem;height:.875rem;position:absolute}.plus:before,.plus:after{content:"";background:currentColor;position:absolute}.plus:before{width:2px;height:100%;top:0;left:calc(50% - 1px)}.plus:after{width:100%;height:2px;top:calc(50% - 1px);left:0}.guide{position:absolute}.guide--left-column,.guide--mark-start,.guide--mark-end{width:var(--guide-stroke);background:var(--color-green)}.guide--left-column{top:var(--guide-horizontal-two-y);bottom:0;left:var(--guide-left-column-x)}.guide--mark-start{top:0;bottom:0;left:var(--guide-mark-start-x)}.guide--mark-end{top:0;bottom:0;left:var(--guide-mark-end-x)}.guide--diagonal{top:calc(var(--guide-horizontal-two-y) - 1px);left:calc(var(--guide-mark-start-x) - 100vmax);width:200vmax;height:var(--guide-stroke);transform-origin:50%;overflow:visible;transform:rotate(45deg)}.guide--diagonal line{fill:none;stroke:var(--color-green);stroke-width:var(--guide-stroke);stroke-dasharray:11.98 11.98;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:3.2s linear infinite dash-flow-straight}.guide--circle{aspect-ratio:1;width:72.2%;top:14.1%;left:19.1%;overflow:visible}.guide--circle circle{fill:none;stroke:var(--color-green);stroke-width:var(--guide-stroke);stroke-dasharray:9.01 9.01;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.23;animation:2.4s linear infinite dash-flow-circle}.contact-guides{--contact-row-step:1.08em;top:var(--guide-horizontal-two-y);left:var(--guide-left-column-x);right:calc(100% - var(--guide-mark-start-x));height:var(--mark-frame-size);font-size:var(--contact-font-size);align-items:center;display:flex;position:absolute}.contact-guides__rows{width:100%;height:calc(var(--contact-row-step) + var(--contact-row-step) + var(--contact-row-step));position:relative}.contact-guides__rows span{height:var(--guide-stroke);background:var(--color-green);opacity:.23;position:absolute;left:0;right:0}.contact-guides__rows span:first-child{top:0}.contact-guides__rows span:nth-child(2){top:var(--contact-row-step)}.contact-guides__rows span:nth-child(3){top:calc(var(--contact-row-step) + var(--contact-row-step))}.mark-grid{top:var(--guide-horizontal-two-y);left:var(--guide-mark-start-x);width:calc(var(--guide-mark-end-x) - var(--guide-mark-start-x));aspect-ratio:1;background-image:linear-gradient(color-mix(in srgb, var(--color-green) 28%, transparent) var(--guide-stroke), transparent var(--guide-stroke)), linear-gradient(90deg, color-mix(in srgb, var(--color-green) 28%, transparent) var(--guide-stroke), transparent var(--guide-stroke));background-size:var(--ruler-major-step) var(--ruler-major-step);height:auto;position:absolute}.hero{top:14.2%;left:var(--page-pad);right:var(--page-pad);position:absolute}.hero h1{letter-spacing:.005em;text-transform:uppercase;transform-origin:0 0;width:74%;max-width:57rem;margin:0;font-family:Coolvetica,Arial Black,sans-serif;font-size:33px;font-weight:400;line-height:1.2;transform:scale(1.35)}.hero__highlight{background-color:#0000;background-image:linear-gradient(90deg, var(--color-highlight), var(--color-highlight));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-size:100% 100%;margin-left:-.13em;padding:0 .13em;animation:.9s ease-out both highlight-reveal}.hero__highlight:empty{background:0 0;margin-left:0;padding-inline:0;animation:none}.hero__typed{display:inline-block;position:relative}.hero__reserve{visibility:hidden;display:block}.hero__animation{position:absolute;inset:0}.hero__typed.is-typing .hero__highlight:not(.is-active){background:0 0}.hero__animation [data-typing-segment]{position:relative}.hero__animation [data-typing-segment].has-cursor:after{content:"";background:var(--color-green);width:3px;height:.91em;position:absolute;top:.04em;left:calc(100% + .08em)}.hero__typed.is-complete [data-typing-segment].has-cursor:after{animation:.8s step-end infinite cursor-blink}.services{position:absolute;top:38.1%;left:50%;transform:translate(-50%)}.service-cycler{letter-spacing:0;white-space:nowrap;justify-content:center;align-items:baseline;min-width:12rem;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;font-size:29px;font-weight:400;line-height:1;display:flex}.service-cycler__word{position:relative}.service-cycler__word:before,.service-cycler__word:after{content:attr(data-text);opacity:0;pointer-events:none;position:absolute;inset:0}.service-cycler.is-glitching .service-cycler__word{animation:.18s steps(2,jump-none) glitch-base}.service-cycler.is-glitching .service-cycler__word:before{color:var(--color-green);opacity:.82;clip-path:polygon(0 0,100% 0,100% 43%,0 43%);animation:.18s steps(2,jump-none) glitch-upper}.service-cycler.is-glitching .service-cycler__word:after{color:#f5f5f5;opacity:.9;clip-path:polygon(0 58%,100% 58%,100% 100%,0 100%);animation:.18s steps(2,jump-none) glitch-lower}.service-cycler.is-glitching .service-cycler__bracket:first-child{animation:.18s steps(2,jump-none) bracket-left}.service-cycler.is-glitching .service-cycler__bracket:last-child{animation:.18s steps(2,jump-none) bracket-right}.contact{--contact-row-step:1.08em;top:var(--guide-horizontal-two-y);left:var(--guide-left-column-x);right:calc(100% - var(--guide-mark-start-x));height:var(--mark-frame-size);font-size:var(--contact-font-size);line-height:var(--contact-row-step);align-items:center;display:flex;position:absolute}.contact__stair{width:100%;height:calc(var(--contact-row-step) + var(--contact-row-step) + var(--contact-row-step));padding-left:var(--contact-inset);position:relative}.contact__message{margin:0;display:block}.contact__message span{display:block}.contact__message span:nth-child(2){top:var(--contact-row-step);left:calc(20% + var(--contact-inset));position:absolute}.contact__email{top:calc(var(--contact-row-step) + var(--contact-row-step));left:calc(40% + var(--contact-inset));width:max-content;color:var(--color-ink);text-decoration:none;transition:color .16s;position:absolute}.contact__email:hover{color:var(--color-green)}.contact__email:focus-visible{outline:3px solid var(--color-green);outline-offset:5px;border-radius:1px}.brand-art{z-index:-3;position:absolute;inset:0}.brand-art__mark,.brand-art__mark-frame,.brand-art__wordmark-frame,.brand-art__wordmark-guide{position:absolute}.brand-art__wordmark{opacity:.1}.brand-art__mark-frame{top:var(--guide-horizontal-two-y);left:var(--guide-mark-start-x);width:calc(var(--guide-mark-end-x) - var(--guide-mark-start-x));aspect-ratio:1;height:auto;overflow:hidden}.brand-art__mark{object-fit:contain;object-position:top center;opacity:.1;width:100%;height:100%;display:block}.brand-art__wordmark-frame{top:var(--wordmark-guide-top-y);bottom:calc(100% - var(--wordmark-guide-bottom-y));line-height:0;left:0;right:0;overflow:hidden}.brand-art__wordmark-guide{z-index:1;width:100%;height:var(--guide-stroke);left:0;overflow:visible}.brand-art__wordmark-guide--solid{top:var(--wordmark-guide-top-y)}.brand-art__wordmark-guide--dashed{top:var(--wordmark-guide-bottom-y)}.brand-art__wordmark-guide line{fill:none;stroke:var(--color-green);stroke-width:var(--guide-stroke);vector-effect:non-scaling-stroke}.brand-art__wordmark-guide--dashed line{stroke-dasharray:11.98 11.98;stroke-linecap:round;animation:3.2s linear infinite dash-flow-straight}.brand-art__wordmark{width:calc(100% - var(--guide-left-column-x));height:100%;margin-left:var(--guide-left-column-x);object-fit:contain;object-position:left bottom;transform-origin:0 0;display:block;transform:scaleY(1.08)}@media (width>=1441px){.blueprint{--contact-font-size:clamp(28px, 1.96vw, 38px)}.hero h1{font-size:clamp(33px,2.3vw,42px)}.service-cycler{font-size:clamp(20px,1.4vw,26px)}}@media (width<=900px){:root{--page-pad:clamp(1.5rem, 7vw, 3.5rem)}.blueprint{--contact-font-size:28px;--main-guide-gap:50px;--guide-mark-start-x:66%;--guide-mark-end-x:90%;--mark-frame-size:24vw;--wordmark-guide-top-y:calc(var(--wordmark-guide-bottom-y) - var(--wordmark-height));--guide-horizontal-two-y:calc(var(--wordmark-guide-top-y) - var(--mark-frame-size));--guide-horizontal-one-y:calc(var(--guide-horizontal-two-y) - var(--main-guide-gap));min-height:max(46rem,100svh)}.plus-row{top:2.5rem}.plus:nth-child(2n){display:none}.guide--circle{width:112%;top:16%;left:9%}.hero{top:15%}.hero h1{width:80%;max-width:40rem;font-size:clamp(29px,5vw,33px);transform:scale(1.2)}.services{top:40.5%}}@media (width<=560px){.blueprint{--contact-font-size:clamp(20px, 6.1vw, 24px);--main-guide-gap:40px;--guide-left-column-x:1.5rem;--guide-mark-start-x:72%;--guide-mark-end-x:100%;--mark-frame-size:28vw;--wordmark-guide-bottom-y:97.6%;--wordmark-guide-top-y:calc(var(--wordmark-guide-bottom-y) - var(--wordmark-height));--guide-horizontal-two-y:calc(var(--wordmark-guide-top-y) - var(--mark-frame-size));--guide-horizontal-one-y:calc(var(--guide-horizontal-two-y) - var(--main-guide-gap));min-height:max(42rem,100svh)}.plus-row{top:2.1rem}.hero{top:14%}.hero h1{width:100%;font-size:clamp(27px,8.4vw,32px);line-height:1.16;transform:none}.services{top:38%}.service-cycler{min-width:10rem;font-size:25px}.guide--mark-end{display:none}.contact__message span:nth-child(2),.contact__email{left:var(--contact-inset)}.brand-art__mark{opacity:.075}}@supports (width:1cqw){.blueprint{--guide-mark-start-x:71.875cqw;--guide-mark-end-x:91.66cqw;--mark-frame-size:calc(var(--guide-mark-end-x) - var(--guide-mark-start-x));container-type:inline-size}@media (width<=900px){.blueprint{--guide-mark-start-x:66cqw;--guide-mark-end-x:90cqw}}@media (width<=560px){.blueprint{--guide-mark-start-x:72cqw;--guide-mark-end-x:100cqw}}}@supports (top:round(nearest, 50%, 10px)){.blueprint{--guide-left-column-x:round(nearest, 6.25%, var(--ruler-major-step));--guide-mark-start-x:round(nearest, 71.875cqw, var(--ruler-major-step));--guide-mark-end-x:round(nearest, 91.66cqw, var(--ruler-major-step));--mark-frame-size:calc(var(--guide-mark-end-x) - var(--guide-mark-start-x));--wordmark-guide-bottom-y:round(nearest, 98.15%, var(--ruler-minor-step));--wordmark-guide-top-y:calc(var(--wordmark-guide-bottom-y) - var(--wordmark-height));--guide-horizontal-two-y:calc(var(--wordmark-guide-top-y) - var(--mark-frame-size));--guide-horizontal-one-y:calc(var(--guide-horizontal-two-y) - var(--main-guide-gap))}.contact,.contact-guides{--contact-row-step:round(nearest, 1.08em, var(--ruler-minor-step))}@media (width<=900px){.blueprint{--guide-left-column-x:round(nearest, 6.25%, var(--ruler-major-step));--guide-mark-start-x:round(nearest, 66cqw, var(--ruler-major-step));--guide-mark-end-x:round(nearest, 90cqw, var(--ruler-major-step));--mark-frame-size:calc(var(--guide-mark-end-x) - var(--guide-mark-start-x));--wordmark-guide-bottom-y:round(nearest, 98.15%, var(--ruler-minor-step));--wordmark-guide-top-y:calc(var(--wordmark-guide-bottom-y) - var(--wordmark-height));--guide-horizontal-two-y:calc(var(--wordmark-guide-top-y) - var(--mark-frame-size));--guide-horizontal-one-y:calc(var(--guide-horizontal-two-y) - var(--main-guide-gap))}}@media (width<=560px){.blueprint{--guide-left-column-x:round(nearest, 1.5rem, var(--ruler-minor-step));--guide-mark-start-x:round(nearest, 72cqw, var(--ruler-minor-step));--guide-mark-end-x:100cqw;--mark-frame-size:calc(var(--guide-mark-end-x) - var(--guide-mark-start-x));--wordmark-guide-bottom-y:round(nearest, 97.6%, var(--ruler-minor-step));--wordmark-guide-top-y:calc(var(--wordmark-guide-bottom-y) - var(--wordmark-height));--guide-horizontal-two-y:calc(var(--wordmark-guide-top-y) - var(--mark-frame-size));--guide-horizontal-one-y:calc(var(--guide-horizontal-two-y) - var(--main-guide-gap))}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.guide--diagonal line,.guide--circle circle,.brand-art__wordmark-guide--dashed line{stroke-dashoffset:0;animation:none}}@keyframes dash-flow-straight{to{stroke-dashoffset:-23.96px}}@keyframes dash-flow-circle{to{stroke-dashoffset:-18.02px}}@keyframes glitch-base{0%,to{transform:translate(0)}18%{transform:translate(-2px,1px)}37%{transform:translate(2px,-1px)}56%{transform:translate(-1px,-1px)}74%{transform:translate(1px,1px)}}@keyframes glitch-upper{0%,to{transform:translate(0)}22%{transform:translate(4px,-1px)}48%{transform:translate(-3px,1px)}72%{transform:translate(2px)}}@keyframes glitch-lower{0%,to{transform:translate(0)}20%{transform:translate(-4px,1px)}46%{transform:translate(3px,-1px)}76%{transform:translate(-2px)}}@keyframes bracket-left{0%,to{transform:translate(0)}35%{transform:translate(-3px)}68%{transform:translate(1px)}}@keyframes bracket-right{0%,to{transform:translate(0)}35%{transform:translate(3px)}68%{transform:translate(-1px)}}@keyframes cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes highlight-reveal{0%{background-size:0% 100%}to{background-size:100% 100%}}
