#services,#work,#process,#stack,#why,footer{content-visibility:auto;contain-intrinsic-size:1px 900px}@keyframes tech-scanline{0%{top:-5%}to{top:105%}}@keyframes tech-pulse{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.8;transform:scale(1.8)}}@keyframes glitch-shine{0%{background-position:0% center}to{background-position:200% center}}@keyframes glitch-slice-a{0%,45%,52%,85%,to{opacity:0;transform:translate(0)}48%{opacity:.7;transform:translate(-2px,1px)}50%{opacity:.7;transform:translate(3px,-1px)}88%{opacity:.5;transform:translate(2px,-1px)}}@keyframes glitch-slice-b{0%,35%,42%,75%,to{opacity:0;transform:translate(0)}38%{opacity:.6;transform:translate(2px,-1px)}40%{opacity:.6;transform:translate(-3px,1px)}78%{opacity:.4;transform:translate(-2px,1px)}}@keyframes marquee-x{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes work-slider{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes hero-glow{0%,to{transform:translateZ(0) scale(.95);opacity:.2}50%{transform:translateZ(0) scale(1.05);opacity:.4}}.tech-scanline{animation:tech-scanline 9s linear infinite;will-change:top}.tech-pulse{animation:tech-pulse 3s ease-in-out infinite;will-change:opacity,transform}.tech-vignette{background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.4) 55%,rgba(0,0,0,.9) 100%)}.bg-paused .tech-scanline,.bg-paused .tech-pulse,html.bg-paused .glitch-shine,html.bg-paused .glitch-slice-a,html.bg-paused .glitch-slice-b,html.bg-paused .marquee-track,html.bg-paused .work-slider-track,html.bg-paused .stack-slider-track,html.bg-paused .hero-glow,.bg-paused .glitch-shine,.bg-paused .glitch-slice-a,.bg-paused .glitch-slice-b,.bg-paused .marquee-track,.bg-paused .work-slider-track,.bg-paused .stack-slider-track,.bg-paused .hero-glow{animation-play-state:paused!important}.glitch-shine{background-image:linear-gradient(to right,#fff,#e4e4e7,#a1a1aa,#fff,#d4d4d8);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:glitch-shine 7s linear infinite}.glitch-slice-a{clip-path:polygon(0 15%,100% 15%,100% 45%,0 45%);text-shadow:1px 0 rgba(255,255,255,.8),-1px 0 rgba(160,160,160,.8);animation:glitch-slice-a 4s ease-in-out infinite;opacity:0}.glitch-slice-b{clip-path:polygon(0 60%,100% 60%,100% 85%,0 85%);text-shadow:-1px 0 rgba(255,255,255,.7),1px 0 rgba(100,100,100,.8);animation:glitch-slice-b 4.5s ease-in-out infinite;opacity:0}.marquee-track{animation:marquee-x 45s linear infinite;will-change:transform}.work-slider-track{animation:work-slider 40s linear infinite;will-change:transform}.work-slider:hover .work-slider-track{animation-play-state:paused}.stack-slider-track{animation:work-slider 35s linear infinite reverse}.stack-slider:hover .stack-slider-track{animation-play-state:paused}.hero-glow{animation:hero-glow 7s ease-in-out infinite}.project-card-img{opacity:.45;filter:grayscale(100%) contrast(120%);transform:scale(1);transition:transform .5s cubic-bezier(.33,1,.68,1),opacity .5s cubic-bezier(.33,1,.68,1),filter .5s cubic-bezier(.33,1,.68,1)}.group:hover .project-card-img,.group:active .project-card-img{opacity:.9;filter:grayscale(0%) contrast(110%) brightness(105%);transform:scale(1.06)}.hero-mascot-btn{display:block!important;margin:0 auto;background:transparent!important;border:none!important;padding:0!important;cursor:pointer;outline:none}.hero-mascot-btn:focus-visible{outline:1px solid rgba(255,255,255,.5);outline-offset:4px}.lets-talk{line-height:.82;width:100%;max-width:100%}.lets-talk-text{font-size:clamp(1.55rem,9.5vw,10.5rem);letter-spacing:-.06em;background:linear-gradient(to bottom,#ffffff 0%,#e4e4e7 28%,#a1a1aa 55%,rgba(255,255,255,.15) 78%,transparent 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;transition:filter .4s ease}.lets-talk-text:hover{filter:brightness(1.15)}.lets-talk-mascot{margin-top:clamp(-.5rem,-1vw,0);margin-bottom:clamp(.5rem,2vw,1.5rem)}.footer-mascot .hero-mascot-btn,.lets-talk-mascot .hero-mascot-btn{display:block!important;margin:0 auto;background:transparent!important;border:none!important;padding:0!important;cursor:pointer;outline:none}.chat-mascot{display:flex!important;align-items:center;justify-content:center;margin:0!important;overflow:visible!important}.chat-mascot .hero-mascot-btn,.chat-mascot-btn{display:block!important;margin:0!important;background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important;overflow:visible!important}nav,#hero,[data-scroll-lines],#work,#process,#stack,#why,#contact,footer,.fixed.bottom-4,.fixed.bottom-6{transition:opacity .55s ease,filter .55s ease}html.services-scrubbing nav,html.services-scrubbing #hero,html.services-scrubbing [data-scroll-lines],html.services-scrubbing #work,html.services-scrubbing #process,html.services-scrubbing #stack,html.services-scrubbing #why,html.services-scrubbing #contact,html.services-scrubbing footer,html.services-scrubbing .fixed.bottom-4,html.services-scrubbing .fixed.bottom-6,html.work-scrubbing nav,html.work-scrubbing #hero,html.work-scrubbing [data-scroll-lines],html.work-scrubbing #services,html.work-scrubbing #process,html.work-scrubbing #stack,html.work-scrubbing #why,html.work-scrubbing #contact,html.work-scrubbing footer,html.work-scrubbing .fixed.bottom-4,html.work-scrubbing .fixed.bottom-6{opacity:0!important;pointer-events:none!important;filter:blur(6px)}html.services-scrubbing .services-scroll-card,html.work-scrubbing .services-scroll-card{box-shadow:0 24px 80px #0000008c}.works-velocity-container,.works-velocity-sticky{background:#000}.works-velocity-track{gap:0;padding-right:max(1rem,calc((100vw - 360px)/2));transform-style:preserve-3d}.works-velocity-plane{margin-right:1.25rem;width:min(86vw,360px);height:min(64svh,480px);flex:0 0 min(86vw,360px)}.works-velocity-card{width:100%;height:100%;min-width:100%;max-width:100%;min-height:100%;max-height:100%;backface-visibility:hidden}@media(min-width:768px){.works-velocity-track{padding-right:max(1.5rem,calc((100vw - 400px)/2));gap:0}.works-velocity-plane{margin-right:1.75rem;width:400px;height:min(70svh,540px);flex:0 0 400px}}html.work-scrubbing .works-velocity-card{box-shadow:0 28px 90px #000000a6}.services-scroll-container{height:320vh}.services-scroll-sticky{background:#000}.services-scroll-track{gap:1.25rem;padding-right:max(1rem,calc((100vw - 360px)/2))}.services-scroll-card{width:min(86vw,360px);height:min(64svh,480px)}.services-scroll-normal-grid{display:flex;flex-direction:column;gap:1.25rem}.services-scroll-normal-grid .services-scroll-card{width:100%;max-width:100%;height:auto;min-height:360px}@media(min-width:768px){.services-scroll-track{gap:1.75rem;padding-right:max(1.5rem,calc((100vw - 400px)/2))}.services-scroll-card{width:400px;height:min(70svh,540px)}.services-scroll-normal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}.services-scroll-normal-grid .services-scroll-card{width:100%;height:min(70svh,540px)}}.services-scroll-fallback{-webkit-overflow-scrolling:touch;scrollbar-width:none}.services-scroll-fallback::-webkit-scrollbar{display:none}.services-scroll-fallback .services-scroll-card{width:min(86vw,360px);height:420px}.scroll-line-text{font-family:Syncopate,system-ui,sans-serif;font-weight:700;font-size:clamp(.85rem,2.4vw,1.65rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;user-select:none}.scroll-line-text--outline{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.28);text-stroke:1px rgba(255,255,255,.28)}.scroll-line-sep{font-family:Syncopate,system-ui,sans-serif;font-weight:700;font-size:clamp(.85rem,2.4vw,1.65rem);line-height:.95}@media(max-width:767px){.scroll-line-text--outline{-webkit-text-stroke:.75px rgba(255,255,255,.8);text-stroke:.75px rgba(255,255,255,.8)}}.hero-build{font-size:clamp(2.35rem,13vw,3.75rem);max-width:100%;letter-spacing:-.04em}.hero-product-text{font-size:clamp(1.15rem,6.8vw,2rem);letter-spacing:-.03em;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:.95}.hero-copy{max-width:100%}@media(max-width:767px){.hero-section{min-height:100svh;min-height:100dvh}.hero-build{font-size:clamp(2.4rem,18vw,3.4rem)}.hero-product{min-height:2.4em}.hero-product-text{font-size:clamp(1.05rem,7.2vw,1.65rem)}.hero-section .displacement-sphere-canvas[data-visible=true]{opacity:.28}.lets-talk{gap:.2rem;padding-inline:.5rem;line-height:.9}.lets-talk-text{font-size:clamp(1.45rem,11.5vw,2.35rem);letter-spacing:-.04em}.lets-talk-mascot{transform:scale(.58);margin-top:-.25rem;margin-bottom:.15rem}}@media(min-width:768px){.hero-build{font-size:clamp(4rem,8.5vw,7.5rem);letter-spacing:-.02em}.hero-product-text{font-size:clamp(2.25rem,5.5vw,5.5rem);white-space:nowrap;word-break:normal;overflow-wrap:normal}.hero-product{max-width:100%;overflow:hidden}.hero-section .displacement-sphere-canvas[data-visible=true]{opacity:.42}.lets-talk-text{font-size:clamp(3.5rem,12vw,10.5rem)}.lets-talk-mascot{transform:scale(1.15)}}@media(min-width:1280px){.hero-build{font-size:clamp(5.5rem,8vw,8.5rem)}.hero-product-text{font-size:clamp(3rem,5.5vw,6.25rem)}}@media(min-width:1024px){.lets-talk-mascot{transform:scale(1.35)}}@media(pointer:coarse){.backdrop-blur-xl,.backdrop-blur-2xl,.backdrop-blur-lg,.backdrop-blur-md{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}@keyframes tech-wire-dash{to{background-position:0 18px}}@keyframes tech-wire-glow{0%,to{opacity:.55;box-shadow:0 0 6px #ffffff59}50%{opacity:1;box-shadow:0 0 12px #ffffffbf}}.scroll-tech-track{background-image:linear-gradient(to bottom,rgba(255,255,255,.22) 0 4px,transparent 4px 9px);background-size:1px 18px;background-repeat:repeat-y;opacity:.4;animation:tech-wire-dash 1.1s linear infinite}.scroll-tech-fill{background:linear-gradient(to bottom,#ffffff8c,#e4e4e766,#ffffff80);box-shadow:0 0 10px #fff3;transition:height .08s linear}.scroll-tech-head{width:8px;height:8px;border-radius:9999px;background:#ffffffd9;border:1px solid rgba(255,255,255,.6);box-shadow:0 0 12px #ffffff73;animation:tech-wire-glow 1.6s ease-in-out infinite;transition:top .08s linear}.scroll-tech-line{opacity:.7}.scroll-tech-dot{position:relative;display:block;width:10px;height:10px;border-radius:9999px;border:1px solid rgba(255,255,255,.22);background:#00000073;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease}.scroll-tech-node.is-reached .scroll-tech-dot{border-color:#ffffff8c;background:#d4d4d8b3}.scroll-tech-node.is-active .scroll-tech-dot{border-color:#ffffffe6;background:#fff;transform:scale(1.2);box-shadow:0 0 10px #ffffff8c}.scroll-tech-node.is-active .scroll-tech-dot:after{content:"";position:absolute;inset:-4px;border-radius:9999px;border:1px solid rgba(255,255,255,.28);animation:tech-pulse 2.2s ease-in-out infinite}.scroll-tech-meta .code{font-size:9px;letter-spacing:.18em;color:#52525bd9;transition:color .3s ease}.scroll-tech-meta .label{margin-top:2px;font-size:8px;letter-spacing:.16em;color:#3f3f46d9;transition:color .3s ease}.scroll-tech-node.is-reached .scroll-tech-meta .code{color:#a1a1aad9}.scroll-tech-node.is-reached .scroll-tech-meta .label{color:#71717ad9}.scroll-tech-node.is-active .scroll-tech-meta .code,.scroll-tech-node.is-active .scroll-tech-meta .label{color:#ffffffbf}.cursor-light{mix-blend-mode:screen;opacity:.85;transition:opacity .25s ease;will-change:background}@media(prefers-reduced-motion:reduce){.cursor-light{display:none!important}}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-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
