@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f3f1ec;--color-surface:#fbfaf7;--color-surface-muted:#e8e4dd;--color-ink:#080808;--color-ink-secondary:#5f5f5f;--color-ink-muted:#77736d;--color-line:#d1ccc4;--color-signal:#ff0d00;--color-signal-text:#c20b00;--color-on-signal:#080808;--color-accent:#752790;--color-white:#fff;--font-display:"DM Serif Display", Georgia, serif;--font-body:"Manrope", Arial, sans-serif;--font-mono:"DM Mono", "SFMono-Regular", Consolas, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:2.5rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--space-10:6rem;--space-11:8rem;--section-space:clamp(5rem, 9vw, 9rem);--container:84rem;--page-gutter:clamp(1.5rem, 7vw, 8rem);--rule:1px solid var(--color-line);--radius-small:.35rem;--radius-medium:.8rem;--ease-out:cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#080808;--color-surface:#141414;--color-surface-muted:#242424;--color-ink:#f5f5f5;--color-ink-secondary:#c1c1c1;--color-ink-muted:#989898;--color-line:#3d3d3d;--color-accent:#a23ac1;--color-signal-text:#ff5a52;--color-white:#0e0e0e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;overflow-x:clip}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;transition:background-color .22s,color .22s;overflow-x:clip}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor summary,body.has-custom-cursor [role=button]{cursor:none}body.has-custom-cursor input,body.has-custom-cursor textarea,body.has-custom-cursor [contenteditable=true]{cursor:text}.custom-cursor{z-index:9999;pointer-events:none;position:fixed;inset:0}.custom-cursor__position{pointer-events:none;will-change:transform;display:block;position:absolute;top:0;left:0}.custom-cursor__ring,.custom-cursor__dot{opacity:0;transition:opacity .45s,transform .8s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(8px)}.custom-cursor__ring{border:1px solid var(--color-ink);width:2rem;height:2rem}.custom-cursor__dot{background:var(--color-signal);width:.32rem;height:.32rem}.custom-cursor.is-visible .custom-cursor__ring,.custom-cursor.is-visible .custom-cursor__dot{opacity:1;transform:translateY(0)}::selection{background:var(--color-signal);color:#fff}::-webkit-scrollbar{width:.65rem}::-webkit-scrollbar-track{background:var(--color-canvas)}::-webkit-scrollbar-thumb{background:var(--color-line);border:2px solid var(--color-canvas);border-radius:1rem}a{color:inherit;text-underline-offset:.28em;text-decoration:none}button{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--color-signal);outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400}.container{width:min(100% - (var(--page-gutter) * 2), var(--container));margin-inline:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.75rem;line-height:1.4;display:flex}.eyebrow:before{background:var(--color-signal);content:"";width:.65rem;height:.65rem}.signal-dot{background:var(--color-signal);vertical-align:.05em;width:.28em;height:.28em;margin-left:.12em;display:inline-block}.text-link{border-bottom:1px solid;align-items:center;gap:.7rem;padding-bottom:.3rem;font-size:.95rem;font-weight:600;transition:color .18s;display:inline-flex}.text-link:hover{color:var(--color-signal-text)}.arrow{font-family:var(--font-body);transition:transform .22s var(--ease-out);font-size:1.3em;font-weight:400;display:inline-block}.text-link:hover .arrow,.button:hover .arrow{transform:translate(.16rem,-.16rem)}.button{border:1px solid var(--color-ink);background:0 0;justify-content:space-between;align-items:center;gap:2.25rem;min-height:3.25rem;padding:.72rem 1.05rem;font-size:.88rem;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.button-primary{border-color:var(--color-signal);background:var(--color-signal);color:#fff}.button-primary:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-canvas)}.button-secondary:hover{border-color:var(--color-signal);color:var(--color-signal)}.site-header{z-index:5;background:var(--color-canvas);position:relative}.header-inner{border-bottom:var(--rule);align-items:center;gap:clamp(1rem,2.2vw,2.25rem);min-height:5.1rem;display:flex;position:relative}.logo{color:var(--color-ink);flex:none;align-items:center;display:inline-flex}.logo-wordmark{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(1.65rem,2.2vw,2.15rem);line-height:1}.header-meta{border-left:var(--rule);color:var(--color-ink-secondary);font:500 .68rem/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex:1;padding-left:clamp(1rem,2vw,2rem)}.desktop-nav{align-items:center;gap:clamp(1.2rem,2.6vw,2.8rem);display:flex}.desktop-nav a{font:500 .86rem/1 var(--font-mono);text-transform:uppercase;padding-block:.6rem;position:relative}.desktop-nav a:after{background:var(--color-signal);content:"";transform-origin:0;height:2px;transition:transform .18s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{border-left:var(--rule);align-items:center;gap:.8rem;margin-left:.5rem;padding-left:1.2rem;display:flex}.theme-toggle,.menu-toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:2.6rem;height:2.6rem;display:grid}.theme-toggle svg{width:1.25rem;height:1.25rem}.header-cta{min-height:2.6rem;padding:.55rem .9rem;font-size:.77rem}.mobile-menu{display:none}.home-header .header-inner{min-height:4.9rem}.home-header .logo-wordmark{text-transform:uppercase;font-size:clamp(1.7rem,2.2vw,2.2rem)}.home-header .logo-wordmark:after{content:"®";font:600 .36em var(--font-body);vertical-align:top;margin-left:.12rem;display:inline-block}.home-header .desktop-nav{margin-left:auto}.home-header .header-pixels{align-items:end;gap:.08rem;margin-left:.35rem;display:flex}.home-header .header-pixels i{aspect-ratio:1;background:var(--color-signal);width:.85rem;display:block}.home-header .header-pixels i:first-child{transform:translateY(.9rem)}.home-header .header-pixels i:nth-child(2){transform:translateY(.45rem)}.work-header .header-meta,.work-header .theme-toggle{display:none}.work-header .desktop-nav{margin-left:auto}.work-header .header-actions{border-left:0;margin-left:0;padding-left:0}.site-header .desktop-nav{margin-left:auto}.site-header .header-actions{border-left:0;margin-left:0;padding-left:0}.site-footer{padding-block:1rem 1.25rem}.footer-main{border-top:var(--rule);grid-template-columns:1.1fr 1.45fr .85fr .9fr;align-items:center;padding-block:2.3rem;display:grid}.footer-brand{padding-right:1.5rem}.footer-contact-item,.footer-socials{border-left:var(--rule);align-items:center;gap:1rem;min-height:3rem;padding-inline:clamp(1.2rem,3vw,3rem);font-size:.92rem;display:flex}.footer-contact-item svg{flex:none;width:1.5rem;height:1.5rem}.footer-contact-item:hover{color:var(--color-signal-text)}.footer-socials{justify-content:space-between;gap:.8rem}.footer-socials svg{width:1.55rem;height:1.55rem}.hero{padding-block:clamp(4.5rem,8vh,5.5rem) 2rem;position:relative;overflow:hidden}.hero:before,.hero:after{z-index:0;aspect-ratio:1;background-image:radial-gradient(var(--color-accent) 1.35px, transparent 1.5px);content:"";opacity:.7;pointer-events:none;background-size:9px 9px;width:12rem;position:absolute;-webkit-mask-image:radial-gradient(#000 0%,#0000 72%);mask-image:radial-gradient(#000 0%,#0000 72%)}.hero:before{top:9%;left:-4rem}.hero:after{aspect-ratio:1.4;width:clamp(14rem,24vw,24rem);bottom:4.3rem;right:-2rem;transform:rotate(-23deg)}.hero-crosshair{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);opacity:.8;width:8.5rem;height:8.5rem;position:absolute;top:-1rem;right:-4rem}.hero-crosshair:before,.hero-crosshair:after{background:var(--color-line);content:"";position:absolute}.hero-crosshair:before{width:calc(100% + 3rem);height:1px;top:50%;left:-1.5rem}.hero-crosshair:after{width:1px;height:calc(100% + 3rem);top:-1.5rem;left:50%}.hero-crosshair span{z-index:1;background:var(--color-signal);width:.5rem;height:.5rem;position:absolute;top:calc(50% - .25rem);left:calc(50% - .25rem)}.hero-pixels{z-index:1;align-items:end;gap:.12rem;display:flex;position:absolute;bottom:12rem;right:4%;transform:rotate(-45deg)}.hero-pixels i{aspect-ratio:1;background:var(--color-accent);width:clamp(1.3rem,2.2vw,2.2rem)}.hero-pixels i:first-child{opacity:.28}.hero-pixels i:nth-child(2){opacity:.5}.hero-pixels i:nth-child(3){opacity:.75}.hero-content{z-index:1;position:relative}.hero h1{letter-spacing:-.035em;max-width:none;margin-top:clamp(8rem,19vh,11rem);font-size:clamp(3.3rem,7.1vw,7.5rem);line-height:.91}.hero-signal{position:relative}.hero-signal:before{content:"";background:radial-gradient(at 32% 43%,#080808 0 8%,#fff 9% 24%,#0000 25%),radial-gradient(at 68% 43%,#080808 0 8%,#fff 9% 24%,#0000 25%),radial-gradient(at 50% 77%,#080808 0 20%,#0000 21%),radial-gradient(at 50% 89%,#ff7d84 0 9%,#0000 10%);position:absolute;inset:18% 10%}.hero-lede{max-width:71ch;font:350 clamp(1.1rem, 2.35vw, 1.95rem)/1.35 var(--font-body);margin-top:1.6rem}.hero-lede em{color:var(--color-signal)}.hero-categories{font:500 .78rem var(--font-mono);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:3.4rem;display:flex}.hero-categories span:nth-child(2n){color:var(--color-signal)}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.hero-film{border-top:var(--rule);margin-top:6rem;padding-top:1rem}.hero-film-frame{aspect-ratio:16/9;background:#101010;width:100%;position:relative;overflow:hidden}.hero-film-frame video{object-fit:cover;background:#101010;width:100%;height:100%;display:block;position:absolute;inset:0}@media (min-width:1200px){.hero h1{white-space:nowrap}}.page-section{padding-block:var(--section-space)}#lab.page-section{padding-bottom:0}.section-topline{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.section-heading{letter-spacing:-.03em;max-width:12ch;font-size:clamp(2.85rem,5.8vw,5.8rem);line-height:.95}.work-heading{max-width:none}.section-heading .signal-dot{vertical-align:.03em;width:.16em;height:.16em}.section-intro{border-left:var(--rule);max-width:42rem;font:350 clamp(1.05rem, 1.65vw, 1.45rem)/1.55 var(--font-body);padding:.4rem 0 .4rem clamp(1.3rem,3vw,3.5rem)}.hero-lede,.section-intro,.contact-copy{font-weight:350}#work .section-topline,#services .section-topline,#lab .section-topline{display:block}#work .section-heading{white-space:nowrap;font-size:clamp(2.8rem,5.4vw,5rem)}#work .section-intro,#services .section-intro,#lab .section-intro{border:0;max-width:42rem;margin-top:1.2rem;padding:0}#services .section-heading,#lab .section-heading{white-space:nowrap;max-width:none;font-size:clamp(2.55rem,4.7vw,4.5rem)}.services-list{border-top:var(--rule);margin-top:clamp(3.5rem,7vw,6rem)}.service-row{border-bottom:var(--rule);grid-template-columns:4rem minmax(12rem,1fr) minmax(13rem,.8fr) minmax(7rem,.5fr);align-items:center;gap:1.5rem;min-height:8.5rem;display:grid}.service-number{color:var(--color-signal-text);font:500 .8rem var(--font-mono)}.service-row h3{letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(2rem,4.1vw,3.7rem)}.service-row p{border-left:var(--rule);max-width:17rem;font:350 .98rem/1.5 var(--font-body);padding-left:1.5rem}.service-art{width:5.5rem;height:4rem;color:var(--color-accent);justify-self:end;place-items:center;display:grid}.service-art svg{width:100%;height:100%}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3.5rem;display:grid}.project-card{min-width:0}.project-visual{aspect-ratio:1.9;background:var(--color-surface-muted);place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.project-visual:after{border:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);content:"";pointer-events:none;position:absolute;inset:0}.project-visual.purple{background:#17101d}.project-visual.red{background:var(--color-signal)}.project-visual.paper{background:#e9ddcf}.project-art{position:absolute;inset:0;overflow:hidden}.project-art img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.project-card:hover .project-art img{transform:scale(1.035)}.project-art:after{content:"";background:linear-gradient(#08080845,#0000 50%);position:absolute;inset:0}.red .project-art img{filter:grayscale()contrast(1.1);mix-blend-mode:multiply;opacity:.75}.paper .project-art img{filter:sepia(.2)saturate(.72)}.purple .project-art img{filter:grayscale(.8);mix-blend-mode:screen;opacity:.65}.project-art-note{z-index:1;font:500 .62rem var(--font-mono);letter-spacing:.08em;position:absolute;top:1rem;left:1rem}.red .project-art-note,.purple .project-art-note{color:#fff}.project-caption{justify-content:space-between;align-items:start;gap:.8rem;padding-top:.75rem;display:flex}.project-caption h3{font-size:clamp(1.25rem,1.8vw,1.65rem)}.project-caption p{color:var(--color-ink-secondary);margin-top:.3rem;font-size:.82rem;line-height:1.5}.project-arrow{flex:none;font-size:1.35rem}.work-link{color:var(--color-signal-text);margin-top:2.5rem}.honesty-note{color:var(--color-ink-muted);font:.67rem/1.6 var(--font-mono);margin-top:1.1rem}.work-index{padding-top:2rem}.work-index-label{grid-template-columns:8rem 1fr;align-items:center;gap:1rem;display:grid}.work-index-label i{background:var(--color-line);height:1px}.work-index-intro{grid-template-columns:1fr 1fr;align-items:center;gap:4vw;margin-top:2rem;display:grid}.work-index-intro h1{letter-spacing:-.035em;font-size:clamp(3.5rem,6.4vw,6.2rem);line-height:.91}.work-index-intro p{border-left:var(--rule);max-width:34ch;font:350 clamp(1.05rem, 1.65vw, 1.45rem)/1.55 var(--font-body);padding-left:clamp(1.5rem,3vw,3rem)}.work-feature-list{margin-top:3.5vw}.work-feature{border-bottom:var(--rule);padding-bottom:2rem}.work-feature+.work-feature{margin-top:2rem}.work-feature-visual{aspect-ratio:2.75;background:var(--color-surface-muted);position:relative;overflow:hidden}.work-feature-visual img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.work-feature:hover .work-feature-visual img{transform:scale(1.025)}.work-feature-visual:after{content:"";background:linear-gradient(90deg,#08080844,#0000 64%);position:absolute;inset:0}.work-feature-visual.signal{background:var(--color-signal)}.work-feature-visual.signal img{filter:grayscale()contrast(1.2);mix-blend-mode:multiply;opacity:.85}.work-feature-visual.violet{background:#291630}.work-feature-visual.violet img{filter:grayscale(.7);mix-blend-mode:screen;opacity:.68}.work-feature-ui{z-index:1;color:#080808;background:#f8f4efee;flex-direction:column;width:72%;height:82%;padding:clamp(1rem,2.5vw,2.5rem);display:flex;position:absolute;top:10%;left:12%;transform:rotate(-2.5deg);box-shadow:0 1rem 2rem #08080828}.work-feature-ui-nav{align-items:center;gap:1.2rem;font-size:clamp(.55rem,.85vw,.85rem);display:flex}.work-feature-ui-nav strong{font:700 clamp(.8rem, 1.3vw, 1.3rem) var(--font-body)}.work-feature-ui-nav span{color:#514a42;margin-right:auto}.work-feature-ui-nav i{aspect-ratio:1;border:1px solid;border-radius:50%;width:.55rem}.work-feature-ui-copy{justify-items:start;gap:.7rem;margin:auto auto auto 6%;display:grid}.work-feature-ui-copy h3{max-width:9ch;font:700 clamp(1.5rem, 3vw, 3.3rem)/.98 var(--font-body);letter-spacing:-.055em}.work-feature-ui-copy>span{color:#fff;background:#101010;border-radius:99px;padding:.55rem 1rem;font-size:clamp(.55rem,.8vw,.8rem);font-weight:600}.signal .work-feature-ui{color:#fff;background:#110e18;left:13%}.violet .work-feature-ui{color:#fff;background:#160f1e;left:16%}.signal .work-feature-ui-nav span,.violet .work-feature-ui-nav span{color:#c6c1ca}.signal .work-feature-ui-copy>span,.violet .work-feature-ui-copy>span{background:var(--color-signal);color:#fff}.work-feature-meta{font:500 .73rem var(--font-mono);text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:1.3rem;display:flex}.work-feature-meta .eyebrow{font-size:inherit}.work-feature-caption{justify-content:space-between;align-items:end;gap:2rem;margin-top:1rem;display:flex}.work-feature-caption h2{max-width:19ch;font-size:clamp(1.9rem,3.3vw,3.1rem);line-height:.98}.work-feature-caption p{max-width:48ch;color:var(--color-ink-secondary);margin-top:.75rem;font-size:.98rem;line-height:1.6}.work-tags{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.work-tags span{border:var(--rule);border-radius:99px;padding:.4rem .8rem;font-size:.72rem}.work-feature-caption>a{border-bottom:1px solid;flex:none;align-items:center;gap:.6rem;padding-bottom:.4rem;font-weight:600;display:inline-flex}.work-feature-caption>a:hover{color:var(--color-signal-text)}.about-section{align-items:center;min-height:calc(100svh - 5.1rem);padding-block:clamp(5rem,12vh,8rem);display:flex;position:relative;overflow:hidden}.about-layout{grid-template-columns:.9fr 1fr;align-items:start;gap:4vw;min-height:27rem;display:grid;position:relative;transform:translateY(.5rem)}.about-layout h2{letter-spacing:-.035em;max-width:10ch;font-size:clamp(3.8rem,7.8vw,7.6rem);line-height:.9}.about-copy{z-index:1;border-left:var(--rule);padding:.25rem 0 .25rem clamp(1.5rem,4.7vw,5rem);position:relative}.about-copy p{max-width:54ch;color:var(--color-ink-secondary);font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.65}.about-copy .about-lede{color:var(--color-ink);font:350 clamp(1.25rem, 1.9vw, 1.75rem)/1.5 var(--font-body);margin-bottom:3.8rem}.about-copy p+p{margin-top:2.1rem}.about-copy .text-link{color:var(--color-signal-text);margin-top:3.3rem}.about-layout:after{aspect-ratio:1.4;background-image:radial-gradient(var(--color-accent) 1.2px, transparent 1.4px);content:"";background-size:10px 10px;width:27rem;position:absolute;bottom:-11rem;right:-8rem;transform:rotate(-18deg);-webkit-mask-image:radial-gradient(#000 7%,#0000 72%);mask-image:radial-gradient(#000 7%,#0000 72%)}.about-pixels{z-index:1;grid-template-columns:repeat(2,.8rem);gap:.18rem;display:grid;position:absolute;top:-7rem;right:0;transform:rotate(45deg)}.about-pixels i{aspect-ratio:1;background:var(--color-signal);width:.8rem}.about-pixels i:first-child{grid-column:2}.about-pixels i:nth-child(2){grid-area:2/1}.about-pixels i:nth-child(3){grid-area:2/2}.lab-section{background:var(--color-canvas);color:var(--color-ink)}.lab-section .section-heading{max-width:none}.lab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:3.5rem;display:grid}.lab-item{aspect-ratio:1.25;border:1px solid var(--color-line);color:#080808;background:#fff;flex-direction:column;justify-content:space-between;min-height:0;padding:1.25rem;display:flex;position:relative;overflow:hidden}.lab-item:first-child{aspect-ratio:2.5;color:#fff;background:radial-gradient(at 63% 42%,#752790 0%,#3b2243 34%,#1c1420 77%);border-color:#57435e;grid-column:span 2}.lab-item:nth-child(2):before{content:"";background:linear-gradient(140deg,#ddbfff,#7624b2);width:24%;height:36%;position:absolute;top:26%;right:18%;box-shadow:.8rem -.8rem #b58be677,1.6rem -1.6rem #e1cdff88}.lab-item:nth-child(3):before{aspect-ratio:1;content:"";background:#ff4b37;width:1.2rem;position:absolute;top:34%;left:38%;transform:rotate(-45deg);box-shadow:-1.2rem 1.2rem #ff9387,0 1.2rem #ff190a,1.2rem 0 #ff9387,2.4rem -1.2rem #ff190a}.lab-item:nth-child(4):before{aspect-ratio:1;content:"";background:linear-gradient(135deg,#f4eaff,#a45be0 60%,#6d16bd);width:5rem;position:absolute;top:25%;left:38%;transform:rotate(45deg)skew(-10deg,-10deg)}.lab-item:nth-child(5):before{aspect-ratio:1;content:"";background:radial-gradient(circle,#ff341f 0%,#ffb2a8 18%,#ffe6e1 42%,#0000 70%);width:10rem;position:absolute;top:19%;right:9%}.lab-tag{z-index:1;font:500 .68rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;position:relative}.lab-item h3{z-index:1;max-width:12ch;font-size:clamp(1.6rem,2.8vw,2.35rem);line-height:.98;position:relative}.lab-item p{color:#555;max-width:28ch;margin-top:.5rem;font-size:.8rem;line-height:1.55}.lab-item:first-child p{color:#e2d7e7}.lab-item .arrow{font-size:1.6rem;position:absolute;bottom:1rem;right:1.2rem}.lab-pixels{grid-template-columns:repeat(5,.7rem);gap:.18rem;display:grid;position:absolute;top:28%;right:12%;transform:rotate(45deg)}.lab-pixels i{aspect-ratio:1;background:#a33bd0;width:.7rem}.lab-pixels i:nth-child(2n){opacity:.42}.lab-pixels i:nth-child(3n){opacity:.7}.lab-cta{color:var(--color-signal-text);margin-top:2.5rem}.contact-section{min-height:92svh;padding-block:var(--section-space);align-items:center;display:flex;position:relative;overflow:hidden}.contact-section:after{aspect-ratio:1.25;background-image:radial-gradient(var(--color-accent) 1.4px, transparent 1.5px);content:"";pointer-events:none;background-size:10px 10px;width:clamp(13rem,28vw,27rem);position:absolute;bottom:4rem;right:-4rem;transform:rotate(-16deg);-webkit-mask-image:radial-gradient(#000 5%,#0000 70%);mask-image:radial-gradient(#000 5%,#0000 70%)}.contact-main{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(16rem,.85fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-block:2rem 5.5rem;display:grid;position:relative}.contact-main h2{letter-spacing:-.035em;max-width:10ch;margin-top:0;font-size:clamp(3.8rem,8.2vw,7.6rem);line-height:.88}.contact-copy{border-left:var(--rule);font:400 clamp(1.15rem, 2.2vw, 1.8rem)/1.48 var(--font-display);margin-top:3rem;padding-left:clamp(1.3rem,3vw,3rem)}.contact-copy p+p{margin-top:1.3rem}.contact-actions{flex-wrap:wrap;gap:.8rem;margin-top:4rem;display:flex}.contact-secondary{background:var(--color-surface)}@media (max-width:900px){.header-meta{display:none}.header-inner{gap:1rem}.desktop-nav{margin-left:auto}.work-grid,.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-item{aspect-ratio:1.15}.lab-item:first-child{aspect-ratio:2.4;grid-row:span 1}.service-row{grid-template-columns:2.5rem minmax(10rem,1fr) minmax(10rem,.9fr) 4rem;gap:1rem}.work-index-intro{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (min-width:681px) and (max-width:900px){#services .section-heading,#lab .section-heading{white-space:normal;font-size:clamp(2.45rem,5.4vw,3.4rem)}#work .section-heading{font-size:clamp(2.8rem,5.2vw,4rem)}}@media (max-width:680px){:root{--page-gutter:1.5rem}.header-inner{min-height:4.5rem}.logo-wordmark{font-size:1.65rem}.desktop-nav,.header-cta{display:none}.header-actions{gap:.25rem;margin-left:auto;padding-left:.55rem}.theme-toggle,.menu-toggle{width:2.4rem;height:2.4rem}.mobile-menu{top:50%;right:var(--page-gutter);background:var(--color-canvas);width:2.4rem;padding:0;display:block;position:absolute;transform:translateY(-50%)}.mobile-menu[open]{width:auto;padding:0 var(--page-gutter);top:100%;left:0;right:0;transform:none}.mobile-menu summary{list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.menu-toggle svg{width:1.2rem;height:1.2rem}.mobile-menu a{border-bottom:var(--rule);font:500 .85rem var(--font-mono);text-transform:uppercase;padding:1rem 0}.hero{padding-top:4rem}.hero-crosshair{width:4.3rem;height:4.3rem;top:1.5rem;right:1.25rem}.hero-crosshair:before{width:calc(100% + 1.2rem);left:-.6rem}.hero-crosshair:after{height:calc(100% + 1.2rem);top:-.6rem}.hero-pixels{display:none}.hero h1{max-width:11ch;margin-top:5rem;font-size:clamp(3.3rem,15vw,6rem)}.hero-lede{max-width:35ch;font-size:1.28rem}.hero-categories{gap:.55rem;margin-top:2rem;font-size:.7rem}.hero-actions{gap:.7rem}.button{gap:1.1rem;min-height:3rem;font-size:.8rem}.hero-film{margin-top:2.5rem}.page-section{padding-block:4.7rem}.section-topline{grid-template-columns:1fr;gap:1.4rem}.section-heading{max-width:11ch;font-size:clamp(2.8rem,12vw,4.5rem)}.section-intro{max-width:37ch;padding-left:1rem;font-size:1.1rem}#work .section-heading,#services .section-heading,#lab .section-heading{white-space:normal;max-width:100%;font-size:clamp(2.8rem,12vw,4.5rem)}#work .section-intro,#services .section-intro,#lab .section-intro{margin-top:1rem;padding:0}.service-row{grid-template-columns:2rem 1fr 2.5rem;gap:.7rem;min-height:6.8rem}.service-row h3{font-size:clamp(1.65rem,7.5vw,2.5rem)}.service-row p{border:0;grid-area:2/2;padding:0 0 1rem;font-size:.9rem}.service-art{grid-area:1/3/span 2;width:2.8rem;height:2.8rem}.work-grid{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.project-visual{aspect-ratio:1.35;min-height:14rem}.work-index-label{grid-template-columns:7rem 1fr}.work-index-intro{grid-template-columns:1fr;gap:1.4rem;margin-top:2.5rem}.work-index-intro h1{font-size:clamp(3.8rem,17vw,5.8rem)}.work-index-intro p{max-width:35ch;padding-left:1rem}.work-feature-visual{aspect-ratio:1.35}.work-feature-ui{width:78%;font-size:1.45rem;left:8%}.work-feature-caption{flex-direction:column;align-items:start;gap:1.25rem}.project-caption h3{font-size:1.55rem}.about-section{min-height:calc(100svh - 4.5rem);padding-block:5rem}.about-layout{grid-template-columns:1fr;gap:2rem;min-height:0;transform:none}.about-layout h2{font-size:clamp(3.8rem,16vw,5.4rem)}.about-copy{padding-left:1rem}.about-copy .about-lede{margin-bottom:2rem}.about-copy p+p{margin-top:1rem}.about-copy .text-link{margin-top:2rem}.lab-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:2.5rem}.lab-item,.lab-item:first-child{aspect-ratio:auto;min-height:15rem;padding:.9rem}.lab-item:first-child{grid-column:1/-1;min-height:19rem}.lab-item h3{font-size:1.5rem}.lab-item p{font-size:.73rem}.contact-main{grid-template-columns:1fr;gap:2rem;padding-block:2rem 4.5rem}.contact-main h2{margin-top:1.5rem;font-size:clamp(3.8rem,16vw,5.5rem)}.contact-copy{margin-top:0;padding-left:1rem;font-size:1.2rem}.contact-actions{margin-top:2rem}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;padding-bottom:2rem}.footer-brand{grid-column:1/-1}.footer-contact-item,.footer-socials{gap:.55rem;padding-inline:.8rem;font-size:.72rem}.footer-contact-item:nth-child(2){border-left:0;grid-column:1/-1;padding-left:0}.footer-socials{justify-content:start}}.work-index-label{display:none}.work-index-intro{margin-top:0}.work-feature-visual{aspect-ratio:2.35;background:var(--color-surface-muted);display:block}.work-feature-visual:after{background:0 0}.project-collage{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1.2fr 1fr 1fr;gap:clamp(.35rem,.8vw,.75rem);width:100%;height:100%;display:grid}.project-collage img{object-fit:cover;width:100%;height:100%;min-height:0}.project-collage img:first-child{grid-area:1/1/2/2}.project-collage img:nth-child(2){grid-area:1/2/2/4}.project-collage img:nth-child(3){grid-area:1/4/2/5}.project-collage img:nth-child(4){grid-area:2/1/3/2}.project-collage img:nth-child(5){grid-area:2/2/3/3}.project-collage img:nth-child(6){grid-area:2/3/3/4}.project-collage img:nth-child(7){grid-area:2/4/3/5}.work-feature-caption{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.work-feature-caption>div{grid-template-columns:minmax(0,1fr) minmax(14rem,.8fr);align-items:end;column-gap:2rem;display:grid}.work-feature-caption h2{grid-column:1}.work-feature-caption p{grid-area:1/2;margin:0}.work-tags{grid-column:1/-1}@media (max-width:680px){.site-header .desktop-nav{margin-left:0}.site-header .header-actions{margin-left:auto}.work-feature-visual{aspect-ratio:1.35}.work-feature-caption{display:flex}.work-feature-caption>div{display:block}.work-feature-caption p{margin-top:.75rem}.footer-main{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem .75rem;padding-block:1.5rem}.footer-brand{border-bottom:var(--rule);grid-column:1/-1;padding:0 0 1rem}.footer-contact-item,.footer-socials{border-left:0;gap:.5rem;min-height:2.5rem;padding:0;font-size:.78rem}.footer-contact-item:nth-child(2){grid-column:1/-1;padding:0}.footer-socials{border-top:var(--rule);grid-column:1/-1;justify-content:flex-start;padding-top:.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.privacy-page{min-height:100vh}.privacy-header,.privacy-footer{padding:1.25rem var(--page-gutter);border-bottom:var(--rule);justify-content:space-between;align-items:center;gap:1rem;display:flex}.privacy-header>a:last-child,.privacy-footer>a:last-child{font-size:.8rem}.privacy-hero{padding:clamp(4rem, 9vw, 8rem) var(--page-gutter) 3rem}.privacy-hero .kicker{font:500 .72rem var(--font-mono)}.privacy-hero h1{margin-top:1rem;font-size:clamp(3.5rem,9vw,7.4rem);line-height:.95}.privacy-hero>p:not(.kicker){max-width:40rem;font:400 clamp(1.15rem, 2vw, 1.6rem)/1.5 var(--font-display);margin-top:1rem}.privacy-hero>span{color:var(--color-ink-muted);font:.68rem var(--font-mono);margin-top:2rem;display:block}.privacy-content{padding:2rem var(--page-gutter) 6rem;border-top:var(--rule);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.5fr);gap:3rem;display:grid}.privacy-aside{align-self:start;position:sticky;top:2rem}.privacy-aside strong,.privacy-aside p{margin-bottom:.8rem;display:block}.privacy-aside p,.privacy-copy p{color:var(--color-ink-secondary);font-size:.9rem;line-height:1.8}.privacy-aside a,.privacy-copy a{color:var(--color-signal)}.privacy-copy article{max-width:65ch;margin-bottom:2.5rem}.privacy-copy h2{margin-bottom:.7rem;font-size:1.8rem}.privacy-copy p+p{margin-top:.7rem}.privacy-footer{border-top:var(--rule);color:var(--color-ink-muted);font:.68rem var(--font-mono);border-bottom:0}@media (max-width:680px){.privacy-content{grid-template-columns:1fr;gap:2rem}.privacy-aside{position:static}}.project-detail{padding-block:2rem 6rem}.back-to-work{margin-block:1rem 3rem;font-size:.9rem;display:inline-block}.project-detail-heading>p:first-child{color:var(--color-ink-secondary)}.project-detail-heading h1{align-items:center;gap:.7rem;margin-top:.65rem;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.03;display:flex}.project-detail-heading h1 .signal-dot{flex:none;order:-1;width:.18em;height:.18em;margin:0}.project-detail-heading>p:last-child{color:var(--color-ink-secondary);font:350 clamp(1rem, 1.5vw, 1.3rem)/1.55 var(--font-body);margin-top:.8rem}.project-detail-visual{border-radius:var(--radius-medium);background:var(--color-surface-muted);height:clamp(18rem,42vw,36rem);margin-block:4rem;overflow:hidden}.project-detail-visual img{object-fit:cover;width:100%;height:100%}.case-rows section{border-top:var(--rule);grid-template-columns:minmax(9rem,.28fr) 1fr;gap:3rem;padding-block:2rem;display:grid}.case-rows h2{color:var(--color-signal-text);font-size:clamp(1.5rem,2vw,2rem)}.case-rows p,.case-rows li{font:400 clamp(1rem, 1.55vw, 1.3rem)/1.55 var(--font-display)}.case-rows ul{margin:0;padding-left:1.5rem}.case-rows li{padding-left:.5rem}.case-results{align-items:center}.case-results p{border-left:var(--rule);padding-left:1.5rem}.project-detail>.text-link{color:var(--color-signal-text);margin-top:3rem}.inquiry-page{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,9vw,9rem);padding-block:4rem 7rem;display:grid}.inquiry-kicker,.lab-index-kicker{color:var(--color-signal-text);font:500 1rem var(--font-display);align-items:center;gap:2rem;display:flex}.inquiry-kicker i,.lab-index-kicker i{border-top:1px solid var(--color-line);width:5rem}.inquiry-intro h1{letter-spacing:-.035em;margin-top:2.6rem;font-size:clamp(3.5rem,7vw,6.6rem);line-height:.92}.inquiry-lede{max-width:32rem;color:var(--color-ink-secondary);font:400 clamp(1.1rem, 1.8vw, 1.45rem)/1.5 var(--font-display);margin-top:2rem}.inquiry-details{flex-direction:column;gap:1.5rem;margin-top:3rem;display:flex}.inquiry-details strong{color:var(--color-ink);font:500 1.25rem var(--font-display);margin-top:.35rem;display:inline-block}.inquiry-form-panel{border-left:var(--rule);padding-left:clamp(1.5rem,5vw,5rem)}.inquiry-form-panel h2{color:var(--color-signal-text);margin-bottom:2.5rem;font-size:1.8rem}.inquiry-form-panel form{grid-template-columns:1fr 1fr;gap:2rem 2.5rem;display:grid}.inquiry-form-panel label{flex-direction:column;gap:.75rem;font-weight:600;display:flex}.inquiry-form-panel label span{color:var(--color-signal)}.inquiry-form-panel input,.inquiry-form-panel textarea{border:0;border-bottom:1px solid var(--color-line);width:100%;color:var(--color-ink);font:400 1.1rem/1.5 var(--font-display);background:0 0;border-radius:0;outline:0;padding:.4rem 0 .8rem}.inquiry-form-panel input:focus,.inquiry-form-panel textarea:focus{border-color:var(--color-signal)}.inquiry-form-panel textarea{resize:vertical}.inquiry-wide{grid-column:1/-1}.inquiry-submit{justify-self:start;gap:1.5rem}.inquiry-note{color:var(--color-ink-muted);margin-top:1rem;font-size:.75rem}.lab-index{padding-block:4rem 7rem}.lab-index-hero{border-bottom:var(--rule);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding-bottom:4rem;display:grid}.lab-index-hero h1{letter-spacing:-.03em;margin-top:2rem;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.95}.lab-index-hero>div:first-child>p:last-child{max-width:30rem;color:var(--color-ink-secondary);font:400 1.35rem/1.5 var(--font-display);margin-top:1.5rem}.lab-landscape{min-height:18rem;position:relative;overflow:hidden}.lab-sun{aspect-ratio:1;background:radial-gradient(var(--color-signal) 15%, transparent 70%);border-radius:50%;width:5rem;position:absolute;top:15%;right:22%}.lab-mountain{background:radial-gradient(circle, var(--color-ink-secondary) 1px, transparent 1.5px) 0 0 / 8px 8px;clip-path:polygon(0 100%,15% 62%,29% 72%,48% 10%,61% 52%,77% 35%,100% 78%,100% 100%);height:55%;position:absolute;bottom:15%;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%)}.lab-project-row{border-bottom:var(--rule);grid-template-columns:5rem 1fr 9rem 12rem;align-items:center;gap:2rem;min-height:8rem;display:grid}.lab-project-icon{aspect-ratio:1;border-radius:var(--radius-medium);background:var(--color-surface);place-items:center;width:4rem;font-size:2rem;display:grid}.lab-project-row h2{font-size:clamp(1.5rem,2.4vw,2.2rem)}.lab-project-row p{color:var(--color-ink-secondary);margin-top:.25rem}.lab-status{background:var(--color-surface);color:var(--color-ink-secondary);border-radius:99px;justify-self:center;padding:.5rem .9rem;font-size:.8rem}.lab-detail{justify-self:end}.lab-outro{justify-content:space-between;align-items:center;gap:2rem;padding-top:5rem;display:flex}.lab-outro h2{font-size:clamp(1.7rem,3.5vw,3rem)}.lab-outro p{color:var(--color-ink-secondary)}@media (max-width:760px){.inquiry-page,.lab-index-hero{grid-template-columns:1fr}.inquiry-page{gap:3rem;padding-block:3rem 5rem}.inquiry-form-panel{border-top:var(--rule);border-left:0;padding:2.5rem 0 0}.project-detail-visual{margin-block:2.5rem}.case-rows section{grid-template-columns:1fr;gap:.8rem}.lab-project-row{grid-template-columns:3.5rem 1fr;gap:1rem;padding-block:1.2rem}.lab-project-icon{width:3rem}.lab-status,.lab-detail{grid-column:2;justify-self:start}.lab-outro{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.inquiry-form-panel form{grid-template-columns:1fr}.inquiry-wide{grid-column:auto}.project-detail-heading h1{align-items:flex-start}.case-results{align-items:start}.case-results p{border:0;padding:.4rem 0 0}}
