/* Exact original flight, encoded once for native video playback. No live 3D workload. */
.home-story .frame .village-hero{min-height:max(740px,100svh);padding:250px 0 126px;display:flex;align-items:flex-end;background:#060510;color:#fff}
.village-visual,.village-poster,.village-poster img,.village-video,.village-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.village-visual{z-index:-3;overflow:hidden}
.village-poster{display:block}
.village-poster img{display:block;object-fit:cover;object-position:center}
.village-video{display:block;object-fit:cover;object-position:center;opacity:0}
.village-hero[data-scene="ready"] .village-video{opacity:1}
.village-shade{z-index:-2;background:linear-gradient(180deg,rgba(6,5,16,.16) 0%,rgba(6,5,16,.03) 25%,rgba(6,5,16,.22) 43%,rgba(6,5,16,.78) 70%,#060510 100%)}
.home-story .village-copy{position:relative;text-align:center;margin-inline:auto;max-width:1100px;opacity:1;transform:translateY(0);transition:opacity .75s ease,transform .75s ease}
.village-intro-enabled .village-hero:not([data-intro="done"]) .village-copy{opacity:0;visibility:hidden;transform:translateY(18px)}
.village-intro-enabled .village-hero:not([data-intro="done"]) .village-shade{opacity:.36}
.village-shade{transition:opacity .9s ease}
.village-intro-enabled .village-hero:not([data-intro="done"]) .village-scroll{display:none}
.village-flight-copy{display:none;position:absolute;z-index:2;bottom:108px;left:24px;right:24px;text-align:center;pointer-events:none;opacity:var(--flight-opacity,0);transform:translateY(var(--flight-lift,0px)) scale(var(--flight-scale,1));text-shadow:0 2px 8px #000b,0 3px 30px #0009}
.village-intro-enabled .village-hero[data-intro="playing"] .village-flight-copy{display:block}
.home-story .village-flight-copy .flight-title{font-size:clamp(28px,3.6vw,52px);font-weight:700;letter-spacing:-.045em;line-height:1.05;color:#fff;margin:0}
.home-story .village-flight-copy .flight-description{font-size:clamp(14px,1.2vw,17px);line-height:1.4;margin:12px auto 0;max-width:510px;color:#fff}
.home-story .village-copy .eyebrow{font-size:13px;letter-spacing:.15em;color:#dddff0;margin:0 0 18px}
.home-story .village-copy h1{font-size:clamp(56px,6.4vw,104px);font-weight:700;line-height:1.06;letter-spacing:-.055em;margin:0;text-wrap:balance;color:#fff}
.home-story .village-lead{font-size:clamp(18px,1.5vw,23px);line-height:1.55;margin:22px auto 0;color:#e5e5ef;max-width:48ch;text-wrap:balance}
.village-lead strong{font-weight:500;color:#fff}
.village-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px}
.home-story .village-actions .btn{min-height:52px;padding:0 22px;font-size:15px;gap:12px}
.village-actions .btn--ghost{background:rgba(40,39,59,.52);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.home-story .village-bottom{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;gap:20px}
.village-scroll{display:inline-flex;align-items:center;gap:12px;min-height:44px;font:500 14px/1.3 Aeonik,Arial,sans-serif;color:#d9d9e8;text-decoration:none}
.village-scroll:hover{color:#fff}
.village-scroll span{font-size:20px}
@media(min-width:1800px){.home-story .frame .village-hero{min-height:100svh;padding-bottom:150px}.home-story .village-copy h1{font-size:112px}}
@media(max-width:700px){
 .home-story .frame .village-hero{min-height:max(740px,100svh);padding:300px 0 118px}
 .home-story .village-copy{max-width:520px}
 .home-story .village-copy .eyebrow{margin-bottom:14px;font-size:12px}
 .home-story .village-copy h1{font-size:clamp(54px,12.8vw,76px);line-height:1.02;max-width:8ch;margin-inline:auto}
 .home-story .village-lead{font-size:17px;line-height:1.5;margin-top:20px;max-width:29ch}
 .village-actions{flex-direction:column;gap:12px;margin-top:25px}
 .home-story .village-actions .btn{width:min(100%,310px);min-height:50px;font-size:14px}
 .village-shade{background:linear-gradient(180deg,rgba(6,5,16,.17),rgba(6,5,16,.03) 24%,rgba(6,5,16,.25) 40%,rgba(6,5,16,.83) 65%,#060510 100%)}
 .home-story .village-bottom{bottom:22px;gap:8px}
 .village-scroll{font-size:12px;gap:8px}
}
@media(prefers-reduced-motion:reduce){.village-video,.village-shade,.home-story .village-copy{transition:none}.village-intro-enabled .village-hero .village-copy{opacity:1;visibility:visible;transform:none}}

@media(max-width:700px) and (max-height:740px){.home-story .frame .village-hero{padding-top:235px;min-height:100svh}.home-story .village-copy h1{font-size:54px}.home-story .village-lead{margin-top:16px}.village-actions{margin-top:20px}}

/* Switch directly to the high-quality final still, without a blank video fade. */
.village-hero[data-scene="still"] .village-video{transition:none}

/* Never show the ending photograph before or during the entrance. */
.village-intro-enabled .village-hero:not([data-intro="done"]) .village-poster{visibility:hidden}

.village-intro-enabled .village-hero:not([data-intro="done"]) .village-video{opacity:1}
