@layer theme,base,components,utilities;@font-face{font-family:Neue Haas Grotesk Display Pro;src:url(/fonts/NeueHaasDisplayRoman.woff2)format("woff2"),url(/fonts/NeueHaasDisplayRoman.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;src:url(/fonts/NeueHaasDisplayMediu.woff2)format("woff2"),url(/fonts/NeueHaasDisplayMediu.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;src:url(/fonts/NeueHaasDisplayBold.woff2)format("woff2"),url(/fonts/NeueHaasDisplayBold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--grid-gutter:clamp(20px, 1vw + 4px, 20px);--grid-margin:clamp(1rem, 4.81vw + -.126rem, 7.563rem);--body-copy:clamp(.85rem, .417vw + .5rem, 1.375rem);--text-xxl:clamp(3.75rem, 11.9vw + .961rem, 20rem);--text-h1:clamp(3.5rem, 9.15vw + 1.355rem, 16rem);--text-h2:clamp(2.5rem, 2.857vw - .069rem, 4.5rem);--project-heading:clamp(16px, 2.366vw + 8.5px, 69px);--section-heading:clamp(27px, 7.6vw + 2px, 161px);--text-intro:clamp(1rem, .848vw + .593rem, 2rem);--grid-margin-mobile:16px;--space-10:calc(var(--grid-margin) * .1);--space-20:calc(var(--grid-margin) * .2);--space-30:calc(var(--grid-margin) * .3);--space-40:calc(var(--grid-margin) * .4);--space-50:calc(var(--grid-margin) * .5);--space-60:calc(var(--grid-margin) * .6);--space-70:calc(var(--grid-margin) * .7);--space-80:calc(var(--grid-margin) * .8);--space-90:calc(var(--grid-margin) * .9);--space-100:calc(var(--grid-margin) * 1);--space-110:calc(var(--grid-margin) * 1.1);--space-120:calc(var(--grid-margin) * 1.2);--space-130:calc(var(--grid-margin) * 1.3);--space-140:calc(var(--grid-margin) * 1.4);--space-150:calc(var(--grid-margin) * 1.5);--space-160:calc(var(--grid-margin) * 1.6);--space-170:calc(var(--grid-margin) * 1.7);--space-180:calc(var(--grid-margin) * 1.8);--space-190:calc(var(--grid-margin) * 1.9);--space-200:calc(var(--grid-margin) * 2);--space-210:calc(var(--grid-margin) * 2.1);--space-220:calc(var(--grid-margin) * 2.2);--space-230:calc(var(--grid-margin) * 2.3);--space-240:calc(var(--grid-margin) * 2.4);--space-250:calc(var(--grid-margin) * 2.5);--space-260:calc(var(--grid-margin) * 2.6);--space-270:calc(var(--grid-margin) * 2.7);--space-280:calc(var(--grid-margin) * 2.8);--space-290:calc(var(--grid-margin) * 2.9);--space-300:calc(var(--grid-margin) * 3);--space-310:calc(var(--grid-margin) * 3.1);--space-320:calc(var(--grid-margin) * 3.2);--space-330:calc(var(--grid-margin) * 3.3);--space-340:calc(var(--grid-margin) * 3.4);--space-350:calc(var(--grid-margin) * 3.5);--space-360:calc(var(--grid-margin) * 3.6);--space-370:calc(var(--grid-margin) * 3.7);--space-380:calc(var(--grid-margin) * 3.8);--space-390:calc(var(--grid-margin) * 3.9);--space-400:calc(var(--grid-margin) * 4);--text-table:clamp(.875rem, .46vw + .768rem, 1.5rem);--smol-text:clamp(.6rem, .334vw + .4rem, .9rem);--color-1:#fbf7ef;--color-white:#fff;--color-black:#000}html,body{background-color:var(--color-white);color:var(--color-black);box-sizing:border-box;margin:0;padding:0;font-family:Neue Haas Grotesk Display Pro,Inter,Roboto,Outfit,sans-serif}*,:before,:after{box-sizing:inherit}img,video{max-width:100%;height:auto;display:block}p,h1,h2,h3,h4,h5,h6{margin-top:0}h1,h2,h3,h4,h5,h6{text-box-trim:trim-both;text-box-edge:cap alphabetic}p,span,a,li,blockquote,figcaption,.body-copy,.reveal-paragraph,.hero-intro-para,.hero-intri-para{text-box-trim:trim-both;text-box-edge:cap}body{user-select:none;cursor:default}a,button,[role=button],.cursor-pointer{cursor:pointer}.indent{width:var(--grid-margin);height:0;display:inline-block}.close-btn{text-decoration:none}.svg-defs-hidden{width:0;height:0;position:absolute;overflow:hidden}@media (width<=478px){.indent{width:90px}}.page-content{opacity:0;visibility:hidden}:root{--grain-opacity:.15;--grain-scale:1;--grain-speed:.2s;--grain-steps:6;--grain-blend:screen}html:before{content:"";z-index:9999;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);filter:url(#noise-filter);transform:scale(var(--grain-scale)) translateZ(0);will-change:transform;animation:grain-shift var(--grain-speed) steps(var(--grain-steps)) infinite;position:fixed;inset:-25%}@keyframes grain-shift{0%,to{transform:translate(0, 0) scale(var(--grain-scale)) translateZ(0)}17%{transform:translate(-5%, -10%) scale(var(--grain-scale)) translateZ(0)}33%{transform:translate(3%, -15%) scale(var(--grain-scale)) translateZ(0)}50%{transform:translate(12%, 9%) scale(var(--grain-scale)) translateZ(0)}67%{transform:translate(9%, 4%) scale(var(--grain-scale)) translateZ(0)}83%{transform:translate(-1%, 7%) scale(var(--grain-scale)) translateZ(0)}}@media (prefers-reduced-motion:reduce){html:before{animation:none}}.show-grid-lines{z-index:0;position:relative}.show-grid-lines:before{content:"";pointer-events:none;z-index:-1;background-image:repeating-linear-gradient(90deg,#0000000d 0 1px,#0000 1px 8.33333%);background-size:100% 100%;position:absolute;inset:0;mask-image:linear-gradient(#000 70%,#0000 100%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.table-row{position:relative;overflow:visible}.border-line{transform-origin:100%;will-change:transform;pointer-events:none;background-color:#494949;width:100%;height:.5px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.split-line{display:block!important;overflow:hidden!important}.reveal-char,.split-word,.hover-char{will-change:transform;display:inline-block}[data-gsap=split-mask]{overflow:hidden}.split-line{position:relative}.reveal-heading{white-space:nowrap}.reveal-paragraph{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.hero-intro-text.email-link .split-word,.hero-intro-text.email-link .reveal-char{text-underline-offset:.15em;text-decoration:underline}.revealers{z-index:9999;pointer-events:none;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.revealer{will-change:clip-path;background-color:#fff;flex:1;width:100%}.r-1{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}.r-2{clip-path:polygon(0% 100%,100% 100%,100% 0%,0% 0%)}.images{z-index:10;will-change:transform;justify-content:center;align-items:center;width:100%;height:100vh;min-height:100svh;display:flex;position:fixed;top:0;left:0;transform:translateZ(0)}.images.is-grid{grid-template-columns:repeat(3,1fr);align-content:start;gap:2rem;width:auto;height:auto;padding:2rem;display:grid;position:relative}.img{aspect-ratio:4/5;opacity:0;will-change:transform, opacity;backface-visibility:hidden;width:100%;height:auto;position:absolute;top:0;left:0;transform:translateZ(0)scale(1.2)}.img img{object-fit:cover;width:100%;height:100%}.img.stacked-intro{opacity:1;width:45vw;max-width:600px;height:60vh;z-index:calc(100 + var(--i,0));transform:translate(calc(-50% + var(--i,0) * 20px), calc(-50% + var(--i,0) * 20px));position:absolute;top:50%;left:50%}.img.stacked-grid{opacity:1;aspect-ratio:4/5;width:100%;height:auto;position:relative;transform:none}body.intro-is-playing *{pointer-events:none!important}.custom-cursor{z-index:99999;color:#fff;letter-spacing:1px;opacity:0;pointer-events:none;will-change:transform, opacity;background:#000000f3;border-radius:1%;justify-content:center;align-items:center;width:auto;height:1.1em;padding:0 .2em;font-family:sans-serif;font-size:4.2em;font-weight:500;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}body.custom-cursor-active,body.custom-cursor-active *{cursor:none!important}.hat-success-message{z-index:10000;color:#fff;text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:#282828e6;border:1px solid #ffffff1a;border-radius:12px;padding:18px 32px;font-size:1.25em;font-weight:600;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.Portfolio-images{align-items:stretch;display:flex;overflow:hidden}.Portfolio-images.layout-ready{position:relative}.Portfolio-images:before{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.Portfolio-images img{object-fit:cover;width:100%;height:100%}.carousel-wrapper{width:100%;position:relative;overflow:hidden}.carousel-track{will-change:transform;gap:20px;width:max-content;display:flex!important}.project-card{aspect-ratio:1;cursor:pointer;flex:0 0 30vw;position:relative;overflow:hidden}.project-card>img{object-fit:cover;width:100%;height:100%}.flicker-overlay{z-index:10;opacity:0;pointer-events:none;transition:opacity .2s;inset:0;position:absolute!important}.flicker-overlay img{object-fit:cover;opacity:0;width:100%;height:100%;inset:0;position:absolute!important}.custom-progress-container{background:#ffffff1a;width:100%;height:4px;margin-top:30px;position:relative;overflow:hidden}.custom-progress-bar{transform-origin:0;will-change:transform;z-index:999;background:#fff;width:100%;height:100%;transform:scaleX(0)}@media (width<=991px){.show-grid-lines:before{background-image:repeating-linear-gradient(90deg,#0000000d 0 1px,#0000 1px 12.5%)}}@media (width<=478px){.show-grid-lines:before{background-image:repeating-linear-gradient(90deg,#0000000d 0 1px,#0000 1px 25%)}.img.stacked-grid{opacity:1;aspect-ratio:4/5;width:100%;height:auto;position:relative;transform:none}body.intro-is-playing *{pointer-events:none!important}.custom-cursor{z-index:99999;color:#fff;letter-spacing:1px;opacity:0;pointer-events:none;will-change:transform, opacity;background:#000000f3;border-radius:1%;justify-content:center;align-items:center;width:auto;height:1.1em;padding:0 .2em;font-family:sans-serif;font-size:4.2em;font-weight:500;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}body.custom-cursor-active,body.custom-cursor-active *{cursor:none!important}.hat-success-message{z-index:10000;color:#fff;text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:#282828e6;border:1px solid #ffffff1a;border-radius:12px;padding:18px 32px;font-size:1.25em;font-weight:600;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.Portfolio-images{align-items:stretch;display:flex;overflow:hidden}.Portfolio-images.layout-ready{position:relative}.Portfolio-images:before{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.Portfolio-images img{object-fit:cover;width:100%;height:100%}.carousel-wrapper{width:100%;position:relative;overflow:hidden}.carousel-track{will-change:transform;gap:20px;width:max-content;display:flex!important}.project-card{aspect-ratio:1;cursor:pointer;flex:0 0 30vw;position:relative;overflow:hidden}.project-card>img{object-fit:cover;width:100%;height:100%}.flicker-overlay{z-index:10;opacity:0;pointer-events:none;transition:opacity .2s;inset:0;position:absolute!important}.flicker-overlay img{object-fit:cover;opacity:0;width:100%;height:100%;inset:0;position:absolute!important}.custom-progress-container{background:#ffffff1a;width:100%;height:4px;margin-top:30px;position:relative;overflow:hidden}.custom-progress-bar{transform-origin:0;will-change:transform;z-index:999;background:#fff;width:100%;height:100%;transform:scaleX(0)}@media (width<=991px){.show-grid-lines:before{background-image:repeating-linear-gradient(90deg,#0000000d 0 1px,#0000 1px 12.5%)}}@media (width<=478px){.show-grid-lines:before{background-image:repeating-linear-gradient(90deg,#0000000d 0 1px,#0000 1px 25%)}.border-line{background-color:#d6d6d6}}.border-line{background-color:#d6d6d6}}@media (width>=992px){.brm-scroll-grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr)!important;transition:grid-template-columns .7s cubic-bezier(.25,1,.5,1),gap .7s cubic-bezier(.25,1,.5,1)!important}.lhs-panel{z-index:50!important;grid-column:1/2!important;min-width:0!important;transition:padding .7s cubic-bezier(.25,1,.5,1)!important}.lhs-panel>*,.lhs-panel>div:first-child>*{transform-origin:0;transition:opacity 80ms .55s,transform 80ms .55s!important}.lhs-panel>div:first-child>:first-child{transition:transform .7s cubic-bezier(.25,1,.5,1)!important}.brm-rhs-panel{padding-left:0;padding-right:0;z-index:1!important;grid-column:2/3!important;transition:padding .7s cubic-bezier(.25,1,.5,1)!important}.brm-scroll-grid.is-scrolled{grid-template-columns:minmax(0,0fr) minmax(0,12fr)!important;gap:0!important}.brm-scroll-grid.is-scrolled .lhs-panel{padding-left:0!important;padding-right:0!important}.brm-scroll-grid.is-scrolled .lhs-panel>:not(:first-child):not(.brm-expand-btn),.brm-scroll-grid.is-scrolled .lhs-panel>div:first-child>:not(:first-child):not(.brm-expand-btn){pointer-events:none;opacity:0!important;transition:opacity 80ms,transform 80ms!important;transform:translate(-20px)!important}.brm-scroll-grid.is-scrolled .lhs-panel>div:first-child>:first-child{transform:translateX(calc(var(--grid-margin,5vw) / 2 - 50%))!important;opacity:1!important;transition:transform .7s cubic-bezier(.25,1,.5,1)!important}.brm-scroll-grid.is-scrolled .brm-rhs-panel{padding-left:var(--grid-margin,5vw)!important;padding-right:var(--grid-margin,5vw)!important}html body .lhs-panel .brm-expand-btn{opacity:0!important;pointer-events:none!important;z-index:9999!important;width:max-content!important;height:max-content!important;margin:0!important;transition:opacity .3s,transform .7s cubic-bezier(.25,1,.5,1)!important;position:absolute!important;top:50%!important;left:0!important;transform:translate(-100%,-50%)!important}html body .brm-scroll-grid.is-scrolled .lhs-panel .brm-expand-btn{opacity:1!important;pointer-events:auto!important;transform:translate(calc(var(--grid-margin,5vw) / 2 - 50%), -50%)!important;transition:opacity .4s .3s,transform .7s cubic-bezier(.25,1,.5,1)!important}}.h1{letter-spacing:-6px;white-space:normal;text-transform:uppercase;font-family:Neue Haas Grotesk Display Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:87%;font-size:var(--text-h1);word-break:keep-all;overflow-wrap:normal;margin:0}.h2{font-size:var(--text-h2);text-transform:uppercase;margin:0;font-family:Neue Haas Grotesk Display Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-style:normal;font-weight:500;line-height:100%}.intro-text{text-transform:uppercase;letter-spacing:1px;font-family:Neue Haas Grotesk Display Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;font-size:var(--text-intro);line-height:1.2}.section-title-pill{text-transform:capitalize;color:#fff;background-color:#000;border-radius:10em;padding:.35em .75em;font-family:Neue Haas Grotesk Display Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.8rem;font-style:normal;font-weight:400;line-height:1.2;text-decoration:none;display:inline-block}.section-title-pill.pill--reverse{color:#000;background-color:#fbf7ef}.table-text{text-transform:uppercase;letter-spacing:1px;font-family:Neue Haas Grotesk Display Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.2;font-size:var(--text-table);white-space:normal;text-wrap:pretty;text-align:left;margin:0}.table-row{grid-gap:var(--grid-gutter);min-height:var(--space-60);grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;align-items:flex-start;display:grid}@media (width<=991px){.table-row{grid-gap:var(--space-50);min-height:var(--space-40);grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr 1fr 1fr}}.xxl{letter-spacing:-.07em;font-family:Neue Haas Grotesk Display Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;font-size:var(--text-xxl);white-space:normal;text-transform:uppercase;margin:0;padding:4px 0;line-height:90%;text-decoration:none}.body-copy{letter-spacing:0;font-family:Neue Haas Grotesk Display Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.3;font-size:var(--body-copy);cursor:pointer;margin:0}.project-title{color:#fff;white-space:normal;text-align:left;text-transform:uppercase;z-index:9999;margin:0;font-family:Neue Haas Grotesk Display Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-style:normal;font-weight:400;line-height:90%;position:absolute;bottom:60px;left:32px;right:0;overflow:hidden}@media (width<=991px){.project-title{bottom:32px;right:32px}}@media (width<=478px){.project-title{bottom:16px;left:20px;right:40px}}.brx-popup-content{background-color:#000;min-height:100vh}.custom-slider-gallery{display:none!important}.slider-wrapper{background-color:#0000;width:100vw;height:600px;margin:40px 0;position:relative;overflow:hidden}.slide-track{align-items:center;height:100%;display:flex}.slide{flex-shrink:0;width:800px;height:750px;margin:16px}.slide img{pointer-events:none}.slide-image{width:100%;height:100%;overflow:hidden}.slide-image img{object-fit:cover;will-change:transform;width:100%;height:100%;transform:scale(1.25)}.slide-overlay{opacity:0;justify-content:space-between;align-items:center;transition:opacity .3s;display:flex;position:absolute;bottom:-2.5rem;left:0;right:0}.stacked-grid{opacity:1;aspect-ratio:4/5;width:100%;height:auto;position:relative;transform:none}.stacked-grid img{object-fit:cover;width:100%;height:100%}[data-pg-id] .revealers,.revealers[data-pg-id]{display:none!important}[data-pg-id] .hero-intro-text,[data-pg-id] .hero-intro-para,.hero-intro-text[data-pg-id],.hero-intro-para[data-pg-id],[data-pg-id] .page-content,.page-content[data-pg-id],[data-pg-id] .img,.img[data-pg-id]{opacity:1!important;visibility:visible!important;display:block!important}[data-pg-id] .img,.img[data-pg-id]{width:100%!important;height:auto!important;position:relative!important;transform:none!important}[data-pg-id] body.intro-is-playing *{pointer-events:auto!important}body.piny-editing .images,body.piny-editing .revealers{flex-direction:column!important;height:auto!important;min-height:auto!important;display:flex!important;position:relative!important}body.piny-editing .hero-section,body.piny-editing .page-content{position:relative!important}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
