*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#eeeef3;background:#080910}button,a{-webkit-tap-highlight-color:transparent;color:inherit}button{font:inherit;border:0;background:none;cursor:pointer}a{text-decoration:none}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible,#stage:focus-visible{outline:1px solid #d7c7ff;outline-offset:6px}header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;position:relative;z-index:8;background:#080910}.brand{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px}.brand img{width:104px;height:38px;object-fit:contain;filter:brightness(0) invert(1)}.brand b{font:24px Georgia}#menu-button{padding:8px 0;width:25px}#menu-button span{display:block;height:1px;background:#eee;margin:6px 0}.edition{font-size:10px;letter-spacing:.1em;color:#b7b5c4}#exhibition{height:calc(100svh - 80px);min-height:690px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 58%,#38254c55,transparent 58%),radial-gradient(ellipse at 20% 80%,#151e3a66,transparent 50%),#080910}#exhibition:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.3;background-image:radial-gradient(1px 1px at 13% 24%,#ddd 98%,transparent),radial-gradient(1px 1px at 63% 42%,#ddd 98%,transparent),radial-gradient(1px 1px at 81% 16%,#ddd 98%,transparent),radial-gradient(1px 1px at 32% 70%,#ddd 98%,transparent);background-size:431px 397px,603px 557px,379px 431px,719px 631px}h1{position:absolute;inset:32px 3% auto;text-align:center;color:#d1cbd9;font-size:clamp(54px,6.67vw,108px);font-weight:400;letter-spacing:-.055em;line-height:.86;margin:0;pointer-events:none;z-index:2}#headline span{display:block}#stage{position:absolute;inset:165px 0 110px;perspective:1500px;perspective-origin:50% 50%;touch-action:pan-y;cursor:grab;user-select:none}#stage:active{cursor:grabbing}#ring{position:absolute;inset:0;transform-style:preserve-3d}.tile{width:clamp(285px,40svh,390px);height:clamp(350px,49svh,480px);position:absolute;left:50%;top:50%;translate:-50% -50%;padding:0;transform-style:preserve-3d;background:transparent;backface-visibility:hidden;will-change:transform}.tile img{width:100%;height:90%;object-fit:cover;pointer-events:none;opacity:.85;mask-image:linear-gradient(transparent,#000 9%,#000 80%,transparent);transition:opacity .5s}.tile.contain img{object-fit:contain;mask-image:radial-gradient(ellipse,#000 45%,transparent 73%)}.tile.selected img{opacity:1}.tile-caption{position:absolute;left:0;right:0;bottom:8%;font-size:12px;letter-spacing:.11em;text-transform:uppercase;text-align:center;text-shadow:0 2px 10px #000}.tile .enter{position:absolute;left:0;right:0;bottom:1%;font-size:9px;letter-spacing:.16em;opacity:0;transition:opacity .3s;color:#c8bfce}.tile.selected .enter{opacity:1}.control{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);width:min(725px,90%);height:60px;display:grid;grid-template-columns:55px 1fr 105px;align-items:center;border-top:1px solid #ffffff24}.control button{height:100%;font-size:20px}#motion{font-size:8px;letter-spacing:.09em;color:#aaa1b8}#label{text-align:center;font-size:14px;line-height:1.1;letter-spacing:.07em;text-transform:uppercase}#label small{font-size:8px;display:block;margin-top:9px;color:#91899f;letter-spacing:.15em}#choices{position:absolute;z-index:7;top:0;bottom:0;left:0;right:0;background:#0d0d18f7;backdrop-filter:blur(22px);display:grid;grid-template-columns:1fr 1fr;padding:90px max(8%,calc((100vw - 1100px)/2));gap:8%;align-content:center}.menu-group h2{font-weight:400;font-size:13px;letter-spacing:.2em;color:#94879e;margin:0 0 34px}.menu-group a{display:block;border-top:1px solid #ffffff24;padding:22px 0;font-size:clamp(18px,2vw,30px);letter-spacing:-.03em}.menu-group small{display:block;font-size:9px;letter-spacing:.12em;color:#a59bb4;margin-top:8px}.menu-group a:hover,.menu-group a[aria-current=true]{color:#cab7e9}#film{height:100svh;min-height:500px;background:#000;position:relative;overflow:hidden}#film video{width:100%;height:100%;object-fit:cover;display:block}footer{min-height:75px;padding:24px 4%;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;letter-spacing:.08em;border-top:1px solid #ffffff18;background:#080910}footer button{font-size:8px;color:#8c8797}#detail{position:relative}.detail-bar{position:absolute;top:25px;left:4%;right:4%;z-index:3;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em}.detail-bar a{padding:8px 0}.detail-bar>span{padding:8px 0;text-transform:uppercase;color:#bfb6cc}.detail-hero{position:relative;min-height:650px;height:calc(100svh - 80px);background:radial-gradient(ellipse at 50% 35%,#35254760,transparent 65%),#080910;overflow:hidden}.detail-image{position:absolute;inset:0}.detail-image img{width:100%;height:100%;object-fit:cover;opacity:.68}.detail-image.contain img{object-fit:contain;padding:3% 8% 10%;opacity:.8}.detail-image:after{content:'';position:absolute;inset:0;background:linear-gradient(#08091055,transparent 30%,#08091022 55%,#080910)}.detail-intro{position:absolute;z-index:2;bottom:85px;left:8%;right:8%;pointer-events:none}.detail-intro h2{max-width:1000px;font-size:clamp(50px,8vw,120px);font-weight:400;line-height:.93;letter-spacing:-.065em;margin:20px 0;text-transform:uppercase}.detail-intro>p:first-child{font-size:10px;letter-spacing:.22em;color:#b6a5c8}.detail-intro>p:last-child{font-size:18px;color:#c9c3d0}.scroll-cue{position:absolute;z-index:3;left:8%;bottom:30px;font-size:9px;letter-spacing:.12em;color:#b0a3bd}.editorial-section{display:grid;grid-template-columns:1fr 3fr;gap:6%;padding:100px 8%;border-bottom:1px solid #ffffff18}.section-index{font-size:9px;letter-spacing:.15em;line-height:1.6;color:#9a8daa;padding-top:10px}.overview h3{font-size:clamp(35px,4.5vw,68px);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:0 0 35px;max-width:800px}.lead{font-size:clamp(19px,2vw,26px);line-height:1.5;letter-spacing:-.02em;color:#bdb7c7;max-width:760px}.perspective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.perspective-grid article>span{font-size:10px;color:#8c7c9b}.editorial-section h4{font-size:21px;font-weight:400;letter-spacing:-.03em;margin:24px 0 15px}.editorial-section p{line-height:1.6;color:#b8b1c2}.perspective-grid p{font-size:15px}.visual-statement{height:70svh;min-height:440px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;padding:10%}.visual-statement img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25;mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.owner-axis .visual-statement img{object-fit:contain}.visual-statement p{position:relative;font-size:clamp(35px,5vw,75px);max-width:1000px;letter-spacing:-.055em;line-height:1.1}.capabilities details{border-bottom:1px solid #ffffff24}.capabilities details:first-child{border-top:1px solid #ffffff24}.capabilities summary{cursor:pointer;list-style:none;padding:28px 0;display:flex;justify-content:space-between;gap:25px;font-size:clamp(20px,2.5vw,32px);letter-spacing:-.035em}.capabilities summary::-webkit-details-marker{display:none}.capabilities summary b{font-size:24px;font-weight:300;color:#b8a7ca}.capabilities details[open] summary b{transform:rotate(45deg)}.capabilities details p{max-width:620px;margin:0;padding:0 0 30px;font-size:17px}.process-list article{display:grid;grid-template-columns:1fr 1.7fr;gap:30px;border-top:1px solid #ffffff24;padding:20px 0}.process-list h4{margin:15px 0}.process-list p{font-size:16px}.inquiry{padding:110px 8%;text-align:center;background:radial-gradient(ellipse at 50% 100%,#30203f66,transparent 65%)}.eyebrow{font-size:9px;letter-spacing:.15em;color:#a997bb}.inquiry h3{font-size:clamp(40px,6vw,80px);line-height:1.02;font-weight:400;letter-spacing:-.055em;margin:25px auto}.inquiry>p:not(.eyebrow){max-width:570px;margin:0 auto;color:#a49aac;font-size:14px;line-height:1.6}.inquiry button{margin-top:35px;padding:18px 28px;border:1px solid #81718e;font-size:11px;letter-spacing:.12em;cursor:not-allowed;opacity:.6}.inquiry small{display:block;font-size:10px;color:#95869e;margin-top:18px}.detail-bottom{display:flex;justify-content:space-between;gap:30px;padding:40px 8%;border-top:1px solid #ffffff24;font-size:18px}.detail-bottom small{display:block;font-size:8px;letter-spacing:.12em;color:#a194af;margin-bottom:14px}.detail-bottom a:last-child{text-align:right}.entering{animation:reveal .6s both}@keyframes reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}dialog{max-width:520px;width:90%;border:1px solid #51445e;background:#11101a;color:#eee;padding:45px}dialog::backdrop{background:#000b}dialog p{font-size:15px;line-height:1.5}#close-notice{position:absolute;right:15px;top:10px;font-size:30px}@media(max-width:600px){header{height:72px;padding:0 20px}.brand{gap:7px}.brand img{width:78px;height:32px}.brand b{font-size:18px}.edition{font-size:8px}#exhibition{height:calc(100svh - 72px);min-height:610px}h1{top:35px;font-size:11.5vw;letter-spacing:-.055em;line-height:.9}#stage{inset:145px 0 105px}.tile{width:255px;height:330px}.tile-caption{font-size:10px;letter-spacing:.07em}.tile .enter{font-size:8px}.control{bottom:22px;grid-template-columns:28px 1fr 80px}#label{font-size:11px}#motion{font-size:7px}#choices{padding:45px 6%;gap:8%}.menu-group h2{font-size:11px;margin-bottom:20px}.menu-group a{font-size:18px;padding:20px 0}.menu-group small{font-size:8px}footer{flex-wrap:wrap;line-height:1.4;font-size:8px}footer button{font-size:7px}.detail-hero{height:calc(100svh - 72px);min-height:570px}.detail-bar{font-size:8px;top:16px}.detail-bar>span{max-width:60%;text-align:right}.detail-image.contain img{padding:10% 0 20%}.detail-intro{left:6%;right:6%;bottom:80px}.detail-intro h2{font-size:14vw}.detail-intro>p:last-child{font-size:16px}.scroll-cue{left:6%}.editorial-section{grid-template-columns:1fr;gap:28px;padding:60px 6%}.overview h3{font-size:37px}.lead{font-size:20px}.perspective-grid{grid-template-columns:1fr;gap:25px}.perspective-grid article{border-top:1px solid #ffffff24;padding-top:20px}.editorial-section h4{margin:15px 0;font-size:23px}.perspective-grid p{font-size:16px;max-width:36ch}.visual-statement{height:60svh;min-height:400px}.process-list article{grid-template-columns:1fr;gap:0}.process-list p{margin-top:0}.inquiry{padding:75px 6%}.detail-bottom{padding:30px 6%;font-size:13px}.detail-bottom a{max-width:48%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.entering{animation:none}}
.tile.intelligence img{mask-image:none;object-fit:contain;filter:drop-shadow(0 0 20px #aa63ef77)}.service-intelligence .detail-image img{filter:drop-shadow(0 0 25px #aa63ef55)}
/* Owner polish: luminous atmosphere, editorial artwork, stable interaction. */
#exhibition:before{opacity:.72;background-image:radial-gradient(1.5px 1.5px at 13% 24%,#fff 65%,transparent),radial-gradient(1px 1px at 63% 42%,#e8dfff 80%,transparent),radial-gradient(2px 2px at 81% 16%,#fff 50%,#d9c5ff66 75%,transparent),radial-gradient(1px 1px at 32% 70%,#fff 80%,transparent)}
#exhibition:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(3px 1px at 22% 31%,#fff,transparent),radial-gradient(1px 6px at 22% 31%,#eee8ffbb,transparent),radial-gradient(4px 1px at 77% 62%,#fff,transparent),radial-gradient(1px 5px at 77% 62%,#d9bdffbb,transparent),radial-gradient(2px 2px at 88% 36%,#fff,transparent),radial-gradient(1.5px 1.5px at 43% 77%,#fff,transparent)}
.tile{backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style}.tile.studio{width:clamp(310px,43svh,420px)}.tile.studio img{object-fit:cover;object-position:52% 69%;mask-image:radial-gradient(ellipse at 50% 56%,#000 33%,#000c 50%,transparent 74%);height:92%;transform:scale(1.1)}
.content-art{position:relative;width:100%;height:90%;pointer-events:none;isolation:isolate;overflow:visible}.content-art:before{content:'';position:absolute;inset:10% -18%;background:radial-gradient(ellipse,#8d698936,transparent 65%);z-index:-1}.content-frame{position:absolute;overflow:hidden;box-shadow:0 16px 50px #0008}.content-frame img{width:100%;height:100%;object-fit:cover!important;mask-image:none!important;opacity:.85!important}.frame-a{width:56%;height:73%;left:-4%;top:2%;transform:rotate(-8deg)}.frame-b{width:53%;height:57%;right:-3%;bottom:2%;transform:rotate(9deg)}.content-type{position:absolute;inset:20% 0 auto;text-align:left;text-shadow:0 3px 25px #000}.content-type small{font-size:7px;letter-spacing:.16em;display:block;margin-bottom:18px}.content-type strong{font-size:clamp(48px,5vw,70px);font-weight:400;letter-spacing:-.075em;line-height:.9;display:block}.content-type i{font-style:normal;font-size:8px;letter-spacing:.16em;display:block;margin-top:20px}.tile.media .tile-caption{bottom:4%}.tile.media .enter{bottom:-3%}
button,a{color:inherit}.detail-image .content-art{height:75%;width:min(570px,70vw);margin:60px auto 0}.detail-image .content-type strong{font-size:clamp(60px,9vw,120px)}.detail-image .content-type small{font-size:10px}.service-media .detail-image:after{pointer-events:none}.service-feature{padding:100px 8%;background:radial-gradient(ellipse at 50% 100%,#35264944,transparent 70%);border-bottom:1px solid #ffffff20}.service-feature>h3{font-size:clamp(38px,5vw,72px);font-weight:400;letter-spacing:-.055em;line-height:1.05;max-width:900px;margin:28px 0 65px}.feature-map{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.feature-map article{border-top:1px solid #ffffff30;padding-top:24px}.feature-map article>span{font-size:11px;color:#b5a9c4}.feature-map h4{font-size:27px;font-weight:400;letter-spacing:-.03em;margin:28px 0 15px}.feature-map p{font-size:16px;line-height:1.65;color:#bcb6c6;max-width:32ch}.feature-studio .feature-map{grid-template-columns:1fr 1fr}.feature-studio article{padding:36px;border:1px solid #ffffff25;background:linear-gradient(135deg,#adcbe70b,transparent);border-radius:2px}.feature-intelligence .feature-map{position:relative}.feature-intelligence article{border:1px solid #b9a1db44;border-radius:50%;aspect-ratio:1;padding:16%;text-align:center;display:flex;flex-direction:column;justify-content:center}.feature-intelligence h4{margin:12px 0}.feature-intelligence p{margin:0}.feature-media{background:#18131b}.feature-media .feature-map article:nth-child(2){margin-top:45px}.feature-media .feature-map article:nth-child(3){margin-top:90px}.feature-wholesale .feature-map{grid-template-columns:1fr}.feature-wholesale article{display:grid;grid-template-columns:60px 1fr 1.5fr;gap:25px;align-items:center}.feature-wholesale h4{margin:0}.feature-wholesale p{max-width:none}.feature-retail{background:linear-gradient(130deg,#171c1b,#080910)}.feature-retail .feature-map article{border-left:1px solid #ffffff40;border-top:0;padding:12px 25px}.feature-manufacturing .feature-map{gap:0}.feature-manufacturing article{padding:32px;border:1px solid #ffffff20}.service-retail .perspective-grid{grid-template-columns:1.4fr 1fr 1fr}.service-wholesale .overview{background:#131116}.service-manufacturing .process-list article{border-left:1px solid #ffffff30;padding-left:24px}.detail-bottom a:hover{color:#d4c8e6}
@media(max-width:600px){.tile.studio{width:275px}.content-type strong{font-size:50px}.tile.media{width:245px}.detail-image .content-art{width:70vw;height:65%;margin-top:75px}.service-feature{padding:65px 6%}.service-feature>h3{font-size:39px;margin-bottom:38px}.feature-map,.feature-studio .feature-map,.service-retail .perspective-grid{grid-template-columns:1fr;gap:24px}.feature-intelligence article{aspect-ratio:auto;border-radius:80px;padding:32px 24px}.feature-intelligence p{max-width:none}.feature-media .feature-map article:nth-child(n){margin-top:0}.feature-wholesale article{grid-template-columns:30px 1fr;gap:16px}.feature-wholesale article p{grid-column:2}.feature-manufacturing .feature-map{gap:0}.detail-image .content-type strong{font-size:65px}.detail-image .content-type small{font-size:7px}}
#choose{font-size:8px;letter-spacing:.12em;color:#b7adc4}#stage:focus{cursor:grab}@media(prefers-reduced-motion:reduce){.tile img,.tile .enter{transition:none}}
/* Revision 6: original cinema visual, edge-to-edge atmosphere and direct manipulation. */
#ring{will-change:transform;transform-origin:50% 50%;contain:layout style}
.tile{will-change:auto;contain:layout style;transition:none}
.tile.studio{width:clamp(350px,56svh,580px);height:clamp(360px,54svh,550px)}
.tile.studio img{width:130%;height:118%;max-width:none;margin-left:-15%;margin-top:-12%;object-fit:cover;object-position:50% 65%;transform:none;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at 50% 57%,#000 30%,#000e 46%,#0008 63%,transparent 77%)}
.tile.media{width:clamp(390px,65svh,650px);height:clamp(330px,46svh,460px)}
.tile.media img{height:100%;width:112%;margin-left:-6%;object-fit:contain;object-position:center;mask-image:radial-gradient(ellipse at 50% 48%,#000 43%,#000b 64%,transparent 81%);opacity:1}
.tile.media .tile-caption,.tile.studio .tile-caption{bottom:3%;text-shadow:0 2px 9px #000,0 2px 22px #000}
.tile.media .enter,.tile.studio .enter{bottom:-4%}
.service-media .detail-image img{object-fit:cover;object-position:35% 50%;opacity:.85}
.service-studio .detail-image img{padding:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%;mix-blend-mode:screen;mask-image:linear-gradient(#000 65%,transparent)}
.story{padding:100px 8%;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;border-bottom:1px solid #ffffff20;align-items:start;overflow:hidden}
.story figure{margin:0;position:sticky;top:40px;min-width:0}
.story figure img{width:100%;height:640px;object-fit:cover;display:block;mask-image:linear-gradient(#000 85%,transparent)}
.story figcaption{font-size:9px;letter-spacing:.1em;line-height:1.6;color:#9f94ae;margin-top:15px;text-transform:uppercase}
.story h3{font-size:clamp(35px,4vw,60px);line-height:1.05;letter-spacing:-.05em;font-weight:400;margin:28px 0}
.story-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#c1bacb;max-width:52ch}
.story-points{margin-top:40px}.story-points article{display:flex;gap:22px;padding:20px 0;border-top:1px solid #ffffff24}.story-points article>span{font-size:10px;color:#8e7e9f;margin-top:7px}.story-points h4{font-size:20px;font-weight:400;margin:0 0 10px;letter-spacing:-.03em}.story-points p{font-size:14px;line-height:1.65;color:#a99fb6;margin:0}
.story-studio{background:radial-gradient(ellipse at 0 50%,#18365066,transparent 65%)}.story-studio figure img{object-fit:contain;mix-blend-mode:screen}
.story-intelligence{grid-template-columns:.8fr 1.2fr;background:radial-gradient(ellipse at 15% 45%,#592c7e33,transparent 55%)}.story-intelligence figure img{object-fit:contain;filter:drop-shadow(0 0 50px #ac6fe633)}
.story-media{grid-template-columns:1fr;gap:48px;padding:80px 0}.story-media figure{position:relative;top:auto}.story-media figure img{height:65svh;min-height:360px;object-position:40% center}.story-media figcaption{padding:0 8%}.story-media .story-copy{padding:0 8%;display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.story-media .story-copy .eyebrow,.story-media h3{grid-column:1}.story-media .story-points{grid-column:2;grid-row:1/6;margin:0}
.story-wholesale{grid-template-columns:1fr 1fr;background:#111016}.story-wholesale figure{order:2}.story-wholesale figure img{height:720px}
.story-retail figure img{height:550px;object-position:50% 45%}.story-retail .story-points{display:grid;grid-template-columns:1fr;gap:0}
.story-manufacturing{background:linear-gradient(135deg,#0c171b,#080910)}.story-manufacturing figure img{height:760px}.story-manufacturing h3{max-width:10ch}
@media(max-width:600px){.tile.studio{width:330px;height:370px}.tile.media{width:360px;height:330px}#stage{inset:135px 0 110px}.tile.studio img{width:130%;height:115%;margin-top:-9%}.tile.media img{width:106%;margin-left:-3%}.story,.story-intelligence,.story-wholesale{grid-template-columns:1fr;gap:35px;padding:65px 6%}.story figure{position:relative;top:auto}.story figure img,.story-wholesale figure img,.story-manufacturing figure img{height:440px}.story-wholesale figure{order:0}.story h3{font-size:39px}.story-media{padding:60px 0}.story-media .story-copy{display:block;padding:0 6%}.story-media .story-points{margin-top:35px}.story-media figure img{height:350px;min-height:0}.story-studio figure img,.story-intelligence figure img{height:360px}.service-media .detail-image img{object-fit:cover;object-position:24% 50%}}
@media(max-width:600px){.tile.media{width:min(310px,78vw)}.tile.media img{width:100%;margin-left:0}}

.tile.media .tile-caption,.tile.studio .tile-caption{bottom:16%}.tile.media .enter,.tile.studio .enter{bottom:10%}
/* Revision 8: seamless chrome and unique service-led visual narratives. */
header{position:absolute;inset:0 0 auto;background:transparent;height:80px;text-shadow:0 1px 10px #0006}
header .brand{filter:drop-shadow(0 2px 12px #08091088)}
#exhibition{height:100svh;min-height:770px}
h1{top:112px}#stage{top:245px}
#choices{padding-top:120px}
.detail-hero{height:100svh;min-height:730px}
.detail-bar{top:98px}.detail-image:after{background:linear-gradient(#08091055,transparent 30%,#08091022 55%,#080910)}
#film video.is-endcard{object-fit:contain}
.story{background:transparent;border-bottom:1px solid #ffffff14}
.story figure img{mask-image:linear-gradient(transparent,#000 10%,#000 85%,transparent);object-fit:contain;height:auto;max-height:720px}
.story figure{align-self:center;position:relative;top:auto}
.story figure:has(img){isolation:isolate}
.story figure:has(img):after{content:'';position:absolute;inset:0 0 32px;pointer-events:none;box-shadow:inset 18px 0 25px #08091055,inset -18px 0 25px #08091055}
.story-wholesale{grid-template-columns:1.25fr 1fr}.story-wholesale figure{order:0}
.story-wholesale figure img{width:118%;max-width:none;margin-left:-9%;height:auto;mask-image:radial-gradient(ellipse,#000 45%,transparent 74%)}
.story-retail{grid-template-columns:1fr;gap:50px}.story-retail figure{width:100%}.story-retail figure img{width:100%;height:auto;max-height:650px;object-fit:contain;mask-image:linear-gradient(transparent,#000 12%,#000 80%,transparent)}
.story-retail .story-copy{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 7%}.story-retail .story-copy .eyebrow,.story-retail h3{grid-column:1}.story-retail .story-points{grid-column:2;grid-row:1/6;margin:0}
.story-manufacturing figure img{max-height:760px;object-fit:contain;mask-image:radial-gradient(ellipse,#000 45%,transparent 78%)}
.motion-study{position:relative;width:100%;height:580px;isolation:isolate;overflow:hidden;display:block;color:#e4def0;mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent)}
.study-footer{position:absolute;bottom:35px;width:100%;text-align:center;font-size:8px;letter-spacing:.2em;color:#978ca6}
.platform-orbit{position:absolute;inset:10%;border:1px solid #b6c9e51f;border-radius:50%;transform:rotateX(55deg) rotate(-28deg);box-shadow:0 0 80px #5572a822}
.platform-pane{position:absolute;border:1px solid #d5e9ff35;border-radius:7px;background:linear-gradient(135deg,#899ec316,#121622cc);box-shadow:0 25px 70px #0005;backdrop-filter:blur(8px);padding:28px;width:68%;height:300px}
.platform-pane>span,.creative-format>span{font-size:8px;letter-spacing:.2em;color:#a7a5bb;display:block}.pane-back{top:75px;right:2%;transform:rotate(8deg);animation:platformFloat 9s ease-in-out infinite}.pane-back i{display:block;width:75%;height:2px;background:#bccfe12b;margin-top:25px}.pane-back i:nth-child(3){width:50%}.pane-grid{display:flex;gap:12px;margin-top:28px}.pane-grid b{width:25%;height:65px;border:1px solid #aac6e229;border-radius:3px;background:linear-gradient(120deg,#b8c1ee18,transparent)}.pane-front{top:185px;left:3%;transform:rotate(-5deg);animation:platformFloat 10s ease-in-out -3s infinite}.pane-front strong{font-size:clamp(32px,4vw,57px);font-weight:300;letter-spacing:-.06em;line-height:1;display:block;margin-top:30px}.pane-line{width:40px;height:1px;background:#e4def0;margin-top:25px}.pane-front small{font-size:7px;letter-spacing:.18em;display:block;margin-top:20px}
.study-intelligence{height:570px;background:radial-gradient(ellipse,#7944a518,transparent 65%)}.study-intelligence svg{width:100%;height:100%;overflow:visible}.knowledge-paths{stroke-dasharray:400;animation:knowledgeFlow 22s linear infinite}.knowledge-heart{animation:knowledgePulse 4s ease-in-out infinite;transform-origin:300px 300px}
.story-media{padding:80px 8%;gap:25px}.story-media .story-copy{padding:0}.story-media figcaption{padding:0}.study-media{height:620px;max-width:1100px;margin:auto}.cinema-light{position:absolute;inset:0;background:conic-gradient(from 215deg at 85% 70%,transparent 0deg,#bab0cc18 35deg,#e0ccd644 50deg,transparent 67deg);filter:blur(12px);animation:lightSweep 12s ease-in-out infinite}
.creative-format{position:absolute;padding:25px;border:1px solid #e7ccdc30;background:linear-gradient(145deg,#2e24349e,#08091040);box-shadow:0 25px 80px #0005;overflow:hidden}.format-portrait{left:5%;top:40px;width:29%;height:420px;transform:rotate(-7deg)}.creative-format strong{display:block;font-size:clamp(40px,5vw,75px);font-weight:300;line-height:.95;letter-spacing:-.065em;margin-top:65px}.format-wide{left:25%;top:250px;width:62%;height:240px;transform:rotate(4deg);background:linear-gradient(115deg,#080910,#332a3c99)}.format-wide small{position:absolute;bottom:25px;font-size:8px;letter-spacing:.2em}.film-lines{position:absolute;inset:55px 25px;background:repeating-linear-gradient(110deg,transparent 0 17px,#d1bbdd30 18px 19px,transparent 20px 30px);mask-image:radial-gradient(ellipse,#000,transparent 70%);animation:frameShift 8s ease-in-out infinite}.format-square{right:5%;top:65px;width:32%;height:270px;transform:rotate(8deg)}.format-square strong{font-size:clamp(35px,4vw,60px);margin-top:45px}
@keyframes platformFloat{50%{translate:0 -14px}}@keyframes knowledgeFlow{to{stroke-dashoffset:-800}}@keyframes knowledgePulse{50%{opacity:.5;scale:1.3}}@keyframes lightSweep{50%{opacity:.4;transform:rotate(-6deg)}}@keyframes frameShift{50%{translate:20px 0;opacity:.4}}
@media(max-width:600px){header{height:72px}#exhibition{height:100svh;min-height:682px}h1{top:107px}#stage{top:207px}.detail-hero{height:100svh;min-height:642px}.detail-bar{top:88px}#choices{padding-top:105px}.story,.story-wholesale,.story-intelligence{grid-template-columns:1fr}.story figure img,.story-wholesale figure img,.story-retail figure img,.story-manufacturing figure img{height:auto;max-height:560px}.story-retail .story-copy{display:block}.story-retail .story-points{margin-top:35px}.story-media{padding:60px 6%}.story-media .story-copy{padding:0}.motion-study{height:490px}.platform-pane{padding:23px;height:260px}.pane-front{top:175px}.pane-back{top:60px}.pane-front strong{font-size:42px}.study-intelligence{height:390px}.study-media{height:470px}.format-portrait{left:2%;width:43%;height:300px;padding:18px}.format-square{right:0;width:47%;height:210px;padding:18px;top:100px}.creative-format strong{font-size:43px;margin-top:45px}.format-square strong{font-size:36px}.format-wide{left:12%;width:82%;top:275px;height:145px;padding:18px}.creative-format>span{font-size:6px}.format-wide small{font-size:6px;bottom:18px}.study-footer{bottom:12px;font-size:6px}.film-lines{inset:35px 18px}.story-media figcaption{padding:0}}
@media(prefers-reduced-motion:reduce){.motion-study *{animation:none!important}}
/* Keep intermediate tablet widths as robust as the phone layout. */
.perspective-grid>article,.feature-map>article,.story-copy,.editorial-section>div{min-width:0}
@media(min-width:601px) and (max-width:900px){.feature-intelligence .feature-map{grid-template-columns:1fr;gap:20px}.feature-intelligence article{aspect-ratio:auto;border-radius:80px;padding:30px 40px}.feature-intelligence p{max-width:none}.story-intelligence{grid-template-columns:1fr}.story-intelligence .motion-study{max-width:560px;margin:auto}}

/* Q4 campaign: a seasonal proposition above the service gallery. */
h1{font-size:clamp(48px,6.2vw,96px);top:108px}
#campaign-copy{position:absolute;top:calc(108px + clamp(48px,6.2vw,96px)*1.8);left:12%;right:12%;text-align:center;color:#bfb5ca;font-size:12px;letter-spacing:.035em;line-height:1.5;z-index:2;pointer-events:none;margin:15px 0 0}
#stage{top:300px}
.tile.studio,.tile.media{width:clamp(285px,40svh,390px);height:clamp(350px,49svh,480px)}
.hero-art{display:block;width:100%;height:90%;overflow:visible;pointer-events:none;filter:drop-shadow(0 8px 22px #0003)}
.tile.studio .tile-caption,.tile.media .tile-caption{bottom:8%}.tile.studio .enter,.tile.media .enter{bottom:1%}
.detail-image .hero-art{position:absolute;width:min(850px,100%);height:90%;left:50%;top:0;transform:translateX(-50%);opacity:.85}
.projector-reel{animation:reelTurn 12s linear infinite}.projector-beam{animation:beamBreathe 6s ease-in-out infinite}.film-dust{animation:dustFloat 9s ease-in-out infinite}.architecture-layer{animation:layerFloat 8s ease-in-out infinite}.layer-two{animation-delay:-2s}.layer-three{animation-delay:-4s}.architecture-links{animation:signalFlow 9s linear infinite}.platform-signal{animation:signalGlow 4s ease-in-out infinite}
@keyframes reelTurn{to{transform:rotate(360deg)}}@keyframes beamBreathe{50%{opacity:.6}}@keyframes dustFloat{50%{transform:translate(8px,-12px);opacity:.2}}@keyframes layerFloat{50%{transform:translateY(-12px)}}@keyframes signalFlow{to{stroke-dashoffset:-96}}@keyframes signalGlow{50%{opacity:.3}}
.tile:not(.selected) .hero-art *{animation-play-state:paused}
@media(max-width:600px){h1{top:107px;font-size:10.8vw}#campaign-copy{top:calc(107px + 19.5vw);left:8%;right:8%;font-size:10px;margin-top:12px;max-width:34ch;margin-left:auto;margin-right:auto}#stage{top:255px}.tile.studio,.tile.media{width:255px;height:330px}#exhibition{min-height:735px}.detail-image .hero-art{height:82%;width:125%;max-width:650px}}
@media(prefers-reduced-motion:reduce){.hero-art *{animation:none!important}}
/* Reserve an independent control band; captions never intersect the motion controls. */
#stage{bottom:180px}
.motion-paused .hero-art *{animation-play-state:paused!important}
@media(max-width:600px){#stage{bottom:175px}}

/* Owner correction: original hero photography; motion belongs in the service story. */
#exhibition{min-height:930px}
.campaign-message{position:absolute;top:110px;left:4%;right:4%;z-index:2;text-align:center;pointer-events:none}
.campaign-message h1{position:static;font-size:clamp(44px,6vw,88px);line-height:.92;margin:0;letter-spacing:-.055em}
#campaign-copy{position:static;margin:22px auto 0;max-width:56ch;padding:0 15px;font-size:12px;line-height:1.5}
#stage{top:340px;bottom:170px}
.tile,.tile.studio,.tile.media{width:clamp(285px,36svh,360px);height:350px}
.tile.studio img,.tile.media img{width:118%;height:92%;margin:-3% 0 0 -9%;object-fit:cover;object-position:50% 62%;mask-image:radial-gradient(ellipse at 50% 50%,#000 36%,#000b 59%,transparent 77%)}
.tile.media img{object-position:36% center;mix-blend-mode:screen}
.tile.studio .tile-caption,.tile.media .tile-caption{bottom:8%}.tile.studio .enter,.tile.media .enter{bottom:1%}
.architecture-story .hero-art,.projector-story .hero-art{width:100%;height:100%;max-width:none;filter:none}
.projector-story{height:650px}.architecture-story{height:620px}
@media(max-width:600px){#exhibition{min-height:850px}.campaign-message{top:108px;left:5%;right:5%}.campaign-message h1{font-size:10vw;line-height:.95}#campaign-copy{font-size:10px;max-width:36ch;margin-top:17px;padding:0}#stage{top:280px;bottom:160px}.tile,.tile.studio,.tile.media{width:255px;height:330px}.projector-story,.architecture-story{height:430px}}

/* Remove faint source matte in the alpha channel, without a backing rectangle. */
.brand .wordmark{width:104px;height:38px;display:block;filter:brightness(0) invert(1);background:transparent}header .brand{filter:none}
@media(max-width:600px){.brand .wordmark{width:78px;height:32px}}
/* v14: preserve approved heroes; refine the reading rhythm below them. */
#campaign-copy{font-size:clamp(13px,1.05vw,16px);line-height:1.55;max-width:65ch;letter-spacing:.01em;text-wrap:pretty;color:#c6bdcf}
.campaign-message h1{text-wrap:balance;font-size:clamp(42px,5.5vw,82px)}
.tile{-webkit-backface-visibility:hidden}.is-dragging .tile img{transition:none}
/* Live end-card replaces the baked lockup. Equal tracks centre the multiplication sign. */
#film-endcard{position:absolute;inset:0;background:#000;display:grid;place-items:center;pointer-events:none}
.film-lockup{width:min(83%,1200px);display:grid;grid-template-columns:minmax(0,1fr) 1em minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,65px);font-size:clamp(24px,3.1vw,50px)}
.film-lockup svg{display:block;width:100%;height:auto;filter:brightness(0) invert(1);overflow:visible}
.film-lockup span{font-family:Arial,sans-serif;font-weight:300;line-height:1;text-align:center}
/* Individual editorial structures, without changing any service hero. */
.service-studio .perspective-grid{grid-template-columns:1.2fr 1fr 1fr}.service-studio .perspective-grid article{padding-top:22px;border-top:1px solid #b0cfe855}
.service-intelligence .perspectives{background:radial-gradient(ellipse at 70% 100%,#542c6e25,transparent 65%)}
.service-intelligence .perspective-grid{grid-template-columns:1fr}.service-intelligence .perspective-grid article{display:grid;grid-template-columns:35px 1fr 1.4fr;align-items:baseline;gap:18px;border-bottom:1px solid #ffffff20;padding:12px 0}.service-intelligence .perspective-grid h4{margin:15px 0}
.service-media .perspectives{display:block}.service-media .perspective-grid{margin-top:45px;gap:5%}.service-media .perspective-grid article:nth-child(2){padding-top:38px}.service-media .perspective-grid article:nth-child(3){padding-top:76px}.service-media .perspective-grid h4{font-size:28px}
.owner-axis .overview h3{max-width:20ch}.story h3{text-wrap:balance}.editorial-section p,.story-copy p{text-wrap:pretty}
.service-studio .feature-map article{border-radius:0}.service-intelligence .feature-map article{border-color:#b9a1db33}
@media(max-width:900px){.service-intelligence .perspective-grid article{grid-template-columns:30px 1fr}.service-intelligence .perspective-grid p{grid-column:2;margin-top:0}.service-studio .perspective-grid{grid-template-columns:1fr}}
@media(max-width:600px){.campaign-message h1{font-size:9.2vw}#campaign-copy{font-size:12px;line-height:1.55;max-width:38ch;margin-top:19px}#stage{top:300px}.film-lockup{width:90%;gap:15px;font-size:25px}.service-media .perspective-grid article:nth-child(n){padding-top:0}.service-media .perspective-grid h4{font-size:24px}.service-retail .perspective-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.entering{animation:none!important}}
/* v15: quieter Foundry collection stories; preserve selected photographs. */
.owner-foundry .story{align-items:start;gap:6%;padding-top:80px;padding-bottom:80px}
.owner-foundry .story figure{align-self:start;margin-top:8px}
.owner-foundry .story h3{font-size:clamp(32px,3.6vw,48px);max-width:20ch;line-height:1.12;letter-spacing:-.04em;margin:22px 0 28px}
.owner-foundry .story-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}
.story-wholesale{grid-template-columns:1.15fr 1fr}
.story-wholesale figure img{width:100%;margin-left:0;max-width:100%;mask-image:radial-gradient(ellipse at center,#000 54%,#000d 68%,transparent 93%)}
.story-manufacturing figure img{mask-image:radial-gradient(ellipse at center,#000 55%,#000d 72%,transparent 95%)}
.owner-foundry .story figcaption{font-size:10px;letter-spacing:.07em;max-width:55ch}
.owner-foundry .story-points{margin-top:28px}
@media(max-width:700px){.story-wholesale{grid-template-columns:1fr}.owner-foundry .story{padding:60px 6%;gap:32px}.owner-foundry .story h3{font-size:34px;max-width:22ch}.owner-foundry .story figure{margin-top:0}}

/* v16: optical logo bounds and frame-synchronised, black-to-black loop. */
#film-endcard{opacity:1;will-change:opacity}
.film-lockup{opacity:0;grid-template-columns:minmax(0,1fr) 1em minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.film-lockup>svg,.film-foundry>svg{overflow:hidden}
.film-foundry{position:relative;min-width:0}
.film-foundry .film-subtitle{position:absolute;top:calc(100% + 10px);width:100%;height:auto;left:0}
#film video.is-endcard{object-fit:cover}
@media(max-width:600px){.film-lockup{width:88%;gap:20px;font-size:23px}.film-foundry .film-subtitle{top:calc(100% + 5px)}}
