/* Stable artwork: only light accents animate; camera and image never drift. */
.stable-art{position:absolute;left:50%;top:50%;width:max(100vw,200svh);height:max(50vw,100svh);transform:translate(-50%,-50%);opacity:calc(1 - var(--hero-scroll)*.76)}.stable-art-image{position:absolute;width:100%;height:100%;object-fit:fill;filter:brightness(1.4)}.art-lights{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.neon-orbit{fill:none;stroke:#ffdb9b;stroke-width:1.7;stroke-dasharray:90 1550;stroke-linecap:round;opacity:0;animation:neon-travel 6s linear infinite paused}.orbit-glow{stroke-width:6;filter:url(#neon-glow)}.lit-card{fill:none;stroke:#ffe7ba;stroke-width:1.5;stroke-dasharray:45 850;opacity:0;animation:neon-travel 9s linear infinite paused}.lit-card.second{animation-delay:-3s}.lit-card.third{animation-delay:-6s}.art-hub-glow{position:absolute;left:45.3%;top:32%;width:10.6%;height:8.5%;object-fit:contain;opacity:0;filter:sepia(1) brightness(1.5) drop-shadow(0 0 12px #ffce74);animation:art-logo-shine 4s ease-in-out infinite paused}.hub-experience[data-scene='0']:not(.motion-off) .neon-orbit,.hub-experience[data-scene='0']:not(.motion-off) .lit-card{opacity:.8;animation-play-state:running}.hub-experience[data-scene='0']:not(.motion-off) .art-hub-glow{animation-play-state:running}.ambient-light{transform:none!important}.hero-environment{display:none}@keyframes neon-travel{to{stroke-dashoffset:-1640}}@keyframes art-logo-shine{0%,100%{opacity:.12}50%{opacity:.55}}
.scene-scroller{scroll-snap-type:y mandatory}.exp-scene{height:100svh;min-height:700px;scroll-snap-align:start;scroll-snap-stop:always}.exp-header{padding-left:max(7%,calc((100vw - 1180px)/2));padding-right:max(7%,calc((100vw - 1180px)/2));gap:60px}.persistent-menu{gap:clamp(16px,2vw,29px)}.persistent-menu button:after{height:4px;width:4px!important;left:50%;bottom:5px;border-radius:50%;transform:translateX(-50%);opacity:0;transition:opacity .2s}.persistent-menu button[aria-current]:after{opacity:1}.hero-content{margin-top:14vh;width:60%;padding-top:40px}.hero-content h1{font-size:clamp(48px,5.6vw,79px)}.hero-content>p{margin-top:22px;max-width:320px;font-size:12px;line-height:1.8}.hero-brand-strip{bottom:115px}.explore-scroll{bottom:62px}.ribbon-logo{transition:opacity .23s,transform .23s}.ribbon-logo.is-changing{opacity:0;transform:translate(var(--swap-x),var(--swap-y)) rotate(var(--swap-r)) scale(.94)}.hologram{width:320px;height:240px;right:9%;top:27%}.hologram-stack{animation:none;z-index:2}.hologram-stack img{top:20px;filter:sepia(1) saturate(1.6) drop-shadow(0 0 14px #f4ca81)}.hologram-stack img:last-child{opacity:.86;filter:sepia(1) saturate(1.7) drop-shadow(0 0 24px #e8bb66)}.holo-beam{position:absolute;inset:45px -20px 15px;background:conic-gradient(from -28deg at 50% 100%,transparent 0deg,#ebc27d0a 8deg,#ffe3a24d 28deg,#ebc27d0a 48deg,transparent 56deg);clip-path:polygon(0 0,100% 0,58% 100%,42% 100%);filter:blur(3px);opacity:.75}.holo-platform{bottom:0;border:1px solid #ffe0a6;box-shadow:0 0 35px #efbd4944,inset 0 0 25px #e7bb4244}.holo-core{position:absolute;bottom:24px;left:43%;width:14%;height:8px;border-radius:50%;background:#fff0c7;box-shadow:0 0 16px 5px #eac172,0 -20px 45px 8px #e8bb6680}.hologram:hover .holo-beam{opacity:1}.hologram:hover .holo-core{box-shadow:0 0 20px 8px #ffe2a6,0 -40px 60px 15px #e8bb6690}.hologram>span{bottom:-18px}.case-controls button{width:64px;height:64px;background:linear-gradient(135deg,#efd39a,#b9873c);color:#27190a;font-size:32px;border:1px solid #fbe1aa;box-shadow:0 0 24px #dca74633}.case-controls button:hover{background:#ffe3a9;box-shadow:0 0 30px #dfb66666;transform:translateY(-3px)}.case-controls{bottom:80px}.client-grid{grid-template-columns:repeat(8,minmax(0,1fr));margin-top:20px;border:0;gap:8px}.client-logo{height:86px;border:1px solid #d9b36c26;border-radius:8px;background:#221b1540;overflow:hidden}.client-logo>.brand-mark{width:75px;max-height:58px}.client-logo>.brand-mark.brand-caze,.client-logo>.brand-mark.brand-altitude{width:60px;max-height:65px}.clients-scene h2{font-size:45px;margin-bottom:15px}.clients-scene .scene-body{padding-top:118px;padding-bottom:90px}.client-logo .brand-nitro-client img{filter:none}.scroll-top{position:absolute;z-index:30;bottom:72px;right:18px;width:38px;height:38px;border:1px solid #e1b86d88;border-radius:50%;background:#2a2116d9;color:#f4d89e;font-size:23px!important;backdrop-filter:blur(12px);transition:background .2s}.scroll-top:hover{background:#b58b45;color:#fff}.scroll-track{bottom:130px}.scroll-track>small{display:none}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.contact-copy h2{font-size:clamp(35px,4vw,56px);letter-spacing:-2px;line-height:1.08;margin:25px 0 35px}.contact-copy .exp-contact{font-size:19px}.contact-copy .contact-links{margin-top:25px}.contact-copy .contact-copyright{margin-top:35px}.contact-form{padding:30px;border:1px solid #d6ad6350;background:linear-gradient(135deg,#55402555,#17130dcc);border-radius:12px;backdrop-filter:blur(16px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;color:#dfc696;font-size:10px;line-height:1.5;letter-spacing:.4px}.contact-form input,.contact-form textarea{width:100%;background:#120e0970;border:1px solid #c6a66840;border-radius:4px;padding:12px;color:#fff0d8;font:12px Arial;margin:7px 0 17px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#edca85}.contact-form textarea{resize:vertical;max-height:170px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a59a87}.contact-form .exp-primary{padding:15px 23px;font-size:11px}.form-note{font-size:10px;color:#bdaf98;line-height:1.6;margin:15px 0 0}.casting-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}.casting-layout h2{font-size:clamp(40px,5vw,68px);line-height:1.05;letter-spacing:-2px;margin:25px 0}.casting-layout p{font-size:14px;color:#d6c6ac;line-height:1.8;max-width:420px;margin-bottom:30px}.casting-layout small{display:block;font-size:9px;line-height:1.7;color:#ac9d87;max-width:350px;margin-top:20px}.casting-emblem{aspect-ratio:1;border:1px solid #ecc27755;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;box-shadow:inset 0 0 80px #cda14a22,0 0 60px #cda14a12;background:radial-gradient(#b5893422,transparent 65%)}.casting-emblem img{width:65%;filter:sepia(1) drop-shadow(0 0 25px #e8c27866)}.casting-emblem span{font-size:8px;letter-spacing:2px;color:#e5c487}.faq-list{max-height:58vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ad874b transparent;padding-right:10px}
@media(max-height:800px) and (min-width:751px){.hero-content{margin-top:13vh;padding-top:25px}.hero-content h1{font-size:60px}.hero-content>p{font-size:11px;margin-top:15px}.hero-brand-strip{bottom:100px;padding-top:10px}.brand-ribbon{height:65px}.hologram{top:25%;height:220px}.client-logo{height:70px}.clients-scene h2{font-size:36px}.client-grid{gap:6px}.client-logo>.brand-mark{width:65px;max-height:48px}.exp-scene{min-height:700px}}
@media(max-width:1000px){.exp-header{gap:30px;padding-inline:5%}.persistent-menu{gap:17px}.hologram{width:250px;right:7%}.client-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.client-logo{height:74px}.contact-form{padding:20px}.contact-copy .exp-contact{font-size:15px}}
@media(max-width:750px){.exp-header{height:114px;padding:14px 6% 5px;display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:center;gap:3px}.exp-logo img{width:70px}.persistent-menu{width:100%;margin:0;gap:7px;justify-content:space-between}.persistent-menu button{font-size:8px;padding:12px 0}.exp-scene{height:100svh;min-height:780px}.scene-body{width:86%}.hero-content{padding-top:0;margin-top:150px;width:88%;margin-left:6%}.hero-content h1{font-size:clamp(40px,9.5vw,60px);line-height:1.06}.hero-content>p{margin-top:20px;max-width:230px;font-size:11px}.hologram{width:135px;height:140px;right:10%;top:auto;bottom:250px}.hologram-stack img{top:18px}.holo-core{bottom:12px;height:4px}.holo-beam{inset:28px -10px 8px}.hologram>span{font-size:5px;bottom:-15px}.hero-brand-strip{bottom:108px}.explore-scroll{bottom:63px}.scroll-top{right:9px;bottom:58px;width:30px;height:30px;font-size:19px!important}.scroll-track{bottom:103px}.client-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.client-logo{height:65px}.client-logo>.brand-mark{width:46px;max-height:44px}.client-logo>.brand-mark.brand-caze,.client-logo>.brand-mark.brand-altitude{width:37px;max-height:47px}.clients-scene .scene-body{padding:135px 0 75px}.clients-scene h2{font-size:30px;margin:17px 0}.contact-layout{grid-template-columns:1fr;gap:20px;padding:140px 0 75px}.contact-copy h2{font-size:31px;margin:13px 0}.contact-copy h2 br:nth-child(2){display:none}.contact-copy .exp-contact{font-size:14px}.contact-copy .contact-links,.contact-copy .contact-copyright{display:none}.contact-form{padding:17px}.form-grid{gap:12px}.contact-form input{margin-bottom:10px;padding:9px}.contact-form textarea{height:76px;margin-bottom:10px}.contact-form label{font-size:9px}.form-note{font-size:9px;margin-top:10px}.contact-form .exp-primary{padding:12px 16px}.casting-layout{grid-template-columns:1fr;padding:140px 0 80px;gap:30px}.casting-layout h2{font-size:39px;margin:18px 0}.casting-layout h2 br:nth-child(2){display:none}.casting-layout p{font-size:12px;margin-bottom:20px}.casting-emblem{display:none}.casting-layout .exp-primary{font-size:10px}.faq-layout{padding-top:140px;gap:20px}.faq-scene h2{font-size:31px;margin:17px 0}.faq-list{max-height:420px}.faq-list summary{padding:17px 0;font-size:11px}.case-controls button{width:50px;height:50px;font-size:28px}.case-controls{bottom:74px}.motion-toggle{margin-right:32px}}
@media(prefers-reduced-motion:reduce){.neon-orbit,.lit-card,.art-hub-glow{animation:none!important}.scene-scroller{scroll-snap-type:none}.ribbon-logo{transition:none}}
/* Final visual polish. */
.ribbon-logo{cursor:default}.ribbon-logo:hover{background:transparent}.client-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.client-logo{height:70px}.clients-scene h2{font-size:40px}.exp-primary,.case-controls button,.modal-close{border-radius:9px}.solution-chips>span{border-radius:6px}.hub-experience .tiny-label,.hub-experience .exp-eyebrow{color:#dfc497}.ecosystem-detail p,.solution-information p,.case-info>p,.casting-layout p,.faq-list p{color:#e4d9c7}.hero-content>p{color:#fff6e8}.scene-indicator,.motion-toggle,.contact-copyright{color:#cbbfa9}.form-note{color:#dfd3c0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#c7bda9}.territories span{color:#ead8b7}.case-brand-stage:focus-visible{outline:1px solid #edca85;outline-offset:8px}.hero-image-motion{position:absolute;inset:0;opacity:0;transition:opacity .7s}.living-card{position:absolute;overflow:hidden;background-image:url('/assets/hub-ecosystem.webp');background-repeat:no-repeat;border-radius:5px;animation:living-image 5s ease-in-out infinite paused;transform-origin:center}.living-festival{left:31%;top:14%;width:11.6%;height:22%;background-size:862.07% 454.55%;background-position:35.07% 17.95%;clip-path:polygon(0 0,100% 5%,100% 100%,0 95%)}.living-creator{left:45.8%;top:7.4%;width:9.8%;height:17.8%;background-size:1020.4% 561.8%;background-position:50.78% 9%;animation-delay:-1.7s}.living-resort{left:58%;top:43.5%;width:10%;height:17%;background-size:1000% 588.24%;background-position:64.44% 52.41%;animation-delay:-3.3s;clip-path:polygon(0 8%,100% 0,100% 90%,0 100%)}.hub-experience[data-scene='0']:not(.motion-off) .hero-image-motion{opacity:1}.hub-experience[data-scene='0']:not(.motion-off) .living-card{animation-play-state:running}@keyframes living-image{0%,100%{transform:scale(1);filter:brightness(1.4)}50%{transform:scale(1.018);filter:brightness(1.65)}}
@media(max-width:750px){.client-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.client-logo{height:62px}.client-logo>.brand-mark{width:38px;max-height:39px}.client-logo>.brand-mark.brand-caze,.client-logo>.brand-mark.brand-altitude{width:31px;max-height:42px}.clients-scene h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.living-card{animation:none!important}.hero-image-motion{display:none}}
