:root{--paper:#fff;--ink:#101110;--acid:#d5ff22;--line:#11111124}body{background:#fff;color:var(--ink);font-family:'Switzer',Manrope,sans-serif}header{background:#ffffffeb;height:82px;border-bottom-color:#11111118}.wordmark{font-family:'Clash Display',sans-serif;font-weight:600;font-size:25px;letter-spacing:.075em}h1,h2,h3,.service-name,.process button,.shop-title{font-family:'Clash Display',sans-serif}h1,h2{font-weight:600}h2{letter-spacing:-.045em;line-height:1.03}nav{font-size:13px}.nav-cta{border:1px solid #111;padding:13px 23px;transition:background .25s,color .25s;border-radius:30px}.nav-cta:hover{background:#111;color:#fff}.hero{min-height:calc(100svh - 82px);height:auto;padding-top:62px;isolation:isolate;background:#fff;padding-bottom:24px}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#10111004 1px,transparent 1px),linear-gradient(90deg,#10111004 1px,transparent 1px);background-size:86px 86px;mask-image:linear-gradient(to left,#000,transparent 80%);z-index:-1}.hero-copy{z-index:3}.hero .eyebrow{margin-bottom:30px;font-size:10px}.hero h1{font-size:clamp(85px,10.2vw,165px);line-height:.88;letter-spacing:-.065em;max-width:73%;margin-bottom:27px}.hero h1>.hero-word{display:block;animation:none}.hero h1 .last-line{font-size:.31em;letter-spacing:-.025em;line-height:1.25;margin-top:25px;animation:none}.hero h1 .char{display:inline-block;animation:none;line-height:inherit;font-size:inherit;letter-spacing:inherit}.hero-word{overflow:visible;perspective:500px}.hero-sub{font-size:15px;max-width:430px;line-height:1.55}.hero-actions{margin-top:24px;margin-bottom:40px}.button{border-radius:3px;position:relative;isolation:isolate;overflow:hidden;transition:color .3s,background .3s,box-shadow .3s;padding:19px 28px;min-height:56px;font-size:12px}.button:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--acid);transform:translateY(102%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.button:hover:before{transform:none}.button:hover{color:#111;background:#111;box-shadow:0 8px 24px #11111112}.text-button{position:relative;transition:letter-spacing .3s}.text-button:hover{letter-spacing:.04em}.hero-art{position:absolute;right:-1%;top:1%;height:88%;width:55%;perspective:none;z-index:1;display:block}.hero-art .orbit{display:none}#q-scene{height:100%;width:100%;position:relative;touch-action:pan-y}#q-scene canvas{position:absolute;inset:0;width:100%;height:100%}.q-fallback{position:absolute;inset:0;display:grid;place-items:center;font-family:'Clash Display',sans-serif;font-size:30vw;font-weight:600;color:#111;text-shadow:12px 12px 0 #d5ff22}.scene-ready .q-fallback{display:none}.scene-meta{position:absolute;left:16%;right:10%;bottom:7%;display:flex;justify-content:space-between;gap:12px;font:8px monospace;letter-spacing:.08em;pointer-events:none}.scene-pills{position:absolute;top:13%;right:9%;display:flex;flex-direction:column;align-items:flex-end;gap:7px;pointer-events:none}.scene-pills span{font:8px monospace;letter-spacing:.07em;padding:7px 12px;border:1px solid #11111126;border-radius:30px;background:#ffffff90}.scene-pills span:nth-child(2){margin-right:20px}.hero-bottom{font-size:9px;border-top-color:#11111118;line-height:1.5}.hero-bottom a{border-bottom:1px solid #111;padding-bottom:5px}.marquee{background:var(--acid);padding:18px 0}.marquee div{font-family:'Clash Display',sans-serif;font-weight:500;letter-spacing:-.035em;animation-duration:27s}.manifesto{padding-top:95px;padding-bottom:65px;background:#fff;overflow:hidden}.manifesto .section-top{margin-bottom:35px}.kinetic-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:17px 0;line-height:.95}.kinetic-row>span{font-family:'Clash Display';font-size:clamp(65px,11.3vw,180px);font-weight:600;letter-spacing:-.06em;white-space:nowrap;color:#111}.kinetic-symbol{width:120px;height:120px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#111}.symbol-flower{font-size:145px;line-height:1}.symbol-cube{position:relative;transform:rotate(-12deg)}.symbol-cube i{position:absolute;width:65px;height:65px;border:3px solid #111;transform:rotate(30deg) skewY(-10deg)}.symbol-cube i:nth-child(2){translate:12px -12px;border-color:#a3c817}.symbol-cube i:nth-child(3){translate:-12px 12px}.symbol-bars{gap:8px;align-items:flex-end;padding:18px}.symbol-bars i{background:#111;width:10px;height:65px;transform-origin:bottom}.symbol-bars i:nth-child(even){background:var(--acid);height:93px}.symbol-bars i:nth-child(3){height:48px}.manifesto-foot{display:flex;justify-content:space-between;gap:25px;padding-top:35px;align-items:flex-start}.manifesto-foot p{font-size:13px;line-height:1.65;max-width:400px}.dark-section{background:#111;color:#fff}.section-top{margin-bottom:45px}.work .section-heading h2{font-size:clamp(50px,7.4vw,115px)}.work-grid{gap:35px}.work-art{height:490px;border-radius:0;transform:none!important;transform-style:preserve-3d}.work-card{perspective:1000px}.mini-shop{background:#f0f1f3;color:#111;padding:35px}.shop-nav{font-family:'Clash Display';font-weight:500}.shop-title{font-size:clamp(45px,4.8vw,75px);line-height:1;position:relative}.sculpture{scale:1.17;top:180px;right:9%}.sculpture div{border-color:#828a90;background:linear-gradient(135deg,#f7f8f9,#899096 45%,#171b20 49%,#f8fbff 65%,#666e74);box-shadow:inset 2px 3px 6px #fff,15px 25px 22px #0002;border-width:28px}.sculpture div:nth-child(2){border-color:#b4bcc1}.sculpture div:nth-child(3){border-color:#d2d8db}.mini-pill{border-radius:30px;font-size:7px}.shop-bottom{font-size:9px}.flow .work-art{background:var(--acid)}.flow-copy{padding:35px}.flow-copy h3{font-size:37px;width:68%;font-weight:500}.flow-copy>span{font-family:'Clash Display';font-weight:600;font-size:34px}.flow-copy small{top:390px}.phone{width:220px;height:415px;right:3%;top:65px;border:6px solid #2d302a;box-shadow:18px 25px 30px #3043005c;background:#11160d;transform:rotate(13deg)}.flow:hover .phone{transform:rotate(13deg)}.phone h4{font-family:'Switzer';font-weight:500}.activity-ring{border-color:var(--acid);border-right-color:#35421d}.open-project{background:#fff;color:#111;border-radius:30px;padding:16px 22px;font-family:'Switzer';font-weight:500;font-size:11px;transform:translateY(80px)}.work-caption{margin-top:22px}.work-caption>span{font-family:'Clash Display';font-size:21px}.work-caption small{font-size:8px;color:#b4b9ac}.wide-project{padding-top:50px}.wide-project h3{font-size:42px;font-weight:500}.orbit-mark{height:65px;width:65px;border-radius:50%;border:1px solid #ffffff70;position:relative;flex-shrink:0}.orbit-mark:before{content:'';position:absolute;inset:9px;border:1px solid #ffffff70;border-radius:50%;transform:rotateX(50deg) rotateY(30deg)}.orbit-mark i{position:absolute;inset:0}.orbit-mark i:before{content:'';position:absolute;top:-5px;left:27px;width:10px;height:10px;border-radius:50%;background:var(--acid)}.expertise{background:#fff}.expertise .section-heading h2{font-size:clamp(50px,7.3vw,110px)}.service-tools{position:sticky;top:81px;background:#ffffffed;backdrop-filter:blur(16px);z-index:6;padding-top:15px}.filters button{font-family:'Switzer';transition:color .2s,background .2s,scale .2s}.filters button:hover{scale:1.035}.filters button.active{background:#111;color:#fff}.search{border-bottom-color:#11111150}.search input{font-family:'Switzer';font-size:13px}.service-row summary{padding:24px 0;gap:22px;position:relative;isolation:isolate;overflow:hidden}.service-row summary:before{content:'';position:absolute;inset:0;background:#f4f5f6;transform:translateX(-101%);transition:transform .55s cubic-bezier(.2,.7,.2,1);z-index:-1}.service-row summary:hover{padding-left:0;background:none}.service-row summary:hover:before{transform:none}.service-name{font-size:clamp(24px,3vw,43px);font-weight:500;letter-spacing:-.035em}.service-num{font-size:10px;min-width:22px}.service-count{font-size:8px;color:#666}.service-icon{font-size:24px}.service-sigil{width:62px;height:62px;flex:0 0 62px;border-radius:50%;background:#f5f6f7;display:grid;place-items:center;transition:background .35s,rotate .45s}.service-sigil svg{width:40px;height:40px;overflow:visible}.service-sigil path,.service-sigil circle,.service-sigil rect,.service-sigil line{vector-effect:non-scaling-stroke}.service-row:hover .service-sigil,.service-row[open] .service-sigil{background:var(--acid);rotate:-8deg}.service-body{position:relative;min-height:245px;padding-left:106px;padding-right:220px;padding-top:10px;overflow:hidden}.service-illustration{position:absolute;right:15px;top:10px;width:185px;height:185px;background:#f7f8f9;border-radius:50%;display:grid;place-items:center}.service-illustration svg{width:120px;height:120px;overflow:visible;stroke-width:1.2}.service-illustration:after{content:'';position:absolute;inset:10px;border:1px dashed #11111120;border-radius:50%;animation:spin 25s linear infinite}.service-tags button{background:#fff;border:1px solid #11111128;border-radius:30px;padding:11px 17px;transition:background .25s,transform .25s,border-color .25s;font-family:'Switzer';font-size:12px}.service-tags button:hover{background:#111;color:#fff;transform:translateY(-3px);border-color:#111}.service-body>p{color:#555;font-size:15px;max-width:570px}.custom-service{padding-top:15px}.custom-service strong{font-family:'Clash Display';font-weight:500;font-size:30px}.lab{background:#f6f7f8;color:#111}.lab .canvas-wrap{background:#111;border:0;box-shadow:0 15px 40px #11111110}.lab .lab-layout{grid-template-columns:.85fr 1.15fr}.lab h2{font-size:clamp(55px,6.5vw,98px)}.lab p{color:#555}.lab .lab-controls button{color:#111;border-color:#11111140;transition:background .2s,transform .2s}.lab .lab-controls .active{background:#111;color:#fff}.lab .lab-controls button:hover{transform:translateY(-3px)}.lab .lab-hint{color:#555}.approach{background:#fff}.approach h2{font-size:clamp(46px,6vw,90px)}.process button{font-family:'Clash Display';font-size:32px;font-weight:500;letter-spacing:-.035em;position:relative;overflow:hidden;transition:background .3s,color .3s}.process button.active{background:var(--acid)}.process button:after{content:'';width:40px;height:40px;position:absolute;border:1px solid #111;right:-20px;top:-20px;border-radius:50%;transition:scale .4s,opacity .4s;opacity:0}.process button:hover:after{scale:2.5;opacity:.3}.process-detail>p{font-family:'Clash Display';font-size:37px;font-weight:500;max-width:430px}.contact .contact-line h2{font-size:clamp(70px,10.4vw,165px);font-weight:500}.contact-orb{background:var(--acid);color:#111;position:relative}.contact-orb b{font-size:85px;font-weight:400;line-height:1}.contact-orb span{margin-top:5px}.contact-orb:hover b{rotate:90deg;transition:rotate .7s}.footer-line .wordmark{font-size:28px}.footer-bottom{color:#b9b9b9}.footer-line p,.light{color:#ccc}dialog{background:#fff;border-radius:3px;box-shadow:0 30px 140px #0004}dialog h2{font-family:'Clash Display';font-weight:500}.brief-chip span{border-radius:30px;transition:background .25s,transform .25s;border-color:#11111130}.brief-chip:hover span{transform:translateY(-2px)}form input:not([type=checkbox]),form textarea,form select{background:#f6f7f8;border-bottom-color:#11111150;font-family:'Switzer'}.demo-note{color:#555}.detail-list li:before{content:'•';font-size:16px;color:#748d00}.detail-list li{transition:padding-left .25s}.detail-list li:hover{padding-left:8px}.motion-word{display:inline-block;will-change:transform}.cursor-label{position:fixed;left:0;top:0;pointer-events:none;z-index:15;background:var(--acid);color:#111;border-radius:50%;width:82px;height:82px;display:flex;align-items:center;justify-content:center;font:9px monospace;letter-spacing:.08em;opacity:0;scale:.5}.cursor-label.show{opacity:1;scale:1;transition:opacity .2s,scale .3s}body.calm .cursor-label{display:none}.scene-pills span{animation:pill-hover 6s ease-in-out infinite}.scene-pills span:nth-child(2){animation-delay:-2s}.scene-pills span:nth-child(3){animation-delay:-4s}.service-row[open] .svg-spin,.service-row:hover .svg-spin{animation:spin 8s linear infinite;transform-origin:32px 32px}.service-row[open] .svg-pulse,.service-row:hover .svg-pulse{animation:svg-pulse 2s ease-in-out infinite;transform-origin:32px 32px}.service-row[open] .svg-draw,.service-row:hover .svg-draw{stroke-dasharray:70;animation:drawline 3s linear infinite}.service-row[open] .svg-float,.service-row:hover .svg-float{animation:pill-hover 3s ease-in-out infinite}.js-motion .reveal:not(.visible){opacity:1;transform:none}.reveal{transition:none}.hero-word .char{will-change:transform,opacity}.motion-ready h1 span{animation:none}.motion-ready .work-card:hover .work-art{transform:none}.motion-ready .sculpture,.motion-ready .phone{transition:none}.motion-ready .mini-shop,.motion-ready .flow-copy{transition:none}.motion-ready .marquee div{animation-play-state:running}@keyframes spin{to{transform:rotate(360deg)}}@keyframes svg-pulse{50%{transform:scale(.84);opacity:.55}}@keyframes pill-hover{50%{transform:translateY(-7px)}}@keyframes drawline{to{stroke-dashoffset:-140}}
@media(min-width:1600px){.hero-art{right:2%;width:54%;max-width:900px}.hero h1{font-size:160px}}
@media(max-width:1050px){.hero h1{font-size:100px}.hero{min-height:730px}.hero-art{width:57%;height:75%;top:8%;right:-5%}.scene-pills{right:12%;top:5%}.work-art{height:410px}.flow-copy h3{font-size:30px}.phone{scale:.86;right:-3%}.flow-copy small{top:340px}.sculpture{scale:.92;right:3%}.kinetic-symbol{width:95px;height:95px}.symbol-flower{font-size:115px}.service-sigil{width:50px;height:50px;flex-basis:50px}.service-body{padding-left:93px;padding-right:165px}.service-illustration{width:145px;height:145px}.service-illustration svg{width:95px;height:95px}.service-count{display:none}.process button{font-size:26px}.section-heading p{font-size:13px}}
@media(max-width:760px){header{height:72px}.wordmark{font-size:21px}.nav-cta{padding:10px 12px;font-size:10px}.motion-toggle{font-size:8px}.hero{padding-top:32px;min-height:860px;padding-bottom:24px;display:block}.hero h1{font-size:clamp(65px,17vw,110px);line-height:.9;max-width:100%;letter-spacing:-.06em}.hero h1 .last-line{font-size:.36em;margin-top:18px}.hero .eyebrow{font-size:7px;margin-bottom:25px;letter-spacing:.06em}.hero-art{position:absolute;top:255px;height:345px;width:100%;right:0;z-index:1}.scene-meta{bottom:8px;left:6%;right:6%;font-size:6px}.scene-pills{right:6%;top:14px;gap:5px}.scene-pills span{font-size:6px;padding:5px 8px}.q-fallback{font-size:240px}.hero-sub{margin-top:365px;font-size:13px;max-width:340px}.hero-actions{margin-bottom:30px;gap:20px}.hero-bottom{font-size:7px;padding-top:20px}.hero-bottom span{max-width:180px}.hero-bottom a{font-size:7px;align-self:flex-start}.button{padding:16px 21px;min-height:51px}.marquee{padding:16px 0}.marquee div{font-size:25px}.manifesto{padding-top:55px;padding-bottom:40px}.manifesto .section-top{margin-bottom:22px}.kinetic-row{padding:21px 0;gap:5px}.kinetic-row>span{font-size:clamp(37px,10.5vw,70px);letter-spacing:-.055em}.kinetic-symbol{width:53px;height:53px}.symbol-flower{font-size:67px}.symbol-cube i{width:29px;height:29px;border-width:1.5px}.symbol-cube i:nth-child(2){translate:6px -6px}.symbol-cube i:nth-child(3){translate:-6px 6px}.symbol-bars{padding:6px;gap:4px}.symbol-bars i{width:5px;height:26px}.symbol-bars i:nth-child(even){height:40px}.symbol-bars i:nth-child(3){height:20px}.manifesto-foot{flex-direction:column;gap:18px}.manifesto-foot p{font-size:12px}.work .section-heading h2,.expertise .section-heading h2{font-size:53px}.work-art{height:415px}.mini-shop{padding:25px}.shop-title{font-size:51px}.sculpture{top:155px;scale:.95;right:0}.flow-copy{padding:25px}.flow-copy h3{font-size:29px;width:75%;max-width:220px}.flow-copy small{top:345px}.phone{width:195px;scale:.9;top:62px;right:-5%}.work-caption>span{font-size:17px;max-width:60%}.work-caption small{font-size:7px;max-width:35%;text-align:right}.open-project{transform:none;padding:12px 18px}.wide-project h3{font-size:35px}.orbit-mark{width:50px;height:50px}.orbit-mark i:before{left:20px;width:8px;height:8px}.section-top{margin-bottom:30px}.service-tools{top:71px;padding-top:10px;padding-bottom:15px}.service-row summary{gap:12px;padding:21px 0}.service-num{display:none}.service-sigil{width:41px;height:41px;flex:0 0 41px}.service-sigil svg{width:28px;height:28px}.service-name{font-size:21px;letter-spacing:-.03em;line-height:1.15}.service-icon{font-size:21px}.service-body{padding:0 0 23px;min-height:0}.service-body>p{padding-right:90px;min-height:85px;padding-top:14px;font-size:12px}.service-illustration{width:75px;height:75px;top:3px;right:0}.service-illustration svg{width:50px;height:50px}.service-illustration:after{inset:3px}.service-tags{gap:6px}.service-tags button{font-size:11px;padding:10px 13px}.custom-service strong{font-size:27px}.lab .lab-layout{grid-template-columns:1fr}.lab h2{font-size:55px}.lab p{font-size:13px}.lab .canvas-wrap{height:320px}.approach h2{font-size:44px}.process button{font-size:27px}.process-detail>p{font-size:32px}.contact .contact-line h2{font-size:65px}.contact-orb b{font-size:59px}.footer-line .wordmark{font-size:24px}.footer-line{gap:23px}.cursor-label{display:none}dialog h2{font-size:37px}header nav{background:#fff}.search input{font-size:12px}.art-coordinate{display:none}}
@media(prefers-reduced-motion:reduce){.cursor-label{display:none}.hero-word .char,.motion-word{transform:none!important;opacity:1!important;visibility:visible!important}.hero-art,.work-art{transform:none!important}}
