/* One continuous first impression. The explanation begins below it. */
.cinema-edition .concept-strip{background:#eff0f8;border-bottom-color:#e3e5f0}
.cinema-edition .header{max-width:none;width:100%;margin:0;padding-inline:clamp(24px,4vw,88px);height:86px;background:#f4f4fb}
.cinema-edition .cinematic-hero{display:block;position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;margin:0;min-height:580px;height:calc(100svh - 121px);max-height:1100px;padding:29px 0 0;background:radial-gradient(ellipse at 50% 54%,#e8e3f670,transparent 52%),linear-gradient(#f4f4fb 65%,#fcfcff)}
.cinema-edition .cinematic-hero:before{display:none}
.cinema-copy{position:relative;z-index:3;text-align:center;max-width:1200px;width:calc(100% - 48px);margin:0 auto;pointer-events:none}
.cinema-edition .cinema-copy .eyebrow{justify-content:center;font-size:9px;letter-spacing:1.8px;color:#967c89;margin:0 0 20px}
.cinema-edition .cinematic-hero h1{font:500 clamp(46px,4.65vw,88px)/1.09 var(--heading);letter-spacing:-4px;margin:0;color:#20253b}
.cinema-edition .cinematic-hero h1>span{background:var(--spectrum);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#7761bb;animation:none}
.cinema-subtitle{font-size:clamp(13px,1.1vw,17px);line-height:1.7;color:#656d83;text-shadow:0 0 8px #f4f4fb,0 0 16px #f4f4fb;margin:21px auto 0;max-width:710px}
.hero-vista{position:absolute;z-index:1;inset:175px 0 69px;pointer-events:none;overflow:hidden;mask-image:linear-gradient(transparent,black 19%,black 90%,transparent);-webkit-mask-image:linear-gradient(transparent,black 19%,black 90%,transparent)}
.hero-vista canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
#terrain-canvas{opacity:.95}
.vista-intelligence{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);z-index:3;isolation:isolate}
.vista-aura{position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);width:185px;height:185px;border-radius:50%;background:radial-gradient(circle,#fff 4%,#faf7ffe6 24%,#e8d7fc80 45%,#cfddff30 61%,transparent 73%);filter:drop-shadow(0 0 35px #a58ce53b)}
.cinema-edition .vista-intelligence>.gemini-spark{font-size:75px;line-height:1.04;filter:drop-shadow(0 1px 9px #a288d37a)}
.cinema-edition .vista-intelligence>.gemini-word{font:500 25px/1.3 var(--heading);letter-spacing:-.8px;margin-top:8px}
.vista-tag{position:absolute;z-index:4;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:500;white-space:nowrap;color:#6f6788;padding:9px 14px;border:1px solid #ffffffef;background:#fcfbfff0;box-shadow:0 6px 24px -9px #6a60994a;border-radius:100px;transform:translate(-50%,0)}
.vista-tag i{width:5px;height:5px;background:#ad97d6;border-radius:50%;box-shadow:0 0 0 4px #cabce927}
.vista-need{color:#9e736b}.vista-need i{background:#c98d7d;box-shadow:0 0 0 4px #d9ac9d26}
.cinema-bottom{position:absolute;z-index:4;left:clamp(24px,4vw,88px);right:clamp(24px,4vw,88px);bottom:24px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}
.cinema-cloud{font-size:11px;color:#7d8198;display:flex;align-items:center;gap:12px}
.cinema-cloud .gemini-word{font-size:16px}.cinema-cloud i{font-style:normal;color:#a5a7b5;font-size:10px}
.cinema-discover{justify-self:center;display:flex;gap:17px;align-items:center;font-size:12px;line-height:1.4;color:#6c5b90;min-height:44px;padding:9px 0}
.cinema-discover>span{font-size:20px;transition:transform .3s}.cinema-discover:hover>span{transform:translateY(4px)}
.cinema-fiction{font-size:7px;letter-spacing:.9px;justify-self:end;color:#8a8da1}
.cinema-edition .platform-audiences{margin-top:40px}
/* The status stays readable; only its halo breathes. Received is deliberately still. */
.portal-is-visible .need-state.underway:before,.portal-is-visible .need-state.funding:before{animation:aid-heartbeat 2.8s ease-out infinite;will-change:box-shadow}
.portal-is-visible .need-state.funding:before{animation-delay:.7s}
@keyframes aid-heartbeat{0%,68%,100%{box-shadow:0 0 0 0 transparent}8%{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}20%{box-shadow:0 0 0 7px transparent}29%{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 17%,transparent)}48%{box-shadow:0 0 0 6px transparent}}
@media(min-width:1600px){.cinema-edition .cinematic-hero{padding-top:40px}.hero-vista{top:220px}.cinema-subtitle{margin-top:23px}}
@media(max-width:1000px){.cinema-edition .cinematic-hero h1{font-size:clamp(43px,5.6vw,61px);letter-spacing:-2.8px}.cinema-edition .cinematic-hero{padding-top:38px}.hero-vista{top:165px}.cinema-subtitle{font-size:13px;margin-top:18px}.cinema-edition .vista-intelligence>.gemini-spark{font-size:65px}.vista-aura{width:165px;height:165px}}
@media(max-width:700px){
 .cinema-edition .header{height:74px;padding-inline:22px}
 .cinema-edition .cinematic-hero{min-height:680px;height:calc(100svh - 117px);max-height:850px;padding-top:36px}
 .cinema-copy{width:calc(100% - 36px);max-width:570px}
 .cinema-edition .cinema-copy .eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:22px}
 .cinema-edition .cinematic-hero h1{font-size:clamp(37px,7.4vw,51px);letter-spacing:-2.2px;line-height:1.13}
 .cinema-subtitle{font-size:12px;max-width:330px;margin-top:20px;line-height:1.8}
 .hero-vista{inset:210px -60px 85px}
 .vista-tag{font-size:9px;padding:8px 10px;gap:6px}.vista-tag i{width:4px;height:4px}
 .cinema-edition .vista-intelligence>.gemini-spark{font-size:57px}.cinema-edition .vista-intelligence>.gemini-word{font-size:21px;margin-top:5px}
 .vista-aura{width:150px;height:150px}
 .cinema-bottom{left:22px;right:22px;bottom:17px;grid-template-columns:1fr auto;gap:10px}
 .cinema-cloud{font-size:9px;gap:8px}.cinema-cloud .gemini-word{font-size:14px}
 .cinema-fiction{grid-column:1/-1;justify-self:center;font-size:6px;letter-spacing:.6px}
 .cinema-discover{font-size:10px;gap:9px;justify-self:end}.cinema-discover>span{font-size:18px}
 .cinema-edition .platform-audiences{margin-top:28px}
}
@media(max-width:410px){.cinema-edition .cinematic-hero{min-height:690px}.cinema-edition .cinematic-hero h1{font-size:38px}.hero-vista{top:240px}.cinema-subtitle{max-width:290px}}
@media(max-height:650px) and (min-width:701px){.cinema-edition .cinematic-hero{height:600px;min-height:600px}.cinema-edition .cinematic-hero h1{font-size:48px}.hero-vista{top:155px}}
@media(prefers-reduced-motion:reduce){.cinema-discover>span{transition:none}.portal-is-visible .need-state:before{animation:none!important}}
