@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:400;src:url(/fonts/geist/Geist-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:500;src:url(/fonts/geist/Geist-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:600;src:url(/fonts/geist/Geist-SemiBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:700;src:url(/fonts/geist/Geist-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:500;src:url(/fonts/geist/GeistMono-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:700;src:url(/fonts/geist/GeistMono-Bold.woff2) format("woff2")}:root{--bg: #0c0908;--panel: #171110;--panel-deep: #15100f;--white: #fffdf6;--accent: #fe4946;--gap: 4px;--pad: 4px;--card-radius: 16px;--card-corner-shape: superellipse(2);--case-sidebar-width: clamp(296px, 23.4vw, 337px);--case-sidebar-shift: calc(var(--case-sidebar-width) + var(--gap));--tile-height: calc((100svh - (var(--pad) * 2) - var(--gap)) / 2)}*{box-sizing:border-box}html,body{height:100%}html{background:var(--bg)}body{margin:0;color:var(--white);background:var(--bg);font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body.cms-route{--bg: #ffffff;--panel: #e1e1e1;--panel-dark: #d7d7d0;--text: #141414;--site-ink: #141414;--site-bg: #ffffff;--muted: rgba(20, 20, 20, .3);--border: rgba(20, 20, 20, .08);--accent: #fe4946;--mono: "Geist Mono", ui-monospace, monospace;--sans: "Geist", "Helvetica Neue", Arial, sans-serif;background:#fff;color:#141414;cursor:auto;font-family:var(--sans);min-width:320px;overflow:auto;overscroll-behavior:auto;-webkit-user-select:auto;user-select:auto}@media(pointer:fine){body.portfolio-route,body.portfolio-route *{cursor:none!important}}a{color:inherit;text-decoration:none}body.portfolio-route a,body.portfolio-route button{-webkit-tap-highlight-color:transparent}.portfolio-stage{position:fixed;top:0;right:0;bottom:0;left:0;--grid-scale: 1;--grid-shift-x: 0px;--layout-ease: cubic-bezier(.65, 0, .35, 1);isolation:isolate;min-width:320px;min-height:480px;background:var(--bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.portfolio-stage.is-returning-home{--layout-ease: cubic-bezier(.65, 0, .35, 1)}body.is-dragging-grid,body.is-dragging-grid .portfolio-stage,body.is-dragging-grid .case-tile{cursor:grabbing}.texture-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.03;background-image:url(https://pub-50b9af1af7fb481481bf2cb18b0c9f9b.r2.dev/texture-gif-tremendo.gif);background-size:290px 290px;background-repeat:repeat;background-position:0 0}.custom-cursor{position:fixed;top:0;left:0;z-index:10000;width:16px;height:16px;border-radius:0;background:transparent;pointer-events:none;opacity:0;transform:translate3d(-50px,-50px,0);transition:opacity .18s ease;will-change:transform,width,height,border-radius}.custom-cursor:before,.custom-cursor:after{position:absolute;content:"";pointer-events:none}.custom-cursor:before{top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:#000;box-shadow:0 4px 4px #00000040;opacity:1;transition:opacity .14s ease}.custom-cursor:after{top:0;right:0;bottom:0;left:0;border:1px solid #fff;border-radius:inherit;mix-blend-mode:overlay}.custom-cursor.is-visible{opacity:1}.custom-cursor.is-outline-only:before{opacity:0}@media(pointer:coarse),(prefers-reduced-motion:reduce){.custom-cursor{display:none}}.work-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--gap);padding:var(--pad);overflow:hidden;opacity:1;transform:translate3d(var(--grid-shift-x),0,0) scale(var(--grid-scale));transform-origin:50% 50%;transition:left 1.18s var(--layout-ease),bottom 1.18s var(--layout-ease),grid-template-columns 1.18s var(--layout-ease),grid-template-rows 1.18s var(--layout-ease),transform 1.1s var(--layout-ease),filter 1.1s var(--layout-ease)}.portfolio-stage.is-case-study-mode .work-grid{left:var(--case-sidebar-shift);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,0fr)}.portfolio-stage.is-case-study-mode .column:nth-child(4){pointer-events:none}.grid-transition-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.grid-transition-clone{position:absolute;overflow:hidden;border-radius:var(--card-radius);corner-shape:var(--card-corner-shape);background:#120f0e;opacity:1;will-change:transform,opacity;transform:translateZ(0)}.grid-transition-clone.is-exiting{animation:grid-clone-exit 1.18s cubic-bezier(.65,0,.35,1) forwards}.grid-transition-clone>.case-tile{width:100%;height:100%;min-height:0}@keyframes grid-clone-exit{0%{opacity:1;transform:translateZ(0)}48%{opacity:1}to{opacity:0;transform:translate3d(var(--exit-x, 0px),var(--exit-y, 0px),0)}}.case-sidebar{position:absolute;top:var(--pad);bottom:var(--pad);left:var(--pad);z-index:4;width:var(--case-sidebar-width);overflow:hidden;border-radius:var(--card-radius);corner-shape:var(--card-corner-shape);background:#46403f;box-shadow:267px 337px 120px #0000,171px 216px 110px #00000003,96px 121px 93px #0000000a,43px 54px 69px #00000012,11px 13px 38px #00000014;opacity:0;pointer-events:none;transform:translate3d(var(--case-sidebar-exit-x, calc(-100% - 16px) ),0,0) scale(var(--case-sidebar-depth-scale, 1));transform-origin:50% 50%;transition:opacity .76s var(--layout-ease),transform 1.18s var(--layout-ease),filter 1.1s var(--layout-ease),height 1.18s var(--layout-ease),border-radius .9s var(--layout-ease);will-change:transform,filter}.case-sidebar:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";border-radius:inherit;corner-shape:inherit;background-image:url(/assets/case-card-texture-figma.png);background-size:512px 512px;background-position:0 0;mix-blend-mode:plus-lighter;opacity:.1;pointer-events:none}.case-sidebar:after{display:none}.portfolio-stage.is-case-sidebar-open .case-sidebar{opacity:1;pointer-events:auto;transform:translateZ(0) scale(var(--case-sidebar-depth-scale, 1))}.portfolio-stage.is-returning-home .case-sidebar{opacity:1}.case-sidebar-title{display:none;margin:0}.case-sidebar-content{position:relative;z-index:1;display:flex;height:100%;flex-direction:column;gap:24px;justify-content:space-between;padding:74px 24px clamp(218px,25svh,254px);opacity:0;transform:translate3d(-18px,0,0);transition:opacity .42s ease,transform .76s cubic-bezier(.65,0,.35,1)}.portfolio-stage.is-case-sidebar-ready .case-sidebar-content,.portfolio-stage.is-returning-home .case-sidebar-content{opacity:1;transform:translateZ(0)}.case-sidebar-details{display:flex;flex-direction:column;gap:16px;min-height:0}.case-sidebar-facts{display:flex;flex-direction:column;gap:16px}.case-sidebar-facts[hidden]{display:none}.case-sidebar-fact{display:flex;align-items:center;justify-content:space-between;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.3);color:var(--white);line-height:19px;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate3d(-12px,0,0);transition:opacity .36s ease,transform .62s cubic-bezier(.65,0,.35,1);transition-delay:calc(80ms + var(--sidebar-item-index, 0) * 45ms)}.portfolio-stage.is-case-sidebar-ready .case-sidebar-fact{opacity:1;transform:translateZ(0)}.case-sidebar-fact span{font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:500;letter-spacing:-.2px}.case-sidebar-fact strong{max-width:58%;overflow:hidden;font-size:12px;font-weight:600;letter-spacing:-.24px;text-overflow:ellipsis;white-space:nowrap}.case-sidebar-copy{margin:0;color:var(--white);font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:500;line-height:1.6;letter-spacing:-.2px;text-align:justify;text-transform:uppercase;opacity:0;transform:translate3d(-12px,0,0);transition:opacity .36s ease,transform .62s cubic-bezier(.65,0,.35,1);transition-delay:255ms}.portfolio-stage.is-case-sidebar-ready .case-sidebar-copy{opacity:1;transform:translateZ(0)}.case-sidebar-index{display:flex;min-height:0;max-height:clamp(116px,calc(100svh - 476px),256px);flex-direction:column;gap:0;margin-top:auto;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.case-sidebar-index::-webkit-scrollbar{display:none}.case-sidebar-index-link{display:flex;min-height:22px;align-items:center;justify-content:space-between;gap:16px;padding:4px 0;color:#fffdf6c7;font-size:12px;font-weight:400;line-height:.85;letter-spacing:0;text-transform:uppercase;opacity:0;transform:translate3d(-12px,0,0);transition:color .18s ease,opacity .36s ease,transform .62s cubic-bezier(.65,0,.35,1);transition-delay:calc(.12s + var(--sidebar-item-index, 0) * 38ms)}.portfolio-stage.is-case-sidebar-ready .case-sidebar-index-link{opacity:1;transform:translateZ(0)}.case-sidebar-index-link:hover,.case-sidebar-index-link:focus-visible,.case-sidebar-index-link[aria-current=page]{color:var(--white)}.case-sidebar-index-link span:first-child{position:relative;min-width:0;overflow:hidden;padding-left:0;text-overflow:ellipsis;transition:padding-left .24s cubic-bezier(.65,0,.35,1);white-space:nowrap}.case-sidebar-index-link span:first-child:before{position:absolute;top:50%;left:0;width:3px;height:3px;content:"";border-radius:50%;background:currentColor;opacity:0;transform:translate3d(0,-50%,0) scale(.64);transition:opacity .18s ease,transform .24s cubic-bezier(.65,0,.35,1)}.case-sidebar-index-link[aria-current=page] span:first-child{padding-left:12px}.case-sidebar-index-link[aria-current=page] span:first-child:before{opacity:1;transform:translate3d(0,-50%,0) scale(1)}.case-sidebar-index-link span:last-child{flex:0 0 auto;color:#fffdf680;font-size:8px;text-align:right;white-space:nowrap}@media(min-width:701px)and (max-height:760px){.case-sidebar-content{gap:16px;padding:58px 20px clamp(204px,31svh,234px)}.case-sidebar-details{gap:12px}.case-sidebar-facts{gap:10px}.case-sidebar-copy{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}.case-sidebar-index{max-height:clamp(92px,calc(100svh - 430px),210px)}}@media(min-width:701px)and (max-height:620px){.case-sidebar-content{gap:12px;padding-top:46px;padding-bottom:198px}.case-sidebar-copy{-webkit-line-clamp:3}.case-sidebar-index{max-height:clamp(74px,calc(100svh - 386px),156px)}}.column{position:relative;min-width:0;min-height:0;overflow:hidden;background:#090706;transform:translateZ(0);transition:transform 1.18s var(--layout-ease),filter 1.18s var(--layout-ease),opacity .82s ease;will-change:transform}.portfolio-stage:is(.is-booking-open,.is-studios-open) .work-grid{pointer-events:none}.portfolio-stage:is(.is-booking-open,.is-studios-open) .column{filter:saturate(.84) contrast(.92) brightness(.8)}.portfolio-stage:is(.is-booking-open,.is-studios-open) .column:nth-child(1){transform:translate3d(clamp(-314px,-21vw,-154px),0,0)}.portfolio-stage:is(.is-booking-open,.is-studios-open) .column:nth-child(2){transform:translate3d(clamp(-314px,-21vw,-154px),0,0)}.portfolio-stage:is(.is-booking-open,.is-studios-open) .column:nth-child(3){transform:translate3d(clamp(156px,21.5vw,314px),0,0)}.portfolio-stage:is(.is-booking-open,.is-studios-open) .column:nth-child(4){transform:translate3d(clamp(156px,21.5vw,314px),0,0)}.track{display:flex;flex-direction:column;gap:var(--gap);will-change:transform;transform:translate3d(0,-33.333%,0)}.loop-set{display:flex;flex-direction:column;gap:var(--gap)}.case-tile{position:relative;display:block;height:var(--tile-height);min-height:220px;overflow:hidden;border-radius:var(--card-radius);corner-shape:var(--card-corner-shape);background:#14100f;outline:none}.portfolio-stage.is-grid-intro-pending .case-tile,.portfolio-stage.is-grid-intro-running .case-tile{opacity:0;transform:translate3d(0,var(--intro-y, 42px),0) scale(.985)}.portfolio-stage.is-grid-intro-running .case-tile{animation:portfolio-tile-intro .86s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--intro-delay, 0ms)}.portfolio-stage.is-grid-intro-complete .case-tile{opacity:1;transform:none}@keyframes portfolio-tile-intro{0%{opacity:0;transform:translate3d(0,var(--intro-y, 42px),0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.image-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:inherit;corner-shape:inherit;background:linear-gradient(180deg,#fffdf606,#fffdf600),#14100f;opacity:0;pointer-events:none;transition:opacity .42s ease}.image-skeleton:after{position:absolute;top:-35%;right:-80%;bottom:-35%;left:-80%;content:"";background:linear-gradient(105deg,#fffdf600 35%,#fffdf60e 48%,#fffdf617,#fffdf60e 52%,#fffdf600 65%);transform:translate(-42%);animation:skeleton-glare 2.2s cubic-bezier(.65,0,.35,1) infinite}.case-tile.is-image-loading .image-skeleton,.expanded-media-card.is-image-loading .image-skeleton{opacity:1}.case-tile img,.case-tile video{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;opacity:1;transform:scale(1.005);transition:opacity .36s ease,transform .7s cubic-bezier(.2,.8,.2,1),filter .7s cubic-bezier(.2,.8,.2,1)}.case-tile.is-image-loading img,.case-tile.is-image-loading video,.expanded-media-card.is-image-loading .expanded-media-image,.expanded-media-card.is-image-loading .expanded-media-video{opacity:0}.case-tile:after{position:absolute;top:0;right:0;bottom:-4px;left:0;z-index:2;content:"";border-radius:inherit;corner-shape:inherit;background:linear-gradient(180deg,#0000 40%,#00000094 calc(100% - 10px),#00000094),linear-gradient(90deg,#00000029,#0000);opacity:0;transform:translate3d(0,2px,0) scaleY(1.03);transform-origin:50% 100%;transition:opacity .28s ease;will-change:opacity;pointer-events:none}.case-tile:focus-visible{box-shadow:inset 0 0 0 2px var(--white)}.case-tile:hover img,.case-tile:focus-visible img,.case-tile:hover video,.case-tile:focus-visible video{transform:scale(1.04);filter:saturate(1.05) contrast(1.04)}.case-tile:hover:after,.case-tile:focus-visible:after{opacity:1}@keyframes skeleton-glare{0%{transform:translate(-42%)}58%,to{transform:translate(42%)}}.case-tile[data-mode=about] img{object-position:50% 50%}.case-tile[data-detail=Halftone]{background:#312424}.case-tile[data-detail=Halftone] img{object-position:50% 50%}.case-tile[data-detail=Reclined] img{object-position:48% 45%}.tile-meta{position:absolute;right:12px;bottom:12px;left:20px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease}.case-tile:hover .tile-meta,.case-tile:focus-visible .tile-meta{opacity:1;transform:translateY(0)}.tile-meta-label{display:flex;min-width:0;align-items:center;gap:4px;color:#fff;font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:400;line-height:1.2;letter-spacing:-.24px;opacity:.6;white-space:nowrap}.tile-meta-label span:first-child{overflow:hidden;text-overflow:ellipsis}.case-study-button{position:relative;display:inline-flex;min-height:24px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:6px 8px 6px 12px;border:0;border-radius:8px;background:#ffffff1a;color:#fff;font:inherit;font-size:10px;font-weight:700;line-height:1;letter-spacing:-.2px;text-transform:uppercase;cursor:pointer;overflow:hidden;backdrop-filter:blur(5.4px);-webkit-backdrop-filter:blur(5.4px);transition:background-color .18s ease,transform .18s ease}.case-study-button:hover,.case-study-button:focus-visible{background:#ffffff29}.button-arrow{display:block;width:12px;height:12px;flex:0 0 auto;overflow:visible;color:currentColor}.button-arrow path{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tile-meta>.case-study-button{opacity:.96}.portfolio-stage.is-case-study-mode .tile-meta .case-study-button{display:none}.case-study-info-card{display:flex;flex-direction:column;justify-content:flex-start;gap:0;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--white);cursor:default;overflow:visible;box-shadow:none}.case-study-info-card:before{content:none}.case-study-info-card:after{content:none}.case-study-info-card>*{position:relative;z-index:1}.study-card-panel{position:relative;display:flex;width:100%;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:24px;border-radius:var(--card-radius);corner-shape:var(--card-corner-shape);background:#46403f;color:var(--white);box-shadow:267px 337px 120px #0000,171px 216px 110px #00000003,96px 121px 93px #0000000a,43px 54px 69px #00000012,11px 13px 38px #00000014}.study-card-panel:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";border-radius:inherit;corner-shape:inherit;background-image:url(/assets/case-card-texture-figma.png);background-size:512px 512px;background-position:0 0;mix-blend-mode:plus-lighter;opacity:.1;pointer-events:none}.study-card-panel>*{position:relative;z-index:1}.study-card-panel-main{gap:24px;min-height:236px}.study-card-panel-narrative{gap:8px;min-height:224px}.study-card-panel-facts{gap:16px;min-height:208px}.case-study-info-card h2{max-width:360px;margin:0;color:var(--white);font-size:clamp(31px,2.54vw,38.87px);font-weight:500;line-height:1;letter-spacing:-.7774px;text-transform:uppercase;font-feature-settings:"ss01" 1}.study-card-copy{display:flex;flex-direction:column;gap:4px;color:#fffdf6c7;font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.2;letter-spacing:-.24px;text-align:justify;text-transform:uppercase}.study-card-copy p{margin:0}.study-card-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.study-card-links a{display:inline-flex;min-height:23px;align-items:center;justify-content:center;padding:4px 6px;border-radius:8px;background:#ffffff0a;color:var(--white);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:-.24px;text-transform:uppercase;font-feature-settings:"ss01" 1,"ss03" 1,"ss09" 1}.study-card-connector{position:relative;z-index:2;display:flex;width:100%;height:8px;align-items:flex-start;justify-content:center;overflow:hidden;margin:-2px 0;padding:0;pointer-events:none;transform:translateZ(0)}.study-card-connector-short{width:107.289px;align-self:center}.study-card-subtract{display:block;height:8px;flex:0 0 60.875px;background-repeat:no-repeat;background-size:368.875px 359px;background-position:-27px -25px}.study-card-subtract-a{background-image:url(/assets/case-card-subtract-a.png)}.study-card-subtract-b{background-image:url(/assets/case-card-subtract-b.png)}.study-card-subtract-c{flex-basis:107.289px;background-image:url(/assets/case-card-subtract-c.png);background-size:415.289px 359px}.case-study-info-card.is-about-card .study-card-panel{background:#fe4946}.case-study-info-card.is-about-card .study-card-panel:before{background-image:url(/assets/about-card-texture-figma.png)}.case-study-info-card.is-about-card .study-card-subtract-a{background-image:url(/assets/about-card-subtract-a.png)}.case-study-info-card.is-about-card .study-card-subtract-b{background-image:url(/assets/about-card-subtract-b.png)}.case-study-info-card.is-about-card .study-card-subtract-c{background-image:url(/assets/about-card-subtract-c.png)}.study-card-facts{display:flex;width:min(330px,100%);flex-direction:column;gap:16px;align-self:center}.study-card-facts div{display:flex;align-items:center;justify-content:space-between;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.3);color:var(--white);line-height:19px;text-transform:uppercase;white-space:nowrap}.study-card-facts span{font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:500;letter-spacing:-.2px}.study-card-facts strong{font-size:12px;font-weight:600;letter-spacing:-.24px}.study-card-panel-facts>p{width:min(330px,100%);align-self:center;margin:0;color:var(--white);font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:500;line-height:1.6;letter-spacing:-.2px;text-align:justify;text-transform:uppercase}.corner-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:auto;pointer-events:none;transform-origin:50% 50%;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter 1.1s cubic-bezier(.16,1,.3,1)}.portfolio-stage.is-media-open{--grid-scale: 1}.portfolio-stage.is-media-open .case-sidebar{--case-sidebar-depth-scale: 1;pointer-events:none}.portfolio-stage.is-media-open .corner-ui{transform:none}.corner-band{position:absolute;left:0;width:100%;--band-height: 160px;--color-tail: 40px;--blur-trim: 18px;display:flex;justify-content:space-between;pointer-events:none}.corner-band:before,.corner-band:after{position:absolute;z-index:2;content:"";pointer-events:none}.corner-band:before{top:0;right:0;left:0;height:calc(var(--band-height) + var(--color-tail));background:linear-gradient(180deg,#0c0908f5,#0c0908c7 30%,#0c09086b 58%,#0c090824 82%,#0c090800)}.corner-band:after{top:0;right:0;left:0;height:calc(var(--band-height) - var(--blur-trim));background:linear-gradient(180deg,#0c090814,#0c090809 42%,#0c090800);backdrop-filter:blur(24px) saturate(.82) contrast(.96);-webkit-backdrop-filter:blur(24px) saturate(.82) contrast(.96);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.94) 32%,rgba(0,0,0,.32) 55%,rgba(0,0,0,.04) 72%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.94) 32%,rgba(0,0,0,.32) 55%,rgba(0,0,0,.04) 72%,transparent 100%)}.corner-band-top{top:0;height:var(--band-height);align-items:flex-start;padding:24px}.corner-band-bottom{bottom:0;min-height:212px;align-items:flex-end;padding:24px}.corner-band-bottom:before{top:auto;bottom:0;background:linear-gradient(0deg,#0c0908f5,#0c0908c7 30%,#0c09086b 58%,#0c090824 82%,#0c090800)}.corner-band-bottom:after{top:auto;bottom:0;background:linear-gradient(0deg,#0c090814,#0c090809 42%,#0c090800);mask-image:linear-gradient(0deg,#000 0%,rgba(0,0,0,.94) 32%,rgba(0,0,0,.32) 55%,rgba(0,0,0,.04) 72%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,#000 0%,rgba(0,0,0,.94) 32%,rgba(0,0,0,.32) 55%,rgba(0,0,0,.04) 72%,transparent 100%)}.brand-mark,.top-actions,.corner-socials,.corner-links,.corner-bio{position:relative;z-index:6;pointer-events:auto}.brand-mark{--brand-full-width: 160px;--brand-short-width: 40px;box-sizing:content-box;display:inline-grid;width:var(--brand-full-width);padding:.1em .08em .16em 0;margin:-.1em -.08em -.16em 0;overflow:hidden;color:var(--white);font-size:27.509px;font-weight:800;line-height:1;letter-spacing:-2.1394px;white-space:nowrap;transition:width .76s cubic-bezier(.65,0,.35,1),opacity .52s cubic-bezier(.65,0,.35,1),transform .76s cubic-bezier(.65,0,.35,1);font-feature-settings:"ss01" 1}.brand-mark-full,.brand-mark-short{grid-area:1 / 1;display:inline-block;width:max-content;min-width:max-content;justify-self:start;padding-right:.04em;transition:opacity .52s cubic-bezier(.65,0,.35,1),transform .76s cubic-bezier(.65,0,.35,1)}.brand-mark-short{opacity:0;transform:translate3d(0,115%,0)}.portfolio-stage.is-case-study-mode .brand-mark{width:var(--brand-short-width)}.portfolio-stage.is-case-study-mode .brand-mark-full{opacity:0;transform:translate3d(0,-115%,0)}.portfolio-stage.is-case-title-visible .brand-mark-short{opacity:1;transform:translateZ(0);transition-delay:80ms}.brand-cluster{position:relative;z-index:6;display:flex;align-items:baseline;gap:9px;min-width:0;pointer-events:auto}.case-breadcrumb{display:inline-flex;align-items:baseline;gap:8px;overflow:hidden;padding:.08em .56em .14em 0;margin:-.08em -.56em -.14em 0;color:var(--white);font-size:27.509px;font-weight:800;line-height:1;letter-spacing:-1.9257px;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .52s cubic-bezier(.65,0,.35,1)}.case-breadcrumb-slash,.case-breadcrumb-title span{display:inline-block;transform:translateY(115%);transition:transform .76s cubic-bezier(.65,0,.35,1)}.case-breadcrumb-title{display:inline-flex;gap:.22em;overflow:hidden;padding:.08em .56em .14em 0;margin:-.08em -.56em -.14em 0}.portfolio-stage.is-case-study-mode .brand-mark{opacity:.5}.portfolio-stage.is-case-study-mode .case-breadcrumb{opacity:1}.portfolio-stage.is-case-title-visible .case-breadcrumb-slash{transform:translateY(0);transition-delay:80ms}.portfolio-stage.is-case-title-visible .case-breadcrumb-title span{transform:translateY(0);transition-delay:calc(.19s + var(--word-index) * 95ms)}.corner-socials{display:flex;gap:8px;align-items:flex-start}.top-actions{position:relative;z-index:6;display:flex;align-items:flex-start;gap:8px;pointer-events:auto}.mobile-menu-toggle{position:relative;z-index:3;display:none;width:31px;height:17px;border:0;border-radius:42px;background:#ebebeb0d;color:var(--white);pointer-events:auto;backdrop-filter:blur(1.161px);-webkit-backdrop-filter:blur(1.161px)}.mobile-menu-toggle span{position:absolute;left:50%;width:4px;height:4px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%);transition:width .32s cubic-bezier(.65,0,.35,1),height .32s cubic-bezier(.65,0,.35,1),border-radius .32s cubic-bezier(.65,0,.35,1),transform .42s cubic-bezier(.65,0,.35,1),opacity .22s ease}.mobile-menu-toggle span:nth-child(1){top:50%;left:calc(50% - 7px)}.mobile-menu-toggle span:nth-child(2){top:50%}.mobile-menu-toggle span:nth-child(3){top:50%;left:calc(50% + 7px)}.portfolio-stage.is-mobile-menu-open .mobile-menu-toggle span{width:18px;height:1.5px;border-radius:0}.portfolio-stage.is-mobile-menu-open .mobile-menu-toggle span:nth-child(1){left:50%;transform:translate(-50%,-50%) rotate(45deg)}.portfolio-stage.is-mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0;transform:translate(-50%,-50%) scaleX(.4)}.portfolio-stage.is-mobile-menu-open .mobile-menu-toggle span:nth-child(3){left:50%;transform:translate(-50%,-50%) rotate(-45deg)}.corner-socials a{display:inline-flex;min-height:22px;align-items:center;padding:4px 6px;border-radius:8px;background:#ffffff0a;color:var(--white);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:-.24px;text-transform:uppercase;font-feature-settings:"ss01" 1,"ss03" 1,"ss09" 1;transition:background-color .18s ease,color .18s ease}.corner-socials a:hover,.corner-socials a:focus-visible{background:#ffffff14}.corner-links{display:flex;width:310px;flex-direction:column;justify-content:flex-end;gap:8px;color:var(--white);font-size:16px;font-weight:600;line-height:1.2;letter-spacing:-.32px;text-transform:uppercase;white-space:nowrap}.mobile-nav-panel{display:none}.corner-links a,.mobile-nav-panel a,.corner-link-button{transition:color .18s ease,transform .52s cubic-bezier(.65,0,.35,1),padding-left .52s cubic-bezier(.65,0,.35,1);touch-action:manipulation}.corner-link-button{display:inline;width:fit-content;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;text-transform:inherit;white-space:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.corner-link-button:focus{outline:none}.corner-links a:hover,.corner-links a:focus-visible,.mobile-nav-panel a:hover,.mobile-nav-panel a:focus-visible,.corner-link-button:hover,.corner-link-button:focus-visible{transform:none}.corner-links .accent-link,.mobile-nav-panel .accent-link{color:var(--accent)}.work-link{position:relative;display:inline-flex;align-items:center;gap:5px;width:fit-content;padding-left:0}.work-back-mask{position:absolute;top:50%;left:0;display:block;width:14px;height:12px;overflow:hidden;pointer-events:none;transform:translateY(-50%)}.work-back-arrow{position:absolute;top:50%;left:2px;width:10px;height:10px;opacity:0;transform:translate3d(16px,-50%,0);transition:opacity .44s cubic-bezier(.65,0,.35,1),transform .52s cubic-bezier(.65,0,.35,1)}.work-back-arrow:before,.work-back-arrow:after{position:absolute;content:"";background:currentColor}.work-back-arrow:before{top:4px;left:0;width:10px;height:1.5px}.work-back-arrow:after{top:1px;left:0;width:6px;height:6px;border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;background:transparent;transform:rotate(45deg)}.portfolio-stage.is-case-study-mode .work-link{padding-left:18px}.portfolio-stage.is-case-study-mode .work-back-arrow{opacity:1;transform:translate3d(0,-50%,0);transition-delay:90ms}.corner-bio{width:calc(((100vw - (var(--pad) * 2) - (var(--gap) * 3)) / 4) - (24px - var(--pad)));padding-right:0;padding-left:calc(24px - var(--pad));color:#fffdf6d1;font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:400;line-height:1.2;letter-spacing:-.24px;text-align:justify;text-transform:uppercase;font-feature-settings:"ss01" 1,"ss03" 1}.corner-bio p{margin:0}.corner-bio__paragraphs{display:flex;flex-direction:column;gap:12px}.corner-bio__line-probe{position:absolute;left:0;width:100%;visibility:hidden;pointer-events:none}.corner-bio__lines{gap:0}.corner-bio__line{display:block;overflow:hidden}.corner-bio__line-inner{display:block;transform:translateZ(0);transition:transform .52s cubic-bezier(.65,0,.35,1),opacity .42s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--bio-line-index) * 58ms)}.corner-bio.is-bio-hiding .corner-bio__line-inner{opacity:0;transform:translate3d(0,115%,0)}.corner-bio__caret{display:inline-block;width:8px;height:11px;margin-left:2px;vertical-align:baseline;background:currentColor;opacity:0}.corner-bio__caret.is-on{animation:blink 1s steps(1) infinite}@keyframes blink{0%,50%{opacity:.88}50.1%,to{opacity:0}}.media-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;visibility:hidden;pointer-events:none}.media-modal:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";background:#0a090800;opacity:0;transition:opacity .52s cubic-bezier(.16,1,.3,1);pointer-events:none}.media-modal.is-visible{visibility:visible;pointer-events:auto}.media-modal.is-open:before{background:#0a09086b;opacity:1}.expanded-media-card{position:relative;z-index:1;width:90vw;height:96svh;overflow:hidden;border-radius:var(--card-radius);corner-shape:var(--card-corner-shape);background:#120f0e;box-shadow:0 34px 120px #00000080,0 0 1px #ffffff24;transform:translate3d(0,calc(100svh + 18%),0) rotate(-7deg) scale(.96);transform-origin:50% 50%;will-change:transform}.media-modal.is-open .expanded-media-card{transform:translateZ(0) rotate(0) scale(1);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.media-modal.is-closing .expanded-media-card{transform:translate3d(0,calc(-100svh - 18%),0) rotate(6deg) scale(.96);transition:transform .9s cubic-bezier(.64,0,.78,0)}.expanded-media-image,.expanded-media-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .36s ease}.expanded-media-image[hidden],.expanded-media-video[hidden]{display:none}.expanded-media-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 100% 0%,#0c09086b,#0c090842 18%,#0c090814 42%,#0c090800 72%),linear-gradient(180deg,#0000 59.388%,#000000b3)}.expanded-media-meta{position:absolute;right:10.5px;bottom:10.5px;left:18.5px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px}.expanded-media-label{display:flex;align-items:center;gap:4px;color:#fff;font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.2;letter-spacing:-.24px;text-transform:uppercase;opacity:.6;white-space:nowrap}.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}.media-modal.is-case-context .expanded-media-meta .case-study-button{display:none}.expanded-video-controls{--media-progress: 0%;display:none;width:min(229px,42vw);flex:0 1 229px;align-items:center;gap:8px}.expanded-media-card.is-video .expanded-video-controls{display:flex}.expanded-media-card.is-video .expanded-media-meta .case-study-button{display:none}.expanded-video-toggle{position:relative;width:16px;height:16px;flex:0 0 16px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.expanded-video-toggle span{position:absolute;top:50%;left:50%;width:8.2px;height:10.8px;transform:translate(-50%,-50%)}.expanded-video-toggle[data-state=pause] span:before,.expanded-video-toggle[data-state=pause] span:after{position:absolute;top:0;width:2.8px;height:100%;content:"";border-radius:27px;background:currentColor}.expanded-video-toggle[data-state=pause] span:before{left:0}.expanded-video-toggle[data-state=pause] span:after{right:0}.expanded-video-toggle[data-state=play] span{width:0;height:0;border-top:5.4px solid transparent;border-bottom:5.4px solid transparent;border-left:8.2px solid currentColor;transform:translate(-42%,-50%)}.expanded-video-toggle[data-state=play] span:before,.expanded-video-toggle[data-state=play] span:after{content:none}.expanded-video-toggle:hover,.expanded-video-toggle:focus-visible{background:#ffffff14}.expanded-video-progress{position:relative;display:flex;height:4px;flex:1 1 auto;min-width:0;align-items:center;overflow:hidden;border-radius:8px;background:#ffffff1a;backdrop-filter:blur(5.4px);-webkit-backdrop-filter:blur(5.4px)}.expanded-video-progress:before{position:absolute;top:0;left:0;width:var(--media-progress);height:100%;content:"";border-radius:8px;background:#fff;pointer-events:none}.expanded-video-progress input{position:relative;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer;opacity:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.expanded-video-progress input:disabled{cursor:default}.booking-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:grid;place-items:center;visibility:hidden;pointer-events:none;touch-action:manipulation}.mobile-booking-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10120;display:none;place-items:center;visibility:hidden;pointer-events:none;touch-action:manipulation}.booking-overlay:before{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;content:"";background:radial-gradient(ellipse at center,#0c0908f5,#0c0908f0 32%,#0c0908b8 52%,#0c09083d 73%,#0c090800),linear-gradient(90deg,#0c090866,#0c090800 18%,#0c090800 82%,#0c090866);opacity:0;transform:translateZ(0);transition:opacity .82s cubic-bezier(.16,1,.3,1);pointer-events:none}.mobile-booking-overlay:before{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;content:"";background:radial-gradient(ellipse at center,#0c0908f5,#0c0908f0 42%,#0c09087a 68%,#0c090800);opacity:0;transform:translateZ(0);transition:opacity .42s cubic-bezier(.16,1,.3,1);pointer-events:none}.booking-overlay.is-visible,.mobile-booking-overlay.is-visible{visibility:visible;pointer-events:auto}.booking-overlay.is-open:before{opacity:1}.mobile-booking-overlay.is-open:before{opacity:1}.booking-scrim,.mobile-booking-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding:0;border:0;background:transparent}.booking-panel{position:relative;z-index:1;width:min(756px,calc(100vw - 48px));height:min(484.623px,calc(100svh - 176px));min-height:min(360px,calc(100svh - 176px));overflow:hidden;border:0;border-radius:16px;background:#151515;box-shadow:0 36px 140px #00000094,0 0 0 1px #fffdf60d;opacity:0;transform:translate3d(0,34px,0) scale(.8);transform-origin:50% 50%;transition:opacity .52s ease,transform .98s cubic-bezier(.16,1,.3,1);transition-delay:0ms}.booking-overlay.is-open .booking-panel,.mobile-booking-overlay.is-open .booking-panel{opacity:1;transform:translateZ(0) scale(1);transition-delay:.26s}.booking-overlay.is-closing .booking-panel,.mobile-booking-overlay.is-closing .booking-panel{opacity:0;transform:translate3d(0,-28px,0) scale(.982);transition:opacity .24s ease,transform .52s cubic-bezier(.64,0,.78,0)}.booking-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;place-items:center;background:linear-gradient(180deg,#fffdf606,#fffdf600),#151515;color:#fffdf694;font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1;letter-spacing:0;text-transform:uppercase;transition:opacity .32s ease}.booking-loader:after{position:absolute;top:-35%;right:-80%;bottom:-35%;left:-80%;content:"";background:linear-gradient(105deg,#fffdf600 35%,#fffdf60a 48%,#fffdf614,#fffdf60a 52%,#fffdf600 65%);transform:translate(-42%);animation:skeleton-glare 2.2s cubic-bezier(.65,0,.35,1) infinite}.booking-panel.is-loaded .booking-loader{opacity:0;pointer-events:none}.cal-inline-embed{position:relative;z-index:1;width:100%;height:100%;overflow:auto;opacity:0;touch-action:auto;transition:opacity .32s ease}.booking-panel.is-loaded .cal-inline-embed{opacity:1}.cal-inline-embed iframe{display:block;width:100%!important;height:100%!important;border:0}body.portfolio-route .portfolio-stage.is-booking-open .booking-overlay,body.portfolio-route .portfolio-stage.is-booking-open .booking-overlay *{cursor:auto!important}.portfolio-stage.is-booking-open~.custom-cursor{display:none}.studios-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:grid;place-items:center;visibility:hidden;pointer-events:none;touch-action:manipulation}.mobile-studios-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10120;display:none;place-items:center;visibility:hidden;opacity:0;pointer-events:none;touch-action:manipulation;transition:opacity .36s cubic-bezier(.16,1,.3,1),visibility 0s linear .36s}.studios-overlay:before{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;content:"";background:radial-gradient(ellipse at center,#0c0908eb,#0c0908e0 34%,#0c0908a3 55%,#0c09082e 75%,#0c090800),linear-gradient(90deg,#0c09085c,#0c090800 18%,#0c090800 82%,#0c09085c);opacity:0;transform:translateZ(0);transition:opacity .82s cubic-bezier(.16,1,.3,1);pointer-events:none}.mobile-studios-overlay:before{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;content:"";background:radial-gradient(ellipse at center,#0c0908f5,#0c0908eb 42%,#0c090880 68%,#0c090800);opacity:0;transform:translateZ(0);transition:opacity .42s cubic-bezier(.16,1,.3,1);pointer-events:none}.studios-overlay.is-visible{visibility:visible;pointer-events:auto}.mobile-studios-overlay.is-visible{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0ms}.studios-overlay.is-open:before{opacity:1}.mobile-studios-overlay.is-open:before{opacity:1}.studios-scrim,.mobile-studios-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding:0;border:0;background:transparent}.studios-panel,.mobile-studios-panel{position:relative;z-index:1;display:flex;width:min(720px,calc(100vw - 48px));min-height:min(540px,calc(100svh - 156px));flex-direction:column;align-items:center;justify-content:center;gap:56px;pointer-events:none}.studio-tremendo,.studio-bang,.studio-offdays{pointer-events:auto}.studio-tremendo{position:relative;display:inline-grid;place-items:center;isolation:isolate;color:#f5f5f5;font-size:49px;font-weight:600;line-height:1;letter-spacing:-.03em;text-decoration:none;opacity:0;transform:translate3d(0,34px,0) scale(.96);transition:opacity .48s ease,transform .88s cubic-bezier(.16,1,.3,1)}.studios-overlay.is-open .studio-tremendo,.mobile-studios-overlay.is-open .studio-tremendo{opacity:1;transform:translateZ(0) scale(1);transition-delay:.26s}.studios-overlay.is-closing .studio-tremendo{opacity:0;transform:translate3d(0,-22px,0) scale(.98);transition:opacity .22s ease,transform .5s cubic-bezier(.64,0,.78,0)}.studio-rock{position:absolute;top:50%;left:50%;z-index:-1;width:224px;height:138px;background:url(/assets/studio-tremendo-rock.png) center / contain no-repeat;opacity:0;filter:blur(18px) saturate(.92) contrast(1.16);transform:translate3d(-50%,-52%,0) scale(.72) rotate(-3deg);transition:opacity .32s ease,filter .54s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);pointer-events:none}.studio-tremendo:hover .studio-rock,.studio-tremendo:focus-visible .studio-rock{opacity:.95;filter:blur(0) saturate(1) contrast(1.2);transform:translate3d(-50%,-58%,0) scale(1) rotate(-3deg)}.studio-bang{position:relative;display:inline-grid;place-items:center;isolation:isolate;color:#f5f5f5;font-size:48px;font-weight:600;line-height:.94;letter-spacing:-.05em;text-decoration:none;opacity:0;transform:translate3d(0,34px,0) scale(.96);transition:opacity .5s ease,transform .88s cubic-bezier(.16,1,.3,1)}.studio-bang-word{position:relative;z-index:1;display:inline-flex;align-items:baseline;white-space:nowrap}.studio-bang-word>span{color:#f5f5f594;font-weight:600}.studio-bang-word>strong{color:#f5f5f5;font-weight:700}.studios-overlay.is-open .studio-bang,.mobile-studios-overlay.is-open .studio-bang{opacity:1;transform:translateZ(0) scale(1);transition-delay:.34s}.studios-overlay.is-closing .studio-bang{opacity:0;transform:translate3d(0,-20px,0) scale(.98);transition:opacity .22s ease,transform .5s cubic-bezier(.64,0,.78,0)}.studio-bang-art{position:absolute;top:50%;left:calc(100% - 18px);z-index:0;width:144px;height:144px;border-radius:4px;background:url(/assets/studio-bang-hover.png) center / cover no-repeat;opacity:0;filter:blur(18px) saturate(.92) contrast(1.02);transform:translate3d(20px,-50%,0) scale(.76) rotate(1.5deg);transition:opacity .32s ease,filter .54s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);pointer-events:none}.studio-bang:hover .studio-bang-art,.studio-bang:focus-visible .studio-bang-art{opacity:.92;filter:blur(0) saturate(1.04) contrast(1.04);transform:translate3d(34px,-50%,0) scale(1) rotate(1.5deg)}.studio-offdays{--tilt-x: 0deg;--tilt-y: 0deg;display:block;width:201px;height:263px;color:#0d0d0d;text-decoration:none;opacity:0;transform:translate3d(0,40px,0) rotate(2deg) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(.96);transform-style:preserve-3d;transform-origin:50% 50%;transition:opacity .5s ease,transform .88s cubic-bezier(.16,1,.3,1);will-change:transform}.studios-overlay.is-open .studio-offdays,.mobile-studios-overlay.is-open .studio-offdays{opacity:1;transform:translateZ(0) rotate(2deg) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1);transition-delay:.5s}.studios-overlay.is-closing .studio-offdays{opacity:0;transform:translate3d(0,-18px,0) rotate(2deg) rotateX(0) rotateY(0) scale(.98);transition:opacity .22s ease,transform .5s cubic-bezier(.64,0,.78,0)}.studio-offdays-front{position:relative;display:block;width:100%;height:100%;border-radius:6px;background:url(/assets/studio-offdays-card.png) center / contain no-repeat;filter:drop-shadow(0 24px 72px rgba(0,0,0,.34));transform:translateZ(18px)}.studio-offdays-front>span{opacity:0}.studio-offdays:focus-visible{outline:1px solid rgba(255,253,246,.78);outline-offset:10px}.expanded-close{position:absolute;top:16px;right:16px;z-index:4;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;outline:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.expanded-close span:before,.expanded-close span:after{position:absolute;top:50%;left:50%;width:22px;height:2px;content:"";background:currentColor;transform-origin:50% 50%}.expanded-close span:before{transform:translate(-50%,-50%) rotate(45deg)}.expanded-close span:after{transform:translate(-50%,-50%) rotate(-45deg)}.expanded-close:hover,.expanded-close:focus-visible{background:#ffffff14}.menu-card{position:absolute;top:50%;left:50%;z-index:2;display:flex;width:min(358px,calc(100vw - 32px));flex-direction:column;gap:24px;justify-content:end;padding:24px;overflow:hidden;border-radius:var(--card-radius);corner-shape:var(--card-corner-shape);background:linear-gradient(90deg,var(--panel),var(--panel));box-shadow:267px 337px 120px #0000,171px 216px 110px #00000003,96px 121px 93px #0000000a,43px 54px 69px #00000012,11px 13px 38px #00000014;transform:translate(-50%,-50%);cursor:auto}.menu-card:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";border-radius:inherit;corner-shape:inherit;background-image:url(/assets/card-texture.png);background-position:0 0;background-size:512px 512px;background-repeat:repeat;mix-blend-mode:plus-lighter;opacity:.1;pointer-events:none}.menu-card>*{position:relative}.menu-card h1{width:100%;margin:0;color:var(--white);font-size:var(--name-size, 48.867px);font-weight:800;line-height:1;letter-spacing:-3.8004px;text-align:center;white-space:nowrap;font-feature-settings:"ss01" 1}.social-row,.year-row{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.social-row a{display:inline-flex;align-items:center;min-height:22px;padding:4px 6px;border-radius:8px;background:#ffffff0a;font-size:12px;font-weight:600;line-height:1.2;text-transform:uppercase;transition:background-color .18s ease,color .18s ease}.bio-copy{width:100%;color:var(--white);font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:400;line-height:1.2;letter-spacing:-.24px;text-align:justify;text-transform:uppercase;opacity:.8;font-feature-settings:"ss01" 1,"ss03" 1}.bio-copy p{margin:0 0 4px}.bio-copy p:last-child{margin-bottom:0}.social-row a:hover,.social-row a:focus-visible{background:#ffffff14}.menu-links{display:flex;flex-direction:column;gap:16px;align-items:flex-start;justify-content:center;width:100%;font-size:20px;font-weight:600;line-height:1;text-align:center;text-transform:uppercase}.menu-links a{transition:color .18s ease,transform .18s ease}.menu-links a:hover,.menu-links a:focus-visible{transform:none}.menu-links .accent-link{color:var(--accent)}.year-row{font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.2;letter-spacing:-.24px;text-transform:uppercase;opacity:.6;font-feature-settings:"ss01" 1,"ss03" 1,"ss09" 1}@media(max-width:700px){:root{--gap: 4px;--pad: 4px;--case-sidebar-width: min(300px, calc(100vw - 88px) );--case-sidebar-shift: 0px;--case-sheet-collapsed-height: clamp(154px, 22svh, 196px);--tile-height: calc((100svh - (var(--pad) * 2) - var(--gap)) / 2)}.portfolio-stage{cursor:grab}.portfolio-stage.is-case-study-mode{--case-sidebar-shift: 0px;--tile-height: calc((100svh - var(--case-sheet-collapsed-height) - (var(--pad) * 3) - var(--gap)) / 2)}.portfolio-stage.is-returning-home.is-case-study-mode{--tile-height: calc((100svh - (var(--pad) * 2) - var(--gap)) / 2)}.portfolio-stage.is-mobile-home-overlay{--tile-height: calc((100svh - var(--case-sheet-collapsed-height) - (var(--pad) * 3) - var(--gap)) / 2)}.work-grid{bottom:128px;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--gap);padding:var(--pad)}.column:nth-child(n+3){display:none}.portfolio-stage.is-case-study-mode .work-grid{bottom:calc(var(--case-sheet-collapsed-height) + var(--pad));grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.portfolio-stage.is-returning-home.is-case-study-mode .work-grid{bottom:128px}.portfolio-stage.is-mobile-home-overlay .work-grid{bottom:calc(var(--case-sheet-collapsed-height) + var(--pad));grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.case-sidebar{top:auto;right:var(--pad);bottom:var(--pad);left:var(--pad);width:auto;height:var(--case-sheet-collapsed-height);z-index:7;border-radius:14px;transform:translate3d(0,calc(100% + 16px),0) scale(var(--case-sidebar-depth-scale, 1));transform-origin:50% 100%;touch-action:pan-y}.case-sidebar:after{position:absolute;top:8px;left:50%;z-index:2;display:block;width:36px;height:3px;content:"";border-radius:999px;background:#fffdf65c;transform:translate(-50%);pointer-events:none}.portfolio-stage.is-case-sidebar-expanded .case-sidebar{height:min(80svh,calc(100svh - (var(--pad) * 2)));border-radius:var(--card-radius)}.case-sidebar-content{gap:10px;justify-content:flex-start;overflow:hidden;padding:24px 16px 18px;transition:opacity .42s ease,transform .76s cubic-bezier(.65,0,.35,1),padding .9s cubic-bezier(.16,1,.3,1),gap .9s cubic-bezier(.16,1,.3,1)}.case-sidebar-details{gap:0;transition:gap .76s cubic-bezier(.65,0,.35,1)}.portfolio-stage.is-case-sidebar-expanded .case-sidebar-details{gap:16px}.portfolio-stage.is-case-sidebar-expanded .case-sidebar-content{gap:18px;overflow-y:auto;padding:34px 16px 24px;-webkit-overflow-scrolling:touch}.case-sidebar-title{display:inline-flex;max-width:100%;gap:.22em;overflow:hidden;padding:.08em .56em .14em 0;margin:-.08em -.56em -.14em 0;color:var(--white);font-size:27.509px;font-weight:800;line-height:1;letter-spacing:-1.9257px;text-transform:uppercase}.case-sidebar-title span{display:inline-block;transform:translateY(115%);transition:transform .76s cubic-bezier(.65,0,.35,1);transition-delay:calc(80ms + var(--word-index, 0) * 55ms)}.portfolio-stage.is-case-sidebar-ready .case-sidebar-title span{transform:translateY(0)}.portfolio-stage.is-case-study-mode:not(.is-case-sidebar-expanded) .case-sidebar-facts,.portfolio-stage.is-case-study-mode:not(.is-case-sidebar-expanded) .case-sidebar-index{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translate3d(0,12px,0);visibility:hidden}.case-sidebar-facts,.case-sidebar-index{max-height:0;overflow:hidden;transform:translate3d(0,12px,0);transition:max-height .76s cubic-bezier(.65,0,.35,1),opacity .42s ease,transform .76s cubic-bezier(.65,0,.35,1),visibility 0ms linear .42s}.portfolio-stage.is-case-sidebar-expanded .case-sidebar-facts{max-height:220px;opacity:1;pointer-events:auto;transform:translateZ(0);visibility:visible;transition-delay:0ms}.portfolio-stage.is-case-sidebar-expanded .case-sidebar-index{max-height:420px;opacity:1;pointer-events:auto;transform:translateZ(0);visibility:visible;transition-delay:90ms}.case-sidebar-copy{max-height:58px;overflow:hidden;transition:max-height .76s cubic-bezier(.65,0,.35,1),opacity .36s ease,transform .76s cubic-bezier(.65,0,.35,1)}.portfolio-stage.is-case-sidebar-expanded .case-sidebar-copy{max-height:28svh}.portfolio-stage.is-case-study-mode:not(.is-case-sidebar-expanded) .case-sidebar-fact,.portfolio-stage.is-case-study-mode:not(.is-case-sidebar-expanded) .case-sidebar-index-link{opacity:0;transform:translate3d(0,12px,0);transition-delay:0ms}.portfolio-stage.is-case-sidebar-expanded.is-case-sidebar-ready .case-sidebar-fact,.portfolio-stage.is-case-sidebar-expanded.is-case-sidebar-ready .case-sidebar-index-link{opacity:1;transform:translateZ(0)}.portfolio-stage.is-case-study-mode:is(.is-booking-open,.is-studios-open) .work-grid{opacity:1;transform:translate3d(var(--grid-shift-x),0,0) scale(1)}.portfolio-stage:is(.is-booking-open,.is-studios-open) .column{filter:none;transition:opacity .52s ease,transform .98s cubic-bezier(.16,1,.3,1);backface-visibility:hidden;transform-style:flat}.portfolio-stage:is(.is-booking-open,.is-studios-open) .column:nth-child(1){transform:translate3d(0,-18svh,0)}.portfolio-stage:is(.is-booking-open,.is-studios-open) .column:nth-child(2){transform:translate3d(0,20svh,0)}.booking-overlay,.studios-overlay{position:fixed;z-index:10050;isolation:isolate;contain:layout paint;transform:translateZ(0)}.booking-overlay.is-visible,.studios-overlay.is-visible{visibility:visible;pointer-events:auto}.track,.loop-set{flex-direction:row;height:100%}.case-tile{width:240px;height:100%;min-width:240px;min-height:0}.portfolio-stage.is-case-study-mode .case-tile{width:clamp(210px,56vw,260px);height:100%;min-width:clamp(210px,56vw,260px);min-height:0}.corner-band{--band-height: 160px}.corner-band-top{height:var(--band-height);padding:24px}.corner-band-bottom{--band-height: 319px;--color-tail: 0px;--blur-trim: 319px;min-height:319px;padding:40px 16px}.corner-band-bottom:before{height:319px;background:linear-gradient(0deg,#0c0908,#0c0908 40%,#0c090800)}.corner-band-bottom:after{display:none}.brand-mark{width:max-content;min-width:max-content;padding:.1em .08em .16em 0;margin:-.1em -.08em -.16em 0;overflow:visible;font-size:27.509px;letter-spacing:-2.1394px}.portfolio-stage.is-case-study-mode .brand-mark{width:max-content;min-width:max-content;opacity:1}.portfolio-stage.is-case-study-mode .brand-mark-full{opacity:1;transform:translateZ(0)}.portfolio-stage.is-case-study-mode .brand-mark-short{opacity:0;transform:translate3d(0,115%,0);transition-delay:0ms}.brand-mark-short{display:none}.portfolio-stage.is-case-study-mode .case-breadcrumb{display:none;opacity:0}.brand-cluster{gap:6px}.case-breadcrumb{gap:6px;font-size:27.509px;letter-spacing:-1.9257px}.top-actions{gap:8px;margin-left:auto}.corner-socials{display:flex;gap:8px}.corner-socials a{min-height:22px;padding:4px 6px;font-size:12px;letter-spacing:-.24px}.mobile-menu-toggle{display:inline-flex;flex:0 0 auto;margin-left:0}.corner-links{display:none}.mobile-nav-panel{position:fixed;top:50px;right:12px;z-index:10080;display:flex;width:min(212px,calc(100vw - 24px));flex-direction:column;align-items:flex-end;font-size:17px;font-weight:600;line-height:1.05;letter-spacing:-.34px;color:var(--white);text-align:right;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;visibility:hidden;transform:translate3d(0,-8px,0);transition:opacity .22s ease,transform .36s cubic-bezier(.65,0,.35,1),visibility 0s linear .22s;font-feature-settings:"ss01" 1,"ss03" 1,"ss09" 1}.mobile-nav-panel a,.mobile-nav-panel .corner-link-button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:flex-end;padding:0 4px 0 18px;opacity:0;transform:translate3d(12px,-4px,0);transition:opacity .24s ease,transform .42s cubic-bezier(.65,0,.35,1),color .18s ease;-webkit-tap-highlight-color:transparent}body.is-mobile-nav-open .mobile-nav-panel{opacity:1;pointer-events:auto;visibility:visible;transform:translateZ(0);transition-delay:0ms}body.is-mobile-nav-open .mobile-nav-panel a,body.is-mobile-nav-open .mobile-nav-panel .corner-link-button{opacity:1;transform:translateZ(0);transition-delay:calc(45ms + var(--menu-item-index, 0) * 55ms)}.mobile-nav-panel :is(a,button):nth-child(1){--menu-item-index: 0}.mobile-nav-panel :is(a,button):nth-child(2){--menu-item-index: 1}.mobile-nav-panel :is(a,button):nth-child(3){--menu-item-index: 2}.mobile-nav-panel :is(a,button):nth-child(4){--menu-item-index: 3}.mobile-nav-panel :is(a,button):nth-child(5){--menu-item-index: 4}.mobile-nav-panel :is(a,button):nth-child(6){--menu-item-index: 5}.mobile-studios-overlay,.mobile-booking-overlay{display:grid}.mobile-booking-panel{width:calc(100vw - 24px);height:min(74svh,680px);min-height:min(560px,calc(100svh - 112px));border-radius:14px}.mobile-studios-panel{width:calc(100vw - 32px);min-height:min(450px,calc(100svh - 140px));gap:42px}.corner-bio{width:100%;padding-right:0;padding-left:0;font-size:12px;line-height:1.2;letter-spacing:-.24px}.corner-bio__paragraphs{gap:12px}.case-study-info-card{gap:0;min-height:0;padding:0}.study-card-panel{padding:16px}.study-card-panel-main{gap:16px;min-height:220px}.study-card-panel-narrative,.study-card-panel-facts{min-height:198px}.case-study-info-card h2{font-size:30px;letter-spacing:-.6px}.study-card-copy{font-size:10px;line-height:1.2;letter-spacing:-.2px}.study-card-links a{min-height:21px;font-size:10px;letter-spacing:-.18px}.expanded-media-meta{right:8px;bottom:8px;left:10px;gap:10px}.expanded-media-label{font-size:10px;letter-spacing:-.2px}.expanded-video-controls{width:min(190px,50vw);flex-basis:min(190px,50vw);gap:6px}.expanded-video-progress{height:4px}.expanded-media-meta .case-study-button{min-height:22px;gap:6px;padding:5px 7px 5px 10px;font-size:8.75px;letter-spacing:-.175px}.expanded-close{top:10px;right:10px;width:36px;height:36px}.booking-overlay:before{top:-12%;right:-12%;bottom:-12%;left:-12%;background:radial-gradient(ellipse at center,#0c0908f5,#0c0908f0 42%,#0c09087a 68%,#0c090800)}.studios-overlay:before{top:-12%;right:-12%;bottom:-12%;left:-12%;background:radial-gradient(ellipse at center,#0c0908f0,#0c0908e6 42%,#0c09087a 68%,#0c090800)}.booking-panel{width:calc(100vw - 24px);height:min(74svh,680px);min-height:min(560px,calc(100svh - 112px));border-radius:14px;transform:translate3d(0,34px,0) scale(.8);transition:opacity .52s ease,transform .98s cubic-bezier(.16,1,.3,1)}.booking-overlay.is-open .booking-panel{transform:translateZ(0) scale(1);transition-delay:.26s}.studios-panel{width:calc(100vw - 32px);min-height:min(450px,calc(100svh - 140px));gap:42px}.studio-tremendo{font-size:clamp(34px,11.8vw,49px)}.studio-bang{font-size:clamp(33px,10.8vw,48px)}.studio-bang-art{left:50%;width:126px;height:126px;transform:translate3d(-6%,-50%,0) scale(.74) rotate(1.5deg)}.studio-bang:hover .studio-bang-art,.studio-bang:focus-visible .studio-bang-art{transform:translate3d(12%,-50%,0) scale(1) rotate(1.5deg)}.studio-rock{width:188px;height:116px}.studio-offdays{width:174px;height:228px}.menu-card{width:min(312px,calc(100vw - 24px));gap:18px;padding:20px}.menu-links{gap:12px;font-size:18px}}@media(min-width:701px)and (max-width:1080px){.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.column:nth-child(4){display:none}.portfolio-stage.is-case-study-mode .work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-height:620px){.menu-card{gap:14px;padding:18px}.menu-links{gap:10px;font-size:17px}.social-row a,.year-row{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.loading-screen,.portfolio-loader,.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.loading-screen,.portfolio-loader{background:#000;color:#fff;font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:16px;font-weight:500;line-height:1}.portfolio-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;min-height:100svh;opacity:1;pointer-events:auto;transition:opacity .56s cubic-bezier(.16,1,.3,1)}.portfolio-loader span{min-width:3ch;text-align:center;animation:portfolio-loader-breathe .92s ease-in-out infinite alternate}.portfolio-loader.is-exiting{opacity:0;pointer-events:none;transition-delay:.16s}.portfolio-loader.is-exiting span{animation:none}@keyframes portfolio-loader-breathe{0%{opacity:.58}to{opacity:1}}.auth-card{background:#f8f9f7;border:0;border-radius:8px;box-shadow:none;display:flex;flex-direction:column;gap:20px;max-width:460px;min-height:376.5px;padding:28px;width:calc(100vw - 32px)}.auth-logo{color:var(--site-ink);display:inline-flex;height:24px;text-decoration:none;width:30px}.auth-eyebrow-row{align-items:center;color:var(--site-ink);display:flex;font-family:var(--mono);font-size:12px;justify-content:space-between;letter-spacing:.08em;line-height:1}.auth-eyebrow-row p{margin:0}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;margin:0;text-transform:uppercase}.auth-card h1,.studio-sidebar h1,.section-heading h2,.section-heading h3,.section-heading h4{margin:0}.auth-card h1{font-size:32px;letter-spacing:-.02em;line-height:.95}.auth-copy{font-size:16px;line-height:1.2}.auth-copy,.auth-message,.auth-error,.studio-note,.studio-meta{margin:0}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label,.studio-grid label,.studio-textarea,.gallery-editor-card label{display:flex;flex-direction:column;gap:6px}.studio-grid label>span,.studio-textarea>span,.studio-field-header>span{font-size:12px;font-weight:400;letter-spacing:0;line-height:1}.auth-form input,.studio-grid input,.studio-textarea textarea,.gallery-editor-card input{background:transparent;border:0;border-radius:0;min-height:29px;outline:none;padding:8px}.auth-form input{background:#14141408;font-size:16px;line-height:1.2;min-height:36.5px}.studio-grid input,.studio-textarea textarea,.gallery-editor-card input{background:#14141408;font-size:14px;font-weight:400;line-height:1.2}.studio-textarea textarea{line-height:1.18;resize:vertical}.auth-form button,.studio-sidebar button,.section-heading button,.studio-command-actions button{background:var(--text);border:0;border-radius:0;color:#fff;cursor:pointer;font-size:18px;font-weight:600;line-height:13px;min-height:29px;padding:8px}.auth-form--secondary button{background:#efefea;color:var(--text)}.text-link,.link-button{color:var(--text);text-decoration:underline}.studio-page{background:#fff;color:var(--site-ink);display:grid;gap:32px;grid-template-columns:296px minmax(0,1224px);min-height:100vh;padding:76px 32px 32px;position:relative}@media(hover:hover)and (pointer:fine){.studio-page,.studio-page *{cursor:none!important}}.studio-chrome{align-items:center;color:#fff;display:flex;justify-content:space-between;left:32px;mix-blend-mode:difference;position:fixed;right:32px;top:32px;z-index:60}.studio-mark,.studio-lock{background:none;border:0;color:currentColor;display:inline-flex;padding:0}.studio-lock,.studio-top-nav a{font-size:18px;font-weight:600;letter-spacing:-.04em;line-height:1}.studio-top-nav{display:flex;gap:16px}.studio-top-nav a:not(:hover){opacity:.34}.studio-sidebar{color:var(--site-ink);display:flex;flex-direction:column;gap:32px;max-width:296px;padding:0;position:sticky;top:76px;height:calc(100vh - 108px);z-index:2}.studio-sidebar-header{display:flex;flex-direction:column;gap:8px}.studio-sidebar-header h2{font-size:18px;font-weight:600;line-height:1;margin:0}.studio-status-card{align-items:center;background:transparent;border:0;display:flex;gap:12px;min-height:54.5px;padding:16px 0 0}.studio-status-dot{background:#9aa09a;border-radius:999px;display:inline-flex;height:10px;width:10px}.studio-status-dot--saved{background:#79c99e}.studio-status-dot--saving{background:#e0b44a}.studio-status-dot--error{background:#e45454}.studio-meta-label{color:#14141473;font-family:var(--mono);font-size:11px;letter-spacing:0;margin:0 0 3px;text-transform:uppercase}.studio-sidebar-statgrid{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));min-height:54.5px}.studio-sidebar-statgrid span{color:#14141475;display:flex;flex-direction:column;font-size:12px;gap:4px;padding:13px 8px 0 0}.studio-sidebar-statgrid strong{color:var(--site-ink);font-size:22px;line-height:1}.studio-anchor-nav{border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;padding-top:10px}.studio-anchor-nav a{border-radius:6px;color:#ffffffb3;padding:10px 12px}.studio-anchor-nav a:hover{background:#ffffff12;color:#fff}.studio-sidebar-actions{display:flex;flex-direction:column;gap:8px}.studio-sidebar-action-row{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.studio-sidebar-actions a,.studio-sidebar-actions button{align-items:center;border:0;min-height:29px;justify-content:center;padding:8px;text-align:center;text-decoration:none;width:100%}.studio-sidebar-action-row a,.studio-sidebar-action-row button,.studio-sidebar-actions .studio-publish-action{display:inline-flex;gap:8px;white-space:nowrap}.studio-sidebar-action-row button,.studio-sidebar-action-row a,.studio-sidebar-actions .studio-publish-action{font-size:14px;font-weight:600;line-height:13px}.studio-sidebar-actions .ghost-button{background:#f8f8f8;color:var(--site-ink)}.studio-publish-action{background:#598c36!important;color:#fff!important;align-items:center;justify-content:center;position:relative}.studio-publish-action__label{font-size:inherit;font-weight:inherit;line-height:inherit}.studio-publish-action:disabled{opacity:1}.studio-publish-action--published{background:#598c36!important}.studio-publish-action--error{background:#b84141!important}.studio-publish-action__elapsed{color:#ffffffb8;font-size:12px;font-weight:500;line-height:1;margin-left:auto}.studio-loading-ring{animation:studio-publish-spin .78s linear infinite;border:2px solid rgba(255,255,255,.32);border-top-color:currentColor;border-radius:999px;flex:0 0 auto;height:12px;width:12px}@keyframes studio-publish-spin{to{transform:rotate(360deg)}}.studio-inline-icon{fill:currentColor;flex:0 0 auto;height:12px;width:12px}.studio-inline-icon--rocket{transform:translateY(.25px)}.studio-sidebar-actions .ghost-button:hover,.studio-command-actions .link-button:hover,.studio-grid input:hover,.studio-grid input:focus,.studio-textarea textarea:hover,.studio-textarea textarea:focus,.gallery-editor-card input:hover,.gallery-editor-card input:focus{background:#1414140d}.ghost-button{background:transparent;border:0;color:inherit}.ghost-button--danger{border-color:#e4545447;color:#e45454}.studio-main{display:flex;flex-direction:column;gap:40px;padding:0;position:relative;z-index:1}.studio-command-bar{align-items:flex-start;border-bottom:1px solid rgba(20,20,20,.16);display:flex;justify-content:space-between;gap:16px;min-height:53.5px;padding:0 0 16px;position:sticky;top:76px;isolation:isolate;z-index:44}.studio-command-bar:before{background:linear-gradient(180deg,#fff,#fffffffa 45%,#ffffffb8 72%,#fff0);content:"";height:214px;left:360px;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.studio-command-bar>*{position:relative;z-index:1}.studio-command-bar h2{color:var(--site-ink);font-size:36px;font-weight:600;letter-spacing:-.04em;line-height:.95;margin:0}.studio-command-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.studio-command-actions .link-button{align-items:center;border:0;display:inline-flex;min-height:29px;padding:8px;text-decoration:none}.publish-button{background:#141414!important}.studio-section{background:transparent;border:0;display:flex;flex-direction:column;gap:24px;padding:0;scroll-margin-top:86px}#site-settings>.section-heading{display:none}.studio-section>.section-heading:not(.section-heading--subsection){min-height:83px;padding:24px 0}.project-editor-card{background:#fbfbfb;border:0;border-radius:8px;display:flex;flex-direction:column;gap:28px;padding:40px}.projects-editor{display:flex;flex-direction:column;gap:96px}.section-heading{display:flex;flex-direction:column;gap:4px}.section-heading h2,.section-heading h3,.section-heading h4{font-size:18px;font-weight:600;line-height:1}.studio-section>.section-heading h2{font-size:36px;font-weight:600;letter-spacing:-.04em;line-height:.95}.section-heading--subsection{min-height:29px}.section-heading--subsection h4{font-size:24px;font-weight:600;letter-spacing:-.04em;line-height:1}.add-image-button,.add-image-label{align-items:center;background:transparent!important;color:#1414147a!important;display:inline-flex;font-size:14px!important;font-weight:500!important;gap:8px;line-height:1!important;min-height:14px!important;padding:0!important;text-decoration:none}.project-editor-card>.section-heading h3{font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1}.project-editor-card .section-heading h4,.gallery-editor-card h4{font-size:18px;font-weight:600;letter-spacing:-.03em;line-height:1}.section-heading--split,.project-editor-actions{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:space-between}.project-editor-actions{flex-wrap:wrap;justify-content:flex-end}.section-heading .project-editor-actions .studio-icon-button{background:#f8f8f8!important;color:var(--site-ink)!important}.section-heading .project-editor-actions .studio-icon-button.ghost-button--danger{color:#e45454!important}.section-heading .project-editor-actions .studio-icon-button svg{fill:currentColor}.project-editor-header-controls{align-items:center;display:flex;gap:8px;justify-content:flex-end}.project-kind-control{position:relative;width:232px}.project-published-control span{color:var(--site-ink);font-size:14px;font-weight:500;line-height:1}.project-kind-control__trigger,.project-kind-control__option{align-items:center;background:#ededed;border:0;color:var(--site-ink);display:flex;font-size:14px;font-weight:600;justify-content:space-between;min-height:29px;padding:8px;text-align:left;width:100%}.section-heading .project-kind-control__trigger,.section-heading .project-kind-control__option{background:#ededed;color:var(--site-ink);font-size:14px;line-height:1}.project-kind-control__trigger .studio-inline-icon{height:12px;opacity:.52;width:12px}.project-kind-control__options{background:#ededed;display:flex;flex-direction:column;gap:2px;left:0;position:absolute;right:0;top:calc(100% + 4px);z-index:70}.project-kind-control__option{background:#ededed;font-weight:500}.project-kind-control__option:hover,.project-kind-control__option[aria-selected=true]{background:#dedede}.project-published-control{align-items:center;display:inline-flex;gap:8px;min-height:29px;padding:0 8px}.project-published-control input{display:none}.project-detail-toggle{align-items:center;display:inline-flex!important;flex-direction:row!important;gap:8px!important;justify-content:flex-start;min-height:29px;padding:8px}.project-detail-toggle input{display:none}.project-detail-toggle>span:last-child{color:var(--site-ink);font-size:14px;font-weight:500;line-height:1.15}.project-detail-toggle input:checked+.studio-checkbox-mark{color:var(--site-ink)!important}.add-project-button{align-items:center;background:#f6f6f6!important;color:var(--site-ink)!important;display:inline-flex;font-size:14px!important;font-weight:500!important;gap:6px;line-height:1!important;min-height:30px!important;opacity:.48;padding:8px 10px!important;width:fit-content}.add-project-button--bottom{align-self:center;margin-top:-66px}.add-project-button--between{align-self:center;margin:-48px 0;position:relative;z-index:1}.add-project-button:hover{background:#f6f6f6!important;opacity:1}.studio-icon-button{align-items:center;background:#f8f8f8!important;border:0;color:var(--site-ink);display:inline-flex;height:29px;justify-content:center;padding:4px;width:29px}.studio-icon-button svg{fill:currentColor;height:20px;width:20px}.studio-icon-button:hover{background:#14141414!important}.studio-icon-button:disabled{cursor:default;opacity:.28;pointer-events:none}.studio-icon-button.ghost-button--danger{color:#e45454}.studio-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-textarea-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-image-grid{display:grid;align-items:start;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-image-grid{gap:18px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.studio-image-field,.gallery-editor-card{background:transparent;border:0;display:flex;flex-direction:column;gap:8px;min-height:189px;padding:12px 0 0;max-width:none}.gallery-editor-card .studio-image-field{border-top:0;max-width:100%;padding-top:0}.gallery-editor-card{gap:8px;max-width:none}.studio-field-header{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:20px}.studio-field-header span{color:var(--site-ink);font-size:12px;font-weight:400;letter-spacing:0;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-editor-card .studio-field-header{min-height:20px}.gallery-editor-card .studio-field-header span{color:#14141494;font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.studio-image-actions{align-items:center;display:inline-flex;gap:8px}.gallery-editor-card .studio-image-actions{gap:8px}.studio-upload-icon{position:relative}.studio-upload-icon input{display:none}.studio-upload-icon span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.upload-field input{display:none}.gallery-editor-card .upload-field{font-size:18px;min-height:42px;padding:8px}.studio-image-dropzone,.studio-preview,.studio-image-placeholder{border-radius:0;display:block;height:96px;max-height:96px;width:100%}.studio-image-dropzone{cursor:pointer;overflow:hidden;position:relative}.studio-image-dropzone input{display:none}.studio-preview{object-fit:cover}.studio-image-placeholder{align-items:center;background:linear-gradient(135deg,#14141409,#14141404),#14141406;color:#14141438;display:flex;justify-content:center}.studio-image-placeholder svg{fill:currentColor;height:40px;width:40px}.studio-image-field .studio-icon-button{height:28px;padding:6px;width:28px}.studio-image-field .studio-icon-button svg{height:16px;width:16px}.gallery-editor-card .studio-icon-button{background:#f8f8f8!important;height:28px;padding:6px;width:28px}.gallery-editor-card .studio-icon-button svg{height:16px;width:16px}.studio-preview{background:#1414140a;color:transparent;font-size:0;overflow:hidden;text-indent:-999px}.studio-preview:before{content:""}.gallery-editor-card .studio-preview,.gallery-editor-card .studio-image-placeholder,.gallery-editor-card .studio-image-dropzone{height:96px;max-height:96px}.studio-image-meta{align-items:center;display:flex;gap:8px;width:100%}.gallery-editor-card label{gap:4px}.studio-alt-input{background:#14141408;border:0;flex:1 1 auto;font-size:14px;font-weight:400;line-height:1.2;min-height:29px;min-width:0;outline:none;padding:6px}.studio-alt-input::placeholder{color:#000;opacity:.3}.gallery-editor-card .studio-alt-input{background:#14141408;font-size:14px;font-weight:400;line-height:1.2;min-height:29px;padding:6px}.studio-home-toggle{align-items:center;display:inline-flex;flex:0 0 auto;flex-direction:row;gap:8px;min-height:20px}.studio-home-toggle input{display:none}.studio-home-toggle>span:last-child{color:var(--site-ink);font-size:16px;font-weight:400;line-height:1}.gallery-editor-card .studio-home-toggle{align-items:center;flex-direction:row;gap:8px}.studio-checkbox-mark{align-items:center;background:#14141408;color:transparent!important;display:inline-flex;height:20px;justify-content:center;padding:2px;width:20px}.studio-checkbox-mark .studio-inline-icon{height:16px;width:16px}.studio-home-toggle input:checked+.studio-checkbox-mark,.project-published-control input:checked+.studio-checkbox-mark{color:var(--site-ink)!important}.gallery-editor-card .project-editor-actions{gap:4px;justify-content:flex-start}.toggle-field{align-items:flex-start}.toggle-field input{min-height:auto;width:20px}@media(max-width:1100px){.hero-card__top{grid-template-columns:1fr}.hero-card__preview-strip{min-height:260px}.about-panel{grid-template-columns:1fr;width:min(100vw,760px)}.about-panel__left{display:none}.studio-page{grid-template-columns:1fr;padding-top:128px}.studio-command-bar:before{left:0}.studio-sidebar{height:auto;position:static;max-width:none}.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.home-stage{transform:none!important}.hero-card,.project-stack-card,.home-tail__panel{min-height:auto}.hero-card__top,.hero-card__bottom,.project-stack-card,.home-tail__panel{padding:16px}.hero-card__preview-strip,.about-panel__secondary-grid,.studio-grid{grid-template-columns:1fr}.site-nav{flex-wrap:wrap;gap:14px 18px}.brand-lockup{align-items:flex-start;flex-direction:column}.project-stack-card__media img{min-height:320px}.project-overlay__card{border-radius:0;height:100vh;top:0;right:0;bottom:0;left:0}.project-overlay__footer,.project-overlay__info-panel{left:16px;right:16px;width:auto}.project-overlay__footer{align-items:flex-start;flex-direction:column}.about-panel{width:100vw}.studio-main{padding:16px}.studio-page{padding:88px 16px 16px}.studio-chrome{left:16px;right:16px;top:16px}.studio-top-nav{display:none}.studio-command-bar{align-items:flex-start;flex-direction:column;position:static}.studio-sidebar-actions a,.studio-sidebar-actions button{width:100%}}.bang-mark{display:inline-grid;grid-template-columns:repeat(3,10.028px);grid-template-rows:repeat(2,12px);height:24px;width:30.086px}.bang-mark span{background:currentColor;display:block}.bang-mark-anchor{color:currentColor;display:inline-flex}.bang-mark span:nth-child(1){grid-column:1;grid-row:1}.bang-mark span:nth-child(2){grid-column:3;grid-row:1}.bang-mark span:nth-child(3){grid-column:1 / 3;grid-row:2}.bang-mark--loader{color:#fff;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(2.78)}.auth-logo--wordmark,.studio-mark--wordmark{color:currentColor;height:auto;width:auto}.juan-wordmark{color:currentColor;display:inline-flex;font-size:18px;font-weight:700;letter-spacing:0;line-height:1;white-space:nowrap}body.cms-route .studio-page,body.cms-route .studio-page *,body.cms-route .auth-page,body.cms-route .auth-page *{cursor:auto!important}body.cms-route button,body.cms-route a,body.cms-route label,body.cms-route input[type=file]{cursor:pointer!important}body.cms-route input,body.cms-route textarea{cursor:text!important}body.marketing-route{--bd-bg: #0d0d0d;--bd-fg: #fffdf6;--bd-muted: rgba(255, 253, 246, .58);--bd-field: rgba(255, 255, 255, .05);--bd-field-border: rgba(255, 255, 255, .11);--bd-button: rgba(255, 255, 255, .12);background:var(--bd-bg);color:var(--bd-fg);cursor:auto;overflow:auto;overscroll-behavior:auto;-webkit-user-select:auto;user-select:auto}body.marketing-route a,body.marketing-route button,body.marketing-route label,body.marketing-route input{cursor:auto!important}body.marketing-route button,body.marketing-route a,body.marketing-route label,body.marketing-route input[type=checkbox]{cursor:pointer!important}body.marketing-route input{cursor:text!important}.bd-landing-page{background:var(--bd-bg);color:var(--bd-fg);min-height:100dvh;overflow:hidden;position:relative}.bd-texture{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.12) 0 1px,transparent 1.5px),radial-gradient(circle at 65% 70%,rgba(255,255,255,.08) 0 1px,transparent 1.5px);background-size:18px 18px,22px 22px;top:0;right:0;bottom:0;left:0;opacity:.045;pointer-events:none;position:fixed;z-index:1}.bd-landing-hero{display:grid;gap:0;grid-template-columns:minmax(220px,420px) minmax(300px,420px) minmax(300px,420px);justify-content:space-between;min-height:100dvh;padding:27px;position:relative;z-index:2}.bd-brand-column,.bd-center-column,.bd-copy-column{min-width:0}.bd-brand-column{align-items:flex-start;display:flex;flex-direction:column}.bd-brand-heading{font:inherit;margin:0}.bd-wordmark{color:currentColor;display:inline-flex;font-size:27px;font-weight:700;letter-spacing:-.04em;line-height:1;max-width:none;text-transform:uppercase;white-space:nowrap}.bd-brand-column p{font-family:Geist Mono,ui-monospace,monospace;font-size:.7rem;font-weight:700;letter-spacing:.045em;line-height:1.15;margin:.45rem 0 0;max-width:none;white-space:nowrap;text-transform:uppercase}.bd-center-column{align-items:center;align-self:center;display:flex;flex-direction:column;gap:.85rem;justify-self:center;width:min(100%,332px)}.bd-video-card{aspect-ratio:1;overflow:hidden;width:100%}.bd-video-card video{background:#111;display:block;height:100%;object-fit:cover;width:100%}.bd-lead-panel,.bd-lead-form{display:flex;flex-direction:column;gap:.7rem;width:100%}.bd-field-grid{display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.bd-field input{background:var(--bd-field);border:1px solid var(--bd-field-border);border-radius:8px;color:var(--bd-fg);font-family:Geist,system-ui,sans-serif;font-size:.85rem;height:34px;text-align:center;transition:border-color .18s ease,background-color .18s ease;width:100%}.bd-field input::placeholder{color:#fffdf659}.bd-field input:focus,.bd-field input:focus-visible{background:#ffffff12;border-color:#fffdf680;outline:none}.bd-consent-row{align-items:center;color:#fffdf699;display:flex;font-size:.54rem;gap:.5rem;justify-content:center;line-height:1.25;width:100%}.bd-consent-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffdf673;border:0;border-radius:999px;display:inline-grid;height:13px;margin:0;place-content:center;width:13px}.bd-consent-row input:before{border-bottom:1.6px solid #0d0d0d;border-left:1.6px solid #0d0d0d;content:"";display:block;height:3px;transform:translateY(-.5px) rotate(-45deg) scale(0);transition:transform .14s ease;width:6px}.bd-consent-row input:checked{background:#fffdf6a6}.bd-consent-row input:checked:before{transform:translateY(-.5px) rotate(-45deg) scale(1)}.bd-submit{align-items:center;background:#e4511e;border:0;border-radius:8px;color:#fff;display:inline-flex;font-family:Geist,system-ui,sans-serif;font-size:1.02rem;height:35px;justify-content:center;text-decoration:none;transition:background-color .18s ease,opacity .18s ease;width:100%}.bd-submit:hover:enabled,a.bd-submit:hover{background:#f05f2d}.bd-submit:disabled{background:var(--bd-button);color:#fffdf694;cursor:not-allowed!important}.bd-success{align-items:center;display:flex;flex-direction:column;gap:.7rem;justify-content:center;min-height:114px;text-align:center}.bd-success p,.bd-error{font-size:.72rem;line-height:1.4;margin:0}.bd-error{color:#ff8282;text-align:center}.bd-copy-column{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;justify-self:end;max-width:420px;position:relative;width:100%}.bd-copy-card{border-radius:16px;color:#fffdf6e6;font-family:Geist Mono,ui-monospace,monospace;letter-spacing:.48em;line-height:1.62;padding:16px;text-align:justify;text-transform:uppercase}.bd-copy-card h1,.bd-copy-card p{margin:0}.bd-copy-card p{font-size:.73rem}.not-found-page{align-items:flex-start;background:#0c0908;color:#fffdf6;display:flex;flex-direction:column;font-family:Geist,ui-sans-serif,system-ui,sans-serif;gap:28vh;min-height:100dvh;padding:24px}.not-found-wordmark{color:currentColor;font-size:27px;font-weight:700;letter-spacing:0;line-height:1;text-decoration:none}.not-found-card{max-width:420px}.not-found-card h1{font-size:clamp(42px,8vw,86px);letter-spacing:0;line-height:.92;margin:12px 0}.not-found-card p{color:#fffdf6b8;line-height:1.45;margin:0 0 22px}@media(max-width:1100px){.bd-landing-page{overflow:auto}.bd-landing-hero{grid-template-columns:1fr;justify-items:center;min-height:100dvh;padding:2rem 1rem;row-gap:1rem}.bd-brand-column{align-items:center;text-align:center}.bd-wordmark{justify-content:center;max-width:none;text-align:center}.bd-brand-column p{max-width:none}.bd-center-column{width:min(332px,calc(100vw - 2rem))}.bd-copy-column{justify-self:center;max-width:min(360px,calc(100vw - 2rem))}.bd-copy-card{letter-spacing:.38em;max-height:34dvh;overflow:auto;padding:10px 0 0;scrollbar-width:none}.bd-copy-card::-webkit-scrollbar{display:none}.bd-field input{font-size:16px}}@media(max-width:520px){.bd-field-grid{gap:.5rem}.bd-copy-card{font-size:.68rem;letter-spacing:.28em;line-height:1.52}}
