@import "https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Geist+Mono:wght@100..900&family=Plus+Jakarta+Sans:wght@500;600;700;800;900&family=Outfit:wght@500;600;700;800;900&family=Inter:wght@300;400;500;600;700&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap";html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--bg-light:#f3f2ee;--bg-light-surface:#eae8e2;--text-light-primary:#111;--text-light-secondary:#555;--text-light-muted:#737373;--border-light:#0000001f;--border-light-strong:#00000040;--bg-dark:#0b0b0d;--bg-dark-surface:#141418;--text-dark-primary:#f4f4f0;--text-dark-secondary:#a0a09c;--text-dark-muted:#666663;--border-dark:#ffffff24;--border-dark-strong:#ffffff47;--bg-current:var(--bg-light);--text-primary:var(--text-light-primary);--text-secondary:var(--text-light-secondary);--text-muted:var(--text-light-muted);--border-color:var(--border-light);--border-strong:var(--border-light-strong);--accent-primary:#e5e4de;--accent-glow:#ffffff26;--accent-brand:#000;--font-geist:"Geist", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Geist", "Plus Jakarta Sans", "Outfit", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Space Mono", monospace, sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--space-2xl:12rem;--container-max:1480px;--header-height:80px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-sine:cubic-bezier(.37, 0, .63, 1);--transition-fast:.2s var(--ease-out-expo);--transition-normal:.4s var(--ease-out-expo);--transition-theme:.8s cubic-bezier(.25, 1, .5, 1);--z-bg:0;--z-content:10;--z-sticky:100;--z-nav:500;--z-modal:900;--z-cursor:9999}[data-theme=dark]{--bg-current:var(--bg-dark);--text-primary:var(--text-dark-primary);--text-secondary:var(--text-dark-secondary);--text-muted:var(--text-dark-muted);--border-color:var(--border-dark);--border-strong:var(--border-dark-strong);--accent-brand:#fff}[data-theme=light]{--bg-current:var(--bg-light);--text-primary:var(--text-light-primary);--text-secondary:var(--text-light-secondary);--text-muted:var(--text-light-muted);--border-color:var(--border-light);--border-strong:var(--border-light-strong);--accent-brand:#000}.hero-headline{font-family:var(--font-heading);letter-spacing:-.035em;text-transform:uppercase;color:var(--text-primary);font-size:clamp(2.4rem,6.2vw,6.2rem);font-weight:800;line-height:.98}.section-title{font-family:var(--font-heading);letter-spacing:-.03em;text-transform:uppercase;color:var(--text-primary);font-size:clamp(1.9rem,4.2vw,3.8rem);font-weight:800;line-height:1.05}.manifesto-title{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--text-primary);font-size:clamp(2.1rem,4.8vw,4.8rem);font-weight:800;line-height:1.05}.eyebrow{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);font-size:clamp(.75rem,1.1vw,.9rem);font-weight:700}.body-large{font-family:var(--font-body);color:var(--text-secondary);font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:400;line-height:1.6}.body-regular{font-family:var(--font-body);color:var(--text-secondary);font-size:clamp(.95rem,1.1vw,1.1rem);font-weight:400;line-height:1.65}.number-label{font-family:var(--font-mono);color:var(--text-muted);font-size:clamp(.85rem,1.2vw,1rem);font-weight:700}.line-mask{display:block;overflow:hidden}.line-child{transition:transform 1s var(--ease-out-expo);will-change:transform;display:block;transform:translateY(105%)}.line-mask.is-revealed .line-child{transform:translateY(0%)}.char-reveal{opacity:0;display:inline-block;transform:translateY(20px)rotate(2deg)}::selection{background-color:var(--text-primary);color:var(--bg-current)}html.preloading,html.preloading body,body.preloading{color:#fff!important;background-color:#000!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important}html.preloading #root,html.preloading .app-main-wrapper,html.preloading main{color:#fff!important;background-color:#000!important}html.preloading #root .page-container,html.preloading main,html.preloading section,html.preloading header,html.preloading footer,body.preloading #root .page-container,body.preloading main,body.preloading section,body.preloading header,body.preloading footer,.app-main-wrapper.preloading .page-container,.app-main-wrapper.preloading main,.app-main-wrapper.preloading section,.app-main-wrapper.preloading header,.app-main-wrapper.preloading footer{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}[data-preloader=true]{visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147483647!important;display:flex!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg-light);color:var(--text-light-primary);scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-light);color:var(--text-light-primary);width:100vw;min-height:100vh;transition:background-color .8s cubic-bezier(.25,1,.5,1),color .8s cubic-bezier(.25,1,.5,1);overflow-x:hidden}body[data-theme=dark],html[data-theme=dark]{background-color:var(--bg-dark);color:var(--text-dark-primary)}body[data-theme=light],html[data-theme=light]{background-color:var(--bg-light);color:var(--text-light-primary)}@media (width>=1025px){html,body,a,button,input,select,textarea,video,[data-cursor],.interactive{cursor:none!important}video::-webkit-media-controls{cursor:none!important}video::-webkit-media-controls-panel{cursor:none!important}video::-webkit-media-controls-timeline{cursor:none!important}video::-webkit-media-controls-timeline-container{cursor:none!important}video::-webkit-media-controls-volume-slider{cursor:none!important}video::-webkit-media-controls-play-button{cursor:none!important}video::-webkit-media-controls-fullscreen-button{cursor:none!important}video::-webkit-media-controls-mute-button{cursor:none!important}video::-webkit-media-controls-current-time-display{cursor:none!important}video::-webkit-media-controls-time-remaining-display{cursor:none!important}video::-webkit-media-controls-enclosure{cursor:none!important}audio::-webkit-media-controls{cursor:none!important}audio::-webkit-media-controls-panel{cursor:none!important}audio::-webkit-media-controls-timeline{cursor:none!important}}:fullscreen{cursor:auto!important}:-webkit-full-screen{cursor:auto!important}:-moz-full-screen{cursor:auto!important}video:fullscreen{cursor:auto!important}video:-webkit-full-screen{cursor:auto!important}video:fullscreen::-webkit-media-controls{cursor:pointer!important}video:fullscreen::-webkit-media-controls-panel{cursor:pointer!important}video:fullscreen::-webkit-media-controls-timeline{cursor:pointer!important}video:fullscreen::-webkit-media-controls-timeline-container{cursor:pointer!important}video:fullscreen::-webkit-media-controls-volume-slider{cursor:pointer!important}video:fullscreen::-webkit-media-controls-play-button{cursor:pointer!important}video:fullscreen::-webkit-media-controls-fullscreen-button{cursor:pointer!important}video:fullscreen::-webkit-media-controls-mute-button{cursor:pointer!important}video:-webkit-full-screen::-webkit-media-controls{cursor:pointer!important}video:-webkit-full-screen::-webkit-media-controls-panel{cursor:pointer!important}video:-webkit-full-screen::-webkit-media-controls-timeline{cursor:pointer!important}video::-webkit-media-controls-panel{opacity:.8!important;transition:opacity .3s!important}video::-webkit-media-controls{opacity:.8!important;transition:opacity .3s!important}video::-webkit-media-controls-enclosure{opacity:.8!important;transition:opacity .3s!important}video::-webkit-media-controls-panel:hover{opacity:.85!important}video::-webkit-media-controls:hover{opacity:.85!important}.hide-video-controls video::-webkit-media-controls{opacity:0!important;pointer-events:none!important;transition:opacity .4s!important}a:not(.magnetic-btn){color:currentColor;opacity:.85;transition:opacity .35s var(--ease-out-expo), transform .35s var(--ease-out-expo), letter-spacing .35s var(--ease-out-expo), color .35s ease;display:inline-block;position:relative;border-bottom:none!important;text-decoration:none!important}a:not(.magnetic-btn):hover{color:var(--text-primary);transform:translateY(-3px)scale(1.02);opacity:1!important;border-bottom:none!important;text-decoration:none!important}.navbar-logo-btn{opacity:.9;position:relative;transition:opacity .35s ease, transform .35s var(--ease-out-expo), color .35s ease!important}.navbar-logo-btn:hover{transform:translateY(-2px);opacity:1!important}.navbar-logo-btn .logo-dot{transition:transform .35s var(--ease-out-expo), background-color .35s ease!important}.navbar-logo-btn:hover .logo-dot{transform:scale(1.3)}.desktop-only-nav a,.desktop-only-nav button,.nav-item-btn{position:relative;opacity:.8!important;transition:opacity .35s ease, transform .35s var(--ease-out-expo), letter-spacing .35s var(--ease-out-expo), color .35s ease!important;border-bottom:none!important;text-decoration:none!important}.desktop-only-nav a:hover,.desktop-only-nav button:hover,.nav-item-btn:hover{transform:translateY(-2px);opacity:1!important;letter-spacing:.16em!important;border-bottom:none!important;text-decoration:none!important}.footer-social-link{opacity:.75;display:inline-block;transition:transform .35s var(--ease-out-expo), opacity .35s ease, letter-spacing .35s var(--ease-out-expo), color .35s ease!important;border-bottom:none!important;text-decoration:none!important}.footer-social-link:hover{opacity:1!important;color:#fff!important;border-bottom:none!important;text-decoration:none!important;transform:translate(8px)translateY(-2px)!important}.project-card{transition:transform .5s var(--ease-out-expo)}.project-card:hover{transform:translateY(-6px)}html.lenis,html.lenis-smooth{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.site-container{width:100%;max-width:var(--container-max);padding:0 var(--space-md);margin:0 auto}@media (width<=1024px){.footer-nav-grid{grid-template-columns:repeat(2,1fr)!important;gap:2rem!important}}@media (width<=600px){.footer-nav-grid{grid-template-columns:1fr!important;gap:2rem!important}}@media (width<=768px){.site-container{padding:0 var(--space-sm)}}.section-padding{padding-top:clamp(4rem,10vw,9rem);padding-bottom:clamp(4rem,10vw,9rem)}section,footer{width:100%;transition:background-color .25s var(--ease-out-expo), color .25s var(--ease-out-expo), border-color .25s var(--ease-out-expo);position:relative}section[data-theme=dark],footer[data-theme=dark]{background-color:var(--bg-dark);color:var(--text-dark-primary)}section[data-theme=light],footer[data-theme=light]{background-color:var(--bg-light);color:var(--text-light-primary)}.custom-cursor{pointer-events:none;width:18px;height:18px;transition:width .3s var(--ease-out-expo), height .3s var(--ease-out-expo), background-color .3s ease, border .3s ease, border-radius .3s ease, opacity .2s ease;color:#000;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%);z-index:2147483647!important;mix-blend-mode:difference!important;opacity:1!important;background-color:#fff!important;box-shadow:0 0 0 1px #ffffffe6,0 0 12px #000c!important}.custom-cursor.is-hovered{width:52px;height:52px;mix-blend-mode:difference!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#0000!important;border:1px solid #fff!important;box-shadow:0 0 0 1px #ffffffe6,0 0 15px #000c!important}.custom-cursor.is-project{width:86px;height:86px;color:#000!important;mix-blend-mode:difference!important;opacity:1!important;background-color:#fff!important;box-shadow:0 0 0 1.5px #fffffff2,0 0 18px #000000d9!important}@media (width<=1024px){.custom-cursor{display:none!important}}.magnetic-btn{font-family:var(--font-mono);text-transform:uppercase;box-shadow:inset 0 0 0 .75px var(--border-strong);color:var(--text-primary);transition:border-color .4s var(--ease-out-expo), color .4s var(--ease-out-expo), box-shadow .4s var(--ease-out-expo);will-change:transform;transform-style:preserve-3d;perspective:1000px;text-align:center;background:0 0;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;padding:1.1rem 2.5rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.magnetic-btn-bg{background-color:var(--text-primary);z-index:1;border-radius:9999px;width:100%;height:100%;transition:transform .45s cubic-bezier(.77,0,.175,1);position:absolute;top:0;left:0;transform:translateY(105%)}.magnetic-btn-text{z-index:2;letter-spacing:.12em;text-indent:.12em;text-align:center;justify-content:center;align-items:center;width:100%;line-height:1;transition:color .4s;display:flex;position:relative}.magnetic-btn:hover{box-shadow:inset 0 0 0 .75px var(--text-primary)}.magnetic-btn:hover .magnetic-btn-bg{transform:translateY(0%)}.magnetic-btn:hover .magnetic-btn-text{color:var(--bg-current)!important}.magnetic-btn.primary-filled{background-color:var(--text-primary);color:var(--bg-current);box-shadow:inset 0 0 0 .75px var(--text-primary);border-color:#0000}.magnetic-btn.primary-filled .magnetic-btn-text{color:var(--bg-current)}.magnetic-btn.primary-filled .magnetic-btn-bg{background-color:var(--bg-current)}.magnetic-btn.primary-filled:hover .magnetic-btn-text{color:var(--text-primary)!important}.service-row-item{cursor:pointer;border-bottom:1px solid #ffffff1a;padding:2.2rem 1rem;transition:padding .4s cubic-bezier(.16,1,.3,1),background-color .4s;position:relative}.service-row-item:hover,.service-row-item.is-active{background-color:#ffffff06;padding-left:1.6rem}.service-row-item .service-number{color:#666;font-family:var(--font-mono);font-size:1.2rem;transition:color .35s,transform .35s cubic-bezier(.16,1,.3,1)}.service-row-item:hover .service-number,.service-row-item.is-active .service-number{color:#0a46e6;transform:scale(1.15)}.service-row-item .service-title-text{font-family:var(--font-heading);letter-spacing:-.02em;color:#ffffff73;font-size:clamp(1.6rem,3.2vw,3.4rem);font-weight:800;transition:color .35s,letter-spacing .35s,text-shadow .35s,transform .4s cubic-bezier(.16,1,.3,1)}.service-row-item:hover .service-title-text,.service-row-item.is-active .service-title-text{color:#fff;letter-spacing:.01em;text-shadow:0 0 25px #ffffff59;transform:translate(8px)}.service-floating-badge{color:#fff;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;background:#0a46e626;border:1px solid #0a46e680;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.72rem;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:scale(.8)translate(-10px);box-shadow:0 0 20px #0a46e64d}.service-row-item:hover .service-floating-badge,.service-row-item.is-active .service-floating-badge{opacity:1;transform:scale(1)translate(0)}.service-row-arrow-clean{color:#555;transition:transform .4s cubic-bezier(.16,1,.3,1),color .35s}.service-row-item:hover .service-row-arrow-clean,.service-row-item.is-active .service-row-arrow-clean{color:#0a46e6;transform:translate(10px)translateY(-3px)scale(1.2)}.service-tag-pill{font-size:.75rem;font-family:var(--font-mono);color:#d0d0cc;background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;padding:.4rem .9rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block}.service-tag-pill:hover{color:#fff;background:#0a46e6;border-color:#0a46e6;transform:translateY(-3px);box-shadow:0 4px 15px #0a46e666}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.custom-cursor{display:none!important}}html,body,#root,.app-main-wrapper,.page-container{width:100%;max-width:100vw!important;overflow-x:hidden!important}.site-container{width:100%;max-width:var(--container-max,1480px);box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:clamp(1.2rem,4vw,3.5rem);padding-right:clamp(1.2rem,4vw,3.5rem)}@media (width<=768px){.section-padding{padding-top:clamp(2.8rem,7vw,4.5rem)!important;padding-bottom:clamp(2.8rem,7vw,4.5rem)!important}}@media (width<=1024px),(pointer:coarse),(hover:none){.custom-cursor{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}html,body,a,button,input,select,textarea,video,[data-cursor],.interactive{cursor:auto!important}}body::-webkit-scrollbar{width:6px}body::-webkit-scrollbar-track{background:var(--bg-current)}body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}
