.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.cursor-dot,.cursor-outline{position:fixed;top:0;left:0;transform:translate(-50%,-50%);border-radius:50%;z-index:var(--z-cursor);pointer-events:none}.cursor-dot{width:5px;height:5px;background-color:#1a1a1a;transition:background-color var(--duration-fast),width var(--duration-normal) var(--ease-signature),height var(--duration-normal) var(--ease-signature)}.cursor-dot.hover{width:10px;height:10px}.cursor-dot.inverted{background-color:#fff}.cursor-dot.inverted.hover{width:10px;height:10px}.cursor-outline{width:30px;height:30px;border:1px solid rgba(0,0,0,.15);transition:width var(--duration-normal) var(--ease-signature),height var(--duration-normal) var(--ease-signature),background-color var(--duration-normal),border-color var(--duration-normal)}.cursor-outline.hover{width:36px;height:36px;background-color:#0000000a;border-color:#00000040}.cursor-outline.inverted{border-color:#fff3}.cursor-outline.inverted.hover{background-color:#ffffff0f;border-color:#ffffff1a}.cursor-glow{position:fixed;top:0;left:0;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;z-index:calc(var(--z-cursor) - 1);pointer-events:none;background:radial-gradient(circle,rgba(0,0,0,.03) 0%,transparent 70%);filter:blur(4px);transition:background var(--duration-slow) var(--ease-settle),width var(--duration-slow) var(--ease-settle),height var(--duration-slow) var(--ease-settle)}.cursor-glow.inverted{background:radial-gradient(circle,rgba(196,146,34,.06) 0%,transparent 70%)}.cursor-glow.headline{width:160px;height:160px;background:radial-gradient(circle,rgba(0,0,0,.06) 0%,transparent 70%)}.cursor-glow.inverted.headline{background:radial-gradient(circle,rgba(196,146,34,.1) 0%,transparent 70%)}@keyframes consciousness-breathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}}.lab-page .cursor-dot{width:14px;height:14px;background-color:#fff;box-shadow:0 0 10px 4px #fff9,0 0 25px 10px #ffffff40,0 0 50px 20px #ffffff14}.lab-page .cursor-dot.hover{width:20px;height:20px;box-shadow:0 0 14px 6px #ffffffb3,0 0 35px 14px #ffffff4d,0 0 60px 25px #ffffff1a}.lab-page .cursor-dot.inverted{background-color:#fff}.lab-page .cursor-outline{width:50px;height:50px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);box-shadow:0 0 20px 5px #ffffff0a}.lab-page .cursor-outline.hover{width:60px;height:60px;border-color:#ffffff2e;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%)}.lab-page .cursor-outline.inverted{border-color:#ffffff1a}.lab-page .cursor-glow{width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,rgba(178,152,230,.04) 35%,rgba(135,206,235,.02) 55%,transparent 70%);filter:blur(12px);animation:consciousness-breathe 4s cubic-bezier(.4,0,.6,1) infinite}.lab-page .cursor-glow.inverted{background:radial-gradient(circle,rgba(255,255,255,.08) 0%,rgba(178,152,230,.04) 35%,rgba(135,206,235,.02) 55%,transparent 70%)}html.custom-cursor body,html.custom-cursor a,html.custom-cursor button,html.custom-cursor [role=button],html.custom-cursor input,html.custom-cursor textarea,html.custom-cursor select{cursor:none}@media(max-width:768px){.cursor-dot,.cursor-outline,.cursor-glow{display:none!important}html.custom-cursor body,html.custom-cursor a,html.custom-cursor button,html.custom-cursor [role=button],html.custom-cursor input,html.custom-cursor textarea,html.custom-cursor select,body,a,button{cursor:auto!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:ABCMonumentGrotesk;src:url(/assets/fonts/dinamo/ABCMonumentGrotesk-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:ABCMonumentGrotesk;src:url(/assets/fonts/dinamo/ABCMonumentGrotesk-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABCMonumentGrotesk;src:url(/assets/fonts/dinamo/ABCMonumentGrotesk-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ABCMonumentGrotesk;src:url(/assets/fonts/dinamo/ABCMonumentGrotesk-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ABCMonumentGrotesk;src:url(/assets/fonts/dinamo/ABCMonumentGrotesk-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:BerkeleyMono;src:url(/assets/fonts/dinamo/BerkeleyMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABCDiatype;src:url(/assets/fonts/dinamo/ABCDiatype-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABCDiatype;src:url(/assets/fonts/dinamo/ABCDiatype-RegularItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:optional}@font-face{font-family:HeldaneDisplay;src:url(/assets/fonts/klim/heldane-display/heldane-display-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HeldaneDisplay;src:url(/assets/fonts/klim/heldane-display/heldane-display-regular-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:HeldaneText;src:url(/assets/fonts/klim/heldane-text/heldane-text-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HeldaneText;src:url(/assets/fonts/klim/heldane-text/heldane-text-regular-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:HeldaneText;src:url(/assets/fonts/klim/heldane-text/heldane-text-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--neutral-paper: oklch(100% 0 89.876);--neutral-paper-02: oklch(100% 0 89.876 / .02);--neutral-paper-03: oklch(100% 0 89.876 / .03);--neutral-paper-05: oklch(100% 0 89.876 / .05);--neutral-paper-10: oklch(100% 0 89.876 / .1);--neutral-paper-15: oklch(100% 0 89.876 / .15);--neutral-ink: oklch(17.853% .00407 285.981);--neutral-ink-04: oklch(17.853% .00407 285.981 / .04);--neutral-ink-05: oklch(17.853% .00407 285.981 / .05);--neutral-ink-25: oklch(17.853% .00407 285.981 / .25);--neutral-border-soft: oklch(91.973% .00403 286.32);--neutral-border-strong: oklch(87.111% .00545 286.286);--ease-signature: cubic-bezier(.25, .46, .45, .94);--ease-settle: cubic-bezier(.25, 1, .5, 1);--ease-symmetric: cubic-bezier(.65, 0, .35, 1);--duration-instant: 80ms;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-dramatic: .8s;--duration-epic: 1.2s;--z-cursor: 9000;--z-nav: 8000;--z-modal: 7000;--z-overlay: 6000;--z-dropdown: 5000;--z-sticky: 4000;--z-content: 10;--z-bg: -1;--step-body: clamp(1rem, .28vw + .94rem, 1.125rem);--step-h4: clamp(1.125rem, .6vw + 1rem, 1.5rem);--step-h3: clamp(1.375rem, 1vw + 1.15rem, 2rem);--step-h2: clamp(1.875rem, 1.8vw + 1.4rem, 3rem);--step-h1: clamp(2.5rem, 3.8vw + 1.65rem, 4.5rem);--leading-body: clamp(1.5rem, 1.45rem + .2vw, 1.75rem);--leading-h4: clamp(1.75rem, 1.6rem + .4vw, 2rem);--leading-h3: clamp(2rem, 1.7rem + .8vw, 2.5rem);--leading-h2: clamp(2.5rem, 2rem + 1.6vw, 3.5rem);--leading-h1: clamp(3rem, 2.3rem + 2.2vw, 5rem)}body{font-size:var(--step-body);line-height:var(--leading-body)}h1{font-size:var(--step-h1);line-height:var(--leading-h1);text-wrap:balance}h2{font-size:var(--step-h2);line-height:var(--leading-h2);text-wrap:balance}h3{font-size:var(--step-h3);line-height:var(--leading-h3);text-wrap:balance}h4{font-size:var(--step-h4);line-height:var(--leading-h4);text-wrap:balance}.border-l-3{border-left-width:3px}a:focus-visible,button:focus-visible{outline:2px solid #c49222;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:#1a1614}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--neutral-border-soft);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--neutral-border-strong)}.bg-grid-technique{background-image:linear-gradient(rgba(245,237,214,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(245,237,214,.03) 1px,transparent 1px);background-size:60px 60px}.bg-grid-technique-light{background-image:linear-gradient(rgba(26,22,20,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(26,22,20,.04) 1px,transparent 1px);background-size:60px 60px}.bg-grain{position:relative}.bg-grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.04;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:200px 200px;z-index:1}.bg-grain-glass{position:relative}.bg-grain-glass:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.015;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:200px 200px;z-index:1}.btn-caustique{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f5edd60f;border:1px solid rgba(245,237,214,.12);box-shadow:inset 0 1px 1px #ffffff26,inset 0 -1px 1px #0000001f,0 4px 12px #c4922214;color:#f5edd6;transition:background .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.btn-caustique:hover{background:#f5edd61a;box-shadow:inset 0 1px 1px #fff3,inset 0 -1px 1px #0000001f,0 8px 24px #c492221f}@media(max-width:767px){.bg-grid-technique{opacity:.015}.bg-grain:after{opacity:.02}}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1!important;transform:none!important}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.002)}}@keyframes ss-gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.animate-gentle-float{animation:ss-gentle-float 2.5s cubic-bezier(.45,0,.55,1) infinite}@keyframes ss-float-stately{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.animate-float-stately{animation:ss-float-stately 5.5s cubic-bezier(.37,0,.63,1) infinite}.animate-float-stately-alt{animation:ss-float-stately 7s cubic-bezier(.37,0,.63,1) infinite reverse}@media(prefers-reduced-motion:reduce){.animate-float-stately,.animate-float-stately-alt,.animate-gentle-float{animation:none}}@keyframes ss-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:ss-marquee 52s linear infinite;will-change:transform}.marquee-track:hover{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;white-space:normal;width:100%}.marquee-clone{display:none}}@media(min-width:768px){[data-parallax]{will-change:transform}}@media(max-width:767px){[data-parallax]{will-change:auto}}@media(max-width:767px){.mix-blend-multiply,.mix-blend-screen{mix-blend-mode:normal}}.editorial-reading{font-family:HeldaneDisplay,serif;max-width:60ch;line-height:1.65;letter-spacing:normal}.mechanical-snap:active{transform:scale(.98) translateY(2px)!important;transition:transform 80ms linear,box-shadow 80ms linear!important;box-shadow:0 0 #0000!important}.day-stamp{font-family:BerkeleyMono,monospace;font-size:13px;letter-spacing:.25em;text-transform:uppercase;font-variant-numeric:tabular-nums}@media(min-width:768px){.day-stamp{font-size:14px}}a[href*="unicorn.studio"],div[class*=unicorn-studio-badge],[class*=us-powered]{display:none!important;pointer-events:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}@keyframes img-fade-in{0%{opacity:0}to{opacity:1}}img[loading=lazy]{animation:img-fade-in .4s var(--ease-settle) both}@media(prefers-reduced-motion:reduce){img[loading=lazy]{animation:none}}body,main{transition:background-color .5s cubic-bezier(.45,0,.55,1)}body.theme-silicon,main.theme-silicon{background-color:#050403;color:#f3f1ec}[class*="shadow-[5px_5px_0px"]:active,[class*="shadow-[6px_6px_0px"]:active{transform:translateY(2px)!important;box-shadow:0 0 #111c!important;transition-duration:80ms!important}.progressive-blur-bottom{mask-image:linear-gradient(to bottom,transparent 0%,black 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 100%);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.progressive-blur-top{mask-image:linear-gradient(to top,transparent 0%,black 100%);-webkit-mask-image:linear-gradient(to top,transparent 0%,black 100%);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}@media(max-width:767px){.progressive-blur-bottom{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(to bottom,transparent 0%,rgba(243,241,236,.85) 100%)}.progressive-blur-top{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(to top,transparent 0%,rgba(243,241,236,.85) 100%)}.theme-silicon .progressive-blur-bottom{background:linear-gradient(to bottom,transparent 0%,rgba(5,4,3,.85) 100%)}.theme-silicon .progressive-blur-top{background:linear-gradient(to top,transparent 0%,rgba(5,4,3,.85) 100%)}}html{font-size:clamp(14px,1vw + 10px,18px)}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}#global-lab-transition{position:fixed;inset:0;z-index:99999;pointer-events:none;opacity:0;transition:opacity .24s ease}#global-lab-transition .lab-trans-circle{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:999px;transform:translate(-50%,-50%);background:var(--tc);opacity:0}#global-lab-transition .lab-trans-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#1a1614ad;font-family:var(--font-ui),serif;font-style:italic;font-size:clamp(1.125rem,1rem + 1vw,2rem);opacity:0;letter-spacing:-.02em}body.lab-transitioning{overflow:hidden}body.lab-transitioning #global-lab-transition{opacity:1}body.lab-transitioning #global-lab-transition .lab-trans-circle{animation:globalLabCircleExpand .85s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:var(--td, 0s)}body.lab-transitioning #global-lab-transition .lab-trans-text{animation:globalLabTextFade .45s ease .15s forwards}@keyframes globalLabCircleExpand{0%{width:0;height:0;opacity:.9}to{width:300vmax;height:300vmax;opacity:.88}}@keyframes globalLabTextFade{0%{opacity:0}to{opacity:1}}#site-nav{transition:background .4s var(--ease-settle),border-color .4s var(--ease-settle),backdrop-filter .4s var(--ease-settle),transform .4s var(--ease-settle);background:transparent;border-bottom:1px solid transparent;transform:translateY(0)}#site-nav.nav--scrolled{background:#050403d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:transparent}#site-nav.nav--hidden{transform:translateY(-100%)}@media(max-width:767px){#site-nav.nav--scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:#050403f2}body.lab-page #site-nav{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body.lab-page #site-nav.nav--scrolled{background:#ffffff1f;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}body.lab-page #site-nav .nav-logo-img{filter:none!important}body.lab-page #site-nav .nav-hero-text{color:#1a1614a6!important}body.lab-page #site-nav .hamburger-line{background:#1a1614b3!important}#site-nav{transition-duration:.15s}}.nav-hero-text{color:#ffffffa6;transition:color var(--duration-fast) var(--ease-settle),transform var(--duration-fast) var(--ease-signature)}.nav-logo-title{color:#ffffffe0;transform:scale(.95);transform-origin:left center;transition:color var(--duration-slow) var(--ease-settle),letter-spacing var(--duration-slow) var(--ease-signature),transform .4s var(--ease-signature)}#site-nav.nav--scrolled .nav-logo-title{transform:scale(1)}.nav-logo-img{filter:brightness(0) invert(1);transition:filter var(--duration-slow) var(--ease-settle),transform var(--duration-slow) var(--ease-signature)}#site-nav.nav--light .nav-hero-text{color:#1a1614a6}#site-nav.nav--light .nav-logo-title{color:#1a1614e0}#site-nav.nav--light .nav-logo-img{filter:none}#site-nav.nav--light .hamburger-line{background:#1a1614b3}#site-nav.nav--scrolled .nav-hero-text{color:#ffffffa6}#site-nav.nav--scrolled .nav-logo-title{color:#ffffffe0}#site-nav.nav--scrolled .nav-logo-img{filter:brightness(0) invert(1)}#site-nav.nav--scrolled .hamburger-line{background:#fffc}.nav-page-link:hover{transform:scale(1.06)}.nav-page-link:hover .nav-hero-text{color:#fffffff2!important}#site-nav.nav--light:not(.nav--scrolled) .nav-page-link:hover .nav-hero-text{color:#1a1614e6!important}.nav-page-link.nav-link-active .nav-hero-text{color:#fff!important}#site-nav.nav--light:not(.nav--scrolled) .nav-page-link.nav-link-active .nav-hero-text{color:#1a1614!important}#site-nav:has(.hamburger.is-open) .nav-logo-img{filter:brightness(0) invert(1)!important}#site-nav:has(.hamburger.is-open) .hamburger-line{background:#fffc!important}.hamburger-line{display:block;width:20px;height:2px;border-radius:1px;background:#fffc;transition:transform var(--duration-normal) var(--ease-signature),opacity var(--duration-normal) ease}.hamburger.is-open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}#mobile-menu{opacity:0;pointer-events:none;transition:opacity .5s var(--ease-settle)}#mobile-menu.is-open{opacity:1;pointer-events:auto}#mobile-menu .mobile-link{position:relative;transition:color .4s var(--ease-settle),transform .4s var(--ease-settle),text-shadow .4s var(--ease-settle)}#mobile-menu .mobile-link:hover,#mobile-menu .mobile-link:active{color:#fff;text-shadow:0 0 30px rgba(196,146,34,.3),0 0 60px rgba(196,146,34,.1);transform:scale(1.05)}#mobile-menu.is-open .mobile-link{animation:mobileMenuFadeIn .3s var(--ease-settle) both}#mobile-menu.is-open .mobile-link:nth-child(1){animation-delay:.02s}#mobile-menu.is-open .mobile-link:nth-child(2){animation-delay:.04s}#mobile-menu.is-open .mobile-link:nth-child(3){animation-delay:.06s}#mobile-menu.is-open .mobile-link:nth-child(4){animation-delay:.08s}#mobile-menu.is-open .mobile-link:nth-child(5){animation-delay:.1s}#mobile-menu.is-open .mobile-link:nth-child(6){animation-delay:.12s}#mobile-menu.is-open .mobile-link:nth-child(7){animation-delay:.14s}@keyframes mobileMenuFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nav-services-btn:active{transform:translateY(1px);opacity:.75}.nav-services-chevron{opacity:.45;transition:transform var(--duration-normal) var(--ease-settle),opacity var(--duration-fast) var(--ease-settle)}.nav-services-btn:hover .nav-services-chevron{opacity:.75}.nav-services-group:hover .nav-services-chevron{transform:rotate(180deg);opacity:.75}.nav-services-dropdown{opacity:0;pointer-events:none;transform:translateY(-8px) scale(.97);transform-origin:top center;transition:opacity .16s var(--ease-settle),transform .16s var(--ease-settle);padding-top:8px}.nav-services-group:hover .nav-services-dropdown,.nav-services-group:focus-within .nav-services-dropdown{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
