.product-metrics span{font-size:clamp(25px,2.6vw,40px)!important;white-space:nowrap}
.hero-avatar{position:absolute;z-index:5;right:1.5vw;bottom:-2%;width:min(40vw,590px);aspect-ratio:1152/1456;margin:0;transform-style:preserve-3d;will-change:transform;transition:transform .28s cubic-bezier(.16,1,.3,1)}
.hero-avatar .hero-person{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;animation:none!important;filter:drop-shadow(18px 24px 0 rgba(16,16,16,.1))!important}
.hero-avatar figcaption{position:absolute;right:4%;bottom:10%;z-index:8;background:var(--ink);color:white;padding:10px 13px;border:2px solid var(--paper);font-size:9px;line-height:1.45;letter-spacing:.1em;font-weight:800;transform:rotate(-3deg)}
.about-portrait{position:relative;margin:70px 0 0;min-height:520px;overflow:hidden;background:var(--blue);border:2px solid var(--ink)}.about-portrait:before{content:'LIZHE / AI + MARKETING';position:absolute;z-index:0;left:-1%;top:2%;font-size:clamp(55px,10vw,150px);line-height:.8;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.15);white-space:nowrap}.about-portrait img{position:absolute;z-index:1;left:7%;bottom:-8%;height:112%;width:48%;object-fit:contain;object-position:bottom;filter:drop-shadow(20px 18px 0 rgba(0,0,0,.13));transition:transform .7s cubic-bezier(.16,1,.3,1)}.about-portrait:hover img{transform:scale(1.035) rotate(-1deg)}.about-portrait figcaption{position:absolute;z-index:2;right:7%;top:32%;max-width:43%;color:white;font-size:clamp(25px,3.5vw,54px);line-height:1.15;letter-spacing:-.04em}.about-portrait figcaption b{color:var(--lime)}
.mini-shots{position:absolute;left:3%;bottom:3%;z-index:7;display:flex;gap:10px;width:58%;transform:translateZ(60px)}.mini-shots img{width:48%;aspect-ratio:16/10;object-fit:cover;object-position:top;border:2px solid var(--ink);box-shadow:6px 7px 0 rgba(16,16,16,.2);transition:transform .4s cubic-bezier(.16,1,.3,1)}.mini-shots img:first-child{transform:rotate(-4deg)}.mini-shots img:last-child{transform:rotate(4deg) translateY(-10px)}.product-visual:hover .mini-shots img:first-child{transform:rotate(-1deg) translate(-8px,-8px)}.product-visual:hover .mini-shots img:last-child{transform:rotate(1deg) translate(8px,-18px)}
.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border:2px solid}.expertise-grid article{padding:25px;min-height:250px;border-right:2px solid;transition:background .3s,color .3s,transform .4s cubic-bezier(.16,1,.3,1)}.expertise-grid article:last-child{border:0}.expertise-grid article:hover{background:var(--blue);color:white;transform:translateY(-10px)}.expertise-grid span{font-size:10px;letter-spacing:.14em;font-weight:800}.expertise-grid h3{margin-top:65px;font-size:24px}.expertise-grid p{font-size:14px;line-height:1.7}
.ecosystem{background:var(--ink);color:var(--paper)}.ecosystem-intro{font-size:clamp(23px,3vw,44px);line-height:1.3;letter-spacing:-.035em;max-width:980px;margin:-40px 0 80px}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--paper)}.ecosystem-grid article{position:relative;padding:28px;min-height:280px;border-right:1px solid;border-bottom:1px solid;overflow:hidden;transition:background .3s,color .3s}.ecosystem-grid article:nth-child(3n){border-right:0}.ecosystem-grid article:nth-child(n+4){border-bottom:0}.ecosystem-grid article:hover{background:var(--lime);color:var(--ink)}.ecosystem-grid b{font-size:11px;color:var(--blue)}.ecosystem-grid h3{margin-top:70px;font-size:clamp(22px,2vw,31px)}.ecosystem-grid p{font-size:14px;line-height:1.8}.ecosystem-grid article:after{content:'↗';position:absolute;right:20px;top:16px;font-size:22px}
.timeline .company{margin:0 0 12px!important;font-size:12px!important;letter-spacing:.05em;font-weight:800;color:var(--blue)}.timeline ul{padding-left:18px;line-height:1.8;font-size:14px}.timeline article>div{transition:transform .5s cubic-bezier(.16,1,.3,1)}.timeline article:hover>div{transform:translateX(16px)}
.friend-links{flex:1;text-align:center}.friend-links a{margin-inline:3px}
@media(max-width:760px){.hero-avatar{width:88vw;right:-25vw;bottom:-2%;height:55%;aspect-ratio:auto}.hero-avatar .hero-person{object-position:bottom!important}.gaze{display:none}.hero-avatar figcaption{display:none}.mini-shots{width:72%}.about-portrait{min-height:480px}.about-portrait img{left:-14%;width:88%;height:82%}.about-portrait figcaption{right:6%;top:8%;max-width:80%;text-align:right}.expertise-grid{grid-template-columns:1fr 1fr}.expertise-grid article{min-height:230px;border-bottom:2px solid}.expertise-grid article:nth-child(2n){border-right:0}.ecosystem-grid{grid-template-columns:1fr}.ecosystem-grid article,.ecosystem-grid article:nth-child(3n),.ecosystem-grid article:nth-child(n+4){border-right:0;border-bottom:1px solid}.ecosystem-grid article:last-child{border-bottom:0}.friend-links{order:4;flex-basis:100%;text-align:left;line-height:2}}

/* v4: frame-driven hero and editorial motion system */
.hero-avatar{right:7vw;bottom:0;width:min(27vw,410px);aspect-ratio:413/761;transition:none;transform:none;contain:layout paint}.hero-avatar .hero-person{object-fit:contain!important;filter:drop-shadow(12px 16px 0 rgba(16,16,16,.1))!important}.hero-avatar figcaption{right:-8%;bottom:8%}.hero-glow{right:8vw;width:min(27vw,410px)}
.product-flow{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:34px 0;min-width:0;background:var(--lime)}.product-flow .product-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;opacity:.2;filter:saturate(.75)!important;transform:none!important}.product-os .product-flow .product-art{opacity:.18}.shot-rail{position:relative;z-index:2;width:100%;overflow:hidden;padding:8px 0}.shot-loop{display:flex;width:max-content;gap:16px;animation:shotFlow 34s linear infinite;will-change:transform}.rail-reverse .shot-loop{animation-direction:reverse;animation-duration:40s;transform:translateX(-50%)}.shot-loop img{width:clamp(310px,31vw,500px);aspect-ratio:16/10;object-fit:contain;object-position:center;background:white;border:2px solid var(--ink);box-shadow:8px 9px 0 rgba(16,16,16,.16);flex:none}.product-flow:hover .shot-loop,.product-flow:focus-within .shot-loop{animation-play-state:paused}@keyframes shotFlow{to{transform:translateX(calc(-50% - 8px))}}
.proof-intro{max-width:780px;margin:-44px 0 70px;font-size:clamp(20px,2vw,30px);line-height:1.5}.photo-wall{grid-template-columns:repeat(5,1fr);grid-template-rows:360px;gap:10px}.photo-wall img,.photo-wall img:nth-child(2),.wall-copy{grid-row:auto}.wall-copy{writing-mode:horizontal-tb;transform:none;justify-content:center;text-align:center}.poster-race img{object-position:center;transition:filter .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.poster-race:hover img{object-position:center;transform:scale(1.015)}
@media(hover:hover) and (pointer:fine){.expertise-grid article:hover{transform:translateY(-8px)}.timeline article:hover>div{transform:translateX(12px)}.film figure:hover{transform:rotate(0) translateY(-8px)}}
@media(max-width:760px){.hero-avatar{width:47vw;right:-4vw;bottom:0;height:50%;aspect-ratio:413/761}.hero-glow{width:47vw;right:-5vw;top:48%}.product-flow{min-height:440px;padding:25px 0;overflow-x:auto;scroll-snap-type:x mandatory}.shot-rail{overflow-x:auto;scrollbar-width:none}.shot-loop,.rail-reverse .shot-loop{animation:none;transform:none}.shot-loop img{width:78vw;scroll-snap-align:center}.photo-wall{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,230px)}.wall-copy{grid-column:1/-1;grid-row:2}.poster-race:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){.shot-loop{animation:none!important;transform:none!important}.hero-avatar,.hero-glow,.orbit,.timeline article>div,.expertise-grid article,.poster-race img{transition:none!important}.film figure{transform:none!important}}
.product-flow{justify-content:flex-end;padding:300px 0 26px;gap:14px}.product-flow .product-art{inset:18px 5% auto!important;width:90%!important;height:270px!important;opacity:1!important;filter:saturate(.92)!important}.product-os .product-flow .product-art{opacity:1!important}
@media(max-width:760px){.product-flow{min-height:720px;padding:290px 0 25px;overflow-x:hidden;scroll-snap-type:none}.product-flow .product-art{height:250px!important}.shot-rail{scroll-snap-type:x mandatory}}
@media(hover:none),(pointer:coarse){.case:hover,.film figure:hover,.film figure:hover img,.photo-wall img:hover,.product-visual:hover>img,.poster-race:hover img{transform:none!important}.film figure:hover img,.photo-wall img:hover,.poster-race:hover img{filter:grayscale(1)!important}.product-flow .shot-loop{animation-play-state:running}}

/* v5: compact chibi hero, richer editorial content and continuous product motion */
.nav{position:fixed!important;top:0;background:rgba(241,239,232,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,16,16,.16);padding-block:17px!important}.breadcrumbs{position:absolute;z-index:11;top:72px;left:var(--pad);display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.08em}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs strong{font-weight:800;color:var(--blue)}
.hero{padding-top:clamp(135px,17vh,180px)}.hero-avatar{right:8vw;width:min(20vw,300px);bottom:1%;aspect-ratio:419/750}.hero-avatar .hero-person{filter:drop-shadow(10px 14px 0 rgba(16,16,16,.1))!important}.hero-glow{right:7vw;width:min(23vw,340px);top:31%;box-shadow:16px 16px 0 var(--blue)}.hero-avatar figcaption{right:-14%;bottom:8%;font-size:8px}.hero .sub{max-width:42vw}
.manifesto-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center;padding:clamp(90px,11vw,150px) var(--pad)}.manifesto-story:before{opacity:.2}.manifesto-copy,.manifesto-visual{position:relative;z-index:1}.manifesto-copy h2{font-size:clamp(46px,5.5vw,84px);line-height:.98;letter-spacing:-.055em;margin:28px 0}.manifesto-copy>p{font-size:clamp(17px,1.55vw,23px);line-height:1.7;max-width:650px}.manifesto-points{display:grid;grid-template-columns:auto 1fr;gap:13px 18px;margin-top:38px;padding-top:25px;border-top:1px solid rgba(255,255,255,.35);font-size:14px;line-height:1.55}.manifesto-points b{color:var(--lime)}.manifesto-visual{margin:0}.manifesto-visual img{display:block;width:100%;height:auto;max-height:610px;object-fit:contain}.manifesto-visual figcaption{margin-top:16px;text-align:center;color:var(--lime);font-size:13px}
.building-summary{display:grid;grid-template-columns:1fr 1fr;border:2px solid;margin:-45px 0 85px}.building-summary article{padding:32px 36px;min-height:310px}.building-summary article+article{border-left:2px solid}.building-summary b{font-size:11px;letter-spacing:.12em;color:var(--blue)}.building-summary h3{font-size:clamp(28px,3vw,44px);line-height:1.08;letter-spacing:-.04em;margin:55px 0 16px}.building-summary p{font-size:15px;line-height:1.7;max-width:650px}.building-summary ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.building-summary li{border:1px solid;border-radius:100px;padding:7px 10px;font-size:11px}
.shot-loop{animation:shotForward 42s linear infinite!important}.rail-reverse .shot-loop{animation-name:shotReverse!important;animation-duration:48s!important}.product-flow:hover .shot-loop,.product-flow:focus-within .shot-loop{animation-play-state:running!important}@keyframes shotForward{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 8px),0,0)}}@keyframes shotReverse{from{transform:translate3d(calc(-50% - 8px),0,0)}to{transform:translate3d(0,0,0)}}.shot-loop img{aspect-ratio:1920/870;object-fit:contain}.product-flow{padding-top:286px}.product-flow .product-art{height:255px!important}
.work-intro{font-size:clamp(20px,2.2vw,32px);line-height:1.5;max-width:880px;margin:-55px 0 70px}.case{position:relative;overflow:hidden;min-height:560px;padding-top:235px}.case-media{position:absolute;inset:0 0 auto;width:100%;height:220px;object-fit:cover;border-bottom:2px solid currentColor;filter:grayscale(.9);transition:filter 280ms cubic-bezier(.16,1,.3,1),transform 280ms cubic-bezier(.16,1,.3,1)}.case h3{margin:45px 0 15px;font-size:clamp(29px,3.4vw,51px)}
.contact{padding-block:clamp(90px,10vw,140px)}.contact-grid{display:grid;grid-template-columns:1fr 280px;gap:7vw;align-items:center}.contact h2{font-size:clamp(62px,9vw,135px);margin:30px 0 55px}.contact-list{list-style:none;padding:0;margin:0 0 35px;border-top:1px solid rgba(255,255,255,.45);max-width:760px}.contact-list li{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.35)}.contact-list a,.contact-list strong{color:white;text-decoration:none}.wechat-card{background:var(--paper);color:var(--ink);border:2px solid var(--ink);padding:22px;text-align:center;transform:rotate(2deg);box-shadow:14px 16px 0 var(--lime)}.wechat-card img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.wechat-card b,.wechat-card span{display:block}.wechat-card b{font-size:22px;margin-top:15px}.wechat-card span{font-size:12px;margin-top:5px}footer{flex-wrap:wrap;gap:12px 24px}.footer-nav{flex-basis:100%;order:4;line-height:2}.footer-nav a{margin-inline:3px}
@media(hover:hover) and (pointer:fine){.case:hover .case-media{filter:grayscale(0);transform:scale(1.035)}.case:hover{transform:translate(-5px,-5px);box-shadow:8px 8px 0 var(--ink)}}
@media(max-width:760px){.nav{padding-block:14px!important}.breadcrumbs{top:62px}.hero{padding-top:115px}.hero-avatar{width:34vw;right:2vw;height:43%;bottom:0}.hero-glow{width:37vw;right:-1vw;top:54%}.hero .sub{max-width:82vw}.manifesto-story{grid-template-columns:1fr;gap:45px}.manifesto-copy h2{font-size:clamp(42px,13vw,60px)}.manifesto-visual{order:-1}.manifesto-visual img{max-height:390px}.building-summary{grid-template-columns:1fr;margin-top:-20px}.building-summary article+article{border-left:0;border-top:2px solid}.shot-loop,.rail-reverse .shot-loop{animation:none!important;transform:none!important}.product-flow{padding-top:270px}.work-intro{margin-top:-20px}.case{padding-top:205px;min-height:510px}.case-media{height:190px}.contact-grid{grid-template-columns:1fr}.wechat-card{width:min(280px,85vw);transform:none}.footer-nav{order:5}.friend-links{order:4}}
@media(prefers-reduced-motion:reduce){.shot-loop,.rail-reverse .shot-loop{animation:none!important;transform:none!important}.case-media{transition:none!important}}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){.shot-loop{animation:shotForward 55s linear infinite!important}.rail-reverse .shot-loop{animation:shotReverse 62s linear infinite!important}}

/* v6: lens-led interaction system */
.hero-avatar{right:6vw;width:min(18vw,250px);height:520px;bottom:1%;aspect-ratio:auto;overflow:visible;contain:none}.hero-base{position:absolute;inset:auto 0 0;width:100%;height:88%;object-fit:contain;filter:grayscale(1) contrast(1.12);opacity:.9}.hero-lens{position:absolute;z-index:9;left:0;top:0;width:190px;height:190px;border-radius:50%;overflow:hidden;background:var(--blue);border:5px solid var(--ink);box-shadow:10px 12px 0 var(--lime),inset 0 0 0 5px rgba(255,255,255,.65);pointer-events:none;will-change:transform}.hero-lens:after{content:'';position:absolute;width:90px;height:18px;right:-66px;bottom:3px;background:var(--ink);border-radius:20px;transform:rotate(42deg);transform-origin:left center}.hero-reveal{position:absolute;left:50%;top:50%;width:175px;height:175px;object-fit:contain;transform:translate(-50%,-48%) scale(1.35)}.hero-avatar figcaption{right:-18%;bottom:2%}.hero h1{font-size:clamp(68px,10.5vw,158px);max-width:9ch}.hero h1 span:last-child{font-size:.68em;line-height:.94;max-width:12ch;white-space:normal}.hero-glow{width:min(22vw,310px)}
.story-lens{position:absolute;z-index:6;left:0;top:0;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);border:4px solid var(--paper);box-shadow:8px 9px 0 var(--blue);font-size:11px;font-weight:900;letter-spacing:.12em;pointer-events:none;mix-blend-mode:difference;will-change:transform}.story-lens:after{content:'';position:absolute;width:72px;height:14px;right:-53px;bottom:4px;background:var(--paper);border-radius:12px;transform:rotate(40deg);transform-origin:left}.story-hint{position:absolute!important;left:var(--pad);bottom:30px!important;font-size:11px!important;letter-spacing:.08em;color:rgba(255,255,255,.62)}.click-spark{position:absolute;z-index:9;font-style:normal;font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--ink);background:var(--lime);border:2px solid var(--paper);padding:7px 9px;border-radius:100px;pointer-events:none;animation:sparkDrop 850ms cubic-bezier(.16,1,.3,1) forwards}@keyframes sparkDrop{to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) rotate(18deg)}}
.product-flow{padding:16px 0!important;justify-content:center!important;gap:10px;min-height:700px}.product-flow .product-art{z-index:5!important;inset:18px auto auto 18px!important;width:190px!important;height:145px!important;object-fit:contain!important;background:var(--paper);border:2px solid var(--ink);box-shadow:8px 9px 0 rgba(16,16,16,.18);padding:6px}.shot-rail{padding:5px 0}.shot-loop{gap:12px}.shot-loop img{width:clamp(340px,30vw,460px);box-shadow:5px 6px 0 rgba(16,16,16,.16)}
.case-media{height:235px;object-fit:contain;object-position:center;background:var(--paper);filter:grayscale(.35);padding:6px}.case{padding-top:250px}.case:hover .case-media{filter:none!important}.about-portrait img,.about-portrait figcaption{will-change:transform;transition:transform 320ms cubic-bezier(.16,1,.3,1)}.roles{gap:8px}.roles span{padding:10px 15px;font-size:12px;transition:transform 220ms cubic-bezier(.16,1,.3,1),background 220ms,color 220ms}.expertise-grid article{min-height:315px}.expertise-grid h3{margin-top:50px}.ecosystem{position:relative;overflow:hidden}.ecosystem:after{content:'AI × BRAND';position:absolute;right:-.1em;bottom:-.15em;font-size:clamp(90px,15vw,230px);font-weight:950;letter-spacing:-.08em;color:rgba(18,101,255,.12);pointer-events:none}.ecosystem-grid{position:relative;z-index:1}.poster-gallery{display:flex;gap:14px;overflow-x:auto;margin:28px calc(var(--pad) * -1) 0;padding:8px var(--pad) 28px;scroll-snap-type:x mandatory;scrollbar-width:none}.poster-gallery img{flex:0 0 clamp(230px,24vw,350px);height:480px;object-fit:cover;object-position:top;border:2px solid;filter:grayscale(.85);scroll-snap-align:center;transition:filter 280ms cubic-bezier(.16,1,.3,1),transform 280ms cubic-bezier(.16,1,.3,1)}.proof{position:relative;overflow:hidden}.proof .section-head h2{word-break:keep-all;max-width:12ch}.proof-grid{position:relative;z-index:2}.proof-mascot{position:absolute;right:3vw;bottom:-120px;width:min(21vw,290px);z-index:1;filter:drop-shadow(10px 12px 0 rgba(18,101,255,.16));transform:rotate(-4deg)}
.contact{min-height:0!important}.contact-grid{grid-template-columns:1fr minmax(320px,430px);gap:5vw}.contact h2{font-size:clamp(58px,8vw,118px);margin:22px 0 36px}.wechat-card{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:20px;width:100%;padding:18px;transform:rotate(1deg)}.wechat-card img{width:170px}.wechat-card b{text-align:left;font-size:24px;margin:0}.wechat-card span{text-align:left;line-height:1.6}.contact-list{margin-bottom:24px}.contact-list li{padding:10px 0}
@media(hover:hover) and (pointer:fine){.roles span:hover{transform:translateY(-5px) rotate(-2deg);background:var(--ink);color:white}.poster-gallery img:hover{filter:none;transform:translateY(-7px) rotate(1deg)}}
@media(max-width:760px){.hero-avatar{width:30vw;height:330px;right:1vw}.hero-base{height:82%}.hero-lens{width:105px;height:105px;border-width:3px;transform:translate3d(30px,105px,0)!important}.hero-lens:after{width:45px;height:10px;right:-34px}.hero-reveal{width:100px;height:100px}.hero h1{font-size:clamp(56px,17vw,78px)}.hero h1 span:last-child{font-size:.68em}.story-lens,.story-hint{display:none}.product-flow{min-height:550px!important;padding:10px 0!important}.product-flow .product-art{width:125px!important;height:95px!important}.shot-loop img{width:82vw}.case{padding-top:215px}.case-media{height:200px}.expertise-grid{grid-template-columns:1fr}.expertise-grid article{border-right:0;min-height:250px}.poster-gallery img{height:400px;flex-basis:70vw}.proof-mascot{width:42vw;right:-9vw;bottom:-70px;opacity:.3}.contact-grid{grid-template-columns:1fr}.wechat-card{grid-template-columns:115px 1fr;gap:14px}.wechat-card img{width:115px}.wechat-card b{font-size:19px}.wechat-card span{font-size:11px}.contact h2{font-size:clamp(53px,16vw,72px)}}
@media(prefers-reduced-motion:reduce){.hero-lens{transform:translate3d(30px,130px,0)!important}.story-lens{display:none}.click-spark{animation:none}.about-portrait img,.about-portrait figcaption,.roles span,.poster-gallery img{transition:none!important}}

/* v6.1: make product screenshots occupy the stage instead of floating in empty space */
.product-flow{display:grid!important;grid-template-rows:1fr 1fr;align-content:stretch!important;gap:0!important}
.shot-rail{height:100%;display:flex;align-items:center}
.shot-loop{height:100%;align-items:center}
.shot-loop img{height:calc(100% - 18px);max-height:none;width:auto;aspect-ratio:1920/870}
.poster-gallery{cursor:grab;touch-action:pan-y}.poster-gallery.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
@media(max-width:760px){.product-flow{grid-template-rows:1fr 1fr}.shot-loop img{height:auto;width:82vw}.poster-gallery{touch-action:pan-x}}

/* v7 — one visual grammar: reveal lens, physical cards, readable product cinema */
:root{--motion-out:cubic-bezier(.23,1,.32,1);--motion-move:cubic-bezier(.77,0,.175,1)}
.hero h1 span:last-child{font-size:.49em!important;line-height:.91!important;max-width:17ch!important;letter-spacing:-.055em}
.hero-avatar{width:min(21vw,285px);height:500px;isolation:isolate}
.hero-base{inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.hero-lens{inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;clip-path:circle(72px at 50% 50%);transition:clip-path 120ms linear;overflow:hidden}
.hero-lens:after{display:none}.hero-reveal{inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom;transform:none!important;filter:drop-shadow(10px 14px 0 rgba(18,101,255,.2))}
.hero-avatar:after{content:'';position:absolute;z-index:11;left:0;top:0;width:144px;height:144px;border:4px solid var(--ink);border-radius:50%;box-shadow:7px 8px 0 var(--lime);transform:translate3d(var(--lens-x,70px),var(--lens-y,160px),0);pointer-events:none;transition:width 180ms var(--motion-out),height 180ms var(--motion-out),box-shadow 180ms var(--motion-out)}
.hero-avatar.is-over-person:after{width:166px;height:166px;box-shadow:10px 12px 0 var(--blue)}.hero-avatar.is-popped{animation:avatarPop 520ms var(--motion-out)}
@keyframes avatarPop{40%{transform:translateY(-12px) rotate(-2deg)}70%{transform:translateY(3px) rotate(1deg)}}
.story-lens{display:none!important}.story-hint{font-size:10px!important}.site-cursor{position:fixed;z-index:1000;width:34px;height:34px;border:2px solid var(--ink);border-radius:50%;pointer-events:none;left:0;top:0;mix-blend-mode:normal;box-shadow:4px 4px 0 var(--lime);will-change:transform;transition:width 180ms var(--motion-out),height 180ms var(--motion-out),background 180ms;color 180ms}.site-cursor.is-hot{width:48px;height:48px;background:var(--lime)}
.click-spark{position:fixed!important;z-index:999!important;animation:sparkFall 1550ms var(--motion-out) forwards!important;will-change:transform,opacity}
@keyframes sparkFall{0%{opacity:0;transform:translate3d(0,-8px,0) scale(.94)}12%{opacity:1}70%{opacity:1}100%{opacity:0;transform:translate3d(var(--dx),var(--dy),0) rotate(var(--rot)) scale(.98)}}
.product-stage:after{display:none!important}.product-stage{grid-template-columns:minmax(420px,.88fr) minmax(0,1.12fr);min-height:720px}.product-flow{display:grid!important;grid-template-rows:230px 1fr 1fr!important;min-height:720px!important;padding:0!important;background:var(--lime);overflow:hidden}.product-os .product-flow{background:var(--blue)}
.product-flow .product-art{position:relative!important;inset:auto!important;grid-row:1;width:100%!important;height:230px!important;padding:18px 28px!important;border:0!important;border-bottom:2px solid var(--ink)!important;box-shadow:none!important;background:rgba(241,239,232,.94)!important;object-fit:contain!important;z-index:3!important}.product-os .product-flow .product-art{border-color:var(--paper)!important}
.shot-rail{height:auto!important;min-height:0;padding:12px 0!important}.shot-loop{height:100%;gap:14px}.shot-loop img{height:calc(100% - 8px)!important;width:auto!important;max-width:none;object-fit:contain;border:2px solid var(--ink);box-shadow:6px 7px 0 rgba(16,16,16,.15)}
.rail-forward .shot-loop{animation-duration:32s!important}.rail-reverse .shot-loop{animation-duration:58s!important}
.case{padding-top:270px;transition:transform 220ms var(--motion-out),box-shadow 220ms var(--motion-out)}.case-media{height:255px!important;padding:0!important;object-fit:cover!important;filter:none!important;transform:scale(1.015);transition:transform 220ms var(--motion-out),filter 220ms ease}.case:after{content:'VIEW';position:absolute;right:18px;top:18px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:9px;font-weight:900;letter-spacing:.1em;transform:scale(.94);opacity:0;transition:transform 180ms var(--motion-out),opacity 180ms var(--motion-out)}
.ecosystem{min-height:980px}.ecosystem:before{content:'';position:absolute;z-index:0;right:-2vw;top:120px;width:min(28vw,390px);height:480px;background:url('assets/hero-chibi-lens-opt.webp') center/contain no-repeat;filter:drop-shadow(14px 18px 0 rgba(199,244,61,.18));transform:rotate(4deg);transition:transform 260ms var(--motion-out)}.ecosystem .section-head,.ecosystem-intro{position:relative;z-index:2;max-width:72%}.ecosystem-grid article{transition:transform 220ms var(--motion-out),background 180ms ease,color 180ms ease}
.contact{padding-block:64px!important}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(270px,350px)!important;gap:3vw!important}.contact h2{font-size:clamp(54px,7vw,96px)!important;margin:18px 0 26px!important}.wechat-card{grid-template-columns:125px 1fr!important;gap:14px!important;padding:14px!important;box-shadow:8px 9px 0 var(--lime)!important}.wechat-card img{width:125px!important}.wechat-card b{font-size:19px!important}.contact-list li{padding:8px 0!important}
footer{display:grid!important;grid-template-columns:1fr 1fr;align-items:start;padding-block:24px!important}.footer-left,.footer-right{display:flex;flex-direction:column;gap:9px}.footer-right{text-align:right;align-items:flex-end}.footer-nav{order:initial!important;line-height:1.7}.friend-links{order:initial!important;text-align:right!important;line-height:1.7}
@media(hover:hover) and (pointer:fine){.case:hover:after{opacity:1;transform:scale(1)}.case:hover .case-media{transform:scale(1.055)!important}.ecosystem:hover:before{transform:translate3d(-18px,8px,0) rotate(-3deg)}.ecosystem-grid article:hover{transform:translateY(-8px)}.product-flow:hover .rail-forward .shot-loop{animation-duration:19s!important}.product-flow:hover .rail-reverse .shot-loop{animation-duration:72s!important}}
@media(max-width:760px){.hero h1 span:last-child{font-size:.46em!important;line-height:.95!important}.hero-avatar{width:35vw;height:320px}.hero-lens{clip-path:circle(48px at 52% 52%)!important}.hero-avatar:after{display:none}.site-cursor{display:none}.product-stage{grid-template-columns:1fr}.product-flow{grid-template-rows:150px 200px 200px!important;min-height:550px!important}.product-flow .product-art{height:150px!important;padding:10px 20px!important}.shot-loop img{height:176px!important;width:auto!important}.case{padding-top:225px}.case-media{height:210px!important}.ecosystem{min-height:0}.ecosystem:before{width:46vw;height:260px;right:-12vw;top:190px;opacity:.42}.ecosystem .section-head,.ecosystem-intro{max-width:100%}.contact{padding-block:48px!important}.contact-grid{grid-template-columns:1fr!important}.wechat-card{width:100%!important;grid-template-columns:100px 1fr!important}.wechat-card img{width:100px!important}footer{grid-template-columns:1fr!important;gap:18px}.footer-right{text-align:left;align-items:flex-start}.friend-links{text-align:left!important}}
@media(prefers-reduced-motion:reduce){.site-cursor{display:none}.hero-avatar.is-popped{animation:none}.click-spark{animation:fade 200ms ease!important}.rail-forward .shot-loop,.rail-reverse .shot-loop{animation:none!important}.ecosystem:before,.ecosystem-grid article,.case,.case-media{transition:none!important}}

/* v7.0 release corrections after visual-director review */
.hero-glow{width:min(14vw,190px)!important;height:min(14vw,190px)!important;right:10vw!important;top:38%!important;box-shadow:10px 11px 0 var(--blue)!important;opacity:.82}
.product-flow{grid-template-rows:190px 1fr 1fr!important}.product-flow .product-art{height:190px!important;padding:12px 32px!important}.shot-loop{height:auto!important}.shot-loop img{width:clamp(330px,29vw,440px)!important;height:auto!important;aspect-ratio:1920/870!important;object-fit:contain!important;background:#fff}.shot-rail{display:flex;align-items:center!important}
.case-media{background:#edeae1!important;filter:grayscale(1) contrast(1.13)!important;mix-blend-mode:multiply}.case-blue .case-media,.case-black .case-media{mix-blend-mode:normal;filter:grayscale(1) contrast(1.2) brightness(.96)!important}.case:before{content:'';position:absolute;z-index:1;left:0;right:0;top:0;height:255px;background:linear-gradient(135deg,rgba(18,101,255,.16),transparent 42%,rgba(199,244,61,.18));pointer-events:none}.case>span,.case>h3,.case>p,.case>strong{position:relative;z-index:2}
@media(max-width:760px){.hero-glow{width:120px!important;height:120px!important;right:8vw!important;top:58%!important}.product-flow{grid-template-rows:135px 195px 195px!important;min-height:525px!important}.product-flow .product-art{height:135px!important}.shot-loop img{width:78vw!important;height:auto!important}.case:before{height:210px}}
.product-flow{height:720px!important;align-self:center!important;grid-template-rows:190px 265px 265px!important}.wechat-card{height:auto!important;align-self:center!important}.wechat-card img{height:auto!important;aspect-ratio:1!important}
@media(max-width:760px){.product-flow{height:525px!important;grid-template-rows:135px 195px 195px!important}.wechat-card img{height:auto!important}}

/* v8 — exact reveal alignment, unified sketch system, product lightbox */
.hero-glow,.orbit{display:none!important}.hero-avatar:after{opacity:0}.hero-avatar.is-over-person:after{opacity:1}.hero-lens{clip-path:circle(0 at 50% 50%)}.hero-base,.hero-reveal{height:100%!important;width:100%!important;object-position:center bottom!important}.hero-reveal{transform:scale(.86)!important;transform-origin:center bottom!important}
.hero-avatar figcaption{transition:transform 220ms var(--motion-out),background 180ms ease}.hero-avatar.is-over-person figcaption{transform:translate3d(-8px,-8px,0) rotate(1deg);background:var(--blue)}
.manifesto-visual{isolation:isolate;min-height:560px;display:grid;place-items:end center;overflow:hidden}.manifesto-visual:before{content:'';position:absolute;z-index:-1;inset:5% 0 0;background-image:url('assets/ai-work-sketch-quadrants-v8-opt.webp');background-size:200% 200%;background-position:left top;background-repeat:no-repeat;filter:grayscale(1) contrast(1.08);opacity:.4;transform:scale(.96);transition:opacity 220ms ease,transform 260ms var(--motion-out)}.manifesto-visual img{position:relative;z-index:2;max-height:520px!important;filter:drop-shadow(12px 15px 0 rgba(18,101,255,.16));transition:transform 220ms var(--motion-out)}.manifesto-visual:hover:before{opacity:.74;transform:scale(1.02)}.manifesto-visual:hover img{transform:translate3d(10px,-8px,0) rotate(1deg)!important}
.product-flow .product-art{background:transparent!important;mix-blend-mode:multiply;border-bottom:1px solid rgba(16,16,16,.28)!important;filter:grayscale(.35) contrast(1.04)!important}.product-os .product-flow .product-art{mix-blend-mode:screen;filter:grayscale(.6) contrast(1.15)!important}.shot-loop img{cursor:zoom-in;transition:transform 180ms var(--motion-out),filter 180ms ease}.shot-loop img:active{transform:scale(.98)}
.case .case-media{content:url('assets/ai-work-sketch-quadrants-v8-opt.webp');position:absolute!important;max-width:none!important;width:200%!important;height:510px!important;object-fit:fill!important;mix-blend-mode:multiply!important;filter:grayscale(1) contrast(1.1)!important;transform:none!important;background:var(--paper)!important}.case-blue .case-media{left:0!important;top:0!important}.case-lime .case-media{left:-100%!important;top:0!important}.case-black .case-media{left:0!important;top:-255px!important}.case-paper .case-media{left:-100%!important;top:-255px!important}.case:hover .case-media{transform:scale(1.025)!important}.case-blue:before,.case-lime:before,.case-black:before,.case-paper:before{background:linear-gradient(135deg,rgba(18,101,255,.1),transparent 55%)!important}
.image-lightbox{position:fixed;z-index:2000;inset:0;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:20px;padding:34px;background:rgba(16,16,16,.9);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity 220ms var(--motion-out)}.image-lightbox.is-open{opacity:1;pointer-events:auto}.image-lightbox img{display:block;max-width:100%;max-height:86dvh;margin:auto;background:white;border:2px solid var(--paper);box-shadow:12px 14px 0 var(--blue);object-fit:contain}.lightbox-prev,.lightbox-next,.lightbox-close{border:2px solid var(--paper);background:var(--ink);color:var(--paper);border-radius:50%;width:52px;height:52px;font-size:23px;cursor:pointer;transition:transform 140ms var(--motion-out),background 140ms ease}.lightbox-close{position:absolute;right:28px;top:24px}.image-lightbox button:hover{background:var(--lime);color:var(--ink);transform:scale(1.06)}.image-lightbox button:active{transform:scale(.97)}
@media(max-width:760px){.hero-reveal{transform:scale(.82)!important}.manifesto-visual{min-height:410px}.manifesto-visual:before{opacity:.38}.case .case-media{width:200%!important;height:420px!important}.case-blue .case-media{left:0!important;top:0!important}.case-lime .case-media{left:-100%!important;top:0!important}.case-black .case-media{left:0!important;top:-210px!important}.case-paper .case-media{left:-100%!important;top:-210px!important}.image-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:18px 8px;gap:5px}.lightbox-prev,.lightbox-next,.lightbox-close{width:40px;height:40px;font-size:18px}.lightbox-close{right:10px;top:10px}}
@media(prefers-reduced-motion:reduce){.manifesto-visual:before,.manifesto-visual img,.shot-loop img,.image-lightbox{transition:none!important}}
.case-blue .case-media{clip-path:inset(0 50% 50% 0)!important}.case-lime .case-media{clip-path:inset(0 0 50% 50%)!important}.case-black .case-media{clip-path:inset(50% 50% 0 0)!important}.case-paper .case-media{clip-path:inset(50% 0 0 50%)!important}.case:hover .case-media{transform:none!important}
.case-lime{background:var(--paper)!important;color:var(--ink)!important}
.timeline article{grid-template-columns:.65fr 1.55fr .65fr!important;gap:28px;align-items:center}.timeline article:after{content:'';display:block;align-self:stretch;min-height:260px;background-position:center bottom;background-size:contain;background-repeat:no-repeat;filter:drop-shadow(8px 10px 0 rgba(18,101,255,.13));transition:transform 240ms var(--motion-out)}.timeline article:nth-of-type(1):after{background-image:url('assets/hero-turn-0-opt.webp')}.timeline article:nth-of-type(2):after{background-image:url('assets/hero-turn-2-opt.webp')}.timeline article:nth-of-type(3):after{background-image:url('assets/hero-turn-4-opt.webp')}
@media(hover:hover) and (pointer:fine){.timeline article:hover:after{transform:translate3d(-8px,-5px,0) rotate(-2deg)}}
@media(max-width:760px){.timeline article{grid-template-columns:1fr!important}.timeline article:after{min-height:230px;order:2}.timeline article>div{order:3}}

/* v9 — measured alignment, cinematic products, persistent lower-page interaction */
.hero-reveal{transform:translateY(46px) scale(1.55)!important;transform-origin:center 82.6%!important}
.manifesto-visual:before{display:none!important}.manifesto-visual{background:radial-gradient(circle at 72% 28%,rgba(199,244,61,.95) 0 7%,transparent 7.3%),radial-gradient(circle at 22% 78%,rgba(18,101,255,.75) 0 11%,transparent 11.3%),linear-gradient(135deg,rgba(255,255,255,.04),rgba(18,101,255,.16));border:1px solid rgba(255,255,255,.25)}.manifesto-visual:after{content:'';position:absolute;z-index:1;width:72%;aspect-ratio:2.15;border:2px solid var(--lime);border-radius:50%;transform:rotate(-13deg) scale(.78);opacity:.45;transition:transform 280ms var(--motion-out),opacity 180ms ease;pointer-events:none}.manifesto-visual:hover:after{transform:rotate(8deg) scale(1.03);opacity:.9}.manifesto-visual:hover img{transform:translate3d(0,-12px,0) rotate(-1deg) scale(1.035)!important}
.product-geo .product-art{content:url('assets/product-geo-diorama-v9-opt.webp')}.product-os .product-art{content:url('assets/product-creator-diorama-v9-opt.webp')}.product-flow .product-art{object-fit:contain!important;mix-blend-mode:multiply!important;filter:none!important;padding:4px 18px!important}.product-os .product-flow .product-art{mix-blend-mode:screen!important;filter:contrast(1.04)!important}.rail-forward .shot-loop{animation-duration:18s!important}.rail-reverse .shot-loop{animation-duration:24s!important}.product-flow:hover .rail-forward .shot-loop{animation-duration:18s!important}.product-flow:hover .rail-reverse .shot-loop{animation-duration:24s!important}
.case .case-media{left:0!important;top:0!important;width:100%!important;height:365px!important;clip-path:none!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:grayscale(1) contrast(1.08)!important}.case-blue .case-media{content:url('assets/work-ai-brand-v9-opt.webp')}.case-lime .case-media{content:url('assets/work-content-os-v9-opt.webp')}.case-black .case-media{content:url('assets/work-industrial-gtm-v9-opt.webp')}.case-paper .case-media{content:url('assets/work-ai-speaking-v9-opt.webp')}.case{padding-top:385px!important;min-height:720px}.case:before{height:365px!important}
.ecosystem-grid article.is-selected{background:var(--lime)!important;color:var(--ink)!important;transform:translateY(-10px) rotate(-1deg)}.ecosystem.has-selection:before{transform:translate3d(-34px,16px,0) rotate(-7deg) scale(1.08)}
.timeline article:nth-of-type(1):after{background-image:url('assets/hero-chibi-turn-0-opt.webp')}.timeline article:nth-of-type(2):after{background-image:url('assets/hero-chibi-turn-2-opt.webp')}.timeline article:nth-of-type(3):after{background-image:url('assets/hero-chibi-turn-4-opt.webp')}.timeline article:after{min-height:310px;background-size:contain;background-position:center}
.proof-mascot{will-change:transform;transition:transform 220ms var(--motion-out)}.proof-mascot.is-waving{animation:proofWave 620ms var(--motion-out)}@keyframes proofWave{35%{transform:translateY(-14px) rotate(8deg) scale(1.05)}70%{transform:translateY(2px) rotate(-6deg)}}
@media(max-width:760px){.hero-reveal{transform:translateY(18px) scale(1.77)!important;transform-origin:center 87%!important}.manifesto-visual:after{width:85%}.case{padding-top:225px!important;min-height:560px}.case .case-media{height:210px!important}.case:before{height:210px!important}.timeline article:after{min-height:260px}}
@media(prefers-reduced-motion:reduce){.manifesto-visual:after,.proof-mascot{transition:none!important}.proof-mascot.is-waving{animation:none!important}}
.hero-base{content:url('assets/hero-chibi-lens-opt.webp');transform:translateY(46px) scale(1.55)!important;transform-origin:center 82.6%!important;filter:grayscale(1) contrast(1.65) brightness(1.12)!important;opacity:.9}.hero-reveal{transform:translateY(46px) scale(1.55)!important;transform-origin:center 82.6%!important}.product-flow{grid-template-rows:240px 240px 240px!important}.product-flow .product-art{height:240px!important;background:var(--paper)!important;mix-blend-mode:normal!important;padding:6px 24px!important}.product-os .product-flow .product-art{background:#111722!important;mix-blend-mode:normal!important;filter:none!important}
@media(max-width:760px){.hero-base,.hero-reveal{transform:translateY(18px) scale(1.77)!important;transform-origin:center 87%!important}.product-flow{grid-template-rows:165px 180px 180px!important}.product-flow .product-art{height:165px!important}}

/* v10 — high-standard IP and interaction system */
.hero-base{content:url('assets/hero-lizhe-cutout-opt.webp');transform:none!important;filter:none!important;opacity:1!important}.hero-reveal{content:url('assets/hero-3d-posematched-v10-opt.webp');transform:none!important;filter:none!important}.hero-glow{display:none!important}.orbit{display:block!important;z-index:1;pointer-events:none;opacity:.62}.orbit-a{width:25vw;height:10vw;right:5vw;top:35%;box-shadow:0 0 0 18px rgba(18,101,255,.04),0 0 0 40px rgba(199,244,61,.035)}.orbit-b{width:11vw;height:23vw;right:14vw;top:28%;box-shadow:0 0 0 13px rgba(16,16,16,.035)}.hero-avatar:before{content:'';position:absolute;z-index:-1;width:90px;height:90px;border:2px solid var(--lime);border-radius:50%;right:-38px;top:18%;box-shadow:-210px 255px 0 16px rgba(18,101,255,.13),-92px -58px 0 8px rgba(199,244,61,.14);transition:transform 260ms var(--motion-out)}.hero-avatar.is-over-person:before{transform:rotate(38deg) scale(1.14)}.hero .sub{margin-top:62px!important;margin-left:34vw!important;max-width:42vw!important}
.product-flow{grid-template-rows:1fr 1fr!important;height:720px!important;isolation:isolate;background:var(--lime)!important}.product-os .product-flow{background:#0c1424!important}.product-flow .product-art{position:absolute!important;z-index:0!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;border:0!important;opacity:.28;filter:saturate(.75) contrast(1.1)!important;mix-blend-mode:multiply!important}.product-os .product-flow .product-art{background:transparent!important;opacity:.32;filter:saturate(.8) contrast(1.08)!important;mix-blend-mode:screen!important}.shot-rail{z-index:2!important;background:linear-gradient(90deg,rgba(199,244,61,.2),rgba(199,244,61,.68),rgba(199,244,61,.2));backdrop-filter:blur(1px)}.product-os .shot-rail{background:linear-gradient(90deg,rgba(12,20,36,.22),rgba(18,101,255,.42),rgba(12,20,36,.22))}
.case-blue,.case-lime,.case-black,.case-paper{background:var(--paper)!important;color:var(--ink)!important}.case .case-media{filter:grayscale(1) contrast(1.08)!important;transition:filter 220ms ease,transform 220ms var(--motion-out)!important}.case:before{background:linear-gradient(180deg,transparent 58%,rgba(241,239,232,.92))!important}.case:hover .case-media{filter:grayscale(0) contrast(1.03)!important;transform:scale(1.025)!important}.case:hover{background:var(--paper)!important}.case:after{background:var(--blue)!important;color:white!important}
.expertise-grid article{position:relative;overflow:hidden;padding-bottom:155px!important}.expertise-grid article:after{content:'';position:absolute;right:4px;bottom:-22px;width:145px;height:180px;background-position:center bottom;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(7px 8px 0 rgba(18,101,255,.13));transition:transform 220ms var(--motion-out)}.expertise-grid article:nth-child(1):after{background-image:url('assets/hero-chibi-turn-0-opt.webp')}.expertise-grid article:nth-child(2):after{background-image:url('assets/hero-chibi-turn-1-opt.webp')}.expertise-grid article:nth-child(3):after{background-image:url('assets/hero-chibi-turn-3-opt.webp')}.expertise-grid article:nth-child(4):after{background-image:url('assets/hero-chibi-turn-4-opt.webp')}.expertise-grid article:hover:after{transform:translate3d(-12px,-8px,0) rotate(-4deg) scale(1.06)}
.ecosystem:before{animation:mascotIdle 3.8s ease-in-out infinite}@keyframes mascotIdle{50%{transform:translate3d(-4px,-9px,0) rotate(2deg)}}.ecosystem.has-selection:before{animation:none!important}.ecosystem-grid article:active{transform:scale(.98)}
@media(max-width:760px){.hero-base,.hero-reveal{transform:none!important}.hero .sub{margin:42px 0 0!important;max-width:78vw!important}.orbit-a{width:70vw;height:26vw}.orbit-b{width:34vw;height:64vw}.product-flow{height:540px!important;grid-template-rows:1fr 1fr!important}.expertise-grid article{padding-bottom:135px!important}.expertise-grid article:after{width:120px;height:150px}}
@media(prefers-reduced-motion:reduce){.ecosystem:before{animation:none!important}}
@media(max-width:760px){.hero-lens{display:none!important}.hero-avatar:after{display:none!important}}

/* v11 — orbital hero, evidence-first products, unique character system */
.hero .sub{margin:clamp(72px,10vh,118px) 0 0 7vw!important;max-width:470px!important;padding-left:18px;border-left:3px solid var(--blue);position:relative;z-index:4}
.orbit{will-change:transform;transition:border-color 180ms ease,opacity 180ms ease}.orbit-c{width:18vw;height:18vw;right:1vw;top:22%;border-color:rgba(18,101,255,.68);transform:rotate(18deg)}.orbit-d{width:32vw;height:13vw;right:0;top:48%;border-color:rgba(16,16,16,.34);transform:rotate(-28deg)}
.orbit-dot{position:absolute;z-index:2;border-radius:50%;pointer-events:none;will-change:transform}.orbit-dot-a{right:30vw;top:35%;width:18px;height:18px;background:var(--lime);box-shadow:0 0 0 9px rgba(199,244,61,.16)}.orbit-dot-b{right:4vw;top:62%;width:13px;height:13px;background:var(--blue);box-shadow:0 0 0 8px rgba(18,101,255,.13)}
.hero:has(.hero-avatar.is-over-person) .orbit{opacity:1;border-width:3px}.hero:has(.hero-avatar.is-over-person) .orbit-c{border-color:var(--lime)}
.manifesto-story{grid-template-columns:minmax(420px,.82fr) minmax(520px,1.18fr);gap:3vw}.manifesto-visual{min-height:520px!important;place-items:center!important;background:linear-gradient(145deg,rgba(18,101,255,.18),rgba(255,255,255,.03) 55%,rgba(199,244,61,.12))!important;border:1px solid rgba(255,255,255,.3)!important;clip-path:polygon(4% 0,100% 0,96% 100%,0 92%)}.manifesto-visual img{width:108%!important;max-width:none!important;max-height:none!important;filter:drop-shadow(18px 22px 0 rgba(0,0,0,.16))!important}.manifesto-visual:after{width:88%!important;opacity:.65!important}.manifesto-visual figcaption{position:absolute;right:5%;bottom:5%;z-index:4;background:var(--lime);color:var(--ink)!important;padding:9px 12px;border:2px solid var(--ink);font-weight:900}
.product-stage{min-height:650px!important}.product-flow{height:650px!important;grid-template-rows:62% 38%!important;background:#e9edf3!important;border-left:2px solid var(--ink);position:relative}.product-os .product-flow{background:#101725!important}.product-flow .product-art{display:none!important}.product-flow:before{content:'LIVE PRODUCT / CLICK TO INSPECT';position:absolute;z-index:5;left:20px;top:18px;padding:8px 11px;background:var(--ink);color:white;font-size:9px;font-weight:900;letter-spacing:.14em}.product-os .product-flow:before{background:var(--lime);color:var(--ink)}
.shot-rail{min-height:0!important;padding:26px 0 18px!important;background:transparent!important;backdrop-filter:none!important;overflow:hidden}.shot-rail:first-of-type{border-bottom:1px solid rgba(16,16,16,.22);padding-top:54px!important}.product-os .shot-rail:first-of-type{border-color:rgba(255,255,255,.22)}.shot-loop{gap:18px!important;align-items:center}.shot-rail:first-of-type .shot-loop img{width:clamp(500px,42vw,670px)!important;box-shadow:12px 14px 0 rgba(16,16,16,.16)}.shot-rail:last-of-type .shot-loop img{width:clamp(300px,25vw,410px)!important;opacity:.9}.shot-loop img{border-radius:10px;border:1px solid rgba(16,16,16,.5)!important;box-shadow:7px 8px 0 rgba(16,16,16,.13);transition:transform 220ms var(--motion-out),opacity 180ms ease,box-shadow 220ms var(--motion-out)!important}.shot-loop img:hover{transform:translateY(-7px) scale(1.012)!important;opacity:1!important;box-shadow:12px 15px 0 rgba(18,101,255,.24)}
.expertise-grid article:after{background-size:contain!important;width:170px;height:190px;bottom:-5px;right:-2px}.expertise-grid article:nth-child(1):after{background-image:url('assets/expertise-brand-v11-opt.webp')!important}.expertise-grid article:nth-child(2):after{background-image:url('assets/expertise-growth-v11-opt.webp')!important}.expertise-grid article:nth-child(3):after{background-image:url('assets/expertise-communication-v11-opt.webp')!important}.expertise-grid article:nth-child(4):after{background-image:url('assets/expertise-ai-v11-opt.webp')!important}
@media(hover:hover) and (pointer:fine){.hero:hover .orbit-dot-a{animation:dotPulse 1.8s ease-in-out infinite}.hero:hover .orbit-dot-b{animation:dotPulse 1.8s .45s ease-in-out infinite}@keyframes dotPulse{50%{scale:1.45;opacity:.55}}}
@media(max-width:760px){.hero .sub{margin:38px 0 0!important;max-width:72vw!important}.orbit-c{width:48vw;height:48vw;right:-12vw}.orbit-d{width:76vw;height:30vw;right:-18vw}.orbit-dot-a{right:44vw;top:60%}.orbit-dot-b{right:4vw;top:72%}.manifesto-story{grid-template-columns:1fr}.manifesto-visual{min-height:340px!important;clip-path:polygon(3% 0,100% 0,97% 100%,0 94%)}.manifesto-visual img{width:125%!important}.product-stage{min-height:0!important}.product-flow{height:500px!important;grid-template-rows:60% 40%!important}.shot-rail:first-of-type .shot-loop img{width:82vw!important}.shot-rail:last-of-type .shot-loop img{width:62vw!important}.expertise-grid article:after{width:135px;height:150px}}
@media(prefers-reduced-motion:reduce){.orbit-dot{animation:none!important}.shot-loop img{transition:none!important}}

/* v12 — true-alpha lens and frameless second-screen diorama */
.hero-reveal{content:url('assets/hero-3d-posematched-cutout-v12-opt.webp')!important}
.hero-lens{background:none!important;outline:0!important;filter:none!important}
.hero-lens img{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}
.manifesto-visual{background:none!important;border:0!important;clip-path:none!important;overflow:visible!important;isolation:isolate}
.manifesto-visual:before{content:''!important;display:block!important;position:absolute!important;z-index:-1!important;inset:auto!important;left:12%!important;top:10%!important;width:66%!important;aspect-ratio:1!important;border:1px solid rgba(18,101,255,.72)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(18,101,255,.18),transparent 68%)!important;box-shadow:180px 85px 0 -70px rgba(199,244,61,.13),-70px 260px 0 -90px rgba(18,101,255,.16)!important;opacity:.9!important;transform:none!important;pointer-events:none!important;transition:transform 300ms var(--motion-out),border-color 180ms ease!important}
.manifesto-visual:after{z-index:-1!important;width:76%!important;border-color:rgba(199,244,61,.72)!important;opacity:.58!important}
.manifesto-visual img{width:112%!important;filter:drop-shadow(15px 20px 0 rgba(18,101,255,.14))!important;position:relative!important;z-index:2!important}
.manifesto-visual figcaption{right:2%!important;bottom:7%!important}
@media(hover:hover) and (pointer:fine){.manifesto-visual:hover:before{transform:translate3d(14px,-8px,0) scale(1.05)!important;border-color:var(--lime)!important}.manifesto-visual:hover:after{transform:rotate(7deg) scale(1.04)!important}}
@media(max-width:760px){.manifesto-visual{min-height:310px!important;margin-inline:-8px}.manifesto-visual img{width:118%!important}.manifesto-visual:before{left:17%!important;top:8%!important;width:64%!important}.manifesto-visual figcaption{right:0!important;bottom:0!important;font-size:9px!important}}

/* v13 — explicit hero alignment and interactive character constellation */
.hero .sub{margin:clamp(72px,10vh,112px) 0 0 0!important;max-width:470px!important;align-self:start!important}
.character-stage{display:block!important;position:relative!important;min-height:590px!important;margin:0!important}.character-stage:before{left:18%!important;top:15%!important;width:58%!important}.character-stage:after{width:82%!important;left:9%!important;top:38%!important}.character-rail{position:absolute;z-index:0;left:3%;right:1%;top:55%;height:3px;background:linear-gradient(90deg,transparent,var(--blue) 12%,var(--lime) 52%,var(--blue) 88%,transparent);transform:rotate(-4deg);box-shadow:0 13px 0 rgba(255,255,255,.13)}
.character-stage .story-character{position:absolute!important;z-index:2!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 14px 18px rgba(0,0,0,.34))!important;transform:translate3d(var(--px,0),var(--py,0),0)!important;transition:transform 260ms var(--motion-out),filter 180ms ease!important;cursor:pointer;outline:none}.character-stage .character-research{left:-4%;top:6%;width:31%!important;animation:characterFloat 4.6s ease-in-out infinite}.character-stage .character-build{left:42%;top:1%;width:32%!important;animation:characterFloat 5.1s .7s ease-in-out infinite}.character-stage .character-judge{left:5%;top:53%;width:30%!important;animation:characterFloat 4.9s 1.1s ease-in-out infinite}.character-stage .character-share{right:-5%;top:47%;width:33%!important;animation:characterFloat 5.4s .25s ease-in-out infinite}.character-stage figcaption{right:3%!important;bottom:4%!important}
@keyframes characterFloat{50%{margin-top:-8px}}
@media(hover:hover) and (pointer:fine){.character-stage .story-character:hover,.character-stage .story-character:focus-visible{z-index:5!important;transform:translate3d(var(--px,0),calc(var(--py,0) - 15px),0) rotate(-2deg) scale(1.08)!important;filter:drop-shadow(0 18px 24px rgba(0,0,0,.48))!important}.story-character.is-acting{animation:characterAction 680ms var(--motion-out)!important}@keyframes characterAction{32%{transform:translate3d(0,-24px,0) rotate(7deg) scale(1.11)}65%{transform:translate3d(0,4px,0) rotate(-4deg)}}}
.expertise-grid article:after{transform:translate3d(var(--char-x,0),var(--char-y,0),0);transition:transform 230ms var(--motion-out),filter 180ms ease!important}.expertise-grid article:nth-child(1):hover:after{transform:translate3d(calc(var(--char-x,0) - 7px),calc(var(--char-y,0) - 9px),0) rotate(-5deg) scale(1.07)}.expertise-grid article:nth-child(2):hover:after{transform:translate3d(calc(var(--char-x,0) + 3px),calc(var(--char-y,0) - 13px),0) rotate(3deg) scale(1.08)}.expertise-grid article:nth-child(3):hover:after{transform:translate3d(calc(var(--char-x,0) - 5px),calc(var(--char-y,0) - 6px),0) rotate(-2deg) scale(1.09)}.expertise-grid article:nth-child(4):hover:after{transform:translate3d(calc(var(--char-x,0) + 5px),calc(var(--char-y,0) - 10px),0) rotate(5deg) scale(1.08)}
.timeline article:after{transform:translate3d(var(--char-x,0),var(--char-y,0),0);transition:transform 240ms var(--motion-out)!important}.timeline article:hover:after{transform:translate3d(calc(var(--char-x,0) + 8px),calc(var(--char-y,0) - 10px),0) rotate(2deg) scale(1.04)}
.character-hit.character-click:after{animation:cardCharacterClick 620ms var(--motion-out)!important}@keyframes cardCharacterClick{30%{transform:translateY(-22px) rotate(8deg) scale(1.1)}65%{transform:translateY(3px) rotate(-5deg)}}
.ecosystem:before{transform:translate3d(var(--eco-x,0),var(--eco-y,0),0) rotate(4deg)!important}.ecosystem.has-selection:before{transform:translate3d(calc(var(--eco-x,0) - 24px),calc(var(--eco-y,0) + 8px),0) rotate(-7deg) scale(1.08)!important}
@media(max-width:760px){.hero .sub{margin:38px 0 0!important}.character-stage{min-height:420px!important;margin-inline:-20px!important}.character-stage .character-research{left:0;top:10%;width:43%!important}.character-stage .character-build{left:48%;top:5%;width:43%!important}.character-stage .character-judge{left:5%;top:51%;width:42%!important}.character-stage .character-share{right:0;top:47%;width:44%!important}.character-rail{top:57%}}
@media(prefers-reduced-motion:reduce){.story-character{animation:none!important;transition:none!important}.expertise-grid article:after,.timeline article:after,.ecosystem:before{transition:none!important}}

/* v15.2 — clean character cutouts, paired sketch/color states, continuous field reels */
.ticker{contain:layout paint}.ticker div{display:flex;width:max-content;will-change:transform}.ticker div span{display:block;min-width:max-content}.ticker-blue{background:var(--blue);color:white}.ticker-dark{background:var(--ink);color:var(--lime)}
.character-stage .story-character{filter:drop-shadow(0 12px 14px rgba(0,0,0,.22))!important}.character-stage .character-research{left:-1%;top:7%;width:25%!important}.character-stage .character-build{left:50%;top:3%;width:25%!important}.character-stage .character-judge{left:7%;top:53%;width:24%!important}.character-stage .character-share{right:-1%;top:51%;width:26%!important}
.case{padding-top:clamp(245px,25vw,330px)!important;overflow:hidden}.case-art{position:absolute;inset:0 0 auto;margin:0;height:clamp(230px,23vw,310px);overflow:hidden;background:#f5f2e9;border-bottom:2px solid currentColor}.case-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity 360ms var(--motion-out),transform 560ms var(--motion-out),filter 300ms ease}.case-art .case-color{opacity:0}.case:hover .case-art>img:first-child,.case:focus-within .case-art>img:first-child{opacity:0}.case:hover .case-art .case-color,.case:focus-within .case-art .case-color{opacity:1;transform:scale(1.025)}
.film,.poster-gallery{overflow-x:hidden!important;scroll-snap-type:none!important}.film figure,.poster-gallery img{will-change:transform}.moments.is-ready .film,.moments.is-ready .poster-gallery{cursor:grab}.film.is-dragging,.poster-gallery.is-dragging{cursor:grabbing}.moments .film figure img,.moments .poster-gallery img{cursor:zoom-in}
.photo-wall{position:relative}.wall-copy{position:relative;z-index:2;box-shadow:8px 8px 0 var(--blue)}
.section:not(.manifesto-story){content-visibility:auto;contain-intrinsic-size:900px}
@media(hover:hover) and (pointer:fine){.character-stage .story-character:hover,.character-stage .story-character:focus-visible{filter:drop-shadow(0 18px 20px rgba(0,0,0,.3))!important}.case:hover .case-art img{filter:saturate(1.06) contrast(1.02)}}
@media(max-width:760px){.character-stage{min-height:450px!important}.character-stage .character-research{left:1%;top:18%;width:36%!important}.character-stage .character-build{left:58%;top:15%;width:36%!important}.character-stage .character-judge{left:8%;top:60%;width:35%!important}.character-stage .character-share{right:0;top:57%;width:37%!important}.case{padding-top:230px!important}.case-art{height:210px}.film,.poster-gallery{overflow-x:auto!important;scroll-snap-type:x mandatory!important}.film figure,.poster-gallery img{will-change:auto}}
@media(prefers-reduced-motion:reduce){.ticker div{animation:none!important}.case-art img{transition:none!important}.film figure,.poster-gallery img{will-change:auto}}

/* v15.3 — restore the compact four-card composition and keep media singular */
.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(14px,1.6vw,24px)!important}
.case{min-height:500px!important;padding:236px clamp(22px,2.4vw,34px) 28px!important}
.case-art{height:214px!important;background:transparent!important}
.case-art img{object-fit:contain!important;padding:10px!important;transform:none!important;transition:opacity 220ms ease,filter 220ms ease!important}
.case-art .case-color{opacity:0!important}
.moments .film{margin-top:28px}
.moments .poster-gallery{margin-top:52px}
.film,.poster-gallery{overscroll-behavior-inline:contain}
@media(hover:hover) and (pointer:fine){.case:hover .case-art>img:first-child,.case:focus-within .case-art>img:first-child{opacity:0!important}.case:hover .case-art .case-color,.case:focus-within .case-art .case-color{opacity:1!important;transform:none!important}.case:hover .case-art img{filter:none!important}}
@media(max-width:760px){.work-grid{grid-template-columns:1fr!important}.case{min-height:470px!important;padding-top:218px!important}.case-art{height:198px!important}.moments .poster-gallery{margin-top:34px}}
@media(prefers-reduced-motion:reduce){.case-art img{transition:opacity 120ms linear!important}.film,.poster-gallery{scroll-behavior:auto!important}}

/* v15.4 — one image stage, two perfectly registered layers; denser living archives */
.case-art{isolation:isolate!important}
.case-art>img{inset:0!important;width:100%!important;height:100%!important}
.case-art>img:first-child{z-index:2!important;opacity:1!important}
.case-art>.case-color{z-index:1!important;opacity:0!important}
.film figure{flex-basis:clamp(250px,27vw,410px)!important}
.film img{height:clamp(330px,34vw,500px)!important}
.poster-gallery img{flex-basis:clamp(210px,20vw,290px)!important;height:440px!important}
@media(hover:hover) and (pointer:fine){.case:hover .case-art>img:first-child,.case:focus-within .case-art>img:first-child{opacity:0!important}.case:hover .case-art>.case-color,.case:focus-within .case-art>.case-color{opacity:1!important}}
@media(max-width:760px){.film figure{flex-basis:78vw!important}.film img{height:112vw!important}.poster-gallery img{flex-basis:66vw!important;height:390px!important}}

/* v15.5 — media must be visible before interaction is judged */
.case-art,.film figure,.poster-gallery img{background:#f2efe6!important}
.case-art img,.film img,.poster-gallery img{opacity:0;transition:opacity 180ms var(--motion-out),filter 220ms ease,transform 280ms var(--motion-out)!important}
.case-art img.is-loaded,.film img.is-loaded,.poster-gallery img.is-loaded{opacity:1}
.case-art>.case-color.is-loaded{opacity:0}
@media(hover:hover) and (pointer:fine){.case:hover .case-art>img:first-child.is-loaded,.case:focus-within .case-art>img:first-child.is-loaded{opacity:0!important}.case:hover .case-art>.case-color.is-loaded,.case:focus-within .case-art>.case-color.is-loaded{opacity:1!important}}
.case-art img.is-error,.film img.is-error,.poster-gallery img.is-error{opacity:0!important}
.case-art>img:first-child:not(.is-loaded),.case-art>.case-color:not(.is-loaded),.film img:not(.is-loaded),.poster-gallery img:not(.is-loaded){opacity:0!important}
@media(prefers-reduced-motion:reduce){.case-art img,.film img,.poster-gallery img{transition:opacity 100ms linear!important}}

/* v15.6 — full-bleed paired artwork and three curated, seamless archives */
@media(min-width:761px){.case{padding-top:calc((100vw - (var(--pad) * 2) - 24px) * .28125 + 24px)!important}.case-art{height:auto!important;aspect-ratio:16/9!important}}
.case-art>img{object-fit:cover!important;object-position:center!important;padding:0!important}
.gallery-group{margin-top:clamp(72px,9vw,130px);border-top:2px solid var(--ink);padding-top:24px}
.gallery-heading{display:grid;grid-template-columns:minmax(180px,25%) 1fr;grid-template-areas:'tag title' 'tag copy';gap:8px 28px;align-items:start;margin-bottom:30px}
.gallery-heading>span{grid-area:tag;display:inline-flex;width:max-content;background:var(--ink);color:#fff;padding:9px 12px;font-size:11px;font-weight:900;letter-spacing:.12em;transform:rotate(-1deg)}
.gallery-heading h3{grid-area:title;margin:0;font-size:clamp(44px,5.5vw,82px);line-height:.85;letter-spacing:-.075em}
.gallery-heading p{grid-area:copy;margin:8px 0 0;max-width:690px;font-size:clamp(16px,1.45vw,21px);line-height:1.55}
.gallery-credentials .gallery-heading>span{background:var(--blue)}.gallery-posters .gallery-heading>span{background:var(--lime);color:var(--ink)}
.gallery-track{display:flex;gap:16px;overflow-x:hidden!important;margin-inline:calc(var(--pad) * -1)!important;padding:12px var(--pad) 28px!important;scroll-snap-type:none!important;scrollbar-width:none;cursor:grab;overscroll-behavior-inline:contain}
.gallery-track::-webkit-scrollbar{display:none}.gallery-track.is-dragging{cursor:grabbing;user-select:none}
.gallery-track>figure{position:relative;flex:none;margin:0;overflow:hidden;border:2px solid var(--ink);background:#f2efe6;box-shadow:5px 6px 0 rgba(18,101,255,.14);transform:rotate(var(--gallery-r,-.65deg));transition:transform 220ms var(--motion-out),box-shadow 220ms var(--motion-out)}
.gallery-track>figure:nth-child(2n){--gallery-r:.55deg}.gallery-track>figure:nth-child(3n){--gallery-r:-.3deg}
.gallery-track>figure img{display:block;width:100%;cursor:zoom-in;transition:opacity 180ms var(--motion-out),filter 220ms ease,transform 280ms var(--motion-out)!important}
.gallery-track figcaption{position:absolute;left:10px;bottom:10px;background:var(--lime);border:2px solid var(--ink);padding:7px 9px;font-size:10px;font-weight:900;letter-spacing:.08em;z-index:2}
.film>figure{flex-basis:clamp(210px,21vw,310px)!important}.film>figure img{height:clamp(285px,30vw,420px)!important;object-fit:cover!important}
.credential-gallery>figure{flex-basis:clamp(280px,31vw,440px)}.credential-gallery>figure img{height:clamp(210px,23vw,320px);object-fit:contain;background:#fff;padding:12px}.credential-gallery figcaption{background:var(--blue);color:#fff}
.poster-gallery{margin-top:0!important}.poster-gallery>figure{flex-basis:clamp(190px,19vw,275px)}.poster-gallery>figure img{height:clamp(300px,31vw,440px)!important;object-fit:contain!important;background:#ece9e0;filter:none!important}.poster-gallery figcaption{background:#fff}
@media(hover:hover) and (pointer:fine){.gallery-track>figure:hover{transform:translateY(-6px) rotate(0);box-shadow:8px 10px 0 rgba(18,101,255,.2)}.gallery-track>figure:hover img{filter:none!important;transform:scale(1.018)}}
@media(max-width:760px){.case-art{aspect-ratio:16/9!important;height:auto!important}.case{padding-top:220px!important}.gallery-heading{grid-template-columns:1fr;grid-template-areas:'tag' 'title' 'copy';gap:15px}.gallery-heading h3{font-size:54px}.gallery-track{overflow-x:auto!important;scroll-snap-type:x mandatory!important}.gallery-track>figure{scroll-snap-align:center}.film>figure{flex-basis:64vw!important}.film>figure img{height:82vw!important}.credential-gallery>figure{flex-basis:82vw}.credential-gallery>figure img{height:60vw}.poster-gallery>figure{flex-basis:64vw}.poster-gallery>figure img{height:100vw!important}}
@media(prefers-reduced-motion:reduce){.gallery-track>figure{transform:none!important;transition:none!important}}
@media(hover:hover) and (pointer:fine){#work .case:hover{transform:none!important;box-shadow:8px 8px 0 var(--ink)}}

/* v15.6.2 — combine recognition and selected event posters into one confident composition */
.industry-presence .gallery-heading>span{background:var(--blue)}
.judge-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr) minmax(0,1fr);gap:18px;align-items:stretch;max-width:1120px;margin:0 auto}
.judge-feature>figure,.poster-selection>figure{position:relative;margin:0;border:2px solid var(--ink);overflow:hidden;background:#ebe8df;cursor:zoom-in}
.judge-feature>figure{aspect-ratio:4/5}.judge-feature>figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 260ms var(--motion-out),filter 220ms ease}
.judge-feature figcaption,.poster-selection figcaption{position:absolute;left:10px;bottom:10px;background:#fff;border:2px solid;padding:7px 9px;font-size:10px;font-weight:900;letter-spacing:.08em}
.industry-stats{background:var(--blue);color:#fff;border:2px solid var(--ink);padding:clamp(24px,3vw,42px);display:flex;flex-direction:column;justify-content:space-between;box-shadow:8px 9px 0 var(--lime)}
.industry-stats>span{font-size:10px;font-weight:900;letter-spacing:.14em}.industry-stats div{border-top:1px solid rgba(255,255,255,.55);padding-top:18px}.industry-stats b{display:block;font-size:clamp(44px,5vw,72px);line-height:.85;letter-spacing:-.07em}.industry-stats p{margin:10px 0 0;font-size:14px;font-weight:700}.industry-stats strong{font-size:clamp(18px,1.8vw,25px);line-height:1.35}
.poster-selection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:980px;margin:44px auto 0}
.poster-selection>figure{aspect-ratio:4/3}.poster-selection img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 260ms var(--motion-out)}
@media(hover:hover) and (pointer:fine){.judge-feature>figure:hover img,.poster-selection>figure:hover img{transform:scale(1.025)}}
@media(max-width:760px){.judge-feature{grid-template-columns:1fr 1fr}.industry-stats{grid-column:1/-1;grid-row:1;min-height:360px}.judge-feature>figure{grid-row:2}.poster-selection{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}}

/* v15.6.3 — bounded poster evidence reel; transform-only motion is driven by the shared rAF loop */
.bounded-poster-frame{position:relative;max-width:1120px;margin:44px auto 0;padding-inline:22px;overflow:hidden;isolation:isolate}
.bounded-poster-frame::before,.bounded-poster-frame::after{content:"";position:absolute;z-index:5;top:50%;width:3px;height:clamp(72px,8vw,104px);background:var(--ink);transform:translateY(-50%);box-shadow:0 0 0 4px var(--paper);pointer-events:none}
.bounded-poster-frame::before{left:4px}.bounded-poster-frame::after{right:4px}
.poster-selection.gallery-track{display:flex;grid-template-columns:none;gap:14px;max-width:none;margin:0!important;margin-inline:0!important;padding:12px 10px 28px!important}
.poster-selection.gallery-track>figure{flex:0 0 clamp(190px,20vw,248px);aspect-ratio:4/3;transform:none}
.poster-selection.gallery-track>figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 220ms var(--motion-out),filter 180ms ease!important}
@media(hover:hover) and (pointer:fine){.poster-selection.gallery-track>figure:hover{transform:translateY(-5px);box-shadow:7px 8px 0 rgba(18,101,255,.2)}.poster-selection.gallery-track>figure:hover img{transform:scale(1.018)}}
@media(max-width:760px){.industry-presence .gallery-heading h3{font-size:clamp(32px,9vw,38px);line-height:.96;letter-spacing:-.055em;white-space:normal;word-break:keep-all}.bounded-poster-frame{margin-top:30px;padding-inline:14px}.bounded-poster-frame::before,.bounded-poster-frame::after{width:2px;height:64px;box-shadow:0 0 0 3px var(--paper)}.bounded-poster-frame::before{left:2px}.bounded-poster-frame::after{right:2px}.poster-selection.gallery-track{display:flex;grid-template-columns:none;gap:10px;margin:0!important;padding:10px 8px 20px!important;overflow-x:auto!important}.poster-selection.gallery-track>figure{flex-basis:58vw;scroll-snap-align:center}}
@media(prefers-reduced-motion:reduce){.poster-selection.gallery-track>figure,.poster-selection.gallery-track>figure img{transform:none!important;transition:opacity 180ms ease!important}}

/* v15.7.0 — mobile-first performance and layout correction */
@media(max-width:760px){
  html,body{overflow-x:clip}.section{padding-block:72px}.nav{position:fixed!important;background:rgba(241,239,232,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(16,16,16,.16)}
  .hero{min-height:780px!important;padding:108px 20px 28px!important}.hero-copy{width:100%;max-width:100%}.hero h1{font-size:clamp(54px,15.5vw,67px)!important;line-height:.84!important;max-width:6.2ch!important}.hero .sub{margin:28px 0 0!important;max-width:62vw!important;padding-left:12px!important;font-size:14px;line-height:1.55}.hero-avatar{display:block!important;width:46vw!important;height:330px!important;right:-3vw!important;bottom:8px!important;overflow:visible!important}.hero-base{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important}.orbit-a{width:64vw!important;height:25vw!important;right:-18vw!important;top:54%!important}.orbit-b{width:33vw!important;height:56vw!important;right:5vw!important;top:47%!important}.orbit-c{width:42vw!important;height:42vw!important;right:-15vw!important;top:31%!important}.orbit-d{width:66vw!important;height:27vw!important;right:-22vw!important;top:61%!important}.orbit-dot-a{right:42vw!important;top:62%!important}.orbit-dot-b{right:4vw!important;top:71%!important}
  .manifesto-story{padding:64px 20px!important;gap:26px!important}.manifesto-copy h2{font-size:clamp(40px,11.5vw,50px)!important;line-height:1!important}.manifesto-copy>p{font-size:16px!important;line-height:1.65!important}.manifesto-points{margin-top:24px!important}.character-stage{order:2!important;min-height:330px!important;margin:0!important;overflow:hidden!important}.character-stage .story-character{animation:none!important;transition:none!important}.character-stage .character-research{left:-2%!important;top:4%!important;width:47%!important}.character-stage .character-build{left:51%!important;top:2%!important;width:48%!important}.character-stage .character-judge{left:2%!important;top:52%!important;width:46%!important}.character-stage .character-share{right:-1%!important;top:50%!important;width:47%!important}.character-rail{top:55%!important}
  .products .section-head{margin-bottom:44px!important}.product-stage{display:block!important;min-height:0!important}.product-copy{padding:48px 20px!important}.product-copy h3{font-size:clamp(46px,13vw,58px)!important;margin:28px 0 20px!important}.product-copy p{font-size:15px!important}.product-copy ul{margin-block:18px 24px!important}.product-flow{display:block!important;height:270px!important;min-height:270px!important;padding:0!important;border-left:0!important;border-top:2px solid!important;overflow-x:hidden!important}.product-flow:before{top:12px!important;left:12px!important}.product-flow .shot-rail:first-of-type{display:flex!important;height:100%!important;padding:52px 0 16px!important;border:0!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}.product-flow .shot-rail:last-of-type{display:none!important}.product-flow .shot-loop,.product-flow .rail-reverse .shot-loop{animation:none!important;transform:none!important;gap:12px!important;padding-inline:16px!important}.product-flow .shot-loop img{flex:0 0 78vw!important;width:78vw!important;height:auto!important;aspect-ratio:16/9!important;scroll-snap-align:center!important;box-shadow:5px 6px 0 rgba(16,16,16,.14)!important}
  .work-grid{gap:14px!important}.case{min-height:455px!important;padding:214px 20px 24px!important}.case-art{height:194px!important}.case h3{font-size:31px!important}.case p{font-size:14px!important}.case-color{display:none!important}
  .about-portrait{min-height:400px!important;margin-top:44px!important}.about-portrait img{left:-18%!important;width:94%!important;height:80%!important}.about-portrait figcaption{right:5%!important;top:8%!important;max-width:76%!important;font-size:25px!important}.expertise-grid{grid-template-columns:1fr 1fr!important;margin-top:44px!important}.expertise-grid article{min-height:220px!important;padding:18px 16px 110px!important}.expertise-grid article:after{width:104px!important;height:118px!important}.expertise-grid h3{margin-top:35px!important;font-size:20px!important}.expertise-grid p{font-size:12px!important;line-height:1.55!important}
  .ecosystem .section-head,.ecosystem-intro{max-width:100%!important}.ecosystem:before{width:36vw!important;height:210px!important;right:-9vw!important;top:210px!important;animation:none!important}.ecosystem-grid{grid-template-columns:1fr 1fr!important}.ecosystem-grid article,.ecosystem-grid article:nth-child(3n),.ecosystem-grid article:nth-child(n+4){min-height:210px!important;padding:18px!important;border-right:1px solid!important;border-bottom:1px solid!important}.ecosystem-grid article:nth-child(2n){border-right:0!important}.ecosystem-grid article:nth-last-child(-n+2){border-bottom:0!important}.ecosystem-grid h3{margin-top:48px!important;font-size:20px!important}.ecosystem-grid p{font-size:12px!important;line-height:1.55!important}
  .timeline article{padding:28px 0!important;gap:12px!important}.timeline article:after{min-height:180px!important;background-size:contain!important}.timeline h3{font-size:29px!important}.timeline p,.timeline li{font-size:13px!important}
  .gallery-track{touch-action:pan-x!important}.film>figure{flex-basis:72vw!important}.film>figure img{height:92vw!important}.bounded-poster-frame{max-width:100%!important}.poster-selection.gallery-track>figure{flex-basis:64vw!important}
  .proof-grid>div{min-height:225px!important;padding:20px!important}.proof h3{margin-top:38px!important;font-size:22px!important}.contact h2{font-size:clamp(48px,14vw,60px)!important}.contact-list li{grid-template-columns:62px 1fr!important;font-size:12px!important}.wechat-card{grid-template-columns:86px 1fr!important}.wechat-card img{width:86px!important}
  .proof .section-head h2{font-size:clamp(38px,10.5vw,45px)!important;line-height:1.02!important;max-width:100%!important;word-break:normal!important;letter-spacing:-.055em!important}
  .expertise-grid article:after,.timeline article:after,.ecosystem:before{background-image:none!important}
  .expertise-grid.mobile-art-ready article:nth-child(1):after{background-image:url('assets/expertise-brand-v11-opt.webp')!important}.expertise-grid.mobile-art-ready article:nth-child(2):after{background-image:url('assets/expertise-growth-v11-opt.webp')!important}.expertise-grid.mobile-art-ready article:nth-child(3):after{background-image:url('assets/expertise-communication-v11-opt.webp')!important}.expertise-grid.mobile-art-ready article:nth-child(4):after{background-image:url('assets/expertise-ai-v11-opt.webp')!important}
  .timeline.mobile-art-ready article:nth-of-type(1):after{background-image:url('assets/hero-chibi-turn-0-opt.webp')!important}.timeline.mobile-art-ready article:nth-of-type(2):after{background-image:url('assets/hero-chibi-turn-2-opt.webp')!important}.timeline.mobile-art-ready article:nth-of-type(3):after{background-image:url('assets/hero-chibi-turn-4-opt.webp')!important}
  .ecosystem.mobile-art-ready:before{background-image:url('assets/hero-chibi-lens-opt.webp')!important}
}

/* v15.7.2 — WeChat-safe mobile composition; desktop remains byte-for-byte unaffected by this block */
@media(max-width:760px){
  html{scroll-behavior:auto!important}body{background-attachment:scroll!important;-webkit-tap-highlight-color:transparent}.progress{height:2px!important}
  .nav{height:58px!important;padding:0 18px!important;background:#f1efe8!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.nav nav{gap:0!important}.nav nav a{display:none!important}.nav nav a:last-child{display:block!important;padding:10px 0!important}.breadcrumbs{display:none!important}
  .section{padding:64px 18px!important}.section-head{gap:14px!important;margin-bottom:38px!important}.section-head h2{font-size:clamp(39px,11vw,48px)!important;line-height:.98!important;max-width:11ch!important;letter-spacing:-.055em!important}
  .hero{min-height:720px!important;padding:94px 18px 26px!important}.hero h1{font-size:clamp(50px,14.3vw,62px)!important;line-height:.88!important;max-width:6.4ch!important}.hero .sub{margin:24px 0 0!important;padding:0!important;max-width:60vw!important;font-size:14px!important}.hero-avatar{width:42vw!important;height:282px!important;right:-1vw!important;bottom:18px!important}.hero-glow{display:none!important}.orbit{opacity:.48!important}.scroll{bottom:20px!important}
  .ticker{padding:10px 0!important;font-size:13px!important}.ticker div{animation-duration:30s!important}
  .manifesto-story{display:flex!important;flex-direction:column!important;padding:58px 18px 64px!important;gap:28px!important}.manifesto-copy h2{font-size:clamp(38px,10.8vw,46px)!important}.manifesto-copy>p{font-size:15px!important;line-height:1.7!important}.manifesto-points{font-size:13px!important;gap:10px 14px!important}.character-stage{width:100%!important;min-height:270px!important;border-radius:0!important;clip-path:none!important}.character-stage .story-character{width:38%!important;max-height:126px!important;object-fit:contain!important;filter:drop-shadow(0 8px 8px rgba(0,0,0,.18))!important}.character-stage .character-research{left:4%!important;top:8%!important}.character-stage .character-build{left:56%!important;top:5%!important}.character-stage .character-judge{left:5%!important;top:50%!important}.character-stage .character-share{right:3%!important;top:48%!important}.character-stage figcaption{font-size:8px!important}
  .product-copy{padding:42px 18px!important}.product-copy h3{font-size:48px!important}.product-flow{height:238px!important;min-height:238px!important}.product-flow .product-art{display:none!important}.product-flow .shot-rail:first-of-type{padding:42px 0 14px!important}.product-flow .shot-loop img{flex-basis:82vw!important;width:82vw!important;max-height:168px!important;border-radius:6px!important}.product-flow:before{font-size:9px!important}
  .work-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.case{min-height:420px!important;padding:202px 18px 22px!important}.case-art{height:184px!important}.case h3{font-size:29px!important}.case p{font-size:14px!important;line-height:1.6!important}
  .about-grid{gap:28px!important}.about-portrait{min-height:340px!important;margin-top:26px!important}.about-portrait img{left:-12%!important;width:88%!important;height:82%!important}.about-portrait figcaption{font-size:21px!important}.numbers b{font-size:42px!important}.roles{margin-top:44px!important}.roles span{padding:9px 12px!important;font-size:11px!important}
  .expertise-grid{grid-template-columns:1fr!important;margin-top:36px!important}.expertise-grid article{min-height:190px!important;padding:20px 42% 20px 18px!important;border-right:0!important;border-bottom:1px solid!important}.expertise-grid article:last-child{border-bottom:0!important}.expertise-grid article:after{width:38%!important;height:155px!important;right:0!important;bottom:-6px!important}.expertise-grid h3{margin-top:28px!important;font-size:21px!important}.expertise-grid p{font-size:13px!important}
  .ecosystem{padding-bottom:72px!important}.ecosystem:before{display:none!important}.ecosystem-intro{font-size:20px!important;line-height:1.5!important;margin:-8px 0 36px!important}.ecosystem-grid{grid-template-columns:1fr!important}.ecosystem-grid article,.ecosystem-grid article:nth-child(n){min-height:0!important;padding:20px!important;border-right:0!important;border-bottom:1px solid rgba(241,239,232,.35)!important}.ecosystem-grid article:last-child{border-bottom:0!important}.ecosystem-grid h3{margin:22px 0 10px!important;font-size:22px!important}.ecosystem-grid p{font-size:13px!important}.ecosystem-grid article:after{display:none!important}
  .timeline article{grid-template-columns:1fr!important;padding:28px 0!important}.timeline article:after{min-height:150px!important;max-height:150px!important;background-position:left bottom!important}.timeline h3{font-size:27px!important}.timeline p,.timeline li{font-size:13px!important}
  .gallery-heading h3{font-size:38px!important}.gallery-heading p{font-size:14px!important}.gallery-track{touch-action:pan-x!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important}.film.gallery-track{height:286px!important}.film.gallery-track>figure{height:252px!important;flex-basis:68vw!important}.judge-feature{gap:10px!important}.industry-stats{min-height:280px!important;padding:24px!important}.judge-feature>figure{height:205px!important}.bounded-poster-frame,.poster-selection.gallery-track{height:190px!important}.poster-selection.gallery-track>figure{flex-basis:190px!important;width:190px!important;height:143px!important;min-height:143px!important;max-height:143px!important}
  .proof-grid{grid-template-columns:1fr!important}.proof-grid>div{min-height:0!important;padding:22px!important;border-right:0!important;border-bottom:1px solid!important}.proof-grid>div:last-child{border-bottom:0!important}.proof h3{margin-top:28px!important}.proof-mascot{display:none!important}
  .contact{padding:58px 18px!important}.contact h2{font-size:48px!important;margin:22px 0 32px!important}.wechat-card{grid-template-columns:82px 1fr!important;padding:12px!important}.wechat-card img{width:82px!important}.contact-list li{grid-template-columns:58px 1fr!important}.contact-links{gap:8px!important}
  footer{padding:22px 18px!important}.image-lightbox{display:none!important}
  .case,.ecosystem-grid article,.expertise-grid article,.timeline article,.story-character{transition:none!important}.case:active,.ecosystem-grid article:active{transform:none!important}
}
@media(max-width:760px),(prefers-reduced-motion:reduce){.ecosystem:before,.character-stage .story-character{animation:none!important}.click-spark{display:none!important}}

/* v15.7.1 — hard media bounds for mobile and restored profile entry */
.section,.gallery-group{scroll-margin-top:82px}.poster-selection.gallery-track{align-items:stretch;height:226px!important;overflow-y:hidden!important}.poster-selection.gallery-track>figure{height:186px!important;aspect-ratio:auto!important;contain:layout paint}.poster-selection.gallery-track>figure img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:top!important}
@media(max-width:760px){
  .film.gallery-track{height:332px!important;align-items:stretch!important}.film.gallery-track>figure{height:296px!important;flex-basis:72vw!important;aspect-ratio:auto!important}.film.gallery-track>figure img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .judge-feature>figure{height:250px!important;aspect-ratio:auto!important}.judge-feature>figure img{height:100%!important;object-fit:cover!important;object-position:top!important}
  .bounded-poster-frame{height:218px!important;overflow:hidden!important}.poster-selection.gallery-track{height:218px!important;min-height:0!important;flex-wrap:nowrap!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;padding-block:14px!important}.poster-selection.gallery-track>figure{flex:0 0 210px!important;width:210px!important;height:158px!important;min-height:158px!important;max-height:158px!important;aspect-ratio:auto!important;overflow:hidden!important;scroll-snap-align:center!important}.poster-selection.gallery-track>figure img{height:100%!important;max-height:158px!important;object-fit:cover!important;object-position:top!important}
  .shot-loop img{max-height:180px!important;object-fit:contain!important}.about-portrait img{max-height:330px!important}.proof-mascot{max-height:300px!important}
  .contact-links{display:grid!important;grid-template-columns:1fr 1fr!important}.contact-links a{display:grid!important;place-items:center!important;text-align:center!important;min-height:48px!important;padding:11px 10px!important;font-size:11px!important;white-space:nowrap!important}.contact-links a:last-child{grid-column:1/-1!important}
}

@media(max-width:760px){
  .film.gallery-track{height:286px!important}.film.gallery-track>figure{height:252px!important;flex-basis:68vw!important}
  .judge-feature>figure{height:205px!important}
  .bounded-poster-frame,.poster-selection.gallery-track{height:190px!important}.poster-selection.gallery-track>figure{flex:0 0 190px!important;width:190px!important;height:143px!important;min-height:143px!important;max-height:143px!important}.poster-selection.gallery-track>figure img{max-height:143px!important}
}

/* v15.7.3 — actual WeChat WebView stability pass */
@media(max-width:760px){
  body:before{position:absolute!important;background-size:48px 48px!important;opacity:.2!important}
  .progress{display:none!important}
  .ticker div{animation:none!important;transform:none!important;will-change:auto!important}
  .ticker div span:nth-child(2){display:none!important}
  .gallery-track,.product-flow .shot-rail:first-of-type{touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior:auto!important;-webkit-overflow-scrolling:touch!important}
  .gallery-track img,.shot-loop img{-webkit-user-drag:none!important;user-select:none!important;pointer-events:none!important}
  .character-stage .story-character{pointer-events:none!important;filter:none!important;will-change:auto!important}
  .orbit,.orbit-dot,.hero-avatar,.case-art img,.expertise-grid article:after,.timeline article:after{will-change:auto!important}
  .hero-base,.about-portrait img,.judge-feature img,.film img,.poster-selection img{filter:none!important}
  .section.products,.section.work,.section.about,.section.ecosystem,.section.timeline,.section.moments,.section.proof,.contact{content-visibility:auto;contain-intrinsic-size:auto 900px}
  .product-flow .shot-rail:last-of-type,.product-art,.case-color,.proof-mascot{display:none!important}
  .nav,.shot-rail{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  *{scroll-behavior:auto!important}
}
