@font-face{font-family:PP Neue Montreal;src:url(/_astro/PPNeueMontreal-Book.DWrvOlKa.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/_astro/PPNeueMontreal-Medium.Bc1YMBzw.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/_astro/PPNeueMontreal-Bold.eYoqcLYb.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/_astro/PPNeueMontreal-Thin.XYPwWDmP.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:OT Neue Montreal Squeezed;src:url(/_astro/OTNeueMontreal-MediumExtraSqueezed.BF4fFsU8.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:OT Neue Montreal Squeezed;src:url(/_astro/OTNeueMontreal-BoldExtraSqueezed.0SZcWXYq.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Iosevka Term;src:url(/_astro/IosevkaTermMedium.SDZN0gUo.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--color-electric-blue: rgb(0, 0, 255);--color-cream: rgb(250, 250, 250);--color-black: #000000;--color-blue-link: #0000EE;--color-white: #FFFFFF;--color-dark-gray: rgb(18, 18, 18);--font-display: "OT Neue Montreal Squeezed", "PP Neue Montreal", "Inter", sans-serif;--font-headline: "PP Neue Montreal", sans-serif;--font-secondary: "PP Neue Montreal", sans-serif;--font-mono: "Iosevka Term", "Geist Mono", ui-monospace, monospace;--font-ui: "Inter", system-ui, sans-serif;--font-body: "PP Neue Montreal", "Inter", system-ui, sans-serif;--text-headline: 2rem;--lh-headline: 2rem;--text-secondary: 1.543rem;--lh-secondary: 1.543rem;--text-mono: .9141rem;--lh-mono: 1.2rem;--text-ui: 1.143rem;--lh-ui: 1.4rem;--space-1: .143rem;--space-2: .286rem;--space-3: .429rem;--space-4: .571rem;--space-5: .714rem;--space-6: .857rem;--radius-pill: 3.571rem;--radius-none: 0;--ease-panel: cubic-bezier(.22, 1, .36, 1);--duration-panel: .6s;--ease-micro: cubic-bezier(.4, 0, .2, 1);--duration-micro: .22s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px}html,body{width:100%;height:100dvh;overflow:hidden;background:var(--color-electric-blue)}body{font-family:var(--font-body);color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}.page-shell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100vw;height:100dvh;min-height:100dvh;overflow:clip;background:var(--color-electric-blue)}.info-pill{position:relative;z-index:50;width:5.143rem;height:1.643rem;border-radius:var(--radius-pill);border:none;background:transparent;cursor:pointer;padding:0}.info-pill__layer{display:flex;align-items:center;gap:.429rem;position:absolute;inset:0;padding:0 .571rem 0 .429rem;font-family:var(--font-ui);font-size:var(--text-ui);font-weight:400;line-height:var(--lh-ui);white-space:nowrap;border-radius:inherit;overflow:hidden}.info-pill__layer--white{background:var(--color-cream);color:var(--color-electric-blue);border:1px solid var(--color-electric-blue)}.info-pill__layer--blue{background:var(--color-electric-blue);color:var(--color-cream);border:1px solid var(--color-cream)}.info-pill__hover{z-index:1;will-change:clip-path;border-color:var(--color-white)}.info-pill__icon{display:flex;align-items:center;justify-content:center;width:.714rem;height:.714rem;flex-shrink:0}.info-pill__label{white-space:nowrap}.info-wrapper{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;flex-direction:column;will-change:transform;transform:translateY(-100%)}.info-wrapper[data-open=true]{pointer-events:auto}.info-nav{display:flex;flex-direction:row;align-items:center;width:100%;height:2.857rem;padding:var(--space-3) var(--space-4);background:var(--color-electric-blue);flex-shrink:0}.info-panel{width:100%;background:var(--color-cream);padding:var(--space-4);overflow:clip;flex-shrink:0}.info-panel__layout{display:flex;flex-direction:row;align-items:stretch;gap:clamp(.571rem,1.5vw,1.143rem);width:100%}.info-panel__left{display:flex;flex-direction:column;gap:var(--space-4);flex:0 0 clamp(14.286rem,22vw,22.857rem)}.info-panel__embed{width:100%;aspect-ratio:4 / 3;border:1px solid var(--color-electric-blue);background:transparent}.description{display:flex;flex-direction:column;width:100%}.description__text{font-family:var(--font-headline, var(--font-body));font-size:2.6vw;letter-spacing:-.02em;line-height:1;color:var(--color-electric-blue);font-weight:400}.description__text strong{color:var(--color-electric-blue);font-weight:400}.clients{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 0;min-width:0}.clients__header{font-family:var(--font-mono);font-size:.95vw;font-weight:400;line-height:1;color:var(--color-black);letter-spacing:-.07em;text-transform:uppercase;padding:0}.clients__grid{display:flex;flex-direction:row;align-items:stretch;gap:clamp(.571rem,2vw,1.714rem);flex-wrap:nowrap;flex:1}.clients__col{flex:1 1 0;display:flex;flex-direction:column;justify-content:space-between;gap:0}.clients__item{font-family:var(--font-body);font-size:2.4vw;letter-spacing:-.02em;line-height:.8;font-weight:400;color:var(--color-electric-blue);cursor:pointer;text-decoration:none;transition:text-decoration-color .16s ease}.clients__item:hover{text-decoration:underline}.hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100dvh;min-height:42.857rem;overflow:clip;background:var(--color-electric-blue);flex-shrink:0}.hero__scene{position:absolute;inset:0;z-index:0;pointer-events:none;contain:strict;transform:translateZ(0);backface-visibility:hidden}.hero__scene>*{position:absolute;inset:0;transform:translateZ(0)}.hero__text{position:absolute;inset:0;z-index:1;pointer-events:none}.hero__fg{position:absolute;inset:0;z-index:2;display:block}.tagline{position:absolute;font-family:var(--font-mono);font-size:18px;line-height:calc(17 / 18);letter-spacing:.067em;color:var(--color-cream);white-space:pre-line;text-transform:uppercase;z-index:1;pointer-events:none;will-change:transform;width:180px}.tagline--left{left:24%;top:50%;transform:translate(-50%,-50%)}.tagline--right{left:76%;top:50%;transform:translate(-50%,-50%)}.hero__title{position:absolute;left:0;width:100%;top:76.7%;opacity:0;font-family:var(--font-display);font-size:104px;font-weight:500;line-height:calc(113 / 104);letter-spacing:0;color:var(--color-cream);text-align:center;white-space:nowrap;z-index:1;pointer-events:none}.hero__cta{position:absolute;bottom:8%;left:50%;display:flex;flex-direction:row;align-items:center;gap:1.143rem;z-index:2;white-space:nowrap}.cta{font-family:var(--font-ui);font-size:var(--text-ui);font-weight:400;line-height:var(--lh-ui);color:var(--color-cream);text-decoration:none;padding:var(--space-2) var(--space-1);background:var(--color-electric-blue);transition:transform var(--duration-micro) var(--ease-micro)}.cta:hover{text-decoration:underline}.hero__handle{position:absolute;bottom:4%;left:50%;transform:translate(-50%);width:1.714rem;height:.143rem;border-bottom:2px dashed var(--color-cream);opacity:.5;z-index:2}button.cta{border:none;cursor:pointer}.project-overlay{position:fixed;inset:0;z-index:50;background:var(--color-electric-blue);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5vw;clip-path:inset(100% 0 0 0)}.project-overlay__close{position:absolute;top:var(--space-6);right:var(--space-6);background:none;border:none;font-family:var(--font-body);font-size:1.714rem;color:var(--color-cream);cursor:pointer;line-height:1;padding:var(--space-4);z-index:2;transition:transform var(--duration-micro) var(--ease-micro)}.project-overlay__close:hover{transform:rotate(90deg)}.project-overlay__globe{position:absolute;top:var(--space-6);left:var(--space-6);width:3vw;height:auto;z-index:2;pointer-events:none}.project-overlay__header{position:absolute;bottom:100%;left:0;font-family:var(--font-ui);font-size:1.571vw;font-weight:400;color:var(--color-cream);white-space:nowrap;padding-bottom:2vw}.project-overlay__form{display:flex;flex-direction:column;gap:1.2vw;width:min(100%,32rem);position:relative}.project-overlay__body{display:flex;flex-direction:column;gap:1.2vw}.project-overlay__field{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem}.project-overlay__field-content{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.project-overlay__field>.project-overlay__check{margin-top:.1em}.project-overlay__label{font-family:var(--font-mono);font-size:.857vw;color:#fafafa80;letter-spacing:-.07em;line-height:1;text-transform:uppercase;transition:color var(--duration-micro) var(--ease-micro)}.project-overlay__field--filled .project-overlay__label,.project-overlay__field-content:has(.project-overlay__input:focus) .project-overlay__label{color:var(--color-cream)}.project-overlay__field--filled .project-overlay__input,.project-overlay__input:focus{border-bottom-color:var(--color-cream)}.project-overlay__input{background:transparent;border:none;border-bottom:1px solid rgba(250,250,250,.35);color:var(--color-cream);font-family:var(--font-body);font-size:1.286vw;line-height:1;padding:var(--space-3) 0;outline:none;transition:border-color var(--duration-micro) var(--ease-micro)}.project-overlay__input::placeholder{color:#fafafa66}.project-overlay__textarea{resize:vertical;min-height:4rem}.project-overlay__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-2)}.project-overlay__tag{font-family:var(--font-mono);font-size:.857rem;font-weight:400;letter-spacing:-.02em;line-height:1;text-transform:uppercase;color:var(--color-cream);background:transparent;border:1px solid rgba(250,250,250,.35);border-radius:var(--radius-pill);padding:.4rem .75rem;cursor:pointer;transition:background var(--duration-micro) var(--ease-micro),border-color var(--duration-micro) var(--ease-micro),color var(--duration-micro) var(--ease-micro);white-space:nowrap;user-select:none}.project-overlay__tag:hover{border-color:var(--color-cream)}.project-overlay__tag--active{background:var(--color-cream);color:var(--color-electric-blue);border-color:var(--color-cream)}.project-overlay__check{flex-shrink:0}.project-overlay__hint{font-family:var(--font-mono);font-size:.714vw;font-weight:400;color:#fafafa73;text-transform:uppercase;margin-left:.5em;letter-spacing:0em}.project-overlay__submit{position:relative;align-self:flex-start;margin-top:1vw;background:transparent;border:none;padding:0;border-radius:var(--radius-pill);cursor:pointer;overflow:hidden;transition:opacity var(--duration-micro) var(--ease-micro)}.project-overlay__submit-base,.project-overlay__submit-hover{display:block;font-family:var(--font-ui);font-size:1.143vw;font-weight:400;padding:var(--space-4) var(--space-6);border-radius:var(--radius-pill);white-space:nowrap}.project-overlay__submit-base{background:var(--color-cream);color:var(--color-electric-blue)}.project-overlay__submit-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-electric-blue);color:var(--color-cream);border:1px solid var(--color-cream);clip-path:inset(0 100% 0 0)}.project-overlay__submit--disabled{cursor:not-allowed}.project-overlay__submit--disabled .project-overlay__submit-base{background:transparent;color:#fafafa80;border:1px solid rgba(250,250,250,.35)}.project-overlay__submit:hover{transform:none}.project-overlay__confirmation{display:flex;flex-direction:column;align-items:center;gap:.3em;font-family:var(--font-ui);font-size:1.571vw;font-weight:400;color:var(--color-cream);text-align:center;line-height:1.4}@media(max-width:1024px){.info-panel__left{flex:0 0 clamp(12.857rem,20vw,18.571rem)}}@media(max-width:991px){.tagline{font-size:15px;line-height:calc(16 / 15);letter-spacing:.038em;width:144px}.tagline--left{left:13%}.tagline--right{left:87%}.hero__title{font-size:90px;line-height:calc(170.4 / 90);top:70.7%}}@media(max-width:768px){html,body{overscroll-behavior:none}.info-panel{max-height:calc(100dvh - 2.857rem);padding-top:1.429rem;overflow:clip}.info-panel__layout{display:block;position:relative}.info-panel__left{width:calc(50% - .571rem);display:flex;flex-direction:column;gap:var(--space-4)}.info-panel__embed{aspect-ratio:1}.description{flex:1}.description__text{font-size:1.714rem;line-height:1;letter-spacing:-.02em}.clients{position:absolute;top:0;right:0;bottom:0;width:calc(50% - .571rem);overflow-y:auto;overflow-x:hidden;pointer-events:auto;padding-bottom:2rem;overscroll-behavior:none;scrollbar-width:none}.clients::-webkit-scrollbar{display:none}.clients__scrollbar-track{position:absolute;top:0;right:0;bottom:0;width:4px;pointer-events:none;z-index:2}.clients__scrollbar-thumb{position:absolute;top:0;right:0;width:4px;border-radius:var(--radius-pill);background:var(--color-electric-blue)}.clients__header{font-size:.786rem;position:sticky;top:0;background:var(--color-cream);padding-bottom:var(--space-2);z-index:1}.clients__grid{flex-direction:column;gap:0}.clients__col{flex:none;width:100%}.clients__item{font-size:1.571rem;line-height:.9}.tagline--left{left:50%;top:31%;font-size:12px;line-height:calc(13 / 12);letter-spacing:.038em;width:auto}.tagline--right{left:50%;top:68%;font-size:12px;line-height:calc(13 / 12);letter-spacing:.038em;width:auto}.hero__title{font-size:58px;line-height:calc(90.5 / 58);top:72%}.hero__fg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.143rem;padding:1.429rem}.hero__cta{position:absolute;bottom:8%;left:50%;flex-direction:column;gap:var(--space-4)}.project-overlay{padding:1.429rem}.project-overlay__header{font-size:1.143rem}.project-overlay__form{gap:1.143rem;width:100%}.project-overlay__body{gap:1.143rem}.project-overlay__label{font-size:.857rem}.project-overlay__input{font-size:1.143rem}.project-overlay__submit-base,.project-overlay__submit-hover{font-size:1rem}.project-overlay__submit{margin-top:1.143rem}.project-overlay__hint{font-size:.6rem}.project-overlay__tag{font-size:.786rem;padding:.35rem .65rem}.project-overlay__globe{width:2.5rem}.project-overlay__confirmation{font-size:1.143rem}}
