:root{--accent-color:#4cbb17;--accent-text:#3a8c11;--accent-hover:#3ea012;--accent-light:#e6f6df;--slate-900:#0f172a;--slate-800:#1e293b;--slate-500:#64748b;--slate-200:#e2e8f0;--slate-50:#f8fafc;--white:#fff;--bg-main:var(--white);--bg-alt:var(--slate-50);--text-primary:var(--slate-800);--text-secondary:var(--slate-500);--border-color:var(--slate-200);--font-main:var(--font-geist-sans), sans-serif;--font-accent:var(--font-geist-mono), monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{font-family:var(--font-main);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}.page-wrapper{width:100%;overflow-x:clip}.bg-grain{pointer-events:none;z-index:9998;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding:8rem 0}.section-container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.bg-alt{background-color:var(--bg-alt)}.section-title{letter-spacing:-1px;margin-bottom:4rem;font-size:3rem;font-weight:800}.grid-2-col{grid-template-columns:1fr 1fr;gap:8rem;display:grid}.grid-1-2-col{grid-template-columns:1fr 2fr;gap:4rem;display:grid}.grid-3-col{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}@media (max-width:768px){.desktop-only{display:none!important}.grid-2-col,.grid-1-2-col,.grid-3-col{grid-template-columns:1fr!important;gap:2rem!important}.editorial-left-padded{padding-left:1rem!important}.footer-bottom-bar{text-align:center;flex-direction:column;align-items:center;gap:1.5rem}}.massive-editorial-text{letter-spacing:-.035em;text-transform:uppercase;color:var(--text-primary);font-size:clamp(3.5rem,8.5vw,11rem);font-weight:800;line-height:.85}@media (min-width:769px){.massive-editorial-text{font-size:clamp(3rem,7vw,8.5rem);line-height:.92}}.outline-text{-webkit-text-stroke:1px var(--text-primary);color:#0000}.split-line{margin-bottom:-.15em;padding-bottom:.15em;display:block;overflow:hidden}.split-word{will-change:transform, opacity;display:inline-block}.intro-complete .split-word,.intro-complete .split-char{will-change:auto}@media (hover:hover){.home-hero-heading .split-char,.home-hero-heading .split-word,.services-heading .split-word,.about-heading .split-word,.contact-heading .split-char,.contact-heading .split-word,.project-heading .split-word{cursor:default;transition:color .3s;display:inline-block}.intro-complete .home-hero-heading .split-char,.intro-complete .home-hero-heading .split-word,.intro-complete .services-heading .split-word,.intro-complete .about-heading .split-word,.intro-complete .contact-heading .split-char,.intro-complete .contact-heading .split-word,.intro-complete .project-heading .split-word{transition:transform .45s cubic-bezier(.215,.61,.355,1),color .3s}.home-hero-heading .split-char:hover,.home-hero-heading .split-word:hover,.services-heading .split-word:hover,.about-heading .split-word:hover,.contact-heading .split-char:hover,.contact-heading .split-word:hover,.project-heading .split-word:hover{transform:translateY(-6px)skew(-6deg);color:var(--accent-color)!important}}.home-hero-heading .split-char,.home-hero-heading .split-word,.hero-massive-text-group .split-char,.services-heading .split-word,.about-heading .split-word,.contact-heading .split-char,.contact-heading .split-word,.project-heading .split-word,.page-reveal,.bento-reveal,.mobile-gsap-reveal,.mobile-bento-reveal,.desktop-gsap-reveal,.hero-telemetry-widget{opacity:0}@media (prefers-reduced-motion:reduce){.home-hero-heading .split-char,.home-hero-heading .split-word,.hero-massive-text-group .split-char,.services-heading .split-word,.about-heading .split-word,.contact-heading .split-char,.contact-heading .split-word,.project-heading .split-word,.split-char,.split-word,.page-reveal,.bento-reveal,.mobile-gsap-reveal,.mobile-bento-reveal,.desktop-gsap-reveal,.hero-telemetry-widget{opacity:1!important;visibility:visible!important;transform:none!important}.navbar,.ambient-orb-wrapper,.orb-bento-huge,.orb-3,.marquee-inner,.radar-sweep,.radar-blip,.graph-wave-path{animation:none!important}.case-next-arrow,.case-next-title{transition:none}}.marquee-track,.horizontal-track{will-change:transform}.anim-offscreen,.anim-offscreen *{animation-play-state:paused!important}
.preloader{z-index:10005;background-color:var(--bg-main);pointer-events:all;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-counter{color:var(--text-primary);opacity:.08;pointer-events:none;z-index:0;font-size:25vw;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.typing-container{letter-spacing:6px;color:var(--text-primary);text-transform:uppercase;z-index:1;font-size:1.2rem;font-weight:600}.cursor{background-color:var(--accent-color);vertical-align:middle;width:2px;height:1.2em;margin-left:5px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.scroll-geometry{z-index:9900;pointer-events:none;width:60px;height:60px;position:fixed;bottom:40px;right:40px}.geometry-svg{width:100%;height:100%;transform:rotate(-90deg)}.geometry-square-bg{fill:none;stroke:var(--border-color);stroke-width:1px}.geometry-square-progress{fill:none;stroke:var(--accent-color);stroke-width:2px;stroke-dasharray:360;stroke-dashoffset:360px;transition:stroke-dashoffset .1s ease-out}@media (max-width:768px){.scroll-geometry{width:40px;height:40px;bottom:20px;right:20px}}.navbar{z-index:1001;width:100%;padding:2rem;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s;animation:.8s .2s both navFadeIn;position:fixed;top:0;left:0}@keyframes navFadeIn{0%{opacity:0}to{opacity:1}}.navbar.nav-hidden{opacity:0;transform:translateY(-100%)}.nav-container{justify-content:space-between;align-items:center;width:100%;display:flex}.logo-text-small{color:var(--text-primary);font-size:1.1rem;font-weight:900;text-decoration:none;transition:color .3s;display:block}.navbar.menu-open .logo-text-small{color:var(--bg-main)}.nav-logo{width:auto;height:26px;transition:opacity .3s,transform .3s;display:block}.logo-text-small:hover .nav-logo{opacity:.8;transform:scale(1.03)}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;width:50px;height:50px;padding:10px;transition:transform .3s;display:flex}.menu-toggle .line{background-color:var(--text-primary);width:100%;height:2px;transition:transform .3s,opacity .3s,background-color .3s;display:block}.navbar.menu-open .menu-toggle .line{background-color:var(--bg-main)}.menu-toggle.active .line:first-child{transform:translateY(5px)rotate(45deg)}.menu-toggle.active .line:nth-child(2){transform:translateY(-5px)rotate(-45deg)}.floating-menu-toggle{background-color:var(--accent-color);z-index:1001;cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:60px;height:60px;display:flex;position:fixed;bottom:2rem;right:2rem;transform:scale(.8)translateY(50px);box-shadow:0 8px 24px #4cbb1766}.floating-menu-toggle .line{background-color:var(--white);width:24px;height:2px;transition:transform .3s,opacity .3s}.floating-menu-toggle.active .line:first-child{transform:translateY(4px)rotate(45deg)}.floating-menu-toggle.active .line:nth-child(2){transform:translateY(-4px)rotate(-45deg)}@media (max-width:768px){.floating-menu-toggle{width:50px;height:50px;bottom:1rem;right:1rem}.navbar{padding:1.5rem 1rem}}.mega-menu{background:var(--text-primary);width:100%;height:100vh;color:var(--bg-main);z-index:1000;flex-direction:column;justify-content:center;padding:0 10vw;transition:transform .8s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;top:0;left:0;transform:translateY(-100%)}.mega-menu.active{transform:translateY(0)}.mega-menu-content{flex-direction:column;gap:2rem;display:flex}.mega-link{color:var(--bg-main);text-transform:uppercase;letter-spacing:-2px;align-self:flex-start;font-size:6vw;font-weight:900;line-height:1;text-decoration:none;transition:color .3s}.mega-link:hover{color:var(--accent-color)}.mega-menu-footer{margin-top:4rem;font-size:1.2rem;font-weight:300}.mega-menu-footer a{color:var(--text-secondary);text-decoration:none;transition:color .3s}.mega-menu-footer a:hover{color:var(--accent-color)}@media (max-width:768px){.mega-link{font-size:clamp(2.5rem,10vw,4rem)}}
.magnetic{transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:inline-block}.magnetic:hover{transition:none}.global-hover-image-container{pointer-events:none;z-index:10000;opacity:0;will-change:transform, opacity;width:350px;height:450px;transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(.8)}.global-hover-image-container.active{opacity:1;transform:translate(-50%,-50%)scale(1)}.global-hover-image{object-fit:cover;filter:grayscale()contrast(1.2);width:100%;height:100%}.hover-reveal{color:var(--accent-color);cursor:pointer;font-style:italic;transition:all .4s cubic-bezier(.19,1,.22,1);display:inline-block}.hover-reveal:hover{color:var(--text-primary);transform:translateY(-5px)}.grid-overlay-bg{position:relative;overflow:hidden}.grid-overlay-bg:before{content:"";background-image:linear-gradient(var(--border-color) 1px, transparent 1px), linear-gradient(90deg, var(--border-color) 1px, transparent 1px);opacity:.08;pointer-events:none;z-index:0;background-position:top;background-size:80px 80px;width:100%;height:100%;position:absolute;top:0;left:0}.grid-overlay-bg>*{z-index:1;position:relative}.subpage-hero{align-items:flex-end;min-height:70vh;padding-bottom:10vh;display:flex}.cta-band{background-color:var(--bg-alt);border-top:1px solid var(--border-color)}.massive-button{font-size:clamp(1.5rem,3vw,2.75rem);font-family:var(--font-accent);text-transform:uppercase;color:inherit;cursor:pointer;text-align:left;letter-spacing:-.02em;background:0 0;border:none;padding:2rem 0;transition:transform .3s;display:inline-block}.massive-button:hover{color:var(--accent-color);transform:translate(20px)}.page-kicker,.section-label{font-family:var(--font-accent);letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);align-items:center;margin-bottom:1.5rem;font-size:.72rem;font-weight:600;display:inline-flex}.page-kicker:before,.section-label:before{content:"";vertical-align:middle;background-color:var(--accent-color);flex-shrink:0;width:2.25rem;height:1px;margin-right:.85rem;display:inline-block}.page-heading{margin:.5rem 0 2rem;display:block}.hero-subtitle.page-intro,.page-intro{text-transform:none;letter-spacing:0;color:var(--text-secondary);max-width:640px;font-size:1.15rem;font-weight:300;line-height:1.75}.featured-projects-section{border-top:1px solid var(--border-color)}.projects-list{flex-direction:column;width:100%;margin-top:2rem;display:flex}.project-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;width:100%;padding:2.5rem 0;transition:background-color .3s;display:flex}.project-left{align-items:flex-start;gap:3rem;display:flex}.project-index{color:var(--accent-color);min-width:3rem;margin-top:.25rem;font-family:monospace;font-size:1.1rem;font-weight:700}.project-details{flex-direction:column;gap:.5rem;display:flex}.project-category{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-family:monospace;font-size:.75rem}.project-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:-.5px;cursor:pointer;align-self:flex-start;font-size:clamp(1.8rem,3.5vw,3.2rem);font-weight:700;line-height:1;transition:color .3s,transform .4s cubic-bezier(.16,1,.3,1)}.project-right{align-items:center;gap:4rem;display:flex}.project-tags{flex-wrap:wrap;gap:.5rem;display:flex}.project-tag{border:1px solid var(--border-color);color:var(--text-secondary);text-transform:uppercase;border-radius:100px;padding:4px 10px;font-family:monospace;font-size:.7rem;transition:all .3s}.project-link{font-family:var(--font-accent);text-transform:uppercase;color:var(--text-primary);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s,transform .3s}@media (hover:hover){.project-row:hover{background-color:var(--bg-alt)}.project-row:hover .project-title{color:var(--accent-color);transform:translate(15px)}.project-row:hover .project-tag{border-color:var(--accent-color);color:var(--accent-hover);background-color:var(--accent-light)}.project-row:hover .project-link{color:var(--accent-color);transform:translate(5px)}}.faq-section{border-top:1px solid var(--border-color)}.faq-list{flex-direction:column;width:100%;display:flex}.faq-item{border-bottom:1px solid var(--border-color);padding:1.5rem 0}.faq-question-btn{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:600;font-family:var(--font-main);background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;padding:.5rem 0;transition:color .3s;display:flex}.faq-question-btn:hover{color:var(--accent-color)}.faq-icon-arrow{color:var(--text-secondary);font-size:1.5rem;font-weight:300;transition:transform .35s cubic-bezier(.16,1,.3,1),color .3s}.faq-item.active .faq-icon-arrow{color:var(--accent-color);transform:rotate(45deg)}.faq-answer-wrapper{opacity:0;max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-item.active .faq-answer-wrapper{opacity:1}.faq-answer-text{color:var(--text-secondary);padding-top:1rem;padding-bottom:.5rem;font-size:.95rem;line-height:1.7}.mega-footer{background:var(--bg-main);padding:6rem 2rem 2rem;position:relative}.footer-top p{text-align:center;letter-spacing:4px;color:var(--text-secondary);margin-bottom:4rem;font-size:1rem;font-weight:600}.footer-middle{text-align:center;cursor:pointer;margin-bottom:6rem;position:relative}.mega-brand{letter-spacing:-.05em;color:var(--text-primary);perspective:1000px;justify-content:center;font-size:20vw;font-weight:900;line-height:.8;transition:color .5s;display:flex}.mega-brand:hover{color:var(--accent-color)}.mega-char{transform-origin:bottom;display:inline-block}.contact-reveal-container{opacity:0;visibility:hidden;background:var(--accent-color);pointer-events:none;border-radius:100px;padding:2rem 4rem;transition:all .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-middle:hover .mega-brand{color:var(--border-color)}.footer-middle:hover .contact-reveal-container{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%)scale(1.1)}.contact-reveal-items{gap:2rem;display:flex}.mega-contact-link{color:#fff;font-size:1.2rem;font-weight:600;text-decoration:none;transition:opacity .3s}.mega-contact-link:hover{opacity:.8}.footer-social-icons{align-items:center;gap:1.25rem;display:flex}.footer-social-icon{color:var(--text-secondary);align-items:center;transition:color .25s;display:flex}.footer-social-icon:hover{color:var(--accent-color)}.footer-bottom-bar{border-top:1px solid var(--border-color);color:var(--text-secondary);justify-content:space-between;padding-top:2rem;font-size:.9rem;font-weight:600;display:flex}.service-number{color:var(--accent-color);margin-bottom:1rem;font-size:1.5rem;font-weight:800}@media (max-width:992px){.project-row{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2rem 0}.project-right{justify-content:space-between;gap:2rem;width:100%}}@media (max-width:768px){.footer-middle:hover .contact-reveal-container{display:none}.contact-reveal-container{opacity:1;visibility:visible;pointer-events:auto;background:0 0;margin-top:2rem;padding:0;position:relative;top:0;left:0;transform:none}.contact-reveal-items{flex-direction:column;gap:1rem}.mega-contact-link{color:var(--text-primary);font-size:1rem}.footer-bottom-bar{text-align:center;flex-direction:column;align-items:center;gap:1.5rem}}@media (max-width:576px){.project-left{gap:1.5rem}.project-right{flex-direction:column;align-items:flex-start;gap:1rem}.project-link{align-self:flex-end}}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0tfjw0g40zzvd.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0f6hsxe9py8pr.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
