/* S.T.A.R. V11 SIGNATURE MOTION — progressive enhancement of approved V11 */
:root{--signature-accent:#c7a688;--signature-ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-padding-top:94px}
body{overflow-x:clip}
.hero-v8 .hero-scene img{transition:transform 8.5s var(--signature-ease),filter 1.4s ease;will-change:auto}
.hero-v8 .hero-scene.is-active img{animation:signature-breathe 7.4s ease-in-out both}
@keyframes signature-breathe{from{transform:scale(1.016)}to{transform:scale(1.065)}}
.hero-v8 .hero-content h1,.hero-v8 .hero-content p,.hero-v8 .hero-kicker{animation:signature-hero-intro .9s var(--signature-ease) both}
.hero-v8 .hero-content h1{animation-delay:.08s}.hero-v8 .hero-content p{animation-delay:.18s}
@keyframes signature-hero-intro{from{opacity:0;filter:blur(9px);transform:translateY(17px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
.v11-section{isolation:isolate}
.v11-section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(216,207,193,.3),transparent);pointer-events:none}
.v11-section .v11-heading h2,.v11-section .v11-heading p,.v11-section .v11-eyebrow,.v11-investor-grid h2{transition:opacity .85s var(--signature-ease),transform .85s var(--signature-ease),filter .85s var(--signature-ease)}
.signature-ready .v11-section:not(.signature-visible) .v11-heading h2,.signature-ready .v11-section:not(.signature-visible) .v11-heading p,.signature-ready .v11-section:not(.signature-visible) .v11-eyebrow{opacity:.24;transform:translateY(18px);filter:blur(3px)}
.v11-section.signature-visible .v11-heading p{transition-delay:.14s}
.v11-viewer,.v11-inspection,.v11-demo-panel,.v11-config-controls,.v11-city-info,.v11-tech-copy,.v11-demo-image,.v11-config-visual,.v11-city-canvas,.v11-tech-img,.v11-investor-img{transition:border-color .35s ease,box-shadow .6s ease,transform .5s var(--signature-ease)}
@media (hover:hover){.v11-viewer:hover,.v11-inspection:hover,.v11-demo-panel:hover,.v11-config-controls:hover,.v11-city-info:hover,.v11-tech-copy:hover{border-color:rgba(222,204,176,.27);box-shadow:0 24px 80px rgba(0,0,0,.16)}.v11-view-buttons button:hover,.v11-demo-actions button:hover,.v11-config-actions button:hover,.v11-investor-actions a:hover,.v11-viewer-nav button:hover{transform:translateY(-2px);box-shadow:0 7px 22px rgba(0,0,0,.22)}}
.v11-view-buttons button,.v11-demo-actions button,.v11-config-actions button,.v11-investor-actions a,.v11-viewer-nav button{transition:transform .25s var(--signature-ease),box-shadow .3s ease,border-color .3s ease,background .3s ease}
.v11-photo-label{backdrop-filter:blur(9px)}
.v11-demo-image img,.v11-config-visual img,.v11-city-canvas img,.v11-tech-img img,.v11-investor-img img{transition:transform 1.2s var(--signature-ease),filter 1.2s ease}
@media(hover:hover){.v11-demo-image:hover img,.v11-config-visual:hover img,.v11-tech-img:hover img,.v11-investor-img:hover img{transform:scale(1.035)}}
.v11-pin{transition:transform .35s var(--signature-ease),background .3s ease,box-shadow .3s ease}
.v11-pin.is-current{box-shadow:0 0 0 8px rgba(162,199,237,.14),0 0 22px rgba(190,212,238,.2)}
.v11-progress i{transition:background .45s ease,box-shadow .45s ease}.v11-progress i.active{box-shadow:0 0 14px rgba(202,111,107,.28)}
.v11-config-actions button:active,.v11-demo-actions button:active,.v11-view-buttons button:active{transform:scale(.985)}
.v11-viewer-image img.signature-swapping{opacity:.2;filter:blur(5px);transform:scale(.985)}
.signature-scrollbar{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#8797a8,#d4b79a,#fff);z-index:2000;pointer-events:none;opacity:.7}
.signature-shine{position:relative;overflow:hidden}.signature-shine:after{content:"";position:absolute;inset:-50%;background:linear-gradient(105deg,transparent 43%,rgba(255,255,255,.075) 50%,transparent 57%);transform:translateX(-120%) rotate(8deg);pointer-events:none}
@media (hover:hover){.signature-shine:hover:after{animation:signature-sweep .9s ease forwards}}
@keyframes signature-sweep{to{transform:translateX(120%) rotate(8deg)}}
@media(max-width:700px){.hero-v8 .hero-scene.is-active img{animation:none}.v11-section{scroll-margin-top:70px}.v11-section .v11-heading h2{letter-spacing:-.04em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-v8 .hero-scene.is-active img,.hero-v8 .hero-content h1,.hero-v8 .hero-content p,.hero-v8 .hero-kicker{animation:none!important}.signature-ready .v11-section:not(.signature-visible) .v11-heading h2,.signature-ready .v11-section:not(.signature-visible) .v11-heading p,.signature-ready .v11-section:not(.signature-visible) .v11-eyebrow{opacity:1;transform:none;filter:none}.v11-section *, .v11-section *:before,.v11-section *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.signature-shine:after{display:none}}
