.hero{width:100vw;height:100svh;overflow:hidden}.hero-img{position:absolute;top:0;left:0;width:100%;height:100%}.hero-img img{width:100%;height:100%;object-fit:cover}.hero-img-gradient{background:linear-gradient(0deg,rgba(0,0,0,1),rgba(0,0,0,0))}.hero-img-gradient,.hero-img-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.hero-img-overlay{background:linear-gradient(rgb(255 255 255/.075),rgb(255 255 255/.075) 4px,transparent 0,transparent 9px);background-size:100% 9px;animation:pan-overlay 22s linear infinite}@keyframes pan-overlay{0%{background-position:0 0}to{background-position:0 -100%}}.hero{display:flex;align-items:flex-end}.hero .container{padding:clamp(2rem,5vw,4rem);width:100%;max-width:1400px;margin:0 auto}.hero .hero-copy{width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.hero-copy-col:first-child{width:75%}.hero-copy-col:first-child h3{position:relative;margin-left:.5rem;font-size:clamp(2.2rem,6vw,3rem);line-height:1.1}.hero-icon{width:clamp(80px,15vw,120px)}.hero-subheadline{font-size:clamp(1.05rem,3.5vw,1.25rem);line-height:1.7;margin-top:1.5rem;max-width:600px;opacity:.9}.hero-value-props{list-style:none;padding:0;margin:2rem 0;display:flex;flex-wrap:wrap;gap:1rem 2rem}.hero-value-props li{position:relative;padding-left:1.5rem;font-size:clamp(1rem,3vw,1.05rem);opacity:.85}.hero-value-props li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:#4ade80;border-radius:50%}.hero-cta-buttons{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.hero-cta-primary,.hero-cta-secondary{display:inline-block;padding:clamp(.8rem,2.2vw,1rem) clamp(1.8rem,4vw,2.2rem);font-weight:600;text-decoration:none;border-radius:999px;transition:all .3s ease;font-size:clamp(1rem,3vw,1.05rem)}.hero-cta-primary{background-color:#4ade80;color:var(--background)}.hero-cta-primary:hover{opacity:.9;transform:translateY(-2px)}.hero-cta-secondary{background-color:transparent;color:var(--foreground);border:1px solid var(--foreground)}.hero-cta-secondary:hover{background-color:var(--foreground);color:var(--background)}.intro{position:relative;background-color:var(--background);overflow-x:hidden}.geo-bg{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) scale(2.5);z-index:-1;opacity:.25;will-change:transform}.intro .intro-container{width:100%;max-width:1400px;margin:0 auto;padding:clamp(10em,15vw,20em) 2rem 4em}.intro .intro-container .container{display:flex;gap:2em}.intro .intro-container .container>.col{flex:1 1}.intro-copy{width:70%}.intro-copy p{margin-bottom:4em;font-size:clamp(1.05rem,3.5vw,1.15rem);line-height:1.7}.prompt-example .prompt-example-header h4{width:50%;font-size:clamp(1.5rem,3vw,2rem)}.prompt-example-results{margin-top:2em;display:flex;gap:2em}.prompt-example-result-item{flex:1 1}.prompt-example-result-item-img{position:relative;width:100%;aspect-ratio:1;margin-bottom:1em;-webkit-clip-path:polygon(0 0,80% 0,100% 20%,100% 70%,100% 100%,10% 100%,0 90%,0 30%);clip-path:polygon(0 0,80% 0,100% 20%,100% 70%,100% 100%,10% 100%,0 90%,0 30%)}.case-studies{position:relative;width:100%;background-color:var(--background);padding:4em 2rem;max-width:1400px;margin:0 auto}.case-studies-header{width:70%}.case-studies-header h2{font-size:clamp(2.2rem,6vw,3.2rem);letter-spacing:-.1rem}.case-studies-content .container{display:flex;gap:2em}.case-studies-content .container .col{flex:1 1}.case-studies-content .container .col h2{text-transform:none;font-size:clamp(2.4rem,7vw,3.4rem);margin-bottom:1em;letter-spacing:-.15rem}.case-studies-copy{width:70%}.case-studies-items{position:relative;width:100%;display:flex;background-color:var(--background)}.case-studies-items .col{flex:1 1}.case-studies-img,.case-studies-item{width:100%;height:100svh}.case-studies-items-images{position:relative}.case-studies-items-content{position:relative;z-index:2;padding:0 2rem}.case-studies-items-content .container{display:flex;flex-direction:column;justify-content:center;height:100%}.case-studies-items-content .container h3{text-transform:none;font-family:Nippo;font-weight:400;font-size:clamp(2rem,5.5vw,3rem);margin-bottom:.5em;letter-spacing:-.1rem}.case-studies-items-content .container p.primary{margin-bottom:.5em}.case-studies-img{position:relative;will-change:transform;border-radius:1em;overflow:hidden;z-index:1}.case-studies-img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:100%;height:100%;object-fit:cover}.case-studies-item-inner-img,.case-studies-item-inner-link{display:none}.carousel{position:relative;width:100vw;height:100svh;overflow:hidden;z-index:1}.project{position:absolute;top:0;left:0;width:100vw;height:100svh;-webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);cursor:pointer}.project-link-overlay{top:0;left:0;z-index:10}.project-bg,.project-link-overlay{position:absolute;width:100%;height:100%}.project-main{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(200px,25%,400px);aspect-ratio:1;border-radius:.5rem;overflow:hidden}.project-header{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);padding:2em;display:flex;justify-content:space-between;align-items:center;gap:1em}.project-header>div{flex:1 1}.project-header h2{color:var(--foreground);text-transform:none;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.15rem}.project-id{text-align:center}@media (max-width:900px){.hero .container{padding:3em 1.5rem}:root{font-size:130%}.hero-copy-col:first-child{width:100%}.hero .hero-copy{flex-direction:column-reverse;align-items:flex-start;gap:2em}.hero-value-props{flex-direction:column;gap:.75rem;margin:1.5rem 0}.hero-cta-buttons{flex-direction:column;align-items:flex-start;gap:.75rem}.hero-cta-primary,.hero-cta-secondary{text-align:center;width:auto;max-width:360px}.intro .intro-container{padding-top:8em;padding-left:1rem;padding-right:1rem}.intro .intro-container .container{flex-direction:column}.intro-copy{width:100%}.intro-copy p{margin-bottom:2em}.prompt-example{margin-top:4em}.prompt-example-results{flex-direction:column}.prompt-example .prompt-example-header h4{width:100%}.case-studies{padding:3em 1rem}.case-studies-header{width:100%}.case-studies-content .container{flex-direction:column-reverse}.case-studies-copy{width:100%}.case-studies-items-images{display:none}.case-studies-items-content{padding:0 1rem}.case-studies-item-inner-img{display:block;border-radius:1em;overflow:hidden;height:300px;margin-bottom:1em}.case-studies-item-inner-img img{width:100%;height:100%;object-fit:cover}.case-studies-item{height:max-content;padding:2rem 0}.case-studies-item-inner-link{display:flex;align-items:center;gap:.5em;margin:2em 0}.project-main{width:clamp(150px,50%,300px);top:35%}.project-header{width:100%;top:65%;flex-direction:column;text-align:center;padding:1.5em}}@media (max-width:600px){.hero .container{padding:2.25em 1.25rem}.intro .intro-container{padding-top:6.5em}.case-studies{padding:2.25em 1.25rem}.project-header{padding:1rem}.case-studies-item-inner-img{height:250px}.hero-cta-primary,.hero-cta-secondary{width:100%;max-width:none}.hero-value-props{gap:.5rem;margin:1.25rem 0}}