@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#0c0e0d;--paper-bright:#121512;--ink:#f1f0e9;--oxide:#d45a44;--mint:#87edcc;--blue:#7b8dff;--fog:#777c76;--line:#f1f0e924;--line-dark:#f1f0e930;--shadow-soft:0 30px 80px #0000007a;--ease-out:cubic-bezier(.16, 1, .3, 1);--header-height:64px;--z-header:120;--z-menu:118;--z-modal:200;--z-cursor:240;--z-skip:260;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Geist Variable,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px)}#contact{scroll-margin-top:calc(var(--header-height) + 18px)}#work{scroll-margin-top:92px}#profile{scroll-margin-top:34px}body{min-width:320px;min-height:100%;color:var(--ink);background:#090b0a;margin:0;overflow-x:hidden}body,button,a{cursor:none}button,input,textarea,select{color:inherit;font:inherit}button{border:0}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}::selection{color:var(--paper-bright);background:var(--oxide)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.page{background:radial-gradient(circle at 50% 0,#363d3738,#0000 34%),#090b0a;width:100%;max-width:100%;position:relative;overflow-x:clip}.motion-atmosphere{--ambient-x:50vw;--ambient-y:30vh;--page-progress:0;z-index:94;pointer-events:none;opacity:.42;transition:opacity .52s var(--ease-out);contain:strict;position:fixed;inset:0;overflow:hidden}.motion-atmosphere.is-active{opacity:.72}.motion-atmosphere:before{aspect-ratio:1;content:"";filter:blur(7px);width:clamp(260px,30vw,520px);transform:translate3d(calc(var(--ambient-x) - 50%), calc(var(--ambient-y) - 50%), 0);background:radial-gradient(circle,#f1f0e91d,#d45a4409 38%,#0000 70%);border-radius:50%;position:absolute;top:0;left:0}.motion-atmosphere.is-active:before{will-change:transform}.ambient-orbit{filter:blur(34px);opacity:.2;will-change:transform;border-radius:48% 52% 44% 56%;display:block;position:absolute}.ambient-orbit-oxide{background:radial-gradient(#b62f2a3d,#0000 68%);width:min(54vw,880px);height:min(34vw,540px);bottom:-16vh;right:-12vw;transform:rotate(-18deg)}.ambient-orbit-mint{background:radial-gradient(#87edcc1f,#0000 70%);width:min(42vw,680px);height:min(30vw,470px);top:-18vh;left:-16vw;transform:rotate(16deg)}.scroll-rail{background:#f1f0e91f;width:1px;position:absolute;top:82px;bottom:22px;right:7px;overflow:hidden}.scroll-rail>i{background:linear-gradient(to bottom, var(--mint), var(--oxide));width:100%;height:100%;transform:scaleY(var(--page-progress));transform-origin:50% 0;display:block;box-shadow:0 4px 16px #d45a4473}.skip-link{z-index:var(--z-skip);color:var(--paper);background:var(--ink);transition:transform .18s var(--ease-out);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.brand-intro{z-index:230;color:var(--ink);contain:strict;background:0 0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.brand-intro-panel{z-index:0;will-change:transform;background:radial-gradient(circle at 50% 100%,#b62f2a1a,#0000 42%),#08090b;height:calc(51% + 2px);position:absolute;left:0;right:0}.brand-intro-panel-top{top:0}.brand-intro-panel-bottom{bottom:0;rotate:180deg}.brand-intro-frame{z-index:1;pointer-events:none;transform-origin:50%;will-change:transform, opacity, clip-path, border-radius;background:radial-gradient(circle at 50% 48%,#b62f2a21,#0000 36%),#f1f0e903;border:1px solid #f1f0e924;border-radius:24px;width:min(88vw,1180px);height:min(62vh,620px);position:absolute;box-shadow:16px 22px 72px #00000052,inset 0 0 0 1px #f1f0e906}.brand-intro-stage{z-index:2;text-align:center;will-change:transform, opacity, filter;flex-direction:column;justify-content:center;align-items:center;width:min(90vw,1100px);display:flex;position:relative}.brand-intro-mark-wrap{aspect-ratio:1;place-items:center;width:clamp(76px,6.4vw,104px);margin-bottom:clamp(18px,2.2vh,28px);display:grid;position:relative}.brand-intro-orbit{will-change:transform, opacity;border:1px solid #d84b438f;border-radius:50%;position:absolute;inset:-12px;box-shadow:10px 14px 38px #0000003d}.brand-intro-orbit:after{content:"";background:var(--mint);border:1px solid #08090b;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:6px}.brand-intro-mark{aspect-ratio:1;will-change:transform, opacity, clip-path;background:#f4f3ed;border-radius:50%;width:100%;display:block;overflow:hidden;box-shadow:12px 16px 40px #0000005c}.brand-intro-mark img{object-fit:cover;width:100%;height:100%}.brand-intro-word{letter-spacing:-.04em;text-transform:lowercase;justify-content:center;align-items:baseline;font-size:clamp(4rem,8vw,8.6rem);font-weight:760;line-height:.72;display:flex}.brand-intro-letter-mask{padding-bottom:.08em;display:block;overflow:hidden}.brand-intro-letter{will-change:transform;display:block}.brand-intro-roles{color:#f1f0e9c7;letter-spacing:.055em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(12px,1.5vw,24px);margin-top:clamp(28px,4vh,44px);font-size:clamp(12px,1vw,16px);font-weight:650;display:flex}.brand-intro-roles>span{white-space:nowrap;will-change:transform, opacity, filter;display:block}.brand-intro-role-divider{transform-origin:50%;background:#d84b43b8;width:clamp(28px,4.6vw,68px);height:1px;display:block}.brand-intro-skip{z-index:4;color:#f1f0e98f;letter-spacing:.01em;cursor:pointer;transition:color .18s var(--ease-out);background:0 0;padding:10px 0;font-size:11px;font-weight:620;position:absolute;top:24px;right:26px}.brand-intro-skip:hover,.brand-intro-skip:focus-visible{color:var(--ink)}.custom-cursor{z-index:var(--z-cursor);pointer-events:none;border:1px solid var(--ink);background:var(--mint);opacity:0;width:13px;height:13px;transition:width .18s var(--ease-out), height .18s var(--ease-out), color .18s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out), box-shadow .18s var(--ease-out), opacity .16s var(--ease-out), scale .18s var(--ease-out);will-change:transform;border-radius:50%;position:fixed;top:0;left:0;translate:-50% -50%}.custom-cursor.is-visible{opacity:1}.custom-cursor.is-pressed{scale:.72}.cursor-echo{z-index:calc(var(--z-cursor) - 2);pointer-events:none;opacity:0;width:30px;height:30px;transition:width .26s var(--ease-out), height .26s var(--ease-out), opacity .22s var(--ease-out), border-color .22s var(--ease-out), background-color .22s var(--ease-out), scale .22s var(--ease-out);will-change:transform;background:#b62f2a09;border:1px solid #f1f0e957;border-radius:50%;position:fixed;top:0;left:0;translate:-50% -50%;box-shadow:8px 10px 26px #0000002e}.cursor-echo.is-visible{opacity:.56}.cursor-echo.is-pressed{scale:.84}.cursor-echo.is-active{opacity:.72;background:#d84b4312;border-color:#d84b4380;width:48px;height:48px}.cursor-echo.is-media{opacity:.48;background:#08090b1f;border-color:#f1f0e947;width:76px;height:76px}.custom-cursor.is-hidden,.cursor-echo.is-hidden{opacity:0}.interaction-pulse{z-index:calc(var(--z-cursor) - 1);pointer-events:none;opacity:0;will-change:transform, opacity;border:1px solid #f1f0e9b3;border-radius:50%;width:46px;height:46px;position:fixed;top:0;left:0;translate:-50% -50%;box-shadow:7px 9px 28px #00000042,inset 0 0 0 1px #d84b432e}.custom-cursor:after{content:attr(data-label);color:var(--ink);letter-spacing:.02em;text-transform:lowercase;opacity:0;transition:opacity .16s var(--ease-out), transform .22s var(--ease-out);font-size:8px;font-weight:720;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.custom-cursor.is-active{background:color-mix(in srgb, var(--mint) 72%, transparent);width:38px;height:38px}.site-header{z-index:var(--z-header);-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);background:#090a0ce0;border:1px solid #f1f0e91f;border-radius:16px;height:52px;position:fixed;top:8px;left:14px;right:14px;overflow:hidden;box-shadow:0 14px 42px #00000047}.custom-cursor.is-media{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08090bb8;border-color:#f1f0e9b8;width:58px;height:58px;box-shadow:0 12px 34px #00000057}.custom-cursor.is-media:after{opacity:1;transform:translate(-50%,-50%)scale(1)}.nav-shell{isolation:isolate;grid-template-columns:minmax(190px,1fr) auto;align-items:center;width:100%;height:100%;padding:0 22px;display:grid;position:relative}.nav-shell:before{z-index:-1;border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(220px circle at var(--pointer-x) var(--pointer-y), #f1f0e916, transparent 70%);opacity:0;transition:opacity .32s var(--ease-out);position:absolute;inset:0}.site-header:hover .nav-shell:before,.site-header:focus-within .nav-shell:before{opacity:1}.nav-actions{justify-self:end;align-items:center;gap:clamp(18px,1.8vw,32px);display:flex}.social-nav{border-right:1px solid var(--line);align-items:center;gap:5px;padding-right:clamp(15px,1.5vw,24px);display:flex}.social-nav a{color:#f1f0e999;width:38px;height:38px;transition:color .22s var(--ease-out), background-color .22s var(--ease-out), transform .22s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.social-nav a:hover,.social-nav a:focus-visible{color:var(--ink);transform:translate3d(var(--media-x-inverse), var(--media-y), 0) translateY(-2px) scale(1.08);background:#f1f0e917}.social-nav svg,.mobile-social-links svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.social-nav a[aria-label=X] svg,.social-nav a[aria-label=TikTok] svg,.mobile-social-links a[aria-label=X] svg,.mobile-social-links a[aria-label=TikTok] svg{fill:currentColor;stroke:none}.brand{letter-spacing:-.02em;text-transform:lowercase;min-height:44px;transition:transform .22s var(--ease-out);justify-self:start;align-items:center;gap:9px;font-size:12px;font-weight:650;display:inline-flex}.brand:hover,.brand:focus-visible{transform:scale(1.045)}.brand-mark{background:#f4f3ed;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;overflow:hidden}.brand-mark img{object-fit:cover;mix-blend-mode:multiply;width:116%;max-width:none;height:116%}.desktop-nav{justify-content:center;align-items:center;gap:25px;display:flex}.desktop-nav a,.availability{letter-spacing:-.01em;text-transform:lowercase;min-height:44px;transition:transform .22s var(--ease-out);align-items:center;font-size:11px;font-weight:520;display:inline-flex;position:relative}.desktop-nav a:hover,.desktop-nav a:focus-visible,.availability:hover,.availability:focus-visible{transform:translate3d(var(--media-x-inverse), var(--media-y), 0) scale(1.07)}.desktop-nav a:after{content:"";background:var(--mint);transform-origin:100%;height:1px;transition:transform .24s var(--ease-out);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.availability{color:#fff;background:var(--oxide);min-height:38px;transition:color .22s var(--ease-out), background-color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .22s var(--ease-out);border-radius:999px;justify-self:auto;gap:9px;padding:0 16px;font-size:12px;font-weight:680;box-shadow:0 8px 24px #b62f2a47}.availability:hover,.availability:focus-visible{color:#08090b;background:var(--mint);transform:translate3d(var(--media-x-inverse), var(--media-y), 0) translateY(-1px) scale(1.045);box-shadow:0 12px 32px #f2f2ef2e}.motion-surface{--pointer-x:50%;--pointer-y:50%;--tilt-x:0deg;--tilt-y:0deg;--media-x:0px;--media-y:0px;--media-x-inverse:0px}.availability svg{width:13px;height:13px;transition:transform .22s var(--ease-out)}.availability:hover svg{transform:translate(2px,-2px)}.menu-button{width:46px;height:46px;transition:transform .2s var(--ease-out);background:0 0;justify-content:center;justify-self:end;align-items:center;display:none}.menu-button:hover,.menu-button:focus-visible{transform:scale(1.08)}.menu-button svg{stroke-width:1.6px;width:20px;height:20px}.mobile-panel{display:none}.hero{min-height:100svh;padding-top:var(--header-height);position:relative;overflow:hidden}.hero-heading{z-index:30;text-align:center;padding:clamp(34px,5.2vh,72px) 20px 0;position:relative}.max-w-hero{--hero-shift-x:0px;--hero-shift-y:0px;--hero-shift-x-inverse:0px;--hero-shift-y-inverse:0px;--hero-rotate-x:0deg;--hero-rotate-y:0deg;--hero-ghost-x:0px;--hero-ghost-y:0px;letter-spacing:-.085em;text-transform:lowercase;perspective:1200px;width:100%;max-width:86rem;margin:0 auto;font-size:clamp(3.4rem,7.5vw,8.9rem);font-weight:770;line-height:.82}.hero-line{margin:0 0 -.08em;padding:0 0 .08em;display:block;overflow:hidden}.hero-line>span{white-space:nowrap;display:block}.hero-line-ink{pointer-events:none;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.16, 1, .3, 1), color .42s var(--ease-out), text-shadow .68s var(--ease-out);will-change:transform;display:block;position:relative}.hero-line-ink:after{content:attr(data-text);color:#0000;-webkit-text-stroke:1px #d84b43b8;opacity:0;pointer-events:none;transform:translate3d(var(--hero-ghost-x), var(--hero-ghost-y), -1px);transition:opacity .42s var(--ease-out), transform .76s cubic-bezier(.16, 1, .3, 1);position:absolute;inset:0}.hero-line:first-child .hero-line-ink{text-shadow:var(--hero-ghost-x) var(--hero-ghost-y) 28px #d84b4329;transform:translate3d(var(--hero-shift-x), var(--hero-shift-y), 0) rotateX(var(--hero-rotate-x)) rotateY(var(--hero-rotate-y))}.hero-line:nth-child(2) .hero-line-ink{transform:translate3d(var(--hero-shift-x-inverse), var(--hero-shift-y-inverse), 0) rotateX(var(--hero-rotate-x)) rotateY(var(--hero-rotate-y))}@media (pointer:fine){.max-w-hero:hover .hero-line-ink{color:#fff}.max-w-hero.is-reacting .hero-line-ink:after{opacity:.56}}.hero-fan{z-index:10;width:1px;height:52vh;position:absolute;top:clamp(250px,30vh,350px);left:50%}.hero-card{aspect-ratio:4/5;width:clamp(160px,12vw,248px);box-shadow:var(--shadow-soft);transform:translate(var(--fan-x), var(--fan-y)) rotate(var(--fan-r));transform-origin:50% 110%;transition:filter .36s var(--ease-out), box-shadow .36s var(--ease-out);background:#d4d4d0;border:1px solid #ffffff61;border-radius:clamp(10px,.9vw,18px);padding:0;position:absolute;top:0;left:0;overflow:hidden}.hero-card:after{content:"";opacity:.68;transition:opacity .32s var(--ease-out);background:linear-gradient(#0000 52%,#0708079e);position:absolute;inset:0}.hero-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.hero-card-title{z-index:2;color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2;position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden}.hero-card:hover,.hero-card:focus-visible{filter:saturate(1.1)contrast(1.04);box-shadow:0 35px 84px #0e0f0d4d}.hero-card:hover:after,.hero-card:focus-visible:after{opacity:.35}.hero-card:hover img,.hero-card:focus-visible img{transform:scale(1.055)}.signal-chip,.floating-note{z-index:50;color:#fff;white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:5px 11px;font-size:9px;font-weight:660;display:inline-flex;position:absolute;box-shadow:0 7px 20px #10110f2b}.chip-blue{background:var(--blue);top:-8px;left:clamp(-530px,-29vw,-260px)}.chip-mint{color:var(--ink);background:var(--mint);top:6px;left:clamp(265px,29vw,540px)}.hero-bottom{z-index:40;grid-template-columns:1fr auto 1fr;align-items:end;display:grid;position:absolute;bottom:18px;left:20px;right:20px}.hero-bottom p{color:#10110fa1;text-align:center;grid-column:2;width:min(410px,74vw);margin:0;font-size:clamp(10px,.72vw,13px);line-height:1.35}.round-scroll{border:1px solid var(--line);width:44px;height:44px;transition:color .2s var(--ease-out), background-color .2s var(--ease-out), transform .2s var(--ease-out);border-radius:50%;grid-column:3;justify-content:center;justify-self:end;align-items:center;display:inline-flex}.round-scroll svg{stroke-width:1.5px;width:16px;height:16px}.round-scroll:hover{color:var(--paper);background:var(--ink);transform:translateY(3px)scale(1.08)}.studio-chapter{border-top:1px solid var(--line);background:var(--paper-bright);min-height:260vh;position:relative}.studio-pin{min-height:100svh;padding:calc(var(--header-height) + 6vh) clamp(22px, 4vw, 76px) 5vh;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;display:grid;overflow:hidden}.studio-copy{z-index:10;max-width:780px;position:relative}.studio-copy h2{letter-spacing:-.075em;text-transform:lowercase;margin:0;font-size:clamp(3.4rem,6.4vw,7.6rem);font-weight:760;line-height:.86}.studio-word{display:block}.studio-copy .accent-line{color:var(--oxide)}.studio-copy>p{color:#10110fa3;max-width:470px;margin:38px 0 0;font-size:clamp(13px,.94vw,17px);line-height:1.42}.studio-actions{align-items:center;gap:20px;margin-top:30px;display:flex}.button{min-height:46px;transition:transform .2s var(--ease-out), background-color .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:12px;font-weight:600;display:inline-flex}.button-dark{color:var(--paper);background:var(--ink)}.button-dark:hover{background:var(--oxide);transform:translateY(-2px)scale(1.035)}.button:active,.text-link:active,.filter-row button:active,.project-expand:active,.watch-pill:active,.player-controls button:active,.modal-bar button:active{transform:scale(.965)}.text-link{min-height:44px;transition:color .22s var(--ease-out), transform .22s var(--ease-out);align-items:center;gap:7px;font-size:12px;font-weight:580;display:inline-flex}.text-link:hover{color:var(--oxide);transform:translateY(-1px)scale(1.025)}.text-link svg{width:14px;height:14px;transition:transform .2s var(--ease-out)}.text-link:hover svg{transform:translate(3px,-3px)}.studio-composition{height:min(78vh,820px);min-height:580px;position:relative}.studio-card{aspect-ratio:4/5;transform-origin:50% 100%;background:#cdcdc7;border:1px solid #ffffff80;border-radius:18px;width:clamp(190px,19vw,350px);padding:0;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 28px 70px #10110f33}.studio-card:after{content:"";background:linear-gradient(#0000 50%,#0708079e);position:absolute;inset:0}.studio-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.studio-card>span{z-index:2;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10110fa3;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:620;position:absolute;bottom:14px;left:14px}.studio-card:hover img,.studio-card:focus-visible img{transform:scale(1.055)}.studio-card-1{z-index:1;transform:translate(-92%,-53%)rotate(-11deg)}.studio-card-2{z-index:2;transform:translate(-56%,-60%)rotate(-3deg)}.studio-card-3{z-index:3;transform:translate(-17%,-48%)rotate(7deg)}.studio-card-4{z-index:4;transform:translate(22%,-31%)rotate(13deg)}.note-red{background:var(--oxide);top:18%;left:10%}.note-black{background:var(--ink);top:48%;right:0}.note-outline{color:var(--ink);border:1px solid var(--ink);background:var(--paper);bottom:19%;left:43%}.film-story{border-bottom:1px solid var(--line);background:var(--paper-bright);min-height:188svh;position:relative}.capabilities-anchor{width:1px;height:1px;position:absolute;top:49%;left:0}.film-story-pin{background:var(--paper-bright);width:100%;height:100svh;min-height:650px;position:relative;overflow:hidden}.story-hero-scene{z-index:12;padding-top:var(--header-height);will-change:transform;position:absolute;inset:0}.story-hero-heading{z-index:30;text-align:center;padding:clamp(34px,5.2vh,72px) 20px 0;position:relative}.story-hero-bottom{z-index:40;grid-template-columns:1fr auto 1fr;align-items:end;display:grid;position:absolute;bottom:18px;left:20px;right:20px}.story-hero-bottom p{color:#f1f0e99e;text-align:center;grid-column:2;width:min(410px,74vw);margin:0;font-size:clamp(10px,.72vw,13px);line-height:1.35}.story-bridge{z-index:74;text-align:center;pointer-events:none;visibility:hidden;width:min(580px,86vw);position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.story-bridge-glass{-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);pointer-events:auto;background:#0f1210b8;border:1px solid #f1f0e924;border-radius:16px;padding:clamp(22px,2.6vw,38px);box-shadow:0 26px 82px #0000006b}.story-bridge-glass>p{color:#f1f0e9d1;margin:0;font-size:clamp(12px,.9vw,16px);line-height:1.42}.story-bridge-glass>div{justify-content:center;align-items:center;gap:18px;margin-top:24px;display:flex}.story-capability-scene{z-index:10;padding:calc(var(--header-height) + 5vh) clamp(22px, 4vw, 76px) 5vh;visibility:hidden;will-change:transform, opacity;align-items:center;display:flex;position:absolute;inset:0}.story-studio-copy{z-index:10;width:min(47vw,820px);position:relative}.story-studio-copy h2{letter-spacing:-.075em;text-transform:lowercase;margin:0;font-size:clamp(3.3rem,5.95vw,7.15rem);font-weight:760;line-height:.86}.story-studio-copy h2>span{display:block}.story-studio-copy .accent-line{color:var(--oxide)}.story-studio-copy>p{color:#f1f0e99e;max-width:470px;margin:34px 0 0;font-size:clamp(13px,.94vw,17px);line-height:1.42}.shared-film-deck{z-index:20;cursor:grab;pointer-events:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none;perspective:1400px;position:absolute;inset:0}.shared-film-deck.is-dragging{cursor:grabbing}.shared-film-deck.is-file-stack{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}.shared-film-card{aspect-ratio:4/5;pointer-events:auto;width:clamp(145px,10.8vw,215px);cursor:inherit;transform-origin:50% 108%;will-change:transform, opacity;background:0 0;padding:0;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.shared-film-card-entrance{transform-origin:50% 108%;transform-style:preserve-3d;backface-visibility:hidden;display:block;position:absolute;inset:0}.shared-film-card-inner{transition:box-shadow .42s var(--ease-out), filter .42s var(--ease-out), transform .52s var(--ease-out);will-change:transform, opacity;background:#181b18;border:1px solid #f1f0e933;border-radius:clamp(10px,.85vw,17px);display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 28px 72px #00000085}.shared-film-card-inner:after{z-index:2;content:"";opacity:.62;transition:opacity .3s var(--ease-out);background:linear-gradient(#0000 52%,#07080799);position:absolute;inset:0}.shared-film-card-inner:before{z-index:2;content:"";pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #ffffff3d, transparent 34%);mix-blend-mode:soft-light;opacity:0;transition:opacity .32s var(--ease-out);position:absolute;inset:0}.shared-film-card video,.shared-film-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);position:absolute;inset:0}.shared-film-poster{z-index:0;display:block}.shared-film-card video{z-index:1}.shared-film-card-title{z-index:3;color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:620;line-height:1.2;position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden}.shared-film-card:hover,.shared-film-card:focus-visible{z-index:80!important}.shared-film-card:hover .shared-film-card-inner,.shared-film-card:focus-visible .shared-film-card-inner{filter:saturate(1.08)contrast(1.02);box-shadow:0 42px 105px #000000b8}.shared-film-deck.is-dragging .shared-film-card-inner{filter:saturate(.9);box-shadow:0 20px 48px #10110f33}.shared-film-card:hover .shared-film-card-inner:after,.shared-film-card:focus-visible .shared-film-card-inner:after{opacity:.3}.shared-film-card:hover .shared-film-card-inner:before,.shared-film-card:focus-visible .shared-film-card-inner:before{opacity:.9}.shared-film-card:hover video,.shared-film-card:focus-visible video,.shared-film-card:hover img,.shared-film-card:focus-visible img{transform:scale(1.035)}.deck-scrubber{z-index:82;-webkit-backdrop-filter:blur(20px)saturate(1.18);backdrop-filter:blur(20px)saturate(1.18);background:#080a09c7;border:1px solid #f1f0e92e;border-radius:999px;grid-template-columns:auto minmax(190px,320px) auto;align-items:center;gap:16px;min-height:54px;padding:8px 14px 8px 18px;display:grid;position:absolute;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000057}.deck-scrubber-label,.deck-scrubber-count{color:#f1f0e9b8;white-space:nowrap;font-size:10px;font-weight:620}.deck-scrubber-count{text-align:right;min-width:42px}.deck-scrubber input{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:28px;margin:0}.deck-scrubber input::-webkit-slider-runnable-track{background:#f1f0e93d;border-radius:99px;height:4px}.deck-scrubber input::-webkit-slider-thumb{appearance:none;background:var(--mint);width:22px;height:22px;transition:transform .18s var(--ease-out), background-color .18s var(--ease-out);border:4px solid #0b0d0c;border-radius:50%;margin-top:-9px;box-shadow:0 5px 18px #0000008c}.deck-scrubber input:hover::-webkit-slider-thumb{background:var(--oxide);transform:scale(1.18)}.deck-scrubber input:focus-visible::-webkit-slider-thumb{background:var(--oxide);transform:scale(1.18)}.deck-scrubber input::-moz-range-track{background:#f1f0e93d;border-radius:99px;height:4px}.deck-scrubber input::-moz-range-thumb{border:3px solid var(--paper-bright);background:var(--ink);border-radius:50%;width:17px;height:17px}.deck-edge-vignette{z-index:36;inset:var(--header-height) 0 0;pointer-events:none;background:linear-gradient(90deg, var(--paper-bright) 0%, #121512f0 5%, #1215128a 10%, #12151200 19%, #12151200 81%, #1215128a 90%, #121512f0 95%, var(--paper-bright) 100%);will-change:opacity;position:absolute}.story-hero-chip{z-index:42}.story-hero-chip>span{display:block}.story-hero-chip,.story-cap-chip{animation:8.4s ease-in-out infinite alternate paused proof-chip-drift}.film-story.is-story-visible .story-hero-chip,.film-story.is-story-visible .story-cap-chip{animation-play-state:running}.story-chip-mint,.story-note-black{animation-duration:10.2s;animation-delay:-2.7s}.story-note-red{animation-duration:9.4s;animation-delay:-5.2s}.story-note-outline{animation-duration:11.2s;animation-delay:-1.1s}@keyframes proof-chip-drift{0%{translate:-3px 2px;rotate:-.7deg}54%{translate:4px -5px;rotate:.45deg}to{translate:7px 3px;rotate:-.15deg}}.story-chip-blue{background:var(--blue);top:43%;left:22%}.story-chip-mint{color:var(--ink);background:var(--mint);top:45%;right:21%}.story-cap-chip{z-index:44;visibility:hidden}.story-note-red{background:var(--oxide);top:25%;right:32%}.story-note-black{color:#fff;background:#4052b8;top:52%;right:4%;box-shadow:0 14px 42px #4052b847}.story-note-outline{color:var(--ink);border:1px solid var(--ink);background:var(--paper);bottom:13%;right:17%}.story-timekeeper{pointer-events:none;opacity:0;width:1px;height:1px;position:absolute}.gateway{z-index:90;isolation:isolate;background:var(--paper);padding:clamp(36px,3.2vw,58px) clamp(20px,2.3vw,48px) clamp(20px,2vw,38px);position:relative;box-shadow:0 -44px 90px #080a0985}.gateway-heading{justify-content:space-between;align-items:end;gap:40px;width:min(88vw,1320px);margin:0 auto;padding:0 clamp(0px,1vw,22px) clamp(24px,2.6vw,46px);display:flex}.gateway-heading h2{letter-spacing:-.08em;text-transform:lowercase;margin:0;font-size:clamp(4rem,7.8vw,9rem);font-weight:760;line-height:.82}.gateway-heading p{color:#f1f0e98f;text-align:right;max-width:310px;margin:0;font-size:clamp(11px,.8vw,14px);line-height:1.4}.feature-player{aspect-ratio:16/8.7;width:min(76vw,1080px);transition:border-color .32s var(--ease-out), box-shadow .52s var(--ease-out);background:#050606;border:1px solid #f1f0e924;border-radius:clamp(12px,1.4vw,26px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 34px 110px #0000008f}.feature-player>video{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out), filter .5s var(--ease-out);transform:translate3d(var(--media-x), var(--media-y), 0) scale(1.018)}.feature-player:hover>video,.feature-player:focus-within>video{filter:saturate(1.08)contrast(1.03);transform:translate3d(var(--media-x), var(--media-y), 0) scale(1.055)}.feature-player:hover,.feature-player:focus-within{border-color:#f1f0e957;box-shadow:0 48px 135px #000000ad}.feature-player-open{z-index:2;background:0 0;width:100%;padding:0;position:absolute;inset:0}.feature-player-open:focus-visible{outline:3px solid var(--oxide);outline-offset:-7px}.player-wash{pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #ffffff1f, transparent 27%), linear-gradient(to top, #070807a3, transparent 38%), linear-gradient(to right, #07080730, transparent 38%);opacity:.78;transition:opacity .42s var(--ease-out);position:absolute;inset:0}.feature-player:hover .player-wash,.feature-player:focus-within .player-wash{opacity:1}.watch-pill{z-index:3;min-height:44px;color:var(--paper);background:var(--ink);transition:color .2s var(--ease-out), background .2s var(--ease-out), transform .2s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:0 17px;font-size:11px;font-weight:620;display:inline-flex;position:absolute;top:24px;left:24px}.watch-pill svg{fill:currentColor;width:13px;height:13px}.watch-pill:hover{color:var(--ink);background:var(--oxide);transform:translateY(-2px)scale(1.04)}.feature-title{z-index:3;color:var(--ink);flex-direction:column;display:flex;position:absolute;bottom:24px;left:24px}.feature-title span{opacity:.67;font-size:10px}.feature-title strong{letter-spacing:-.035em;margin-top:3px;font-size:clamp(18px,1.55vw,29px);font-weight:620}.player-controls{z-index:3;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07080794;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:2px;padding:6px;display:flex;position:absolute;bottom:18px;right:18px}.player-controls button{width:42px;height:42px;color:inherit;transition:background-color .18s var(--ease-out), transform .18s var(--ease-out);background:0 0;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.player-controls button:hover{background:#ffffff26;transform:scale(1.1)}.player-controls svg{stroke-width:1.5px;width:16px;height:16px}.player-controls span{opacity:.68;padding:0 8px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-bright);width:100%;padding:7px 0 6px;overflow:hidden}.marquee-track{will-change:auto;width:max-content;animation:22s linear infinite paused marquee;display:flex}.marquee.is-running .marquee-track{will-change:transform;animation-play-state:running}.marquee-motion{transform-origin:50%;width:max-content}.marquee-track span{letter-spacing:-.04em;text-transform:lowercase;align-items:center;gap:clamp(30px,4vw,76px);padding-right:clamp(30px,4vw,76px);font-size:clamp(1.5rem,3.1vw,4rem);font-weight:690;line-height:1;display:flex}.marquee-track i{background:var(--oxide);border-radius:50%;width:8px;height:8px}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.work-section{background:var(--paper);padding:clamp(58px,5.8vw,102px) clamp(20px,4vw,76px) clamp(42px,4vw,76px)}.section-heading{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:60px;max-width:1700px;margin:0 auto clamp(34px,3.8vw,64px);display:grid}.section-heading h2{letter-spacing:-.08em;text-transform:lowercase;margin:0;font-size:clamp(3.6rem,6.8vw,8.2rem);font-weight:760;line-height:.86}.section-heading p{color:#f1f0e994;max-width:360px;margin:0 0 5px;font-size:clamp(13px,.9vw,16px);line-height:1.45}.accordion-work{gap:3px;width:100%;max-width:1780px;height:min(62vh,650px);min-height:480px;margin:0 auto;display:flex}.accordion-panel{color:#fff;text-align:left;min-width:0;transition:flex .76s var(--ease-out), filter .42s var(--ease-out);background:#222;flex:1 1 0;padding:0;position:relative;overflow:hidden}.panel-film{width:100%;height:100%;color:inherit;text-align:left;background:0 0;padding:0;position:absolute;inset:0;overflow:hidden}.accordion-panel:first-child{border-radius:18px 0 0 18px}.accordion-panel:last-child{border-radius:0 18px 18px 0}.panel-film:before{z-index:0;content:"";background-image:var(--panel-image);filter:saturate(.82)contrast(1.04);transform:translate3d(var(--media-x), var(--media-y), 0) scale(1.07);transition:filter .7s var(--ease-out), transform .9s var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:0}.panel-preview{z-index:1;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s var(--ease-out), transform .8s var(--ease-out);position:absolute;inset:0}.accordion-panel:hover .panel-preview,.accordion-panel:focus-within .panel-preview{opacity:1;transform:translate3d(var(--media-x), var(--media-y), 0) scale(1.065)}.accordion-panel:hover .panel-film:after,.accordion-panel:focus-within .panel-film:after{opacity:1}.accordion-panel.is-active{flex:4.1 1 0}.accordion-panel.is-active .panel-film:before{filter:saturate()contrast();transform:translate3d(var(--media-x), var(--media-y), 0) scale(1.035)}.panel-shade{z-index:2;background:linear-gradient(#0000 54%,#070807c7),linear-gradient(90deg,#07080733,#0000 42%);position:absolute;inset:0}.panel-index{opacity:.75;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;position:absolute;top:18px;left:18px}.panel-copy{z-index:3;opacity:0;transition:opacity .3s var(--ease-out) .1s, transform .43s var(--ease-out) .1s;flex-direction:column;display:flex;position:absolute;bottom:22px;left:22px;right:22px;transform:translateY(18px)}.accordion-panel.is-active .panel-copy{opacity:1;transform:translate3d(var(--media-x-inverse), 0, 0)}.panel-copy strong{letter-spacing:-.055em;font-size:clamp(24px,2.1vw,42px);font-weight:650;line-height:1}.panel-copy small{opacity:.7;margin-top:7px;font-size:11px}.panel-arrow{z-index:3;opacity:0;width:44px;height:44px;transition:opacity .26s var(--ease-out), transform .43s var(--ease-out);border:1px solid #ffffff61;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:18px;right:18px;transform:rotate(-28deg)scale(.7)}.accordion-panel.is-active .panel-arrow{opacity:1;transform:rotate(0)scale(1)}.panel-arrow svg{stroke-width:1.5px;width:17px;height:17px}.panel-category-chip{z-index:4;width:min(116px,100% - 28px);min-height:38px;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;transition:width .56s var(--ease-out), color .22s var(--ease-out), background-color .22s var(--ease-out), transform .22s var(--ease-out);background:#07080780;border:1px solid #ffffff57;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:10px;font-weight:620;display:inline-flex;position:absolute;top:16px;left:16px;overflow:hidden}.panel-category-chip span{text-overflow:ellipsis;min-width:0;overflow:hidden}.panel-category-chip svg{width:13px;height:13px;transition:transform .42s var(--ease-out);flex:0 0 13px}.accordion-panel.is-active .panel-category-chip,.panel-category-chip:hover,.panel-category-chip:focus-visible{width:min(190px,100% - 32px);color:var(--paper);background:var(--mint);transform:scale(1.025)}.accordion-panel.is-active .panel-category-chip svg,.panel-category-chip:hover svg,.panel-category-chip:focus-visible svg{transform:translateY(2px)}.filter-row{flex-wrap:wrap;gap:8px;max-width:1780px;margin:clamp(26px,2.8vw,48px) auto 22px;scroll-margin-top:90px;display:flex}.filter-row button{border:1px solid var(--line);color:#f1f0e9a8;min-height:44px;transition:color .18s var(--ease-out), border-color .18s var(--ease-out), background .18s var(--ease-out), transform .18s var(--ease-out);background:0 0;border-radius:999px;padding:0 17px;font-size:11px;font-weight:570}.filter-row button:hover,.filter-row button.is-active{color:var(--paper);border-color:var(--ink);background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #87edcc3d, transparent 58%), var(--ink);transform:translate3d(var(--media-x-inverse), var(--media-y), 0) scale(1.04)}.project-columns{columns:3;column-gap:clamp(14px,1.6vw,28px);max-width:1780px;margin:0 auto}.project-grid-shell{max-width:1780px;margin:0 auto;position:relative}.project-grid-shell:not(.is-expanded) .project-card:nth-child(n+7){display:none}.project-grid-shell:not(.is-expanded):after{z-index:2;pointer-events:none;content:"";background:linear-gradient(to bottom, #0c0e0d00, #0c0e0df0 34%, var(--paper) 66%);height:clamp(190px,21vw,330px);position:absolute;bottom:0;left:0;right:0}.panel-film:after{z-index:2;content:"";pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #ffffff29, transparent 31%);opacity:0;transition:opacity .36s var(--ease-out);position:absolute;inset:0}.project-grid-shell:not(.is-expanded) .project-columns{max-height:clamp(500px,56vh,660px);overflow:hidden}.project-expand-stage{z-index:3;isolation:isolate;background:linear-gradient(90deg, transparent 0%, var(--paper) 26%, var(--paper) 74%, transparent 100%);justify-content:center;align-items:center;min-height:104px;margin:-82px auto 0;display:flex;position:relative}.project-expand{z-index:4;border:1px solid var(--ink);min-width:176px;min-height:50px;color:var(--paper);background:var(--ink);box-shadow:0 0 0 14px var(--paper), 0 18px 52px #0000005c;transition:color .22s var(--ease-out), background-color .22s var(--ease-out), transform .22s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:12px;margin:0;padding:0 20px;font-size:11px;font-weight:620;display:flex;position:relative}.project-expand:hover,.project-expand:focus-visible{color:var(--ink);background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #ffffff7a, transparent 52%), var(--mint);transform:translate3d(var(--media-x-inverse), var(--media-y), 0) translateY(-3px) scale(1.035)}.project-expand svg{width:15px;height:15px;transition:transform .43s var(--ease-out)}.project-grid-shell.is-expanded .project-expand-stage{background:0 0;margin-top:18px}.project-grid-shell.is-expanded .project-expand svg{transform:rotate(180deg)}.project-card{break-inside:avoid;contain:layout paint style;vertical-align:top;width:100%;margin:0 0 clamp(28px,3vw,54px);display:inline-block}.project-card>button{text-align:left;width:100%;transform-style:preserve-3d;transition:transform .52s var(--ease-out);background:0 0;padding:0}.project-card>button:hover,.project-card>button:focus-visible{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-6px) scale(1.012);will-change:transform}.project-card>button:active{transform:perspective(1100px)rotateX(0)rotateY(0)translateY(-2px)scale(.988)}.project-image{background:#d7d7d1;border-radius:10px;width:100%;display:block;position:relative;overflow:hidden}.project-image:after{z-index:2;content:"";border-radius:inherit;transition:box-shadow .42s var(--ease-out);border:1px solid #10110f1a;position:absolute;inset:0;box-shadow:inset 0 -80px 80px #07080700}.project-image img{object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity .26s var(--ease-out), transform .76s var(--ease-out), filter .52s var(--ease-out)}.project-preview{z-index:1;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .26s var(--ease-out), transform .76s var(--ease-out);position:absolute;inset:0}.project-card button:hover .project-preview,.project-card button:focus-visible .project-preview{opacity:1;transform:translate3d(var(--media-x), var(--media-y), 0) scale(1.075)}.project-card button:hover .project-image:before,.project-card button:focus-visible .project-image:before{opacity:1}.project-card button:hover .project-image img,.project-card button:focus-visible .project-image img{opacity:0}.project-play{z-index:4;width:54px;height:54px;color:var(--ink);background:var(--mint);opacity:0;transition:opacity .26s var(--ease-out), transform .43s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-36%)scale(.72)}.project-play svg{fill:currentColor;width:17px;height:17px}.project-card button:hover .project-image img,.project-card button:focus-visible .project-image img{filter:saturate(1.06);transform:translate3d(var(--media-x), var(--media-y), 0) scale(1.075)}.project-card button:hover .project-image:after,.project-card button:focus-visible .project-image:after{box-shadow:inset 0 -110px 95px #07080733}.project-card button:hover .project-play,.project-card button:focus-visible .project-play{opacity:1;transform:translate(-50%,-50%)scale(1)}.project-info{transition:transform .42s var(--ease-out);justify-content:space-between;align-items:start;gap:20px;padding:14px 2px 0;display:flex}.project-card button:hover .project-info,.project-card button:focus-visible .project-info{transform:translate(5px)}.project-info>span:first-child{flex-direction:column;min-width:0;display:flex}.project-info strong{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,1.2vw,23px);font-weight:630;line-height:1.1;overflow:hidden}.project-info small,.project-meta{color:#f1f0e985;font-size:10px;line-height:1.35}.project-info small{margin-top:5px}.project-meta{text-align:right;flex:none}.profile{min-height:78svh;color:var(--ink);border-top:1px solid var(--line);background:radial-gradient(circle at 14% 18%,#87edcc14,#0000 28%),#080a09;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(38px,5vw,82px);padding:clamp(74px,7vw,126px) clamp(20px,4vw,76px);display:grid}.profile-statement{top:calc(var(--header-height) + 42px);grid-column:span 6;align-self:start;position:sticky}.project-image:before{z-index:3;content:"";pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #fff3, transparent 29%);opacity:0;transition:opacity .32s var(--ease-out);position:absolute;inset:0}.profile-kicker{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;margin:0 0 34px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.profile-statement h2{letter-spacing:-.04em;text-transform:lowercase;margin:0;font-size:clamp(3.35rem,5.25vw,6.15rem);font-weight:730;line-height:.88}.gateway-heading h2>span,.section-heading h2>span{display:block;overflow:hidden}.profile-title-line{width:max-content;max-width:100%;transition:transform .52s var(--ease-out);display:block;overflow:hidden}.profile-title-line>span{transform-origin:0 100%;transition:color .42s var(--ease-out), translate .52s var(--ease-out);display:block}.profile-statement h2:hover .profile-title-line:first-child>span{color:var(--oxide)}.profile-statement h2:hover .profile-title-line:first-child{transform:translate(.08em)}.profile-statement h2:hover .profile-title-line:nth-child(2){transform:translate(-.035em)}.profile-statement h2:hover .profile-title-line:nth-child(3)>span{color:var(--mint)}.profile-statement h2:hover .profile-title-line:nth-child(3){transform:translate(.12em)}.profile-signature{color:#f1f0e98f;text-transform:lowercase;align-items:center;gap:14px;margin-top:clamp(38px,4vw,70px);font-size:10px;line-height:1.35;display:flex}.profile-signature .brand-mark{flex-basis:38px;width:38px;height:38px}.profile-body{grid-column:span 6;align-self:start}.profile-copy-grid{border-top:1px solid var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,2.5vw,42px);padding-top:24px;display:grid}.profile-copy-grid>p{color:#f1f0e9ad;letter-spacing:-.02em;transition:color .32s var(--ease-out), translate .42s var(--ease-out);margin:0;font-size:clamp(14px,1.02vw,18px);line-height:1.52}.profile-copy-grid>p:hover{color:#f1f0e9f0;translate:5px}.profile-service-board{margin-top:clamp(48px,5vw,78px)}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.5vw,24px);margin-top:clamp(34px,3.5vw,54px);display:grid}.profile-stats>div{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-width:0;min-height:128px;transition:border-color .28s var(--ease-out), translate .42s var(--ease-out);padding:24px 0 20px;position:relative;overflow:hidden}.profile-stats>div:before{content:"";pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #d84b4329, transparent 42%);opacity:0;transition:opacity .36s var(--ease-out);position:absolute;inset:0}.profile-stats>div+div{border-left:0;padding-left:0}.profile-stats>div:after{content:"";background:var(--oxide);transform-origin:0;height:2px;transition:transform .46s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.profile-stats>div:nth-child(3):after{background:var(--mint)}.profile-stats>div:hover{border-color:#f1f0e975;translate:0 -5px}.profile-stats>div:hover:before{opacity:1}.profile-stats>div:hover:after{transform:scaleX(1)}.profile-stats strong,.profile-stats span{display:block}.profile-stats .stat-number{display:inline}.profile-stats strong>.stat-number{color:inherit;font:inherit;line-height:inherit;text-transform:none;margin:0;display:inline}.profile-stats strong{color:var(--ink);letter-spacing:-.04em;transition:translate .42s var(--ease-out);font-size:clamp(2rem,3vw,3.8rem);font-weight:620;line-height:.9}.profile-stats span{color:#f1f0e980;text-transform:lowercase;margin-top:8px;font-size:9px;line-height:1.3}.profile-stats>div:hover strong{color:var(--mint);translate:8px}.profile-service-heading{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:end;gap:28px;padding-bottom:clamp(22px,2.4vw,36px);display:grid}.profile-service-heading h3,.profile-service-heading p{margin:0}.profile-service-heading h3{letter-spacing:-.04em;text-transform:lowercase;max-width:13ch;font-size:clamp(2rem,3.2vw,4.2rem);font-weight:650;line-height:.94}.profile-service-heading p{color:#f1f0e985;font-size:clamp(11px,.8vw,14px);line-height:1.4}.capability-list{gap:8px;display:grid}.capability-row{isolation:isolate;border:1px solid var(--line-dark);color:#f1f0e9c2;cursor:default;min-height:76px;transition:color .28s var(--ease-out), padding .42s var(--ease-out), transform .42s var(--ease-out);background:#f2f2ef05;border-radius:14px;grid-template-columns:minmax(170px,.8fr) minmax(240px,1.2fr) auto;align-items:center;gap:24px;padding:0 18px;display:grid;position:relative;overflow:hidden}.capability-row:before{z-index:-1;content:"";background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #ffffff1c, transparent 28%), linear-gradient(90deg, #b62f2a38, transparent 72%);transform-origin:0;transition:transform .52s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.capability-name{letter-spacing:-.035em;text-transform:lowercase;font-size:clamp(1.15rem,1.5vw,1.8rem);font-weight:620}.capability-detail{color:#f1f0e97a;transition:color .28s var(--ease-out);font-size:clamp(10px,.76vw,13px);line-height:1.4}.capability-row svg{width:20px;height:20px;transition:transform .42s var(--ease-out)}.capability-row:hover,.capability-row:focus-visible{color:var(--ink);transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-3px);outline:none;padding:0 24px}.capability-row:hover:before,.capability-row:focus-visible:before{transform:scaleX(1)}.capability-row:hover .capability-detail,.capability-row:focus-visible .capability-detail{color:#f1f0e9c7}.capability-row:hover svg,.capability-row:focus-visible svg{transform:translate(5px,-5px)rotate(4deg)}.footer{isolation:isolate;min-height:auto;color:var(--ink);background:radial-gradient(circle at 84% 100%,#d45a4433,#0000 34%),#070908;border-top:1px solid #d45a4475;padding:clamp(66px,6vw,110px) clamp(20px,4vw,76px) 28px;position:relative;overflow:hidden}.footer>*{z-index:1;position:relative}.footer-top>p{margin:0 0 30px;font-size:12px;font-weight:620}.footer-top{position:relative}.footer-cta{isolation:isolate;width:100%;color:inherit;text-align:left;letter-spacing:-.04em;text-transform:lowercase;background:0 0;padding:0;font-size:clamp(4.8rem,9.4vw,11.2rem);font-weight:750;line-height:.8;display:block;position:relative}.footer-cta:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #b62f2a3d, transparent 32%);opacity:0;transition:opacity .42s var(--ease-out);position:absolute;inset:-18% -4%}.footer-cta>span{width:max-content;max-width:100%;transition:color .42s var(--ease-out), transform .62s var(--ease-out);display:block}.footer-cta>span:after{content:"";background:var(--oxide);opacity:0;width:.12em;height:.12em;transition:opacity .26s var(--ease-out), transform .52s var(--ease-out);vertical-align:.08em;border-radius:50%;margin-left:.035em;display:inline-block;transform:scale(.2)}.footer-cta:hover>span:nth-of-type(2):after,.footer-cta:focus-visible>span:nth-of-type(2):after{opacity:1;transform:scale(1)}.footer-cta:hover,.footer-cta:focus-visible{color:var(--mint)}.footer-cta:hover:before,.footer-cta:focus-visible:before{opacity:1}.footer-cta:hover>span:first-of-type,.footer-cta:focus-visible>span:first-of-type{transform:translateX(var(--media-x))}.footer-cta:hover>span:nth-of-type(2),.footer-cta:focus-visible>span:nth-of-type(2){transform:translateX(var(--media-x-inverse))}.footer-cta:active{transform:scale(.985)}.footer-cta svg{stroke-width:1px;width:.22em;height:.22em;transition:transform .35s var(--ease-out);position:absolute;bottom:.07em;right:.02em}.footer-cta:hover svg{transform:translate(10px,-10px)}.footer-bottom{border-top:1px solid var(--line-dark);grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;margin-top:clamp(48px,5vw,90px);padding-top:22px;display:grid}.footer-bottom .brand-mark{background:#f4f3ed}.footer-links{justify-content:center;align-items:center;gap:24px;display:flex}.footer-links a{align-items:center;gap:5px;min-height:44px;font-size:11px;font-weight:570;display:inline-flex}.footer-links svg{width:12px;height:12px;transition:transform .19s var(--ease-out)}.footer-links a:hover svg{transform:translate(2px,-2px)}.footer-bottom>p{justify-self:end;margin:0 0 15px;font-size:10px}.contact-overlay{z-index:calc(var(--z-modal) + 5);color:var(--ink);position:fixed;inset:0}.contact-sheet{will-change:clip-path, transform;background:radial-gradient(circle at 88% 10%,#b62f2a33,#0000 30%),radial-gradient(circle at 12% 86%,#d84b4314,#0000 34%),#08090b;position:absolute;inset:0;overflow:hidden auto}.contact-close{z-index:3;min-height:48px;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-transform:lowercase;transition:color .18s var(--ease-out), background-color .18s var(--ease-out), transform .22s var(--ease-out);background:#08090bb3;border:1px solid #f2f2ef38;border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-size:11px;display:inline-flex;position:fixed;top:22px;right:24px;transform:rotate(0)}.contact-close:hover,.contact-close:focus-visible{color:#fff;background:var(--oxide);transform:scale(1.05)}.contact-close svg{width:16px;height:16px}.contact-content{width:min(1500px,100% - 9vw);min-height:100svh;margin:0 auto;padding:clamp(88px,10vh,130px) 0 clamp(48px,7vh,90px)}.contact-kicker{color:var(--mint);letter-spacing:.09em;text-transform:uppercase;margin:0 0 clamp(24px,3vh,42px);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:620}.contact-content h2{letter-spacing:-.04em;max-width:1260px;margin:0;font-size:clamp(3.7rem,7.2vw,8.2rem);font-weight:730;line-height:.88}.contact-title-line{display:block;overflow:hidden}.contact-subtitle{color:#f2f2ef94;max-width:720px;margin:clamp(24px,3vh,40px) 0 0;font-size:clamp(14px,1.15vw,19px);line-height:1.45}.contact-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(54px,7vh,92px);display:grid}.contact-channel{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #ffffff14, transparent 29%), #ffffff02;min-height:clamp(104px,12vh,132px);transform-style:preserve-3d;transition:color .24s var(--ease-out), background .32s var(--ease-out), transform .28s var(--ease-out);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px clamp(20px,2.4vw,38px);display:grid}.contact-channel:hover,.contact-channel:focus-visible{z-index:1;color:#fff;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #fff3, transparent 31%), var(--oxide);transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.018)}.contact-channel>svg:first-child{width:29px;height:29px;color:var(--mint);transition:color .18s ease-out}.contact-channel[data-brand-icon]>svg:first-child{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.contact-channel[data-brand-icon=x]>svg:first-child,.contact-channel[data-brand-icon=tiktok]>svg:first-child{fill:currentColor;stroke:none}.contact-channel:last-child{grid-column:1/-1}.contact-channel:hover>svg:first-child,.contact-channel:focus-visible>svg:first-child{color:#fff}.contact-channel>svg:last-child{width:18px;height:18px;transition:transform .24s var(--ease-out)}.contact-channel:hover>svg:last-child,.contact-channel:focus-visible>svg:last-child{transform:translate(4px,-4px)}.contact-channel span,.contact-channel strong,.contact-channel small{display:block}.contact-channel strong{font-size:clamp(17px,1.3vw,22px);font-weight:630}.contact-channel small{color:#f2f2ef7a;margin-top:7px;font-size:11px}.contact-channel:hover small,.contact-channel:focus-visible small{color:#ffffffbd}.modal-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#060706b8;justify-content:center;align-items:center;padding:0;animation:.18s ease-out both modal-fade;display:flex;position:fixed;inset:0}.modal-shape-wash{z-index:0;pointer-events:none;background:#070908f7;position:fixed;inset:0}.modal-shell{z-index:1;width:100vw;height:100svh;max-height:none;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;animation:none;display:grid;position:relative;overflow:hidden}.modal-bar,.modal-project-meta{justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:10px 16px 10px 22px;display:flex}.modal-bar>div{flex-direction:column;display:flex}.modal-bar strong{letter-spacing:-.025em;font-size:16px;font-weight:630}.modal-bar span,.modal-project-meta{color:#f2f2ef8c;font-size:10px}.modal-bar button{width:46px;height:46px;color:inherit;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.modal-bar button:hover{background:var(--oxide)}.modal-bar button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.modal-bar svg{width:18px;height:18px}.modal-cinema{grid-template-columns:minmax(110px,.34fr) minmax(0,1.92fr) minmax(110px,.34fr);align-items:center;gap:clamp(5px,.8vw,12px);min-height:0;padding:0 clamp(58px,5vw,92px);display:grid;position:relative}.modal-main-film{z-index:2;aspect-ratio:16/9;background:#000;border:1px solid #ffffff1f;border-radius:14px;max-height:calc(100svh - 154px);position:relative;overflow:hidden;box-shadow:0 28px 72px #0000006b}.modal-main-film.from-right{animation:modal-film-from-right .58s var(--ease-out) both}.modal-main-film.from-left{animation:modal-film-from-left .58s var(--ease-out) both}.modal-main-film video{object-fit:contain;width:100%;height:100%;display:block}.modal-side-film{height:min(52vh,520px);color:var(--ink);opacity:.48;transition:opacity .35s var(--ease-out), transform .52s var(--ease-out), border-color .28s var(--ease-out);background:#121312;border:1px solid #ffffff21;border-radius:12px;padding:0;position:relative;overflow:hidden;transform:scale(.88)}.modal-side-film-prev{transform-origin:100%;transform:translate(16%)scale(.88)}.modal-side-film-next{transform-origin:0;transform:translate(-16%)scale(.88)}.modal-side-film:after{content:"";background:linear-gradient(#0000 52%,#070807e0);position:absolute;inset:0}.modal-side-film img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:filter .45s var(--ease-out), transform .7s var(--ease-out)}.modal-side-film>span{z-index:2;text-align:left;justify-content:space-between;align-items:center;gap:8px;font-size:10px;line-height:1.25;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.modal-side-film-next>span{text-align:right}.modal-side-film svg{flex:0 0 16px;width:16px;height:16px}.modal-side-film:hover,.modal-side-film:focus-visible{z-index:4;opacity:1;transform:perspective(900px) translateX(0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1);border-color:#fff6}.modal-side-film:hover img,.modal-side-film:focus-visible img{filter:saturate();transform:translate3d(var(--media-x), var(--media-y), 0) scale(1.075)}.modal-edge-arrow{z-index:8;width:46px;height:46px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color .18s var(--ease-out), background-color .18s var(--ease-out), transform .26s var(--ease-out);background:#ffffff12;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.modal-edge-arrow-prev{left:12px}.modal-edge-arrow-next{right:12px}.modal-edge-arrow:hover,.modal-edge-arrow:focus-visible{color:var(--paper);background:var(--mint);transform:translateY(-50%)scale(1.1)}.modal-edge-arrow svg{width:18px;height:18px}.modal-project-meta{border-top:1px solid #ffffff17;grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr) auto;justify-content:flex-start;gap:24px;min-height:72px;padding:10px 22px;display:grid}.modal-meta-title{flex-direction:column;min-width:0;display:flex}.modal-meta-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:640;overflow:hidden}.modal-meta-title span{color:#f2f2ef85;margin-top:3px;font-size:9px}.modal-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.modal-tags>span,.modal-project-meta>.modal-year{border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;display:inline-flex}.modal-tags .is-category{color:var(--paper);border-color:var(--mint);background:var(--mint)}.modal-project-meta .modal-year{border-color:#0000;margin-left:auto}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(36px)scale(.97)}}@keyframes modal-film-from-right{0%{opacity:0;clip-path:inset(0 0 0 16%);transform:translate(7%)scale(.975)}}@keyframes modal-film-from-left{0%{opacity:0;clip-path:inset(0 16% 0 0);transform:translate(-7%)scale(.975)}}@media (width<=1100px){.nav-actions{gap:20px}.social-nav{padding-right:16px}.social-nav a{width:34px;height:34px}.desktop-nav{gap:18px}.availability{font-size:10px}.studio-pin{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.studio-copy h2{font-size:clamp(3.1rem,6.2vw,5.8rem)}.project-columns{columns:2}.project-grid-shell:not(.is-expanded) .project-card:nth-child(n+5){display:none}.profile{min-height:auto}.profile-statement,.profile-body{grid-column:span 6}}@media (width<=780px){:root{--header-height:60px}.brand-intro-stage{width:calc(100% - 32px)}.brand-intro-frame{border-radius:16px;width:calc(100% - 24px);height:min(66vh,560px)}.brand-intro-mark-wrap{width:66px;margin-bottom:22px}.brand-intro-word{font-size:clamp(2.25rem,10.4vw,3.4rem)}.brand-intro-roles{letter-spacing:.035em;gap:8px;margin-top:28px;font-size:clamp(8px,2.55vw,11px)}.brand-intro-role-divider{width:clamp(14px,5vw,24px)}.brand-intro-skip{top:12px;right:16px}.site-header{overflow:visible}.motion-atmosphere{display:none}body,button,a{cursor:auto}.custom-cursor,.cursor-echo,.interaction-pulse{display:none}.nav-shell{justify-content:space-between;padding:0 16px;display:flex}.desktop-nav,.availability,.nav-actions{display:none}.menu-button{display:inline-flex}.mobile-panel{z-index:var(--z-menu);top:calc(var(--header-height) + 5px);max-height:0;color:var(--ink);-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);opacity:0;transition:max-height .5s var(--ease-out), opacity .25s ease-out, padding .5s var(--ease-out);background:#0a0c0bf0;border:1px solid #f1f0e91f;border-radius:18px;flex-direction:column;padding:0 18px;display:flex;position:fixed;left:8px;right:8px;overflow:hidden;box-shadow:0 22px 70px #0000007a}.mobile-panel.is-open{max-height:calc(100svh - var(--header-height));opacity:1;padding:20px 18px 28px}.mobile-panel a,.mobile-panel button{border-bottom:1px solid var(--line);width:100%;min-height:58px;color:inherit;letter-spacing:-.04em;text-align:left;text-transform:lowercase;background:0 0;align-items:center;padding:0;font-size:23px;font-weight:650;display:flex}.mobile-social-links{align-items:center;gap:8px;padding-top:18px;display:flex}.mobile-panel .mobile-social-links a{border:1px solid var(--line);color:#f1f0e9b8;border-radius:50%;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;font-size:0;display:inline-flex}.mobile-panel .mobile-social-links a:hover,.mobile-panel .mobile-social-links a:focus-visible{color:var(--ink);background:#f1f0e914;border-color:#f1f0e966;transform:scale(1.06)}.mobile-panel .mobile-contact-action{color:#fff;background:var(--oxide);text-align:center;border:0;border-radius:999px;justify-content:center;min-height:52px;margin-top:12px;padding:0 16px;font-size:18px}.hero{min-height:860px}.hero-heading{padding-top:42px}.max-w-hero{font-size:clamp(2.5rem,12.2vw,5.2rem);line-height:.84}.hero-fan{top:270px}.hero-card{width:clamp(146px,36vw,210px)}.hero-card:first-of-type,.hero-card:nth-of-type(9){display:none}.chip-blue{top:4px;left:-42vw}.chip-mint{top:18px;left:24vw}.hero-bottom{grid-template-columns:1fr auto;align-items:center;bottom:16px}.hero-bottom p{text-align:left;grid-column:1;width:min(76vw,360px)}.round-scroll{grid-column:2}.studio-chapter{min-height:auto}.studio-pin{min-height:auto;padding:120px 20px 100px;display:block}.studio-copy h2{font-size:clamp(3.2rem,13.8vw,6.2rem)}.studio-copy>p{margin-top:28px;font-size:15px}.studio-actions{flex-direction:column;align-items:flex-start;gap:6px}.studio-composition{transform-origin:50% 0;height:540px;min-height:0;margin-top:40px;transform:scale(.84)}.studio-card{width:min(52vw,245px)}.studio-card-1{transform:translate(-112%,-53%)rotate(-11deg)}.studio-card-2{transform:translate(-74%,-60%)rotate(-3deg)}.studio-card-3{transform:translate(-29%,-48%)rotate(7deg)}.studio-card-4{transform:translate(15%,-31%)rotate(13deg)}.film-story{min-height:auto}.capabilities-anchor{top:790px}.film-story-pin{height:auto;min-height:0;overflow:hidden}.story-hero-scene{min-height:790px;position:relative}.story-hero-heading{padding:42px 12px 0}.story-hero-bottom{grid-template-columns:1fr auto;align-items:center;bottom:16px}.story-hero-bottom p{text-align:left;grid-column:1;width:min(76vw,360px)}.shared-film-deck{width:100%;height:790px;bottom:auto;right:auto}.shared-film-card{width:clamp(140px,36vw,190px);top:42%}.shared-film-card video{display:none}.shared-film-poster{display:block}.story-chip-blue{top:37%;left:7%}.story-chip-mint{top:39%;right:6%}.story-bridge{display:none}.deck-scrubber{grid-template-columns:auto minmax(90px,1fr) auto;max-width:calc(100vw - 24px);inset:600px 12px auto;transform:none}.deck-scrubber-label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.story-capability-scene{visibility:visible;opacity:1;padding:58px 20px 90px;display:block;position:relative}.story-studio-copy{width:100%}.story-studio-copy h2{font-size:clamp(3.2rem,13.8vw,6.2rem)}.story-studio-copy>p{margin-top:28px;font-size:15px}.story-cap-chip{display:none}.gateway{padding:72px 14px 80px}.gateway-heading{width:100%;padding:0 6px 34px;display:block}.gateway-heading h2{font-size:clamp(4rem,17vw,6.2rem)}.gateway-heading p{text-align:left;margin-top:25px}.feature-player{aspect-ratio:4/5;border-radius:14px;width:100%}.feature-player>video{object-position:center}.watch-pill{top:14px;left:14px}.feature-title{bottom:78px;left:14px;right:14px}.player-controls{justify-content:space-between;bottom:12px;left:12px;right:12px}.player-controls button{flex-basis:44px;width:44px;height:44px}.marquee{padding:12px 0}.work-section{padding:110px 14px}.section-heading{margin-bottom:54px;display:block}.section-heading h2{font-size:clamp(3.4rem,14.4vw,6rem)}.section-heading p{margin-top:25px;font-size:15px}.accordion-work{gap:5px;height:auto;min-height:0;display:grid}.accordion-panel,.accordion-panel.is-active{border-radius:10px;min-height:230px}.accordion-panel:first-child,.accordion-panel:last-child{border-radius:10px}.panel-copy,.accordion-panel.is-active .panel-copy,.panel-arrow,.accordion-panel.is-active .panel-arrow{opacity:1;transform:none}.panel-category-chip,.accordion-panel.is-active .panel-category-chip{width:min(190px,100% - 84px);color:var(--paper);background:var(--mint)}.filter-row{margin-top:46px}.project-columns{columns:1}.project-grid-shell:not(.is-expanded) .project-card:nth-child(n+3){display:none}.project-grid-shell:not(.is-expanded):after{height:210px}.project-expand-stage{margin-top:-74px}.project-card{margin-bottom:38px}.project-info strong{font-size:20px}.profile{min-height:auto;padding:82px 20px;display:block}.profile-statement{position:relative;top:auto}.profile-statement h2{font-size:clamp(4rem,17vw,6.6rem)}.profile-body{margin-top:52px}.profile-copy-grid{grid-template-columns:1fr}.profile-copy-grid>p{font-size:18px}.profile-stats{grid-template-columns:1fr}.profile-stats>div{min-height:0;padding:20px 0}.profile-stats>div+div{border-top:1px solid var(--line-dark);border-left:0;padding-left:0}.profile-service-heading{grid-template-columns:1fr;align-items:start}.profile-service-heading h3{max-width:12ch}.capability-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;min-height:92px}.capability-detail{grid-area:2/1/auto/-1}.capability-row svg{grid-area:1/2}.footer{padding:76px 18px 26px}.footer-cta{font-size:clamp(4.6rem,20vw,8rem);line-height:.78}.footer-cta svg{bottom:0;right:0}.contact-close{top:12px;right:12px}.contact-content{width:calc(100% - 36px);padding-top:92px}.contact-content h2{font-size:clamp(3.35rem,15vw,5.5rem);line-height:.9}.contact-grid{grid-template-columns:1fr;margin-top:52px}.contact-channel{min-height:102px;padding:18px}.footer-bottom{flex-direction:column;align-items:flex-start;margin-top:66px;display:flex}.footer-links{flex-direction:column;align-items:flex-start;gap:0}.footer-bottom>p{align-self:flex-end;margin:24px 0 0}.modal-backdrop{padding:0}.modal-shell{border-radius:0;width:100%;height:100svh;max-height:none}.modal-bar{min-height:60px;padding-left:16px}.modal-cinema{grid-template-columns:1fr 1fr;gap:7px;padding:0 12px}.modal-main-film{aspect-ratio:16/10;border-radius:9px;grid-area:1/1/auto/-1}.modal-side-film{opacity:.82;height:min(18svh,138px);transform:none}.modal-side-film-prev,.modal-side-film-next{transform:none}.modal-side-film>span{bottom:10px;left:10px;right:10px}.modal-project-meta{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 14px 14px}.modal-tags{grid-area:2/1/auto/-1}.modal-project-meta .modal-year{grid-area:1/2}.modal-edge-arrow{width:42px;height:42px;top:calc(50% - 34px)}.modal-edge-arrow-prev{left:4px}.modal-edge-arrow-next{right:4px}}@media (width<=420px){.hero{min-height:790px}.hero-heading{padding-left:12px;padding-right:12px}.max-w-hero{font-size:clamp(2.4rem,12.2vw,4rem)}.hero-fan{top:230px}.hero-card{width:142px}.story-hero-scene,.shared-film-deck{height:760px;min-height:760px}.shared-film-card{width:142px}.deck-scrubber{top:565px}.studio-composition{width:116%;margin-left:-8%}.player-controls button:nth-child(2){display:none}}@media (pointer:coarse){body,button,a{cursor:auto}.custom-cursor{display:none}.shared-film-card:hover .shared-film-card-inner{filter:none;transform:none!important}}:root{--paper:#0b0c0e;--paper-bright:#17191c;--ink:#f2f2ef;--oxide:#b62f2a;--mint:#d84b43;--blue:#9298a0;--fog:#777c82;--line:#f2f2ef24;--line-dark:#f2f2ef33;--shadow-soft:0 30px 80px #0000008f}body{background:#08090b}.page{background:radial-gradient(circle at 50% 0,#b62f2a30,#0000 34%),#08090b}.site-header{background:#090a0ce3;border-color:#f2f2ef21;box-shadow:0 12px 36px #0000004d}.deck-scrubber{background:#090a0cd1;border-color:#f2f2ef30;box-shadow:0 18px 48px #00000075}.profile{background:radial-gradient(circle at 14% 18%,#d84b431c,#0000 28%),#090a0c}.footer{background:radial-gradient(circle at 84% 100%,#b62f2a30,#0000 34%),#08090b;border-top-color:#b62f2aad}.modal-backdrop{background:#050608cc}.modal-shape-wash{background:#090a0cfa}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.motion-atmosphere,.brand-intro,.cursor-echo,.interaction-pulse{display:none}.studio-chapter{min-height:auto}.studio-pin{min-height:auto;padding-top:130px;padding-bottom:130px}.film-story{min-height:auto}.film-story-pin{height:auto;min-height:0}.story-hero-scene{min-height:100svh;position:relative}.story-bridge{display:none}.story-capability-scene{padding-top:130px;padding-bottom:130px;display:block;position:relative;visibility:visible!important;opacity:1!important;transform:none!important}.shared-film-card{opacity:1!important;transform:translate(var(--hero-x), var(--hero-y)) rotate(var(--hero-r))!important}.shared-film-card video{display:none}.shared-film-poster{display:block}.story-cap-chip{display:none}.hero-card{opacity:1!important;transform:translate(var(--fan-x), var(--fan-y)) rotate(var(--fan-r))!important}.marquee-track{animation:none}}
