@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300&display=swap";:root{--black:#000;--black-soft:#070707;--black-raised:#0b0b0b;--white:#f5f4f0;--muted:#f5f4f094;--faint:#f5f4f057;--line:#f5f4f02e;--line-strong:#f5f4f057;--red:#d31832;--red-dark:#650817;--sans:"Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);min-height:100%}body{background:var(--black);min-height:100%;color:var(--white);font-family:var(--sans);letter-spacing:.015em;text-rendering:optimizelegibility;margin:0;font-weight:400;overflow-x:clip}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{max-width:100%;display:block}::selection{color:var(--white);background:var(--red)}:focus-visible{outline:1px solid var(--red);outline-offset:5px}.site-page{isolation:isolate;background:var(--black);min-height:100vh;position:relative}.site-page:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 7% 24%,#d318320d,#0000 18%),radial-gradient(circle at 94% 76%,#d3183209,#0000 17%),linear-gradient(112deg,#0000 0 87%,#d3183206 87.05%,#0000 87.1%);position:fixed;inset:0}.site-page>main,.site-page>.site-footer{z-index:1;position:relative}.page-width{width:min(100% - 96px,1440px);margin-inline:auto}.pointer-dot{z-index:2000;background:var(--red);opacity:0;pointer-events:none;will-change:transform;border:1px solid #ffffff7a;border-radius:50%;width:24px;height:24px;transition:width 90ms,height 90ms,margin 90ms,opacity .1s;display:block;position:fixed;top:0;left:0;box-shadow:0 0 9px #d318327a}.pointer-dot.is-visible{opacity:1}.pointer-dot.is-pressed{width:32px;height:32px;margin:-4px 0 0 -4px}@media (pointer:coarse){.pointer-dot{display:none}}.ambient-grid{opacity:.22;background-size:58px 58px}.section-intro{margin-bottom:clamp(58px,6vw,82px)}.section-intro>span,.render-feature header>span,.home-about span,.closing-cta span,.render-statement header>span,.about-statement header>span,.about-experience span,.gallery-editorial header>span,.quote-template header>span,.contact-brief header>span,.editorial-heading>div span,.editorial-heading>div p{font-size:clamp(18px,1.35vw,22px);line-height:1.35}.section-intro>p{max-width:760px;margin-top:16px;font-size:16px;line-height:1.8}.home-services,.render-feature,.home-process,.home-about,.service-detail,.service-process,.service-category-lead,.service-category-types,.service-category-workflow,.service-category-pricing,.service-category-related,.case-section,.partner-section,.contact-channels,.contact-brief,.contact-types{border-top-color:#f5f4f040;position:relative}.service-detail{padding-block:clamp(118px,11vw,168px)}.service-image{isolation:isolate;position:relative}.service-render-showcase{background:radial-gradient(circle at 80% 18%,#d318326b,#0000 29%),radial-gradient(circle at 14% 82%,#74081852,#0000 26%),#030303;border:1px solid #d3183257;padding:clamp(12px,1.5vw,22px)}.service-render-showcase:after{z-index:3;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 90px #00000061,inset 0 0 42px #d3183221}.service-render-grid,.service-category-media-grid{z-index:0;opacity:.42;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 40%,#000,#0000 76%);mask-image:radial-gradient(circle at 70% 40%,#000,#0000 76%)}.service-render-showcase img{z-index:2;aspect-ratio:16/9;object-fit:cover;position:relative}.service-proof{border-top:1px solid var(--line-strong);grid-template-columns:.38fr .62fr;align-items:center;gap:clamp(48px,7vw,100px);margin-top:110px;padding-top:76px;display:grid}.service-proof>*{min-width:0}.service-proof-copy>span,.service-category-related>div>span,.service-category-lead header>span,.service-category-pricing header>span{color:var(--red);letter-spacing:.1em;font-size:13px;font-weight:600}.service-proof h3{margin:20px 0 26px;font-size:clamp(34px,4vw,62px);line-height:1.08}.service-proof-copy>p{color:#f5f4f0b3;margin:0 0 34px;font-size:16px;line-height:1.9}.service-proof-copy>div:last-child{flex-wrap:wrap;gap:18px 28px;display:flex}.service-proof-media{width:100%;min-height:420px;margin:0}.service-proof-media.is-logo{place-items:center;display:grid}.service-proof-media.is-logo img{z-index:2;object-fit:contain;width:78%;max-height:70%;position:relative}.service-proof-gallery{gap:18px;display:grid}.service-proof-gallery figure{margin:0}.service-proof-gallery img{aspect-ratio:16/9;object-fit:cover;width:100%}.service-proof-gallery figcaption{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 0;font-size:13px}.service-category-lead,.service-category-types,.service-category-workflow,.service-category-pricing,.service-category-related{border-bottom:1px solid var(--line);padding-block:clamp(112px,11vw,168px)}.service-category-lead{grid-template-columns:.58fr .42fr;align-items:end;gap:clamp(60px,9vw,120px);display:grid}.service-category-lead h2,.service-category-pricing h2,.service-category-related h2{letter-spacing:-.055em;margin:24px 0 0;font-size:clamp(40px,4.5vw,70px);font-weight:400;line-height:1.1}.service-category-lead>div p,.service-category-pricing header>p,.service-category-related>div>p{color:#f5f4f0b3;margin:0 0 24px;font-size:16px;line-height:1.95}.service-category-hero-media{border-bottom:1px solid var(--line-strong);background:radial-gradient(circle at 78% 28%,#d318324d,#0000 30%),#030303;padding-block:clamp(70px,8vw,120px);position:relative;overflow:hidden}.service-category-hero-media>div{isolation:isolate;position:relative}.service-category-hero-media img{z-index:1;object-fit:cover;width:100%;max-height:720px;position:relative}.service-category-hero-media.is-render img{aspect-ratio:16/9}.service-category-hero-media.is-logo img{object-fit:contain;height:min(52vw,620px)}.service-category-types>div,.service-category-pricing>div{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.service-category-types article,.service-category-pricing article{background:#030303;min-height:270px;padding:clamp(26px,3vw,44px)}.service-category-types article>span,.service-category-pricing article>span{color:var(--red);font-size:12px}.service-category-types h3,.service-category-pricing h3{margin:60px 0 18px;font-size:clamp(23px,2vw,32px);line-height:1.25}.service-category-types article p,.service-category-pricing article p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.service-category-pricing{grid-template-columns:.34fr .66fr;gap:clamp(60px,8vw,110px);display:grid}.service-category-pricing>div{grid-template-columns:repeat(2,minmax(0,1fr))}.service-category-pricing article{min-height:250px}.service-category-related{grid-template-columns:.38fr .62fr;align-items:center;gap:clamp(60px,8vw,110px);display:grid}.service-category-related figure{background:#050505;margin:0}.service-category-related img{object-fit:contain;width:100%;max-height:620px}.case-intro{grid-template-columns:minmax(0,.7fr) minmax(260px,.3fr);align-items:start}.case-page .case-intro{grid-template-columns:minmax(0,.7fr) minmax(260px,.3fr);gap:clamp(48px,8vw,110px)}.case-media-item,.case-media-item:first-child,.case-media-item:nth-child(2){min-width:0}.is-mos-extension .case-visual{aspect-ratio:auto;height:100%}.is-dasheng-college .case-visual,.is-chaoren-gallery .case-visual,.is-gufeng-gallery .case-visual{aspect-ratio:16/9}@media (width<=1080px){.service-proof,.service-category-lead,.service-category-pricing,.service-category-related{grid-template-columns:1fr}.service-category-types>div,.service-category-pricing>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.service-row-list>a{align-items:start;min-height:0}.service-detail-grid{grid-template-columns:1fr}.service-proof{margin-top:72px;padding-top:54px}.service-proof-media{min-height:260px}.service-category-types>div,.service-category-pricing>div{grid-template-columns:1fr}.service-category-types article,.service-category-pricing article{min-height:220px}.service-category-types h3,.service-category-pricing h3{margin-top:42px}.case-page .case-intro{grid-template-columns:1fr;gap:34px}.case-page .case-intro ul{max-width:none}.is-mos-extension .case-media-grid,.is-dasheng-college .case-media-grid,.is-chaoren-gallery .case-media-grid,.is-gufeng-gallery .case-media-grid{grid-template-rows:auto;grid-template-columns:1fr}.is-mos-extension .case-media-item,.is-mos-extension .case-media-item:first-child,.is-dasheng-college .case-media-item,.is-chaoren-gallery .case-media-item,.is-gufeng-gallery .case-media-item{grid-row:auto;grid-column:1!important}.project-external{grid-template-columns:1fr}}.site-header{z-index:300;isolation:isolate;background:0 0;border-bottom:1px solid #f5f4f01f;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding-inline:48px;display:grid;position:fixed;top:0;left:0;right:0}.site-header:before{z-index:-1;content:"";-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);background:#00000094;position:absolute;inset:0}.brand{align-items:center;width:164px;display:inline-flex}.brand img{width:100%;height:auto}.desktop-nav{align-items:stretch;gap:30px;height:76px;display:flex}.nav-link{color:#f5f4f0ad;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;height:76px;padding:0;font-size:13px;font-weight:300;transition:color .18s;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--red);transform-origin:100%;height:1px;transition:transform .22s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link.is-active{color:var(--white)}.nav-link:hover:after,.nav-link.is-active:after{transform-origin:0;transform:scaleX(1)}.nav-link i{font-size:15px;font-style:normal;font-weight:200}.locale-button{border:0;border-bottom:1px solid var(--line-strong);color:var(--muted);letter-spacing:.08em;cursor:help;background:0 0;justify-self:end;padding:0 0 5px;font-size:12px}.project-menu{visibility:hidden;opacity:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(38px)saturate(145%);backdrop-filter:blur(38px)saturate(145%);max-height:0;transition:max-height .42s var(--ease), opacity .22s ease, visibility .22s ease;background:#0505076b;position:absolute;top:76px;left:0;right:0;overflow:hidden}.project-menu.is-open{visibility:visible;opacity:1;max-height:620px}.project-menu-inner{grid-template-columns:.28fr .72fr;gap:80px;padding-block:52px 64px;display:grid}.menu-intro{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.menu-intro>span{color:var(--faint);letter-spacing:.16em;font-size:12px}.menu-intro>a{border-bottom:1px solid var(--line-strong);padding-bottom:6px;font-size:15px}.menu-intro b{color:var(--red);margin-left:24px;font-weight:300}.menu-projects{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-projects a{border-bottom:1px solid var(--line);transition:color .18s ease, padding .22s var(--ease);grid-template-columns:38px 1fr auto;align-items:center;gap:18px;padding:19px 0;display:grid;position:relative}.menu-projects a:nth-child(odd){padding-right:28px}.menu-projects a:nth-child(2n){border-left:1px solid var(--line);padding-left:28px}.menu-projects a:hover{color:var(--red)}.menu-projects small{color:var(--red);letter-spacing:.12em;font-size:10px}.menu-projects span{font-size:15px}.menu-projects em{color:var(--faint);font-size:11px;font-style:normal}.menu-button,.mobile-nav{display:none}@keyframes revealUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal-in{opacity:0;animation:revealUp 1s var(--ease) forwards}.reveal-delay-1{animation-delay:.12s}.reveal-delay-2{animation-delay:.24s}.reveal-delay-3{animation-delay:.38s}.text-link{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:32px;min-width:180px;padding:12px 0;font-size:14px;transition:color .18s,border-color .18s;display:inline-flex}.text-link i{color:var(--red);transition:transform .22s var(--ease);font-style:normal}.text-link:hover{color:var(--red);border-color:var(--red)}.text-link:hover i{transform:translate(4px,-4px)}.text-link.is-primary{border-color:var(--red)}html.is-site-booting,html.is-site-booting body{overflow:hidden}.boot-sequence{z-index:20000;color:#f5f4f0;opacity:1;background:radial-gradient(circle at 72% 42%,#77001238,#0000 34%),#000;place-items:center;transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1),visibility .68s;display:grid;position:fixed;inset:0;overflow:hidden;transform:scale(1)}.boot-sequence.is-leaving{visibility:hidden;opacity:0;pointer-events:none;transform:scale(1.025)}.boot-sequence-mark,.boot-sequence-status{transition:opacity .42s,transform .68s cubic-bezier(.22,1,.36,1)}.boot-sequence.is-leaving .boot-sequence-mark{opacity:0;transform:translateY(-12px)}.boot-sequence.is-leaving .boot-sequence-status{opacity:0;transform:translateY(12px)}.boot-sequence-grid,.boot-sequence-scan{pointer-events:none;position:absolute;inset:0}.boot-sequence-grid{background-image:linear-gradient(#f5f4f009 1px,#0000 1px),linear-gradient(90deg,#f5f4f009 1px,#0000 1px);background-size:76px 76px;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.boot-sequence-scan{background:linear-gradient(90deg,#0000,#d3183217,#0000);width:36%;animation:1.8s cubic-bezier(.55,.05,.35,1) infinite boot-scan;left:-38%;transform:skew(-18deg)}.boot-sequence-mark{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:clamp(12px,2vw,24px);width:min(76vw,620px);display:grid;position:relative}.boot-sequence-wordmark{display:block;position:relative;overflow:hidden}.boot-sequence-wordmark img{max-width:none;display:block;position:absolute}.boot-sequence-wordmark.is-andemund{aspect-ratio:1346/125;width:100%}.boot-sequence-wordmark.is-andemund img{width:106.76%;top:-37.6%;left:-3.12%}.boot-sequence-wordmark.is-studio{aspect-ratio:466/63;width:clamp(58px,7vw,82px)}.boot-sequence-wordmark.is-studio img{width:109.66%;top:-28.6%;left:-5.79%}.boot-sequence-mark i{background:var(--red);transform-origin:bottom;width:1px;height:clamp(32px,5vw,62px);animation:.9s ease-in-out infinite alternate boot-pulse}.boot-sequence-status{position:absolute;bottom:clamp(24px,4vw,54px);left:clamp(22px,3.5vw,58px);right:clamp(22px,3.5vw,58px)}.boot-sequence-status-row{color:#f5f4f08a;letter-spacing:.2em;justify-content:space-between;align-items:flex-end;margin-bottom:16px;font-size:10px;display:flex}.boot-sequence-percentage{color:#f5f4f0;letter-spacing:-.06em;align-items:flex-end;gap:5px;font-size:clamp(30px,4vw,54px);font-weight:200;line-height:.78;display:inline-flex}.boot-sequence-percentage output{color:#f5f4f0;font-variant-numeric:tabular-nums}.boot-sequence-percentage small{color:var(--red);letter-spacing:.05em;font-size:10px;font-weight:400;line-height:1}.boot-sequence-track{background:#f5f4f029;height:3px;box-shadow:inset 0 0 0 1px #ffffff06}.boot-sequence-track i{background:linear-gradient(90deg, #5d000e, var(--red));transform-origin:0;width:100%;height:100%;transition:transform .24s cubic-bezier(.22,1,.36,1);display:block;position:relative;transform:scaleX(0);box-shadow:0 0 18px #d31832b8}.boot-sequence-track i:after{content:"";background:#f34;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:-3px;transform:translateY(-50%);box-shadow:0 0 14px #ff2a43e6}@keyframes boot-scan{to{transform:translate(390%)skew(-18deg)}}@keyframes boot-pulse{0%{opacity:.35;transform:scaleY(.72)}to{opacity:1;transform:scaleY(1)}}.home-hero{--spot-x:67%;--spot-y:57%;--spot-radius:270px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 76% 38%,#320000,#0000 54%),#000;height:100svh;min-height:780px;position:relative;overflow:hidden}.hero-grainient{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-atmosphere{z-index:1;opacity:1;background:linear-gradient(#00000080,#0000 30% 72%,#000000a8),radial-gradient(circle,#0000 42%,#0000004d 100%);position:absolute;inset:0}.hero-weapon{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-weapon:after{content:"";background:linear-gradient(#000000c7 0%,#0000000a 43%,#0000000f 72%,#000000b8 100%);position:absolute;inset:0}.hero-weapon-base{z-index:1;opacity:.96;filter:saturate(1.04)contrast(1.03)drop-shadow(0 24px 36px #0000008f);background-image:url(/media/home/hero-ak-redline.webp)}.hero-weapon-reveal{z-index:2;opacity:.72;filter:saturate(1.08)contrast(1.04)brightness(1.02)drop-shadow(0 24px 36px #0000008f);-webkit-mask-image:radial-gradient(circle var(--spot-radius) at var(--spot-x) var(--spot-y), #000 0%, #000 34%, #000000eb 47%, #0000009e 64%, #00000038 82%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--spot-radius) at var(--spot-x) var(--spot-y), #000 0%, #000 34%, #000000eb 47%, #0000009e 64%, #00000038 82%, transparent 100%);mask-image:radial-gradient(circle var(--spot-radius) at var(--spot-x) var(--spot-y), #000 0%, #000 34%, #000000eb 47%, #0000009e 64%, #00000038 82%, transparent 100%);background-image:url(/media/home/hero-ak-hardcase.webp);transition:opacity .16s;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.home-hero.is-interacting .hero-weapon-reveal{opacity:1}.spotlight-ring{top:var(--spot-y);left:var(--spot-x);z-index:3;width:calc(var(--spot-radius) * 2);aspect-ratio:1;opacity:.46;pointer-events:none;background:radial-gradient(circle,#0000 0 57%,#ffffff14 67%,#ffffff09 73%,#0000 82%);border-radius:50%;transition:opacity .14s;position:absolute;transform:translate(-50%,-50%)}.home-hero.is-interacting .spotlight-ring{opacity:1}.spotlight-ring:before,.spotlight-ring:after{content:"";background:var(--red);display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-hero-content{z-index:5;padding-top:138px;position:relative}.hero-eyebrow{color:#f5f4f09e;letter-spacing:.15em;margin:0 0 26px;font-size:12px}.home-hero h1{letter-spacing:-.065em;max-width:1120px;margin:0;font-size:clamp(54px,6.7vw,108px);font-weight:600;line-height:1.04}.home-hero h1:first-line{color:var(--white)}.hero-summary{color:#f5f4f0b3;max-width:560px;margin:30px 0 0;font-size:16px;font-weight:400;line-height:1.9}.hero-bottom{z-index:5;justify-content:space-between;align-items:flex-end;gap:40px;display:flex;position:absolute;bottom:42px;left:0;right:0}.hero-categories{max-width:470px;color:var(--muted);letter-spacing:.1em;flex-wrap:wrap;gap:9px 24px;font-size:11px;display:flex}.hero-categories span:before{color:var(--red);content:"·";margin-right:8px}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:32px;display:flex}@media (width>=768px){.home-hero .hero-actions{transform:translate(clamp(18px,2.2vw,38px))}}.spotlight-hint{z-index:5;color:#f5f4f061;letter-spacing:.12em;writing-mode:vertical-rl;margin:0;font-size:10px;position:absolute;top:50%;right:48px}.lightning-story{--lightning-progress:0;--glow-a-x:-55px;--glow-a-y:0px;--glow-b-x:65px;--glow-b-y:0px;--glow-c-x:0px;--glow-c-y:-45px;--geometry-x:0px;--geometry-y:-70px;--geometry-rotation:-4deg;isolation:isolate;border-bottom:1px solid var(--line);background:#000;min-height:400vh;position:relative}.lightning-stage{z-index:0;background:#000;width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.lightning-ambient{z-index:0;pointer-events:none;position:absolute;inset:-12%;overflow:hidden}.ambient-glow,.ambient-geometry,.ambient-grid{will-change:transform;display:block;position:absolute}.ambient-glow{filter:blur(72px);mix-blend-mode:screen;border-radius:50%}.ambient-glow-a{width:34vw;height:28vw;transform:translate3d(var(--glow-a-x), var(--glow-a-y), 0);background:radial-gradient(circle,#4d77ff33,#6527ff0f 48%,#0000 72%);top:12%;left:10%}.ambient-glow-b{width:38vw;height:31vw;transform:translate3d(var(--glow-b-x), var(--glow-b-y), 0);background:radial-gradient(circle,#ff3c6c26,#ff89290b 52%,#0000 74%);bottom:8%;right:5%}.ambient-glow-c{width:27vw;height:24vw;transform:translate3d(var(--glow-c-x), var(--glow-c-y), 0);background:radial-gradient(circle,#3fdfc51c,#3284ff09 55%,#0000 76%);top:40%;left:43%}.ambient-geometry{aspect-ratio:1;filter:blur(1px);width:min(31vw,31rem);transform:translate3d(var(--geometry-x), var(--geometry-y), 0) rotate(var(--geometry-rotation));border:1px solid #9ab1ff0e;border-radius:42% 58% 63% 37%;top:15%;left:52%}.ambient-grid{opacity:.16;width:90%;height:76%;transform:perspective(720px) rotateX(66deg) translate3d(var(--geometry-x), var(--geometry-y), 0) rotate(var(--geometry-rotation));transform-origin:bottom;background-image:linear-gradient(#809ed638 1px,#0000 1px),linear-gradient(90deg,#809ed638 1px,#0000 1px);background-size:54px 54px;bottom:-44%;left:5%;-webkit-mask-image:radial-gradient(#000 0%,#000000b3 38%,#0000 76%);mask-image:radial-gradient(#000 0%,#000000b3 38%,#0000 76%)}.lightning-canvas{z-index:1;opacity:0;width:100%;height:100%;transition:opacity .45s;display:block;position:absolute;inset:0}.lightning-canvas.is-ready{opacity:1}.lightning-hud{z-index:2;pointer-events:none;position:absolute;inset:0}.lightning-hud-label,.lightning-angle-readout{color:#ffffffb8;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000057;border:1px solid #ffffff29;border-radius:999px;padding:.65rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;position:absolute;top:calc(76px + clamp(1rem,3vw,2rem))}.lightning-hud-label{left:clamp(1rem,3vw,2rem)}.lightning-angle-readout{color:#fff;right:clamp(1rem,3vw,2rem)}.lightning-progress{width:min(13rem,42vw);position:absolute;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.lightning-progress-meta{color:#ffffff80;letter-spacing:.08em;justify-content:space-between;margin-bottom:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;display:flex}.lightning-progress-line{background:#ffffff2e;height:2px;overflow:hidden}.lightning-progress-line:after{content:"";background:var(--red);width:100%;height:100%;transform:scaleX(var(--lightning-progress));transform-origin:0;display:block}.lightning-copy-track{z-index:1;pointer-events:none;margin-top:-100vh;padding-top:100vh;position:relative}.lightning-copy-panel{min-height:100vh}.lightning-copy-overlay{z-index:1;text-align:center;pointer-events:none;place-items:center;padding:10vw;display:grid;position:absolute;inset:0}.lightning-copy-line{color:#fff;letter-spacing:-.035em;width:max-content;max-width:none;opacity:var(--copy-opacity,0);text-align:center;font-size:clamp(1.8rem,4.1vw,4.25rem);font-weight:400;line-height:1.12;transition:opacity 90ms linear;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lightning-copy-zh,.lightning-copy-en{white-space:nowrap;margin:0}.lightning-copy-en{letter-spacing:.045em;margin-top:.9rem;font-size:clamp(.66rem,.85vw,.9rem);font-weight:200;line-height:1.45}.karaoke-char{opacity:clamp(.18, var(--char-lit,0), 1);transition:opacity 65ms linear;display:inline}.karaoke-char.is-accent{color:#fff}.lightning-error{color:#fff;text-align:center;max-width:32rem;margin:0;padding:1.2rem;line-height:1.6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section-intro>span,.render-feature header>span,.home-about span,.closing-cta span,.render-statement header>span,.about-statement header>span,.about-experience span,.gallery-editorial header>span,.quote-template header>span,.contact-brief header>span{color:var(--red);letter-spacing:.08em;font-size:clamp(18px,1.45vw,23px);font-weight:700}.section-intro>p{max-width:620px;color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.8}.editorial-heading{grid-template-columns:minmax(180px,3fr) minmax(0,9fr);align-items:start;gap:56px;margin-bottom:84px;display:grid}.editorial-heading>div{align-items:start;gap:24px;padding-top:12px;display:flex}.editorial-heading>div span{color:var(--red);font-size:12px}.editorial-heading>div p{color:var(--muted);margin:0;font-size:13px}.editorial-heading h2{letter-spacing:-.06em;max-width:1050px;margin:0;font-size:clamp(46px,5.6vw,88px);font-weight:200;line-height:1.08}.services-page .editorial-heading{margin-bottom:84px;display:block}.services-page .editorial-heading h2{text-align:left;max-width:1100px}.service-image{background:#050505;width:100%;margin:92px 0 0;overflow:hidden}.service-image img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.service-club-image{place-items:center;margin-top:92px;display:grid}.service-club-image img{z-index:2;object-fit:contain;width:min(76%,1080px);height:auto;position:relative}.home-services,.featured-work,.home-process{padding-block:168px}.home-services>h2{border-top:1px solid var(--line);letter-spacing:-.07em;margin:0 0 92px;font-size:clamp(54px,7.2vw,116px);font-weight:200;line-height:1}.home-services>h2 span{border-bottom:1px solid var(--line);padding:13px 0 19px;display:block}.home-services>h2 span:nth-child(2){padding-left:18%}.service-row-list{border-top:1px solid var(--line)}.service-row-list>a{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr 28px;align-items:baseline;gap:32px;padding:34px 0;transition:color .18s;display:grid}.service-row-list h3{letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.5vw,40px);font-weight:300}.service-row-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.service-row-list i{color:var(--red);font-style:normal}.service-row-list>a:hover h3{color:var(--red)}.render-feature{border-block:1px solid var(--line);background:radial-gradient(circle at 80% 55%,#6a08172e,#0000 28%),#050505;padding-block:158px}.render-feature-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.render-feature header{grid-column:1/8}.render-feature h2{letter-spacing:-.06em;margin:34px 0 0;font-size:clamp(48px,5.6vw,86px);font-weight:200;line-height:1.08}.render-feature-copy{grid-column:9/13;align-self:end}.render-feature-copy>p{color:#f5f4f0b8;margin:0 0 34px;font-size:16px;line-height:1.9}.render-feature-copy ul{border-top:1px solid var(--line);margin:0 0 34px;padding:0;list-style:none}.render-feature-copy li{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 0;font-size:13px}.render-feature-media{grid-column:1/13;margin-top:92px}.art-carousel{aspect-ratio:16/9;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#020202;width:100%;position:relative;overflow:hidden}.art-carousel:active{cursor:grabbing}.art-carousel-track{will-change:transform;width:100%;height:100%;transition:transform .72s cubic-bezier(.22,.75,.18,1);display:flex}.art-carousel-track.no-transition{transition:none}.art-carousel-slide{flex:0 0 100%;width:100%;height:100%;margin:0}.art-carousel-slide img{object-fit:cover;width:100%;height:100%;display:block}.art-carousel-controls{gap:8px;display:flex;position:absolute;bottom:20px;right:20px}.art-carousel-controls button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0000006b;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:48px;height:48px;font-size:18px;transition:border-color .18s,background .18s;display:grid}.art-carousel-controls button:hover{border-color:var(--red);background:#d3183266}.art-carousel-controls i{border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;display:block}.art-carousel-controls .triangle-left{border-right:8px solid #fff;border-radius:2px;margin-left:-2px}.art-carousel-controls .triangle-right{border-left:8px solid #fff;border-radius:2px;margin-right:-2px}.art-marquee{--marquee-gap:clamp(12px, 1.15vw, 22px);isolation:isolate;cursor:default;background:0 0;width:100vw;margin-left:-50vw;padding-block:clamp(28px,4vw,66px);position:relative;left:50%;overflow:hidden}.art-marquee:before,.art-marquee:after{z-index:3;content:"";pointer-events:none;width:min(11vw,170px);position:absolute;top:0;bottom:0}.art-marquee:before{background:linear-gradient(90deg,#050505 0%,#050505c7 34%,#0000 100%);left:0}.art-marquee:after{background:linear-gradient(270deg,#050505 0%,#050505c7 34%,#0000 100%);right:0}.art-marquee-row{width:max-content;transform:translate(-4vw)}.art-marquee-belt{gap:var(--marquee-gap);will-change:transform;width:max-content;animation:42s linear infinite art-marquee-left;display:flex}.art-marquee-card{background:#090909;border:1px solid #ffffff1f;border-radius:clamp(6px,.65vw,11px);flex:none;width:clamp(280px,31vw,560px);height:clamp(178px,19vw,342px);margin:0;position:relative;overflow:hidden;box-shadow:0 24px 74px #0000006b}.art-marquee-card.is-shape-2{width:clamp(240px,26vw,470px)}.art-marquee-card.is-shape-3{width:clamp(325px,36vw,640px)}.art-marquee-card.is-shape-4{width:clamp(260px,29vw,520px)}.art-marquee-card:after{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 28% 70%,#82081a1f);position:absolute;inset:0}.art-marquee-card img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.002)}@keyframes art-marquee-left{0%{transform:translate(0,0)}to{transform:translate3d(calc(-50% - (var(--marquee-gap) / 2)), 0, 0)}}.service-art-carousel{padding-block:clamp(82px,9vw,132px);box-shadow:none!important;border-top:0!important;border-bottom:0!important}.service-art-carousel .art-carousel{overflow:visible}.service-category-lead.has-art-carousel{border-bottom:0!important}.service-art-carousel+.service-category-types{box-shadow:none!important;border-top:0!important}.service-art-carousel+.service-category-types:before{display:none}.service-art-carousel .art-carousel-controls{bottom:20px;left:50%;right:auto;transform:translate(-50%)}.case-hero-media .case-visual.service-proof-media.is-logo img{z-index:2;object-fit:contain;width:78%;height:70%;position:relative}@media (prefers-reduced-motion:reduce){.art-marquee-belt{animation-play-state:paused}}.service-detail-grid,.featured-project,.home-about,.render-delivery,.contact-brief{align-items:start}.featured-work>h2,.home-process>h2{letter-spacing:-.06em;max-width:1000px;margin:0 0 116px;font-size:clamp(46px,5.8vw,90px);font-weight:200;line-height:1.08}.featured-project{border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding-block:72px 120px;display:grid}.featured-project-heading{grid-column:1/7}.featured-project-heading>span{color:var(--red);font-size:12px}.featured-project-heading>p{color:var(--muted);margin:18px 0 0;font-size:12px}.featured-project h3{letter-spacing:-.06em;max-width:700px;margin:0;font-size:clamp(45px,5.4vw,82px);font-weight:200;line-height:1.06}.featured-project-heading h3+p{color:var(--red);letter-spacing:.08em;font-size:14px;font-weight:500}.featured-project-body{grid-column:8/13;align-self:end}.featured-project-body>p{color:#f5f4f0b3;margin:0 0 34px;font-size:15px;line-height:1.9}.featured-project .media-placeholder{grid-column:1/13;margin-top:76px}.featured-work .featured-project:last-of-type{padding-bottom:72px}.featured-project-media{grid-column:1/13;margin:76px 0 0;position:relative;overflow:hidden}.featured-project-media img{width:100%;display:block}.featured-project-media.is-logo{place-items:center;display:grid}.featured-project-media.is-logo img{z-index:2;object-fit:contain;width:min(78%,1040px);height:auto;position:relative}.featured-project-media.is-image img{aspect-ratio:16/9;object-fit:cover}.featured-project-media figcaption{z-index:3;border-top:1px solid var(--line-strong);color:#f5f4f0ad;letter-spacing:.08em;margin-top:14px;padding-top:12px;font-size:12px;position:relative}.featured-project-media.media-placeholder figcaption{margin-top:0;position:absolute}.featured-project-actions{flex-wrap:wrap;gap:18px 30px;display:flex}.compact-proof{border-block:1px solid var(--line);grid-template-columns:auto 1fr;gap:8px 24px;margin:0 0 34px;padding-block:22px;display:grid}.compact-proof strong{color:var(--white);font-size:20px;font-weight:300}.compact-proof span{color:var(--faint);align-self:center;font-size:11px}.home-process{border-top:1px solid var(--line)}.process-list{border-top:1px solid var(--line);margin-bottom:48px}.process-list article{border-bottom:1px solid var(--line);grid-template-columns:74px .45fr .55fr;align-items:baseline;gap:28px;padding:28px 0;display:grid}.process-list article>span{color:var(--red);font-size:11px}.process-list h3{margin:0;font-size:24px;font-weight:300}.process-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.home-about{border-top:1px solid var(--line);grid-template-columns:1.2fr .8fr;gap:120px;padding-block:168px;display:grid}.home-about h2{letter-spacing:-.06em;max-width:830px;margin:34px 0 0;font-size:clamp(42px,5vw,78px);font-weight:200;line-height:1.12}.home-about>div:last-child{align-self:end}.home-about>div:last-child>p{color:#f5f4f0b8;margin:0 0 42px;font-size:16px;line-height:1.95}.closing-cta{border-top:1px solid var(--line);background:radial-gradient(circle at 82% 55%,#7805183d,#0000 30%),#050505;padding-block:150px;position:relative;overflow:hidden}.closing-cta:after{aspect-ratio:1;content:"";border:1px solid #f5f4f01f;border-radius:50%;width:42vw;position:absolute;top:-35%;right:-4%}.closing-cta>.page-width{z-index:1;position:relative}.closing-cta h2{letter-spacing:-.07em;max-width:1080px;margin:34px 0;font-size:clamp(50px,6.8vw,108px);font-weight:200;line-height:1.02}.closing-cta p{max-width:600px;color:var(--muted);margin:0 0 52px;font-size:16px;line-height:1.9}.closing-cta>.page-width>div{gap:36px;display:flex}.media-placeholder{border:1px solid var(--line);background:radial-gradient(circle at 72% 38%,#f5f4f013,#0000 27%),linear-gradient(118deg,#0000 0 49.8%,#f5f4f012 50%,#0000 50.2%),#080808;margin:0;position:relative;overflow:hidden}.media-placeholder.is-landscape{aspect-ratio:3/2}.media-placeholder.is-wide{aspect-ratio:16/7}.media-placeholder.is-portrait{aspect-ratio:4/5}.media-placeholder.is-square{aspect-ratio:1}.media-placeholder.is-accent{background:radial-gradient(circle at 65% 52%,#960a224d,#0000 29%),linear-gradient(118deg,#0000 0 49.8%,#d3183261 50%,#0000 50.2%),#080808}.media-grid{background-image:linear-gradient(#f5f4f009 1px,#0000 1px),linear-gradient(90deg,#f5f4f009 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.media-placeholder:before{z-index:1;aspect-ratio:1;content:"";border:1px solid #f5f4f030;border-radius:50%;width:25%;position:absolute;top:18%;right:14%}.media-placeholder:after{z-index:1;content:"";background:var(--red);width:62%;height:1px;position:absolute;bottom:30%;right:0}.media-placeholder>span,.media-placeholder figcaption{z-index:2;position:absolute}.media-placeholder>span{color:var(--red);letter-spacing:.12em;font-size:11px;top:22px;left:24px}.media-placeholder figcaption{border-top:1px solid var(--line-strong);color:#f5f4f0b8;letter-spacing:.08em;padding-top:12px;font-size:11px;bottom:22px;left:24px;right:24px}.page-hero{border-bottom:1px solid var(--line);background:#020202;min-height:78svh;position:relative;overflow:hidden}.page-hero-grid,.case-hero-lines{background:radial-gradient(circle at 82% 60%,#67051633,#0000 30%),linear-gradient(#f5f4f007 1px,#0000 1px) 0 0/96px 96px,linear-gradient(90deg,#f5f4f007 1px,#0000 1px) 0 0/96px 96px;position:absolute;inset:0}.page-hero-inner{z-index:1;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:78svh;padding-top:150px;padding-bottom:80px;display:flex;position:relative}.page-hero-meta{border:0;padding:0;display:block}.page-hero-meta span{color:var(--red);letter-spacing:.08em;font-size:clamp(18px,1.4vw,22px);font-weight:700}.page-hero h1{letter-spacing:-.055em;max-width:1180px;margin:54px 0 0;font-size:clamp(48px,6.2vw,94px);font-weight:400;line-height:1.07}.page-hero.has-no-meta h1{margin-top:0}.page-hero-wordmark{width:min(100%,1040px);margin:0 0 clamp(34px,4.2vw,62px)}.page-hero-wordmark img{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:220px;display:block}.page-hero-intro{color:#f5f4f0ad;max-width:720px;margin:34px 0 0;font-size:16px;line-height:1.9}.case-hero{border-bottom:1px solid var(--line);min-height:100svh;position:relative;overflow:hidden}.case-hero-inner{z-index:1;padding-top:138px;padding-bottom:80px;position:relative}.case-meta{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.1em;grid-template-columns:110px 1fr auto;gap:32px;padding-top:16px;font-size:11px;display:grid}.case-meta span:first-child{color:var(--red)}.case-hero h1{letter-spacing:-.07em;max-width:1200px;margin:76px 0 54px;font-size:clamp(62px,8vw,130px);font-weight:200;line-height:.98}.case-intro{grid-template-columns:.66fr .34fr;gap:110px;margin-left:25%;display:grid}.case-morningstar .case-intro{text-align:left;margin-left:0}.case-intro>p{color:#f5f4f0b8;margin:0;font-size:17px;line-height:1.95}.case-intro ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.case-intro li{border-bottom:1px solid var(--line);color:var(--muted);padding:10px 0;font-size:12px}.case-hero-media{margin-top:86px}.project-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-block:120px;display:grid}.project-metrics article{border-left:1px solid var(--line);min-height:240px;padding:0 32px 26px}.project-metrics article:last-of-type{border-right:1px solid var(--line)}.project-metrics article span{color:var(--red);font-size:10px}.project-metrics strong{letter-spacing:-.05em;margin-top:64px;font-size:clamp(34px,4vw,64px);font-weight:200;display:block}.project-metrics article p{color:var(--muted);margin:8px 0 0;font-size:12px}.project-metrics>small{color:var(--faint);grid-column:1/-1;margin-top:18px;font-size:10px}.case-section{border-bottom:1px solid var(--line);padding-block:170px}.case-copy{max-width:830px;margin:0 8% 90px auto}.case-copy p{color:#f5f4f0b8;margin:0 0 26px;font-size:17px;line-height:1.95}.case-page .case-meta{text-align:left;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.case-page .case-hero h1,.case-page .case-intro,.case-page .case-section,.case-page .editorial-heading,.case-page .case-copy{text-align:left}.case-page .editorial-heading{display:block}.case-page .editorial-heading>div{padding-top:0;display:block}.case-page .editorial-heading>div p{margin-top:10px}.case-page .editorial-heading h2{margin-top:38px}.case-page .case-copy{margin-left:0;margin-right:0}.point-list{border-top:1px solid var(--line);margin-bottom:100px}.point-list article{border-bottom:1px solid var(--line);grid-template-columns:72px .38fr .62fr;align-items:baseline;gap:30px;padding:30px 0;display:grid}.point-list span{color:var(--red);font-size:11px}.point-list h3{margin:0;font-size:25px;font-weight:300}.point-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.case-media-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.case-media-grid .media-placeholder{grid-column:span 6}.case-visual{background:#050505;width:100%;height:100%;min-height:clamp(280px,38vw,660px);margin:0;overflow:hidden}.case-visual img{object-fit:contain;width:100%;height:100%;display:block}.case-hero-media .case-visual{aspect-ratio:16/9;min-height:0}.case-media-item{grid-column:span 6;min-width:0}.case-media-item:first-child{grid-column:span 8}.case-media-item:nth-child(2){grid-column:span 4}.case-media-grid.count-1 .case-media-item:first-child,.case-media-grid.count-2 .case-media-item:first-child,.case-media-grid.count-2 .case-media-item:nth-child(2){grid-column:span 6}.mos-logo-story{flex-direction:column;gap:clamp(42px,6vw,86px);display:flex}.mos-logo-story .case-visual{background:0 0;min-height:0}.mos-logo-story .case-visual img{object-position:center top;width:100%;height:auto}.mos-logo-story .case-copy{grid-template-columns:1fr;margin-bottom:0}.is-mos-jerseys .case-media-item,.is-mos-jerseys .case-media-item:first-child,.is-mos-jerseys .case-media-item:nth-child(2){grid-column:span 4}.is-mos-jerseys .case-visual{aspect-ratio:5/3;min-height:0}.is-mos-jerseys .case-visual img{object-fit:contain}.is-mos-jerseys .case-media-item:first-child .case-visual img{object-fit:cover;object-position:center top}.case-morningstar .case-media-grid.count-5 .case-media-item:last-child{grid-column:7/13}.case-media-grid .media-placeholder:first-child{grid-column:span 8}.case-media-grid .media-placeholder:nth-child(2){grid-column:span 4}.case-media-grid.count-1 .media-placeholder:first-child,.case-media-grid.count-2 .media-placeholder:first-child,.case-media-grid.count-2 .media-placeholder:nth-child(2){grid-column:span 6}.project-external{grid-template-columns:.35fr .65fr;gap:60px;padding-block:100px;display:grid}.project-external p{color:var(--muted);margin:0;font-size:12px}.project-external a{border-bottom:1px solid var(--line-strong);justify-content:space-between;padding-bottom:16px;font-size:clamp(25px,3vw,44px);display:flex}.project-external i{color:var(--red);font-style:normal}.next-project{border-top:1px solid var(--line);background:#050505}.next-project a{flex-direction:column;justify-content:center;min-height:330px;display:flex;position:relative}.next-project span{color:var(--red);letter-spacing:.14em;font-size:11px}.next-project strong{letter-spacing:-.06em;margin-top:22px;font-size:clamp(48px,6vw,96px);font-weight:200}.next-project i{color:var(--red);font-size:34px;font-style:normal;position:absolute;right:0}.project-index-list{padding-block:120px 170px}.project-index-row{border-top:1px solid var(--line);grid-template-columns:.2fr .48fr .32fr;align-items:center;gap:36px;padding:48px 0;display:grid;position:relative}.project-index-row:last-child{border-bottom:1px solid var(--line)}.project-index-meta span{color:var(--red);font-size:12px}.project-index-meta p,.project-index-title p{color:var(--muted);margin:14px 0 0;font-size:11px}.project-index-title h2{letter-spacing:-.05em;margin:0;font-size:clamp(30px,3.3vw,52px);font-weight:200;transition:color .18s}.project-index-row .media-placeholder{aspect-ratio:16/8}.project-partner-preview{place-items:center;display:grid;position:relative}.project-partner-logos{z-index:2;place-items:center;width:70%;height:66%;display:grid;position:relative}.project-partner-preview.is-single .project-partner-logos{width:34%;height:62%;position:absolute;top:7%;left:50%;transform:translate(-50%)}.project-partner-logos img{object-fit:contain;filter:drop-shadow(0 10px 24px #00000059);width:100%;height:100%}.project-partner-preview.is-multi .project-partner-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;width:82%;height:62%}.project-partner-preview.is-multi .project-partner-logos img{width:100%;height:76px}.project-partner-preview.is-empty .media-grid{opacity:.56}.services-page .service-render-showcase{border:0}.services-page .service-proof-event{align-items:start}.project-index-row>i{color:var(--red);font-style:normal;position:absolute;right:20px}.project-index-row:hover .project-index-title h2{color:var(--red)}.service-detail,.service-process,.additional-services,.quote-template{border-bottom:1px solid var(--line);padding-block:168px;scroll-margin-top:76px}.service-detail-grid{grid-template-columns:.52fr .48fr;gap:110px;margin-bottom:90px;display:grid}.service-description>p{color:#f5f4f0b8;margin:0 0 24px;font-size:16px;line-height:1.95}.service-description .text-link{margin-top:24px}.service-scope{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.service-scope li{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;padding:14px 0;font-size:14px;display:grid}.service-scope span{color:var(--red);font-size:10px}.pricing-block{border-top:1px solid var(--line);grid-template-columns:.36fr .64fr;gap:90px;margin-top:100px;padding-top:50px;display:grid}.pricing-block>div>span{color:var(--red);font-size:11px}.pricing-block h3{margin:20px 0 14px;font-size:34px;font-weight:300}.pricing-block>div>p{color:var(--muted);margin:0;font-size:13px}.price-lines{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.price-lines li{border-bottom:1px solid var(--line);color:#f5f4f0b8;padding:14px 0;font-size:14px}.additional-services>div{border-top:1px solid var(--line)}.additional-services article{border-bottom:1px solid var(--line);grid-template-columns:70px .36fr .46fr .18fr;align-items:baseline;gap:30px;padding:31px 0;display:grid}.additional-services article>span{color:var(--red);font-size:11px}.additional-services h3{margin:0;font-size:24px;font-weight:300}.additional-services p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.additional-services b{color:var(--faint);justify-self:end;font-size:12px;font-weight:300}.quote-template{grid-template-columns:.42fr .58fr;gap:100px;display:grid}.quote-template h2{letter-spacing:-.055em;margin:30px 0 0;font-size:clamp(40px,4.8vw,72px);font-weight:200;line-height:1.1}.quote-template dl,.contact-brief dl{border-top:1px solid var(--line);margin:0}.quote-template dl>div,.contact-brief dl>div{border-bottom:1px solid var(--line);grid-template-columns:.45fr .55fr;gap:28px;padding:15px 0;display:grid}.quote-template dt,.contact-brief dt{font-size:13px}.quote-template dd,.contact-brief dd{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.render-concept{padding-block:100px 150px}.render-concept figure{margin:0}.render-concept img{border:1px solid var(--line);filter:saturate(.82)contrast(1.04);width:100%}.render-concept figcaption{border-bottom:1px solid var(--line);grid-template-columns:.25fr .75fr;gap:34px;padding:16px 0;display:grid}.render-concept figcaption span{color:var(--red);font-size:11px}.render-concept figcaption p{color:var(--muted);margin:0;font-size:12px}.render-statement,.about-statement,.about-experience,.render-delivery{border-top:1px solid var(--line);grid-template-columns:.58fr .42fr;gap:110px;padding-block:160px;display:grid}.render-statement h2,.about-statement h2,.about-experience h2,.render-delivery h2{letter-spacing:-.06em;margin:32px 0 0;font-size:clamp(44px,5vw,76px);font-weight:200;line-height:1.12}.render-statement>div,.about-statement>div,.about-experience>div:last-child,.render-delivery>div:last-child{align-self:end}.render-statement>div p,.about-statement>div p,.about-experience>div:last-child p,.render-delivery>div:last-child p{color:#f5f4f0b3;margin:0 0 24px;font-size:16px;line-height:1.95}.render-options,.render-process{border-top:1px solid var(--line);padding-block:160px}.render-option-grid,.principle-list,.gallery-capabilities>div{border-top:1px solid var(--line)}.render-option-grid article,.principle-list article,.gallery-capabilities article{border-bottom:1px solid var(--line);grid-template-columns:70px .38fr .62fr;align-items:baseline;gap:30px;padding:30px 0;display:grid}.render-option-grid span,.principle-list span,.gallery-capabilities article span{color:var(--red);font-size:11px}.render-option-grid h3,.principle-list h3,.gallery-capabilities h3{margin:0;font-size:24px;font-weight:300}.render-option-grid p,.principle-list p,.gallery-capabilities article p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.render-option-media{grid-template-columns:.34fr .66fr;align-items:start;gap:16px;margin-top:100px;display:grid}.render-option-media .media-placeholder:last-child{grid-column:2}.render-archive,.gallery-archive{border-top:1px solid var(--line);grid-template-columns:.34fr .33fr .33fr;gap:36px;padding-block:100px;display:grid}.render-archive p,.gallery-archive p{color:var(--muted);margin:0;font-size:12px}.render-archive a,.gallery-archive a{border-bottom:1px solid var(--line-strong);justify-content:space-between;padding-bottom:12px;font-size:15px;display:flex}.render-archive i,.gallery-archive i{color:var(--red);font-style:normal}.gallery-editorial{border-bottom:1px solid var(--line);grid-template-columns:.32fr .68fr;gap:70px;padding-block:160px;display:grid}.gallery-editorial header h2{letter-spacing:-.06em;margin:30px 0;font-size:clamp(42px,4.8vw,72px);font-weight:200;line-height:1.1}.gallery-editorial header p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.gallery-media-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.gallery-media-layout .media-placeholder:first-child{grid-column:1/-1}.gallery-capabilities{padding-block:160px}.gallery-archive{border-bottom:1px solid var(--line);grid-template-columns:.5fr .5fr}.about-media{grid-template-columns:.7fr .3fr;gap:16px;padding-bottom:160px;display:grid}.about-method{border-top:1px solid var(--line);padding-block:160px}.about-method-intro{color:#f5f4f0b8;max-width:820px;margin:0 6% 90px auto;font-size:17px;line-height:1.95}.social-directory{border-top:1px solid var(--line);padding-block:160px}.social-directory>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.social-directory a{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr auto;align-items:center;gap:24px;padding:30px 0;display:grid;position:relative}.social-directory a:nth-child(odd){padding-right:34px}.social-directory a:nth-child(2n){border-left:1px solid var(--line);padding-left:34px}.social-directory a span,.social-directory a i{color:var(--red);font-size:11px;font-style:normal}.social-directory h3{margin:0;font-size:24px;font-weight:300}.about-narrative{max-width:1120px;padding-block:clamp(110px,12vw,190px)}.about-narrative p{color:#f5f4f0c7;margin:0 0 42px;font-size:clamp(22px,2.5vw,38px);font-weight:300;line-height:1.65}.partner-section{border-top:1px solid var(--line);padding-block:140px 180px}.partner-section header{justify-content:space-between;align-items:end;gap:40px;margin-bottom:70px;display:flex}.partner-section h2{margin:0;font-size:clamp(44px,6vw,90px);font-weight:300}.partner-section header p{max-width:380px;color:var(--muted);margin:0}.partner-logo-flip{perspective:900px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(30px,5vw,84px);min-height:220px;padding:clamp(44px,6vw,82px) 0;display:grid}.partner-logo-item{min-width:0;height:112px;animation:.72s cubic-bezier(.22,.74,.23,1) both partner-logo-enter;animation-delay:var(--logo-delay);transform-origin:bottom;place-items:center;margin:0;display:grid}.partner-logo-flip.is-exiting .partner-logo-item{animation:.48s cubic-bezier(.55,.02,.82,.42) both partner-logo-exit;animation-delay:var(--logo-delay)}.partner-logo-item img{object-fit:contain;filter:saturate(.9)brightness(1.04)drop-shadow(0 14px 28px #00000057);width:min(100%,240px);max-height:92px;display:block}@keyframes partner-logo-enter{0%{opacity:0;filter:blur(10px);transform:translateY(40px)rotateX(-48deg)}to{opacity:1;filter:blur();transform:translate(0,0)rotateX(0)}}@keyframes partner-logo-exit{0%{opacity:1;filter:blur();transform:translate(0,0)rotateX(0)}to{opacity:0;filter:blur(10px);transform:translateY(-40px)rotateX(48deg)}}@media (prefers-reduced-motion:reduce){.partner-logo-item,.partner-logo-flip.is-exiting .partner-logo-item{opacity:1;filter:none;animation:none;transform:none}}.contact-methods{padding-block:150px}.contact-methods-clean{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.contact-methods-clean>a,.contact-methods-clean>article{border:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:32px;display:flex}.contact-methods-clean h2{letter-spacing:0;font-size:clamp(16px,1.45vw,21px);font-weight:400}.qr-contact img{aspect-ratio:1;object-fit:contain;background:#0a0a0a;width:min(100%,310px);margin:14px auto}.contact-methods>a,.contact-methods>article{border-top:1px solid var(--line);grid-template-columns:.18fr .52fr .3fr;align-items:baseline;gap:40px;padding:42px 0;display:grid;position:relative}.contact-methods>:last-child{border-bottom:1px solid var(--line)}.contact-methods span{color:var(--red);font-size:11px}.contact-methods h2{overflow-wrap:anywhere;letter-spacing:-.05em;margin:0;font-size:clamp(30px,4.2vw,64px);font-weight:200}.contact-methods p{color:var(--muted);margin:0;font-size:13px}.contact-methods i{color:var(--red);font-style:normal;position:absolute;right:0}.contact-brief{border-top:1px solid var(--line);grid-template-columns:.42fr .58fr;gap:100px;padding-block:150px;display:grid}.contact-brief h2{letter-spacing:-.06em;margin:30px 0 0;font-size:clamp(42px,4.8vw,74px);font-weight:200;line-height:1.1}.contact-types{border-top:1px solid var(--line);padding-block:150px}.contact-types>div{border-top:1px solid var(--line)}.contact-types a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:28px;padding:32px 0;display:grid}.contact-types a span,.contact-types a i{color:var(--red);font-size:11px;font-style:normal}.contact-types h3{letter-spacing:-.05em;margin:0;font-size:clamp(28px,3.5vw,52px);font-weight:200}.contact-note{border-top:1px solid var(--line);grid-template-columns:.55fr .45fr;align-items:end;gap:80px;padding-block:90px;display:grid}.contact-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.rights-types{padding-block:150px}.rights-types article{border-top:1px solid var(--line);grid-template-columns:80px .36fr .64fr;align-items:baseline;gap:40px;padding:44px 0;display:grid}.rights-types article:last-child{border-bottom:1px solid var(--line)}.rights-types span{color:var(--red);font-size:11px}.rights-types h2{letter-spacing:-.05em;margin:0;font-size:clamp(28px,3.3vw,50px);font-weight:200}.rights-types p{color:#f5f4f0ad;margin:0;font-size:15px;line-height:1.95}.legal-notes{border-top:1px solid var(--line);padding-block:160px}.legal-notes>div:last-child{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-notes h3{margin:0 0 34px;font-size:23px;font-weight:300}.legal-notes p{color:var(--muted);margin:0;font-size:13px;line-height:1.9}.site-footer{border-top:1px solid var(--line);background:#020202}.footer-top{grid-template-columns:.28fr .36fr .36fr;align-items:end;gap:50px;padding-block:72px;display:grid}.footer-logo{width:220px}.footer-top>p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.footer-contact{border-bottom:1px solid var(--line-strong);overflow-wrap:anywhere;grid-column:3;justify-content:space-between;padding-bottom:10px;font-size:17px;display:flex}.footer-contact i{color:var(--red);font-style:normal}.footer-links{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:50px;padding-block:34px;display:grid}.footer-links nav,.footer-socials{flex-wrap:wrap;gap:16px 28px;display:flex}.footer-links a{color:var(--muted);font-size:12px;transition:color .18s}.footer-links a:hover{color:var(--red)}.footer-socials{justify-content:flex-end}.footer-bottom{justify-content:space-between;gap:30px;padding-block:24px 42px;display:flex}.footer-bottom p{color:var(--faint);margin:0;font-size:10px}h1{font-weight:500!important}h2{font-weight:400!important}h3,.nav-link,.text-link,.mobile-nav-item>a span,.project-external a,.render-archive a,.gallery-archive a,.footer-contact{font-weight:500!important}strong,b{font-weight:600!important}.hero-eyebrow,.section-intro>span,.editorial-heading>div span,.page-hero-meta,.case-meta,.media-placeholder>span,.lightning-hud-label,.lightning-angle-readout,.lightning-progress-meta{font-weight:500}.lightning-hud-label,.lightning-angle-readout,.lightning-progress-meta{font-family:var(--sans)}.nav-link{font-size:14px}.locale-button,.menu-projects small,.menu-projects em,.hero-categories,.spotlight-hint,.page-hero-meta,.case-meta,.project-metrics article p,.project-metrics>small,.media-placeholder>span,.media-placeholder figcaption,.footer-links a,.footer-bottom p{font-size:13px}.hero-eyebrow,.section-intro>span,.render-feature header>span,.home-about span,.closing-cta span,.render-statement header>span,.about-statement header>span,.about-experience span,.gallery-editorial header>span,.quote-template header>span,.contact-brief header>span,.editorial-heading>div span,.editorial-heading>div p,.project-external p,.render-archive p,.gallery-archive p{font-size:clamp(18px,1.4vw,22px);font-weight:700}.section-intro>p,.service-row-list p,.process-list p,.point-list p,.render-option-grid p,.principle-list p,.gallery-capabilities article p,.additional-services p,.legal-notes p,.contact-methods p,.contact-note p,.footer-top>p,.service-scope li,.price-lines li,.quote-template dt,.quote-template dd,.contact-brief dt,.contact-brief dd{font-size:15px}.home-hero h1{font-size:clamp(48px,5.5vw,86px)}.page-hero h1{font-size:clamp(50px,6.2vw,94px)}.editorial-heading h2{font-size:clamp(40px,4.6vw,72px)}.home-services>h2{font-size:clamp(48px,5.8vw,90px)}.render-feature h2{font-size:clamp(42px,4.7vw,72px)}.featured-work>h2,.home-process>h2{font-size:clamp(40px,4.8vw,74px)}.featured-project h3{font-size:clamp(38px,4.3vw,68px)}.home-about h2,.render-statement h2,.about-statement h2,.about-experience h2,.render-delivery h2{font-size:clamp(38px,4.2vw,66px)}.closing-cta h2{font-size:clamp(44px,5.4vw,84px)}.next-project strong{font-size:clamp(40px,4.8vw,74px)}.project-index-title h2{font-size:clamp(28px,3vw,46px)}.quote-template h2,.contact-brief h2{font-size:clamp(38px,4.2vw,64px)}.rights-types h2{font-size:clamp(26px,3vw,44px)}@media (width<=1080px){.site-header{grid-template-columns:1fr auto;height:70px;padding-inline:28px}.brand{width:148px}.desktop-nav,.locale-button,.project-menu{display:none}.menu-button{z-index:2;background:0 0;border:0;width:38px;height:38px;padding:0;display:block;position:relative}.menu-button span{background:var(--white);width:23px;height:1px;transition:transform .22s var(--ease), top .22s var(--ease);position:absolute;left:8px}.menu-button span:first-child{top:15px}.menu-button span:last-child{top:23px}.menu-button.is-open span:first-child{top:19px;transform:rotate(45deg)}.menu-button.is-open span:last-child{top:19px;transform:rotate(-45deg)}.mobile-nav{z-index:1;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#000000e6;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0;overflow-y:auto}.mobile-nav.is-open{visibility:visible;opacity:1}.mobile-nav-inner{width:min(100% - 56px,720px);margin-inline:auto;padding:110px 0 56px}.mobile-nav-item>a{border-top:1px solid var(--line);grid-template-columns:54px 1fr;align-items:baseline;padding:18px 0;display:grid}.mobile-nav-item>a small{color:var(--red);font-size:10px}.mobile-nav-item>a span{font-size:34px;font-weight:200}.mobile-subnav{border-top:1px solid var(--line);padding:0 0 18px 54px}.mobile-subnav a{color:var(--muted);justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.mobile-subnav i{color:var(--red);font-style:normal}.mobile-nav-inner>p{color:var(--faint);margin:38px 0 0;font-size:11px}.home-hero h1{max-width:900px}.home-about,.render-statement,.about-statement,.about-experience,.render-delivery{gap:64px}.featured-project-heading{grid-column:1/8}.featured-project-body{grid-column:8/13}.service-detail-grid{gap:64px}}@media (width<=767px){.page-width{width:min(100% - 40px,1440px)}.site-header{height:64px;padding-inline:18px}.brand{width:132px}.mobile-nav-inner{width:calc(100% - 40px);padding-top:94px}.mobile-nav-item>a span{font-size:28px}.home-hero{--spot-radius:150px;height:auto;min-height:760px}.home-hero-content{padding-top:112px}.hero-eyebrow{margin-bottom:20px;font-size:13px}.home-hero h1{font-size:clamp(38px,11.5vw,54px);line-height:1.1}.hero-summary{max-width:92%;margin-top:24px;font-size:15px;line-height:1.85}.hero-weapon{background-position:50% 66%;background-repeat:no-repeat;background-size:auto 76%}.hero-weapon:after{background:linear-gradient(#000000b8 0%,#00000040 55%,#000000ad 100%)}.spotlight-ring{width:calc(var(--spot-radius) * 2)}.hero-bottom{flex-direction:column;align-items:stretch;gap:20px;bottom:24px}.hero-categories{gap:7px 15px}.hero-actions{gap:20px}.hero-actions .text-link{flex:1;gap:10px;min-width:0;font-size:12px}.spotlight-hint{display:none}.lightning-story{min-height:355vh}.lightning-copy-panel{min-height:85vh}.lightning-copy-line{max-width:none;font-size:clamp(1.75rem,8.5vw,3rem)}.lightning-hud-label{display:none}.lightning-hud-label,.lightning-angle-readout{top:calc(64px + 1rem)}.section-intro,.editorial-heading{grid-template-columns:1fr;gap:28px;margin-bottom:54px}.editorial-heading>div{padding-top:0}.editorial-heading h2{font-size:clamp(34px,9.5vw,46px)}.home-services,.featured-work,.home-process,.service-detail,.service-process,.additional-services,.render-options,.render-process,.about-method,.social-directory,.gallery-capabilities,.legal-notes{padding-block:92px}.home-services>h2{margin-bottom:62px;font-size:clamp(38px,11vw,52px)}.home-services>h2 span:nth-child(2){padding-left:0}.service-row-list>a{grid-template-columns:1fr 20px;gap:16px;padding:28px 0}.service-row-list p{grid-column:1/3}.service-row-list h3{font-size:26px}.render-feature{padding-block:92px}.render-feature header,.render-feature-copy,.render-feature-media{grid-column:1/13}.render-feature-copy{margin-top:54px}.render-feature h2{font-size:36px}.render-feature-media{margin-top:60px}.featured-work>h2,.home-process>h2{margin-bottom:70px;font-size:36px}.featured-project{padding-block:52px 80px}.featured-project-heading,.featured-project-body,.featured-project .media-placeholder{grid-column:1/13}.featured-project h3{font-size:38px}.featured-project-body{margin-top:44px}.featured-project .media-placeholder{margin-top:54px}.process-list article,.point-list article,.render-option-grid article,.principle-list article,.gallery-capabilities article{grid-template-columns:42px 1fr;gap:14px;padding:24px 0}.process-list article p,.point-list article p,.render-option-grid article p,.principle-list article p,.gallery-capabilities article p{grid-column:2}.home-about,.render-statement,.about-statement,.about-experience,.render-delivery{grid-template-columns:1fr;gap:54px;padding-block:92px}.home-about h2,.render-statement h2,.about-statement h2,.about-experience h2,.render-delivery h2{font-size:36px}.closing-cta{padding-block:92px}.closing-cta h2{font-size:40px}.closing-cta>.page-width>div{flex-direction:column;gap:16px}.media-placeholder.is-wide{aspect-ratio:3/2}.media-placeholder>span{top:16px;left:16px}.media-placeholder figcaption{bottom:15px;left:16px;right:16px}.page-hero,.page-hero-inner{min-height:660px}.page-hero-inner{padding-top:112px;padding-bottom:48px}.page-hero-meta{grid-column:1/13}.page-hero h1{grid-column:1/13;margin-top:54px;font-size:clamp(42px,13vw,58px);line-height:1.08}.page-hero-intro{grid-column:1/13;margin-top:40px;font-size:15px}.case-hero{min-height:auto}.case-hero-inner{padding-top:104px;padding-bottom:56px}.case-meta{grid-template-columns:50px 1fr}.case-meta span:last-child{grid-column:2}.case-hero h1{margin:54px 0 36px;font-size:clamp(44px,13vw,62px)}.case-intro{grid-template-columns:1fr;gap:38px;margin-left:0}.case-intro>p{font-size:15px}.case-hero-media{margin-top:54px}.project-metrics{grid-template-columns:1fr;padding-block:72px}.project-metrics article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:170px}.project-metrics strong{margin-top:44px}.case-section{padding-block:96px}.case-copy{margin:0 0 62px}.case-copy p{font-size:15px}.point-list{margin-bottom:62px}.case-media-grid{grid-template-columns:1fr}.mos-logo-story{grid-template-columns:1fr;gap:42px}.case-media-item,.case-media-item:first-child,.case-media-item:nth-child(2),.case-media-grid.count-1 .case-media-item:first-child,.case-media-grid.count-2 .case-media-item:first-child,.case-media-grid.count-2 .case-media-item:nth-child(2),.case-morningstar .case-media-grid.count-5 .case-media-item:last-child,.case-media-grid .media-placeholder,.case-media-grid .media-placeholder:first-child,.case-media-grid .media-placeholder:nth-child(2),.case-media-grid.count-1 .media-placeholder:first-child,.case-media-grid.count-2 .media-placeholder:first-child,.case-media-grid.count-2 .media-placeholder:nth-child(2){grid-column:1}.project-external{grid-template-columns:1fr;gap:36px;padding-block:72px}.next-project a{min-height:250px}.next-project strong{max-width:85%;font-size:38px}.project-index-list{padding-block:72px 100px}.project-index-row{grid-template-columns:1fr;gap:28px;padding:42px 0}.project-index-title h2{padding-right:28px;font-size:32px}.project-index-row>i{top:48px}.service-detail-grid,.pricing-block,.quote-template,.contact-brief{grid-template-columns:1fr;gap:56px}.pricing-block{margin-top:64px}.additional-services article{grid-template-columns:42px 1fr;gap:14px}.additional-services article p,.additional-services article b{grid-column:2;justify-self:start}.quote-template{padding-block:92px}.render-concept{padding-block:52px 90px}.render-concept figcaption{grid-template-columns:1fr;gap:10px}.render-option-media{grid-template-columns:1fr}.render-option-media .media-placeholder:last-child{grid-column:1}.render-archive,.gallery-archive{grid-template-columns:1fr;gap:28px;padding-block:72px}.gallery-editorial{grid-template-columns:1fr;gap:54px;padding-block:92px}.gallery-media-layout{grid-template-columns:1fr}.gallery-media-layout .media-placeholder:first-child{grid-column:1}.about-media{grid-template-columns:1fr;padding-bottom:92px}.about-method-intro{margin:0 0 60px;font-size:15px}.social-directory>div{grid-template-columns:1fr}.social-directory a:nth-child(odd),.social-directory a:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.contact-methods{padding-block:86px}.contact-methods-clean{grid-template-columns:1fr}.contact-methods>a,.contact-methods>article{grid-template-columns:1fr;gap:18px;padding:34px 0}.contact-methods h2{padding-right:24px;font-size:34px}.contact-brief,.contact-types{padding-block:92px}.contact-types a{grid-template-columns:1fr auto;gap:14px}.contact-types h3{font-size:31px}.partner-section header{flex-direction:column;align-items:flex-start}.partner-logo-flip{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;min-height:330px}.partner-logo-item{height:108px}.contact-note{grid-template-columns:1fr;gap:30px;padding-block:70px}.rights-types{padding-block:86px}.rights-types article{grid-template-columns:42px 1fr;gap:18px;padding:34px 0}.rights-types p{grid-column:2;font-size:14px}.legal-notes>div:last-child{grid-template-columns:1fr}.legal-notes article{border-right:0;min-height:auto;padding:30px 0}.footer-top{grid-template-columns:1fr;gap:34px;padding-block:56px}.footer-contact{grid-column:1}.footer-logo{width:190px}.footer-links{grid-template-columns:1fr;gap:26px}.footer-socials{justify-content:flex-start}.footer-bottom{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.boot-sequence,.boot-sequence-track i{transition-duration:80ms}.boot-sequence-scan,.boot-sequence-mark i{animation:none}.reveal-in{opacity:1;animation:none}.hero-weapon-reveal,.spotlight-ring,.lightning-canvas,.lightning-copy-line,.karaoke-char{transition:none}}.contact-channels{padding-block:clamp(92px,11vw,160px)}.contact-channels-heading{gap:var(--gutter);grid-template-columns:2fr 5fr 3fr;align-items:end;margin-bottom:46px;display:grid}.contact-channels-heading>span,.contact-channel-index,.contact-qr-copy>span{color:var(--accent);letter-spacing:.12em;font-size:13px;font-weight:600}.contact-channels-heading h2{margin:0;font-size:clamp(32px,4vw,58px);font-weight:430;line-height:1.08}.contact-channels-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.contact-email-card{gap:var(--gutter);border:1px solid var(--line);background:linear-gradient(115deg,#ffffff09,#b2001806);grid-template-columns:2fr 5fr 3fr auto;align-items:center;min-height:138px;padding:28px 32px;transition:border-color .25s,background .25s;display:grid}.contact-email-card:hover{background:linear-gradient(115deg,#ffffff0e,#b2001812);border-color:#cf152c8c}.contact-email-card strong{overflow-wrap:anywhere;letter-spacing:-.03em;font-size:clamp(24px,3.5vw,48px);font-weight:380}.contact-email-card p,.contact-qr-copy p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.contact-email-card i{color:var(--accent);font-size:22px;font-style:normal}.contact-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.contact-qr-card{border:1px solid var(--line);background:#ffffff05;grid-template-columns:minmax(0,1fr) minmax(180px,42%);align-items:center;gap:28px;min-height:390px;padding:clamp(24px,3vw,42px);display:grid}.contact-qr-copy h3{margin:18px 0 20px;font-size:clamp(30px,3vw,46px);font-weight:420}.contact-qr-copy small{color:#ffffffc7;letter-spacing:.04em;margin-top:42px;font-size:13px;display:block}.contact-qr-frame{aspect-ratio:1;background:#080808;border:1px solid #ffffff1f;place-items:center;padding:14px;display:grid}.contact-qr-frame img{object-fit:contain;width:100%;height:100%}.footer-top{grid-template-columns:1fr}.not-found-main{grid-template-columns:5fr 7fr;align-items:center;min-height:86vh;padding-top:120px;display:grid;position:relative;overflow:hidden}.not-found-grid{opacity:.16;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:12% -10% 8%;transform:perspective(720px)rotateX(62deg)translateY(24%);-webkit-mask-image:radial-gradient(circle at 68% 48%,#000 0,#0000 66%);mask-image:radial-gradient(circle at 68% 48%,#000 0,#0000 66%)}.not-found-main:after{content:"";aspect-ratio:1;filter:blur(120px);pointer-events:none;background:#a0001833;border-radius:50%;width:min(34vw,520px);position:absolute;top:19%;right:3%}.not-found-code{z-index:1;color:#ffffff12;letter-spacing:-.09em;margin:0;font-size:clamp(130px,22vw,350px);font-weight:300;position:relative}.not-found-copy{z-index:2;max-width:760px;position:relative}.not-found-copy>span{color:var(--accent);letter-spacing:.14em;font-size:13px;font-weight:600}.not-found-copy h1{letter-spacing:-.05em;margin:26px 0 30px;font-size:clamp(48px,6.5vw,104px);font-weight:380;line-height:.98}.not-found-copy p{color:var(--muted);margin:0;font-size:16px}.not-found-actions{gap:34px;margin-top:52px;display:flex}@media (width<=760px){.contact-channels-heading,.contact-email-card,.contact-qr-card{grid-template-columns:1fr}.contact-channels-heading{align-items:start}.contact-email-card{gap:18px;padding:28px 22px}.contact-email-card i{position:absolute;right:24px}.contact-qr-grid{grid-template-columns:1fr}.contact-qr-card{min-height:0}.contact-qr-frame{width:min(100%,290px)}.not-found-main{grid-template-columns:1fr;align-content:center;padding-block:130px 80px}.not-found-code{position:absolute;top:100px;left:-5%}.not-found-copy h1{font-size:clamp(46px,14vw,68px)}}.lightning-stage{background:radial-gradient(circle at 16% 28%,#4266ff21,#0000 25%),radial-gradient(circle at 82% 65%,#c7245c1a,#0000 28%),radial-gradient(circle at 52% 48%,#23a9bf0f,#0000 23%),#000}.lightning-ambient{z-index:2;opacity:.72}.lightning-copy-overlay{z-index:3}.lightning-hud{z-index:4}.ambient-glow{filter:none;mix-blend-mode:normal;opacity:.92}.ambient-glow-a{background:radial-gradient(circle,#436dff3d 0%,#582be71a 38%,#0000 72%)}.ambient-glow-b{background:radial-gradient(circle,#df2c5b33 0%,#ff862813 42%,#0000 74%)}.ambient-glow-c{background:radial-gradient(circle,#2ecdb826 0%,#3073ff11 45%,#0000 76%)}.ambient-geometry{border-color:#9ab1ff1c}.ambient-grid{opacity:.3;background-size:58px 58px;bottom:-6%}.section-intro{margin-bottom:clamp(58px,6vw,82px);display:block}.section-intro>p{max-width:760px;margin:16px 0 0;font-size:16px;line-height:1.8}.editorial-heading,.services-page .editorial-heading,.case-page .editorial-heading{margin-bottom:clamp(58px,6vw,84px);display:block}.editorial-heading>div,.case-page .editorial-heading>div{align-items:baseline;gap:18px;margin-bottom:24px;padding-top:0;display:flex}.editorial-heading>div p,.case-page .editorial-heading>div p{margin:0}.editorial-heading h2,.services-page .editorial-heading h2,.case-page .editorial-heading h2{max-width:1080px;margin:0;font-size:clamp(36px,4vw,64px);line-height:1.08}.page-hero h1{max-width:1180px;font-size:clamp(46px,5.2vw,80px)}.case-hero h1{font-size:clamp(50px,5.6vw,86px)}.service-row-list>a{align-items:center;min-height:130px;padding-block:30px}.service-row-list h3{font-size:clamp(26px,2.35vw,38px);line-height:1.22}.art-carousel{overflow:visible}.art-carousel-viewport{cursor:grab;touch-action:pan-y;position:absolute;inset:0;overflow:hidden}.art-carousel-viewport:active{cursor:grabbing}.art-carousel-controls{z-index:3}.service-detail-grid{align-items:start;gap:clamp(64px,8vw,110px)}.case-page .case-intro{grid-template-columns:minmax(0,.7fr) minmax(260px,.3fr);gap:clamp(48px,8vw,110px);margin-left:0}.case-intro ul{border-top:0;flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex}.case-intro li{background:#ffffff06;border:1px solid #f5f4f033;border-radius:999px;padding:10px 15px;font-size:13px;line-height:1}.case-page .case-intro ul{max-width:420px}.is-mos-extension .case-media-grid{grid-template-rows:repeat(2,minmax(250px,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.is-mos-extension .case-media-item{grid-column:2;height:100%}.is-mos-extension .case-media-item:first-child{grid-area:1/1/3}.is-mos-extension .case-visual{aspect-ratio:auto;height:100%;min-height:0}.is-mos-extension .case-visual img{object-fit:cover}.is-dasheng-college .case-media-grid,.is-chaoren-gallery .case-media-grid,.is-gufeng-gallery .case-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.is-dasheng-college .case-media-item,.is-chaoren-gallery .case-media-item,.is-gufeng-gallery .case-media-item{grid-column:auto!important}.is-dasheng-college .case-visual,.is-chaoren-gallery .case-visual,.is-gufeng-gallery .case-visual{aspect-ratio:16/9;height:auto;min-height:0}.is-dasheng-college .case-visual img,.is-chaoren-gallery .case-visual img,.is-gufeng-gallery .case-visual img{object-fit:cover}.is-chaoren-gallery .case-media-item:first-child,.is-gufeng-gallery .case-media-item:first-child{grid-column:1/-1!important}.project-external{grid-template-columns:.24fr .76fr;align-items:start}.project-external-links{gap:20px;display:grid}.project-external a{width:100%}@media (width<=767px){.page-hero h1{font-size:clamp(40px,11vw,56px)}.case-hero h1{font-size:clamp(42px,11.5vw,60px)}.service-row-list>a{align-items:start;min-height:0}.case-page .case-intro{grid-template-columns:1fr;gap:34px}.case-page .case-intro ul{max-width:none}.is-mos-extension .case-media-grid,.is-dasheng-college .case-media-grid,.is-chaoren-gallery .case-media-grid,.is-gufeng-gallery .case-media-grid{grid-template-rows:auto;grid-template-columns:1fr}.is-mos-extension .case-media-item,.is-mos-extension .case-media-item:first-child,.is-dasheng-college .case-media-item,.is-chaoren-gallery .case-media-item,.is-gufeng-gallery .case-media-item{grid-row:auto;grid-column:1!important}.project-external{grid-template-columns:1fr}}.page-hero h1,.case-hero h1{max-width:1180px;font-size:var(--type-page-title);letter-spacing:-.052em;margin-bottom:0;line-height:1.04;font-weight:500!important}.editorial-heading h2,.services-page .editorial-heading h2,.case-page .editorial-heading h2,.render-feature h2,.home-process>h2,.home-about h2,.service-category-lead h2,.service-category-pricing h2,.service-category-related h2,.render-statement h2,.render-delivery h2,.about-statement h2,.partner-section h2,.gallery-editorial h2,.contact-channels-heading h2,.contact-brief h2,.legal-notes .editorial-heading h2,.closing-cta h2{max-width:1080px;font-size:var(--type-section-title);letter-spacing:-.045em;line-height:1.1;font-weight:400!important}.section-intro,.editorial-heading,.services-page .editorial-heading,.case-page .editorial-heading{margin-bottom:var(--section-heading-gap)}.section-intro>p,.service-description p,.service-category-lead>div p,.service-category-pricing header>p,.service-category-related>div>p,.case-copy p,.contact-channels-heading p,.contact-brief dd,.gallery-editorial header>p{font-size:var(--type-body);line-height:1.85}.service-row-list>a{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr) 28px;align-items:stretch;gap:clamp(28px,4vw,64px);min-height:142px;padding-block:32px}.service-row-list h3,.service-row-list p,.service-row-list i{align-items:center;margin:0;display:flex}.service-row-list h3{font-size:var(--type-row-title);line-height:1.2;font-weight:500!important}.service-row-list p{font-size:15px;line-height:1.75}.art-carousel-viewport{z-index:1}.art-carousel-controls{z-index:5;pointer-events:auto}.art-carousel-controls button{z-index:1;pointer-events:auto;touch-action:manipulation;position:relative}@media (width<=767px){:root{--type-page-title:clamp(40px, 11vw, 56px);--type-section-title:clamp(34px, 9.5vw, 46px);--type-row-title:26px;--section-heading-gap:54px}.service-row-list>a{grid-template-columns:minmax(0,1fr) 20px;gap:16px;min-height:0;padding-block:28px}.service-row-list h3,.service-row-list p,.service-row-list i{display:block}.service-row-list p{grid-column:1/3}}.project-menu{-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);background:#00000094;border-top:0;top:calc(100% - 1px)}.site-page main>section:not(:first-child){position:relative;box-shadow:inset 0 30px 52px -54px #f5f4f042;border-top:1px solid #f5f4f038!important}.contact-channels-heading{text-align:left;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);align-items:end;gap:22px clamp(42px,7vw,104px)}.contact-channels-heading>span{grid-column:1/-1}.contact-channels-heading h2{text-align:left;grid-column:1;max-width:820px}.contact-channels-heading p{grid-column:2}.contact-email-card{grid-template-columns:112px minmax(0,1fr) minmax(260px,.48fr) auto;gap:clamp(22px,3vw,48px)}.contact-email-card strong{letter-spacing:-.015em;font-size:clamp(20px,2vw,28px);font-weight:300;line-height:1.25}@media (width<=1080px){.mobile-nav{-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);background:#00000094}.contact-channels-heading,.contact-email-card{grid-template-columns:1fr}.contact-channels-heading>span,.contact-channels-heading h2,.contact-channels-heading p{grid-column:1}.contact-email-card{align-items:start}}body,body *{font-family:var(--sans);font-synthesis:none;font-weight:300!important}.page-hero h1,.case-hero h1,.editorial-heading h2,.service-category-lead h2,.closing-cta h2{white-space:pre-line}.page-hero.has-media,.page-hero.has-media .page-hero-inner{min-height:max(82svh,720px)}.page-hero-visual{z-index:0;background:#020202;position:absolute;inset:0;overflow:hidden}.page-hero-visual:after{content:"";background:linear-gradient(90deg,#000000e6 0%,#0000008c 48%,#00000038 100%),linear-gradient(#00000061 0%,#00000014 48%,#000000d1 100%);position:absolute;inset:0}.page-hero-visual img{object-fit:cover;opacity:.8;width:100%;height:100%}.page-hero-visual-grid{z-index:1;opacity:.38;pointer-events:none;background-image:linear-gradient(#fff1 1px,#0000 1px),linear-gradient(90deg,#fff1 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.page-hero.has-media .page-hero-grid{z-index:1;opacity:.7}.page-hero.has-media .page-hero-inner{z-index:2}.page-hero.is-logo .page-hero-visual{background:radial-gradient(circle at 76% 42%,#d3183257,#0000 28%),radial-gradient(circle at 66% 58%,#5e041252,#0000 34%),#020202}.page-hero.is-logo .page-hero-visual img{object-fit:contain;opacity:.88;width:min(58vw,920px);height:42%;position:absolute;top:25%;right:5%;box-shadow:0 0 90px #d3183221}.page-hero.is-logo .page-hero-visual:after{background:linear-gradient(90deg,#020202 0%,#020202eb 35%,#02020233 72%,#02020280 100%),linear-gradient(#00000061,#0000 52%,#000c)}.is-dasheng-final .case-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.is-dasheng-final .case-media-item,.is-dasheng-final .case-media-item:first-child,.is-dasheng-final .case-media-item:nth-child(2){grid-column:auto}.is-dasheng-final .case-media-item:first-child{grid-column:1/-1}.is-dasheng-final .case-visual{aspect-ratio:16/9;height:auto;min-height:0}.is-dasheng-final .case-visual img{object-fit:cover}.project-external-links{flex-wrap:wrap;gap:10px;display:flex}.project-external a{background:#ffffff06;border:1px solid #f5f4f038;border-radius:999px;width:auto;min-width:0;padding:9px 14px;font-size:12px;line-height:1}.project-external a:hover{background:#d3183214;border-color:#d31832b3}.project-external i{margin-left:8px}.about-narrative{max-width:980px}.about-narrative p{max-width:900px;margin-bottom:30px;font-size:clamp(16px,1.35vw,20px);line-height:1.9}.about-narrative .about-narrative-lead{max-width:940px;margin-bottom:46px;font-size:clamp(19px,1.8vw,27px);line-height:1.75}.about-narrative-lead em{font-style:italic}@media (width<=767px){.page-hero.has-media,.page-hero.has-media .page-hero-inner{min-height:720px}.page-hero-visual:after{background:linear-gradient(#00000094 0%,#00000047 44%,#000000e0 100%)}.page-hero.is-logo .page-hero-visual img{width:92%;height:30%;top:22%;right:4%}.is-dasheng-final .case-media-grid{grid-template-columns:1fr}.is-dasheng-final .case-media-item:first-child{grid-column:1}}.site-page.service-category-page main>.service-art-carousel{box-shadow:none!important;border-top:0!important;border-bottom:0!important}.site-page.service-category-page main>.service-art-carousel+.service-category-types,.site-page main>.page-hero+section,.lightning-story+.home-services,.render-feature+.home-process{box-shadow:none!important;border-top:0!important}.editorial-heading>div,.case-page .editorial-heading>div,.process-list article,.point-list article,.additional-services article,.render-option-grid article,.principle-list article,.gallery-capabilities article,.contact-methods>a,.contact-methods>article,.rights-types article{align-items:center}.service-category-pricing header h2,.service-category-related>div h2{margin:clamp(26px,2.7vw,38px) 0 clamp(28px,3vw,42px)}.service-category-pricing header>p,.service-category-related>div>p{margin-top:0}.service-category-pricing>div{border:0;border-top:1px solid var(--line);background:0 0;display:block}.service-category-pricing article{border-bottom:1px solid var(--line);background:0 0;min-height:0;padding:30px 0 30px 72px;display:block;position:relative}.service-category-pricing article>span{letter-spacing:.08em;font-size:12px;position:absolute;top:35px;left:0}.service-category-pricing article h3{margin:0 0 12px;font-size:clamp(22px,1.8vw,30px);line-height:1.25}.service-category-pricing article p{max-width:760px;font-size:15px;line-height:1.9}.legal-notes>div:last-child{border-top:1px solid var(--line);display:block}.legal-notes article{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:clamp(28px,3vw,40px) 0}.legal-notes h3{margin:0 0 16px;font-size:clamp(21px,2vw,28px)}.legal-notes p{max-width:1080px;font-size:15px;line-height:1.95}.brand-wordmark-visual{justify-content:flex-start;margin-block:0;padding-top:clamp(132px,12vw,184px);padding-bottom:clamp(72px,8vw,118px);display:flex}.brand-wordmark-visual img{object-fit:contain;object-position:left center;width:min(100%,1120px);height:auto;display:block}.home-hero:after{z-index:3;content:"";pointer-events:none;opacity:.72;background:linear-gradient(#f5f4f00e 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#f5f4f00e 1px,#0000 1px) 0 0/72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 2%,#000 18% 88%,#0000 100%);mask-image:linear-gradient(#0000 2%,#000 18% 88%,#0000 100%)}.hero-atmosphere{opacity:1;background:linear-gradient(#00000085,#0000 31% 70%,#000000b3),radial-gradient(circle at 50% 48%,#0000 38%,#00000052 100%)}.home-hero .hero-weapon-base,.home-hero .hero-weapon-reveal{z-index:4}.home-page main>.home-services,.home-page main>.home-process{box-shadow:none!important;border-top:none!important}.home-page main>.home-services:before,.home-page main>.home-process:before{display:none!important}.karaoke-char{opacity:calc(.14 + (var(--char-lit,0) * .86));transition:opacity .15s cubic-bezier(.22,.61,.36,1)}@media (width<=767px){.service-category-pricing article{min-height:0;padding:26px 0 26px 48px}.service-category-pricing article>span{top:30px}.service-category-pricing article h3{margin-top:0}.brand-wordmark-visual{padding-top:112px;padding-bottom:58px}.page-hero-wordmark{width:100%;margin-bottom:34px}}.mobile-locale-switch{width:100%;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-top:1px solid #f5f4f038;justify-content:space-between;align-items:center;margin-top:26px;padding:18px 0;font-size:13px;display:flex}.mobile-locale-switch i{color:var(--accent);font-style:normal}html[data-locale=en] .lightning-copy-zh{display:none}html[data-locale=en] .lightning-copy-en{letter-spacing:-.035em;margin-top:0;font-size:clamp(22px,3.2vw,48px);line-height:1.12}html[data-locale=en] .home-hero h1,html[data-locale=en] .page-hero h1,html[data-locale=en] .case-hero h1,html[data-locale=en] .editorial-heading h2,html[data-locale=en] .closing-cta h2{letter-spacing:-.04em;text-wrap:balance}@media (width<=767px){html,body{max-width:100%;overflow-x:clip}.page-width{width:min(100% - 32px,1440px)}.site-header{grid-template-columns:minmax(0,1fr) 40px;height:64px;padding-inline:16px}.brand{width:124px}.menu-button{width:40px;height:40px}.mobile-nav{overscroll-behavior:contain;overflow-y:auto}.mobile-nav-inner{width:calc(100% - 32px);min-height:100svh;padding:84px 0 38px}.mobile-nav-item>a{padding:17px 0}.mobile-nav-item>a span{font-size:clamp(25px,8.4vw,34px);line-height:1.08}.mobile-subnav{grid-template-columns:1fr;gap:0;padding:4px 0 15px 38px}.mobile-subnav a{padding:9px 0;font-size:13px;line-height:1.45}.home-hero{min-height:800px}.home-hero-content{padding-top:104px}.home-hero h1{max-width:94%;font-size:clamp(38px,11vw,52px);line-height:1.08}.hero-summary{max-width:100%;margin-top:21px;font-size:14px;line-height:1.75}.hero-weapon{background-position:50% 65%;background-size:auto 68%}.hero-bottom{gap:15px;bottom:20px}.hero-categories{gap:6px 12px;font-size:10px;line-height:1.5}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;width:100%;display:grid;transform:none!important}.hero-actions .text-link{width:100%;min-width:0;font-size:11px}.hero-actions .text-link:last-child{grid-column:1/-1}.lightning-story{min-height:330vh}.lightning-copy-panel{min-height:82vh}.lightning-copy-line{max-width:100%;padding-inline:16px}.lightning-copy-zh{font-size:clamp(24px,8vw,35px);line-height:1.2}.lightning-copy-en{letter-spacing:.06em;margin-top:12px;font-size:10px;line-height:1.5}html[data-locale=en] .lightning-copy-en{letter-spacing:-.025em;max-width:92%;font-size:clamp(24px,7.6vw,34px);line-height:1.15}.home-services,.featured-work,.home-process,.service-detail,.service-process,.additional-services,.render-options,.render-process,.about-method,.social-directory,.gallery-capabilities,.legal-notes,.contact-channels,.contact-brief,.contact-types,.rights-types,.service-category-lead,.service-category-types,.service-category-workflow,.service-category-pricing,.service-category-related{padding-block:78px}.section-intro,.editorial-heading,.services-page .editorial-heading,.case-page .editorial-heading{margin-bottom:46px;display:block}.section-intro>div,.editorial-heading>div{margin-bottom:19px;padding-top:0}.editorial-heading h2,.home-process>h2,.home-about h2,.service-category-lead h2,.service-category-pricing h2,.service-category-related h2,.contact-channels-heading h2,.contact-brief h2,.closing-cta h2{font-size:clamp(31px,9vw,43px);line-height:1.12}.service-row-list>a{grid-template-columns:minmax(0,1fr) 18px;gap:15px;padding:25px 0}.service-row-list h3{font-size:24px;line-height:1.25}.service-row-list p{grid-column:1/3;font-size:14px;line-height:1.7}.render-feature{padding-block:78px}.render-feature-grid{display:block}.render-feature-copy,.render-feature-media{margin-top:42px}.art-marquee,.service-art-carousel{padding-block:22px}.art-marquee-card,.art-carousel-card{border-radius:8px}.process-list article,.point-list article,.render-option-grid article,.principle-list article,.gallery-capabilities article,.rights-types article{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:25px 0}.process-list article p,.point-list article p,.render-option-grid article p,.principle-list article p,.gallery-capabilities article p,.rights-types article p{grid-column:2}.home-about,.render-statement,.about-statement,.about-experience,.render-delivery{grid-template-columns:1fr;gap:38px;padding-block:78px}.closing-cta{padding-block:78px}.page-hero,.page-hero-inner{min-height:auto}.page-hero-inner{padding-top:108px;padding-bottom:58px}.page-hero h1{margin-top:42px;font-size:clamp(38px,10.6vw,53px)}.page-hero-intro{margin-top:28px;font-size:14px;line-height:1.75}.page-hero.has-media,.page-hero.has-media .page-hero-inner{min-height:680px}.page-hero.is-logo .page-hero-visual img{width:96%;height:31%;top:21%;right:2%}.case-hero-inner{padding-top:102px;padding-bottom:52px}.case-hero h1{margin:42px 0 28px;font-size:clamp(38px,10.8vw,54px)}.case-intro{gap:28px}.case-hero-media{margin-top:42px}.case-section{padding-block:78px}.case-copy{margin-bottom:46px}.case-media-grid,.is-mos-extension .case-media-grid,.is-dasheng-college .case-media-grid,.is-dasheng-final .case-media-grid,.is-chaoren-gallery .case-media-grid,.is-gufeng-gallery .case-media-grid{gap:12px;grid-template-rows:auto!important;grid-template-columns:1fr!important;display:grid!important}.case-media-item,.case-media-grid .case-media-item,.is-mos-extension .case-media-item,.is-dasheng-college .case-media-item,.is-dasheng-final .case-media-item,.is-chaoren-gallery .case-media-item,.is-gufeng-gallery .case-media-item{grid-area:auto/1!important}.project-index-list{padding:64px 0 88px}.project-index-row{grid-template-columns:1fr;gap:20px;padding:34px 0}.project-index-row>i{top:38px}.project-index-title h2{padding-right:28px;font-size:29px}.project-external{gap:26px;padding-block:62px}.project-external-links{gap:8px}.project-external a{padding:9px 12px;font-size:11px}.service-detail-grid,.service-category-lead,.service-category-related,.pricing-block,.quote-template{grid-template-columns:1fr;gap:36px}.service-category-hero-media,.service-image,.service-proof{margin-top:42px}.service-category-types>div,.service-category-pricing>div,.service-category-media-grid,.service-proof-gallery{grid-template-columns:1fr}.service-category-types article,.service-category-pricing article{min-height:0}.service-category-types h3{margin-top:28px}.service-category-pricing article{padding:24px 0 24px 44px}.service-category-pricing article>span{top:28px}.contact-channels-heading,.contact-email-card,.contact-brief,.contact-types>div{grid-template-columns:1fr}.contact-channels-heading{gap:18px;margin-bottom:34px}.contact-channels-heading>span,.contact-channels-heading h2,.contact-channels-heading p{grid-column:1}.contact-email-card{gap:14px;padding:25px 20px}.contact-email-card strong{overflow-wrap:anywhere;padding-right:34px;font-size:18px}.contact-qr-grid{grid-template-columns:1fr}.contact-qr-card{grid-template-columns:1fr;gap:24px;padding:24px 20px}.contact-qr-frame{width:min(100%,260px)}.contact-brief dl{margin-top:6px}.contact-brief dl>div{grid-template-columns:1fr;gap:7px}.contact-types a{grid-template-columns:1fr auto}.about-narrative p{font-size:16px;line-height:1.85}.about-narrative .about-narrative-lead{font-size:19px;line-height:1.7}.partner-section header{margin-bottom:42px;display:block}.partner-section header p{margin-top:14px}.partner-logo-flip{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;min-height:286px}.partner-logo-item{height:92px}.legal-notes article{padding:26px 0}.footer-top{gap:28px;padding-block:48px}.footer-logo{width:170px}.footer-links{gap:22px}.footer-links nav,.footer-socials{flex-wrap:wrap;gap:13px 18px}.footer-bottom{align-items:flex-start}html[data-locale=en] .home-hero h1{max-width:100%;font-size:clamp(34px,9.8vw,47px)}html[data-locale=en] .page-hero h1,html[data-locale=en] .case-hero h1{font-size:clamp(36px,9.8vw,49px)}html[data-locale=en] .service-row-list h3{font-size:22px}}.locale-button{cursor:pointer}.not-found-code{letter-spacing:-.035em;white-space:nowrap;line-height:.8}.not-found-copy h1{line-height:1.02}.not-found-copy>p{max-width:620px;line-height:1.85}.not-found-status{color:#f5f4f057;letter-spacing:.1em;text-transform:uppercase;margin-top:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:block}.lightning-story+.home-services,.home-page main>.home-services{box-shadow:none!important;border-top:0!important}.lightning-story+.home-services:before,.home-page main>.home-services:before{content:none!important;display:none!important}.services-page>main{background:#000}.services-page .page-hero{background:#000;border-bottom:0;min-height:0}.services-page .page-hero-inner{justify-content:flex-start;min-height:0;padding-top:clamp(138px,13vw,184px);padding-bottom:clamp(54px,6vw,82px)}.services-page .page-hero-grid{opacity:.7;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.services-page .page-hero+.service-detail,.services-page .service-detail:first-of-type{box-shadow:none!important;border-top:0!important}@media (width<=767px){.not-found-main{min-height:82svh;padding:122px 0 68px}.not-found-code{letter-spacing:-.015em;font-size:min(39vw,168px);top:92px;left:10px}.not-found-copy{padding-top:72px}.not-found-copy h1{margin:22px 0 24px;font-size:clamp(42px,12.5vw,61px)}.not-found-copy>p{font-size:14px}.not-found-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:38px}.lightning-story{height:auto;min-height:400svh}.lightning-stage{touch-action:pan-y;height:100svh;position:sticky;top:0}.lightning-copy-panel{min-height:100svh}.lightning-copy-track{margin-top:-100svh;padding-top:100svh;display:block;position:relative;inset:auto}.lightning-progress{width:min(11rem,52vw);bottom:18px}.lightning-angle-readout{top:78px;right:14px}.services-page .page-hero-inner{padding-top:108px;padding-bottom:44px}.services-page .page-hero h1{margin-top:0}.services-page .page-hero-intro{margin-top:24px}.services-page .page-hero+.service-detail{padding-top:58px}}.project-index-page .page-hero{background:#000;border-bottom:0;min-height:0}.project-index-page .page-hero-inner{justify-content:flex-start;min-height:0;padding-top:clamp(138px,13vw,184px);padding-bottom:clamp(54px,6vw,82px)}.project-index-page .page-hero h1{margin-top:clamp(28px,3.5vw,46px)}.project-index-page .page-hero+.project-index-list{box-shadow:none!important;border-top:0!important}.case-page .case-hero{border-bottom:0;min-height:0}.case-page .case-hero-inner{padding-top:clamp(132px,12vw,176px);padding-bottom:clamp(60px,7vw,94px)}.case-page .case-hero h1{margin-top:0}.case-page .case-hero+section,.case-page .case-hero+.project-metrics,.case-page .case-hero+.case-sections,.home-page main>.home-services,.home-page main>.home-process,.lightning-story+.home-services,.render-feature+.home-process{box-shadow:none!important;border-top:0!important}.home-page main>.home-services:before,.home-page main>.home-process:before,.lightning-story+.home-services:before,.render-feature+.home-process:before{content:none!important;display:none!important}.contact-email-grid{border-top:1px solid var(--line)}.contact-email-grid .contact-email-card{border-width:0 0 1px;min-height:108px}.contact-email-grid .contact-email-card p{color:#f5f4f0c2;letter-spacing:.06em;font-size:14px}@media (width<=767px){.project-index-page .page-hero-inner{padding-top:108px;padding-bottom:44px}.project-index-page .page-hero h1{margin-top:28px}.project-index-page .project-index-list{padding-top:48px}.case-page .case-hero-inner{padding-top:104px;padding-bottom:54px}.case-page .case-hero h1{margin:0 0 30px}.case-page .case-hero-media{margin-top:42px}.contact-email-grid .contact-email-card{min-height:0;padding:24px 0}.contact-email-grid .contact-email-card i{position:absolute;top:24px;right:0}}:root{--type-page-title:clamp(40px, 4.35vw, 68px);--type-section-title:clamp(30px, 3.25vw, 50px);--type-row-title:clamp(23px, 2vw, 32px);--type-body:15px;--section-heading-gap:clamp(42px, 4.5vw, 66px)}.home-hero h1,.page-hero h1,.case-hero h1,.editorial-heading h2,.render-feature h2,.home-process>h2,.home-about h2,.featured-project h3,.service-category-lead h2,.service-category-pricing h2,.service-category-related h2,.render-statement h2,.about-statement h2,.about-experience h2,.render-delivery h2,.partner-section h2,.gallery-editorial h2,.quote-template h2,.contact-channels-heading h2,.contact-brief h2,.closing-cta h2,.next-project strong,.project-index-title h2{text-wrap:balance;word-break:auto-phrase}.home-hero h1{max-width:1080px;font-size:clamp(42px,4.4vw,68px);line-height:1.06}.page-hero h1,.case-hero h1{max-width:1240px;font-size:var(--type-page-title);line-height:1.07}.editorial-heading h2,.services-page .editorial-heading h2,.case-page .editorial-heading h2,.render-feature h2,.home-process>h2,.home-about h2,.service-category-lead h2,.service-category-pricing h2,.service-category-related h2,.render-statement h2,.render-delivery h2,.about-statement h2,.about-experience h2,.partner-section h2,.gallery-editorial h2,.quote-template h2,.contact-channels-heading h2,.contact-brief h2,.legal-notes .editorial-heading h2,.closing-cta h2{max-width:1120px;font-size:var(--type-section-title);letter-spacing:-.038em;line-height:1.12}.featured-project h3,.next-project strong{font-size:clamp(34px,3.7vw,56px);line-height:1.08}.project-index-title h2{font-size:clamp(25px,2.55vw,39px);line-height:1.15}.service-proof h3{font-size:clamp(28px,3vw,44px);line-height:1.12}.contact-methods h2,.contact-types h3,.rights-types h2,.contact-email-card strong,.contact-qr-copy h3{font-size:var(--type-row-title);letter-spacing:-.025em;text-wrap:balance;line-height:1.18}.section-intro>span,.render-feature header>span,.home-about span,.closing-cta span,.render-statement header>span,.about-statement header>span,.about-experience span,.gallery-editorial header>span,.quote-template header>span,.contact-brief header>span,.editorial-heading>div span,.editorial-heading>div p{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(12px,1vw,15px)}.section-intro>p,.render-feature-copy>p,.home-about>div:last-child>p,.closing-cta p,.page-hero-intro,.case-copy p,.about-narrative p,.partner-section header p,.contact-channels-heading p{font-size:var(--type-body);line-height:1.82}.site-page main>section+section{box-shadow:none!important;border-top:0!important}.site-page main>section:not(:last-child){border-bottom:1px solid var(--line)!important}.site-page main>.service-art-carousel,.site-page main>.service-category-lead.has-art-carousel,.site-page main>.page-hero,.site-page main>.case-hero{border-bottom:0!important}.home-page main>.home-services:before,.home-page main>.render-feature:before,.home-page main>.home-process:before{content:none!important;display:none!important}.partner-logo-flip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:0;padding-block:clamp(36px,4vw,58px)}.partner-logo-item{width:100%;height:112px;padding-inline:clamp(24px,3vw,52px)}.partner-logo-item img{object-fit:contain;width:100%;height:76px;max-height:none}@media (width<=1080px){.mobile-nav-item>a,.mobile-nav-toggle{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:44px minmax(0,1fr) 24px;align-items:baseline;width:100%;padding:16px 0;display:grid}.mobile-nav-item>a small,.mobile-nav-toggle small{color:var(--red);letter-spacing:.08em;font-size:10px}.mobile-nav-item>a span,.mobile-nav-toggle span{min-width:0;font-size:clamp(27px,4.4vw,32px);line-height:1.08}.mobile-nav-toggle{cursor:pointer}.mobile-nav-toggle i{color:var(--red);justify-self:end;font-size:20px;font-style:normal;line-height:1}.mobile-subnav[hidden]{display:none}.mobile-subnav{border-top:0;padding:4px 0 16px 44px}.mobile-subnav a{align-items:center;min-height:42px;padding:9px 0}.mobile-subnav-all{color:var(--white)!important}}@media (width<=767px){:root{--type-page-title:clamp(31px, 8.8vw, 40px);--type-section-title:clamp(27px, 7.8vw, 35px);--type-row-title:22px;--type-body:14px;--section-heading-gap:40px}.mobile-nav-inner{padding-top:78px}.mobile-nav-item>a,.mobile-nav-toggle{grid-template-columns:38px minmax(0,1fr) 22px;padding:14px 0}.mobile-nav-item>a span,.mobile-nav-toggle span{font-size:clamp(23px,6.7vw,28px)}.mobile-subnav{padding:2px 0 13px 38px}.mobile-subnav a{min-height:38px;padding:7px 0;font-size:12px}.home-hero h1{max-width:100%;font-size:clamp(32px,9.3vw,41px);line-height:1.1}.page-hero h1,.case-hero h1{font-size:var(--type-page-title);letter-spacing:-.04em;line-height:1.12}.editorial-heading h2,.services-page .editorial-heading h2,.case-page .editorial-heading h2,.render-feature h2,.home-process>h2,.home-about h2,.service-category-lead h2,.service-category-pricing h2,.service-category-related h2,.render-statement h2,.render-delivery h2,.about-statement h2,.about-experience h2,.partner-section h2,.gallery-editorial h2,.quote-template h2,.contact-channels-heading h2,.contact-brief h2,.legal-notes .editorial-heading h2,.closing-cta h2{font-size:var(--type-section-title);line-height:1.16}.featured-project h3,.next-project strong{font-size:clamp(28px,8.1vw,36px)}.project-index-title h2{padding-right:18px;font-size:clamp(22px,6.6vw,28px)}.service-proof h3,.contact-methods h2,.contact-types h3,.rights-types h2,.contact-email-card strong,.contact-qr-copy h3{font-size:var(--type-row-title)}.hero-summary,.section-intro>p,.render-feature-copy>p,.home-about>div:last-child>p,.closing-cta p,.page-hero-intro,.case-copy p,.about-narrative p,.partner-section header p,.contact-channels-heading p,.service-row-list p{font-size:var(--type-body);line-height:1.75}.about-narrative .about-narrative-lead{font-size:17px;line-height:1.65}.partner-logo-flip{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:108px;gap:16px 0;min-height:0;padding-block:12px 0}.partner-logo-item{width:100%;height:108px;padding:16px 22px}.partner-logo-item img{width:100%;height:68px}}.footer-bottom p,.footer-icp{color:var(--faint);margin:0;font-size:10px;line-height:1.5}.footer-icp{transition:color .18s}.footer-icp:hover{color:var(--muted)}.home-page main>.lightning-story,.home-page main>.home-services{border-bottom:0!important}.home-page main>.home-services,.home-page main>.render-feature{box-shadow:none!important;border-top:0!important}.home-page main>.home-services:before,.home-page main>.render-feature:before{content:none!important;display:none!important}html body .site-page.home-page main>section.lightning-story,html body .site-page.home-page main>section.home-services{border-bottom:0!important}html body .site-page.home-page main>section.home-services,html body .site-page.home-page main>section.render-feature{border-top:0!important}.services-page .service-proof{border:0;border-left:2px solid var(--red);background:linear-gradient(90deg,#e61f2d13,#f5f4f005 38%,#0000 100%);margin-top:clamp(64px,7vw,96px);margin-left:0;padding:clamp(30px,3.4vw,50px);position:relative}.services-page .service-proof-copy>span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.services-page .service-proof h3{margin-top:18px;font-size:clamp(25px,2.55vw,38px)}.home-services .section-intro>h2{max-width:1120px;font-size:var(--type-section-title);letter-spacing:-.038em;text-wrap:balance;word-break:auto-phrase;margin:clamp(24px,2.7vw,38px) 0 0;font-weight:400;line-height:1.12}.home-services .section-intro>h2 span,.render-feature h2 span{display:block}.home-process .section-intro{margin-bottom:clamp(24px,2.7vw,38px)}html body .site-page.home-page main>section.render-feature{border-bottom:0!important}html body .site-page.home-page main>section.home-process{border-top:0!important}@media (width<=767px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:18px;width:100%}.footer-bottom p,.footer-icp{font-size:9px}.footer-icp{text-align:right;flex:none}.mobile-nav-inner{width:calc(100% - 40px);padding-top:72px}.mobile-nav-item>a,.mobile-nav-toggle{grid-template-columns:24px minmax(0,1fr) 14px;padding:9px 0}.mobile-nav-item>a small,.mobile-nav-toggle small{letter-spacing:.06em;font-size:7px}.mobile-nav-item>a span,.mobile-nav-toggle span{letter-spacing:.015em;font-size:15px;font-weight:400;line-height:1.25}.mobile-nav-toggle i{font-size:12px}.mobile-subnav{padding:2px 0 8px 24px}.mobile-subnav a{min-height:28px;padding:4px 0;font-size:9px;line-height:1.35}.mobile-locale-switch{margin-top:18px;padding:12px 0;font-size:9px}.services-page .service-proof{margin-top:48px;margin-left:0;padding:24px 18px 26px 22px}.services-page .service-proof h3{margin-top:14px;font-size:22px}}.case-future-star .case-hero-lines{background:radial-gradient(circle at 76% 46%,#00eebc24,#0000 34%),linear-gradient(#00eebc09 1px,#0000 1px) 0 0/96px 96px,linear-gradient(90deg,#00eebc09 1px,#0000 1px) 0 0/96px 96px}.case-future-star .point-list span,.case-future-star .next-project span{color:#00eebc}.case-future-star .case-hero h1{max-width:1320px;font-size:clamp(50px,6.4vw,100px)}.is-future-star-kv,.is-future-star-info,.is-future-star-series{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.is-future-star-kv .case-media-item,.is-future-star-info .case-media-item,.is-future-star-series .case-media-item{grid-column:auto!important}.is-future-star-kv .case-visual{aspect-ratio:16/9;min-height:0}.is-future-star-info .case-visual{aspect-ratio:3/4;min-height:0}.is-future-star-series .case-visual{aspect-ratio:1;min-height:0}.is-future-star-kv .case-visual img,.is-future-star-info .case-visual img,.is-future-star-series .case-visual img{object-fit:cover}.project-partner-preview.is-artwork{overflow:hidden}.project-partner-preview.is-artwork .project-preview-artwork{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-partner-preview.is-artwork .media-grid{z-index:2;opacity:.16}.project-partner-preview.is-artwork figcaption{z-index:3}@media (width<=767px){.case-future-star .case-hero h1{font-size:clamp(38px,10.2vw,52px)}.is-future-star-kv,.is-future-star-info,.is-future-star-series{grid-template-rows:auto!important;grid-template-columns:1fr!important}.is-future-star-kv .case-media-item,.is-future-star-info .case-media-item,.is-future-star-series .case-media-item{grid-area:auto/1!important}}
