.intro{position:relative;background:var(--paper)}.intro-stage{position:relative;overflow:hidden;--scene-transition: 0}.intro-stage:focus{outline:none}.intro-track{position:relative}.intro-panel{width:100%}.intro .scroll-cue{padding:0;text-align:left;font:inherit;letter-spacing:inherit}.intro-scene{position:relative;height:calc(100svh - 82px);overflow:clip;background:#111;color:#fff;isolation:isolate}.intro-art{width:100%;height:100%;object-fit:cover;object-position:center}.intro-scene-footer{position:absolute;left:5%;right:5%;bottom:25px;display:flex;justify-content:flex-end;align-items:center;font-size:9px;letter-spacing:.14em}.intro-controls{display:flex;gap:8px}.intro-controls button{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:#00000018;font-size:19px;transition:background .25s,color .25s}.intro-controls button:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.intro-is-motion .intro-stage{height:var(--intro-height)}.intro-is-motion .intro-track{display:flex;height:100%}.intro-is-motion .intro-panel{flex:0 0 100%;min-width:0;height:100%;min-height:0;max-height:none}.intro-is-motion .hero h1{font-size:min(9.8vw,18.8svh)}.hero .hero-atmosphere{inset:-4%;background:radial-gradient(ellipse at 6% 0%,#ff0000 0%,#ff0000 23%,transparent 65%),linear-gradient(128deg,red 4%,#ffb7b2 45%,#edeeec 77%,#dbd8d6)}.hero .hero-grain{opacity:.09}.hero-composition{position:absolute;width:57%;left:21.5%;top:49%;transform:translateY(-50%)}.hero .hero-top{display:block;padding-left:7%;margin-bottom:15px}.hero .hero-top .eyebrow{display:inline-block;font-size:clamp(8px,.8vw,15px);font-weight:500;letter-spacing:.28em}.hero h1,.intro-is-motion .hero h1{font-family:Arial,Helvetica Neue,sans-serif;font-size:min(7.6vw,14.3svh);font-weight:400;letter-spacing:-.055em;line-height:.92;margin:0;color:#000}.hero .hero-line{overflow:clip;padding-top:.035em;padding-bottom:.035em}.hero .hero-line-inner{display:inline-block;transform-origin:bottom left}.hero .line-one{padding-left:16%}.hero .line-two,.hero .line-three{padding-left:0}.hero .line-four,.intro-is-motion .hero .line-four{padding-left:22%;margin-top:0;font-size:inherit}.hero .hero-signature{display:flex;justify-content:flex-end;gap:2.6em;margin:17px 3% 0 0;color:#62615f;font-size:clamp(8px,.76vw,14px);letter-spacing:.27em;white-space:nowrap}.hero .hero-signature>span{display:inline-block}.hero .speed-lines{inset:13% -10% 14% 61%;gap:29%;transform:skew(-21deg)}.hero .speed-lines i{width:31%}.hero .hero-bottom{position:absolute;bottom:28px;left:5%}@media(max-width:760px){.hero-composition{width:86%;left:7%;top:46%}.hero h1,.intro-is-motion .hero h1{font-size:min(11.4vw,12svh);letter-spacing:-.058em}.hero .line-one{padding-left:8%}.hero .line-four,.intro-is-motion .hero .line-four{padding-left:10%}.hero .hero-top{padding-left:0;margin-bottom:17px}.hero .hero-top .eyebrow{font-size:11px;letter-spacing:.2em}.hero .hero-signature{font-size:11px;gap:16px;letter-spacing:.18em;margin-top:20px;margin-right:0}.hero .speed-lines{inset:18% -35% 20% 62%;gap:30%}.hero .speed-lines i{width:45%}.hero .hero-bottom{left:7%;bottom:26px}}@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.intro-scene-picture{position:absolute;inset:0}.intro-artwork{width:100%;height:100%;object-fit:cover;object-position:center}.intro-scene-copy{position:absolute;left:17%;right:18%;top:51%;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;gap:30px}.intro-static-title{font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(28px,3.5vw,68px);font-weight:400;line-height:1;letter-spacing:-.015em;white-space:nowrap;transform:scaleX(.72);transform-origin:left center;flex-shrink:0}.intro-static-title span{display:inline}.intro-scene-logo{position:absolute;right:0;width:12%;height:auto}.scene-skate .intro-scene-copy{color:var(--lime)}.scene-skate .intro-static-title{font-size:clamp(25px,3vw,58px)}.scene-skate .intro-scene-picture:after{content:"";position:absolute;inset:0;background:#0003;pointer-events:none}.intro-static .intro-scene-footer{bottom:20px}@media(min-width:761px)and (max-aspect-ratio:3/2){.intro-static{height:auto;aspect-ratio:16/9}.intro-is-motion .intro-static{height:100%;aspect-ratio:auto}.intro-static .intro-scene-picture{top:50%;bottom:auto;height:auto;aspect-ratio:16/9;transform:translateY(-50%)}.intro-static-title{font-size:3.5vw}.scene-skate .intro-static-title{font-size:3vw}}@media(prefers-reduced-motion:reduce)and (min-width:761px){.intro-static{height:auto;aspect-ratio:16/9;min-height:0}}.intro-scene-picture picture{display:contents}@media(max-width:760px){.intro-static{height:calc(100svh - 68px);min-height:360px;aspect-ratio:auto}.intro-scene-picture{position:absolute;inset:0;width:100%;height:100%}.intro-artwork{position:absolute;inset:0;object-fit:cover;object-position:center}.intro-scene-copy{position:absolute;inset:0;display:block;transform:none;padding:0;pointer-events:none}.intro-static-title,.scene-skate .intro-static-title{position:absolute;transform:none;font-size:clamp(32px,9vw,48px);line-height:1.04;font-weight:400;white-space:normal;letter-spacing:0;text-shadow:0 2px 12px #0006}.intro-static-title span{display:block}.scene-race .intro-static-title{top:16%;left:7%;right:8%}.scene-skate .intro-static-title{top:29%;left:53%;right:5%;font-size:clamp(24px,6.7vw,36px)}.intro-scene-logo{position:absolute;width:clamp(82px,23vw,115px);height:auto}.scene-race .intro-scene-logo{right:7%;bottom:18%}.scene-skate .intro-scene-logo{left:7%;right:auto;bottom:16%}.scene-skate .intro-scene-picture:after{background:linear-gradient(180deg,#0003,transparent 55%,#0002)}.intro-static .intro-scene-footer{bottom:22px;left:6%;right:6%}.intro-static .intro-controls{gap:8px}.intro-static .intro-controls button{width:38px;height:38px;font-size:19px;background:#1114}}@media(max-width:760px)and (max-height:500px){.intro-static{min-height:0}.intro-artwork{object-fit:contain}.scene-race .intro-static-title{top:16%;left:5%;right:65%;font-size:26px}.scene-skate .intro-static-title{top:15%;left:69%;right:3%;font-size:23px}.scene-race .intro-scene-logo{right:6%;bottom:34%}.scene-skate .intro-scene-logo{left:6%;bottom:24%}}.hero{font-family:DM Sans,Helvetica,sans-serif}.about{padding-top:clamp(75px,9vw,170px);padding-bottom:clamp(80px,10vw,190px)}.about-original{max-width:580px;margin:0 auto;text-align:center}.about-original p{font-weight:300;font-size:clamp(17px,1.35vw,23px);line-height:1.35;color:#777570;letter-spacing:-.02em}.about-original .pill{margin-top:30px;font-size:11px;padding:12px 24px}.about-type-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.about-type-word{white-space:nowrap}.about-type-char{opacity:0}@media(max-width:760px){.about-original{max-width:440px}.about{padding-top:64px;padding-bottom:74px}}.work-pinned{position:relative;isolation:isolate;padding-top:20px}.work-pinned>.section-kicker{justify-content:flex-end;font-size:8px}.work-intro{display:flex;align-items:center;gap:44px;font-size:clamp(9px,.7vw,12px)}.work-intro-line{width:48px;height:1px;background:var(--ink)}.work-intro-copy{display:flex;gap:.4em}.work-intro-mask{display:inline-block;overflow:hidden}.work-intro-word{display:inline-block}.work-heading{z-index:0;padding:30px 4% 0}.work-heading h2{font-family:Arial,Helvetica Neue,sans-serif;font-size:min(18vw,28svh);font-weight:400;line-height:.9;letter-spacing:-.065em;text-align:center;white-space:nowrap}.work-gallery{position:relative;z-index:1;margin-top:max(-3vw,-48px)}.work .project-scroller{position:relative;padding-top:0}.work .project-image{border-radius:clamp(18px,2vw,34px)}.work-gallery .work-star{top:auto;bottom:-85px;right:12%;width:clamp(120px,12vw,220px);height:clamp(120px,12vw,220px);color:var(--lime);z-index:3;mix-blend-mode:normal;pointer-events:none}.work .work-bottom{margin-top:95px}@media(min-width:1000px)and (prefers-reduced-motion:no-preference){.work{--gallery-photo-height: clamp(200px, calc(100svh - 350px) , 500px)}.work .project-card{width:calc(var(--gallery-photo-height) * .75)}.work .project-image{width:100%;height:var(--gallery-photo-height)}.work-heading h2{font-size:min(18vw,20svh)}.work-heading{padding-top:16px}.work .project-label{flex-direction:column;align-items:flex-start;gap:4px}.work .work-bottom{margin-top:24px}.work-gallery .work-star{width:clamp(80px,10svh,120px);height:clamp(80px,10svh,120px);bottom:-25px;right:6%}}@media(max-width:999px){.work-heading h2{font-size:18vw}.work-gallery{margin-top:-3vw}.work-gallery .work-star{width:15vw;height:15vw;min-width:90px;min-height:90px;right:9%;bottom:-60px}}@media(max-width:760px){.work-pinned{padding-top:10px}.work-heading{padding:24px 3% 0}.work-heading h2{font-size:19vw}.work-pinned>.section-kicker{font-size:11px}.work-pinned>.section-kicker>span{max-width:none}.work .project-image{border-radius:22px}.work-gallery .work-star{right:8%;bottom:-70px}.work-intro{gap:14px;font-size:8px}.work-intro-line{width:24px}}.project-image{aspect-ratio:3 / 4}.project-row .row-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.project-row .row-tags .tag{margin-top:0;white-space:nowrap;font-size:11px;padding:5px 13px}@media(max-width:760px){.project-row .row-tags{gap:6px;margin-top:12px}.project-row .row-tags .tag{font-size:11px;padding:5px 10px}.work .project-label h3{font-size:16px}.work .project-label>span{font-size:11px}.list-heading,.home-projects-all{font-size:11px}}@media(min-width:761px){.project-row .row-link{font-size:13px;gap:10px}}.project-row>img[src*=baic-original]{object-position:center top}.project-row>img[src*=sol-agora-video]{object-position:center 43%}.footer{padding-top:clamp(100px,8vw,155px)}.footer-composition{position:relative;width:90%;max-width:1400px;margin:0 auto}.footer-cta{padding-top:0;font-size:clamp(44px,6.3vw,120px);line-height:1.07}.footer-create{display:inline-flex;align-items:center;gap:.35em}.footer-create .asterisk{margin:0;flex-shrink:0}.footer-contact{position:relative;width:90%;max-width:1400px;margin:0 auto;justify-content:flex-end;align-items:center;gap:24px;padding:54px 0 75px}.footer-thought{position:static;width:max-content;max-width:100%;margin:0;font-size:clamp(16px,1.2vw,21px);font-weight:400;line-height:1.45;letter-spacing:-.015em}.footer-thought>span{display:block}.footer-thought-piece{display:inline-block}.footer-thought>span:last-child{color:#c4bbb5}.footer-contact-line{display:block;width:40px;height:1px;background:var(--lime);transform-origin:left;flex-shrink:0}.footer-contact .pill{flex-shrink:0}@media(max-width:760px){.footer{padding-top:72px}.footer-composition{width:100%}.footer-cta{padding-top:0;font-size:8vw}.footer-cta .lime{font-size:inherit}.footer-create{gap:.2em}.footer-contact{width:100%;align-items:flex-start;gap:20px;padding:32px 4.5% 52px}.footer-thought{width:auto;margin:0;font-size:16px}.footer-contact-line{display:none}}.footer-cta{font-weight:300}.history{height:auto;min-height:0;max-height:none;overflow:visible;background:var(--paper)}.history-stage{position:relative;height:min(750px,95svh);overflow:hidden;background:var(--paper)}.history-frame{position:absolute;inset:0;overflow:hidden;background:#ccc9c2}.history-years{font-style:normal}.history-number,.history-years{display:inline-block}@media(prefers-reduced-motion:no-preference){.history-stage{height:min(750px,calc(100svh - 82px))}}@media(min-width:1700px)and (prefers-reduced-motion:no-preference){.history-stage{height:min(850px,calc(100svh - 100px))}}.history .history-video-mobile{display:none}@media(max-width:760px){.history-stage{height:auto;aspect-ratio:9 / 16}.history-frame{background:#0b0b0b}.history .history-video{display:none}.history .history-video-mobile{display:block}}.service summary>.service-name{transition:transform .35s ease}.service .service-toggle{position:relative;flex-shrink:0;width:36px;height:36px;border:1px solid #d3d2cb;border-radius:50%;font-size:0;transition:background .25s,border-color .25s}.service-toggle:before,.service-toggle:after{content:"";position:absolute;width:12px;height:1.5px;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}.service-toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .2s}.service[open] .service-toggle{transform:none;color:var(--ink);background:var(--lime);border-color:var(--lime)}.service[open] .service-toggle:after{opacity:0}.service summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px;color:var(--ink)}.service summary:focus-visible .service-toggle{background:var(--lime);border-color:var(--lime);color:var(--ink)}@media(hover:hover)and (pointer:fine){.service summary{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22' fill='%23c5ff00'/%3E%3Cpath d='M17 24h14M24 17v14' stroke='%23141412' stroke-width='1.8'/%3E%3C/svg%3E") 24 24,pointer}.service[open] summary{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22' fill='%23c5ff00'/%3E%3Cpath d='M17 24h14' stroke='%23141412' stroke-width='1.8'/%3E%3C/svg%3E") 24 24,pointer}.service summary:hover>.service-name{transform:translate(10px)}.service summary:hover .service-toggle{background:var(--lime);border-color:var(--lime);color:var(--ink)}}@media(max-width:760px){.services-intro{--services-type: clamp(22px, 6.3vw, 30px);--services-top: 45px;padding-bottom:45px}.service .service-toggle{width:30px;height:30px}}.services .service{border:0}.services .service summary{border:0}.services{padding-top:55px}.service summary{font-weight:300}.services{min-height:calc(100svh - 82px);padding:85px 5% clamp(160px,22svh,260px)}.services-content{width:72%;max-width:1160px;margin-left:20%}.services-content>h2{margin:0 0 14px;font-size:clamp(15px,1.25vw,22px);font-weight:300;line-height:1.4;letter-spacing:-.025em;color:#777570}.services .service summary{padding:3px 0;line-height:1.08;gap:24px}.services .service-description{margin-left:0;padding-top:20px;padding-bottom:30px}.services .service-toggle{opacity:0;transition:opacity .2s,background .25s,border-color .25s}.services summary:hover .service-toggle,.services summary:focus-visible .service-toggle{opacity:1}@media(max-width:760px){.services{min-height:0;padding:48px 6% clamp(96px,16svh,144px)}.services-content{width:100%;margin-left:0}.services-content>h2{max-width:310px;margin-bottom:20px;font-size:16px}.services .service summary{padding:9px 0;font-size:clamp(29px,8vw,60px);gap:12px}}@media(prefers-reduced-motion:reduce){.services .service-name,.services .service-toggle{transition:none}}.project-dialog{width:min(1180px,94vw);max-height:calc(100svh - 48px);border-radius:16px;overflow:auto}.project-dialog[open]{display:grid;grid-template-columns:46% 54%}.project-dialog .detail-image{position:absolute;left:0;top:0;width:46%;height:100%;min-height:0;object-fit:cover;object-position:center}.project-dialog .detail-content{min-width:0;grid-column:2;min-height:min(560px,calc(100svh - 48px));display:flex;flex-direction:column;align-items:flex-start;padding:64px clamp(28px,3.5vw,50px) 28px}.project-dialog .detail-content h2{font-size:clamp(32px,3.7vw,52px);line-height:1.04;margin:22px 0;text-wrap:balance}.project-dialog .detail-content>p{font-size:14px;line-height:1.6;margin:0 0 28px;color:#6b6a64}.project-dialog .detail-content .pill{margin:0;width:fit-content;max-width:100%;font-size:13px;font-weight:500;padding:13px 22px;gap:28px;white-space:normal;text-align:left;min-height:48px;background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.project-dialog .detail-content .pill:hover{background:var(--lime);color:var(--ink);transform:none;border-color:var(--lime)}.project-dialog .detail-content .pill[data-contact]{margin:12px 0 24px;background:transparent;border-color:#b8b7af;color:var(--ink);font-size:12px;gap:22px}.project-dialog .detail-content .pill[data-contact]:hover{background:#eae9e3;border-color:var(--ink)}.project-dialog .detail-content .pill svg{width:15px;height:15px}.project-dialog .detail-pagination{width:100%;margin-top:auto;padding-top:20px;gap:12px}.project-dialog .detail-pagination button{min-height:36px;padding:5px 0;text-align:left}.project-dialog .detail-pagination button:last-child{text-align:right}@media(min-width:761px)and (max-height:740px){.project-dialog .detail-content{padding-top:52px;padding-bottom:18px}.project-dialog .detail-content h2{font-size:clamp(30px,3.2vw,44px);margin:16px 0}.project-dialog .detail-content>p{margin-bottom:20px;font-size:13px}.project-dialog .detail-pagination{margin-top:20px;padding-top:10px}.project-dialog .detail-content .pill[data-contact]{margin-bottom:0}}@media(max-width:760px){.project-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px);border-radius:12px}.project-dialog[open]{grid-template-columns:1fr}.project-dialog .detail-image{position:static;height:clamp(110px,24svh,210px);width:100%}.project-dialog .detail-content{grid-column:1;min-height:0;padding:20px 22px 14px}.project-dialog .detail-content .eyebrow{font-size:8px}.project-dialog .detail-content h2{font-size:clamp(27px,7.5vw,38px);line-height:1.06;margin:12px 0}.project-dialog .detail-content>p{font-size:12px;line-height:1.5;margin-bottom:18px}.project-dialog .detail-content .pill{font-size:11px;padding:12px 16px;min-height:44px}.project-dialog .detail-pagination{margin-top:16px;padding-top:8px;font-size:10px}.project-dialog .detail-content .pill[data-contact]{margin-bottom:0;font-size:11px}}@media(max-height:520px){.project-dialog .detail-image{max-height:180px}}.clients{position:relative;overflow:hidden;background:#faf9f6;padding:54px 0 36px}.clients h2{width:71%;max-width:1400px;margin:0 auto 36px;font-size:clamp(17px,1.35vw,23px);line-height:1.25;font-weight:300;letter-spacing:-.02em;color:#777570}.clients-marquee{overflow:hidden}.clients-track{display:flex;width:max-content;animation:client-travel 42s linear infinite}.clients-set{display:flex;align-items:center;gap:clamp(60px,7vw,130px);padding-right:clamp(60px,7vw,130px)}.clients-set img{width:clamp(95px,8vw,150px);height:55px;object-fit:contain;filter:brightness(0);opacity:.72}@keyframes client-travel{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.clients-track{animation:none;width:100%}.clients-set{width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:25px;padding:0 5%}.clients-set img{max-width:100%;margin:auto}.clients-set[aria-hidden]{display:none}}@media(max-width:760px){.clients{padding:36px 0 24px}.clients h2{width:88%;margin-bottom:28px}.clients-set img{height:38px}.clients-set{gap:45px;padding-right:45px}@media(prefers-reduced-motion:reduce){.clients-set{grid-template-columns:repeat(2,1fr);padding:0 6%;gap:28px}}}
