:root{color:#eef3ff;font-synthesis:none;text-rendering:geometricprecision;background:#05070b;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:radial-gradient(circle at 62% 20%,#c5b17a1c,#0000 24%),linear-gradient(135deg,#030405 0%,#0c0f12 52%,#050608 100%);min-width:0;margin:0}a{color:inherit;text-decoration:none}img{display:block}.loader{z-index:5000;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 6px),linear-gradient(135deg,#030405,#080b0f 54%,#030405);align-content:center;place-items:center;gap:24px;transition:opacity .75s,visibility .75s;display:grid;position:fixed;inset:0;overflow:hidden}.loader:before,.loader:after{content:"";pointer-events:none;content:none;position:absolute}.loaderHidden{opacity:0;visibility:hidden;pointer-events:none}.bootConsole{isolation:isolate;place-items:center;width:220px;height:220px;display:grid;position:relative}.bootRings,.bootRings:before,.bootRings:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.bootRings{box-shadow:none;border-color:#dabb5d52;animation:2.8s cubic-bezier(.2,.75,.18,1) both bootRingSpin;inset:10px}.bootRings:before{border-top-color:#ffffffb8;border-right-color:#ffffff14;animation:1.8s linear infinite bootRingCounter;inset:24px}.bootRings:after{border-bottom-color:#fff3;border-left-color:#dabb5db3;animation:2.4s linear infinite reverse bootRingCounter;inset:54px}.loaderMark{z-index:2;opacity:0;filter:drop-shadow(0 0 14px #ffffff47)drop-shadow(0 0 28px #dabb5d33);background:linear-gradient(#fffffffa,#dabb5dd6 54%,#ffffffeb);width:118px;height:148px;animation:2.8s cubic-bezier(.2,.75,.18,1) both bootLogoOn;position:relative;overflow:hidden;-webkit-mask:url(/assets/logo-mark-white.png) 50%/contain no-repeat;mask:url(/assets/logo-mark-white.png) 50%/contain no-repeat}.loaderMark:before{content:"";background:linear-gradient(105deg,#0000 18%,#ffffffeb 47%,#0000 66%);animation:2.8s both bootLogoGlint;position:absolute;inset:-18%;transform:translate(-130%)}.bootScan{z-index:3;background:linear-gradient(90deg,#0000,#fffffff5,#dabb5dc7,#0000);height:2px;animation:2.8s cubic-bezier(.2,.75,.18,1) both bootScanLine;position:absolute;top:28px;left:26px;right:26px;box-shadow:0 0 16px #ffffff85,0 0 28px #dabb5d52}.loader p{z-index:2;color:#ffffffe6;letter-spacing:.16em;text-shadow:0 0 10px #ffffff2e,0 0 22px #dabb5d24;margin:0;font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:24px;font-weight:700;animation:2.8s step-end both bootTextOn;position:relative}.bootStatus{z-index:2;grid-template-columns:repeat(3,1fr);gap:8px;width:220px;height:3px;display:grid;position:relative}.bootStatus span{background:#ffffff1f;overflow:hidden}.bootStatus span:before{content:"";transform-origin:0;background:linear-gradient(90deg,#ffffffdb,#dabb5dd1);width:100%;height:100%;animation:2.8s cubic-bezier(.2,.75,.18,1) both bootBar;display:block;transform:scaleX(0)}.bootStatus span:nth-child(2):before{animation-delay:.18s}.bootStatus span:nth-child(3):before{animation-delay:.36s}@keyframes bootWipe{0%{opacity:0;transform:translate(-120%)}18%{opacity:1}58%{opacity:.46;transform:translate(0%)}to{opacity:0;transform:translate(120%)}}@keyframes bootFrame{0%,18%{opacity:0;transform:scaleX(.82)}36%,72%{opacity:1;transform:scaleX(1)}to{opacity:.18;transform:scaleX(1.02)}}@keyframes bootRingSpin{0%{opacity:0;transform:scale(.72)rotate(-48deg)}35%{opacity:1;transform:scale(1)rotate(0)}to{opacity:.72;transform:scale(1.04)rotate(18deg)}}@keyframes bootRingCounter{to{transform:rotate(360deg)}}@keyframes bootLogoOn{0%,18%{opacity:0;transform:scale(.86)}28%{opacity:.42;transform:scale(1.08)}36%,42%{opacity:.12}46%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes bootLogoGlint{0%,38%{opacity:0;transform:translate(-130%)}52%{opacity:1}78%,to{opacity:0;transform:translate(130%)}}@keyframes bootScanLine{0%{opacity:0;transform:translateY(0)}16%{opacity:1}62%{opacity:1;transform:translateY(164px)}to{opacity:0;transform:translateY(164px)}}@keyframes bootTextOn{0%,20%{opacity:0;transform:translateY(8px)}30%{opacity:.36}32%{opacity:0}38%{opacity:.72}42%,to{opacity:1;transform:translateY(0)}}@keyframes bootBar{0%,24%{transform:scaleX(0)}72%,to{transform:scaleX(1)}}.hero{isolation:isolate;background:#030405;min-height:100vh;position:relative;overflow:hidden}.hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#03040500 0%,#0304059e 54%,#030405 100%),radial-gradient(at 50% 100%,#dabb5d17,#0000 58%);height:260px;position:absolute;bottom:-1px;left:0;right:0}.heroVideo,.heroShade{width:100%;height:100%;position:absolute;inset:0}.heroVideo{object-fit:cover;opacity:.78;filter:contrast(1.1)saturate(.92)brightness(.62);z-index:-2}.heroShade{z-index:-1;background:radial-gradient(circle at 70%,#50a5d22b,#0000 24%),linear-gradient(90deg,#030405e0,#03040561 45%,#03040547 74%,#030405b8),linear-gradient(#0000 70%,#030405 100%)}.nav{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;background:#03040561;border:1px solid #ffffff14;border-radius:999px;justify-content:space-between;align-items:center;width:min(1700px,100% - 80px);height:58px;padding:0 16px;transition:border-color .35s,box-shadow .35s,background .35s;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)translateY(-34px);box-shadow:0 12px 36px #0000002e}.appReady .nav{animation:.9s cubic-bezier(.2,.75,.18,1) .38s both navDropIn}.nav:hover{background:#03040594;border-color:#ffffff9e;box-shadow:0 0 24px #ffffff24,0 18px 48px #00000057}@keyframes navDropIn{0%{opacity:0;filter:blur(10px);transform:translate(-50%)translateY(-34px)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)}}.brand,.contactBtn,.heroActions a,.closeLinks a,.closeLinks span{align-items:center;gap:10px;display:inline-flex}.brand{height:44px;overflow:visible}.brandMark{object-fit:contain;filter:drop-shadow(0 0 8px #ffffff38);width:36px;height:36px}.brandLetters{color:#fffffff5;letter-spacing:.08em;transform-origin:0;text-shadow:0 0 8px #ffffff29;font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:24px;font-weight:700;line-height:1;transform:scaleX(1.12)}.navLinks{color:#eef3ff8f;gap:34px;font-size:15px;display:flex}.navLinks a,.contactBtn,.workHeader h2,.contactClose h2{border-radius:16px;transition:color .35s,text-shadow .35s,filter .35s,background .35s;position:relative}.navLinks a:before,.contactBtn:before,.workHeader h2:before,.contactClose h2:before{content:none}.navLinks a:hover,.contactBtn:hover,.workHeader h2:hover,.contactClose h2:hover{color:#fff;text-shadow:0 0 8px #ffffffd1,0 0 22px #ffffff6b,0 0 42px #dabb5d38;filter:brightness(1.08)}.workHeader h2:hover,.contactClose h2:hover{text-shadow:0 0 5px #ffffff57,0 0 14px #ffffff2e,0 0 26px #dabb5d1f;filter:brightness(1.02)}.navLinks a{padding:8px 12px}.navLinks a,.sectionHead h2,.strengthCard h3,.projectInfo h3{flex-direction:column;gap:4px;display:flex}.zh{font-weight:700}.en{color:#eef3ff75;font-size:.68em;font-weight:500}.contactBtn,.heroActions a{color:#090a0c;background:#fffffff0;border:1px solid #ffffffc2;border-radius:999px;padding:13px 25px;font-weight:700}.heroActions{border-radius:999px;width:fit-content}.heroInner{align-items:center;width:min(1700px,100% - 80px);min-height:100vh;margin:0 auto;padding-top:92px;display:flex;position:relative}.robotHeroInner{display:flex}.eyebrow,.sectionHead span,.projectInfo span{color:#dabb5d;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700}.hero h1{letter-spacing:0;margin:28px 0 22px;font-size:clamp(74px,5.35vw,112px);font-weight:500;line-height:.98}.heroCopy{opacity:0;filter:blur(12px);transform:translate(-72px)}.heroCopy .eyebrow,.heroCopy h1,.heroCopy .heroText,.heroCopy .heroActions{opacity:0}.appReady .heroCopy{animation:1.1s cubic-bezier(.2,.75,.18,1) .46s both heroCopyIn}.appReady .heroCopy .eyebrow,.appReady .heroCopy h1,.appReady .heroCopy .heroText,.appReady .heroCopy .heroActions{animation:.95s cubic-bezier(.2,.75,.18,1) both heroLineIn}.appReady .heroCopy .eyebrow{animation-delay:.56s}.appReady .heroCopy h1{animation-delay:.7s}.appReady .heroCopy .heroText{animation-delay:.88s}.appReady .heroCopy .heroActions{animation-delay:1.04s}@keyframes heroCopyIn{0%{opacity:0;filter:blur(12px);transform:translate(-72px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes heroLineIn{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-42px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}.reveal{--delay:0s;opacity:0;filter:blur(10px);transition:opacity .85s cubic-bezier(.2, .75, .18, 1) var(--delay), transform .85s cubic-bezier(.2, .75, .18, 1) var(--delay), filter .85s cubic-bezier(.2, .75, .18, 1) var(--delay);will-change:opacity, transform, filter}.revealUp{transform:translateY(54px)}.revealDown{transform:translateY(-42px)}.revealLeft{transform:translate(-58px)}.revealRight{transform:translate(58px)}.revealScale{transform:translateY(34px)scale(.96)}.reveal.isVisible{opacity:1;filter:blur();transform:translate(0)scale(1)}.hero h1 span,.heroText span,.contactClose h2 span{display:block}.heroText{color:#eef3ff9e;width:650px;max-width:100%;font-size:19px;line-height:1.55}.heroText span+span{color:#eef3ff6b;margin-top:8px}.heroActions{align-items:center;gap:24px;margin-top:30px;display:flex}.heroActions .ghostLink{color:#eef3ffb8;background:0 0;border-color:#0000;padding-left:0;padding-right:0}.heroActions a:hover{text-shadow:0 0 8px #ffffffbf,0 0 22px #ffffff5c}.pageSection{contain:paint;width:min(1700px,100% - 80px);margin:0 auto;padding:130px 0}.about{box-sizing:border-box;isolation:isolate;width:100%;margin-top:-90px;padding-top:210px;padding-left:max(40px,50% - 850px);padding-right:max(40px,50% - 850px);position:relative;overflow:hidden}.about:before{content:"";z-index:-1;background:linear-gradient(#030405 0%,#030405f5 36%,#03040500 100%),radial-gradient(at 22% 8%,#dabb5d14,#0000 42%);width:100%;height:320px;position:absolute;top:0;left:50%;transform:translate(-50%)}.aboutVideo,.aboutShade{pointer-events:none;width:100%;height:calc(100% + 220px);position:absolute;inset:-220px 0 0 50%;transform:translate(-50%)}.aboutVideo{z-index:-3;object-fit:cover;opacity:1;filter:brightness(.9)}.aboutShade{z-index:-2;background:linear-gradient(#03040500 0%,#03040557 18%,#03040500 34%),linear-gradient(90deg,#030405d6,#0304058a 48%,#030405c7),linear-gradient(#030405f5 0%,#0304055c 38%,#030405e6 100%)}.sectionHead{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:end;margin-bottom:42px;padding-bottom:24px;display:flex}.sectionHead h2,.contactClose h2{letter-spacing:0;margin:0;font-size:56px}.workHeader{margin-bottom:44px}.workHeader h2{color:#dabb5d;letter-spacing:0;border-radius:18px;margin:0;padding:18px 22px;font-size:clamp(82px,8vw,148px);font-weight:900;line-height:.82;display:inline-block}.workHeader p{color:#eef3ffb8;margin:16px 0 0;font-size:32px;font-weight:800}.projectHeader{text-align:center;margin-bottom:84px}.projectHeader h2{font-size:clamp(70px,6.8vw,126px)}.projectHeader p{justify-content:center}.workIntro{grid-template-columns:580px 1fr;align-items:center;gap:70px;display:grid}.characterFrame{background:radial-gradient(at 48% 56%,#dabb5d29,#0000 48%),radial-gradient(at 50% 98%,#0000006b,#0000 48%);border:0;border-radius:0;height:760px;overflow:visible}.characterFrame img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 1px #030405f2)drop-shadow(0 44px 70px #000000a8);width:100%;height:100%}.workContent h3{color:#fff;margin:20px 0 18px;font-size:76px;font-weight:900;line-height:1}.workContent>p{color:#eef3ffb8;max-width:940px;font-size:18px;line-height:1.85}.infoStrip{border:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);margin-top:34px;display:grid}.infoStrip div{background:#ffffff06;border-right:1px solid #ffffff1f;min-height:104px;padding:20px}.infoStrip div:last-child{border-right:0}.infoStrip span,.experienceCard span{color:#dabb5d;margin-bottom:12px;font-size:12px;font-weight:900;display:block}.infoStrip strong{color:#eef3ffcc;font-size:15px;line-height:1.55}.workStats{grid-template-columns:repeat(3,1fr);gap:70px;margin-top:42px;display:grid}.workStats strong{color:#dabb5d;font-size:72px;line-height:.95;display:block}.workStats span{color:#eef3ff8f;font-size:13px}.experienceCards{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:64px;display:grid}.experienceCard{background:radial-gradient(circle at 88% 0,#dabb5d1f,#0000 38%),linear-gradient(#ffffff0b,#ffffff05);border:1px solid #ffffff29;border-radius:8px;min-height:210px;padding:58px 24px 24px;position:relative}.experienceCard:before{content:"";border-top:12px solid #dabb5d;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:0;left:22px}.experienceCard h3{color:#fff;margin:0 0 10px;font-size:26px;line-height:1.14}.experienceCard p{color:#eef3ff9e;margin:0;font-weight:700}.experienceCard.empty{opacity:.52}.strengthCard{background:#ffffff0b;border:1px solid #ffffff1f;transition:border-color .35s,box-shadow .35s,transform .35s,background .35s;position:relative;overflow:hidden}.strengthCard p,.projectInfo p{color:#eef3ffb3;line-height:1.8}.enText{margin-top:-8px;color:#eef3ff75!important}.strengthCard h3,.projectInfo h3{margin:0;font-size:24px}.showcaseList{gap:30px;margin-top:70px;display:grid}.showcaseItem{min-height:430px;color:inherit;background:radial-gradient(circle at 0 0,#50a5d229,#0000 34%),linear-gradient(135deg,#ffffff0e,#ffffff05);border:1px solid #ffffff21;border-radius:22px;grid-template-columns:.92fr 1fr;gap:64px;padding:28px;text-decoration:none;transition:transform .38s,border-color .38s,box-shadow .38s,background .38s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.showcaseItem:before{content:"";z-index:3;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:38%;transition:left .72s,opacity .38s;position:absolute;inset:-40% auto -40% -55%;transform:rotate(18deg)}.showcaseItem:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#ffffff1f,#0000 20% 72%,#ffffff14),radial-gradient(circle at 50% 0,#ffffff1c,#0000 42%);transition:opacity .38s;position:absolute;inset:0}.showcaseItem:hover{background:radial-gradient(circle at 0 0,#50a5d238,#0000 34%),linear-gradient(135deg,#ffffff13,#ffffff06);border-color:#ffffffc7;transform:translateY(-10px)scale(1.018);box-shadow:inset 0 0 0 1px #ffffff14,0 0 26px #ffffff2e,0 28px 70px #00000061}.showcaseItem:hover:before{opacity:1;left:118%}.showcaseItem:hover:after{opacity:1}.showcaseItem:nth-child(2n){grid-template-columns:1fr .92fr}.showcaseItem:nth-child(2n) .showcaseMedia{order:2}.showcaseMedia{background:#05070b;border-radius:0;min-height:374px;position:relative;overflow:hidden}.showcaseMedia img{object-fit:cover;opacity:.82;filter:saturate(.9)contrast(1.12)brightness(.78);width:100%;height:100%;transition:transform .5s,opacity .5s,filter .5s}.showcaseItem:hover .showcaseMedia img{opacity:.9;filter:saturate(.95)contrast(1.16)brightness(.86);transform:scale(1.045)}.mediaRail{grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:absolute;bottom:18px;left:24px;right:24px}.mediaRail span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;height:58px}.showcaseInfo{flex-direction:column;justify-content:center;padding:12px 8px;display:flex}.showcaseInfo span{color:#dabb5d;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.showcaseInfo h3{color:#fff;margin:22px 0 12px;font-size:clamp(44px,4.2vw,76px);font-weight:900;line-height:1}.showcaseInfo p{color:#eef3ffa8;margin:0;font-size:18px}.showcaseLine{background:#ffffff24;height:1px;margin:auto 0 24px}.showcaseInfo small{color:#eef3ffad;font-weight:800}.detailPage{isolation:isolate;contain:paint;background:linear-gradient(#030405db 0%,#030405 76%),linear-gradient(135deg,#05070b 0%,#10161b 48%,#030405 100%);min-height:100vh;padding-bottom:120px;position:relative;overflow:hidden}.detailPage:before{content:"";z-index:-1;opacity:.55;background:linear-gradient(90deg,#dabb5d14,#0000 18% 82%,#50a5d214),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 120px);position:absolute;inset:0}.aigcConceptPage:after{content:"";z-index:-1;opacity:.22;filter:saturate(.9)contrast(1.12)brightness(.72);clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);background:url(/assets/cover-aigc-study.png) 50%/cover no-repeat;width:42vw;max-width:720px;height:42vw;max-height:720px;position:absolute;top:20%;right:8%}.detailHero{flex-direction:column;justify-content:center;width:min(1700px,100% - 80px);min-height:82vh;margin:0 auto;padding-top:120px;display:flex}.detailHero h1{color:#eef3ff;letter-spacing:0;text-shadow:0 0 8px #ffffff29,0 0 22px #dabb5d1a;margin:24px 0 28px;font-size:clamp(92px,8.2vw,156px);line-height:.92}.detailHero h1 span{display:block}.detailHero h1 span+span{color:#eef3ff75;margin-top:18px;font-size:.36em;line-height:1.12}.detailHero p:not(.eyebrow){color:#eef3ffa8;width:760px;max-width:100%;margin:0;font-size:20px;line-height:1.75}.detailBack{color:#090a0c;background:#fffffff0;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:10px;width:fit-content;margin-top:42px;padding:14px 24px;font-weight:800;transition:box-shadow .35s,transform .35s,filter .35s;display:inline-flex}.detailBack:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 0 20px #ffffff2e,0 18px 44px #00000047}.detailProjectStack{gap:28px;width:min(1700px,100% - 80px);margin:-20px auto 0;display:grid}.detailProjectFrame{background:linear-gradient(115deg,#ffffff0e,#ffffff05 48%,#dabb5d0b),#05070bb8;border:1px solid #ffffff21;border-radius:24px;grid-template-columns:1fr 280px;align-items:center;gap:42px;min-height:250px;padding:46px 52px;transition:transform .38s,border-color .38s,box-shadow .38s,background .38s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.detailProjectFrame:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:36%;transition:left .72s,opacity .35s;position:absolute;inset:-50% auto -50% -60%;transform:rotate(18deg)}.detailProjectFrame:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#ffffff17,#0000 28% 76%,#ffffff0f);transition:opacity .35s;position:absolute;inset:0}.detailProjectFrame:hover{background:linear-gradient(115deg,#ffffff13,#ffffff06 48%,#dabb5d0f),#05070bd6;border-color:#ffffffb8;transform:translateY(-8px)scale(1.01);box-shadow:inset 0 0 0 1px #ffffff0f,0 0 26px #ffffff24,0 28px 70px #00000061}.detailProjectFrame:hover:before{opacity:1;left:118%}.detailProjectFrame:hover:after{opacity:1}.detailProjectFrame>*{z-index:1;position:relative}.detailFrameMain span{color:#dabb5d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;font-size:13px;font-weight:900;display:block}.detailFrameMain h2{color:#fff;letter-spacing:0;margin:0 0 12px;font-size:clamp(44px,4vw,72px);font-weight:900;line-height:1}.featuredFrame .detailFrameMain h2{color:#0000;text-shadow:0 0 8px #9684d229,0 0 22px #9684d214;background:linear-gradient(105deg,#7f6bc8 0%,#c7c1ea 38%,#7563b9 58%,#a69ad8 100%);-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,5vw,92px);display:inline-block}.detailFrameMain p{color:#eef3ff85;margin:0;font-size:20px;font-weight:700}.detailFrameMeta{color:#eef3ff94;text-transform:uppercase;justify-self:end;align-items:center;gap:18px;font-size:14px;font-weight:800;display:flex}.detailFrameMeta svg{color:#ffffffd1}.vfxCasePage{isolation:isolate;contain:paint;background:linear-gradient(#030405e6 0%,#030405 52%,#05060a 100%),linear-gradient(135deg,#05070b,#10121a 48%,#030405);min-height:100vh;padding-bottom:120px;position:relative;overflow:hidden}.vfxCasePage .reveal{filter:none}.vfxCasePage:before{content:"";z-index:-1;opacity:.5;background:linear-gradient(90deg,#7f6bc81f,#0000 20% 82%,#dabb5d14),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 128px);position:absolute;inset:0}.vfxHero,.vfxCaseWrap{width:min(1700px,100% - 80px);margin:0 auto}.vfxHero{flex-direction:column;justify-content:center;min-height:100vh;padding-top:128px;display:flex}.vfxHero h1{color:#0000;letter-spacing:0;text-shadow:0 0 8px #9684d22e,0 0 24px #9684d21a;background:linear-gradient(105deg,#7663bd 0%,#d3ceee 36%,#6e5aa9 58%,#a99cdf 100%);-webkit-background-clip:text;background-clip:text;width:fit-content;margin:26px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(96px,9vw,170px);line-height:.88}.vfxHero h2{color:#eef3ffc7;margin:0 0 26px;font-size:clamp(32px,3vw,58px);line-height:1.05}.vfxHero p{color:#eef3ffa8;width:860px;max-width:100%;margin:0;font-size:21px;line-height:1.7}.vfxHeroActions{align-items:center;gap:24px;margin-top:42px;display:flex}.vfxHeroActions span{color:#dabb5db8;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:900}.vfxCaseWrap{gap:34px;display:grid}.vfxIntroGrid,.caseSection{box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.vfxIntroGrid{border-bottom:1px solid #ffffff1f;grid-template-columns:.95fr 1.05fr;gap:52px;padding:34px 0 72px;display:grid}.caseKicker,.caseSectionHead span{color:#dabb5d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:900;display:block}.vfxIntroGrid h3,.caseSectionHead h3,.finalCaseSection h3{color:#fff;margin:0;font-size:clamp(36px,3.2vw,58px);line-height:1.05}.vfxIntroGrid p,.caseSection p,.finalCaseSection p{color:#eef3ffa8;font-size:17px;line-height:1.78}.vfxIntroGrid blockquote{color:#eef3ffd1;border-left:2px solid #7f6bc8c2;margin:30px 0 0;padding-left:22px;font-size:22px;line-height:1.45}.vfxOverviewCards{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.vfxOverviewCards div,.featureMatrix article,.challengeList article,.caseTwoCol article,.workflowSteps div,.resultList span{background:#ffffff07;border:1px solid #ffffff1a}.vfxOverviewCards div{min-height:116px;padding:20px}.vfxOverviewCards span{color:#dabb5dc7;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:900;display:block}.vfxOverviewCards strong{color:#eef3ffdb;line-height:1.45}.caseSection{border-bottom:1px solid #ffffff1a;padding:56px 0}.caseSectionHead{margin-bottom:34px}.caseTwoCol,.featureMatrix,.challengeList{gap:18px;display:grid}.caseTwoCol{grid-template-columns:repeat(2,1fr)}.caseTwoCol article,.featureMatrix article,.challengeList article{padding:26px}.caseTwoCol h4,.featureMatrix h4,.challengeList h4{color:#fff;margin:0 0 12px;font-size:24px}.mindMapFrame{background:#fffffff5;border:0;padding:18px;display:block;overflow:auto hidden}.mindMapFrame img{object-fit:contain;opacity:1;filter:none;image-rendering:auto;width:100%;min-width:1536px;height:auto;max-height:none}@media (width<=1179px){.revealLeft,.revealRight{transform:translate(0)}body{min-width:0}.nav,.heroInner,.pageSection,.detailHero,.detailProjectStack,.vfxHero,.vfxCaseWrap{width:min(100% - 40px,1100px)}.about,.contactClose{padding-left:20px;padding-right:20px}.aboutVideo,.aboutShade,.contactVideo,.contactShade{width:100%}.navLinks{gap:16px}.workIntro{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:32px}.infoStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.showcaseItem,.showcaseItem:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.detailProjectFrame{grid-template-columns:minmax(0,1fr) 220px;padding:36px}.vfxIntroGrid,.finalCaseSection{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.workflowSteps,.challengeList{grid-template-columns:repeat(3,minmax(0,1fr))}.mindMapFrame img{min-width:0}}@media (width<=767px){.nav{gap:8px;width:calc(100% - 20px);height:auto;min-height:54px;padding:5px 10px;top:10px}.brand{flex:none}.brandMark{width:30px;height:30px}.brandLetters{font-size:19px}.navLinks{flex:auto;justify-content:flex-end;gap:4px}.navLinks a{padding:6px 4px;font-size:11px}.navLinks .en{font-size:.62em}.contactBtn{display:none}.heroInner,.pageSection,.detailHero,.detailProjectStack,.vfxHero,.vfxCaseWrap{width:calc(100% - 32px)}.heroInner{padding-top:88px}.hero h1{font-size:clamp(48px,14vw,72px);line-height:.98}.heroText,.detailHero p:not(.eyebrow),.vfxHero p{width:auto;font-size:16px;line-height:1.65}.heroActions,.vfxHeroActions,.closeLinks{flex-wrap:wrap;gap:12px}.pageSection{padding:88px 0}.about{margin-top:-56px;padding-top:130px;padding-left:16px;padding-right:16px}.contactClose{min-height:760px;padding-left:16px;padding-right:16px}.workHeader h2,.projectHeader h2{padding:10px 12px;font-size:clamp(42px,12vw,70px);line-height:.9}.workHeader p{font-size:21px}.workIntro,.showcaseItem,.showcaseItem:nth-child(2n),.vfxIntroGrid,.finalCaseSection,.caseTwoCol{grid-template-columns:1fr}.characterFrame{height:430px}.workContent h3{font-size:clamp(42px,11vw,60px)}.infoStrip,.workStats,.experienceCards,.strengthGrid,.resultList,.vfxOverviewCards{grid-template-columns:1fr;gap:12px}.workStats{gap:24px}.showcaseItem,.showcaseItem:nth-child(2n){padding:16px}.showcaseItem:nth-child(2n) .showcaseMedia{order:0}.showcaseMedia{min-height:230px}.showcaseInfo h3{font-size:clamp(36px,10vw,54px)}.strengthCard{min-height:0}.detailHero,.vfxHero{min-height:78vh;padding-top:96px}.detailHero h1{font-size:clamp(52px,14vw,82px)}.vfxHero h1{overflow-wrap:anywhere;font-size:clamp(58px,17vw,100px)}.vfxHero h2{font-size:clamp(25px,7vw,38px)}.detailProjectFrame{grid-template-columns:1fr;gap:20px;padding:28px 22px}.detailFrameMeta{justify-self:start}.detailFrameMain h2{overflow-wrap:anywhere;font-size:clamp(38px,11vw,60px)}.featuredFrame .detailFrameMain h2{font-size:clamp(46px,14vw,76px)}.architectureFlow,.workflowSteps,.challengeList{grid-template-columns:1fr}.vfxIntroGrid,.caseSection{padding:38px 0}.vfxIntroGrid h3,.caseSectionHead h3,.finalCaseSection h3{font-size:clamp(30px,8vw,46px)}.mindMapFrame{padding:8px}.mindMapFrame img{width:100%;min-width:0}.contactClose h2{padding:12px 14px;font-size:clamp(40px,11vw,64px)}.closeLinks a,.closeLinks span{overflow-wrap:anywhere;max-width:100%;padding:14px 16px}}@media (width>=1180px){.aboutVideo,.aboutShade{width:100vw}}.architectureFlow,.workflowSteps{gap:14px;display:grid}.architectureFlow{grid-template-columns:repeat(3,1fr)}.architectureFlow span{color:#eef3ffd1;text-align:center;background:#7f6bc814;border:1px solid #7f6bc84d;place-items:center;min-height:88px;padding:18px;font-weight:800;display:grid}.workflowSteps{grid-template-columns:repeat(6,1fr)}.workflowSteps div{min-height:148px;padding:22px}.workflowSteps span{color:#7f6bc8e6;margin-bottom:38px;font-weight:900;display:block}.workflowSteps strong{color:#eef3ffdb;line-height:1.35}.featureMatrix{grid-template-columns:1fr;margin-top:24px}.featureMatrix article{min-height:0;padding:0;overflow:hidden}.featureMatrix article>div{padding:28px 30px 22px}.featureMatrix h4{font-size:clamp(30px,2.4vw,44px);line-height:1}.featureMatrix p{max-width:780px;font-size:16px;line-height:1.65}.featureMatrix img{opacity:1;filter:none;image-rendering:auto;width:100%;height:auto;display:block}.aiPlannerShowcase{background:linear-gradient(135deg,#ffffff0d,#ffffff05),#05070bad;border:1px solid #ffffff1f;position:relative;overflow:hidden}.aiPlannerShowcase>div{padding:28px 30px 22px}.aiPlannerShowcase span{color:#dabb5dd1;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:900;display:block}.aiPlannerShowcase h4{color:#fff;margin:0 0 10px;font-size:clamp(34px,3vw,52px);line-height:1}.aiPlannerShowcase p{max-width:760px;margin:0}.aiPlannerShowcase img{opacity:1;filter:none;image-rendering:auto;width:100%;height:auto;display:block}.challengeList{grid-template-columns:repeat(5,1fr)}.challengeList article{min-height:190px}.finalCaseSection{grid-template-columns:.9fr 1.1fr;align-items:center;gap:52px;display:grid}.resultList{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.resultList span{color:#eef3ffd1;padding:18px;font-weight:800;line-height:1.45}.strengthGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:74px;display:grid}.strengthCard{background:radial-gradient(circle at 80% 0,#50a5d214,#0000 42%),linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #ffffff21;border-radius:22px;min-height:260px;padding:30px 28px;box-shadow:inset 0 0 0 1px #ffffff06}.strengthCard:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff42,#0000);width:42%;transition:left .7s,opacity .35s;position:absolute;inset:-50% auto -50% -65%;transform:rotate(18deg)}.strengthCard:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#ffffff1f,#0000 24% 72%,#ffffff14),radial-gradient(circle at 50% 0,#ffffff1a,#0000 44%);transition:opacity .35s;position:absolute;inset:0}.strengthCard:hover{background:radial-gradient(circle at 80% 0,#50a5d21f,#0000 42%),linear-gradient(135deg,#ffffff13,#ffffff07);border-color:#ffffffc7;transform:translateY(-8px);box-shadow:inset 0 0 0 1px #ffffff14,0 0 28px #ffffff2e,0 24px 62px #00000057}.strengthCard:hover:before{opacity:1;left:118%}.strengthCard:hover:after{opacity:1}.strengthCard>*{z-index:1;position:relative}.strengthCard>span{color:#dabb5dad;margin-bottom:56px;font-size:13px;font-weight:900;display:block}.strengthCard h3{font-size:28px}.strengthCard .en{font-size:.56em}.strengthCard p{margin-top:18px;font-size:14px}.toolBand{color:#eef3ffc7;background:#dabb5d14;border:1px solid #dabb5d42;align-items:center;gap:14px;margin-top:28px;padding:24px 30px;display:flex}.contactClose{box-sizing:border-box;isolation:isolate;border-radius:0;align-items:center;width:100%;min-height:100vh;margin:0 auto;padding:0 max(40px,50% - 850px);display:flex;position:relative;overflow:hidden}.contactVideo,.contactShade{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contactVideo{z-index:-3;object-fit:cover;opacity:1;filter:brightness(.9)}.contactShade{z-index:-2;background:linear-gradient(90deg,#030405b8,#03040575 48%,#03040594),linear-gradient(#030405cc 0%,#03040505 66%,#030405cc 100%)}.contactClose>.reveal{z-index:1;position:relative}.contactClose h2{border-radius:18px;max-width:1060px;margin-top:24px;padding:20px 24px;font-size:84px;line-height:1.1}.contactClose h2 span+span{color:#eef3ff6b;margin-top:18px;font-size:.42em}.closeLinks{flex-wrap:wrap;gap:16px;margin-top:44px;display:flex}.closeLinks a,.closeLinks span{background:#ffffff0d;border:1px solid #ffffff24;padding:18px 22px}@media (width<=1300px){body{min-width:1024px}.hero h1{font-size:86px}.strengthGrid{grid-template-columns:repeat(2,1fr)}.workIntro{grid-template-columns:460px 1fr;gap:38px}.characterFrame{height:640px}.workContent h3{font-size:58px}.infoStrip,.experienceCards{grid-template-columns:repeat(2,1fr)}.showcaseItem,.showcaseItem:nth-child(2n){grid-template-columns:1fr 1fr;gap:34px}.showcaseMedia{min-height:320px}.showcaseInfo h3{font-size:48px}}@media (width<=1179px){body{min-width:0}.workIntro,.showcaseItem,.showcaseItem:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workIntro>*,.showcaseItem>*{min-width:0}}@media (width<=767px){.revealLeft,.revealRight{transform:translate(0)}.heroCopy,.heroCopy h1,.heroCopy .heroText{overflow-wrap:anywhere;width:100%;max-width:100%}.workIntro,.showcaseItem,.showcaseItem:nth-child(2n),.caseTwoCol,.vfxIntroGrid,.finalCaseSection{grid-template-columns:minmax(0,1fr)}.workIntro{gap:24px}.showcaseItem:nth-child(2n) .showcaseMedia{order:0}}
