:root{--paper: #ececec;--paper-soft: #f6f6f6;--ink: #050505;--muted: #5f5f5f;--line: rgba(0, 0, 0, .12);--dark: #030303;--white: #ffffff;--max: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px;background:var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0}body:has(.splash-cover){overflow:hidden}img{display:block;width:100%}a,button{color:inherit;font:inherit}a{text-decoration:none}button{cursor:pointer}.splash-cover{--lockup-half-height: min(max(7.5vw, 13.333vh), 270px);--enter-gap: clamp(42px, 5vw, 82px);--splash-center-y: 44.5%;--spot-x: 50%;--spot-y: 52%;--shift-x: 0;--shift-y: 0;--tilt-x: 0;--tilt-y: 0;position:fixed;inset:0;z-index:100;display:grid;place-items:center;isolation:isolate;overflow:hidden;color:var(--ink);background:var(--paper);animation:coverIn .7s ease both}.splash-cover.is-exiting{pointer-events:none;isolation:auto;background:transparent;animation:splashCoverExit .94s linear both}.splash-cover:before{content:"";position:absolute;right:0;bottom:0;left:0;z-index:2;height:clamp(270px,30vh,420px);background:linear-gradient(to bottom,rgba(236,236,236,0) 0%,rgba(236,236,236,.94) 34%,var(--paper) 64%,var(--paper) 100%);pointer-events:none}.splash-cover.is-exiting:before,.splash-cover.is-exiting:after{animation:coverWashExit .52s ease both}.cover-background{position:absolute;inset:0;z-index:0;height:100%;object-fit:cover;object-position:center;pointer-events:none}.splash-burst{position:absolute;inset:0;z-index:1;pointer-events:none}.splash-shard{position:absolute;width:50%;height:50%;background-image:var(--cover-image);background-repeat:no-repeat;background-size:100vw 100vh;will-change:transform,opacity}.splash-shard.top-left{top:0;left:0;--burst-x: -42vw;--burst-y: -38vh;--burst-rotate: -9deg;background-position:left top}.splash-shard.top-right{top:0;right:0;--burst-x: 42vw;--burst-y: -38vh;--burst-rotate: 9deg;background-position:right top}.splash-shard.bottom-left{bottom:0;left:0;--burst-x: -42vw;--burst-y: 38vh;--burst-rotate: 8deg;background-position:left bottom}.splash-shard.bottom-right{right:0;bottom:0;--burst-x: 42vw;--burst-y: 38vh;--burst-rotate: -8deg;background-position:right bottom}.splash-cover.is-exiting .cover-background,.splash-cover.is-exiting .splash-burst{animation:coverFocusOut .62s cubic-bezier(.18,.76,.22,1) both}.splash-cover.is-exiting .splash-shard{animation:none}.splash-lockup{position:absolute;left:50%;top:var(--splash-center-y);z-index:3;display:grid;place-items:center;width:max(33.333vw,59.259vh);max-width:min(1200px,calc(100vw - 36px));padding:0;border:0;background:transparent;transform:translate(-50%,-50%) translate(calc(var(--shift-x) * 18px),calc(var(--shift-y) * 14px)) rotateY(calc(var(--tilt-x) * .42deg)) rotateX(calc(var(--tilt-y) * -.42deg));transform-style:preserve-3d;transition:transform .18s ease}.splash-cover.is-exiting .splash-lockup{animation:lockupFocusOut .62s cubic-bezier(.2,.9,.14,1) both}.splash-lockup img{width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.splash-lockup:focus-visible{outline:1px solid rgba(0,0,0,.52);outline-offset:14px}.enter-button{position:absolute;z-index:4;left:50%;top:calc(var(--splash-center-y) + var(--lockup-half-height) + var(--enter-gap));bottom:auto;display:inline-flex;align-items:center;gap:15px;min-height:72px;padding:0 40px;border:1px solid rgba(0,0,0,.18);border-radius:999px;color:#111;background:#ffffff94;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:21px;font-weight:720;white-space:nowrap;transform:translate(-50%);transition:background .18s ease,transform .18s ease}.splash-cover.is-exiting .enter-button{animation:enterButtonExit .24s ease both}.enter-button:hover{background:#ffffffd1;transform:translate(-50%,-1px)}.enter-button span{color:var(--muted);font-size:14px;text-transform:uppercase;white-space:nowrap}.film-transition{position:absolute;inset:0;z-index:7;overflow:hidden;pointer-events:none}.film-transition:before{content:"";position:absolute;inset:-6%;z-index:1;opacity:0;background:radial-gradient(circle,rgba(255,232,168,.62) 0 1px,transparent 1.7px) 8% 16% / 138px 126px,radial-gradient(circle,rgba(238,195,118,.48) 0 .8px,transparent 1.5px) 44% 62% / 176px 152px,radial-gradient(circle,rgba(255,255,245,.76) 0 .9px,transparent 1.6px) 73% 34% / 122px 144px,linear-gradient(90deg,#fff0,#fff8de29 49%,#fff0);filter:contrast(1.18);mix-blend-mode:screen;transform:translate3d(-1.5%,-.8%,0);will-change:opacity,transform}.film-transition:after{content:"";position:absolute;inset:-2% -4%;z-index:2;opacity:0;background:linear-gradient(90deg,#fff0 0% 74%,#fff3ba3d 84%,#ffce7e7a 93%,#fffff4c7);filter:blur(1.5px);mix-blend-mode:screen;transform:translate(10%) skew(-2deg);will-change:opacity,transform}.film-transition-canvas{position:relative;z-index:3;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;mix-blend-mode:screen;transform:scale(1.018);will-change:transform,opacity}.film-transition-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.splash-cover.is-exiting .film-transition-canvas{animation:filmTransitionLayer .94s linear both}.splash-cover.is-exiting .film-transition:before{animation:filmDustLayer .94s steps(4,end) both}.splash-cover.is-exiting .film-transition:after{animation:filmLightLeak .94s cubic-bezier(.16,.72,.2,1) both}.site-shell{min-height:100svh;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .42s ease,transform .42s ease}.site-shell.is-entered{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto;align-items:center;min-height:62px;padding:12px clamp(18px,4vw,56px);color:var(--ink);background:#f6f6f6bd;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 18px 26px -24px #0000009e;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.site-header.is-scrolled{background:#f6f6f6db;border-color:#00000014;box-shadow:0 20px 30px -24px #000000a8}.brand{display:inline-flex;align-items:center;gap:12px;width:max-content}.brand span{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #111;font-size:11px;font-weight:900;letter-spacing:.02em}.brand strong{font-size:13px;font-weight:720;letter-spacing:.03em;white-space:nowrap}.site-header nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,34px);color:#1b1b1b;font-size:13px;font-weight:620}.site-header nav button{padding:0;border:0;background:transparent}.site-header nav button{opacity:.7;transition:opacity .16s ease}.site-header nav button:hover{opacity:1}.section,.clients,.works-section,.bloopers-section,.contact-section{position:relative;overflow:hidden;scroll-margin-top:72px}.section{min-height:86svh;display:grid;place-items:center;align-content:center;justify-items:center;padding:clamp(92px,12vw,150px) clamp(22px,6vw,82px)}.texture{position:absolute;width:min(48vw,680px);aspect-ratio:1 / 1.2;opacity:.8;pointer-events:none;background:repeating-radial-gradient(ellipse at 24% 24%,transparent 0 18px,rgba(0,0,0,.075) 19px 31px,transparent 32px 49px);filter:blur(.2px);-webkit-mask-image:linear-gradient(120deg,#000 0%,transparent 78%);mask-image:linear-gradient(120deg,#000 0%,transparent 78%)}.texture-left{left:-20vw;bottom:-18vw;transform:rotate(-20deg)}.texture-right{right:-18vw;top:-16vw;transform:rotate(18deg)}.texture.top{top:-20vw;bottom:auto}.texture.bottom{top:auto;bottom:-18vw}.texture-white{opacity:.36;background:repeating-radial-gradient(ellipse at 24% 24%,transparent 0 18px,rgba(255,255,255,.7) 19px 31px,transparent 32px 49px)}.about-copy{position:relative;z-index:1;display:grid;gap:8px;max-width:720px;margin-inline:auto;text-align:center}.about-copy p{margin:0;font-size:clamp(20px,2.2vw,31px);line-height:1.45;font-weight:460}.about-copy p:first-child,.about-copy .about-lead{margin-bottom:16px;font-size:clamp(22px,2.5vw,34px);font-weight:620;white-space:nowrap}.about{min-height:auto;padding-bottom:clamp(46px,6vw,76px)}.services{min-height:auto;padding-top:clamp(46px,6vw,76px)}.studio-line{position:relative;z-index:1;left:auto;bottom:auto;margin:clamp(34px,5vw,58px) auto 0;transform:none;color:#181818;font-size:clamp(24px,2.2vw,31px);font-weight:620;letter-spacing:0;white-space:nowrap}.section-title{position:relative;z-index:1;max-width:var(--max);margin:0 auto clamp(28px,5vw,58px)}.section-title.center{text-align:center}.section-title.left{margin-inline:0;text-align:left}.section-title p{margin:0 0 6px;color:#2c2c2c;font-size:clamp(18px,2vw,28px);line-height:1.2;font-weight:360;text-transform:uppercase}.section-title h2{margin:0;font-size:clamp(42px,7vw,84px);line-height:1.04;font-weight:760}.service-stack{position:relative;z-index:1;display:grid;gap:14px;max-width:760px;margin-inline:auto;text-align:center}.service-stack p{margin:0;color:#222;font-size:clamp(22px,2.6vw,34px);line-height:1.28;font-weight:390}.clients{width:100%;min-height:auto;display:grid;align-content:center;justify-items:center;padding:clamp(34px,4vw,54px) clamp(18px,5vw,72px) clamp(10px,1.8vw,24px);color:#fff;background:#000}.clients .section-title{width:100%;margin:0 auto;text-align:center;transform:translate(-.24em)}.clients .section-title p,.clients .section-title h2{color:#fff}.clients-frame{width:100%}.client-sphere{position:relative;z-index:1;width:min(1080px,94vw);height:clamp(320px,33vw,430px);margin-top:clamp(-12px,-1vw,-6px);margin-inline:auto;overflow:visible;cursor:ew-resize;perspective:1200px;background:transparent;border:0;-webkit-mask-image:none;mask-image:none}.client-sphere:before,.client-sphere:after{content:"";position:absolute;inset:0;display:none;pointer-events:none}.client-sphere:before{background:radial-gradient(circle at center,rgba(255,255,255,.13),transparent 34%),radial-gradient(circle at center,transparent 0 47%,rgba(255,255,255,.08) 48%,transparent 49%),repeating-radial-gradient(circle at center,transparent 0 72px,rgba(255,255,255,.05) 73px 74px);opacity:.7}.client-sphere:after{background:linear-gradient(90deg,#000 0%,transparent 9%,transparent 91%,#000 100%),linear-gradient(180deg,#000 0%,transparent 11%,transparent 89%,#000 100%);opacity:.52}.sphere-core{position:absolute;left:50%;top:50%;width:min(36vw,420px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at center,rgba(255,255,255,.12),transparent 34%),repeating-radial-gradient(circle at center,transparent 0 70px,rgba(255,255,255,.04) 71px 72px);border:0;box-shadow:none;opacity:.55}.sphere-logo{position:absolute;left:calc(50% + var(--logo-x));top:calc(50% + var(--logo-y));z-index:var(--logo-z);display:grid;place-items:center;width:var(--logo-width, clamp(168px, 19vw, 292px));min-height:clamp(72px,8vw,132px);margin:0;opacity:var(--logo-opacity);transform:translate3d(-50%,-50%,var(--logo-depth, 0px)) scale(var(--logo-scale));transform-origin:center;will-change:transform,opacity;backface-visibility:hidden;pointer-events:none}.sphere-logo img{max-width:100%;max-height:var(--logo-max-height, clamp(78px, 9vw, 128px));object-fit:contain;image-rendering:auto;transform:translateZ(0)}.works-section{min-height:auto;padding:clamp(76px,8vw,104px) 0 clamp(26px,4vw,48px);background:var(--paper)}.works-heading{position:relative;display:grid;grid-template-columns:1fr;align-items:center;gap:24px;max-width:var(--max);margin:0 auto clamp(18px,3vw,30px);padding:0 clamp(22px,5vw,72px);text-align:center}.works-heading .section-title{margin:0 auto}.works-heading .rail-actions{position:absolute;right:clamp(22px,5vw,72px);bottom:6px}.rail-actions{position:relative;z-index:2;display:flex;gap:10px;padding-bottom:0}.rail-actions button{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:#ffffff7a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:20px;transition:background .16s ease,transform .16s ease}.rail-actions button:hover{background:#fff;transform:translateY(-1px)}.works-rail,.blooper-rail{position:relative;z-index:1;display:block;gap:clamp(18px,2vw,28px);overflow:hidden;padding:0 max(22px,calc((100vw - var(--max)) / 2));scroll-padding-inline:max(22px,calc((100vw - var(--max)) / 2));scroll-snap-type:none;scrollbar-width:none;cursor:grab;touch-action:pan-y}.works-rail.is-dragging,.blooper-rail.is-dragging{cursor:grabbing}.works-rail{height:58.5vw;max-height:615px;min-height:340px}.blooper-rail{height:101.4vw;max-height:520px;min-height:320px}.works-rail::-webkit-scrollbar,.blooper-rail::-webkit-scrollbar{display:none}.work-card{position:absolute;top:0;left:0;width:min(820px,78vw);height:58.5vw;max-height:615px;min-height:340px;aspect-ratio:4 / 3;margin:0;overflow:hidden;background:#d8d8d8;scroll-snap-align:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;will-change:transform}.work-card:after,.blooper-rail figure:after{content:"";position:absolute;inset:0;z-index:4;background:transparent;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.work-card span{position:absolute;z-index:5;top:18px;left:18px;display:grid;place-items:center;width:40px;height:40px;color:#fff;background:#0000005c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:12px;font-weight:700}.work-card img{height:100%;object-fit:cover;transition:transform .9s ease;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.work-card:hover img{transform:scale(1.025)}.bloopers-section{padding:clamp(76px,8vw,104px) clamp(22px,5vw,72px) clamp(30px,4vw,52px);background:var(--paper-soft)}.blooper-rail{position:relative;z-index:1}.blooper-rail figure{position:absolute;top:0;left:0;width:min(390px,42vw);height:101.4vw;max-height:520px;min-height:320px;margin:0;overflow:hidden;background:#d8d8d8;aspect-ratio:3 / 4;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;will-change:transform}.blooper-rail img{height:100%;object-fit:cover;transition:transform .9s ease;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.blooper-rail figure:hover img{transform:scale(1.025)}.blooper-rail figcaption{position:absolute;z-index:5;left:14px;bottom:14px;color:#fff;font-size:12px;font-weight:720;text-shadow:0 1px 12px rgba(0,0,0,.6)}.contact-section{min-height:100svh;display:grid;place-items:center;padding:clamp(90px,10vw,132px) clamp(22px,6vw,82px) clamp(150px,22vh,230px);color:#111;background:var(--paper)}.contact-inner{width:min(1180px,100%);max-width:none;margin-inline:auto;text-align:center}.contact-inner h2{--contact-title-offset: clamp(30px, .36em, 64px);margin:0;font-size:clamp(72px,12vw,156px);line-height:1;font-weight:760;opacity:0;transform:translate(calc(18vw + var(--contact-title-offset)));transition:opacity 1.5s ease,transform 1.5s cubic-bezier(.16,.78,.18,1);will-change:transform,opacity}.contact-section.is-visible .contact-inner h2{opacity:1;transform:translate(var(--contact-title-offset));animation:contactTitleIn 1.5s cubic-bezier(.16,.78,.18,1) both}.contact-list{display:grid;gap:14px;color:#202020;font-size:clamp(19px,2.4vw,31px);line-height:1.35}.contact-details{position:absolute;right:clamp(22px,6vw,82px);bottom:clamp(58px,7vh,86px);left:clamp(22px,6vw,82px);max-width:980px;margin-inline:auto;font-size:clamp(15px,1.5vw,22px)}.contact-section .copyright{position:absolute;right:0;bottom:22px;left:0;margin:0 auto}.contact-list p{margin:0}.contact-list button{display:inline-flex;justify-content:center;gap:10px;width:max-content;max-width:100%;margin-inline:auto;padding:0;border:0;background:transparent}.contact-list button span{align-self:center;padding:3px 8px;color:var(--muted);background:#ffffff8a;border:1px solid var(--line);font-size:12px}.floating-contact{position:fixed;right:clamp(16px,2.8vw,34px);top:28vh;top:calc(100dvh * .28);bottom:auto;z-index:95;display:grid;justify-items:end;gap:10px;transform:translateY(-50%)}.floating-contact-trigger{display:grid;place-items:center;width:60px;height:60px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#f8f8f8;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.28),transparent 30%),linear-gradient(145deg,#202020,#060606 72%);box-shadow:0 14px 28px #0000002e,0 2px 8px #0000001f,inset 0 0 0 1px #ffffff14;opacity:.48;transition:background .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.floating-contact-trigger:hover,.floating-contact:focus-within .floating-contact-trigger,.floating-contact.is-open .floating-contact-trigger{background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.34),transparent 32%),linear-gradient(145deg,#292929,#080808 72%);box-shadow:0 22px 42px #0000004d,0 4px 12px #0000002e,inset 0 0 0 1px #ffffff1a;opacity:.92;transform:translateY(-1px)}.chat-bubble-icon{width:34px;height:34px;fill:currentColor;stroke:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 4px rgba(0,0,0,.28))}.chat-bubble-fill{fill:currentColor}.chat-bubble-cut{fill:none;stroke:#080808;stroke-linecap:round;stroke-width:3.2}.floating-contact-panel{position:absolute;right:0;top:calc(100% + 12px);bottom:auto;display:grid;gap:8px;width:min(286px,calc(100vw - 36px));padding:12px;border:1px solid rgba(0,0,0,.12);background:#f6f6f6e6;box-shadow:0 22px 58px #0003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.floating-contact:hover .floating-contact-panel,.floating-contact:focus-within .floating-contact-panel,.floating-contact.is-open .floating-contact-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-contact-panel button{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 10px;border:1px solid rgba(0,0,0,.08);color:#111;background:#ffffffad;text-align:left}.floating-contact-panel span{color:var(--muted);font-size:11px;font-weight:720}.floating-contact-panel strong{overflow:hidden;font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.floating-contact-panel em{color:var(--muted);font-size:11px;font-style:normal}.copyright{position:relative;z-index:1;margin:clamp(42px,6vw,72px) auto 0;color:currentColor;opacity:.48;font-size:14px;text-align:center}@keyframes coverIn{0%{opacity:0}to{opacity:1}}@keyframes splashCoverExit{0%,92%{opacity:1}to{opacity:0}}@keyframes coverWashExit{0%,36%{opacity:1}54%,to{opacity:0}}@keyframes coverFocusOut{0%{opacity:1;filter:blur(0) brightness(1) contrast(1);transform:scale(1)}22%{opacity:1;filter:blur(4.5px) brightness(1.045) contrast(.96);transform:scale(1.004)}38%{opacity:1;filter:blur(0) brightness(1.01) contrast(1);transform:scale(1)}68%{opacity:1;filter:blur(0) brightness(1.06) contrast(1);transform:scale(1)}to{opacity:0;filter:blur(0) brightness(.92) contrast(1);transform:scale(1)}}@keyframes filmTransitionLayer{0%{opacity:0}8%{opacity:.88}72%{opacity:.92}88%{opacity:.64}to{opacity:0}}@keyframes filmDustLayer{0%{opacity:0;transform:translate3d(-1.5%,-.8%,0)}8%{opacity:.72}48%{opacity:.58;transform:translate3d(.8%,.4%,0)}82%{opacity:.38}to{opacity:0;transform:translate3d(1.8%,1%,0)}}@keyframes filmLightLeak{0%{opacity:0;transform:translate(18%) skew(-2deg)}18%{opacity:.36}58%{opacity:.3;transform:translate(2%) skew(-2deg)}to{opacity:0;transform:translate(-10%) skew(-2deg)}}@keyframes lockupFocusOut{0%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) translate(calc(var(--shift-x) * 18px),calc(var(--shift-y) * 14px)) scale(1)}22%{opacity:1;filter:blur(4.5px);transform:translate(-50%,-50%) scale(.997)}38%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}to{opacity:0;filter:blur(0);transform:translate(-50%,-50%) scale(.998)}}@keyframes enterButtonExit{to{opacity:0;transform:translate(-50%,18px) scale(.96)}}@keyframes contactTitleIn{0%{opacity:0;transform:translate(calc(18vw + var(--contact-title-offset)))}to{opacity:1;transform:translate(var(--contact-title-offset))}}@media(max-width:860px){.site-header{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:58px;padding:10px clamp(14px,4vw,24px)}.site-header nav{justify-self:end;overflow-x:auto;padding-bottom:2px;max-width:100%}.section{min-height:auto}.about{min-height:auto;align-content:center;padding-top:clamp(72px,11vw,112px);padding-bottom:clamp(44px,8vw,72px)}.services{padding-top:clamp(44px,8vw,72px)}.texture{width:92vw}.works-heading{grid-template-columns:1fr}.works-heading .rail-actions{position:static;justify-content:center}.rail-actions{justify-content:center;padding-bottom:0}.work-card{flex-basis:84vw;height:63vw}.client-sphere{height:440px}.sphere-logo{width:min(var(--logo-width, 180px),36vw)}.splash-lockup{width:min(560px,calc(100vw - 34px))}.blooper-rail figure{flex-basis:46vw;height:61.3vw}}@media(max-width:560px){html{scroll-padding-top:112px}.section,.clients,.works-section,.bloopers-section,.contact-section{scroll-margin-top:112px}.splash-cover{--lockup-half-height: clamp(66px, 20vw, 86px);--enter-gap: clamp(32px, 8vw, 46px);--splash-center-y: 42%}.splash-lockup{width:min(92vw,390px)}.cover-background{object-position:center top;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 84%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 84%,transparent 100%)}.film-transition-canvas{transform:scale(1.08)}.film-transition:before{inset:-8% -16%;background:radial-gradient(circle,rgba(255,230,158,.72) 0 1.2px,transparent 2.1px) 8% 16% / 86px 108px,radial-gradient(circle,rgba(236,188,110,.54) 0 1px,transparent 1.9px) 44% 62% / 112px 134px,radial-gradient(circle,rgba(255,255,245,.78) 0 1px,transparent 1.8px) 73% 34% / 76px 124px,linear-gradient(90deg,#fff0,#fff7da2e 52%,#fff0)}.film-transition:after{inset:-3% -18%;background:linear-gradient(90deg,#fff0 0% 58%,#fff2ba33 74%,#ffd2806b 88%,#fffff4ad)}.splash-cover:after{content:"";position:absolute;left:50%;top:79%;z-index:3;width:154px;height:46px;background:var(--paper);border-radius:999px;transform:translate(-50%);pointer-events:none}.enter-button{top:calc(var(--splash-center-y) + var(--lockup-half-height) + clamp(28px,8vw,48px));bottom:auto;gap:10px;min-height:58px;max-width:calc(100vw - 34px);padding-inline:24px;font-size:17px}.enter-button span{font-size:12px}.contact-section{padding-bottom:210px}.contact-inner h2{font-size:clamp(58px,18vw,96px)}.contact-details{bottom:54px;font-size:15px}.brand strong{display:none}.brand span{width:38px;height:38px;font-size:10px}.site-header nav{gap:15px;font-size:12px}.about-copy{gap:9px;width:min(100%,380px)}.about-copy p{font-size:18px;line-height:1.42}.about-copy p:first-child,.about-copy .about-lead{margin-bottom:12px;font-size:20px;line-height:1.18}.studio-line{position:relative;left:auto;bottom:auto;margin:clamp(30px,9vw,42px) auto 0;transform:none;font-size:19px;font-weight:680;line-height:1.2;text-align:center}.service-stack p{font-size:22px}.works-section{min-height:auto;padding:66px 0 38px}.bloopers-section{padding:66px 0 38px}.works-heading{gap:16px;margin-bottom:22px;padding-inline:18px}.works-rail,.blooper-rail{gap:16px;padding-inline:18px;padding-bottom:0;scroll-padding-inline:18px}.floating-contact{right:14px;top:30vh;top:30dvh}.floating-contact-trigger{width:54px;height:54px;opacity:.42}.chat-bubble-icon{width:31px;height:31px}.floating-contact-panel{width:min(286px,calc(100vw - 28px))}.clients{min-height:clamp(332px,84vw,430px);aspect-ratio:auto;align-content:start;padding:clamp(22px,6vw,34px) 0 clamp(16px,4vw,26px);overflow:hidden}.clients-frame{position:relative;display:grid;align-content:start;justify-items:center;width:100%;height:100%;padding:0;transform:none}.clients .section-title{margin:0 auto;transform:none}.clients .section-title p{margin-bottom:clamp(2px,.9vw,6px);font-size:clamp(18px,4.2vw,22px)}.clients .section-title h2{font-size:clamp(40px,10.4vw,50px)}.client-sphere{width:100vw;height:clamp(228px,58vw,302px);margin-inline:auto;margin-top:clamp(-12px,-2vw,-6px);overflow:visible;perspective:1200px}.sphere-core{width:38.89vw;opacity:.55}.sphere-logo{left:calc(50% + var(--logo-mobile-x));width:var(--logo-mobile-width, 18.52vw);min-height:12.22vw;transform:translate3d(-50%,-50%,var(--logo-depth, 0px)) scale(var(--logo-scale))}.sphere-logo img{max-height:var(--logo-mobile-max-height, 8.15vw)}.work-card{width:86vw;height:64.5vw;min-height:64vw}.work-card img{min-height:100%}.blooper-rail figure{width:76vw;height:101.4vw}.contact-list{overflow-wrap:anywhere}}
