/* Additive visual layer. Original content and existing hover/reveal transforms remain independent. */
.future-core{
 position:absolute;z-index:3;inset:0 -3% 0 45%;pointer-events:none!important;
 overflow:hidden;contain:layout paint style;isolation:isolate;opacity:0;
 transition:opacity 1.1s ease;user-select:none;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 94%,transparent);
 mask-image:linear-gradient(90deg,transparent,#000 14%,#000 94%,transparent);
}
.future-core-canvas{display:block;width:100%;height:100%;pointer-events:none!important}
.hero.future-hero-ready>.future-core{opacity:1}
.hero.future-hero-ready>.hero-atmosphere{display:none}
.hero.future-hero-ready>.hero-picture{opacity:.46}
.hero.future-hero-ready>.hero-shade{
 background:linear-gradient(90deg,#061010fa 0%,#071412ed 33%,#061713a6 62%,#071711bb),linear-gradient(0deg,#080d10,transparent 29%,#07141130);
}
.hero.future-hero-ready:before{opacity:.35}
.hero.future-hero-ready>.hero-content{z-index:4}
.hero.future-hero-ready>.hero-bottom{z-index:4}
.future-card{position:relative}
.future-card>.future-card-scan{
 position:absolute!important;inset:0;display:block!important;pointer-events:none!important;
 margin:0!important;width:auto!important;height:auto!important;min-height:0!important;
 z-index:3!important;border-radius:inherit;overflow:hidden;opacity:0;
 background:linear-gradient(108deg,transparent 37%,#88e2c35c 47%,#c9f6bd 50%,#67d2d673 53%,transparent 64%);
 background-size:300% 100%;background-position:180% 0;padding:1px;
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
 -webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
}
.future-card.future-entered>.future-card-scan{animation:future-edge-arrive 1.65s .18s ease-out both}
.future-card.future-entered:nth-child(2n)>.future-card-scan{animation-delay:.30s}
.future-card.future-entered:nth-child(3n)>.future-card-scan{animation-delay:.42s}
.section-heading.future-entered>*,.page-intro>.container.future-entered>*{animation:future-copy-arrive .85s ease-out both}
.section-heading.future-entered>:nth-child(2),.page-intro>.container.future-entered>:nth-child(2){animation-delay:.08s}
.page-intro>.container.future-entered>:nth-child(3){animation-delay:.16s}
@keyframes future-edge-arrive{0%{opacity:0;background-position:180% 0}16%{opacity:.9}70%{opacity:.55}100%{opacity:0;background-position:-70% 0}}
@keyframes future-copy-arrive{from{opacity:.68}to{opacity:1}}
@media(min-width:1101px){
 .hero.future-hero-ready h1{text-shadow:0 2px 38px #030c0dd9}
 .future-ui-ready .page-intro{background-image:radial-gradient(ellipse at 85% 5%,#21463873,transparent 58%),linear-gradient(115deg,#091010,#0c181c)}
}
@media(max-width:1100px) and (min-width:781px){
 .future-core{left:40%;right:-16%;opacity:.8}
 .hero.future-hero-ready>.future-core{opacity:.70}
}
@media(max-width:780px){
 .future-core{inset:-180px -45% auto 18%;height:300px;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 86%);mask-image:linear-gradient(180deg,#000 45%,transparent 86%)}
 .hero.future-hero-ready>.future-core{opacity:.58}
 .hero.future-hero-ready>.hero-picture{opacity:.44}
 .hero.future-hero-ready>.hero-shade{background:linear-gradient(90deg,#071310ed,#07141199),linear-gradient(0deg,#080d10,transparent 78%)}
 .future-card.future-entered>.future-card-scan{animation-duration:1.3s}
}
@media(max-width:380px){.hero.future-hero-ready>.future-core{opacity:.45}.future-core{left:21%;right:-50%}}
.future-document-hidden .future-card-scan,.future-document-hidden .future-entered>*{animation-play-state:paused!important}
@supports not ((mask-composite:exclude) or (-webkit-mask-composite:xor)){.future-card>.future-card-scan{display:none!important}}
@media(prefers-reduced-motion:reduce){
 .future-core{transition:none}.future-card>.future-card-scan{display:none!important}
 .future-entered>*{animation:none!important}
}
