:root{--body-bg-color\<deleted\|variable-71b37d01-0063-915d-ee1c-9cd21da5c20f\>:#fff;--nav-radius:calc(var(--nav-height)/2);--_theme---black-whenlightmode:#000;--nav-height:3.5rem;--_fonts---helvetica-font:helvetica-neue-lt-pro,sans-serif;--_theme---white-whenlightmode:#fff;--gen-hover:color-mix(in srgb,var(--_theme---black-whenlightmode),var(--_theme---white-whenlightmode)15%);--menu-width:22rem;--menu-padding:.4rem;--max-width:1440px;--nav-padding:1rem;--_fonts---serif-font:instrument-serif,sans-serif;--entry-radius:calc(var(--nav-radius) - var(--menu-padding));--menu-hover:#4d4d4d;--entry-padding:1.35rem;--video-width:min(45vw,40rem);--nav-dummy-height:calc((var(--nav-height) + 2*var(--nav-padding))*-1);--_faq---faq-padding:.8rem;--_faq---faq-icon-radius:1.2rem;--video-border:#0003;--video-height:calc(var(--video-width)/16*9);--carousel-height:7.5rem;--button-gradient-blackest:#fff;--end-section-height:100svh;--blur:0rem;--_svg---menu-icon-stroke:1.5;--_process---point-width:3rem;--content-margin:calc(var(--nav-height) + 2*var(--nav-padding));--img-test:calc(100vw/2 - var(--nav-padding));--hero-divide:50%;--color-faded:#0009;--gen-hover-inv:color-mix(in srgb,var(--_theme---white-whenlightmode),var(--_theme---black-whenlightmode)5%);--entry-width:calc(var(--video-width)/16*9);--size:calc(var(--video-width) - 1rem);--_process---line-width:.25rem;--_process---comp-position:calc((var(--_process---point-width))*-1);--hero-text-width:calc(var(--hero-divide));--gradientfallback:white;--carousel-gap:.5rem}body{background-color:var(--body-bg-color\<deleted\|variable-71b37d01-0063-915d-ee1c-9cd21da5c20f\>)}h1{margin-top:20px;margin-bottom:10px;font-size:38px;font-weight:700;line-height:44px}h2{margin-top:20px;margin-bottom:10px;font-size:32px;font-weight:700;line-height:36px}a{text-decoration:none}.navigation{z-index:10;flex-flow:column;justify-content:center;align-items:center;width:100%;display:flex;position:fixed;inset:0% 0% auto}.nav-home-box{border-radius:var(--nav-radius);background-color:#000000e6;flex-flow:row;flex:0 auto;justify-content:flex-start;align-items:center;height:100%;transition:background-color .2s;display:flex}.nav-home-box.states-hover-focus:focus-visible,.nav-home-box.states-hover-focus[data-wf-focus-visible]{outline-color:var(--_theme---black-whenlightmode);outline-offset:0px;outline-width:2px;outline-style:dashed}.nav-home-box.states-hover-focus{background-color:#000000e6}.nav-home-box.states-hover-focus:focus-visible,.nav-home-box.states-hover-focus[data-wf-focus-visible]{outline-color:var(--_theme---black-whenlightmode);outline-offset:0px;outline-width:2px;outline-style:dashed}.nav-button-wrap{width:var(--nav-height);border-radius:var(--nav-radius);background-color:var(--_theme---black-whenlightmode);justify-content:center;align-items:center;height:100%;display:flex}.nav-button-wrap.states-hover-focus{background-color:#000000e6}.nav-top{height:var(--nav-height);grid-column-gap:1rem;grid-row-gap:1rem;justify-content:space-between;align-items:center;display:flex}.nav-home-text{font-family:var(--_fonts---helvetica-font);color:var(--_theme---white-whenlightmode);letter-spacing:.02em;text-transform:uppercase;font-size:1.25rem;font-weight:400;line-height:1em}.nav-button-line{background-color:var(--_theme---white-whenlightmode);width:2rem;height:.15rem;position:relative}.nav-button-line-wrap{grid-column-gap:.2rem;grid-row-gap:.2rem;flex-flow:column;justify-content:center;align-items:center;display:flex;position:relative}.nav-home-div{border-radius:var(--nav-radius);flex-flow:row;justify-content:center;align-items:center;width:100%;height:100%;padding-left:1.5rem;padding-right:1.5rem;display:flex}.states-hover-focus{background-color:var(--_theme---black-whenlightmode);cursor:pointer;transition:background-color .2s}.states-hover-focus:hover{background-color:var(--gen-hover)}.states-hover-focus:focus-visible,.states-hover-focus[data-wf-focus-visible]{background-color:var(--gen-hover);outline-color:var(--_theme---black-whenlightmode);outline-offset:0px;outline-width:2px;outline-style:dashed}.nav-menu{width:100%;max-width:var(--menu-width);padding-top:var(--menu-padding);padding-bottom:var(--menu-padding);border-top-left-radius:var(--nav-radius);border-top-right-radius:var(--nav-radius);border-bottom-left-radius:var(--nav-radius);border-bottom-right-radius:var(--nav-radius);background-color:color-mix(in srgb,var(--_theme---black-whenlightmode),transparent 10%);align-self:flex-end;display:none;overflow:auto}.nav-wrap{z-index:2;width:100%;max-width:var(--max-width);padding-top:var(--nav-padding);padding-right:var(--nav-padding);padding-left:var(--nav-padding);grid-column-gap:1rem;grid-row-gap:1rem;flex-flow:column;align-items:stretch;display:flex;position:relative}.menu-heading{font-family:var(--_fonts---serif-font);color:#fff;margin-top:1rem;margin-bottom:.5rem;font-size:3rem;line-height:1em}.menu-description{font-family:var(--_fonts---helvetica-font);color:color-mix(in srgb,var(--_theme---white-whenlightmode),var(--_theme---black-whenlightmode)40%);margin-bottom:.8rem;padding-right:.8rem;font-size:1rem;line-height:1.1em}.list{flex:0 auto;margin-top:0;margin-bottom:0;padding-left:0;list-style-type:none}.menu-add-button{grid-column-gap:.5rem;grid-row-gap:.5rem;justify-content:center;align-items:center;width:50%;height:3rem;display:flex}.menu-add-button.add-button-selection{border-radius:calc(var(--entry-radius) - 2px);border-radius:calc(var(--entry-radius) - 2px);background-color:#e6e6e6;position:absolute}.menu-theme{margin:var(--menu-padding);border:1px solid var(--gen-hover);border-radius:var(--entry-radius);justify-content:space-between;align-items:stretch;transition:opacity .2s,background-color .2s;display:none;position:relative}.menu-theme:hover{border-color:var(--menu-hover);background-color:var(--gen-hover);opacity:1}.menu-theme:focus-visible,.menu-theme[data-wf-focus-visible]{background-color:var(--gen-hover);outline-color:var(--_theme---white-whenlightmode);outline-offset:0px;outline-width:2px;outline-style:dashed}.add-svg{z-index:1;color:#000;width:1.4rem;display:none;position:relative}.add-svg.color-white{color:#fff}.body{background-color:#fff;flex-flow:column;align-items:center;display:flex}.entry-focus{margin-right:var(--menu-padding);margin-left:var(--menu-padding);padding-right:var(--entry-radius);padding-left:var(--entry-padding);border:1px solid #0000;flex-flow:column;align-items:stretch;transition:opacity .2s,border-radius .2s,background-color .2s;display:flex}.entry-focus:hover{border-color:var(--menu-hover);border-radius:var(--entry-radius);background-color:var(--gen-hover);opacity:1}.entry-focus:focus-visible,.entry-focus[data-wf-focus-visible]{border-color:var(--menu-hover);border-radius:var(--entry-radius);background-color:var(--gen-hover);outline-color:var(--_theme---white-whenlightmode);outline-offset:0px;outline-width:2px;outline-style:dashed}.theme-tooltip{z-index:1;font-family:var(--_fonts---helvetica-font);color:#000;font-size:1rem;display:block;position:relative}.theme-tooltip.color-white{color:#fff}.content{width:100%;max-width:var(--max-width);padding-right:var(--nav-padding);padding-left:var(--nav-padding);position:relative}.content.end{z-index:1;background-color:#fff;flex-flow:column-reverse;max-width:none;height:auto;position:fixed;inset:auto 0% 0%}.content.main{pointer-events:auto;align-items:stretch;margin-bottom:5svh}.hero-bg{pointer-events:auto;background-color:#ccc;flex-flow:row;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:absolute;inset:0% auto;overflow:hidden}.code-embed-2{display:none}.h1{font-family:var(--_fonts---serif-font);color:#000;cursor:default;margin-top:0;margin-bottom:0;font-size:clamp(2.3rem,1.4vw,2.6rem);font-style:normal;font-weight:400;line-height:1.3em}.h1.footer-h{color:#000;text-align:center;text-align:center;font-size:clamp(4.5rem,10vw,5.5rem);line-height:1.2em}.p{font-family:var(--_fonts---helvetica-font);color:#000000a6;cursor:default;margin-bottom:0;font-size:1.1rem;line-height:1.55em}.p.faq-p{color:#000;cursor:pointer;margin-bottom:-.2rem;margin-right:4rem;padding-top:.4rem;padding-left:.4rem;font-weight:300;line-height:1.45em;display:none}.p.hero-p{max-width:var(--video-width);cursor:default;font-weight:400}.p.hero-p.desktop{display:none}.p.cc{font-family:var(--_fonts---serif-font);color:#0000008c;text-align:center;font-size:.9rem}.hero{z-index:3;width:100%;height:100%;max-width:var(--max-width);padding-top:var(--nav-dummy-height);padding-right:var(--nav-padding);padding-left:var(--nav-padding);padding-bottom:clamp(calc(var(--nav-dummy-height)/2),calc(var(--nav-dummy-height)/2),var(--nav-dummy-height));flex-flow:row;justify-content:flex-start;align-items:stretch;display:flex;position:relative}.button{grid-column-gap:.3rem;grid-row-gap:.3rem;color:#ffffffe6;border:1px solid #0000;border-radius:0;justify-content:flex-start;align-self:center;align-items:center;padding:.2rem;transition:color .2s,border-color .2s,border-radius .2s;display:flex}.button:hover{color:#fff;border-color:#0003;border-radius:.8rem}.button.no-highlight{opacity:.7;height:100%;transition:opacity .2s,color .2s,border-color .2s,border-radius .2s}.button.no-highlight:hover{opacity:1}.hero-head{grid-column-gap:2rem;grid-row-gap:2rem;flex-flow:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.hero-text{flex-flow:column;justify-content:flex-start;align-items:flex-start;width:clamp(50%,2.5vw + 550px,75%);height:100%;display:flex;position:relative}.image{z-index:2;opacity:.9;-webkit-backdrop-filter:none;backdrop-filter:none;object-fit:contain;height:100%;max-height:85vh}.button-text{font-family:var(--_fonts---helvetica-font);white-space:nowrap;font-size:1.1rem;font-weight:300;line-height:1em}.button-svg-wrap{color:#000000e6;-webkit-text-stroke-width:5px;width:1rem;height:1.1rem;overflow:hidden}.section{flex-flow:column;justify-content:flex-start;align-items:stretch;padding-top:0;display:flex}.section.about{padding-bottom:6rem;padding-top:calc(2*var(--nav-height) + 2rem);padding-bottom:6rem;padding-top:calc(2*var(--nav-height) + 2rem)}.h2{font-family:var(--_fonts---serif-font);color:#000;text-align:center;cursor:default;margin-top:0;margin-bottom:0;font-size:3.5rem;font-weight:400;line-height:1.2em}.h2.faq-h{text-align:left;text-align:left;align-self:flex-start}.h3{font-family:var(--_fonts---serif-font);color:#000;cursor:default;justify-content:flex-start;align-items:flex-end;margin-top:0;margin-bottom:0;padding-right:2rem;font-size:2.2rem;font-weight:400;line-height:1.1em;display:inline-block;overflow:hidden}.h3.faq-h3{transform-origin:0 0;font-family:var(--_fonts---helvetica-font);color:#000c;cursor:pointer;margin-right:2rem;font-size:1.2rem;font-weight:400;line-height:1.2em}.h3.hyperlink{z-index:3;position:relative}.end{width:100%;height:100svh;max-width:var(--max-width);flex-flow:column;justify-content:center;align-items:center;display:flex;position:relative}.footer-content{z-index:2;grid-column-gap:1.8rem;grid-row-gap:1.8rem;flex-flow:column;align-items:center;display:flex;position:relative}.text-block{pointer-events:none;font-family:var(--_fonts---helvetica-font);color:#000000b3;letter-spacing:0;text-transform:uppercase;font-size:.9rem;font-weight:400;line-height:1em}.date-wrap{grid-column-gap:.2rem;grid-row-gap:.2rem;justify-content:flex-start;align-items:center;display:flex}.signal-wrap{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex;position:relative}.signal{z-index:1;border:1px solid var(--_theme---white-whenlightmode);background-color:#10d24a;border-radius:1.5rem;width:.85rem;height:.85rem;position:relative}.signal-backdrop{z-index:0;background-color:#10d24acc;border-radius:1.5rem;width:.8rem;height:.8rem;position:absolute}.semi-content{grid-column-gap:1rem;grid-row-gap:1rem;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:space-between;align-items:flex-start;width:100%;display:flex}.semi-right-wrap{flex:1;justify-content:space-between;align-items:center}.semi-left-wrap{flex-flow:column;justify-content:center;align-items:flex-start;width:40%;padding-top:2.5rem;display:flex;overflow:hidden}.faq-entry{padding:var(--_faq---faq-padding);pointer-events:auto;border:2px solid #0000;flex-flow:row;flex:1;transition:border-radius .2s,background-color .2s;display:block}.faq-icon-wrap{height:var(--_faq---faq-icon-radius);border-radius:calc(var(--_faq---faq-icon-radius)/2);width:calc(var(--_faq---faq-icon-radius)*2);background-color:#fff;border:1px solid #0009;flex-flow:column;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.faq-answer{flex-flow:column;justify-content:flex-start;align-items:stretch;width:100%;max-width:45rem;display:flex;overflow:hidden}.faq-h-content{flex:1;justify-content:space-between;align-items:stretch;width:100%;display:flex}.faq-line{background-color:#000;width:.8rem;height:1px;position:absolute}.faq-line.vert{transform:rotate(90deg)}.process-divider{grid-column-gap:1.5rem;grid-row-gap:1.5rem;flex:1;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr;grid-auto-columns:1fr;justify-content:space-between;align-items:stretch;width:100%;height:auto;margin-top:0;margin-bottom:4rem;display:grid}.progressive-blur_panel{width:100%;height:100%;-webkit-backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));padding:0;position:absolute;-webkit-mask:linear-gradient(#0000 10%,#000 20% 40%,#0000 50%);mask:linear-gradient(#0000 10%,#000 20% 40%,#0000 50%)}.progressive-blur_panel.is-3{-webkit-backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio))));backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio))));-webkit-mask:linear-gradient(#0000 0%,#000 20% 30%,#0000 50%);mask:linear-gradient(#0000 0%,#000 20% 30%,#0000 50%)}.progressive-blur_panel.is-9{-webkit-backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));-webkit-mask:linear-gradient(#0000 60%,#000 80% 90%,#0000 100%);mask:linear-gradient(#0000 60%,#000 80% 90%,#0000 100%)}.progressive-blur_panel.is-4{-webkit-backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio))));backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio))));-webkit-mask:linear-gradient(#0000 10%,#000 30% 40%,#0000 60%);mask:linear-gradient(#0000 10%,#000 30% 40%,#0000 60%)}.progressive-blur_panel.is-8{-webkit-backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));-webkit-mask:linear-gradient(#0000 50%,#000 70% 80%,#0000 100%);mask:linear-gradient(#0000 50%,#000 70% 80%,#0000 100%)}.progressive-blur_panel.is-7{-webkit-backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));-webkit-mask:linear-gradient(#0000 40%,#000 60% 70%,#0000 90%);mask:linear-gradient(#0000 40%,#000 60% 70%,#0000 90%)}.progressive-blur_panel.is-6{-webkit-backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));-webkit-mask:linear-gradient(#0000 30%,#000 50% 60%,#0000 80%);mask:linear-gradient(#0000 30%,#000 50% 60%,#0000 80%)}.progressive-blur_panel.is-5{-webkit-backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));-webkit-mask:linear-gradient(#0000 20%,#000 40% 50%,#0000 70%);mask:linear-gradient(#0000 20%,#000 40% 50%,#0000 70%)}.progressive-blur_panel.is-2{-webkit-backdrop-filter:blur(calc(var(--blur)/var(--ratio)));backdrop-filter:blur(calc(var(--blur)/var(--ratio)));-webkit-mask:linear-gradient(#0000 0%,#000 10% 20%,#0000 40%);mask:linear-gradient(#0000 0%,#000 10% 20%,#0000 40%)}.progressive-blur_panel.is-1{-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));-webkit-mask:linear-gradient(#000 0% 10%,#0000 30%);mask:linear-gradient(#000 0% 10%,#0000 30%)}.progressive-blur_panel.is-10{-webkit-backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));-webkit-mask:linear-gradient(#0000 70%,#000 90%,#0000 100%);mask:linear-gradient(#0000 70%,#000 90%,#0000 100%)}.progressive-blur_wrap{z-index:1;pointer-events:none;height:calc(var(--nav-height) + 2*var(--nav-padding) + 1rem);position:fixed;inset:0% 0% auto;overflow:clip}.progressive-blur_wrap.bottom{z-index:2;width:100%;height:calc(2*(var(--nav-height) + 2*var(--nav-padding) + 1rem));z-index:2;width:100%;height:calc(2*(var(--nav-height) + 2*var(--nav-padding) + 1rem));position:fixed;top:auto;bottom:0%;transform:rotate(180deg)}.footer-wrap{z-index:15;grid-column-gap:1rem;grid-row-gap:1rem;padding-bottom:calc(var(--nav-padding)*5);flex-flow:column;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:auto 0% 0%}.text-span{white-space:nowrap}.hero-img{z-index:2;max-width:var(--max-width);padding-top:calc(var(--nav-height)*2.5);flex-flow:row;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:auto auto 0% 54%;overflow:hidden}.hero-button-wrap{grid-column-gap:0rem;grid-row-gap:0rem;display:flex}.card{z-index:2;aspect-ratio:16/9;border:1px solid var(--video-border);filter:blur(0);border-radius:1rem;flex-flow:row;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}.project-layout{grid-column-gap:0rem;grid-row-gap:0rem;width:100%;padding-top:calc(2*var(--nav-height));flex-flow:column;align-items:stretch;display:flex}.background-video{height:var(--video-height);max-width:var(--video-width);flex:1}.project-entry{flex-flow:column;align-items:stretch;display:flex}.info-wrap{padding-top:1.5rem;padding-bottom:.5rem;padding-left:.5rem;position:relative}.project-label{z-index:3;color:#0009;text-transform:uppercase;cursor:default;padding-top:.5rem;padding-right:2rem;font-family:helvetica-neue-lt-pro,sans-serif;font-size:.8rem;position:relative}.entry-wrap{width:var(--video-width);pointer-events:auto;align-self:flex-start;padding-bottom:.5rem}.entry-wrap:hover{margin-top:0;margin-bottom:0;padding:.5rem;box-shadow:.2rem .2rem .5rem #0000000d}.entry-wrap.int-border{position:relative;overflow:hidden}.entry-wrap.right{align-self:flex-end}.int-border{--body-bg-color\<deleted\|variable-71b37d01-0063-915d-ee1c-9cd21da5c20f\>:#fff;--nav-radius:calc(var(--nav-height)/2);--nav-height:3.5rem;--gen-hover:color-mix(in srgb,var(--_theme---black-whenlightmode),var(--_theme---white-whenlightmode)15%);--menu-width:22rem;--menu-padding:.4rem;--max-width:1440px;--nav-padding:1rem;--entry-radius:calc(var(--nav-radius) - var(--menu-padding));--menu-hover:#4d4d4d;--entry-padding:1.35rem;--video-width:min(45vw,40rem);--nav-dummy-height:calc((var(--nav-height) + 2*var(--nav-padding))*-1);--video-border:#0003;--video-height:calc(var(--video-width)/16*9);--carousel-height:7.5rem;--button-gradient-blackest:#fff;--end-section-height:100svh;--blur:0rem;--content-margin:calc(var(--nav-height) + 2*var(--nav-padding));--img-test:calc(100vw/2 - var(--nav-padding));--hero-divide:50%;--color-faded:#0009;--gen-hover-inv:color-mix(in srgb,var(--_theme---white-whenlightmode),var(--_theme---black-whenlightmode)5%);--entry-width:calc(var(--video-width)/16*9);--size:calc(var(--video-width) - 1rem);--hero-text-width:calc(var(--hero-divide));--gradientfallback:white;--carousel-gap:.5rem;border:1px solid #0000;transition:all .2s,padding .2s,border-color .2s,border-radius .2s}.int-border:hover{border-radius:var(--entry-radius);--body-bg-color\<deleted\|variable-71b37d01-0063-915d-ee1c-9cd21da5c20f\>:#fff;--nav-radius:calc(var(--nav-height)/2);--nav-height:3.5rem;--gen-hover:color-mix(in srgb,var(--_theme---black-whenlightmode),var(--_theme---white-whenlightmode)15%);--menu-width:22rem;--menu-padding:.4rem;--max-width:1440px;--entry-radius:calc(var(--nav-radius) - var(--menu-padding));--entry-padding:1.35rem;--video-width:min(45vw,40rem);--nav-dummy-height:calc((var(--nav-height) + 2*var(--nav-padding))*-1);--video-border:#0000;--video-height:calc(var(--video-width)/16*9);--carousel-height:7.5rem;--button-gradient-blackest:#fff;--end-section-height:100svh;--blur:0rem;--content-margin:calc(var(--nav-height) + 2*var(--nav-padding));--img-test:calc(100vw/2 - var(--nav-padding));--hero-divide:50%;--gen-hover-inv:color-mix(in srgb,var(--_theme---white-whenlightmode),var(--_theme---black-whenlightmode)5%);--entry-width:calc(var(--video-width)/16*9);--size:calc(var(--video-width) - 1rem);--hero-text-width:calc(var(--hero-divide));--gradientfallback:white;--carousel-gap:.5rem;background-color:#00000003;border-color:#0000001a}.project-carousel{flex-flow:column;justify-content:center;align-items:stretch;width:100%;padding-top:6rem;display:flex;position:relative}.project-img{-webkit-backdrop-filter:drop-shadow(0 2px .5rem #000);backdrop-filter:drop-shadow(0 2px .5rem #000);cursor:default;flex:none;height:100%;display:flex;position:relative}.project-img.carousel{cursor:zoom-in;overflow:clip}.project-wrap{height:var(--carousel-height);grid-column-gap:.5rem;grid-row-gap:.5rem;flex:none;align-items:center;padding-left:.5rem;display:flex}.marquee-link-area{width:100%;height:calc(2*@var_variable-89089148-bc0f-6131-90b9-b6b4c2d7c547 + 2rem);flex-flow:column;justify-content:center;align-items:center;padding-top:.5rem;padding-bottom:.5rem;display:flex;position:relative;overflow:clip}.button-gradient{z-index:1;background-image:linear-gradient(90deg,var(--button-gradient-blackest),#0000 25%,#0000 75%,var(--button-gradient-blackest));pointer-events:none;width:100%;height:calc(2*@var_variable-89089148-bc0f-6131-90b9-b6b4c2d7c547 + 2rem);display:block;position:absolute;inset:0% auto}.marquee-content{flex:none;display:flex}.marquee-wrapper{grid-column-gap:.5rem;grid-row-gap:.5rem;flex-flow:column;align-self:center;display:flex;position:relative}.hidden{display:none}.box{border:1px #0003;border-radius:1rem;flex-flow:column;justify-content:space-between;display:flex}.box-text{grid-column-gap:0rem;grid-row-gap:0rem;flex-flow:column;justify-content:flex-start;align-items:stretch;height:100%;padding-left:.75rem;padding-right:1rem;display:flex}.main{z-index:2;width:100%;margin-bottom:var(--end-section-height);pointer-events:none;flex-flow:column;justify-content:flex-start;align-items:center;display:flex;position:relative}.body-main{z-index:2;background-color:#fff;border-radius:2rem 2rem 0 0;flex-flow:column;align-items:center;width:100%;margin-top:100vh;display:flex;position:relative}.gradient{pointer-events:none;background-image:linear-gradient(#fff,#0000);width:100%;height:100svh}.tablet-hero-img{margin-left:var(--nav-padding);width:calc(100% - 2*var(--nav-padding));background-color:#f7f7f7;border-radius:.6rem;display:none;overflow:hidden}.button-inside{z-index:1;grid-column-gap:.5rem;grid-row-gap:.5rem;background-color:#000000d9;border-radius:.6rem;justify-content:center;align-items:center;height:2.5rem;padding:.2rem .2rem .2rem .75rem;display:flex;position:relative;box-shadow:0 2px 5px #0000000d}.button-inside.inv{grid-column-gap:.3rem;grid-row-gap:.3rem;color:#000;grid-column-gap:.3rem;grid-row-gap:.3rem;background-color:#fff6;height:100%;padding-right:.6rem}.no-wrap{white-space:nowrap}.h3-holder{flex-flow:column;justify-content:flex-start;align-items:stretch;height:auto;margin-bottom:-1rem;padding-bottom:1em;display:flex;position:relative;overflow:hidden}.project-gradient{background-image:linear-gradient(#0000,#fff);height:2rem;position:absolute;inset:auto 0% 0%}.marquee-track{flex:none;display:flex}.marquee-track.reverse{display:none}.backdrop{z-index:1;background-image:radial-gradient(circle closest-side,#fff,#0000);border-width:50rem;border-color:#000;width:80%;height:90%;position:absolute;inset:auto 0% 5% auto}.backdrop.end{inset:0%;background-image:radial-gradient(circle closest-side,#10d24a1a,#0000);width:100vw;max-width:none;height:150vh;inset:0%}.hyperlink{cursor:pointer}.project-circle{z-index:2;pointer-events:none;flex-flow:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0%}.thecircle{background-image:radial-gradient(circle farthest-side,#0000000d,#0000);width:25rem;height:25rem}.thecircle.carousel{background-image:radial-gradient(circle farthest-side,#ffffffb3,#0000);width:12rem;height:12rem;display:none}.blur-tool{z-index:9;opacity:0;width:100%;height:100%;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));pointer-events:none;background-color:#fff6;position:fixed}.button-icon-wrap{border-radius:.4px;flex-flow:row;justify-content:center;align-items:center;height:100%;display:flex;overflow:hidden}.cta-img{height:100%}.no-highlight{color:#000}.h4{font-family:var(--_fonts---serif-font);color:#000000a6;cursor:default;margin-top:1rem;margin-bottom:5px;font-size:1.9rem;font-weight:400;line-height:1.3em}.icon{width:20px}.bottom{grid-column-gap:1rem;grid-row-gap:1rem;display:flex}.pointer-events-none{pointer-events:none}.img-carousel{backface-visibility:hidden;width:auto;transform:translate(0)}.cta-img-wrapper{background-color:#ddd;border-radius:.4rem;flex-flow:row-reverse;width:2.1rem;height:100%;display:flex;overflow:hidden}.faq-gradient{width:100%;height:var(--_faq---faq-padding);background-image:linear-gradient(#0000,#fcfcfc);display:none}.ref-holder{z-index:2;grid-column-gap:.4rem;grid-row-gap:.4rem;border-radius:.5rem;justify-content:flex-start;align-items:center;width:auto;margin-top:.75rem;display:flex;position:relative}.ref-img{border-radius:.15rem;width:1.85rem}.text-block-2{font-family:var(--_fonts---helvetica-font);color:#0009;font-size:.8rem;line-height:1em}.text-block-3{font-family:var(--_fonts---helvetica-font);color:#000;margin-top:.3rem;font-size:.8rem}.text-span-2{color:#0009}@media screen and (max-width:991px){._401-wrap{justify-content:flex-end;align-items:center}._401-pass,._401-button{font-size:1.1em}._401-interactive{justify-content:space-between}.menu-theme{opacity:1}.body{background-color:#f7f7f7;overflow:visible}.entry-focus{opacity:1}.h1{font-size:2rem}.h1.footer-h{font-size:4.5rem}.p{font-size:1rem}.section{justify-content:flex-start;align-items:flex-start}.section.about{padding-bottom:4rem;padding-top:calc(2*var(--nav-height));padding-bottom:4rem;padding-top:calc(2*var(--nav-height))}.h2{text-align:left}.h3{font-size:2.2rem}.h3.faq-h3{--_faq---faq-padding:.8rem;--_faq---faq-icon-radius:1.1rem}.semi-content{grid-column-gap:2rem;grid-row-gap:2rem}.semi-right-wrap{width:100%}.semi-left-wrap{display:block}.process-divider{grid-column-gap:1.5rem;grid-row-gap:1.5rem;grid-template-rows:auto auto auto;grid-template-columns:1fr}.hero-img{opacity:.4;width:100%;left:auto;right:-10rem}.project-layout{grid-column-gap:2rem;grid-row-gap:2rem}.entry-wrap.int-border{--body-bg-color\<deleted\|variable-71b37d01-0063-915d-ee1c-9cd21da5c20f\>:#fff;--nav-radius:calc(var(--nav-height)/2);--nav-height:3.5rem;--gen-hover:color-mix(in srgb,var(--_theme---black-whenlightmode),var(--_theme---white-whenlightmode)15%);--menu-width:calc(100% - var(--nav-height));--menu-padding:.4rem;--max-width:1440px;--entry-radius:calc(var(--nav-radius) - var(--menu-padding));--entry-padding:1.35rem;--video-width:calc(100vw - var(--nav-height) - 2*var(--nav-padding));--nav-dummy-height:calc((var(--nav-height) + 2*var(--nav-padding))*-1);--video-border:#0003;--video-height:calc(var(--video-width)/16*9);--carousel-height:7.5rem;--button-gradient-blackest:#fff;--end-section-height:100svh;--blur:0rem;--content-margin:calc(var(--nav-height) + 2*var(--nav-padding));--img-test:calc(100vw/2 - var(--nav-padding));--hero-divide:50%;--gen-hover-inv:color-mix(in srgb,var(--_theme---white-whenlightmode),var(--_theme---black-whenlightmode)5%);--entry-width:calc(var(--video-width)/16*9);--size:calc(var(--video-width) - 1rem);--hero-text-width:calc(var(--hero-divide));--gradientfallback:white;--carousel-gap:.5rem}.box{max-width:50ch}.gradient{height:60vh}.project-gradient,.project-circle{display:none}}@media screen and (max-width:767px){._401-wrap{justify-content:flex-end;align-items:center}._401-instructions{display:none}._401-pass,._401-button{font-size:1.1em}._401-interactive{grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:space-between;justify-items:center}.body{background-color:#fff}.hero-bg{background-color:#fff;justify-content:flex-start;align-items:center;height:auto;position:static}.h1{font-size:2.2rem;line-height:1.2em}.h1.footer-h{width:100%;font-size:3.2rem}.p{font-size:.9rem}.p.hero-p{max-width:55ch;padding-bottom:0;font-size:.9rem;position:static;bottom:0%}.p.hero-p.desktop{display:none}.p.cc{font-size:.8rem}.hero{height:auto;padding-bottom:0}.button{color:#fff;border-style:none}.button:hover{background-color:#00000008}.hero-head{grid-column-gap:var(--nav-padding);grid-row-gap:var(--nav-padding);max-width:45ch;padding-top:calc(2.5*var(--nav-padding) + var(--nav-height));justify-content:flex-start;align-items:flex-start}.hero-text{width:100%;padding-right:0}.section.about{margin-top:-2rem;padding-bottom:0}.h2{font-size:3rem}.h2.faq-h{font-size:2.8rem}.h3.faq-h3{font-size:1rem}.semi-content{flex-flow:column;justify-content:flex-start}.semi-left-wrap{width:100%}.process-divider{grid-column-gap:2rem;grid-row-gap:2rem;grid-template-rows:auto auto auto;grid-template-columns:1fr}.footer-wrap{grid-column-gap:.6rem;grid-row-gap:.6rem}.hero-img{display:none}.hero-button-wrap{grid-column-gap:.2rem;grid-row-gap:.2rem;flex-flow:wrap;align-items:stretch;width:100%;margin-left:-.2rem;padding-bottom:1.4rem}.project-layout{margin-top:calc(3rem + 2*var(--nav-height)*-1);padding-top:calc(2*var(--nav-height) - 1rem)}.project-carousel{padding-top:4rem}.project-img{opacity:.75}.project-wrap{height:6.5rem}.box{max-width:50ch}.main{justify-content:space-between}.body-main{border-radius:0;justify-content:flex-start;align-items:stretch;height:auto;margin-top:0}.tablet-hero-img{flex-flow:column;align-items:center;max-height:30rem;display:flex;position:relative}.button-inside{background-color:#000000e6;box-shadow:0 0 .1rem #0000004d}.button-inside.inv{background-image:linear-gradient(#fff,#ebebeb);padding-top:.65rem;padding-bottom:.65rem}.backdrop{display:none}.backdrop.mobile{background-image:radial-gradient(circle closest-side,#fff,#0000);display:block}.image-2{z-index:2;opacity:.95;width:85%;margin-top:2rem;position:relative}.h4{margin-top:.8rem;font-size:1.8rem}}@media screen and (max-width:479px){.nav-menu{--body-bg-color\<deleted\|variable-71b37d01-0063-915d-ee1c-9cd21da5c20f\>:#fff;--nav-radius:calc(var(--nav-height)/2);--nav-height:3.5rem;--gen-hover:color-mix(in srgb,var(--_theme---black-whenlightmode),var(--_theme---white-whenlightmode)15%);--menu-width:calc(100% - var(--nav-height));--menu-padding:.4rem;--max-width:1440px;--entry-radius:calc(var(--nav-radius) - var(--menu-padding));--entry-padding:1.35rem;--video-width:calc(100vw - var(--nav-height) - 2*var(--nav-padding));--nav-dummy-height:calc((var(--nav-height) + 2*var(--nav-padding))*-1);--video-border:#0003;--video-height:calc(var(--video-width)/16*9);--carousel-height:7.5rem;--button-gradient-blackest:#fff;--end-section-height:100svh;--blur:0rem;--content-margin:calc(var(--nav-height) + 2*var(--nav-padding));--img-test:calc(100vw/2 - var(--nav-padding));--hero-divide:50%;--gen-hover-inv:color-mix(in srgb,var(--_theme---white-whenlightmode),var(--_theme---black-whenlightmode)5%);--entry-width:calc(var(--video-width)/16*9);--size:calc(var(--video-width) - 1rem);--hero-text-width:calc(var(--hero-divide));--gradientfallback:white;--carousel-gap:.5rem}.menu-description{padding-right:0}.entry-focus{padding-right:5vw}.hero-text{padding-right:0}.semi-left-wrap{grid-column-gap:1rem;grid-row-gap:1rem;flex-flow:row;justify-content:flex-start;align-items:center;display:flex}.hero-button-wrap{flex-flow:wrap}.button-gradient{pointer-events:none;display:block}.box{max-width:none}.box-thumbnail{max-width:40ch}}