/* OC-SCN-030 r03: the supplied Sessiz Rölyef background stays still.
   Source → answer light sequence uses the existing raster's geometry.
   Shared hero-v1 owns copy, CTA, partner badges and viewport-height rules. */
.geo-stage{background:#087e51}
.geo-garden{inset:0;width:100%;height:100%;mask-image:none}
.geo-garden img{object-fit:cover;object-position:center center}
.geo-stage:before{content:none}
.geo-stage:after{background:linear-gradient(180deg,#087e51 0,rgba(8,126,81,0) 24%),linear-gradient(90deg,rgba(8,126,81,.14),rgba(8,126,81,0) 62%)}
.geo-hero-sculpture{position:absolute;z-index:1;width:calc(54 * var(--hero-u));max-width:1037px;right:calc(50% - 49 * var(--hero-u));top:50%;transform:translateY(-43%)}
.geo-hero-sculpture picture,.geo-hero-sculpture img{display:block;width:100%;height:auto}
.geo-hero-light{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
/* One coordinated 20s loop, followed by more than 11s of stillness.
   Only small strokes/opacity/translation animate, never the complete artwork. */
.geo-light-trace{stroke-dasharray:9 101;stroke-dashoffset:110;opacity:0;animation:geo-source-r03 20s ease-in-out infinite}
.geo-light-trace-second{animation-delay:1.1s}
.geo-answer-star{opacity:0;animation:geo-answer-r03 20s ease-in-out infinite}
.geo-answer-satin{opacity:0;animation:geo-satin-r03 20s ease-in-out infinite}
@keyframes geo-source-r03{0%,5%{stroke-dashoffset:110;opacity:0}7%{opacity:.7}18%{opacity:.7}22%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes geo-answer-r03{0%,20%,34%,100%{opacity:0}25%{opacity:.34}}
@keyframes geo-satin-r03{0%,25%{transform:translateX(0);opacity:0}28%{opacity:.65}40%{opacity:.65}44%,100%{transform:translateX(650px);opacity:0}}
@media(max-width:899px), (max-width:1200px) and (max-aspect-ratio:1/1){
 .geo-garden img{object-position:38% bottom}
 .geo-hero-sculpture{width:calc(106 * var(--hero-u));max-width:none;right:calc(50% - 53 * var(--hero-u));top:auto;bottom:calc(37 * var(--hero-u));transform:none}
}
@media(max-width:899px) and (max-height:740px) and (orientation:portrait){.geo-hero-sculpture{width:calc(98 * var(--hero-u));right:calc(50% - 49 * var(--hero-u));bottom:calc(34 * var(--hero-u))}}
@media(max-height:600px) and (orientation:landscape){.geo-garden img{object-position:center center}.geo-hero-sculpture{width:350px;right:10px;bottom:auto;top:50%;transform:translateY(-72%)}.geo-hero-light{display:none}}
/* Visibility pausing and reduced-motion come from GEO v1/responsive.css,
   loaded after this file; every animated element lives in data-motion-scene. */
