@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=Instrument+Serif:ital@0;1&display=swap";:root{--ink:#11110f;--paper:#f1f0eb;--acid:#d8ff43;--pink:#fc6b9f;--line:rgba(17,17,15,.2);font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory}body{margin:0;background:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:20;background:var(--acid);color:#111;padding:10px}.skip-link:focus{transform:none}.site-header{position:absolute;inset:0 0 auto;z-index:10;height:95px;display:flex;align-items:center;justify-content:space-between;padding:0 3.25vw;border-bottom:1px solid var(--line);color:#fff;mix-blend-mode:difference}.wordmark{font-size:1.6rem;line-height:1;font-weight:600;letter-spacing:-.1em}.wordmark span{vertical-align:top;font-size:.45em;margin-left:3px;letter-spacing:0}.header-meta{display:flex;gap:50px;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.menu-toggle{cursor:pointer;border:0;padding:8px 0;background:transparent;color:inherit;display:flex;gap:16px;align-items:center;font:10px DM Mono,monospace;text-transform:uppercase}.menu-toggle i{width:27px;height:1px;background:currentColor;display:block}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:var(--acid);display:flex;flex-direction:column;justify-content:center;padding:8vw;clip-path:inset(0 0 100%);transition:clip-path .55s cubic-bezier(.77,0,.18,1)}.menu.is-open{clip-path:inset(0)}.menu>a{display:grid;grid-template-columns:70px auto;width:max-content;font-size:clamp(2.5rem,6vw,6rem);letter-spacing:-.08em;line-height:.95;margin:.07em 0}.menu>a small{font:11px DM Mono,monospace;letter-spacing:0;padding-top:.5em}.menu p{margin:45px 0 0;font:12px DM Mono,monospace;line-height:1.55}.menu p a{text-decoration:underline}.hero{position:relative;min-height:100svh;overflow:hidden;background:#11110f;color:var(--paper);padding:130px 3.25vw 30px;display:flex;flex-direction:column;justify-content:space-between}.hero:before{content:"";position:absolute;width:65vw;height:65vw;border-radius:50%;background:radial-gradient(circle,#ff5141 0,#b71b55 28%,transparent 66%);filter:blur(22px);right:-18vw;top:-18vw;opacity:.85}.hero-topline,.hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.03em}.hero-topline b{color:var(--acid);font-size:15px;margin-left:7px}.hero h1{position:relative;z-index:1;margin:0;width:min-content;font-size:clamp(4.5rem,11.4vw,13rem);line-height:.79;letter-spacing:-.1em;font-weight:500}.hero h1 span{display:block;white-space:nowrap}.accent{color:var(--acid)}.hero-object{position:absolute;z-index:0;width:clamp(250px,38vw,600px);aspect-ratio:1;right:10vw;bottom:5vh;isolation:isolate;transform:rotate(-18deg)}.orb{position:absolute;border-radius:44% 56% 62% 38%/42% 38% 62% 58%;mix-blend-mode:screen;filter:blur(.2px);animation:float 9s ease-in-out infinite}.orb-one{top:13%;right:16%;bottom:13%;left:16%;background:linear-gradient(135deg,#5effe3,#37f 45%,#1920a4);box-shadow:inset 25px 20px 35px #a6fff2,inset -30px -30px 45px #201362}.orb-two{top:32%;right:10%;bottom:8%;left:45%;background:#fa5c91;opacity:.9;animation-delay:-3s}.orb-three{top:3%;right:43%;bottom:43%;left:3%;background:var(--acid);opacity:.95;animation-delay:-6s}.object-caption{position:absolute;bottom:0;left:-15%;font:9px DM Mono,monospace;line-height:1.4;transform:rotate(18deg);color:var(--acid)}.hero-bottom{align-items:end}.hero-bottom p{max-width:320px;line-height:1.4;margin:0;font:13px DM Mono,monospace;text-transform:none}.round-link{border:1px solid rgba(255,255,255,.6);height:58px;width:58px;display:grid;place-items:center;border-radius:50%;font-size:22px;transition:.25s}.round-link:hover{background:var(--acid);color:#111;border-color:var(--acid)}.hero{background:#040706}.hero:before{display:none}.hero-panorama{--panorama-x:0px;--panorama-progress:.42;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#050505}.hero-panorama-video{position:absolute;top:0;left:0;display:block;height:100%;width:auto;min-width:100%;max-width:none;aspect-ratio:5120 / 1080;object-fit:contain;opacity:.82;filter:saturate(.86) contrast(1.08) brightness(.72);transform:translate3d(var(--panorama-x),0,0);will-change:transform}.hero-panorama-hitarea{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.hero-panorama-hitarea.is-dragging{cursor:grabbing}.hero-panorama-hint{position:absolute;z-index:3;top:132px;right:3.25vw;margin:0;color:#f1f0ebc7;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em;transition:opacity .35s ease,transform .35s ease;pointer-events:none}.hero-panorama-hint span{display:inline-block;margin-left:8px}.hero-panorama-hint.is-dismissed{opacity:0;transform:translateY(-6px)}.hero-panorama-progress{position:absolute;z-index:3;right:3.25vw;bottom:108px;display:grid;grid-template-columns:auto minmax(96px,10vw) auto;align-items:center;gap:10px;color:#f1f0eba3;font:9px DM Mono,monospace;letter-spacing:.04em;pointer-events:none}.hero-panorama-progress i{position:relative;display:block;height:1px;background:#f1f0eb47}.hero-panorama-progress i span{position:absolute;top:50%;width:5px;height:5px;border-radius:50%;background:var(--paper);transform:translate(-50%,-50%);box-shadow:0 0 16px #f1f0eb80}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#040706d6,#0407069e 35%,#0407063d 68%,#0407067a),linear-gradient(180deg,#0407060d,#040706c2)}.hero-topline,.hero h1,.hero-bottom{z-index:3}.hero-topline{justify-content:flex-end;color:#f1f0ebe0}.hero-topline b{color:currentColor}.hero h1{width:min(72vw,1040px);font-size:clamp(3.8rem,8.8vw,11.25rem);line-height:.84;letter-spacing:0;pointer-events:none}.hero h1 span{white-space:normal}.hero-bottom{pointer-events:none;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:22px}.hero-copy{max-width:560px;display:grid;gap:12px}.hero-copy p{max-width:none;font-size:13px;line-height:1.45}.hero-copy small{color:#f1f0ebb8;font:9px DM Mono,monospace;letter-spacing:.08em}.hero-cta{pointer-events:auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:flex-start;gap:14px;min-height:48px;padding:14px 18px;border:1px solid rgba(241,240,235,.68);background:#f1f0eb0f;color:var(--paper);font:10px DM Mono,monospace;text-align:left;text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.hero-cta:hover,.hero-cta:focus-visible{background:var(--paper);border-color:var(--paper);color:var(--ink);outline:none}.hero-cta span{margin-left:auto;font-size:14px}.eyebrow{margin:0;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.statement{padding:clamp(100px,16vw,260px) 13vw 80px;min-height:78vh;display:flex;flex-direction:column;justify-content:space-between}.statement h2,.section-heading h2,.work h2,.about h2{font-size:clamp(3.5rem,7.7vw,9rem);line-height:.86;letter-spacing:-.085em;font-weight:500;margin:75px 0;max-width:1100px}.statement em,.lab em{font-family:"Instrument Serif",serif;letter-spacing:-.04em;font-weight:400}.statement-foot{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-left:26vw}.statement-foot p{max-width:320px;font-size:14px;line-height:1.3;margin:0}.text-link{border-bottom:1px solid;font:11px DM Mono,monospace;padding-bottom:6px;white-space:nowrap}.text-link span{margin-left:25px;font-size:16px}.capabilities{position:relative;min-height:100vh;background:#252b27;color:#eef1e8;padding:9vw 3.25vw;overflow:hidden}.capabilities .section-heading{position:relative;z-index:2}.capabilities .section-heading h2{margin:38px 0 0}.capability-list{position:relative;z-index:2;margin:clamp(80px,12vw,180px) 0 0 auto;width:69%}.capability-list button{width:100%;display:grid;grid-template-columns:50px minmax(0,1fr) minmax(150px,28%) 30px;align-items:center;text-align:left;color:inherit;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.35);padding:20px 0;cursor:pointer;transition:color .25s}.capability-list button:last-child{border-bottom:1px solid rgba(255,255,255,.35)}.capability-list button span{font-size:clamp(1.5rem,3vw,3.2rem);letter-spacing:-.07em}.capability-list button small,.capability-list button em{font:10px DM Mono,monospace;font-style:normal;line-height:1.3}.capability-list button strong{font-size:21px;font-weight:400;opacity:0;transform:translate(-10px,10px);transition:.25s}.capability-list button.active{color:var(--acid)}.capability-list button.active strong{opacity:1;transform:none}.capability-art{position:absolute;right:3vw;top:7vw;width:42vw;aspect-ratio:1;opacity:.8;transition:.4s ease;transform:scale(.85) rotate(-12deg)}.capability-art span,.capability-art i,.capability-art b{position:absolute;display:block;transition:.4s ease}.art-1 span{top:15%;right:15%;bottom:15%;left:15%;background:linear-gradient(135deg,#0affd7,#2851ff);border-radius:50%;box-shadow:inset 30px 25px 45px #9ffff3}.art-1 i{height:42%;width:100%;top:29%;background:#d3ff42;border-radius:50%;transform:rotate(-28deg);mix-blend-mode:screen}.art-1 b{border:1px solid #fff;top:5%;right:5%;bottom:5%;left:5%;border-radius:50%}.art-2 span{top:5%;right:30%;bottom:5%;left:30%;border-radius:50%;background:#fa6b9e;filter:blur(7px)}.art-2 i{top:42%;right:0;bottom:42%;left:0;background:var(--acid);transform:skewY(-18deg)}.art-2 b{top:30%;right:30%;bottom:30%;left:30%;border:12px solid #7a9dff;transform:rotate(45deg)}.art-3 span{top:6%;right:6%;bottom:6%;left:6%;background:linear-gradient(145deg,#fff0f0,#ec7bc1 45%,#3c155d);border-radius:50% 42% 53% 32%;box-shadow:inset -25px -25px 30px #33124c}.art-3 i{top:25%;right:8%;bottom:25%;left:8%;border:1px solid #fff;border-radius:48% 52% 37% 63%;transform:rotate(32deg)}.art-3 b{top:10%;right:48%;bottom:10%;left:48%;background:#d8ff43;border-radius:50%}.art-4 span{top:15%;right:15%;bottom:15%;left:15%;border:1px solid #d8ff43;transform:rotate(45deg)}.art-4 i{top:29%;right:29%;bottom:29%;left:29%;background:#6d69ff;transform:rotate(45deg)}.art-4 b{top:43%;right:43%;bottom:43%;left:43%;background:#efeedf;transform:rotate(45deg)}.art-5 span{top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;border:1px solid #d8ff43;box-shadow:0 0 0 30px #d8ff4321,0 0 0 60px #d8ff431a,0 0 0 90px #d8ff4312}.art-5 i{top:45%;right:45%;bottom:45%;left:45%;background:#d8ff43;border-radius:50%}.art-5 b{height:1px;width:130%;top:50%;left:-15%;background:#fff;transform:rotate(-35deg)}.work{padding:9vw 3.25vw}.work-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:90px}.work h2{margin:45px 0 0}.work-heading>p{max-width:240px;font:12px DM Mono,monospace;line-height:1.4}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8vw 3vw}.project:nth-child(3){grid-column:2}.project a{display:block}.project-media{height:clamp(250px,39vw,580px);overflow:hidden;position:relative;display:grid;place-items:center;transition:transform .5s cubic-bezier(.22,1,.36,1)}.project a:hover .project-media{transform:scale(.98)}.project-a .project-media{background:linear-gradient(135deg,#ffbd62,#fa5b72 55%,#672495)}.project-b .project-media{background:#d4f4c5}.project-c .project-media{background:linear-gradient(145deg,#3238c2,#080430 54%,#fe5490)}.placeholder-mark{font:clamp(8rem,22vw,23rem)/1 "Instrument Serif",serif;color:#ffffffd4;transform:rotate(-19deg);transition:.5s}.project a:hover .placeholder-mark{transform:rotate(0) scale(1.13)}.project-number,.project-media>span{position:absolute;font:10px DM Mono,monospace;text-transform:uppercase}.project-number{top:15px;left:15px}.project-media>span{bottom:15px;right:15px}.project-info{display:flex;justify-content:space-between;padding-top:14px;gap:20px}.project-info p{font:10px DM Mono,monospace;margin:0 0 7px}.project-info h3{font-size:1.4rem;letter-spacing:-.06em;margin:0;font-weight:500}.project-info>div:last-child{text-align:right}.project-description{opacity:.55;max-width:185px}.lab{min-height:88vh;padding:8vw;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;color:#10100f;background:var(--acid)}.lab-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(17,17,15,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,15,.17) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 65% 50%,black,transparent 55%);mask-image:radial-gradient(circle at 65% 50%,black,transparent 55%)}.lab>*:not(.lab-grid){position:relative}.lab h2{font-size:clamp(5rem,13vw,15rem);letter-spacing:-.1em;line-height:.73;margin:clamp(70px,10vw,130px) 0 50px;font-weight:500}.lab-copy{max-width:300px;font-size:15px;line-height:1.3}.lab-symbol{position:absolute!important;right:8vw;bottom:10vw;font-size:clamp(8rem,23vw,24rem);line-height:1;transform:rotate(14deg);animation:spin 25s linear infinite}.light{position:absolute!important;right:8vw;top:9vw}.about{background:#f9b2ca;padding:12vw 13vw;min-height:70vh;display:flex;flex-direction:column;justify-content:space-between}.about h2{margin:60px 0;max-width:960px}.about>p:last-child{max-width:380px;margin:0 0 0 auto;font-size:16px;line-height:1.35}.contact{min-height:100svh;padding:8vw 3.25vw 25px;background:#10100f;color:var(--paper);display:flex;flex-direction:column;position:relative}.contact h2{font-size:clamp(4.2rem,10vw,12rem);line-height:.8;letter-spacing:-.1em;font-weight:500;margin:clamp(70px,12vw,160px) 0 30px}.contact h2 span{color:var(--acid)}.contact-mail{font-size:clamp(1.5rem,3.2vw,3.8rem);letter-spacing:-.07em;border-bottom:1px solid #d8ff43;padding-bottom:8px;width:max-content;color:var(--acid)}.contact-mail b{font-weight:400;font-size:.7em;margin-left:2vw}.footer-row{margin-top:auto;display:flex;justify-content:space-between;font:10px DM Mono,monospace;text-transform:uppercase}.footer-row div{display:flex;gap:25px}@keyframes float{50%{transform:translate(13px,-17px) rotate(15deg) scale(.94)}}@keyframes spin{to{transform:rotate(374deg)}}@media (max-width:700px){html{scroll-snap-type:none}main>section{position:relative;top:auto}.site-header{height:70px;padding:0 20px}.header-meta{display:none}.hero{padding:100px 20px 20px;min-height:760px}.hero h1{font-size:clamp(3.7rem,17vw,6rem)}.hero-object{width:82vw;right:-5vw;bottom:15vh;opacity:.82}.hero-bottom{gap:12px}.hero-bottom p{font-size:11px;max-width:235px}.statement{padding:100px 20px 55px;min-height:680px}.statement h2,.section-heading h2,.work h2,.about h2{font-size:clamp(3.4rem,15vw,5.5rem);margin:55px 0}.statement-foot{margin:0;display:block}.statement-foot p{margin-bottom:35px}.capabilities{padding:75px 20px}.capability-art{width:84vw;right:-16vw;top:100px;opacity:.42}.capability-list{width:100%;margin-top:120px}.capability-list button{grid-template-columns:35px 1fr 24px;padding:17px 0}.capability-list button em{display:none}.capability-list button span{font-size:1.6rem}.work{padding:75px 20px}.work-heading{display:block;margin-bottom:55px}.work-heading>p{margin-top:30px}.project-grid{grid-template-columns:1fr;gap:60px}.project:nth-child(3){grid-column:auto}.project-media{height:112vw}.lab{min-height:690px;padding:75px 20px}.lab h2{font-size:clamp(4.8rem,21vw,7rem);margin:90px 0 40px}.lab-symbol{right:-1vw;bottom:4vw}.light{right:20px!important;top:75px!important}.about{padding:90px 20px;min-height:620px}.about>p:last-child{margin:0}.contact{padding:75px 20px 20px;min-height:700px}.contact h2{font-size:clamp(4rem,18vw,6rem);margin:95px 0 35px}.footer-row{align-items:end;gap:18px;flex-wrap:wrap}.footer-row div{gap:15px;order:3;width:100%}}.wordmark{display:block;width:128px;line-height:0;filter:brightness(0) invert(1)}.wordmark img{display:block;width:100%;height:auto;object-fit:contain}.section-parallax{will-change:transform}.project-media{background:#191919}.project-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.86) contrast(1.05);transition:transform .7s cubic-bezier(.22,1,.36,1),filter .4s}.project a:hover .project-media img{transform:scale(1.08);filter:saturate(1.15) contrast(1.1)}.project-number,.project-media>span{z-index:1;color:#fff;text-shadow:0 1px 10px #000}.capability-art{border:1px solid rgba(241,240,235,.18);overflow:hidden;background:#10100f;transform:scale(.92) rotate(-4deg);box-shadow:0 34px 90px #00000047}.capability-art video,.capability-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08) brightness(.82);transform:scale(1.04);transition:filter .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}.capability-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#10100f14,#10100f9e),linear-gradient(90deg,rgba(216,255,67,.16),transparent 42%,rgba(252,107,159,.14));pointer-events:none}main>section{position:sticky;top:0;isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always}.hero{z-index:1}.statement{z-index:2;min-height:100svh;background:var(--paper)}.capabilities{z-index:3;min-height:100svh}.work{z-index:4;min-height:100svh;background:var(--paper)}.lab{z-index:5}.about{z-index:7;min-height:100svh}.contact{z-index:8}@media (min-width:701px){main>section{height:100svh;min-height:100svh;overflow:hidden}.statement{padding:clamp(55px,8vh,110px) 13vw 45px}.statement h2{font-size:clamp(3.5rem,5.8vw,7rem);margin:clamp(35px,5vh,65px) 0}.statement-foot{margin-left:20vw}.capabilities{padding:clamp(45px,6vh,80px) 3.25vw}.capabilities .section-heading h2{font-size:clamp(3.4rem,5.8vw,7rem);margin:clamp(20px,3vh,35px) 0 0}.capability-list{margin-top:clamp(45px,6vh,80px)}.capability-list button{padding:clamp(11px,1.35vh,16px) 0}.capability-list button span{font-size:clamp(1.4rem,2.4vw,2.65rem)}.capability-art{top:2vh;width:36vw}.work{padding:4vw 3.25vw}.work-heading{margin-bottom:35px}.project-grid{grid-template-columns:repeat(3,1fr);gap:2.5vw}.project:nth-child(3){grid-column:auto}.project-media{height:clamp(250px,20vw,320px)}.about{padding:7vh 13vw}.about h2{font-size:clamp(3.5rem,5.8vw,7rem);margin:clamp(35px,6vh,65px) 0}.contact{padding:7vh 3.25vw 25px}}@media (max-width:700px){html{scroll-snap-type:none}main>section{position:relative;top:auto}}html{scroll-snap-type:none}main>section{position:relative;top:auto;height:auto;overflow:visible;isolation:isolate}.statement{min-height:78vh}.capabilities{min-height:100vh}.work{min-height:0}.about{min-height:70vh}.contact{min-height:100svh}.section-parallax{translate:0 var(--parallax-shift, 0px);transition:translate .18s linear}.project{--tilt-x:0deg;--tilt-y:0deg;perspective:900px}.project-media{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .22s ease,box-shadow .25s ease}.project a:hover .project-media{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(.985);box-shadow:0 24px 35px #11110f2e}.project-cta{position:absolute;z-index:2;right:14px;top:14px;padding:8px 10px;background:var(--acid);color:var(--ink);font:10px DM Mono,monospace;text-transform:uppercase;opacity:0;transform:translateY(-8px);transition:.25s}.project a:hover .project-cta,.project a:focus-visible .project-cta{opacity:1;transform:none}.gyro-toggle{position:absolute;z-index:3;right:12%;top:9%;border:1px solid rgba(216,255,67,.65);color:var(--acid);background:#11110f6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 10px;cursor:pointer;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.gyro-toggle:hover,.gyro-toggle:focus-visible{background:var(--acid);color:var(--ink)}@media (min-width:701px){main>section{height:auto;min-height:unset;overflow:visible}.hero{min-height:100svh}.statement{min-height:78vh}.capabilities{min-height:100vh}.lab{min-height:88vh}.about{min-height:70vh}.contact{min-height:100svh}.work{padding:9vw 3.25vw}.work-heading{margin-bottom:90px}.project-grid{grid-template-columns:repeat(2,1fr);gap:8vw 3vw}.project:nth-child(3){grid-column:2}.project-media{height:clamp(250px,39vw,580px)}}@media (prefers-reduced-motion: reduce){.section-parallax{translate:none!important}.gyro-toggle{display:none}}.filmstrip{height:430vh;position:relative!important;background:#11110f;color:var(--paper);overflow:visible!important;z-index:2}.film-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#11110f}.film-copy{position:absolute;z-index:3;top:7vh;left:3.25vw;max-width:360px;pointer-events:none}.film-copy h2{font-size:clamp(3.6rem,6.8vw,8rem);line-height:.78;letter-spacing:-.1em;font-weight:500;margin:28px 0}.film-copy>p:last-child{max-width:205px;font:11px DM Mono,monospace;line-height:1.4}.film-progress{position:absolute;z-index:4;right:3.25vw;top:7vh;font:11px DM Mono,monospace;color:#fff}.film-progress b{color:var(--acid);font-size:1.7rem;font-weight:400}.film-progress span{opacity:.55}.film-rail{position:absolute;left:0;bottom:11vh;display:flex;align-items:end;gap:clamp(18px,2.6vw,52px);padding-left:clamp(31vw,36vw,43vw);width:max-content;will-change:transform}.film-project{--film-x:0deg;--film-y:0deg;flex:none;width:clamp(260px,25vw,480px);transition:opacity .4s,filter .4s;opacity:.55;filter:grayscale(.35)}.film-project button{border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit}.film-media{height:clamp(235px,31vw,525px);overflow:hidden;background:#252525;transform:perspective(1000px) rotateX(var(--film-x)) rotateY(var(--film-y));transition:transform .3s ease,box-shadow .3s;box-shadow:0 0 0 transparent}.film-media img,.film-media video{width:100%;height:100%;display:block;object-fit:cover}.film-project.is-active{opacity:1;filter:none}.film-project.is-active .film-media{box-shadow:0 24px 50px #0006}.film-project.is-active:hover .film-media{transform:perspective(1000px) rotateX(var(--film-x)) rotateY(var(--film-y)) scale(1.025)}.film-2{width:clamp(220px,18vw,340px)}.film-2 .film-media{height:clamp(290px,36vw,590px)}.film-3{width:clamp(250px,22vw,410px)}.film-3 .film-media{height:clamp(250px,22vw,410px)}.film-4{width:clamp(210px,17vw,320px)}.film-4 .film-media{height:clamp(330px,43vw,680px)}.film-5{width:clamp(300px,29vw,540px)}.film-5 .film-media{height:clamp(220px,25vw,450px)}.film-meta{padding-top:12px;display:grid;grid-template-columns:1fr auto;gap:6px 14px;opacity:0;transform:translateY(10px);transition:.32s}.film-project.is-active .film-meta{opacity:1;transform:none}.film-meta small,.film-meta p,.film-meta span{margin:0;font:9px DM Mono,monospace;text-transform:uppercase}.film-meta h3{grid-column:1;margin:0;font-size:1.25rem;letter-spacing:-.06em;font-weight:500;line-height:.9}.film-meta p{grid-column:2;text-align:right;align-self:end;max-width:145px;line-height:1.3}.film-meta span{color:var(--acid);grid-column:1 / -1;margin-top:7px}.film-hint{position:absolute;z-index:3;bottom:4vh;left:3.25vw;margin:0;font:10px DM Mono,monospace;text-transform:uppercase}.film-hint b{color:var(--acid);font-size:16px;margin-left:8px}.case-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:center;gap:5vw;padding:7vw;color:var(--paper);background:#10100f;animation:case-in .55s cubic-bezier(.22,1,.36,1) both}.case-media{height:80vh;overflow:hidden;background:#222}.case-media img,.case-media video{width:100%;height:100%;object-fit:cover}.case-overlay h2{margin:30px 0;font-size:clamp(3.5rem,6vw,7rem);letter-spacing:-.1em;line-height:.78;font-weight:500}.case-overlay>div:last-child>p:last-child{max-width:260px;line-height:1.4}.case-close{position:absolute;top:3vw;right:3.25vw;border:0;background:var(--acid);color:var(--ink);padding:10px 12px;cursor:pointer;font:10px DM Mono,monospace;text-transform:uppercase}@keyframes case-in{0%{clip-path:inset(50% 50% 50% 50%);opacity:.3}to{clip-path:inset(0);opacity:1}}@media (max-width:700px){.filmstrip{height:auto;overflow:visible!important;padding:75px 20px;background:#11110f}.film-stage{position:relative;height:auto;overflow:visible}.film-copy{position:relative;top:auto;left:auto;max-width:none}.film-copy h2{font-size:clamp(3.8rem,17vw,6.2rem);margin:38px 0}.film-copy>p:last-child{margin-bottom:55px}.film-progress{top:0;right:0}.film-rail{position:relative;bottom:auto;left:auto;display:flex;flex-direction:column;align-items:stretch;gap:52px;width:auto;padding:0;transform:none!important}.film-project,.film-2,.film-3,.film-4,.film-5{width:100%;opacity:1;filter:none}.film-media,.film-2 .film-media,.film-3 .film-media,.film-4 .film-media,.film-5 .film-media{height:110vw;max-height:620px;transform:none!important}.film-meta{opacity:1;transform:none}.film-hint{display:none}.case-overlay{grid-template-columns:1fr;overflow:auto;padding:80px 20px 30px}.case-media{height:57vh}.case-close{top:20px;right:20px}}.project-wall{position:relative;padding:10vw 3.25vw 12vw;background:#f7f6f1;overflow:hidden}.wall-heading{width:min(42vw,620px);margin-left:auto;margin-bottom:-2vw;position:relative;z-index:2}.wall-heading h2{margin:36px 0;font-size:clamp(4rem,8vw,9rem);line-height:.78;letter-spacing:-.1em;font-weight:500}.wall-heading>p:last-child{max-width:230px;margin-left:auto;font:11px DM Mono,monospace;line-height:1.45}.wall-grid{position:relative;height:1450px;max-width:1500px;margin:0 auto}.wall-project{--push-x:0px;--push-y:0px;position:absolute;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .3s;transform:translate(var(--push-x),var(--push-y));z-index:1}.wall-project button{width:100%;padding:0;color:var(--ink);border:0;background:transparent;text-align:left;cursor:none;font:inherit}.wall-media{overflow:hidden;background:#1c1c1a;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}.wall-media img,.wall-media video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s}.wall-1{top:9%;left:2%;width:47%}.wall-1 .wall-media{aspect-ratio:16/9}.wall-2{top:2%;right:5%;width:22%}.wall-2 .wall-media{aspect-ratio:4/5}.wall-3{top:40%;left:21%;width:27%}.wall-3 .wall-media{aspect-ratio:1}.wall-4{top:37%;right:6%;width:18%}.wall-4 .wall-media{aspect-ratio:9/16}.wall-5{bottom:3%;left:3%;width:52%}.wall-5 .wall-media{aspect-ratio:3/2}.wall-meta{display:grid;grid-template-columns:1fr auto;gap:6px 15px;padding-top:10px;opacity:0;transform:translateY(11px);transition:.3s}.wall-meta small,.wall-meta p{margin:0;font:9px DM Mono,monospace;text-transform:uppercase}.wall-meta h3{margin:0;font-size:1.1rem;line-height:.9;letter-spacing:-.06em;font-weight:500}.wall-meta p{max-width:130px;text-align:right;align-self:end;line-height:1.35}.wall-project.is-active{z-index:5;filter:none}.wall-project.is-active .wall-media{transform:scale(1.055);box-shadow:0 25px 45px #11110f38}.wall-project.is-active .wall-media img,.wall-project.is-active .wall-media video{transform:scale(1.06);filter:saturate(1.12)}.wall-project.is-active .wall-meta{opacity:1;transform:none}.wall-grid.active-0 .wall-2{--push-x:18px;--push-y:-12px }.wall-grid.active-0 .wall-3{--push-x:-15px;--push-y:14px }.wall-grid.active-1 .wall-1{--push-x:-18px;--push-y:10px }.wall-grid.active-1 .wall-4{--push-x:15px;--push-y:15px }.wall-grid.active-2 .wall-1{--push-x:-16px;--push-y:-10px }.wall-grid.active-2 .wall-4{--push-x:18px;--push-y:8px }.wall-grid.active-2 .wall-5{--push-x:-12px;--push-y:15px }.wall-grid.active-3 .wall-2{--push-x:14px;--push-y:-10px }.wall-grid.active-3 .wall-5{--push-x:-20px;--push-y:12px }.wall-grid.active-4 .wall-3{--push-x:17px;--push-y:-12px }.wall-grid.active-4 .wall-4{--push-x:15px;--push-y:12px }.view-cursor{position:fixed;z-index:20;width:66px;height:66px;display:grid;place-items:center;border-radius:50%;pointer-events:none;background:var(--acid);color:var(--ink);font:10px DM Mono,monospace;opacity:0;scale:.55;transition:opacity .2s,scale .25s}.view-cursor.visible{opacity:1;scale:1}.wall-case{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:center;gap:5vw;padding:7vw;background:#11110f;color:var(--paper);animation:case-in .55s cubic-bezier(.22,1,.36,1) both}.wall-case>button{position:absolute;top:3vw;right:3.25vw;border:0;background:var(--acid);color:var(--ink);padding:10px 12px;cursor:pointer;font:10px DM Mono,monospace;text-transform:uppercase}.wall-case-media{height:80vh;overflow:hidden;background:#222}.wall-case-media img,.wall-case-media video{width:100%;height:100%;object-fit:cover}.wall-case h2{margin:30px 0;font-size:clamp(3.5rem,6vw,7rem);letter-spacing:-.1em;line-height:.78;font-weight:500}.wall-case>div:last-child>p:last-child{max-width:260px;line-height:1.4}@media (max-width:1000px){.project-wall{padding:90px 5vw}.wall-heading{width:55vw}.wall-grid{height:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:60px 28px;margin-top:70px}.wall-project,.wall-1,.wall-2,.wall-3,.wall-4,.wall-5{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto}.wall-2 .wall-media,.wall-4 .wall-media{aspect-ratio:4/5}.wall-3 .wall-media{aspect-ratio:1}.wall-5 .wall-media{aspect-ratio:3/2}}@media (max-width:700px){.project-wall{padding:75px 20px;overflow:visible}.wall-heading{width:auto;margin:0 0 55px}.wall-heading h2{font-size:clamp(4rem,18vw,6rem)}.wall-heading>p:last-child{margin-left:0}.wall-grid{display:flex;flex-direction:column;gap:55px;margin:0}.wall-project,.wall-1,.wall-2,.wall-3,.wall-4,.wall-5{width:100%}.wall-media,.wall-2 .wall-media,.wall-3 .wall-media,.wall-4 .wall-media,.wall-5 .wall-media{aspect-ratio:4/5;height:auto}.wall-meta{opacity:1;transform:none}.view-cursor{display:none}.wall-project button{cursor:pointer}.wall-case{grid-template-columns:1fr;overflow:auto;padding:80px 20px 30px}.wall-case-media{height:57vh}.wall-case>button{top:20px;right:20px}}.interactive-projects{position:relative;overflow:hidden;padding:10vw 3.25vw 12vw;background:#f7f6f1}.cards-heading{position:relative;z-index:2;width:min(43vw,630px);margin-left:auto;margin-bottom:-2vw}.cards-heading h2{margin:35px 0;font-size:clamp(4rem,8vw,9rem);line-height:.78;letter-spacing:-.1em;font-weight:500}.cards-heading>p:last-child{max-width:220px;margin-left:auto;font:11px DM Mono,monospace;line-height:1.4}.cards-composition{position:relative;height:1450px;max-width:1500px;margin:0 auto}.interactive-card{--card-x:0px;--card-y:0px;position:absolute;z-index:1;transition:opacity .35s,filter .35s,transform .45s cubic-bezier(.22,1,.36,1)}.interactive-card button{padding:0;width:100%;border:0;color:var(--ink);background:transparent;text-align:left;font:inherit;cursor:none}.card-media{overflow:hidden;background:#20201e;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}.card-media img,.card-media video{display:block;width:100%;height:100%;object-fit:cover;transform:translate3d(var(--card-x),var(--card-y),0) scale(1.03);transition:transform .3s ease,filter .35s}.interactive-card.wide{top:9%;left:2%;width:47%}.interactive-card.wide .card-media{aspect-ratio:16/9}.interactive-card.portrait{top:2%;right:5%;width:22%}.interactive-card.portrait .card-media{aspect-ratio:4/5}.interactive-card.square{top:40%;left:21%;width:27%}.interactive-card.square .card-media{aspect-ratio:1}.interactive-card.vertical{top:37%;right:6%;width:18%}.interactive-card.vertical .card-media{aspect-ratio:9/16}.interactive-card.feature{bottom:3%;left:3%;width:52%}.interactive-card.feature .card-media{aspect-ratio:3/2}.card-metadata{display:grid;grid-template-columns:1fr auto;gap:7px 16px;padding-top:11px}.card-metadata small,.card-metadata p,.card-detail li,.card-detail span{margin:0;font:9px DM Mono,monospace;text-transform:uppercase}.card-metadata h3{margin:4px 0 0;max-width:175px;font-size:1.15rem;line-height:.9;letter-spacing:-.06em;font-weight:500}.card-metadata>div>p{margin-top:8px;max-width:150px;line-height:1.35}.card-detail{grid-column:2;grid-row:1 / 3;opacity:0;transform:translateY(10px);transition:.3s;text-align:right}.card-detail p{margin-bottom:13px}.card-detail ul{display:flex;justify-content:end;gap:5px;padding:0;margin:0 0 16px;list-style:none}.card-detail li{border-bottom:1px solid currentColor;padding-bottom:3px}.card-detail span{color:#738d00}.interactive-card.is-active{z-index:5}.interactive-card.is-active .card-media{transform:scale(1.045);box-shadow:0 25px 48px #11110f33}.interactive-card.is-active .card-media img,.interactive-card.is-active .card-media video{filter:saturate(1.13) contrast(1.06);transform:translate3d(var(--card-x),var(--card-y),0) scale(1.09)}.interactive-card.is-active .card-detail{opacity:1;transform:none}.cards-composition.has-active .interactive-card:not(.is-active){opacity:.58;filter:grayscale(.25)}.cards-composition.has-active .interactive-card.wide:not(.is-active){transform:translate(-15px,11px)}.cards-composition.has-active .interactive-card.portrait:not(.is-active){transform:translate(16px,-10px)}.cards-composition.has-active .interactive-card.square:not(.is-active){transform:translate(-10px,15px)}.cards-composition.has-active .interactive-card.vertical:not(.is-active){transform:translate(13px,12px)}.cards-composition.has-active .interactive-card.feature:not(.is-active){transform:translate(-14px,10px)}.cards-cursor{position:fixed;z-index:25;width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:var(--acid);color:var(--ink);pointer-events:none;text-align:center;font:9px/1.25 DM Mono,monospace;opacity:0;scale:.6;transition:opacity .2s,scale .25s}.cards-cursor.is-visible{opacity:1;scale:1}.project-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:center;gap:5vw;padding:7vw;color:var(--paper);background:#11110f;animation:case-in .55s cubic-bezier(.22,1,.36,1) both}.project-transition>button{position:absolute;top:3vw;right:3.25vw;border:0;background:var(--acid);color:var(--ink);padding:10px 12px;cursor:pointer;font:10px DM Mono,monospace;text-transform:uppercase}.transition-media{height:80vh;overflow:hidden;background:#222}.transition-media img,.transition-media video{width:100%;height:100%;object-fit:cover}.project-transition h2{font-size:clamp(2.8rem,5vw,6rem);line-height:.82;letter-spacing:-.08em;font-weight:500}.project-transition>div:last-child>p:last-child{max-width:250px;line-height:1.4}@media (max-width:1000px){.interactive-projects{padding:90px 5vw}.cards-heading{width:55vw}.cards-composition{height:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:60px 28px;margin-top:70px}.interactive-card,.interactive-card.wide,.interactive-card.portrait,.interactive-card.square,.interactive-card.vertical,.interactive-card.feature{position:relative;inset:auto;width:auto;transform:none!important}.interactive-card.portrait .card-media,.interactive-card.vertical .card-media{aspect-ratio:4/5}}@media (max-width:700px){.interactive-projects{padding:75px 20px;overflow:visible}.cards-heading{width:auto;margin:0 0 55px}.cards-heading h2{font-size:clamp(4rem,18vw,6rem)}.cards-heading>p:last-child{margin-left:0}.cards-composition{display:flex;flex-direction:column;gap:55px;margin:0}.interactive-card,.interactive-card.wide,.interactive-card.portrait,.interactive-card.square,.interactive-card.vertical,.interactive-card.feature{width:100%}.card-media,.interactive-card.portrait .card-media,.interactive-card.square .card-media,.interactive-card.vertical .card-media,.interactive-card.feature .card-media{aspect-ratio:4/5}.card-detail{opacity:1;transform:none}.cards-cursor{display:none}.interactive-card button{cursor:pointer}.project-transition{grid-template-columns:1fr;overflow:auto;padding:80px 20px 30px}.transition-media{height:57vh}.project-transition>button{top:20px;right:20px}}@media (prefers-reduced-motion: reduce){.card-media,.interactive-card,.card-detail{transition:none!important}.cards-cursor{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-object video{display:none}.hero-scene{display:none}}body.cinematic-is-running{overflow:hidden}body.cinematic-is-running #main,body.cinematic-is-running .site-header{transition:filter .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1)}body.cinematic-opening #main,body.cinematic-closing #main{filter:blur(9px);opacity:.72;transform:scale(.988)}body.cinematic-opening .site-header,body.cinematic-closing .site-header{filter:blur(5px);opacity:.45}.interactive-card.is-transition-hidden .card-media,.interactive-card.is-transition-hidden .card-metadata h3,.project-page.is-transition-hidden .project-hero-media,.project-page.is-transition-hidden .project-title{visibility:hidden}.project-main{min-height:100svh;background:#10100f;color:var(--paper)}.project-page{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:flex-end;padding:150px 3.25vw 5vw;background:#10100f;color:var(--paper)}.project-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#20201e}.project-hero-media img,.project-hero-media video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.06)}.project-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000009e,#0000002e 52%,#00000094),linear-gradient(180deg,#00000026,#000000bd)}.project-back{position:absolute;z-index:3;top:118px;left:3.25vw;border:1px solid rgba(241,240,235,.58);border-radius:0;background:#10100f3d;color:var(--paper);padding:10px 12px;cursor:pointer;font:10px DM Mono,monospace;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-back:hover,.project-back:focus-visible{background:var(--acid);border-color:var(--acid);color:var(--ink)}.project-hero-content{position:relative;z-index:2;width:min(980px,92vw)}.project-title{margin:34px 0 28px;width:min(940px,92vw);font-size:clamp(4.2rem,10vw,11rem);line-height:.84;letter-spacing:0;font-weight:500}.project-hero-meta{display:grid;grid-template-columns:minmax(160px,230px) minmax(160px,230px) 1fr;gap:18px;align-items:end;max-width:780px;font:10px DM Mono,monospace;text-transform:uppercase}.project-hero-meta p{margin:0;line-height:1.4}.project-hero-meta ul{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;padding:0;margin:0;list-style:none}.project-hero-meta li{border-bottom:1px solid currentColor;padding-bottom:4px}.project-study{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,36%);gap:8vw;padding:10vw 3.25vw;background:var(--paper);color:var(--ink)}.project-study h2{margin:38px 0 0;max-width:760px;font-size:clamp(2.2rem,4.7vw,6rem);line-height:.9;letter-spacing:0;font-weight:500}.project-facts{margin:0;border-top:1px solid var(--line);align-self:start}.project-facts div{display:grid;grid-template-columns:95px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.project-facts dt,.project-facts dd{margin:0;font:10px DM Mono,monospace;line-height:1.45;text-transform:uppercase}.project-facts dd{text-align:right}.project-specific{display:grid;grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);gap:5vw;padding:0 3.25vw 10vw;background:var(--paper);color:var(--ink)}.project-specific-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,30%);gap:5vw;padding-top:24px;border-top:1px solid var(--line)}.project-specific h2{max-width:820px;margin:0;font-size:clamp(2rem,4.2vw,5.4rem);line-height:.9;letter-spacing:0;font-weight:500}.project-specific p:not(.eyebrow){max-width:540px;margin:28px 0 0;font:13px DM Mono,monospace;line-height:1.55}.project-specific ul{align-self:start;display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.project-specific li{padding:14px 0;border-bottom:1px solid var(--line);font:10px DM Mono,monospace;line-height:1.4;text-transform:uppercase}.project-media-gallery{padding:0 3.25vw 10vw;background:var(--paper);color:var(--ink)}.project-gallery-heading{display:grid;grid-template-columns:minmax(140px,.36fr) minmax(0,1fr);gap:5vw;align-items:end;margin-bottom:clamp(34px,5vw,70px)}.project-gallery-heading h2{margin:0;max-width:760px;font-size:clamp(2.4rem,5.6vw,6.8rem);line-height:.86;letter-spacing:0;font-weight:500}.project-media-grid{display:grid;grid-template-columns:1.1fr .85fr .85fr;gap:12px;align-items:stretch}.project-gallery-item{position:relative;margin:0;min-height:clamp(280px,34vw,520px);overflow:hidden;background:#181815}.project-gallery-item:first-child{min-height:clamp(360px,42vw,650px)}.project-gallery-item img,.project-gallery-item video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.04);transition:transform .7s cubic-bezier(.22,1,.36,1),filter .35s ease}.project-gallery-item:hover img,.project-gallery-item:hover video{transform:scale(1.045);filter:saturate(1.06) contrast(1.08)}.project-gallery-item figcaption{position:absolute;left:12px;bottom:12px;z-index:2;padding:7px 9px;background:#10100f8f;color:var(--paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:9px DM Mono,monospace;text-transform:uppercase}.project-gallery-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px #11110f1f,inset 0 -80px 100px #0000002e}.before-after-showcase{--reveal:50%;--comparison-ratio:16 / 9;--comparison-width:min(100%,1180px);position:relative;overflow:hidden;padding:9vw 3.25vw 10vw;background:#10100f;color:var(--paper);isolation:isolate}.before-after-showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#f1f0eb08,#f1f0eb00 34%),linear-gradient(90deg,rgba(216,255,67,.08),transparent 32%,transparent 70%,rgba(252,107,159,.08));opacity:.9}.comparison-copy{position:relative;z-index:2;display:grid;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);gap:5vw;align-items:end;margin-bottom:clamp(34px,5vw,72px)}.comparison-copy h2{margin:0;max-width:900px;font-size:clamp(2.8rem,6vw,7rem);line-height:.84;letter-spacing:0;font-weight:500}.comparison-frame{position:relative;z-index:1;width:var(--comparison-width);margin:0 auto;aspect-ratio:var(--comparison-ratio);min-height:360px;max-height:78svh;overflow:hidden;background:#181815;box-shadow:0 38px 90px #00000057;touch-action:none}.comparison-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;box-shadow:inset 0 0 0 1px #f1f0eb29,inset 0 -80px 120px #00000038}.comparison-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#181815}.comparison-layer img,.comparison-layer video{display:block;width:100%;height:100%;object-fit:cover}.comparison-before{z-index:2;clip-path:inset(0 calc(100% - var(--reveal)) 0 0);will-change:clip-path}.comparison-before img,.comparison-before video{filter:saturate(.54) contrast(.92) brightness(.88)}.comparison-before:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(241,240,235,.08),transparent 32%),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 6px);opacity:.16;mix-blend-mode:screen}.comparison-before[data-treatment=sketch] img,.comparison-before[data-treatment=sketch] video{filter:grayscale(1) contrast(1.24) brightness(1.05)}.comparison-before[data-treatment=sketch]:after{opacity:.22;background:repeating-linear-gradient(-18deg,rgba(17,17,15,.22) 0 1px,transparent 1px 10px),linear-gradient(90deg,rgba(241,240,235,.18),transparent)}.comparison-before[data-treatment=clo] img,.comparison-before[data-treatment=clo] video{filter:grayscale(.82) saturate(.42) contrast(1.1) brightness(.96)}.comparison-before[data-treatment=clo]:after{opacity:.2;background:linear-gradient(rgba(216,255,67,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(216,255,67,.18) 1px,transparent 1px);background-size:34px 34px}.comparison-before[data-treatment=plate] img,.comparison-before[data-treatment=plate] video{filter:saturate(.38) contrast(.86) brightness(.82)}.comparison-before[data-treatment=raw] img,.comparison-before[data-treatment=raw] video,.comparison-before[data-treatment=original] img,.comparison-before[data-treatment=original] video{filter:saturate(.55) contrast(.9) brightness(.88)}.comparison-label{position:absolute;z-index:5;top:18px;max-width:min(45%,260px);padding:8px 10px;color:var(--paper);background:#10100f8a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:9px DM Mono,monospace;text-transform:uppercase;white-space:nowrap}.comparison-label-before{left:18px}.comparison-label-after{right:18px}.comparison-handle{position:absolute;z-index:7;top:0;bottom:0;left:var(--reveal);width:56px;padding:0;border:0;background:transparent;color:var(--ink);cursor:ew-resize;touch-action:none;transform:translate(-50%);display:grid;place-items:center}.comparison-handle:focus-visible{outline:0}.comparison-handle-line{position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:#f1f0eb94;box-shadow:0 0 22px #d8ff4333;transition:background .22s ease,box-shadow .22s ease,width .22s ease}.comparison-handle-knob{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(241,240,235,.65);border-radius:50%;background:#f1f0eb1f;color:var(--paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.7;scale:.92;transition:opacity .22s ease,scale .28s cubic-bezier(.22,1,.36,1),background .22s ease,border-color .22s ease,color .22s ease}.comparison-handle-knob:before,.comparison-handle-knob:after{position:absolute;top:50%;translate:0 -52%;opacity:0;color:currentColor;font:16px/1 DM Mono,monospace;transition:opacity .18s ease,translate .25s cubic-bezier(.22,1,.36,1)}.comparison-handle-knob:before{content:"‹";left:9px}.comparison-handle-knob:after{content:"›";right:9px}.comparison-handle-knob i,.comparison-handle-knob b{width:3px;height:18px;border-radius:10px;background:currentColor;display:block;opacity:.7}.comparison-handle-knob b{margin-left:6px}.comparison-handle-knob{grid-template-columns:auto auto}.comparison-handle:hover .comparison-handle-line,.comparison-handle:focus-visible .comparison-handle-line,.before-after-showcase.is-dragging .comparison-handle-line{width:2px;background:var(--acid);box-shadow:0 0 30px #d8ff4394}.comparison-handle:hover .comparison-handle-knob,.comparison-handle:focus-visible .comparison-handle-knob,.before-after-showcase.is-dragging .comparison-handle-knob{opacity:1;scale:1;background:var(--acid);border-color:var(--acid);color:var(--ink)}.comparison-handle:hover .comparison-handle-knob:before,.comparison-handle:hover .comparison-handle-knob:after,.comparison-handle:focus-visible .comparison-handle-knob:before,.comparison-handle:focus-visible .comparison-handle-knob:after,.before-after-showcase.is-dragging .comparison-handle-knob:before,.before-after-showcase.is-dragging .comparison-handle-knob:after{opacity:1}.comparison-handle:hover .comparison-handle-knob:before,.comparison-handle:focus-visible .comparison-handle-knob:before,.before-after-showcase.is-dragging .comparison-handle-knob:before{translate:-3px -52%}.comparison-handle:hover .comparison-handle-knob:after,.comparison-handle:focus-visible .comparison-handle-knob:after,.before-after-showcase.is-dragging .comparison-handle-knob:after{translate:3px -52%}body.is-comparison-dragging{cursor:ew-resize}.cinematic-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;color:var(--paper);isolation:isolate;overflow:hidden}.cinematic-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;background:#10100fe6}.cinematic-media{position:fixed;z-index:1;top:0;left:0;overflow:hidden;background:#20201e;transform-origin:top left;will-change:transform,width,height,opacity;contain:layout paint size}.cinematic-media img,.cinematic-media video{display:block;width:100%;height:100%;object-fit:cover}.cinematic-title{position:fixed;z-index:3;top:0;left:0;margin:0;white-space:normal;transform-origin:top left;will-change:transform,width,font-size,line-height,color,opacity;overflow:visible}.cinematic-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.62;background:radial-gradient(circle at 50% 42%,transparent 0,transparent 42%,rgba(0,0,0,.52) 100%)}@media (max-width:700px){.capability-art video,.capability-art img{filter:saturate(.72) contrast(1.04) brightness(.72)}.project-page{padding:105px 20px 34px;min-height:100svh}.project-back{top:78px;left:20px}.project-title{width:calc(100vw - 40px);font-size:clamp(3.4rem,18vw,6.8rem);line-height:.86;margin:34px 0 24px}.project-hero-meta{grid-template-columns:1fr;gap:12px;max-width:300px}.project-study{grid-template-columns:1fr;padding:80px 20px;gap:54px}.project-facts div{grid-template-columns:80px 1fr}.project-specific{grid-template-columns:1fr;padding:0 20px 80px;gap:28px}.project-specific-body{grid-template-columns:1fr;gap:34px}.project-specific h2{font-size:clamp(2.35rem,10vw,4.6rem)}.project-specific p:not(.eyebrow){margin-top:22px;font-size:11px}.project-media-gallery{padding:0 20px 80px}.project-gallery-heading{grid-template-columns:1fr;gap:26px;margin-bottom:34px}.project-gallery-heading h2{font-size:clamp(2.7rem,12vw,5.2rem)}.project-media-grid{grid-template-columns:1fr;gap:10px}.project-gallery-item,.project-gallery-item:first-child{min-height:380px}.before-after-showcase{padding:80px 20px 88px}.comparison-copy{grid-template-columns:1fr;gap:28px;margin-bottom:38px}.comparison-copy h2{font-size:clamp(2.7rem,12vw,5.4rem)}.comparison-frame{width:100%;min-height:420px;max-height:72svh}.comparison-label{top:12px;max-width:calc(50% - 18px);overflow:hidden;text-overflow:ellipsis}.comparison-label-before{left:12px}.comparison-label-after{right:12px}.comparison-handle{width:62px}.comparison-handle-knob{width:46px;height:46px;opacity:.9}}@media (prefers-reduced-motion: reduce){body.cinematic-opening #main,body.cinematic-closing #main,body.cinematic-opening .site-header,body.cinematic-closing .site-header{filter:none;transform:none}.cinematic-media,.cinematic-title,.cinematic-vignette{display:none}.comparison-handle-line,.comparison-handle-knob,.comparison-handle-knob:before,.comparison-handle-knob:after{transition:none!important}}.capabilities .section-heading,.capability-list{position:relative;z-index:3}.capability-list{width:min(64%,980px)}.capability-list a{width:100%;display:grid;grid-template-columns:50px minmax(0,1fr) minmax(150px,28%) 30px;align-items:center;text-align:left;color:inherit;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.35);padding:clamp(11px,1.35vh,16px) 0;cursor:pointer;text-decoration:none;transition:color .25s ease,background .25s ease,transform .25s ease}.capability-list a:last-child{border-bottom:1px solid rgba(255,255,255,.35)}.capability-list a span{font-size:clamp(1.4rem,2.4vw,2.65rem);letter-spacing:0;line-height:.96}.capability-list a small,.capability-list a em{font:10px DM Mono,monospace;font-style:normal;line-height:1.3}.capability-list a strong{font-size:21px;font-weight:400;opacity:0;transform:translate(-10px,10px);transition:.25s}.capability-list a.active,.capability-list a:hover,.capability-list a:focus-visible,.capability-list a.is-magnetic-active{color:var(--acid)}.capability-list a.active strong,.capability-list a:hover strong,.capability-list a:focus-visible strong{opacity:1;transform:none}.capability-list a:focus-visible{outline:1px solid var(--acid);outline-offset:-1px}.capability-art{position:absolute;z-index:1;inset:0 0 0 auto;width:min(48vw,700px);height:auto;aspect-ratio:auto;border:0;overflow:hidden;background:#252b27;opacity:1;transform:none;box-shadow:none;pointer-events:none;transition:filter .35s ease;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%)}.capability-art video,.capability-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.06) brightness(.68);transform:scale(1.015);transition:filter .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}.capability-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#252b27,#252b272e 24%,#252b271a 66%,#252b27b3),linear-gradient(180deg,#252b27b8,#252b2700 18%,#252b2700 72%,#252b27db)}.capability-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(216,255,67,.08),transparent 44%,rgba(252,107,159,.08));mix-blend-mode:screen;opacity:.78}@media (max-height:850px) and (min-width:701px){.capability-art{inset:0 0 0 auto;width:min(42vw,580px);height:auto;transform:none}}@media (max-width:900px){.capability-list{width:100%}.capability-art{inset:0 -16vw 0 auto;width:min(62vw,520px);height:auto;opacity:1}}@media (max-width:700px){.capabilities{padding:75px 20px 88px}.capability-art{inset:0 -34vw 0 auto;width:96vw;height:auto;opacity:1;transform:none}.capability-list{margin-top:150px}.capability-list a{grid-template-columns:35px minmax(0,1fr) 24px;padding:17px 0}.capability-list a em{display:none}.capability-list a span{font-size:1.6rem}.capability-art video,.capability-art img{filter:saturate(.72) contrast(1.04) brightness(.44);transform:scale(1.02)}}.service-page .project-hero-media video,.service-page .project-hero-media img{object-fit:cover;object-position:center}.service-hero-shade{background:linear-gradient(90deg,#000000b8,#0000002e 54%,#0000009e),linear-gradient(180deg,#0000002e,#000000c2)}.service-title{max-width:1120px}.service-hero-meta{max-width:860px}.service-facts dd{text-align:left}.service-study{grid-template-columns:minmax(0,.48fr) minmax(420px,.52fr);gap:4vw;align-items:center;padding:clamp(28px,3vw,46px) 3.25vw;border-top:1px solid rgba(17,17,15,.16);border-bottom:1px solid rgba(17,17,15,.16)}.service-study h2{max-width:820px;margin:14px 0 0;font-size:clamp(1.15rem,2vw,2.35rem);line-height:1.06}.service-study .project-facts{align-self:stretch}.service-specific-body h2{max-width:780px}.service-cta{align-self:start;width:max-content}@media (max-width:700px){.service-title{font-size:clamp(3.1rem,15vw,5.8rem)}.service-study,.service-specific,.service-cta{width:100%}}.product-service-main{--product-bg:#070807;--product-surface:#11110f;--product-line:rgba(241,240,235,.18);--product-muted:rgba(241,240,235,.66);--product-ink-line:rgba(17,17,15,.16);background:var(--product-bg);color:var(--paper);overflow:hidden}.product-service-main .eyebrow,.product-service-main .hero-cta,.product-service-main button,.product-service-main small{letter-spacing:0}.product-service-main img,.product-service-main video{max-width:100%}.product-service-main>.product-service-hero,.product-service-main>.product-service-intro,.product-service-main>.product-service-offerings,.product-service-main>.interactive-service-lab,.product-service-main>.product-service-gallery,.product-service-main>.product-service-final-cta{position:relative;top:auto;height:auto;min-height:0;overflow:hidden;scroll-snap-align:start;isolation:isolate}.product-service-main>.product-service-hero{min-height:100svh}.product-service-hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,.52fr) minmax(360px,.48fr);gap:4vw;align-items:end;padding:128px 3.25vw 4vw;background:radial-gradient(circle at 74% 42%,rgba(241,240,235,.1),transparent 42%),#070807;color:var(--paper)}.product-service-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#07080714,#070807c2)}.product-page-hero{background:#070807}.product-page-hero:before,.product-page-hero .product-service-hero-visual:before,.product-page-hero .product-service-hero-visual:after{content:none}.product-service-hero-copy{position:relative;z-index:2;display:flex;width:auto;max-width:820px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:24px;padding-bottom:3vw}.product-service-hero-copy h1{margin:0;max-width:720px;font-size:clamp(4.2rem,8.7vw,10.5rem);line-height:.78;letter-spacing:0;font-weight:500}.product-service-hero-copy>p{margin:0;max-width:430px;color:#f1f0ebc7;font:clamp(.95rem,1.2vw,1.22rem)/1.28 "DM Mono",monospace}.product-service-hero-copy .product-service-cta{grid-column:auto;align-self:flex-start;justify-self:start;width:auto;margin-top:4px}.product-service-hero-visual{position:relative;z-index:2;align-self:end;height:clamp(520px,calc(100svh - 172px),780px);min-height:0;display:block;overflow:visible;isolation:isolate}.product-service-hero-visual:before{content:"";position:absolute;top:4%;right:-4%;bottom:2%;left:-5%;z-index:0;pointer-events:none;background:radial-gradient(circle at 52% 45%,rgba(241,240,235,.16),transparent 32%),radial-gradient(circle at 62% 56%,rgba(216,255,67,.1),transparent 42%);filter:blur(.2px)}.product-service-hero-visual:after{content:"";position:absolute;left:8%;right:4%;bottom:5%;z-index:0;height:34%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(241,240,235,.16),rgba(241,240,235,.04) 34%,transparent 68%);transform:perspective(900px) rotateX(66deg);transform-origin:center bottom}.product-hero-object{position:relative;z-index:1;width:100%;height:100%;display:block;overflow:visible;isolation:isolate}.product-hero-object-canvas{position:absolute;top:-8%;right:-9%;bottom:-4%;left:-8%;z-index:2}.product-hero-object-canvas canvas{display:block;width:100%;height:100%;cursor:grab}.product-hero-object-poster{position:absolute;top:8%;right:-4%;bottom:7%;left:-4%;z-index:1;width:108%;height:85%;object-fit:cover;object-position:center;opacity:.34;filter:saturate(.82) contrast(1.08) brightness(.52);transform:scale(.98);transition:opacity .35s ease,transform .55s cubic-bezier(.22,1,.36,1),filter .35s ease}.product-hero-object-ready .product-hero-object-poster{opacity:.28;transform:scale(1);pointer-events:none}.product-hero-object-loading .product-hero-object-poster{opacity:.36}.product-hero-object-fallback .product-hero-object-poster{opacity:.82;filter:saturate(.96) contrast(1.04) brightness(.82)}.product-offering-preview-media img,.product-offering-preview-media video,.product-offering-mobile-panel img,.product-gallery-media img,.product-gallery-media video{display:block;width:100%;height:100%;object-fit:cover}.product-service-intro{display:grid;grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);gap:5vw;align-items:center;padding:clamp(88px,10vw,160px) 13vw;background:var(--paper);color:var(--ink)}.product-service-intro h2{margin:0;max-width:850px;font-size:clamp(2.1rem,4.4vw,5.8rem);line-height:.95;letter-spacing:0;font-weight:500}.product-service-main .product-service-intro{grid-template-columns:minmax(140px,.24fr) minmax(0,1fr);gap:4vw;min-height:0;padding:clamp(28px,3vw,46px) 3.25vw;border-top:1px solid var(--product-ink-line);border-bottom:1px solid var(--product-ink-line)}.product-service-main .product-service-intro h2{max-width:1120px;font-size:clamp(1.15rem,2vw,2.35rem);line-height:1.06}.product-service-offerings{padding:clamp(92px,9vw,152px) 3.25vw;background:#070807;color:var(--paper)}.product-offerings-head{display:grid;grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);gap:5vw;align-items:end;margin-bottom:clamp(42px,5vw,74px)}.product-offerings-head h2{margin:0;max-width:720px;font-size:clamp(2.2rem,5vw,6.7rem);line-height:.86;letter-spacing:0;font-weight:500}.product-offerings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,34vw);gap:clamp(28px,5vw,76px);align-items:start}.product-offerings-list{border-top:1px solid var(--product-line)}.product-offering-row{border-bottom:1px solid var(--product-line)}.product-offering-row button{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:clamp(18px,2.1vw,30px) 0;border:0;background:transparent;color:#f1f0eb8a;text-align:left;cursor:pointer;transition:color .25s ease,transform .28s cubic-bezier(.22,1,.36,1)}.product-offering-row button:hover,.product-offering-row button:focus-visible,.product-offering-row.active button{color:var(--paper);outline:none}.product-offering-row button:active{transform:translate(3px)}.product-offering-row span{font-size:clamp(1.8rem,4.1vw,5.8rem);line-height:.86;letter-spacing:0;font-weight:500}.product-offering-row em{grid-column:auto;max-width:520px;max-height:none;overflow:visible;opacity:.38;transform:translateY(6px);color:var(--product-muted);font:11px/1.45 DM Mono,monospace;font-style:normal;text-transform:none;transition:opacity .25s ease,transform .25s ease}.product-offering-row button:hover em,.product-offering-row button:focus-visible em,.product-offering-row.active em{opacity:.9;transform:none}.product-offering-mobile-panel{display:none}.product-offering-preview{position:sticky;top:112px;min-height:0;display:block;background:transparent;overflow:visible}.product-offering-preview-media{position:relative;min-height:360px;max-height:min(64svh,700px);aspect-ratio:4/5;overflow:hidden;background:#171714}.product-offering-preview-media img,.product-offering-preview-media video{position:absolute;top:0;right:0;bottom:0;left:0;filter:saturate(.94) contrast(1.05) brightness(.86);transition:opacity .24s ease,transform .5s cubic-bezier(.22,1,.36,1),filter .3s ease}.product-offering-preview-media video{z-index:2}.product-offering-preview p,.product-gallery-meta p,.product-service-final-cta p{margin:14px 0 0;max-width:380px;font:11px/1.45 DM Mono,monospace}.product-preview-play{min-height:38px;margin-top:15px;padding:11px 13px;border:1px solid rgba(241,240,235,.45);background:transparent;color:var(--paper);cursor:pointer;font:10px/1 DM Mono,monospace;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease}.product-preview-play:hover,.product-preview-play:focus-visible{background:var(--paper);border-color:var(--paper);color:var(--ink);outline:none}.product-service-gallery{padding:clamp(80px,8vw,140px) 3.25vw clamp(84px,8.5vw,150px);background:var(--paper);color:var(--ink)}.product-gallery-head{display:grid;grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);gap:5vw;align-items:end;margin-bottom:clamp(42px,6vw,92px)}.product-gallery-head h2{margin:0;max-width:760px;font-size:clamp(2.3rem,4.9vw,6.4rem);line-height:.88;letter-spacing:0;font-weight:500}.product-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:clamp(14px,1.45vw,24px);align-items:start}.product-gallery-project,.product-gallery-project.item-1,.product-gallery-project.item-2,.product-gallery-project.item-3{position:relative;display:block;width:auto;margin:0;padding:0;grid-column:auto;grid-row:auto;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer;font:inherit;overflow:hidden}.product-gallery-media,.product-gallery-project.item-1 .product-gallery-media,.product-gallery-project.item-2 .product-gallery-media,.product-gallery-project.item-3 .product-gallery-media{position:relative;min-height:0;height:auto;overflow:hidden;background:#161613;aspect-ratio:16/11}.product-gallery-media img,.product-gallery-media video{filter:saturate(.9) contrast(1.04);transition:transform .55s cubic-bezier(.22,1,.36,1),filter .35s ease}.product-gallery-project:hover .product-gallery-media img,.product-gallery-project:focus-visible .product-gallery-media img,.product-gallery-project:hover .product-gallery-media video,.product-gallery-project:focus-visible .product-gallery-media video{transform:scale(1.035);filter:saturate(1.05) contrast(1.06)}.product-gallery-index-label{position:absolute;top:10px;left:10px;z-index:2;color:#f1f0ebc7;font:9px DM Mono,monospace;text-shadow:0 1px 12px rgba(0,0,0,.62)}.product-gallery-meta{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;max-height:64px;padding:11px 12px 13px;border-top:1px solid rgba(241,240,235,.18);background:linear-gradient(180deg,#07080700,#070807e0 28%,#070807f5);color:var(--paper);overflow:hidden;transition:max-height .34s cubic-bezier(.22,1,.36,1),background .28s ease,padding .28s ease}.product-gallery-meta h3{margin:0;max-width:100%;color:var(--paper);font-size:clamp(1rem,1.05vw,1.28rem);line-height:.95;letter-spacing:0;font-weight:500;overflow-wrap:break-word}.product-gallery-meta p{grid-column:1;margin:0;color:#f1f0ebb8;text-transform:uppercase}.product-gallery-summary,.product-gallery-open{opacity:0;transform:translateY(8px);transition:opacity .24s ease,transform .28s cubic-bezier(.22,1,.36,1)}.product-gallery-summary{color:#f1f0ebd1!important;text-transform:none!important}.product-gallery-open{width:max-content;margin-top:4px;padding-top:8px;border-top:1px solid rgba(241,240,235,.38);color:var(--paper);font:9px DM Mono,monospace;text-transform:uppercase}.product-gallery-project:hover .product-gallery-meta,.product-gallery-project:focus-visible .product-gallery-meta{max-height:100%;padding-top:18px;background:linear-gradient(180deg,#0708075c,#070807f0 42%,#070807fa)}.product-gallery-project:hover .product-gallery-summary,.product-gallery-project:hover .product-gallery-open,.product-gallery-project:focus-visible .product-gallery-summary,.product-gallery-project:focus-visible .product-gallery-open{opacity:1;transform:none}.product-service-final-cta{min-height:58svh;display:grid;grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);gap:5vw;align-items:center;padding:clamp(86px,8vw,140px) 3.25vw;background:#070807;color:var(--paper)}.product-service-final-cta h2{margin:0;max-width:850px;font-size:clamp(2.6rem,5.8vw,7.6rem);line-height:.86;letter-spacing:0;font-weight:500}.product-service-final-cta p{margin:22px 0 30px;color:var(--product-muted)}.product-service-main .product-service-cta{letter-spacing:0}.product-gallery-project:focus-visible{outline:1px solid currentColor;outline-offset:6px}.service-main>.product-service-gallery{position:relative;top:auto;height:auto;min-height:0;overflow:hidden;scroll-snap-align:start}.service-project-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#070807c7;color:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.service-project-modal-panel{position:relative;width:min(1080px,100%);height:min(700px,calc(100svh - 48px));display:grid;grid-template-columns:minmax(0,.56fr) minmax(300px,.44fr);background:#090a09;border:1px solid rgba(241,240,235,.18);box-shadow:0 32px 120px #0000007a;overflow:hidden}.service-project-modal-close{position:absolute;top:14px;right:14px;z-index:4;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(241,240,235,.42);border-radius:50%;background:#0708078f;color:var(--paper);cursor:pointer;font:24px/1 Arial,sans-serif;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-project-modal-close:hover,.service-project-modal-close:focus-visible{background:var(--paper);color:var(--ink);outline:none}.service-project-modal-media{min-width:0;min-height:0;height:100%;background:#121310;overflow:hidden}.service-project-modal-media img,.service-project-modal-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.04) brightness(.88)}.service-project-modal-media.has-gallery{display:grid;grid-auto-rows:minmax(0,1fr);gap:8px}.service-project-modal-media.has-gallery img{min-height:0;object-fit:contain;filter:none}.service-project-modal-copy{min-height:0;display:flex;flex-direction:column;gap:clamp(12px,1.8svh,20px);padding:clamp(24px,3vw,40px);align-self:stretch;justify-content:center;overflow:auto}.service-project-modal-copy h2{margin:0;font-size:clamp(2rem,3.5vw,4.4rem);line-height:.88;letter-spacing:0;font-weight:500}.service-project-modal-lede{margin:0;max-width:620px;color:#f1f0ebd1;font:clamp(.78rem,1vw,1rem)/1.35 "DM Mono",monospace}.service-project-modal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#f1f0eb2e;border:1px solid rgba(241,240,235,.18)}.service-project-modal-facts div{min-width:0;padding:12px;background:#090a09}.service-project-modal-facts span,.service-project-modal-facts strong,.service-project-modal-section h3,.service-project-modal-section p,.service-project-modal-section li{font-family:DM Mono,monospace}.service-project-modal-facts span{display:block;margin-bottom:8px;color:#f1f0eb85;font-size:8px;text-transform:uppercase}.service-project-modal-facts strong{display:block;color:var(--paper);font-size:10px;line-height:1.35;font-weight:500}.service-project-modal-section{display:grid;gap:8px;padding-top:14px;border-top:1px solid rgba(241,240,235,.18)}.service-project-modal-section h3{margin:0;color:#f1f0eb94;font-size:9px;text-transform:uppercase;font-weight:500}.service-project-modal-section p{margin:0;max-width:620px;color:#f1f0ebd1;font-size:11px;line-height:1.5}.service-project-modal-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;list-style:none}.service-project-modal-section li{color:#f1f0ebc7;font-size:10px;line-height:1.35}.service-project-modal-section li:before{content:"+";margin-right:7px;color:var(--acid)}.motion-service-main{--motion-ink:#080909;--motion-glow:rgba(94,255,227,.12) }.motion-service-hero{grid-template-columns:minmax(0,.54fr) minmax(360px,.46fr);background:radial-gradient(circle at 76% 34%,var(--motion-glow),transparent 40%),radial-gradient(circle at 84% 74%,rgba(252,107,159,.08),transparent 36%),#070807}.motion-service-hero:before{z-index:1;background:linear-gradient(90deg,#070807fa,#070807d1 31%,#0708073d 58%,#07080775),linear-gradient(180deg,#07080733,#07080708 44%,#070807b8)}.motion-service-hero .product-service-hero-copy{grid-column:1;grid-row:1;align-self:end}.motion-service-hero-visual{position:absolute;grid-column:1 / -1;grid-row:1;align-self:stretch;justify-self:stretch;top:-33px;right:0;bottom:0;left:39%;z-index:0;display:block;width:auto;height:auto;min-height:0;overflow:hidden;pointer-events:none}.motion-service-hero-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;pointer-events:none;background:linear-gradient(90deg,#070807,#070807b3 18%,#07080714 44%,#0708072e)}.motion-service-hero-visual:after{display:none}.motion-hero-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:auto;height:auto;max-height:none;overflow:hidden;background:transparent;clip-path:none;transform:none;box-shadow:none;-webkit-mask-image:none;mask-image:none}.motion-hero-frame video,.motion-hero-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:1;filter:saturate(.96) contrast(1.04) brightness(.86);transform:none}.motion-hero-shade{display:none}.motion-gallery-card{cursor:default}.complex-service-hero{grid-template-columns:minmax(0,.6fr) minmax(320px,.4fr);background:#070807}.complex-service-hero:before{z-index:1;background:linear-gradient(90deg,#070807,#070807db 34%,#0708072e 70%,#0708074d),linear-gradient(180deg,transparent 40%,rgba(7,8,7,.65))}.complex-service-hero .product-service-hero-copy{grid-column:1;grid-row:1}.complex-service-hero .product-service-hero-copy h1{font-size:clamp(3.4rem,6.4vw,8rem);line-height:.84}.complex-service-hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;align-self:stretch;overflow:hidden;pointer-events:none}.complex-service-hero-visual:before,.complex-service-hero-visual:after{content:none}.complex-hero-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0b0c0b}.complex-hero-frame video,.complex-hero-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.04) brightness(.86)}.complex-service-watch{display:inline-flex;align-items:center;gap:10px;padding-bottom:6px;border-bottom:1px solid rgba(241,240,235,.45);color:var(--paper);font:10px/1.3 DM Mono,monospace;text-transform:uppercase}.complex-service-watch:hover,.complex-service-watch:focus-visible{color:var(--acid);border-color:var(--acid)}.production-scenes{max-width:1120px;margin:0 auto}.production-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(28px,4vw,52px) 0;border-top:1px solid var(--product-line)}.production-scene:last-child{padding-bottom:0}.production-scene:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.production-scene:nth-child(2n) .production-scene-media{order:2}.production-scene:nth-child(2n) .production-scene-copy{order:1}.production-scene-media{position:relative;min-width:0;aspect-ratio:16/9;overflow:hidden;background:#141613}.production-scene-media img{display:block;width:100%;height:100%;object-fit:cover}.production-scene-index{position:absolute;top:18px;left:18px;padding:8px 10px;border:1px solid rgba(241,240,235,.35);background:#070807b3;color:var(--paper);font:10px/1 DM Mono,monospace}.production-scene-copy{min-width:0;padding:20px 0}.production-scene-number{display:block;margin-bottom:clamp(24px,3vw,44px);color:var(--acid);font:12px/1 DM Mono,monospace}.production-scene-copy h3{margin:0;max-width:560px;font-size:clamp(1.8rem,3vw,3.4rem);line-height:1;letter-spacing:-.035em;font-weight:500;overflow-wrap:break-word}.production-scene-copy>p{margin:28px 0 0;max-width:430px;color:#f1f0ebcc;font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.55}.production-scene-copy ul{display:flex;flex-wrap:wrap;gap:10px 18px;margin:34px 0 0;padding:0;list-style:none}.production-scene-copy li{padding-top:9px;border-top:1px solid var(--product-line);color:var(--product-muted);font:9px/1.5 DM Mono,monospace;text-transform:uppercase}.production-projects{scroll-margin-top:24px;padding-top:clamp(48px,4vw,64px);padding-bottom:clamp(52px,4vw,68px)}.production-projects-heading{max-width:760px;margin:0 auto clamp(22px,2.5vw,34px);text-align:center}.production-projects-heading h2{margin:16px 0 12px;font-size:clamp(2.8rem,4.7vw,5.3rem);line-height:.9;letter-spacing:-.045em;font-weight:500}.production-projects-heading>p:last-child{margin:0;color:#11110fa3;font:11px/1.6 DM Mono,monospace}.production-carousel{width:100%;max-width:880px;margin:0 auto}.production-carousel-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:52px;padding:8px 0;border-bottom:1px solid var(--product-ink-line)}.production-carousel-count{font:13px/1 DM Mono,monospace}.production-carousel-count>span{margin-left:6px;color:#11110f73}.production-carousel-indicators{display:flex;justify-content:center;flex-wrap:wrap}.production-carousel-indicators button{display:grid;place-items:center;width:32px;height:34px;padding:0;border:0;background:transparent;cursor:pointer}.production-carousel-indicators button>span{width:7px;height:7px;border-radius:50%;background:#11110f40;transition:width .2s ease,background .2s ease}.production-carousel-indicators button.is-active>span{width:26px;border-radius:4px;background:var(--ink)}.production-carousel-indicators button:hover>span{background:var(--ink)}.production-carousel-arrows{display:flex;justify-self:end;gap:5px}.production-carousel-arrows button{display:grid;place-items:center;width:46px;height:34px;padding:0;border:1px solid var(--product-ink-line);border-radius:2px;background:transparent;color:var(--ink);cursor:pointer;font:19px/1 DM Sans,sans-serif;transition:background .2s ease,border-color .2s ease}.production-carousel-arrows button:hover{background:var(--acid);border-color:var(--acid)}.production-carousel-toolbar button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.production-carousel-slide{animation:production-slide-in .28s ease both}.production-carousel .production-project-caption{min-height:0}@keyframes production-slide-in{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.production-project{min-width:0}.production-project-topline{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid var(--product-ink-line);font:10px/1.4 DM Mono,monospace;text-transform:uppercase}.production-video{position:relative;aspect-ratio:16/9;min-height:200px;overflow:hidden;background:#070807}.production-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0}.production-video iframe:focus-visible{outline:3px solid var(--acid);outline-offset:-3px}.production-video-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;border:0;background:#070807;color:var(--paper);text-align:left;cursor:pointer}.production-video-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(7,8,7,.74));pointer-events:none}.production-video-cover img{display:block;width:100%;height:100%;object-fit:cover}.production-video-play{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:clamp(64px,7.5vw,100px);aspect-ratio:1;padding-left:4px;border-radius:50%;background:var(--acid);color:var(--ink);font-size:clamp(20px,2.2vw,30px);transform:translate(-50%,-50%);transition:background .2s ease,box-shadow .2s ease}.production-video-cover:hover .production-video-play,.production-video-cover:focus-visible .production-video-play{background:var(--paper);box-shadow:0 0 0 8px #f1f0eb2e}.production-video-cover:focus-visible{outline:3px solid var(--acid);outline-offset:-3px}.production-video-prompt{position:absolute;z-index:1;bottom:24px;left:28px;right:28px;display:flex;justify-content:space-between;gap:20px;font:10px/1.4 DM Mono,monospace;text-transform:uppercase}.production-project-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:18px}.production-project-caption h3{margin:0;font-size:clamp(1.3rem,2.1vw,2.4rem);line-height:1.08;letter-spacing:-.025em;font-weight:500}.production-project-caption p{margin:10px 0 0;max-width:580px;color:#11110fb3;font-size:14px;line-height:1.5}.production-project-caption a{display:inline-flex;flex-shrink:0;gap:20px;margin-top:6px;padding-bottom:8px;border-bottom:1px solid currentColor;font:10px/1.4 DM Mono,monospace;text-transform:uppercase}.production-project-caption a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.fashion-service-main{--fashion-glow:rgba(252,107,159,.1);--fashion-cyan:rgba(94,255,227,.12) }.fashion-service-hero{background:#070807}.fashion-service-hero:before{z-index:1;background:linear-gradient(90deg,#070807e0,#07080799 37%,#07080729 68%),linear-gradient(180deg,#07080714,#070807b3)}.fashion-service-hero .product-service-hero-copy{grid-column:1;grid-row:1;align-self:end}.fashion-service-hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.fashion-service-hero-visual:before,.fashion-service-hero-visual:after{content:none}.fashion-hero-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#10100f}.fashion-hero-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(7,8,7,.06),transparent 48%,rgba(7,8,7,.42))}.fashion-hero-frame video,.fashion-hero-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.04) brightness(.86)}.fashion-service-intro h2{max-width:960px}.interactive-service-main{--interactive-lime:#d8ff43;--interactive-cyan:#67e8db }.interactive-service-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:radial-gradient(circle at 74% 38%,rgba(103,232,219,.08),transparent 40%),#070807}.interactive-service-hero:before{content:none}.interactive-service-hero .product-service-hero-copy{grid-column:1;grid-row:1;align-self:end}.interactive-service-hero .product-service-hero-copy h1{font-size:clamp(2.7rem,6.3vw,7.8rem);line-height:.9}.interactive-service-hero-visual{position:relative;z-index:2;width:100%;height:clamp(380px,65svh,680px);min-height:0;overflow:hidden}.interactive-service-hero-visual:before,.interactive-service-hero-visual:after{content:none}.interactive-service-lab{display:grid;grid-template-columns:minmax(260px,.33fr) minmax(0,1fr);gap:clamp(34px,6vw,92px);align-items:center;padding:clamp(88px,9vw,150px) 3.25vw;background:#0b0c0b;color:var(--paper)}.interactive-lab-copy h2{margin:clamp(28px,4vw,58px) 0 24px;max-width:560px;font-size:clamp(2rem,3vw,3.5rem);line-height:1.05;letter-spacing:0;font-weight:500;overflow-wrap:break-word}.interactive-lab-copy>p:last-of-type{max-width:520px;color:var(--product-muted);font:clamp(.78rem,1vw,1rem)/1.55 "DM Mono",monospace}.interactive-lab-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:clamp(30px,4vw,52px) 0 0;padding:0;border-top:1px solid var(--product-line);list-style:none}.interactive-lab-copy li{padding:13px 10px 13px 0;border-bottom:1px solid var(--product-line);color:#f1f0ebc2;font:10px/1.35 DM Mono,monospace;text-transform:uppercase}.interactive-prototype{min-width:0;border:1px solid rgba(241,240,235,.2);background:#080a09;overflow:hidden}.interactive-prototype-topline{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(241,240,235,.14);color:#f1f0eb8f;font:9px/1 DM Mono,monospace}.interactive-prototype-status{display:flex;align-items:center;gap:7px;color:#f1f0ebd1}.interactive-prototype-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--interactive-lime);box-shadow:0 0 12px #d8ff439e}.interactive-prototype canvas{display:block;width:100%;height:clamp(360px,48vw,650px);background:#080a09;cursor:crosshair;touch-action:none}.interactive-prototype canvas:focus-visible{outline:1px solid var(--interactive-lime);outline-offset:-3px}.interactive-prototype-controls{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 14px;border-top:1px solid rgba(241,240,235,.14)}.interactive-mode-control{display:flex;align-items:center;border:1px solid rgba(241,240,235,.2)}.interactive-mode-control button{min-height:34px;padding:0 13px;border:0;border-right:1px solid rgba(241,240,235,.2);background:transparent;color:#f1f0eb7a;cursor:pointer;font:9px/1 DM Mono,monospace}.interactive-mode-control button:last-child{border-right:0}.interactive-mode-control button:hover,.interactive-mode-control button:focus-visible,.interactive-mode-control button.active{background:var(--paper);color:var(--ink);outline:none}.interactive-intensity-control{min-width:210px;display:grid;grid-template-columns:auto minmax(80px,1fr) 24px;gap:10px;align-items:center;color:#f1f0eb94;font:9px/1 DM Mono,monospace}.interactive-intensity-control input{width:100%;accent-color:var(--interactive-lime)}.interactive-intensity-control output{color:var(--paper);text-align:right}@media (max-width:1100px){.product-service-hero{grid-template-columns:minmax(0,.46fr) minmax(340px,.54fr)}.product-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}}@media (max-width:900px){.product-service-hero,.product-service-intro,.product-offerings-head,.product-offerings-layout,.product-gallery-head,.product-service-final-cta{grid-template-columns:1fr}.product-service-hero{align-items:end;gap:34px;padding:112px 24px 42px}.product-service-hero-copy{order:2;padding-bottom:0}.product-service-hero-visual{order:1;height:54svh;min-height:430px}.product-service-intro,.product-service-offerings,.product-service-gallery,.product-service-final-cta{padding-left:24px;padding-right:24px}.product-offering-preview{position:relative;top:auto}.product-offering-preview-media{max-height:none;aspect-ratio:16/10}.product-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}.product-gallery-media,.product-gallery-project.item-1 .product-gallery-media,.product-gallery-project.item-2 .product-gallery-media,.product-gallery-project.item-3 .product-gallery-media{height:auto;aspect-ratio:4/3}.motion-service-hero .product-service-hero-copy{grid-column:auto;grid-row:auto;align-self:auto}.motion-service-hero:before{z-index:0;background:linear-gradient(180deg,#0708073d,#070807d1)}.motion-service-hero-visual{position:relative;grid-column:auto;grid-row:auto;inset:auto;z-index:1;align-self:auto;justify-self:auto;height:min(52svh,520px);min-height:330px;pointer-events:auto}.motion-hero-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;max-height:none;transform:none;-webkit-mask-image:none;mask-image:none}.interactive-service-hero .product-service-hero-copy{grid-column:auto;grid-row:auto;align-self:auto}.interactive-service-hero-visual{height:clamp(280px,42vw,380px);min-height:0}.interactive-service-lab{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.complex-service-hero .product-service-hero-copy{grid-column:auto;grid-row:auto;align-self:auto}.complex-service-hero:before{z-index:0;background:linear-gradient(180deg,#07080714,#070807a3)}.complex-service-hero-visual{position:relative;inset:auto;z-index:1;width:auto;height:min(52svh,520px);min-height:330px}.product-service-main .product-service-intro{grid-template-columns:1fr;gap:16px}}@media (max-width:820px){.product-service-main>.product-service-hero,.product-service-main>.product-service-intro,.product-service-main>.product-service-offerings,.product-service-main>.interactive-service-lab,.product-service-main>.product-service-gallery,.product-service-main>.product-service-final-cta{scroll-snap-align:none}.product-service-main>.product-service-hero{min-height:auto}.fashion-service-main>.fashion-service-hero{min-height:100svh}.product-service-hero{min-height:auto;gap:24px;padding:120px 20px 36px}.product-service-hero-copy{gap:20px}.product-service-hero-copy h1{font-size:clamp(2.8rem,13vw,4.6rem);line-height:.9}.product-service-hero-copy>p{max-width:390px;font-size:12px;line-height:1.5}.product-service-hero-copy .product-service-cta{width:100%}.product-service-hero-visual{min-height:0;height:clamp(230px,65vw,310px)}.fashion-service-hero .product-service-hero-copy{grid-column:auto;grid-row:auto;align-self:end;order:2}.fashion-service-hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;order:initial}.fashion-service-hero:before{background:linear-gradient(180deg,#07080714,#07080726 42%,#070807e6 78%,#070807)}.fashion-hero-frame img{object-fit:cover;object-position:center 30%;filter:saturate(.96) contrast(1.04) brightness(.82)}.product-hero-object-canvas{top:-10%;right:-16%;bottom:-8%;left:-16%}.product-hero-object-poster{top:6%;right:-8%;bottom:5%;left:-8%;width:116%;height:89%}.product-service-intro,.product-service-offerings,.product-service-gallery,.product-service-final-cta{padding:44px 20px}.product-service-intro{gap:24px}.product-service-intro h2{font-size:clamp(2.1rem,11vw,3.7rem);line-height:.95}.product-service-main .product-service-intro{padding:24px 20px}.product-service-main .product-service-intro h2{font-size:clamp(1rem,4.8vw,1.35rem);line-height:1.12}.interactive-service-hero .product-service-hero-copy h1{font-size:clamp(1.8rem,9vw,3.6rem);overflow-wrap:normal}.complex-service-hero{padding-top:120px}.complex-service-hero .product-service-hero-copy h1{font-size:clamp(1.8rem,9vw,3.6rem);overflow-wrap:normal}.complex-service-hero-visual{min-height:0;height:auto;aspect-ratio:16/9}.production-scene,.production-scene:nth-child(2n){grid-template-columns:1fr;gap:24px;padding:32px 0 42px}.production-scene:nth-child(2n) .production-scene-media,.production-scene:nth-child(2n) .production-scene-copy{order:0}.production-scene-copy{padding:0}.production-scene-number{margin-bottom:18px}.production-scene-copy h3{max-width:480px;font-size:clamp(1.5rem,6.5vw,2.2rem)}.production-scene-copy>p{margin-top:20px;font-size:15px}.production-scene-copy ul{margin-top:24px}.production-scene-index{top:12px;left:12px}.product-service-gallery.production-projects{padding:36px 20px 44px}.production-projects-heading{margin-bottom:24px}.production-projects-heading h2{margin:12px 0 10px;font-size:clamp(1.8rem,7.4vw,2.7rem);line-height:1}.production-projects-heading>p:last-child{max-width:250px;margin:0 auto}.production-project-topline{font-size:8px;gap:12px}.production-video{min-height:0}.production-carousel-toolbar{grid-template-columns:auto 1fr auto;gap:5px;min-height:44px;padding:5px 0}.production-carousel-count{font-size:11px}.production-carousel-indicators button{width:27px;height:32px}.production-carousel-arrows button{width:39px;height:32px;font-size:18px}.production-carousel .production-project-caption{min-height:0}.production-video-prompt{bottom:16px;left:16px;right:16px;font-size:8px}.production-project-caption{flex-direction:column;gap:14px;padding-top:16px}.production-project-caption p{font-size:14px}.interactive-service-lab{gap:42px;padding:72px 20px}.interactive-lab-copy h2{font-size:clamp(2.4rem,11.4vw,4rem)}.interactive-lab-copy ul{grid-template-columns:1fr}.interactive-prototype canvas{height:92vw;max-height:470px}.interactive-prototype-controls{align-items:stretch;flex-direction:column;gap:12px}.interactive-mode-control{display:grid;grid-template-columns:repeat(3,1fr)}.interactive-mode-control button{padding:0 8px}.interactive-intensity-control{min-width:0;min-height:34px}.product-offerings-head,.product-gallery-head{gap:22px;margin-bottom:30px}.product-offerings-head h2,.product-gallery-head h2{max-width:24ch;font-size:clamp(1.7rem,7vw,2.5rem);line-height:1.05;text-wrap:balance}.product-offerings-layout{gap:0}.product-offering-preview{display:none}.product-offering-row button{min-height:70px;padding:18px 0}.product-offering-row span{font-size:clamp(1.2rem,5.3vw,1.8rem);line-height:1.08}.product-offering-row em{max-width:420px;font-size:11px;line-height:1.5;opacity:.85;transform:none}.product-offering-mobile-panel{display:block;max-height:0;overflow:hidden;opacity:0;transition:max-height .36s cubic-bezier(.22,1,.36,1),opacity .24s ease,margin .28s ease}.product-offering-mobile-panel img{height:clamp(170px,48vw,230px);object-fit:contain;background:#11120f;opacity:0;transform:scale(.985);transition:opacity .25s ease,transform .35s cubic-bezier(.22,1,.36,1)}.product-offering-row.active .product-offering-mobile-panel{max-height:340px;margin-bottom:22px;opacity:1}.product-offering-row.active .product-offering-mobile-panel img{opacity:1;transform:none}.product-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-gallery-media,.product-gallery-project.item-1 .product-gallery-media,.product-gallery-project.item-2 .product-gallery-media,.product-gallery-project.item-3 .product-gallery-media{min-height:0;height:auto;aspect-ratio:4/3}.product-gallery-meta{position:static;min-height:0;max-height:none;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 0 16px;border:0;background:none;color:var(--ink);overflow:visible}.product-gallery-meta h3{color:inherit;font-size:clamp(.9rem,3.8vw,1.1rem);line-height:1.15}.product-gallery-meta p{color:#55564f;font-size:9px;line-height:1.4}.product-gallery-project:hover .product-gallery-meta,.product-gallery-project:focus-visible .product-gallery-meta{max-height:none;padding-top:10px;background:none}.product-gallery-summary,.product-gallery-open{display:none}.service-project-modal{display:block;padding:0;background:#090a09;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:none}.service-project-modal-panel{width:100%;height:auto;min-height:100svh;display:block;border:0;box-shadow:none;overflow:visible}.service-project-modal-close{position:fixed;top:max(14px,env(safe-area-inset-top));right:14px;width:38px;height:38px;z-index:10;background:#0708079e;border-color:#f1f0eb8f}.service-project-modal-media{position:relative;top:auto;z-index:0;width:100%;height:45svh;min-height:240px;background:#070807;scroll-snap-align:none}.service-project-modal-media.is-video{height:100svh;height:100dvh;min-height:0}.service-project-modal-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:#0708072e}.service-project-modal-media img,.service-project-modal-media video{object-position:center;filter:saturate(.98) contrast(1.03) brightness(.9)}.service-project-modal-media.is-video video{object-fit:cover;filter:none}.service-project-modal-copy{position:relative;top:auto;z-index:3;height:auto;min-height:0;margin-top:0;justify-content:flex-start;gap:18px;padding:28px 20px max(48px,env(safe-area-inset-bottom));background:#090a09;border-top:1px solid rgba(241,240,235,.2);border-radius:0;overflow:visible;scroll-snap-align:none}.service-project-modal-copy h2{max-width:100%;font-size:clamp(1.6rem,7vw,2.5rem);line-height:1.05}.service-project-modal-lede{font-size:.82rem;line-height:1.45}.service-project-modal-facts,.service-project-modal-section ul{grid-template-columns:1fr}.motion-service-hero-visual{min-height:0;height:clamp(230px,65vw,310px);align-items:stretch}.motion-service-hero{padding-top:120px}.motion-hero-frame{height:auto;aspect-ratio:auto;clip-path:none}.product-service-final-cta{min-height:auto}.product-service-final-cta h2{font-size:clamp(1.8rem,7.6vw,2.7rem);line-height:1.05}.product-service-final-cta .product-service-cta{width:100%}}@media (prefers-reduced-motion: reduce){.product-service-main *,.product-service-main *:before,.product-service-main *:after{transition:none!important;animation:none!important}.product-offering-preview-video{display:none!important}}.object-gallery{--memory-drift-x:0px;--memory-drift-y:0px;position:relative;min-height:100svh;overflow:hidden;padding:clamp(54px,4.8vw,86px) 3.25vw clamp(26px,3vw,50px);background:#10100f;color:var(--paper);isolation:isolate}.object-gallery:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#10100fe0,#10100f59 38%,#10100fd1),linear-gradient(90deg,#10100fdb,#10100f38 44%,#10100fb8),radial-gradient(circle at 50% 42%,rgba(216,255,67,.13),transparent 36%),linear-gradient(90deg,rgba(252,107,159,.13),transparent 34%,transparent 66%,rgba(94,255,227,.1));opacity:.94}.object-gallery-header{position:relative;z-index:4;display:grid;grid-template-columns:minmax(130px,.45fr) minmax(360px,1.1fr) minmax(210px,.45fr);gap:4vw;align-items:end}.object-gallery-header h2{margin:0;font-size:clamp(3.35rem,6.1vw,6.9rem);line-height:.82;letter-spacing:0;font-weight:500}.object-gallery-header>p:last-child{max-width:250px;margin:0;font:10px DM Mono,monospace;line-height:1.42}.object-gallery-stage{position:relative;z-index:3;height:clamp(318px,32vw,480px);margin:clamp(8px,1.3vw,18px) -3.25vw 0;overflow:hidden;touch-action:none}.object-gallery-memory{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;pointer-events:none;transform:translate3d(var(--memory-drift-x),var(--memory-drift-y),0);transform-origin:center;filter:saturate(.92) contrast(1.04) brightness(.74);transition:opacity .34s ease,transform .55s cubic-bezier(.16,1,.3,1),filter .34s ease;will-change:opacity,transform}.object-gallery-memory.is-visible{opacity:.9;transform:translate3d(var(--memory-drift-x),var(--memory-drift-y),0);filter:saturate(1) contrast(1.03) brightness(.86)}.object-gallery.is-inspecting:not(.is-mobile-carousel):before{opacity:.98}.object-gallery.is-inspecting:not(.is-mobile-carousel) .object-gallery-memory.is-visible{opacity:.96;filter:saturate(.9) contrast(1.06) brightness(.58)}.object-gallery-memory-frame{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;overflow:hidden;background:#10100f;filter:none}.object-gallery-memory.is-visible .object-gallery-memory-frame{filter:none}.object-gallery-memory-frame img,.object-gallery-memory-frame video{display:block;width:100%;height:100%;object-fit:cover;transform:none;transition:none;opacity:1}.object-gallery-memory-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#10100fa3,#10100f14 48%,#10100fa8),linear-gradient(180deg,#10100f6b,#10100f0f 36%,#10100fb3);mix-blend-mode:multiply}.object-gallery-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.object-gallery-canvas canvas{display:block;width:100%;height:100%;cursor:grab}.object-gallery-canvas canvas:active{cursor:grabbing}.object-gallery-proxy{position:absolute;left:var(--proxy-x);top:var(--proxy-y);width:clamp(150px,14vw,250px);height:clamp(190px,19vw,330px);transform:translate(-50%,-50%);opacity:0;pointer-events:none}.object-gallery-proxy.is-transition-hidden,.object-gallery-index h3.is-transition-hidden{visibility:hidden}.object-gallery-titleplate{position:absolute;z-index:4;left:3.25vw;bottom:10%;max-width:min(520px,86vw);opacity:0;transform:none;transition:opacity .24s ease;pointer-events:none}.object-gallery.is-object-hovered .object-gallery-titleplate,.object-gallery.is-inspecting .object-gallery-titleplate,.object-gallery-stage:focus-within .object-gallery-titleplate{opacity:1;transform:none}.object-gallery-titleplate p,.object-gallery-titleplate span{margin:0;font:10px DM Mono,monospace;text-transform:uppercase}.object-gallery-titleplate h3{margin:10px 0 8px;font-size:clamp(2.05rem,4.1vw,4.9rem);line-height:.86;letter-spacing:0;font-weight:500}.object-gallery-mobile-panel,.object-gallery-mobile-next{display:none}.object-gallery-index{position:relative;z-index:3;display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:0;border-top:1px solid rgba(241,240,235,.28);border-bottom:1px solid rgba(241,240,235,.22)}.object-gallery-index button{min-height:74px;padding:11px 12px 12px 0;border:0;border-right:1px solid rgba(241,240,235,.18);background:transparent;color:#f1f0ebad;text-align:left;cursor:pointer;font:inherit}.object-gallery-index button:last-child{border-right:0}.object-gallery-index small,.object-gallery-index span{display:block;font:9px DM Mono,monospace;line-height:1.35;text-transform:uppercase}.object-gallery-index h3{margin:9px 0 6px;max-width:150px;font-size:.86rem;line-height:.96;letter-spacing:0;font-weight:500}.object-gallery-index button:hover,.object-gallery-index button:focus-visible,.object-gallery-index button.is-active,.object-gallery-index button.is-magnetic-active{color:var(--acid)}.object-gallery-index button:focus-visible{outline:1px solid var(--acid);outline-offset:-1px}.object-gallery.is-inspecting:not(.is-mobile-carousel) .object-gallery-header,.object-gallery.is-inspecting:not(.is-mobile-carousel) .object-gallery-index{opacity:.46;filter:blur(1.5px);transition:opacity .35s ease,filter .35s ease}.object-gallery.is-selecting .object-gallery-header,.object-gallery.is-selecting .object-gallery-index{opacity:.32;filter:blur(4px);transition:opacity .35s ease,filter .35s ease}.object-gallery-fallback{position:absolute;top:8%;right:3.25vw;bottom:12%;left:3.25vw;z-index:4;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;align-items:center}.object-gallery-fallback button{padding:0;border:0;background:transparent;color:var(--paper);cursor:pointer;text-align:left}.object-gallery-fallback img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.84) contrast(1.05)}.object-gallery-fallback span{display:block;margin-top:10px;font:9px DM Mono,monospace;text-transform:uppercase}@media (max-width:1000px){.object-gallery-header{grid-template-columns:1fr;gap:22px}.object-gallery-header h2{font-size:clamp(3.35rem,11vw,6.3rem)}.object-gallery-stage{height:480px}.object-gallery-index{grid-template-columns:repeat(2,minmax(0,1fr))}.object-gallery-index button:nth-child(2n){border-right:0}}@media (max-width:700px){.object-gallery{min-height:auto;padding:54px 20px 30px}.object-gallery:before{background:linear-gradient(180deg,#10100fd6,#10100f57 42%,#10100fdb),linear-gradient(90deg,#10100fb8,#10100f38);opacity:.88}.object-gallery-header{gap:14px}.object-gallery-header h2{font-size:clamp(2.7rem,14vw,4.15rem);line-height:.84}.object-gallery-header>p:last-child{max-width:300px;font-size:9px;line-height:1.4}.object-gallery-stage{height:min(78vw,340px);margin:12px -20px 0;touch-action:pan-y}.object-gallery-memory{transform:none;filter:saturate(.95) contrast(1.03) brightness(.78)}.object-gallery-memory.is-visible{opacity:.9;transform:none;filter:saturate(1) contrast(1.03) brightness(.9)}.object-gallery.is-mobile-inspecting:before{opacity:.96}.object-gallery.is-mobile-inspecting .object-gallery-memory.is-visible{opacity:.98;filter:saturate(.88) contrast(1.08) brightness(.54)}.object-gallery.is-mobile-inspecting .object-gallery-memory-frame:after{background:linear-gradient(90deg,#10100fcc,#10100f47 48%,#10100fd6),linear-gradient(180deg,#10100f94,#10100f33 36%,#10100fdb);mix-blend-mode:multiply}.object-gallery-proxy{width:38vw;height:46vw}.object-gallery-titleplate{display:none}.object-gallery-mobile-next{position:absolute;z-index:5;right:2px;top:53%;display:flex;align-items:center;justify-content:center;width:82px;height:104px;padding:0;border:0;background:transparent;color:#f1f0eb80;opacity:.42;cursor:pointer;transform:translateY(-50%);transition:opacity .22s ease,transform .22s ease}.object-gallery-mobile-next i{display:block;font-size:78px;line-height:1;transform:rotate(180deg) scaleY(1.28);transform-origin:center;-webkit-font-smoothing:antialiased}.object-gallery-mobile-next.uses-uicon i:before{display:block;line-height:1}.object-gallery-mobile-next.uses-fallback-icon i{position:relative;width:56px;height:92px;font-size:0;transform:none}.object-gallery-mobile-next.uses-fallback-icon i:before,.object-gallery-mobile-next.uses-fallback-icon i:after{content:"";position:absolute;right:0;top:50%;width:54px;height:7px;border-radius:999px;background:#f1f0eb80;transform-origin:calc(100% - 3px) 50%}.object-gallery-mobile-next.uses-fallback-icon i:before{transform:translateY(-50%) rotate(54deg)}.object-gallery-mobile-next.uses-fallback-icon i:after{transform:translateY(-50%) rotate(-54deg)}.object-gallery-mobile-next:active,.object-gallery-mobile-next:focus-visible{opacity:.82;transform:translateY(-50%) translate(2px);outline:none}.object-gallery-mobile-panel{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin:0;padding:12px 0 14px;border-top:1px solid rgba(241,240,235,.3);border-bottom:1px solid rgba(241,240,235,.22)}.object-gallery-mobile-copy small,.object-gallery-mobile-copy p,.object-gallery-mobile-copy span{display:block;margin:0;font:8px DM Mono,monospace;line-height:1.35;text-transform:uppercase;color:#f1f0ebc7}.object-gallery-mobile-copy p{max-width:240px;margin:8px 0 0}.object-gallery-mobile-copy h3{max-width:260px;margin:8px 0;font-size:clamp(2rem,10.8vw,3rem);line-height:.91;letter-spacing:0;font-weight:500}.object-gallery-mobile-actions{display:grid;gap:8px;justify-items:end}.object-gallery-mobile-actions button{border:1px solid rgba(241,240,235,.46);background:#10100f47;color:var(--paper);cursor:pointer;font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.object-gallery-mobile-actions .object-gallery-mobile-open{min-height:36px;padding:9px 10px;white-space:nowrap}.object-gallery-mobile-actions button:focus-visible{outline:1px solid var(--acid);outline-offset:3px}.object-gallery-index{display:none}.object-gallery-index button,.object-gallery-index button:nth-child(2n){min-height:78px;border-right:0;border-bottom:1px solid rgba(241,240,235,.18);padding:13px 0}.object-gallery-index h3{margin:12px 0 7px;max-width:none;font-size:.95rem;line-height:1}.object-gallery-index button:last-child{border-bottom:0}.object-gallery-fallback{top:22px;right:20px;bottom:96px;left:20px;grid-template-columns:1fr;overflow:auto}}@media (prefers-reduced-motion: reduce){.object-gallery-canvas{display:none}.object-gallery-fallback{display:grid}.object-gallery-memory,.object-gallery-memory.is-visible{transform:none;transition:opacity .2s ease;filter:saturate(.8) contrast(1.04) brightness(.72)}.object-gallery-memory-frame,.object-gallery-memory.is-visible .object-gallery-memory-frame{filter:none;transition:none}.object-gallery-memory-frame img,.object-gallery-memory-frame video{transform:none;transition:none}}.statement-cinematic{position:relative;overflow:hidden;background:#000;color:#fff;isolation:isolate}.statement-cinematic>:not(.statement-video-reveal):not(.statement-video-scrim){position:relative;z-index:2}.statement-cinematic .eyebrow,.statement-cinematic h2,.statement-cinematic .statement-foot p,.statement-cinematic .text-link{color:#fff;text-shadow:0 14px 44px rgba(0,0,0,.34)}.statement-cinematic .text-link{border-color:#ffffffc2}.statement-cinematic .text-link:hover,.statement-cinematic .text-link:focus-visible{color:#fff;border-color:#fff}.statement-video-reveal{position:absolute;top:-5vh;right:-5vw;bottom:-5vh;left:-5vw;z-index:0;opacity:0;overflow:hidden;transform:none;transform-origin:center;clip-path:none;-webkit-mask-image:none;mask-image:none;transition:opacity .55s ease;will-change:opacity}.statement-video-reveal video{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.88) contrast(1.04) brightness(.92)}.statement-video-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(90deg,#000000b8,#0000006b 42%,#0000007a),linear-gradient(180deg,#0003,#00000094);transition:opacity .9s ease}.statement-cinematic.is-video-revealed .statement-video-reveal,.statement-cinematic.is-video-revealed .statement-video-scrim{opacity:1}@media (max-width:700px){.statement-video-reveal{top:-3vh;right:-18vw;bottom:-3vh;left:-18vw;transform-origin:50% 50%}.statement-video-scrim{background:linear-gradient(90deg,#000000bd,#0000007a),linear-gradient(180deg,#00000047,#000000a8)}}@media (prefers-reduced-motion: reduce){.statement-video-reveal{opacity:1;transform:none;clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important;animation:none!important}.statement-video-scrim{opacity:1;transition:none!important}}.interactive-card button,.wall-project button{cursor:pointer}[data-magnetic]{--magnetic-x:0px;--magnetic-y:0px;--magnetic-scale:1;transform:translate3d(var(--magnetic-x),var(--magnetic-y),0) scale(var(--magnetic-scale));transform-origin:center;will-change:transform;transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease}.text-link[data-magnetic],.contact-mail[data-magnetic],.footer-row a[data-magnetic],.menu p a[data-magnetic]{display:inline-flex;align-items:center}[data-magnetic]:focus-visible{outline:1px solid var(--acid);outline-offset:5px}.wordmark.is-magnetic-active{filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(216,255,67,.38))}.menu-toggle.is-magnetic-active,.footer-row a.is-magnetic-active,.menu p a.is-magnetic-active{color:var(--acid)}.round-link.is-magnetic-active,.project-back.is-magnetic-active,.gyro-toggle.is-magnetic-active{background:var(--acid);border-color:var(--acid);color:var(--ink)}.text-link.is-magnetic-active{border-color:var(--acid);color:#738d00}.light.text-link.is-magnetic-active,.contact-mail.is-magnetic-active{color:var(--acid);filter:brightness(1.08)}.capability-list button.is-magnetic-active{color:var(--acid)}.menu>a.is-magnetic-active{font-weight:600}.interactive-card button.is-magnetic-active .card-media{box-shadow:0 30px 54px #11110f3d}.interactive-card button.is-magnetic-active .card-metadata h3{font-weight:600}.wall-project button.is-magnetic-active .wall-media,.film-project button.is-magnetic-active .film-media{box-shadow:0 28px 52px #11110f38}.context-cursor{position:fixed;z-index:120;top:0;left:0;width:13px;height:13px;display:grid;place-items:center;pointer-events:none;border:1px solid rgba(241,240,235,.9);border-radius:50%;color:var(--ink);opacity:0;mix-blend-mode:difference;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);transition:width .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1),opacity .18s ease,border-color .22s ease,background .22s ease,color .22s ease,mix-blend-mode .22s ease;will-change:transform,width,height;contain:layout paint}.context-cursor.is-visible{opacity:1}.context-cursor.is-active{width:58px;height:58px;background:var(--acid);border-color:var(--acid);color:var(--ink);mix-blend-mode:normal}.context-cursor.is-active{background:var(--paper);border-color:var(--paper);color:var(--ink)}.context-cursor[data-variant=project].is-active{width:64px;height:64px}.context-cursor[data-variant=video].is-active,.context-cursor[data-variant=drag].is-active,.context-cursor[data-variant=explore].is-active{width:62px;height:62px}.context-cursor[data-variant=resize].is-active{width:46px;height:46px}.context-cursor[data-variant=link].is-active{width:42px;height:42px}.context-cursor-dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.92;transition:opacity .16s ease,scale .2s ease}.context-cursor-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0 8px;opacity:0;scale:.86;text-align:center;font:9px/1 DM Mono,monospace;text-transform:uppercase;transition:opacity .18s ease,scale .26s cubic-bezier(.22,1,.36,1);overflow:hidden;white-space:nowrap}.context-cursor.is-active .context-cursor-dot{opacity:0;scale:.5}.context-cursor.is-active .context-cursor-label{opacity:1;scale:1}.context-cursor[data-variant=link] .context-cursor-label{font-size:18px;line-height:1;transform:translateY(-1px)}.context-cursor[data-variant=resize] .context-cursor-label{font-size:15px;line-height:1;transform:translateY(-1px)}body.cinematic-is-running .context-cursor,body.service-modal-is-open .context-cursor{opacity:0!important}@media (hover:none),(pointer:coarse),(max-width:700px),(prefers-reduced-motion: reduce){.context-cursor{display:none}[data-magnetic]{transform:none!important}}@media (max-width:700px){.hero{min-height:100svh;padding:100px 20px 24px}.hero-topline{justify-content:flex-start}.hero h1{width:100%;font-size:clamp(2.35rem,12vw,4.2rem);line-height:.9;letter-spacing:0}.hero-bottom{flex-direction:column;align-items:flex-start;gap:20px}.hero-copy{max-width:330px;gap:10px}.hero-copy p{max-width:none;font-size:11px;line-height:1.45}.hero-copy small{font-size:8px;line-height:1.45}.hero-cta{align-self:flex-start;min-height:44px;padding:12px 14px}.hero-panorama-video{opacity:.76;filter:saturate(.84) contrast(1.08) brightness(.68)}.hero-panorama-hint{top:84px;left:20px;right:auto;font-size:8px}.hero-panorama-progress{left:20px;right:auto;bottom:152px;grid-template-columns:auto 82px auto;gap:8px}}@media (prefers-reduced-motion: reduce){.hero-panorama-video,.hero-panorama-hint,.hero-panorama-progress i span{transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.service-route-loading{min-height:100svh;display:grid;place-items:center;background:var(--ink);color:var(--paper);font:12px DM Mono,monospace}.lab.lab-playground{background:var(--acid);height:clamp(560px,72svh,680px);min-height:0;padding:38px 6vw 42px;isolation:isolate;justify-content:flex-start}.lab-playground .lab-grid{pointer-events:none;z-index:-1}.lab-teaser-top{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%}.lab-teaser-top>span{font:10px DM Mono,monospace}.lab-playground h2{font-size:clamp(4.5rem,10vw,10rem);letter-spacing:-.085em;line-height:.8;margin:50px 0 28px;z-index:2;pointer-events:none}.lab-playground h2 em{font-family:"Instrument Serif",serif;font-weight:400}.lab-playground .lab-copy{max-width:355px;font-size:15px;line-height:1.5;margin:0;z-index:2;pointer-events:none}.lab-play-hint{font:10px DM Mono,monospace;max-width:360px;line-height:1.6;margin:18px 0 0;z-index:3;pointer-events:none}.lab-playground .lab-toy{position:absolute;z-index:1;display:grid;place-items:center;padding:0;border:0;color:#11110f;background:transparent;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;line-height:1;transition:filter .2s;will-change:transform}.lab-toy:active{cursor:grabbing;filter:drop-shadow(8px 14px 0 #1112)}.lab-playground .lab-toy-0{width:clamp(150px,25vw,360px);height:clamp(150px,25vw,360px);font-size:clamp(150px,30vw,410px)}.lab-playground .lab-toy-1{width:clamp(90px,13vw,190px);height:clamp(90px,13vw,190px);border:clamp(18px,3vw,42px) solid #11110f;border-radius:50%;opacity:.85}.lab-playground .lab-toy-2{width:clamp(55px,7vw,110px);height:clamp(55px,7vw,110px);background:#f1f0eb;box-shadow:8px 8px #11110f;border:1px solid #11110f}.lab-playground .lab-enter{z-index:4;position:absolute;right:6vw;bottom:38px;background:#11110f;color:var(--acid);padding:20px 25px 18px;min-width:300px;display:flex;flex-direction:column;gap:12px;box-shadow:6px 6px #f1f0eb;transition:transform .2s,box-shadow .2s}.lab-enter>span{display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:27px;font-weight:500;letter-spacing:-1px}.lab-enter b{font-size:35px;font-weight:400}.lab-enter small{font:8px DM Mono,monospace;letter-spacing:.025em;color:#f1f0eb}.lab-enter:hover{transform:translate(-3px,-3px);box-shadow:9px 9px #f1f0eb}.lab-playground button:focus-visible,.lab-playground a:focus-visible{outline:2px solid #111;outline-offset:5px}@media (max-width:850px){.lab.lab-playground{height:620px;min-height:0;padding:30px 25px}.lab-teaser-top>span{display:none}.lab-playground h2{font-size:clamp(4.4rem,12vw,7rem);margin-top:58px;margin-bottom:25px}.lab-playground .lab-copy{font-size:14px;max-width:290px}.lab-playground .lab-enter{right:30px;bottom:40px;padding:20px 24px;min-width:310px}.lab-playground .lab-toy-0{font-size:230px;width:190px;height:190px}.lab-playground .lab-toy-1{width:100px;height:100px;border-width:22px}.lab-playground .lab-toy-2{width:60px;height:60px}}@media (max-width:540px){.lab.lab-playground{height:630px;min-height:0;padding:30px 20px}.lab-playground h2{margin-top:48px;font-size:clamp(3.2rem,12.8vw,4.5rem)}.lab-playground .lab-copy{max-width:260px;font-size:13px}.lab-playground .lab-enter{right:25px;left:20px;bottom:35px;min-width:0}.lab-enter>span{font-size:26px}.lab-playground .lab-toy-0{font-size:180px;width:145px;height:145px}.lab-playground .lab-toy-1{width:72px;height:72px;border-width:15px}.lab-playground .lab-toy-2{width:48px;height:48px}.lab-play-hint{max-width:270px}}@media (prefers-reduced-motion:reduce){.lab-playground,.lab-playground *{transition:none!important}}@media (max-width:850px){.complex-hero-frame img{object-position:72% center}}.object-gallery-lite{background:#10100f;color:var(--paper);padding:76px 0 40px;overflow:hidden!important;min-height:0}.objects-lite-heading{padding:0 24px;max-width:720px}.objects-lite-heading h2{font-size:clamp(54px,8vw,90px);line-height:.9;letter-spacing:-.07em;font-weight:500;margin:34px 0 22px}.objects-lite-heading em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.04em;color:var(--acid)}.objects-lite-heading>p:last-child{font-size:13px;line-height:1.5;max-width:240px;color:#b8b8af}.objects-lite-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin-top:14px;-webkit-overflow-scrolling:touch}.objects-lite-track::-webkit-scrollbar{display:none}.objects-lite-track article{flex:0 0 100%;min-width:0;padding:0 24px;scroll-snap-align:center;scroll-snap-stop:always}.objects-lite-art{position:relative;display:block;width:100%;max-width:560px;aspect-ratio:1.14;margin:0 auto;border:0;color:var(--paper);background:#171a16;cursor:pointer;overflow:hidden;isolation:isolate}.objects-lite-memory{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;z-index:0;overflow:hidden;background:#171a16;filter:blur(9px) saturate(.88) brightness(.48);transform:scale(1.08)}.objects-lite-memory:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#10100f30,#10100f90);pointer-events:none}.objects-lite-memory img,.objects-lite-memory video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.objects-lite-memory video{z-index:1}.objects-lite-object{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 24px #0008)}.objects-lite-art>span{position:absolute;z-index:2;bottom:14px;right:0;border:1px solid #ffffff40;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:20px}.objects-lite-caption{max-width:560px;margin:auto;padding-top:20px;border-top:1px solid #ffffff30}.objects-lite-caption small{font:9px/1.6 DM Mono,monospace;text-transform:uppercase;color:#c0c0b5}.objects-lite-caption h3{font-size:clamp(25px,5.5vw,38px);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:12px 0 20px;min-height:2.2em;max-width:460px}.objects-lite-caption button{border:0;border-bottom:1px solid var(--acid);background:none;color:var(--acid);padding:8px 0;font-size:12px;cursor:pointer;display:flex;gap:36px}.objects-lite-navigation{display:flex;align-items:center;gap:16px;padding:28px 24px 0;max-width:608px;margin:auto;font:11px DM Mono,monospace}.objects-lite-navigation p{font-size:9px;color:#b8b8af;flex:1}.objects-lite-navigation>div{display:flex;gap:8px}.objects-lite-navigation button{border:1px solid #ffffff40;border-radius:50%;width:44px;height:44px;background:transparent;color:var(--paper);font-size:20px;cursor:pointer}.objects-lite-navigation button:focus-visible,.objects-lite-art:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.product-hero-object .product-hero-object-poster{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:1;filter:none;transform:none}.product-hero-object-ready .product-hero-object-poster{opacity:0}@media (max-width:820px),(pointer:coarse){.section-parallax{will-change:auto;translate:none;transition:none}.hero:before{display:none}}
