/* Scroll-led image stages and progressive text, inspired by the supplied reference. */
.intro{overflow:visible}.hero .hero-content{transform-origin:left center}.effects-enabled .hero-content{opacity:var(--hero-opacity,1);scale:var(--hero-scale,1);translate:0 var(--hero-lift,0px)}.effects-enabled .hero .forest{scale:var(--landscape-scale,1);transform-origin:65% 45%}.statement-story{background:var(--cream);padding:85px 24px}.statement-sticky{max-width:1000px;margin:auto;text-align:center}.statement-sticky>.eyebrow{color:#6d825a;letter-spacing:.14em;font-size:11px;margin-bottom:40px}.statement-lines{display:flex;flex-direction:column;gap:35px}.scroll-line{font-size:clamp(34px,4.5vw,64px);font-weight:600;letter-spacing:-.045em;line-height:1.1;margin:0;color:var(--ink)}.statement-next{display:inline-block;font-size:12px;margin-top:42px;color:#275f19}.effects-enabled .statement-story{height:185svh;min-height:1250px;padding-top:0;padding-bottom:0}.effects-enabled .statement-sticky{position:sticky;top:80px;min-height:calc(100svh - 80px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 0}.effects-enabled .scroll-line{background:linear-gradient(90deg,#183b16 0%,#183b16 var(--read-fill,0%),#7d8b72 var(--read-fill,0%),#7d8b72 100%);background-clip:text;-webkit-background-clip:text;color:transparent;translate:0 var(--line-y,0px)}.drone-story{background:var(--cream);padding:55px 0}.drone-story .drone{max-width:1400px;margin:0 auto;border-radius:24px;width:90%}.effects-enabled .drone-story{height:190svh;min-height:1300px;padding:0}.effects-enabled .drone-story .drone{position:sticky;top:80px;min-height:calc(100svh - 80px);height:auto;max-width:none;width:var(--scene-width,88%);border-radius:var(--scene-radius,28px);padding:70px max(4vw,24px);gap:5vw}.effects-enabled .drone-art{scale:var(--aerial-scale,1);transform-origin:center}.drone-copy .eyebrow{color:#bfd796}.drone-copy h2{font-size:clamp(38px,4.4vw,66px)}.drone-copy>p:not(.eyebrow):not(.note){font-size:18px}.drone-story .drone-art{height:clamp(340px,50vh,580px)}.pass-card:before{content:"";position:absolute;inset:-60%;pointer-events:none;background:linear-gradient(115deg,transparent 38%,#ffffff16 48%,transparent 58%);transform:translateX(var(--pass-shine,-30%));z-index:0}.pass-card>*{position:relative;z-index:1}.pass-card>.pass-brand-logo,.pass-card>.chip{position:absolute}.highlights .highlight-card{transition:opacity .85s,transform .85s,box-shadow .35s}.highlight-card:hover{box-shadow:0 18px 35px #275f1924}.highlight-card .height-art,.highlight-card .mini-pass,.highlight-card .drone-symbol{transition:translate .7s cubic-bezier(.2,.7,.2,1)}.highlight-card:hover .height-art,.highlight-card:hover .mini-pass,.highlight-card:hover .drone-symbol{translate:0 -12px}
@media(max-height:760px) and (min-width:761px){.effects-enabled .statement-sticky{padding:30px 0}.statement-lines{gap:22px}.scroll-line{font-size:clamp(34px,4vw,52px)}.statement-next{margin-top:25px}.statement-sticky>.eyebrow{margin-bottom:25px}.effects-enabled .drone-story .drone{padding-top:40px;padding-bottom:40px}}
@media(max-width:760px){.statement-story,.effects-enabled .statement-story{height:auto;min-height:0;padding:75px 24px}.statement-sticky,.effects-enabled .statement-sticky{position:static;min-height:0;padding:0}.statement-lines{gap:30px}.scroll-line{font-size:clamp(30px,7.7vw,48px)}.effects-enabled .scroll-line{background:none;color:#183b16;translate:none}.drone-story,.effects-enabled .drone-story{height:auto;min-height:0;padding:30px 0}.drone-story .drone,.effects-enabled .drone-story .drone{position:static;width:100%;height:auto;min-height:0;border-radius:0;padding:75px 24px;gap:40px}.drone-story .drone-art{height:320px}.effects-enabled .drone-art{scale:1}.effects-enabled .hero-content{opacity:1;scale:1;translate:none}.effects-enabled .hero .forest{scale:1}.drone-copy h2{font-size:clamp(35px,9.4vw,48px)}}
@media(prefers-reduced-motion:reduce){.statement-story,.effects-enabled .statement-story{height:auto;min-height:0;padding:85px 24px}.statement-sticky,.effects-enabled .statement-sticky{position:static;min-height:0;padding:0}.effects-enabled .scroll-line{background:none;color:#183b16;translate:none}.drone-story,.effects-enabled .drone-story{height:auto;min-height:0;padding:55px 0}.drone-story .drone,.effects-enabled .drone-story .drone{position:static;width:100%;min-height:0;border-radius:0}.effects-enabled .hero-content{opacity:1;scale:1;translate:none}.effects-enabled .hero .forest,.effects-enabled .drone-art{scale:1}.pass-card:before{display:none}.highlight-card:hover .height-art,.highlight-card:hover .mini-pass,.highlight-card:hover .drone-symbol{translate:none}}

/* Responsive local drone photograph; outer stage retains its scroll perspective. */
.drone-photo-stage{isolation:isolate;background:#284431}
.drone-photo{display:block;position:absolute;inset:0;width:100%;height:100%}
.drone-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:40% 55%}
.drone-photo-stage .survey-tag{z-index:1;left:20px;bottom:20px;padding:10px 13px;border:1px solid #ffffff35;border-radius:30px;background:#10291fd9;color:#f5f6ef;letter-spacing:.14em;line-height:1.4}
@media(max-width:760px){.drone-photo-stage .survey-tag{left:16px;bottom:16px;font-size:8px}.drone-photo img{object-position:38% 55%}}
