:root{--paper:#e9e9e5;--ink:#242421;--muted:#82827b;--line:#c5c5bc;--pad:4vw;--ease:cubic-bezier(.22,.75,.22,1)}*{box-sizing:border-box}html{scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}::selection{background:#333;color:white}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;padding:0;text-align:left}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.client:focus-visible,canvas:focus-visible{outline:2px solid currentColor;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}p{line-height:1.45}em{font-style:normal}.small{font-size:10px;letter-spacing:.015em;line-height:1.4}.muted{color:var(--muted)}.header{height:90px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--pad);border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--paper)}.brand{display:flex;align-items:center;gap:14px}.brand img{width:48px;height:auto;mix-blend-mode:multiply}.brand span{font-size:11px;font-weight:650;line-height:1.05}.desktop-nav{display:flex;gap:35px;font-size:12px}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-6px;left:0;width:0;background:currentColor;height:1px;transition:width .35s}.desktop-nav a:hover:after{width:100%}.text-button,.underlined{border-bottom:1px solid;padding:8px 0;font-size:12px}.text-button:hover,.underlined:hover{opacity:.6}.underlined{display:inline-block;width:fit-content}.header-end{display:flex}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}.mobile-menu{position:absolute;left:0;right:0;top:90px;padding:30px var(--pad);display:flex;flex-direction:column;gap:25px;background:var(--paper);z-index:12;font-size:25px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:30}.skip:focus{top:12px}.hero{position:relative;height:calc(100svh - 90px);min-height:690px;max-height:1100px;overflow:hidden;background:radial-gradient(ellipse at 72% 30%,#f5f5f1 0,transparent 58%)}.hero-meta{position:absolute;top:25px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;z-index:2}.hero-copy{position:absolute;top:21%;left:var(--pad);z-index:3;pointer-events:none}.hero-copy h1{font-size:clamp(85px,10.2vw,166px);line-height:.88;letter-spacing:-.078em}.hero-copy h1 span{display:block;animation:title-enter 1.3s var(--ease) both}.hero-copy h1 .shape-word{animation-delay:.12s;margin-left:6.8vw}.hero-copy p{font-size:14px;margin-top:38px;max-width:260px}.hero-copy a{pointer-events:auto;margin-top:22px}.sculpture-stage{position:absolute;right:-1vw;top:20px;width:70%;height:calc(100% - 150px);perspective:1000px}.sculpture-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0;cursor:grab;touch-action:pan-y}.sculpture-stage canvas.dragging{cursor:grabbing;touch-action:none}.stage-shadow{width:48%;height:8%;position:absolute;top:77%;left:29%;border-radius:50%;filter:blur(25px);background:#2222;transform:rotate(-8deg);pointer-events:none}.sculpture-label{position:absolute;right:7%;bottom:5%;color:#8b8b81;pointer-events:none}.hero-crosshair{position:absolute;width:24vw;height:24vw;border:1px solid #3331;border-radius:50%;top:12%;right:19%;pointer-events:none}.hero-crosshair:before{content:'';position:absolute;width:140%;height:1px;background:#3331;top:50%;left:-20%}.hero-controls{position:absolute;left:var(--pad);right:var(--pad);bottom:43px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;height:80px;gap:25px}.form-modes{display:flex;align-items:center;gap:30px;height:100%}.form-modes button{height:100%;font-size:14px;position:relative;color:#8e8e85}.form-modes small{font-size:9px;margin-right:12px}.form-modes button.active{color:var(--ink)}.form-modes button:before{content:'';position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--ink);transition:width .5s}.form-modes button.active:before{width:100%}.form-tools{display:flex;align-items:center;gap:22px;font-size:10px}.form-tools>button{font-size:10px;padding:10px 0}.density-label{display:flex;align-items:center;gap:15px;font-size:10px}.density-label input{width:85px;accent-color:var(--ink);height:2px;cursor:pointer}.hero-foot{position:absolute;left:var(--pad);right:var(--pad);bottom:15px;display:flex;justify-content:space-between;color:#76766f}.section-pad{padding:55px var(--pad) 90px}.section-kicker{display:flex;justify-content:space-between;gap:25px;font-size:10px;padding-bottom:65px}.intro{background:#f1f1ed;padding-bottom:0}.intro-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;padding:5px 0 95px}h2{font-size:clamp(46px,5.5vw,88px);line-height:1.03;letter-spacing:-.065em}.intro-layout h2{line-height:1.08}.intro-copy{max-width:420px}.intro-copy .lead{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin-bottom:30px}.intro-copy p:not(.lead){font-size:15px;color:#74746b;margin-bottom:18px}.intro-copy .underlined{margin-top:15px}.studio-strip{padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:#74746b}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px}.section-heading>p{font-size:12px;color:#77776f}.collaborations{padding-bottom:75px}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.client{height:195px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line);border-right:1px solid var(--line);transition:background .5s,color .5s;isolation:isolate}.client:before{content:'';position:absolute;width:230px;height:230px;background:#d5d5cb;border-radius:50%;left:var(--cx,50%);top:var(--cy,50%);transform:translate(-50%,-50%) scale(0);opacity:.65;transition:transform .7s var(--ease);z-index:-1}.client:hover:before,.client:focus-visible:before{transform:translate(-50%,-50%) scale(1.5)}.client img{width:170px;max-width:62%;max-height:67px;object-fit:contain;filter:brightness(0);transform:translate(var(--mx,0px),var(--my,0px));transition:transform .65s var(--ease)}.client img.porsche{width:208px;max-width:72%}.client img.nike{width:110px}.client img.pmg{width:80px;max-height:76px}.client img.hardrock{width:100px;max-height:85px}.client img.michelob{width:125px;max-height:85px}.client img.f1{width:150px}.client-index{position:absolute;top:17px;left:18px;font-size:9px;color:#909086}.client-caption{position:absolute;bottom:15px;left:18px;font-size:10px;opacity:0;transform:translateY(10px);transition:all .4s}.client:hover .client-caption,.client:focus-visible .client-caption{opacity:1;transform:none}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0 30px}.marquee div{width:max-content;white-space:nowrap;font-size:clamp(72px,11vw,180px);letter-spacing:-.07em;line-height:1;animation:marquee 32s linear infinite}.practice{padding-top:60px}.practice-layout{display:grid;grid-template-columns:.92fr 1fr;gap:8vw}.practice-art{min-height:620px;position:sticky;top:30px;background:#ddddD5;perspective:900px;display:flex;align-items:center;justify-content:center;overflow:hidden;align-self:start}.spatial-object{position:relative;width:240px;height:320px;transform-style:preserve-3d;transform:rotateX(-14deg) rotateY(-24deg) rotateZ(-7deg);animation:spatial-drift 18s ease-in-out infinite alternate;transition:transform 1s}.spatial-plate{width:100%;height:100%;position:absolute;left:0;top:0;background:#e9e9e3;border:1px solid #8c8c8059;transform:translateZ(calc(var(--i)*13px - 90px));box-shadow:1px 1px 1px #0001;transition:transform 1.6s var(--ease),border-radius 1.6s,background 1s}.spatial-plate:nth-child(3n){background:#d6d6cb}.spatial-object[data-mode="1"] .spatial-plate{transform:translateZ(calc(var(--i)*13px - 90px)) rotateZ(calc(var(--i)*5deg));border-radius:1px}.spatial-object[data-mode="2"] .spatial-plate{transform:translateZ(calc(var(--i)*18px - 130px)) rotateZ(calc(var(--i)*8deg));border-radius:50%;background:#e5e5db}.spatial-object[data-mode="3"] .spatial-plate{transform:translateZ(calc(var(--i)*10px - 60px)) translateX(calc(var(--i)*4px - 30px)) rotateY(calc(var(--i)*2deg));border-radius:45% 0 45% 0}.practice-art-label{position:absolute;bottom:25px;left:25px;font-size:10px;z-index:1}.spatial-ground{position:absolute;width:60%;height:10%;background:#0002;filter:blur(25px);bottom:12%;left:25%;z-index:-1}.practice-content h2{font-size:clamp(44px,4.8vw,76px);margin-bottom:43px}.services{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:18px;cursor:pointer;padding:25px 0;list-style:none}summary::-webkit-details-marker{display:none}summary h3{font-size:20px;letter-spacing:-.035em;flex:1}.detail-state{font-size:9px;color:#8a8a7f}.service-body{padding:0 15px 25px 32px}.service-body p{font-size:14px;color:#73736b;line-height:1.5;margin-bottom:20px}.service-body>span{font-size:10px;line-height:1.5;display:block}.field-section{height:850px;background:#22231f;color:#eeeDE6;position:relative;overflow:hidden}.field-section canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.45}.field-meta{display:flex;justify-content:space-between;position:absolute;left:var(--pad);right:var(--pad);top:35px}.field-section h2{position:absolute;left:var(--pad);top:160px;font-size:clamp(85px,10vw,160px);line-height:.88;letter-spacing:-.075em;pointer-events:none}.field-section h2 span{color:#92958a}.field-controls{position:absolute;bottom:40px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff40;padding-top:30px}.field-controls p{font-size:13px}.field-controls>div{display:flex;gap:25px}.field-controls button{font-size:12px;color:#999b91;padding-bottom:6px}.field-controls button.active{border-bottom:1px solid;color:white}.process-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:9vw}.process-heading{position:sticky;top:40px;align-self:start}.process-heading p{font-size:14px;max-width:300px;color:#73736b;margin-top:35px}.process-heading .underlined{margin-top:22px}.step{display:flex;gap:30px;border-top:1px solid var(--line);padding:30px 0 40px}.step-number{font-size:45px;letter-spacing:-.065em;color:#898981}.step h3{font-size:23px;letter-spacing:-.035em;margin-bottom:17px}.step p{font-size:14px;color:#73736b;max-width:390px}.contact{background:#c9cac1;padding-top:40px;padding-bottom:50px}.contact-heading{font-size:clamp(90px,14.5vw,240px);line-height:.85;letter-spacing:-.075em;padding:10px 0 60px;display:block;width:100%}.contact-heading span{display:block}.contact-heading .outline-word{color:transparent;-webkit-text-stroke:1px var(--ink);padding-left:15vw;transition:color .6s,padding-left 1s var(--ease)}.contact-heading:hover .outline-word,.contact-heading:focus-visible .outline-word{color:var(--ink);padding-left:20vw}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #a5a69c;padding-top:28px}.contact-bottom>p{font-size:15px}.email{font-size:25px;letter-spacing:-.035em}.contact-bottom .small{margin-top:10px}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:45px var(--pad)}footer>.small{color:#74746c}.footer-links{display:flex;gap:25px;font-size:10px}.footer-links>span{color:#74746c}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(35px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.js-motion .reveal.visible{opacity:1;transform:none}dialog{border:0;padding:0;color:var(--ink);background:var(--paper);max-width:none}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;background:var(--paper)}.close-dialog{font-size:12px;padding:8px 0;border-bottom:1px solid}.contact-dialog{width:min(780px,94vw);max-height:94svh}.inquiry-content{padding:40px 55px}.inquiry-content h2{font-size:59px;margin:20px 0 35px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}#inquiry-form label{display:block;font-size:11px;margin-bottom:25px}#inquiry-form input,select,textarea{border:0;border-bottom:1px solid #b1b1a9;border-radius:0;background:transparent;display:block;width:100%;padding:13px 0;font-size:14px;outline-offset:2px;resize:vertical}input::placeholder,textarea::placeholder{color:#92928b}select{padding-right:10px}.submit-button{background:var(--ink);color:white;width:100%;padding:20px;font-size:13px}.form-note{font-size:11px;color:#76766d;margin-top:15px}#email-ready{margin-top:20px;font-size:12px;border-top:1px solid var(--line);padding-top:20px}#copy-brief{margin-top:14px;text-decoration:underline;padding:7px 0}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.paused .reveal{opacity:1;transform:none}.paused .reveal,.paused .spatial-plate{transition:none}@keyframes title-enter{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spatial-drift{from{transform:rotateX(-14deg) rotateY(-24deg) rotateZ(-7deg)}to{transform:rotateX(10deg) rotateY(25deg) rotateZ(8deg)}}@media(min-width:1600px){:root{--pad:5vw}.sculpture-stage{width:67%}.hero-copy{top:25%}}@media(max-width:1100px){.form-tools{gap:15px}.density-label{gap:8px}.density-label input{width:65px}.form-modes{gap:22px}.sculpture-stage{right:-4vw;width:75%}.intro-layout{gap:6vw}.practice-layout{gap:5vw}.practice-art{min-height:570px}.spatial-object{width:190px;height:280px}.detail-state{display:none}summary h3{font-size:18px}.footer-links{flex-direction:column;gap:9px}}@media(max-width:700px){:root{--pad:6vw}.header{height:76px}.brand{gap:10px}.brand img{width:40px}.brand span{font-size:10px}.desktop-nav,.header-end>.text-button{display:none}.menu-toggle{display:block;font-size:12px;padding:8px 0;border-bottom:1px solid}.mobile-menu{top:76px}.small{font-size:9px}.hero{height:calc(100svh - 76px);min-height:740px;max-height:920px}.hero-meta{top:23px}.hero-copy{top:77px;left:var(--pad);pointer-events:none}.hero-copy h1{font-size:20vw;line-height:.85}.hero-copy h1 .shape-word{margin-left:14vw}.hero-copy p{position:absolute;top:460px;margin:0;font-size:12px;width:220px}.hero-copy a{position:absolute;top:515px;font-size:10px;white-space:nowrap;margin:0;display:none}.sculpture-stage{width:110%;right:-10%;top:220px;height:350px}.stage-shadow{top:81%;left:20%;width:60%}.sculpture-label{bottom:1%;right:16%;font-size:8px}.hero-crosshair{width:50vw;height:50vw;top:33%;right:20%}.hero-controls{height:120px;bottom:40px;display:block}.form-modes{height:56px;gap:30px}.form-modes button{font-size:12px}.form-modes small{font-size:8px;margin-right:9px}.form-tools{height:60px;justify-content:space-between;gap:9px}.form-tools>button{font-size:9px}.density-label{font-size:9px;gap:7px}.density-label input{width:55px}.hero-foot{font-size:8px;gap:20px;bottom:13px}.hero-foot>span:first-child{max-width:170px}.section-pad{padding-top:40px;padding-bottom:55px}.section-kicker{padding-bottom:45px;font-size:9px;gap:20px}.section-kicker>span:last-child{text-align:right}.intro{padding-bottom:0}.intro-layout{display:block;padding:0 0 50px}h2{font-size:48px}.intro-layout h2{font-size:13vw;line-height:1.04}.intro-copy{margin-top:40px}.intro-copy .lead{font-size:26px;margin-bottom:25px}.intro-copy p:not(.lead){font-size:14px}.studio-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:10px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;font-size:12px}.brand-grid{grid-template-columns:repeat(2,1fr)}.client{height:150px}.client:last-child{grid-column:1/-1}.client-index{top:13px;left:13px;font-size:8px}.client-caption{font-size:9px;left:13px;bottom:12px}.client img{max-width:66%;width:115px;max-height:49px}.client img.porsche{width:130px}.client img.nike{width:80px}.client img.pmg{width:55px;max-height:57px}.client img.hardrock{width:75px;max-height:67px}.client img.michelob{width:90px;max-height:65px}.client img.f1{width:120px}.marquee{padding:22px 0 27px}.marquee div{font-size:75px}.practice-layout{display:flex;flex-direction:column-reverse;gap:35px}.practice-content h2{font-size:46px;margin-bottom:35px}.practice-art{position:relative;top:0;min-height:410px;height:410px;width:100%}.spatial-object{width:150px;height:230px}.practice-art-label{font-size:9px}.detail-state{display:block;font-size:8px}summary{gap:12px;padding:23px 0}summary h3{font-size:18px}.service-body{padding-left:25px}.service-body p{font-size:13px}.field-section{height:700px}.field-meta{font-size:8px;gap:15px}.field-section h2{font-size:18vw;top:175px}.field-controls{bottom:30px;display:block;padding-top:25px}.field-controls p{font-size:12px;margin-bottom:24px}.field-controls>div{gap:35px}.field-controls button{font-size:11px}.process-layout{display:block}.process-heading{position:static;margin-bottom:45px}.process-heading p{margin-top:25px}.step{gap:24px;padding:25px 0 30px}.step-number{font-size:35px}.step h3{font-size:22px}.step p{font-size:13px}.contact .section-kicker{padding-bottom:25px}.contact-heading{font-size:20vw;padding:20px 0 40px}.contact-heading .outline-word{padding-left:15vw}.contact-bottom{display:block;padding-top:25px}.contact-bottom>p{font-size:13px;margin-bottom:25px}.email{font-size:24px}footer{flex-wrap:wrap;padding-top:35px;padding-bottom:35px;gap:28px}footer>.small{font-size:9px}.footer-links{width:100%;flex-direction:row;justify-content:space-between;gap:12px;font-size:8px}.inquiry-content{padding:30px 25px}.inquiry-content h2{font-size:45px}.form-pair{display:block}.contact-dialog{max-height:96svh}.dialog-toolbar{padding:18px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
