:root{font-family:Arial,Microsoft YaHei,sans-serif;color:#f4f3ef;background:#080808;--red:#ff0929;--muted:#8c8c91}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:6px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #252525;background:#080808ed;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:12px}.brand-symbol{position:relative;display:block;width:42px;height:48px;overflow:hidden}.brand-symbol img{position:absolute;width:115px;max-width:none;left:-36px;top:-21px}.brand b{font-size:20px;letter-spacing:-.7px}.brand small{display:block;font-size:12px;letter-spacing:5px;margin-top:6px}.header nav{display:flex;height:48px;gap:3px;align-items:flex-start;background:#151515;border:1px solid #303030;padding:4px;border-radius:8px}.header nav a{height:38px;min-width:85px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;color:#98989b;border-radius:4px;flex-shrink:0;white-space:nowrap}.header nav a[aria-current],.header nav a[data-dock-near=true]{background:#252222;color:#fff}.header nav a i{display:none;width:4px;height:4px;background:var(--red);border-radius:50%;box-shadow:0 0 10px #ff0929}.header nav a[aria-current] i{display:block}.header-note{font:12px monospace;letter-spacing:1.5px;color:#969699}.record{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-right:9px;box-shadow:0 0 12px #ff092990}.hero{position:relative;min-height:700px;height:calc(100svh - 100px);max-height:1000px;padding:0 7%;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 76% 53%,#21050938,transparent 48%),#050505}.hero-top,.hero-bottom{position:absolute;left:7%;right:7%;display:flex;justify-content:space-between;color:#77777c;font:12px monospace;letter-spacing:1.8px;z-index:2}.hero-top{top:35px}.hero-top>span:first-child{color:#a5a5aa}.hero-bottom{bottom:35px}.hero-copy{position:relative;z-index:2;padding:100px 0}.eyebrow{font-size:14px;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 30px;color:#aeafb4}.eyebrow>span{color:var(--red);margin-right:15px}.hero .eyebrow{border-left:2px solid var(--red);padding-left:14px;font-size:15px}h1{font-size:clamp(50px,5.8vw,92px);font-weight:800;letter-spacing:-3px;line-height:1.22;margin:0 0 28px;position:relative}h1>span{color:#a9a9ae}.triangle{display:inline-block;position:relative;width:20px;height:24px;filter:drop-shadow(0 0 10px #ff0929)}.triangle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(6% 0,100% 50%,6% 100%);background:var(--red)}h1 .triangle{width:21px;height:25px;vertical-align:middle;margin-left:18px}.hero-lead{font-size:16px;color:#d6d5d9;margin:24px 0 12px}.hero-sub{font-size:14px;color:#85858a;line-height:1.9;max-width:420px}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:38px}.primary{background:var(--red);padding:16px 21px;font-size:15px;display:flex;gap:44px;transition:background .2s,box-shadow .2s}.primary:hover{background:#ff2945;box-shadow:0 0 35px #ff092936}.text-link{font-size:15px;color:#c1c1c7}.text-link span{margin-left:23px}.hero-art{position:relative;width:115%;margin-left:-4%;mix-blend-mode:screen}.hero-art img{width:100%;display:block}.art-caption{position:absolute;bottom:8%;left:0;right:0;text-align:center;color:#66666b;font:12px monospace;letter-spacing:2px}.cross{position:absolute;width:11px;height:11px;background:linear-gradient(#555,#555) center/1px 100% no-repeat,linear-gradient(#555,#555) center/100% 1px no-repeat}.cross.a{left:9%;top:22%}.cross.b{right:5%;bottom:28%}.corner{position:absolute;width:25px;height:25px;border-color:#363639;border-style:solid}.tl{top:75px;left:3%;border-width:1px 0 0 1px}.br{bottom:75px;right:3%;border-width:0 1px 1px 0}.section{padding:100px 7%;border-top:1px solid #242424}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}h2{font-size:clamp(28px,3vw,48px);letter-spacing:-1px;font-weight:600;margin:0;line-height:1.4}.section-heading>p{max-width:280px;font-size:15px;color:var(--muted);line-height:1.9}.work-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.work-frame{position:relative;height:350px;background:#101011;border:1px solid #2b2b2e;overflow:hidden}.frame-meta,.frame-foot{position:absolute;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;font:12px monospace;color:#9c9ca1;z-index:2}.frame-meta{top:22px}.frame-foot{bottom:22px;font-size:14px}.outline-tag{font-size:12px;letter-spacing:1px;border:1px solid #37373b;padding:5px 7px}.placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 50%,#390b1430,transparent 65%)}.placeholder .triangle{width:27px;height:33px;opacity:.65}.placeholder p{font-size:16px;color:#b3b3b8;margin-top:22px}.placeholder small{font-size:14px;color:#68686e}.still-frame{background:linear-gradient(130deg,#1d1d20,#0a0a0b 65%)}.still-lines{position:absolute;top:20%;right:20%;bottom:20%;left:20%;transform:rotate(-23deg);display:flex;justify-content:center;gap:13px}.still-lines i{width:1px;background:linear-gradient(transparent,#b5b5b64a,transparent);height:100%}.still-lines i:nth-child(2){width:45px;background:linear-gradient(90deg,transparent,#d8d8df0c,transparent)}.studio{display:grid;grid-template-columns:1fr 1.7fr;gap:9%;background:#0c0c0d}.monogram{font-size:140px;font-weight:900;letter-spacing:-12px;color:#1d1d20;line-height:1.3}.monogram span{font-size:70px;color:#7d1723;vertical-align:top;letter-spacing:0}.studio-copy>p{color:#929299;font-size:16px;line-height:2.1;max-width:620px;margin:25px 0 45px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.principles>div{border-top:1px solid #37373b;padding-top:17px}.principles span{font:12px monospace;color:#a52837}.principles h3{font-size:16px;font-weight:500;margin:18px 0 10px}.principles p{font-size:14px;line-height:1.8;color:#828289}.contact{background:radial-gradient(ellipse at 92% 110%,#51071144,transparent 55%)}.contact-main{display:flex;justify-content:space-between;align-items:center}.contact h2{font-size:clamp(36px,5vw,74px);line-height:1.35}.contact-arrow{font-size:130px;color:var(--red);text-shadow:0 0 60px #ff09292b;font-weight:200}.contact-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:35px}.contact-bottom p{font-size:15px;color:#8b8b92}.pending{font-size:14px;color:#aaaab0;border-bottom:1px solid #4f252a;padding:13px 0}footer{padding:45px 7% 25px;border-top:1px solid #292929}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-word{font-size:26px;font-weight:800;letter-spacing:-1px}.footer-word>span{font-weight:400}.footer-word i{width:9px;height:11px;margin-left:8px}.footer-top>a:last-child{font-size:14px;color:#99999f}.language{display:flex;gap:13px;align-items:center;font-size:14px;color:#555}.language button{border:0;padding:5px 0;background:none;color:#717179;font-size:14px}.language button[aria-pressed=true]{color:#fff}.footer-bottom{border-top:1px solid #232326;margin-top:35px;padding-top:22px;font-size:12px;color:#606069;letter-spacing:.5px}@media(min-width:1700px){.hero{padding-left:10%;padding-right:10%}.hero-top,.hero-bottom{left:10%;right:10%}.section{padding-left:10%;padding-right:10%}}@media(max-width:1000px){.header-note{display:none}.hero{min-height:620px}.hero-art{width:125%;margin-left:-10%}h1{font-size:55px}.hero-sub{max-width:300px}.work-frame{height:300px}.section{padding-top:75px;padding-bottom:75px}.studio{gap:5%;grid-template-columns:1fr 2fr}}@media(max-width:650px){html{scroll-padding-top:126px}.header{height:118px;flex-wrap:wrap;padding:13px 6%;justify-content:center;gap:10px}.brand{margin-right:auto}.brand-symbol{width:30px;height:32px}.brand-symbol img{width:79px;left:-25px;top:-15px}.brand b{font-size:17px}.brand small{font-size:12px}.header nav{width:100%;height:36px;padding:2px;justify-content:space-between}.header nav a{height:30px;min-width:0;flex:1;padding:0 13px;font-size:14px}.hero{min-height:780px;height:auto;max-height:none;display:flex;flex-direction:column;padding:0 7%}.hero-top{top:24px;font-size:12px;letter-spacing:.8px}.hero-copy{padding:76px 0 0;width:100%}.hero .eyebrow{font-size:12px;margin-bottom:24px}h1{font-size:52px;letter-spacing:-2px}.hero-lead{font-size:16px}.hero-sub{font-size:14px;max-width:100%}.hero-actions{margin-top:25px}.primary{padding:13px 17px;gap:30px}.hero-art{width:280px;margin:-12px 0 20px;align-self:center}.art-caption{font-size:12px;bottom:4%}.hero-bottom{bottom:20px;font-size:12px;letter-spacing:.5px}.hero-bottom>span:last-child{display:none}.tl{top:58px}.br{bottom:50px}.section{padding:58px 7%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{font-size:14px;margin-top:20px}.eyebrow{font-size:12px;margin-bottom:22px}.work-grid{grid-template-columns:1fr}.work-frame{height:280px}.still-frame{height:200px}.placeholder small{font-size:12px}.studio{display:block}.monogram{display:none}.studio-copy>p{font-size:15px;margin-bottom:30px}.principles{gap:14px}.principles h3{font-size:15px}.principles p{font-size:14px}.contact-arrow{font-size:70px}.contact h2{font-size:34px}.contact-bottom{display:block;margin-top:25px}.pending{display:inline-block;margin-top:8px}.footer-top{flex-wrap:wrap;gap:25px}.footer-word{font-size:23px}.footer-top>a:last-child{display:none}.footer-bottom{align-items:start;gap:12px;flex-direction:column;font-size:12px}.frame-meta{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.hero-sub,.section-heading>p,.studio-copy>p,.principles p,.contact-bottom p{line-height:1.9}.hero-sub{max-width:480px}.hero-top,.hero-bottom{letter-spacing:1px}.art-caption{letter-spacing:1px;color:#93939b}.footer-bottom{color:#96969f;line-height:1.7;flex-wrap:wrap}.placeholder small{padding:0 24px;text-align:center;line-height:1.8}.outline-tag{letter-spacing:.5px}.header nav a{min-width:92px}.brand small{letter-spacing:4px}@media(max-width:650px){.header nav a{min-width:0;padding:0 10px}.hero{min-height:850px}.hero-top{gap:20px;line-height:1.6}.hero-top>span:last-child{max-width:100px;text-align:right}.hero-copy{padding-top:100px}.hero-bottom{gap:18px;font-size:11px;line-height:1.7}.hero-bottom a{max-width:130px;text-align:right}.hero-art{margin-top:0}.art-caption{font-size:11px;letter-spacing:.5px}.hero .eyebrow{font-size:14px}.principles{grid-template-columns:1fr}.principles>div{display:grid;grid-template-columns:25px 65px 1fr;gap:12px;align-items:baseline}.principles h3,.principles p{margin:0}.frame-meta{font-size:12px;gap:8px}.outline-tag{font-size:11px}.hero-sub{max-width:100%}}.primary,.text-link,.language button,.header nav a{transition:box-shadow .18s ease,background-color .18s ease,color .18s ease}@media(hover:hover)and (pointer:fine){.primary:hover{background:#ff1735;box-shadow:0 0 18px #ff09292b,0 0 3px #ff092933}.text-link:hover,.language button:hover{color:#fff;background-color:#ff092908;box-shadow:0 0 14px #ff092920}.header nav a:hover{background-color:#302124;box-shadow:inset 0 0 0 1px #ff09291c,0 0 14px #ff09291f}}.text-link{display:inline-flex;align-items:center;gap:6px}.work-grid{align-items:start}.work-frame.promo-video{height:auto;overflow:hidden}.video-heading,.video-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 23px;font-size:14px;color:#b3b3bb}.video-heading>span:first-child{font:12px monospace;letter-spacing:1px}.video-heading{border-bottom:1px solid #29292d}.video-player{position:relative;width:100%;aspect-ratio:16/9;background:#000}.video-player iframe{display:block;width:100%;height:100%;border:0}.video-footer{border-top:1px solid #29292d}.video-footer a{font-size:14px}@media(max-width:650px){.video-heading,.video-footer{padding:16px;gap:10px;font-size:13px}.video-footer a{font-size:13px}}.video-heading>span:last-child{min-width:0;text-align:right;line-height:1.6;overflow-wrap:anywhere}.video-heading>span:first-child{flex-shrink:0}@media(max-width:650px){.video-heading{align-items:flex-start;flex-direction:column}.video-heading>span:last-child{text-align:left}}.header-language{border:1px solid #353034;background:#141213;border-radius:7px;padding:5px;gap:5px;flex-shrink:0}.header-language button{font-size:13px;min-width:44px;min-height:34px;padding:6px 10px;border-radius:4px;color:#aaa5aa;transition:background .2s,color .2s,box-shadow .2s}.header-language button[aria-pressed=true]{background:#342025;color:#fff;box-shadow:inset 0 -2px #ff2945}.header-language>span{color:#5e5054}.work-frame{transition:translate .3s ease,border-color .3s ease,box-shadow .3s ease}.primary span,.text-link span{transition:translate .25s ease}@media(hover:hover)and (pointer:fine){.work-frame:hover{translate:0 -4px;border-color:#61303a;box-shadow:0 10px 32px #ff09290c}.primary:hover span,.text-link:hover span{translate:3px -2px}}@keyframes intro-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-reveal{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}.hero-copy>.eyebrow{animation:intro-rise .65s both}.hero-copy h1{animation:intro-rise .8s .08s both}.hero-lead,.hero-sub{animation:intro-rise .8s .16s both}.hero-actions{animation:intro-rise .8s .24s both}.hero-art{animation:logo-reveal 1.1s .1s both}@media(max-width:1000px)and (min-width:651px){.header{padding:0 3%;gap:12px}.header nav a{min-width:70px;padding:0 10px}.brand b{font-size:18px}}@media(max-width:650px){.header .brand{order:0}.header-language{order:1;padding:2px;gap:2px}.header-language button{min-width:38px;min-height:30px;padding:4px 7px;font-size:12px}.header nav{order:2}.hero-copy h1{font-size:clamp(36px,9vw,52px);letter-spacing:-1.5px}.header{gap:8px}}@media(prefers-reduced-motion:reduce){.work-frame:hover,.primary:hover span,.text-link:hover span{translate:none}}@media(max-width:650px){html{scroll-padding-top:142px}.header{height:134px;padding:10px 6%;row-gap:8px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#080808fa}.header-language button{min-width:44px;min-height:44px}.header nav{height:50px}.header nav a{height:44px;font-size:14px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions a{min-height:44px}.principles>div{grid-template-columns:24px minmax(0,1fr);gap:6px 12px}.principles h3{font-size:15px}.principles p{grid-column:2;font-size:14px}.video-player{min-height:200px}.video-footer{flex-wrap:wrap}.video-footer a{min-height:44px;align-items:center}.hero-art{max-width:100%}.hero-copy h1{font-size:clamp(32px,9vw,52px)}.contact h2{font-size:clamp(28px,8vw,34px)}.contact-arrow{font-size:52px}.hero-copy h1,.hero-actions,.hero-art{animation-duration:.6s}}.cinema-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;opacity:0;background:linear-gradient(180deg,#080808,#13070a 50%,#080808)}@media(prefers-reduced-motion:reduce){.cinema-transition{display:none}}.cinema-craft{grid-column:1/-1;min-width:0;margin-top:64px;border-top:1px solid #30282b;padding-top:40px}.craft-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px}.craft-heading .eyebrow{flex-basis:100%;margin:0}.craft-heading h3{font-size:clamp(24px,3vw,38px);font-weight:500;letter-spacing:-1px;margin:0}.craft-rec{display:flex;align-items:center;gap:8px;font:11px monospace;letter-spacing:1.3px;color:#a49c9e}.gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #30282b;border-bottom:1px solid #30282b}.gear-study{min-width:0;padding:14px 18px 25px;position:relative}.gear-study+.gear-study{border-left:1px solid #30282b}.gear-drawing{color:#b1afb0;background:radial-gradient(ellipse at 50% 55%,#31101933,transparent 66%);overflow:hidden}.gear-drawing svg{display:block;width:100%;height:auto;transform:translateY(0) rotate(0);transition:transform .8s cubic-bezier(.22,1,.36,1),color .5s}.gear-caption{display:flex;align-items:baseline;gap:12px;margin-top:12px}.gear-number{font:11px monospace;color:#b15869}.gear-caption h4{margin:0 0 8px;font-size:17px;font-weight:500;color:#e9e7e6}.gear-caption p{margin:0;font-size:14px;line-height:1.6;color:#969196}.gear-plus{margin-left:auto;color:#b15869}.film-edge{display:flex;align-items:center;gap:20px;margin-top:20px;font:10px monospace;letter-spacing:2px;color:#777176}.film-edge i{flex:1;height:7px;background:repeating-linear-gradient(90deg,#41373b 0 5px,transparent 5px 15px)}.aperture{transform-origin:222px 162px}.slate-arm{transform-origin:116px 113px}.is-in-view .gear-drawing{animation:gear-reveal 1s cubic-bezier(.22,1,.36,1) both}.is-in-view .gear-study:nth-child(2) .gear-drawing{animation-delay:.12s}.is-in-view .gear-study:nth-child(3) .gear-drawing{animation-delay:.24s}.is-in-view .aperture{animation:focus-turn 1.8s .15s both}.is-in-view .slate-arm{animation:slate-close 1.3s .3s both}@keyframes gear-reveal{0%{opacity:0;clip-path:inset(12% 0);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes focus-turn{0%{transform:rotate(-35deg)}to{transform:rotate(0)}}@keyframes slate-close{0%,25%{transform:rotate(-12deg)}70%{transform:rotate(1deg)}to{transform:rotate(0)}}@media(hover:hover)and (pointer:fine){.gear-study:hover svg{transform:translateY(-5px) rotate(-1deg);color:#eee8e9}.gear-study:hover .gear-tally{filter:drop-shadow(0 0 5px #ff193c)}}@media(max-width:650px){.cinema-craft{margin-top:30px;padding-top:30px}.gear-grid{grid-template-columns:1fr}.gear-study{padding:10px 12px 24px}.gear-study+.gear-study{border-left:0;border-top:1px solid #30282b}.gear-drawing{max-width:360px;margin:auto}.craft-rec{font-size:10px}.film-edge{font-size:9px;gap:10px;letter-spacing:1px}.is-in-view .gear-drawing{animation-duration:.6s}}@media(prefers-reduced-motion:reduce){.cinema-craft *{animation:none!important;transition:none!important}.gear-study:hover svg{transform:none}}.craft-section{padding-top:0!important}.craft-section .cinema-craft{margin-top:0}body{overflow-x:clip}main{isolation:isolate}.header{position:fixed;inset:0 0 auto;height:90px;background:#080808b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cinematic-story{position:relative;height:560svh;background:#080808}.cinematic-stage{position:sticky;top:0;height:100svh;width:100%;overflow:hidden;background:#080808 url(/cinema-poster.jpg) center/cover no-repeat;isolation:isolate}.cinematic-canvas,.cinematic-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.cinematic-source{display:none}.cinematic-shade{background:linear-gradient(90deg,#0008,transparent 75%),linear-gradient(0deg,#000b,transparent 38%,#0003);z-index:1}.cinema-topline{position:absolute;left:5%;right:5%;top:120px;z-index:2;display:flex;justify-content:space-between;gap:20px;font:11px monospace;letter-spacing:1.6px;color:#ddd}.cinema-topline a{padding:8px;margin:-8px}.cinema-overlay{position:absolute;z-index:2;left:7%;right:7%;top:33%;visibility:hidden;opacity:0;will-change:opacity,transform}.cinema-overlay p{font-size:12px;letter-spacing:2.5px;line-height:1.6;margin:0 0 24px}.cinema-opening{top:26%;visibility:visible;opacity:1}.cinema-opening h1{font-size:clamp(72px,12.3vw,190px);font-weight:900;line-height:.8;letter-spacing:-.075em;margin:32px 0}.cinema-opening h1>span{color:#fff}.cinema-opening h1 .triangle{width:.24em;height:.27em;margin-left:.13em}.cinema-intro{font-size:17px;line-height:1.7;margin-top:28px}.cinema-editorial{left:53%;top:42%}.cinema-editorial h2{font-size:clamp(35px,5.8vw,88px);letter-spacing:-.04em;line-height:1.04;margin-bottom:28px}.cinema-editorial>span{font:11px monospace;letter-spacing:2px}.cinema-split-title{top:auto;bottom:19%;text-align:center}.cinema-split-title h2{font-size:clamp(22px,3.6vw,58px);letter-spacing:-.04em}.cinema-project{top:29%}.cinema-project h2{font-size:clamp(42px,6vw,96px);line-height:1.02;letter-spacing:-.045em;margin-bottom:24px}.cinema-project h2 span{font-size:.65em}.cinema-project .text-link{padding:12px 0;border-bottom:1px solid #ff193c;color:#fff}.cinema-timeline{position:absolute;z-index:3;bottom:35px;left:5%;right:5%;display:flex;align-items:center;gap:14px;font:11px monospace;letter-spacing:1.5px;color:#ccc}.timeline-track{height:1px;background:#ffffff3b;flex:1;margin:0 24px}.timeline-progress{display:block;width:100%;height:2px;background:#ff193c;transform:scaleX(0);transform-origin:left}.timeline-counter{min-width:24px}#work{position:relative;z-index:1;background:#080808;min-height:90svh}.cinematic-story~section{rotate:none;scale:none;translate:none}@media(max-width:650px){.header{height:134px}.cinematic-story{height:430svh}.cinema-topline{top:155px;font-size:9px;letter-spacing:.7px;left:6%;right:6%}.cinema-overlay{left:7%;right:7%}.cinema-opening{top:32%}.cinema-opening h1{font-size:clamp(64px,18vw,110px);letter-spacing:-.07em}.cinema-overlay p{font-size:10px;letter-spacing:1.2px;max-width:290px}.cinema-intro{font-size:14px;max-width:250px}.cinema-editorial{top:43%}.cinema-editorial h2{font-size:42px}.cinema-split-title{bottom:23%}.cinema-project{top:33%}.cinema-project h2{font-size:44px}.cinema-timeline{font-size:9px;gap:6px;letter-spacing:.5px;bottom:25px}.timeline-track{margin:0 8px}.cinematic-shade{background:linear-gradient(0deg,#000b,transparent 65%),linear-gradient(90deg,#0008,#0002)}}@media(prefers-reduced-motion:reduce){.cinematic-story{height:100svh}.cinematic-stage{position:relative}.cinema-timeline{display:none}.cinema-opening{opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important}.cinema-overlay:not(.cinema-opening){display:none}}.cinematic-canvas{opacity:0}.cinema-logo{position:absolute;z-index:2;right:4%;top:24%;width:min(43vw,620px);aspect-ratio:1;pointer-events:none;mix-blend-mode:screen}.cinema-logo-intact,.logo-shard{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/motioncraft-logo.png) center/100% 100% no-repeat}.logo-shard{will-change:transform;opacity:0}.cinema-opening{right:51%;top:32%}.cinema-opening h1{font-size:clamp(65px,7.8vw,130px)}.cinema-opening>p{font-size:11px;line-height:1.8}.cinema-editorial{left:7%;right:51%;top:38%}.cinema-editorial h2{font-size:clamp(35px,4.6vw,72px)}@media(max-width:650px){.cinema-opening{left:7%;right:7%;top:26%}.cinema-opening h1{font-size:clamp(54px,14vw,84px);margin:20px 0}.cinema-opening>p{max-width:250px;font-size:9px}.cinema-intro{font-size:12px;margin-top:18px}.cinema-logo{width:min(68vw,300px);right:3%;top:51%}.cinema-editorial{left:7%;right:7%;top:28%}.cinema-editorial h2{font-size:36px;max-width:290px}.cinema-editorial>span{font-size:9px}}@media(prefers-reduced-motion:reduce){.logo-shard{display:none}.cinema-logo-intact{opacity:1!important}}.cinematic-story .cinematic-stage{background:#080808}.cinematic-story .cinematic-canvas{opacity:1}.cinematic-story .cinema-logo{width:min(43vw,620px,74svh);will-change:transform,opacity}.logo-piece,.logo-wordmark{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/motioncraft-logo.png) center/100% 100% no-repeat;opacity:1;will-change:transform}.logo-wordmark{clip-path:inset(59% 0 0 0)}.cinematic-story .cinema-split-title{left:55%;right:6%;top:36%;bottom:auto;text-align:left}.cinematic-story .cinema-split-title h2{font-size:clamp(30px,3.8vw,62px);line-height:1.05}@media(max-width:650px){.cinematic-story .cinema-logo{width:min(50vw,220px,30svh);right:4%;top:auto;bottom:40px}.cinematic-story .cinema-opening h1{font-size:clamp(46px,12.5vw,66px)}.cinematic-story .cinema-split-title{left:7%;right:7%;top:30%}.cinematic-story .cinema-split-title h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.cinematic-story .cinema-logo,.logo-piece{transform:none!important}}.cinematic-story .logo-letter{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/motioncraft-logo.png) center/100% 100% no-repeat;will-change:transform}.cinematic-story .cinema-opening h1{font-size:clamp(48px,5.8vw,98px);margin:24px 0}.cinematic-story .cinema-editorial h2{font-size:clamp(28px,3.4vw,54px)}.cinematic-story .cinema-split-title{left:auto;right:5%;top:auto;bottom:15%;width:min(300px,26vw);text-align:right}.cinematic-story .cinema-split-title p{font-size:10px;letter-spacing:2px;margin-bottom:10px}.cinematic-story .cinema-split-title h2{font-size:clamp(16px,1.5vw,22px);letter-spacing:.02em;line-height:1.3}@media(max-width:650px){.cinematic-story .cinema-opening h1{font-size:clamp(42px,11vw,58px)}.cinematic-story .cinema-editorial h2{font-size:30px}.cinematic-story .cinema-split-title{left:7%;right:7%;width:auto;bottom:110px;text-align:left}.cinematic-story .cinema-split-title h2{font-size:16px}}@media(prefers-reduced-motion:reduce){.cinematic-story .logo-letter{transform:none!important}}.cinematic-story .logo-piece,.cinematic-story .logo-letter{mix-blend-mode:screen}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.ttf) format("truetype")}:root{--font:"Manrope",system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;--bg:#000000;--surface-1:#181818;--surface-2:#1f1f1f;--line:#2a2a2a;--text:#f4f3ef;--text-2:#c4c3c8;--text-3:#9a99a0;--red:#ff0929;--red-text:#ff4d62;--red-button:#d6001c;--red-button-hover:#ec0a28;--ease:cubic-bezier(.22,1,.36,1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:96px;--content:1120px;--gutter:40px;--header-h:72px;--radius:6px;font-family:var(--font);color:var(--text);background:var(--bg);cursor:auto}html{scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{font-family:var(--font);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:var(--font)}h1,h2,h3,h4,p,dl,dd,ol{margin:0}img{max-width:100%}.heading-1{font-size:60px;line-height:60px;font-weight:600;letter-spacing:-.03em}.heading-2{font-size:48px;line-height:48px;font-weight:600;letter-spacing:-.025em}.heading-3{font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.02em}.heading-4{font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.01em}.body-1{font-size:16px;line-height:24px;font-weight:600}.body-2{font-size:16px;line-height:24px;font-weight:500}.body-3{font-size:16px;line-height:24px;font-weight:400}.caption-4{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.button-md{font-size:16px;line-height:24px;font-weight:600}.muted{color:var(--text-3)}html:lang(zh-CN) .heading-1,html:lang(zh-CN) .heading-2,html:lang(zh-CN) .heading-3{letter-spacing:0;line-height:1.2}html:lang(zh-CN) .caption-4{letter-spacing:.08em}html:lang(zh-CN) .body-3{line-height:26px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.12em;color:var(--text-2)}.eyebrow>span{color:var(--red-text);margin-right:0}a:focus-visible,button:focus-visible,summary:focus-visible,iframe:focus-visible{outline:2px solid var(--red-text);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.skip-link{position:fixed;left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--text);color:#080808;border-radius:var(--radius);transform:translateY(-200%)}.skip-link:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius);font-size:16px;line-height:24px;font-weight:600;white-space:nowrap;transition:background-color .2s var(--ease),color .2s var(--ease),transform .5s var(--ease)}.button:active{transform:scale(.98)}.button.primary{background:var(--red-button);color:#fff;box-shadow:none}.button.secondary{background:var(--surface-2);color:var(--text)}.button.text-link{font-size:16px}.button.text-link span{margin-left:0}@media(hover:hover)and (pointer:fine){.button.primary:hover{background:var(--red-button-hover);box-shadow:none}.button.secondary:hover,.button.text-link:hover{background:#2a1a1d;color:#fff;box-shadow:none}}.site-header.header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);padding:0 var(--gutter);background:#080808f2;border-bottom:1px solid var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:nowrap}.site-header .brand{justify-self:start;margin:0;min-height:44px;gap:var(--space-3)}.brand b{font-size:18px;line-height:24px;font-weight:700;letter-spacing:-.02em}.brand b span{font-weight:400}.brand small{font-size:12px;line-height:16px;letter-spacing:.3em;margin-top:2px;color:var(--text-3)}.site-header .site-nav{display:flex;align-items:center;gap:var(--space-1);height:auto;padding:var(--space-1);background:var(--surface-1);border:0;border-radius:999px;width:auto}.site-header .nav-link{display:flex;align-items:center;height:40px;min-width:0;padding:0 var(--space-4);border-radius:999px;color:var(--text-3);font-size:14px;line-height:20px;font-weight:600;flex:none}.site-header .nav-link[aria-current]{background:var(--surface-2);color:#fff;box-shadow:inset 0 -2px 0 var(--red)}.header-actions{justify-self:end;display:flex;align-items:center;gap:var(--space-2)}.site-header .lang-toggle{display:flex;align-items:center;gap:2px;padding:var(--space-1);background:var(--surface-1);border-radius:999px;font-size:14px;color:var(--text-3)}.site-header .lang-toggle button{min-width:44px;min-height:36px;padding:0 var(--space-3);border:0;border-radius:999px;background:none;color:var(--text-3);font-size:14px;line-height:20px;font-weight:600;box-shadow:none}.site-header .lang-toggle button[aria-pressed=true]{background:var(--surface-2);color:#fff;box-shadow:none}@media(hover:hover)and (pointer:fine){.site-header .nav-link:hover{background:var(--surface-2);color:#fff;box-shadow:none}.site-header .nav-link[aria-current]:hover{box-shadow:inset 0 -2px 0 var(--red)}.site-header .lang-toggle button:hover{background:var(--surface-2);color:#fff;box-shadow:none}}.menu-button{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--surface-1);color:var(--text)}.menu-icon{position:relative;display:block;width:18px;height:12px}.menu-icon i{position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:2px;transition:transform .5s var(--ease)}.menu-icon i:first-child{top:1px}.menu-icon i:last-child{top:9px}.site-header[data-menu-open=true] .menu-icon i:first-child{transform:translateY(4px) rotate(45deg)}.site-header[data-menu-open=true] .menu-icon i:last-child{transform:translateY(-4px) rotate(-45deg)}.menu-overlay[hidden]{display:none}.menu-overlay:not([hidden]){position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:block;padding:calc(var(--header-h) + var(--space-5)) 24px var(--space-8);background:#000000fa;overflow-y:auto;overscroll-behavior:contain}.menu-panel{display:flex;flex-direction:column;gap:var(--space-1)}.menu-link{display:flex;align-items:baseline;gap:var(--space-4);min-height:56px;padding:var(--space-2) 0;color:var(--text)}.menu-link .caption-4{color:var(--red-text)}.menu-link[aria-current]{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:8px}.menu-phone{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-6);color:var(--text-2)}.cinematic-story .cinema-opening h1{font-weight:800}.cinematic-story .cinema-topline,.cinematic-story .cinema-timeline{font-family:var(--font);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.1em}.cinematic-story .cinema-topline{top:calc(var(--header-h) + var(--space-6))}.cinematic-story .cinema-topline a{padding:var(--space-3);margin:calc(var(--space-3) * -1)}.cinematic-story .cinema-overlay p,.cinematic-story .cinema-editorial>span{font-family:var(--font);font-size:12px;font-weight:600}.band{position:relative;padding:var(--space-11) var(--gutter);background:var(--bg);border:0}#work{min-height:0;z-index:1}.container{max-width:var(--content);margin:0 auto}.section-head{display:grid;gap:var(--space-4);max-width:720px;margin-bottom:var(--space-8)}.section-head .eyebrow{margin-bottom:var(--space-2)}.surface-card{background:var(--surface-1);border-radius:var(--radius);padding:var(--space-6)}.surface-card h3{margin-bottom:var(--space-2)}.film-card{background:var(--surface-1);border-radius:var(--radius);overflow:hidden}.film-frame{position:relative;aspect-ratio:16/9;background:#000}.film-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block}.film-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#000;color:#fff;display:grid;place-items:center;overflow:hidden}.film-poster img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .3s var(--ease),transform .6s var(--ease)}.play-badge{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-4) var(--space-6);border-radius:999px;background:var(--red-button);color:#fff;transition:background-color .2s var(--ease),transform .2s var(--ease)}.film-poster:active .play-badge{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.film-poster:hover img{opacity:.85;transform:scale(1.015)}.film-poster:hover .play-badge{background:var(--red-button-hover)}}.film-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding:var(--space-6)}.film-meta>div{display:grid;gap:var(--space-2);min-width:0}.film-meta h3{overflow-wrap:anywhere}.film-kind{color:var(--red-text)}.studio-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-9);align-items:start}.studio-intro{display:grid;gap:var(--space-5)}.tagline-line{display:block}.tagline-word{opacity:.18;transition:opacity .7s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.tagline[data-revealed=true] .tagline-word{opacity:1}.studio-detail{display:grid;gap:var(--space-6)}.studio-body{color:var(--text-2);font-weight:400}.discipline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.principle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.principle-list dt{color:var(--text);margin-bottom:var(--space-2)}.craft-band{padding-top:0}.craft-band .cinema-craft{margin-top:0;border-top:0;padding-top:0}.cinema-craft .craft-heading{margin-bottom:var(--space-8);gap:var(--space-4)}.cinema-craft .craft-heading .eyebrow{margin-bottom:var(--space-2)}.cinema-craft .craft-heading h3{font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.02em}.cinema-craft .craft-rec,.cinema-craft .gear-number,.cinema-craft .film-edge{font-family:var(--font);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.1em}.cinema-craft .craft-rec{color:var(--text-3)}.cinema-craft .gear-number{color:var(--red-text)}.cinema-craft .gear-grid{gap:var(--space-4);border:0}.cinema-craft .gear-study{background:var(--surface-1);border-radius:var(--radius);padding:var(--space-4) var(--space-5) var(--space-5)}.cinema-craft .gear-study+.gear-study{border:0}.cinema-craft .gear-drawing{background:none}.cinema-craft .gear-caption h4{font-size:20px;line-height:28px;font-weight:600;margin-bottom:var(--space-1)}.cinema-craft .gear-caption p{font-size:16px;line-height:24px;color:var(--text-3)}.cinema-craft .film-edge{margin-top:var(--space-6);color:var(--text-3)}.process-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.process-list li{display:grid;align-content:start;gap:var(--space-2)}.step-number{color:var(--red-text);margin-bottom:var(--space-4)}.faq-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--space-9);align-items:start}.faq-layout .section-head{margin-bottom:0}.faq-list{display:grid;gap:var(--space-2)}.faq-item{background:var(--surface-1);border-radius:var(--radius)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:var(--space-4) var(--space-5);list-style:none;cursor:pointer;font-size:18px;line-height:28px;font-weight:600;border-radius:var(--radius)}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{position:relative;flex:none;width:16px;height:16px}.faq-icon:before,.faq-icon:after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--red-text);transition:transform .25s var(--ease)}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-item p{padding:0 var(--space-5) var(--space-5);max-width:640px}@media(hover:hover)and (pointer:fine){.faq-item summary:hover{background:var(--surface-2)}}.contact-card{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-9);align-items:end;padding:var(--space-10) var(--space-9);background:var(--surface-1);border-radius:var(--radius)}.contact-card .eyebrow{margin-bottom:var(--space-5)}.contact-sub{margin-top:var(--space-5);max-width:520px}.contact-actions{display:grid;gap:var(--space-3);justify-items:start}.phone-number{color:#fff;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}@media(hover:hover)and (pointer:fine){.phone-number:hover{color:var(--red-text)}}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.copy-status{min-height:24px;color:var(--text-2)}.site-footer{padding:var(--space-9) var(--gutter) var(--space-6);border-top:1px solid var(--surface-2);background:var(--bg)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.site-footer .brand{min-height:44px}.footer-meta{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--surface-2);color:var(--text-3);font-weight:500;letter-spacing:.06em;text-transform:none}@media(max-width:1000px){.heading-1{font-size:48px;line-height:48px}.heading-2{font-size:36px;line-height:40px}.studio-layout,.faq-layout{grid-template-columns:1fr;gap:var(--space-8)}.contact-card{grid-template-columns:1fr;gap:var(--space-7);padding:var(--space-9) var(--space-7)}}@media(max-width:860px)and (min-width:651px){.site-header .brand-text{display:none}.site-header .nav-link{padding:0 var(--space-3)}}@media(max-width:650px){:root{--gutter:24px;--header-h:64px}.heading-1{font-size:36px;line-height:40px}.heading-2{font-size:30px;line-height:36px}.heading-3{font-size:24px;line-height:32px}.heading-4{font-size:20px;line-height:28px}.body-1{font-size:18px;line-height:28px}.body-2{font-size:16px;line-height:24px}.site-header.header{display:flex;justify-content:space-between;gap:var(--space-3);padding:0 var(--gutter)}.site-header .site-nav{display:none}.menu-button{display:inline-flex}.site-header .lang-toggle{padding:0;background:none}.site-header .lang-toggle button{min-height:44px;min-width:44px;padding:0 var(--space-2)}.site-header .brand-symbol{width:30px;height:32px}.site-header .brand-symbol img{width:79px;left:-25px;top:-15px}.site-header .brand small{display:none}.cinematic-story .cinema-topline{top:calc(var(--header-h) + var(--space-5));left:var(--gutter);right:var(--gutter);letter-spacing:.06em}.cinematic-story .cinema-timeline{letter-spacing:.06em}.band{padding:var(--space-9) var(--gutter)}.craft-band{padding-top:0}.section-head{margin-bottom:var(--space-6)}.surface-card{padding:var(--space-5)}.film-meta{flex-direction:column;align-items:stretch;padding:var(--space-5)}.film-meta .button{width:100%}.play-badge{min-height:48px;padding:var(--space-3) var(--space-5)}.discipline-grid,.principle-list,.process-list{grid-template-columns:1fr}.principle-list{gap:var(--space-4)}.cinema-craft .gear-grid{grid-template-columns:1fr}.cinema-craft .craft-heading h3{font-size:24px;line-height:32px}.faq-item summary{font-size:16px;line-height:24px;padding:var(--space-3) var(--space-4)}.faq-item p{padding:0 var(--space-4) var(--space-4)}.contact-card{padding:var(--space-7) var(--space-5)}.phone-number{font-size:24px;line-height:32px}.button-row{width:100%}.button-row .button{flex:1 1 140px}.site-footer{padding:var(--space-8) var(--gutter) var(--space-6)}.footer-meta{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}@media(max-width:380px){.site-header .brand-text{display:none}}@media(prefers-reduced-motion:reduce){.tagline-word{opacity:1;transition:none}.button:active,.film-poster:active .play-badge,.film-poster:hover img{transform:none}.menu-icon i,.faq-icon:before,.faq-icon:after{transition:none}}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.menu-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.menu-overlay:not([hidden]) .menu-link{animation:menu-enter .5s var(--ease) both;animation-delay:calc(var(--i,0)*60ms)}@keyframes menu-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.menu-overlay:not([hidden]) .menu-link{animation:none}}.tagline-word{opacity:.3;transition-delay:0s}.tagline-word[data-lit=true]{opacity:1}.brand-wordmark{position:relative;display:block;width:154px;aspect-ratio:930/205;overflow:hidden;flex:none}.brand-wordmark img{position:absolute;width:134.84%;max-width:none;height:auto;left:-17.2%;top:-378%}@media(min-width:651px)and (max-width:1000px){.site-header .brand-wordmark{display:none}}@media(max-width:650px){.site-header .brand-wordmark{width:120px}.site-header .brand{gap:8px}}@media(max-width:380px){.site-header .brand-wordmark{width:100px}}.service-index{display:flex;flex-wrap:wrap;gap:12px;padding:32px var(--gutter);background:#0b0b0d;border-top:1px solid #222}.service-index a{display:flex;align-items:center;gap:24px;min-height:44px;padding:8px 16px;border:1px solid #333;border-radius:4px;font-size:14px;color:#c5c5ca}.service-index a:hover,.service-index a:focus-visible{color:#fff;border-color:#ee2443}.service-index a span{color:#ee2443}@media(max-width:650px){.service-index{gap:8px;padding:24px}.service-index a{font-size:12px;gap:12px;padding:8px 12px}}@font-face{font-family:Manrope;src:url(/fonts/manrope-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-500.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-700.ttf) format("truetype");font-weight:700;font-display:swap}#home.cinematic-story{height:320svh;background:#000}#home .cinematic-stage{background:#000}#home .cinematic-shade{background:#00000029}#home .cinema-topline{top:128px;left:6%;right:6%;font:500 12px/16px Manrope,sans-serif;letter-spacing:.08em;color:#aaa;text-transform:none}#home .cinema-opening{top:30%;left:7%;right:50%;max-width:680px}#home .cinema-opening h1{font:600 60px/1 Manrope,sans-serif;letter-spacing:-.045em;margin:24px 0;background:linear-gradient(90deg,#fff,#9b9b9b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-wrap:balance}#home .cinema-opening>p{font:500 12px/16px Manrope,sans-serif;letter-spacing:.04em;max-width:none;text-transform:none;color:#aaa}#home .cinema-intro{font:400 18px/28px Manrope,sans-serif;color:#c4c4c4;max-width:360px;margin:0;text-wrap:pretty}#home .hero-cta{display:inline-flex;align-items:center;gap:32px;margin-top:32px;padding:12px 16px;min-height:48px;background:#e91938;color:#fff;border:1px solid #e91938;border-radius:4px;font:600 16px/24px Manrope,sans-serif;text-decoration:none;transition:transform .5s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1)}#home .hero-cta:hover{background:#bc1230;transform:translateY(-2px)}#home .hero-cta:active{transform:scale(.98)}#home .hero-cta:focus-visible{outline:2px solid #fff;outline-offset:4px}#home .cinema-opening .hero-note{margin-top:16px;color:#aaa}#home .cinema-logo{top:25%;right:3%;width:min(45vw,620px,76svh)}#home .cinema-editorial h2{font:600 36px/40px Manrope,sans-serif;letter-spacing:-.03em}#home .cinema-editorial p,#home .cinema-editorial>span,#home .cinema-split-title p{font:500 12px/16px Manrope,sans-serif;color:#aaa;letter-spacing:.04em}#home .cinema-split-title h2{font:600 18px/28px Manrope,sans-serif}#home .cinema-timeline{font:500 12px/16px Manrope,sans-serif;letter-spacing:0;bottom:32px;color:#aaa}@media(max-width:1000px)and (min-width:651px){#home .cinema-opening h1{font-size:48px;line-height:48px}#home .cinema-opening{top:29%}}@media(max-width:650px){#home.cinematic-story{height:260svh}#home .cinema-topline{top:104px;left:24px;right:24px;letter-spacing:0}#home .cinema-topline>span:last-child{display:none}#home .cinema-opening{top:20%;left:24px;right:24px;max-width:680px}#home .cinema-opening h1{font-size:48px;line-height:48px;letter-spacing:-.045em;margin:16px 0}#home .cinema-intro{font-size:16px;line-height:24px;max-width:300px}#home .hero-cta{margin-top:24px}#home .cinema-opening .hero-note{display:none}#home .cinema-logo{width:min(64vw,280px,34svh);top:auto;right:8px;bottom:48px}#home .cinema-editorial{left:24px;right:24px;top:25%}#home .cinema-editorial h2{font-size:30px;line-height:36px}#home .cinema-timeline{left:24px;right:24px;bottom:24px;gap:8px}#home .cinema-timeline>span:first-child{font-size:12px}#home .cinema-split-title{bottom:96px}}@media(max-width:650px)and (max-height:740px){#home .cinema-opening h1{font-size:36px;line-height:40px}#home .cinema-logo{width:180px;bottom:40px}#home .cinema-opening{top:22%}#home .cinema-intro{max-width:300px}}@media(prefers-reduced-motion:reduce){#home.cinematic-story{height:100svh;min-height:640px}#home .cinematic-stage{height:100%;min-height:640px}#home .hero-cta{transform:none}}#home .cinema-logo{top:auto;bottom:64px;right:6%;width:180px}@media(max-width:650px){#home .cinema-logo{bottom:48px;right:24px;width:100px}}#home .cinema-logo{width:300px;bottom:24px;right:4%}@media(max-width:650px){#home .cinema-logo{width:180px;bottom:40px;right:16px}}@media(prefers-reduced-motion:no-preference){#home.cinematic-story{height:602.222222svh}}@media(max-width:650px)and (prefers-reduced-motion:no-preference){#home.cinematic-story{height:526.888889svh}}@media(prefers-reduced-motion:no-preference){#home.cinematic-story{margin-bottom:-100svh}#home .cinematic-stage{z-index:2}#services{position:relative;z-index:1}}.monitor-continuity-frame{position:fixed;inset:calc(var(--header-h,72px) + 12px) 20px 14px;z-index:30;pointer-events:none;opacity:0;border:1px solid #858b9114}.monitor-continuity-frame i{position:absolute;width:44px;height:25px;border-color:#858b9160;border-style:solid;border-width:0}.monitor-continuity-frame i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.monitor-continuity-frame i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.monitor-continuity-frame i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.monitor-continuity-frame i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}@media(max-width:650px){.monitor-continuity-frame{left:8px;right:8px;bottom:8px}.monitor-continuity-frame i{width:20px;height:16px}}@media(prefers-reduced-motion:reduce){.monitor-continuity-frame{display:none}}#home .cinema-logo{width:260px;right:1.5%;top:calc(50% - 130px);bottom:auto}@media(max-width:650px){#home .cinema-logo{width:150px;right:12px;top:calc(66% - 75px);bottom:auto}}#home .cinema-logo{width:min(42vw,520px);right:5%;top:calc(50% - min(21vw,260px));bottom:auto}@media(max-width:650px){#home .cinema-logo{width:220px;right:calc(50% - 110px);top:auto;bottom:16px}}@media(max-width:650px)and (max-height:740px){#home .cinema-logo{width:170px;right:calc(50% - 85px);bottom:10px}}.scroll-text{--text-delay: 0;--text-rise: 22px;--reveal: clamp(0, calc((var(--header-reveal, 1.2) - var(--text-delay)) / .8), 1);--settle: calc(1 - (1 - var(--reveal)) * (1 - var(--reveal)) * (1 - var(--reveal)));display:block;clip-path:inset(-.18em -.05em -.15em -.05em)}.scroll-text-content{display:block;opacity:var(--settle);transform:translate3d(0,calc((1 - var(--settle)) * var(--text-rise)),0)}.signature-head>p .scroll-text,.production-head>p .scroll-text{--text-delay: .16;--text-rise: 14px}@media(max-width:640px){.scroll-text{--text-rise: 16px}}@media(prefers-reduced-motion:reduce),print{.scroll-text{clip-path:none}.scroll-text-content{opacity:1;transform:none}}.signature-services{--signature-bg: #0b0b0d;--signature-panel: #141418;--signature-guest: #1c1c22;--signature-ink: #f3f2ee;--signature-muted: #a6a6ae;--signature-graphite: #74747d;--signature-red: #ee2443;--signature-gutter: clamp(16px, 4vw, 56px);position:relative;background:var(--signature-bg);color:var(--signature-ink);font-family:Manrope,PingFang SC,Microsoft YaHei,system-ui,sans-serif;overflow-x:clip}.signature-section{position:relative;height:340vh;height:340svh;border-top:1px solid rgba(255,255,255,.08)}.signature-sticky{position:sticky;top:0;box-sizing:border-box;height:100vh;height:100svh;width:min(100%,1320px);margin-inline:auto;padding:clamp(28px,6vh,72px) var(--signature-gutter) clamp(20px,4vh,44px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,2.6vh,28px);overflow:hidden}.signature-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(16px,4vw,64px);align-items:end}.signature-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--signature-muted);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.signature-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--signature-red)}.signature-title{margin:0;font-size:clamp(30px,5.2vw,72px);font-weight:700;line-height:1;letter-spacing:-.035em;text-wrap:balance}.signature-lede{margin:0;max-width:46ch;color:var(--signature-muted);font-size:clamp(15px,1.25vw,18px);line-height:1.6}.signature-services:lang(zh) .signature-title,.signature-services:lang(zh) .signature-eyebrow{letter-spacing:.04em}.signature-stage{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;border-block:1px solid rgba(255,255,255,.06);background:radial-gradient(ellipse 60% 70% at 50% 62%,rgba(238,36,67,.07),transparent 70%)}.signature-svg{display:block;width:100%;height:100%;max-height:100%;overflow:hidden}.signature-svg .signature-stroke{fill:none;stroke:var(--signature-ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.signature-svg .signature-dim{stroke:var(--signature-graphite)}.signature-svg .signature-accent{stroke:var(--signature-red)}.signature-svg .signature-fill{fill:var(--signature-panel)}.signature-svg .signature-hole{fill:var(--signature-bg)}.signature-svg .signature-guest{fill:var(--signature-guest)}.signature-svg .signature-red{fill:var(--signature-red);stroke:none}.signature-svg .signature-ink-fill{fill:var(--signature-ink);stroke:none}.signature-svg .signature-print{fill:#2a2a31;stroke:var(--signature-ink);stroke-width:1.2}.signature-svg .signature-aperture{fill:#050506;stroke:var(--signature-graphite)}.signature-cone{fill:#ee244312;stroke:var(--signature-red);stroke-width:1.4;stroke-dasharray:6 8;opacity:0}.signature-cable{stroke-dasharray:1;stroke-dashoffset:1}.signature-svg .signature-cable-track{opacity:.35;stroke-dasharray:2 7}.signature-flash,.signature-ring,.signature-packet,.signature-arc,.signature-photo{opacity:0}.signature-timeline{position:relative;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.signature-progress{position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--signature-red);transform:scaleX(0);transform-origin:left}.signature-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2.4vw,36px);margin:0;padding:0;list-style:none}.signature-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;color:var(--signature-muted);transition:color .35s ease}.signature-step-index{padding-top:2px;color:var(--signature-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.08em;transition:color .35s ease}.signature-step h3{margin:0 0 4px;color:inherit;font-size:clamp(14px,1.2vw,17px);font-weight:700;line-height:1.3}.signature-step p{margin:0;font-size:13px;line-height:1.5}.signature-step.is-active{color:var(--signature-ink)}.signature-step.is-active .signature-step-index{color:var(--signature-red)}@media(max-width:760px){.signature-head{grid-template-columns:minmax(0,1fr);gap:10px}.signature-eyebrow{margin-bottom:8px}.signature-stage{margin-inline:calc(var(--signature-gutter) * -1);border-inline:0}.signature-svg .signature-stroke{stroke-width:3.2}.signature-svg .signature-print{stroke-width:1.6}.signature-steps{grid-template-columns:minmax(0,1fr);gap:8px}.signature-step h3{margin-bottom:2px}}@media(max-width:760px)and (max-height:760px){.signature-lede{font-size:14px;line-height:1.5}.signature-step:not(.is-active) p{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.signature-section{height:auto}.signature-sticky{position:relative;height:auto;min-height:100vh;min-height:100svh;grid-template-rows:auto auto auto;align-content:center}.signature-svg{height:auto}.signature-progress{display:none}.signature-step,.signature-step-index{transition:none}.signature-step:not(.is-active) p{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}}.signature-sticky{padding-top:calc(var(--header-h,72px) + 32px)}@media(max-width:650px){.signature-sticky{padding-top:calc(var(--header-h,64px) + 24px)}}.signature-event-section{height:340vh;height:340svh}@media(prefers-reduced-motion:reduce){.signature-event-section{height:auto}}.signature-rolling-section{height:600vh;height:600svh}@media(prefers-reduced-motion:reduce){.signature-rolling-section{height:auto}}.signature-aerial{display:none;opacity:0}.signature-aerial path{fill:none;stroke:#8e8e97;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.signature-aerial .signature-a-body{fill:var(--signature-panel);stroke:#b8b8c0}.signature-aerial .signature-a-accent{fill:var(--signature-panel);stroke:var(--signature-red)}.signature-aerial .signature-a-glass{fill:#0e0f12;stroke:var(--signature-graphite)}.signature-aerial .signature-a-hole,.signature-aerial .signature-a-tire{fill:var(--signature-bg);stroke:var(--signature-graphite)}.signature-aerial .signature-a-line{stroke:var(--signature-graphite);stroke-width:1}.signature-aerial .signature-a-red{fill:var(--signature-red);stroke:none}.signature-aerial .signature-a-lid{fill:#391019;stroke:var(--signature-red)}.signature-aerial .signature-a-road{fill:#0f0f12;stroke:none}.signature-aerial .signature-a-edge{stroke:var(--signature-graphite)}.signature-aerial .signature-a-mark{stroke:#45454c}.signature-aerial .signature-a-cone{fill:#ee24430d;stroke:var(--signature-red);stroke-width:1;stroke-dasharray:6 8}@media(max-width:760px){.signature-aerial path{stroke-width:1.8}.signature-aerial .signature-a-line{stroke-width:1.4}}@media(prefers-reduced-motion:reduce){.signature-aerial{display:none!important}}.production-services{background:#0b0b0d;color:#f3f2ee;overflow-x:clip;font-family:Manrope,Microsoft YaHei,sans-serif}.production-section{height:300svh;border-top:1px solid #242428}.production-sticky{position:sticky;top:0;height:100svh;max-width:1320px;margin:auto;padding:calc(var(--header-h,72px) + 32px) clamp(24px,4vw,56px) 32px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:24px}.production-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}.production-eyebrow{font-size:12px;letter-spacing:.14em;color:#a6a6ae;margin:0 0 16px}.production-eyebrow:before{content:"●";color:#ee2443;margin-right:12px}.production-head h2{font-size:48px;line-height:1.08;letter-spacing:-.035em;margin:0;font-weight:600}.production-head>p{font-size:16px;line-height:1.65;max-width:46ch;color:#aaaab2;margin:0}.production-stage{min-height:0;display:flex;align-items:center;justify-content:center}.production-scene{width:100%;height:100%;stroke:#b5b7c0;stroke-width:1.6;fill:none;stroke-linejoin:round;stroke-linecap:round}.production-faint{stroke:#484b53}.production-fire{stroke:#eba14f}.production-timeline{position:relative;border-top:1px solid #29292e;padding-top:24px}.production-progress{position:absolute;top:-1px;left:0;height:1px;width:100%;background:#ee2443;transform-origin:left}.production-timeline ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0}.production-step{font-size:14px;color:#85858e;display:flex;gap:16px;align-items:center}.production-step span{font-size:12px}.production-step.is-active{color:#fff}.production-step.is-active span{color:#ee2443}@media(max-width:760px){.production-sticky{padding-top:calc(var(--header-h,64px) + 24px);gap:16px}.production-head{grid-template-columns:1fr;gap:16px}.production-head h2{font-size:30px;line-height:36px}.production-head>p{font-size:14px;line-height:22px}.production-stage{margin:0 -16px}.production-scene{stroke-width:2.6}.production-timeline ol{grid-template-columns:1fr;gap:16px}.production-timeline{padding-top:16px}.production-step{font-size:14px}}@media(prefers-reduced-motion:reduce){.production-section{height:auto}.production-sticky{position:relative;height:auto;min-height:90svh;grid-template-rows:auto auto auto}.production-scene{height:auto;aspect-ratio:1000/450}.production-progress{display:none}}.production-stage{perspective:1000px}.production-scene{transform:rotateX(3deg) rotateY(var(--scene-yaw,0deg));transform-origin:50% 65%;filter:drop-shadow(0 18px 14px #0008)}.production-scene circle[fill="#17191c"],.production-scene path[fill="#17191c"],.production-scene circle[fill="#16191e"],.production-scene path[fill="#15191d"]{fill:url(#prod-panel)}@media(prefers-reduced-motion:reduce){.production-scene{transform:none}}.production-scene{stroke:#b8b8c0;stroke-width:1.6;filter:none;transform:none}.production-faint{stroke:#55555e}.production-red{stroke:#ee2443}.production-head h2{font-weight:600}.production-timeline{border-color:#29292e}.production-scene path[fill="url(#prod-ground)"],.production-scene path[fill="url(#prod-room)"]{fill:#0e0e11;stroke:#222226}.production-scene ellipse[fill="#000"]{opacity:.25}@media(max-width:760px){.production-scene{stroke-width:3.2}}.production-fire{filter:drop-shadow(0 0 5px #ffb45499) drop-shadow(0 0 15px #f578304d);stroke:#ffc078}.interview-head{transform-origin:0px 234px;animation:interview-nod 6s ease-in-out infinite;animation-play-state:paused}.interview-hand{transform-origin:14px 253px;animation:interview-gesture 6s ease-in-out infinite;animation-play-state:paused}.interview-mouth{transform-box:fill-box;transform-origin:center;animation:interview-talk 6s linear infinite;animation-play-state:paused}.listener .interview-head,.listener .interview-hand,.listener .interview-mouth{animation-delay:-3s}.conversation-active .interview-head,.conversation-active .interview-hand,.conversation-active .interview-mouth{animation-play-state:running}@keyframes interview-nod{0%,45%,to{transform:rotate(0)}12%,26%{transform:rotate(3deg)}20%,34%{transform:rotate(-2deg)}65%{transform:rotate(4deg)}74%{transform:rotate(0)}}@keyframes interview-gesture{0%,45%,to{transform:rotate(0)}12%,30%{transform:rotate(-9deg)}22%,38%{transform:rotate(-3deg)}65%{transform:rotate(2deg)}}@keyframes interview-talk{0%,45%,to{transform:scaleY(.5)}8%,18%,28%,38%{transform:scaleY(2)}13%,23%,33%,43%{transform:scaleY(.6)}}@media(prefers-reduced-motion:reduce){.interview-head,.interview-hand,.interview-mouth{animation:none!important}}.heading-1,.heading-2,.heading-3{font-weight:500}.section-head{gap:18px}.section-head>.muted{max-width:48ch;line-height:1.65}.caption-4,.eyebrow{letter-spacing:.14em}.site-header .site-nav{background:#121214;box-shadow:inset 0 0 0 1px #ffffff0b}.site-header .lang-toggle{background:#121214}.site-header .lang-toggle button[aria-pressed=true]{box-shadow:inset 0 -1px 0 var(--red-text)}.button{border-radius:4px}.button.secondary{background:#171719;box-shadow:inset 0 0 0 1px #ffffff12}.button.text-link{background:transparent}.film-card{background:#0d0d0f;border:1px solid #242426;border-radius:6px}.film-meta{padding:28px 32px}.film-meta h3{font-size:clamp(22px,2.3vw,30px);line-height:1.25;font-weight:500;max-width:30ch}.film-meta .film-kind{font-size:12px;letter-spacing:.14em}.studio-body{line-height:1.8}.discipline-grid .surface-card{background:#0e0e10;border:1px solid #242426;padding:24px}.principle-list>div{padding-top:18px;border-top:1px solid #29292c}.cinema-craft .gear-study{background:#0e0e10;border:1px solid #242426;border-radius:4px}.cinema-craft .gear-study+.gear-study{border:1px solid #242426}.process-list{gap:32px}.process-list .surface-card{background:transparent;border-radius:0;border-top:1px solid #343437;padding:24px 0 0}.process-list h3{font-size:24px;line-height:1.3;font-weight:500}.process-list p{line-height:1.7;max-width:34ch}.process-list .step-number{margin-bottom:20px}.faq-list{gap:0;border-top:1px solid #343437}.faq-item{background:transparent;border-radius:0;border-bottom:1px solid #29292c}.faq-item summary{min-height:76px;padding:22px 0;border-radius:0;font-weight:500;font-size:17px;line-height:1.5}.faq-item p{padding:0 36px 24px 0;line-height:1.7;color:var(--text-2)}.faq-icon{width:14px;height:14px}.faq-icon:before,.faq-icon:after{height:1px;top:6px}.faq-item[open] summary{color:#fff}.contact-card{background:#0d0d0f;border:1px solid #29292c;border-radius:6px;padding:64px 48px}.contact-sub{line-height:1.7;max-width:42ch}.contact-actions{padding-left:28px;border-left:1px solid #29292c}.site-footer{border-top-color:#242426}.footer-meta{letter-spacing:.03em}@media(hover:hover)and (pointer:fine){.faq-item summary:hover{background:transparent;color:#fff}.faq-item summary:hover .faq-icon{filter:drop-shadow(0 0 4px #ff09294d)}.button.text-link:hover{background:#ffffff08}}@media(max-width:1000px){.contact-actions{padding-left:0;border-left:0;padding-top:28px;border-top:1px solid #29292c}}@media(max-width:650px){.section-head{gap:16px}.film-meta{padding:24px 20px}.process-list{gap:28px}.faq-item summary{min-height:68px;padding:20px 0;font-size:16px}.faq-item p{padding-right:20px}.contact-card{padding:32px 24px}.service-index a{font-size:13px}}
