:root{--studio-ease:cubic-bezier(.2,.7,.2,1)}.hero{padding-bottom:60px;overflow:hidden}.hero h1,.hero-copy{z-index:1;position:relative}.manifesto+.section{border-top:0}.development-visual{pointer-events:none;width:min(34vw,440px);position:absolute;top:50%;right:max(24px,50% - 640px);transform:translateY(-50%)}.development-visual svg{width:100%;height:auto;display:block;overflow:visible}.hero .development-visual{width:34%;right:0}.development-float{animation:7s ease-in-out infinite development-float}.development-visual--system .development-float{animation-delay:-2s}.development-visual--application .development-float{animation-delay:-4s}.development-signal{animation:development-signal var(--signal-duration,5s) linear infinite}.development-visual--application .development-signal{--signal-duration:3s;--signal-offset:-66}@keyframes development-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes development-signal{to{stroke-dashoffset:var(--signal-offset,-416)}}@media (min-width:761px) and (max-width:1050px){.development-visual{width:29vw}.hero .development-visual{width:29%}}@media (max-width:760px){.development-visual,.hero .development-visual{order:2;width:min(85%,340px);margin:32px auto 0;position:relative;inset:auto;transform:none}}@media (prefers-reduced-motion:reduce){.development-float,.development-signal{animation:none}}.thread-sculpture{aspect-ratio:1;pointer-events:none;width:min(39vw,520px);position:absolute;top:50%;right:max(20px,50% - 670px);transform:translateY(-50%)}.thread-sculpture svg{width:100%;height:100%;display:block;overflow:visible}.thread-rotation{transform-origin:260px 260px;animation:40s linear infinite thread-turn}.thread-sculpture--orbit .thread-rotation{animation-duration:48s}.thread-sculpture--weave .thread-rotation{animation-duration:56s}.hero .thread-sculpture{width:44%;top:50%;right:-30px}.manifesto,.idea{isolation:isolate}.idea>.wrap{z-index:1;position:relative}.manifesto .wrap h2,.idea .wrap h2{max-width:70%}.idea .wrap p:not(.eyebrow){max-width:60%}@keyframes thread-turn{to{transform:rotate(360deg)}}@media (max-width:1000px){.hero .thread-sculpture{opacity:.7;width:36%;right:0}.manifesto .thread-sculpture,.idea .thread-sculpture{opacity:.7;width:35%;right:-10px}}@media (max-width:760px){.hero .thread-sculpture,.manifesto .thread-sculpture,.idea .thread-sculpture{opacity:1;width:min(100%,320px);margin:28px auto 0;position:relative;top:auto;right:auto;transform:none}.hero,.manifesto,.idea{flex-direction:column;display:flex}.hero .thread-sculpture,.manifesto .thread-sculpture,.idea .thread-sculpture{order:2}.manifesto .wrap h2,.idea .wrap h2,.idea .wrap p:not(.eyebrow){max-width:none}}@media (prefers-reduced-motion:reduce){.thread-rotation{animation:none}}.brand{letter-spacing:1px;font-family:"Exo 2",Arial,sans-serif;font-size:36px;font-weight:500;line-height:1}@keyframes thread-drift{0%{transform:translateY(-8px)rotate(-7deg)}to{transform:translateY(8px)rotate(7deg)}}@keyframes line-shine{0%{opacity:0;transform:translate(-280px)}12%{opacity:.7}50%{opacity:.38}88%{opacity:.7}to{opacity:0;transform:translate(100vw)}}.nav-cta,.text-link,.idea .text-link{gap:8px}header nav a{text-decoration:none;position:relative}header nav a:after{content:"";opacity:1;transform-origin:0;height:1px;transition:transform .35s var(--studio-ease);pointer-events:none;background:currentColor;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}header nav a:hover:after,header nav a:focus-visible:after{transform:scaleX(1)}.nav-cta span,.text-link span,.product-link span{transition:transform .3s var(--studio-ease);display:inline-block}.link-arrow{flex:0 0 18px;align-self:center;width:18px;height:18px;line-height:0}.link-arrow svg{width:18px;height:18px;display:block}.nav-cta:hover span,.text-link:hover span,.product-link:hover span{transform:translate(2px,-2px)}.product{z-index:21;transition:border-color .4s,background .4s,transform .4s var(--studio-ease);background:#131313;position:relative}.product:before{content:"";pointer-events:none;background:radial-gradient(360px circle at var(--light-x,50%) var(--light-y,0%),#ffffff0c,transparent 75%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.product:hover:before,.product:focus-within:before{opacity:1}.product:hover,.product:focus-within{background:#161616;border-color:#666}.product-body{min-width:0;position:relative}.product-link{white-space:normal;align-items:center;gap:12px;min-height:48px;line-height:1.4}.product-link span{flex-shrink:0;font-size:20px;line-height:1}.service-index{transition:color .3s}.service:hover .service-index{color:#eee}.service h3{transition:color .3s}.service:hover h3{color:#fff}.step-number{position:relative}.step-number:before{content:"";width:0;height:1px;transition:width .6s var(--studio-ease);background:#eee;position:absolute;top:-1px;left:0}.steps article:hover .step-number:before{width:100%}.manifesto{background:var(--bg)}header{border-bottom-color:#0000}.manifesto,.idea{border-top-color:#0000}header:after,.manifesto:before,.idea:before,.studio-footer:before{content:"";pointer-events:none;opacity:1;background:linear-gradient(90deg,transparent,#aab7c00a 15%,#bac6cf30 34%,#dce4e97a 46%,#f4f6f8b3 50%,#dce4e97a 54%,#bac6cf30 66%,#aab7c00a 85%,transparent) no-repeat,linear-gradient(var(--line),var(--line));background-position:-420px 0,0 0;background-size:420px 1px,100% 1px;width:100%;height:1px;animation:10s linear infinite divider-sweep;position:absolute;left:0;transform:none}header:after{bottom:0}.manifesto:before,.idea:before,.studio-footer:before{top:0}@keyframes divider-sweep{to{background-position:calc(100% + 420px) 0,0 0}}.manifesto .wrap{z-index:1}.idea{background:var(--bg);position:relative;overflow:hidden}input,textarea{transition:border-color .25s,background .25s}.form-bottom .button{color:#e5e8ea;background:linear-gradient(#26292b,#1b1d1f);border:1px solid #4b5258;border-radius:5px;transition:background .2s,border-color .2s;box-shadow:inset 0 1px #ffffff08}.form-bottom .button:hover:not(:disabled){background:linear-gradient(#32373b,#25292d);border-color:#858f98;transform:none}.form-bottom .button:active:not(:disabled){background:#202427;transform:none}input:focus,textarea:focus{background:linear-gradient(#0000 20%,#ffffff04)}.studio-footer{background:#141414;border-top:1px solid #0000;padding:68px 0 30px;position:relative;overflow:hidden}.studio-footer .footer-top{align-items:center;gap:24px;margin-bottom:60px}.studio-footer .eyebrow{letter-spacing:1.7px;color:#a0a0a0;margin-bottom:18px;font-size:11px}.footer-invitation{letter-spacing:-1px;align-items:center;gap:22px;font-family:"Exo 2",Arial,sans-serif;font-size:clamp(27px,3vw,40px);line-height:1.3;display:inline-flex}.footer-invitation span{font-size:28px;transition:transform .3s}.footer-invitation:hover span{transform:translate(4px,-4px)}.back-to-top{color:#bbb;align-items:center;gap:18px;min-height:44px;font-size:13px;display:flex}.back-to-top span{border:1px solid #484848;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;transition:background .3s,color .3s;display:grid}.back-to-top:hover span{color:#111;background:#eee}.footer-wordmark{text-align:center;letter-spacing:.06em;color:#d8d8d8;justify-content:center;align-items:flex-start;padding:0 0 68px;font-family:"Exo 2",Arial,sans-serif;font-size:clamp(44px,8vw,116px);font-weight:500;line-height:1.1;transition:color .4s;display:flex}.footer-wordmark:hover{color:#fff}.binary-text{white-space:nowrap;display:inline-block;position:relative}.binary-size{visibility:hidden}.binary-output{transform-origin:0;width:max-content;display:flex;position:absolute;top:0;left:0}.binary-value{display:block}.binary-value[data-binary]{font:inherit;font-variant-numeric:tabular-nums;color:#858a90}.studio-footer .footer-bottom{color:#aaa;border-top:1px solid #333;gap:20px;padding-top:25px;font-size:16px}.footer-disciplines{letter-spacing:.2px;font-size:16px}@media (min-width:761px) and (max-width:1050px){.hero-sculpture{opacity:.55;width:29%}.hero h1{font-size:clamp(52px,6vw,64px)}header .nav-wrap{gap:16px}header nav{gap:16px;font-size:16px}.nav-cta{padding-inline:0;font-size:16px}}@media (max-width:760px){.hero{padding-bottom:60px}.hero-sculpture{opacity:.2;width:46%;top:0;right:-4%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.sculpture-caption,.sculpture-cross{display:none}header nav{gap:8px;font-size:clamp(13px,3.6vw,18px)}.nav-cta{padding-inline:0;font-size:14px}.brand{font-size:20px}.product-body{padding:26px}.product-link{font-size:15px}.manifesto:after{opacity:.6;width:170px;height:170px;right:-95px}.studio-footer{padding:48px 0 26px}.studio-footer .footer-top{align-items:flex-start;margin-bottom:38px}.studio-footer .eyebrow{letter-spacing:1px;font-size:9px}.footer-invitation{gap:16px;font-size:28px}.footer-invitation span{font-size:23px}.back-to-top{gap:12px;font-size:12px}.back-to-top span{width:34px;height:34px}.footer-wordmark{letter-spacing:.025em;padding-bottom:48px;font-size:clamp(32px,14vw,66px)}.studio-footer .footer-bottom{align-items:flex-start;gap:17px;font-size:14px}.footer-disciplines{font-size:14px}}@media (prefers-reduced-motion:reduce){.hero-sculpture svg,.manifesto:before,.idea:before{animation:none}.product,.nav-cta span,.text-link span,.product-link span{transform:none!important}html{scroll-behavior:auto}}.custom-cursor{pointer-events:none;opacity:0;position:fixed}.cursor-grid{z-index:20;pointer-events:none;mix-blend-mode:screen;position:fixed;inset:0;overflow:hidden}.cursor-grid__canvas{width:100%;height:100%;display:block}.custom-cursor[data-visible]{opacity:1}.custom-cursor{z-index:10000;mix-blend-mode:difference;top:0;left:0}.custom-cursor:before{content:"";background:#f2f5f7;border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.custom-cursor span{border:2px solid #cbd5df66;border-radius:50%;width:24px;height:24px;transition:width .2s,height .2s,background .2s,border-color .2s;position:absolute;transform:translate(-50%,-50%)}.custom-cursor[data-interactive] span{background:#dce5ef14;border-color:#f2f5f780;width:38px;height:38px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html[data-custom-cursor],html[data-custom-cursor] *{cursor:none!important}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.custom-cursor,.cursor-grid{display:none}}.hero,.manifesto,.idea{background:#141414}.hero{clip-path:inset(0 -100vmax);box-shadow:0 0 0 100vmax #141414}header{z-index:50;transition:transform .28s var(--studio-ease);background:#141414;position:sticky;top:0}header.header-hidden{transition-duration:.5s;transform:translateY(-100%)}header .nav-wrap{height:76px}@media (max-width:760px){header .nav-wrap{height:auto;min-height:68px;padding-block:12px}}@media (prefers-reduced-motion:reduce){header{transition:none}}.contact input,.contact textarea{color:#cecece;caret-color:#cecece}.product:hover,.product:focus-within{border-color:#303030}.product:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--light-x,50%) var(--light-y,0%),#f2f5f8 0%,#aab5bf 25%,#73808b55 55%,transparent 75%);-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.product:hover:after,.product:focus-within:after{opacity:1}.form-bottom .button{isolation:isolate;background:0 0;border:0;border-radius:8px;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #aab5bf30}.form-bottom .button:hover:not(:disabled),.form-bottom .button:active:not(:disabled){background:0 0;transform:none}.form-bottom .button:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(170px circle at var(--light-x,50%) var(--light-y,0%),#dce5ed80 0%,#b9c7d044 30%,#94a4b01a 60%,transparent 85%);-webkit-mask-composite:xor;filter:blur(.6px);opacity:0;padding:1.5px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.form-bottom .button:hover:not(:disabled):before,.form-bottom .button:focus-visible:before{opacity:1}@media (hover:none){.product:after,.form-bottom .button:before{display:none}}@media (prefers-reduced-motion:reduce){.product:after,.form-bottom .button:before{transition:none}}.product:after{-webkit-mask-composite:xor;mask-composite:exclude}.manifesto:before{animation-delay:-2.5s}.idea:before{animation-delay:-5s}.studio-footer:before{animation-delay:-7.5s}@media (prefers-reduced-motion:reduce){header:after,.manifesto:before,.idea:before,.studio-footer:before{background-position:50% 0,0 0;animation:none}}.data-tile-float{animation:5.8s ease-in-out infinite data-tile-drift}.data-tile-float--2{animation-duration:6.2s;animation-delay:-1.3s}.data-tile-float--6{animation-duration:7s;animation-delay:-3.4s}.data-tile-float--4{animation-duration:6.6s;animation-delay:-2.2s}.data-tile-float--8{animation-duration:7.4s;animation-delay:-4.1s}@keyframes data-tile-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.data-tile-float{animation:none}}
