/* Futuristic editorial collection. Scoped to new components; existing controls retain their styles. */
.future-image{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:3/2}
.future-art{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel, #17131e)}
.future-art figcaption{position:absolute;right:12px;bottom:12px;padding:5px 9px;border-radius:4px;background:rgba(20,13,31,.78);color:#fff;font:400 11px/1.4 "DM Sans",sans-serif;letter-spacing:.025em;max-width:calc(100% - 24px)}
.future-hero{gap:clamp(28px,4vw,60px);align-items:center}
.page-hero.future-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.future-hero-copy{min-width:0}
.future-hero-copy h1{font-size:clamp(36px,4.3vw,66px);line-height:1.06;overflow-wrap:break-word}
.future-hero-copy .lead{max-width:60ch}
.future-hero-art{box-shadow:0 20px 60px rgba(45,20,75,.10)}
.future-hero-art>.future-image{aspect-ratio:4/5;object-fit:cover}
.future-hero-stack{min-width:0;display:grid;gap:18px}
.future-hero-stack .future-image{aspect-ratio:3/2}
.future-hero-stack .terminal{min-height:0}
.future-hero-stack .terminal-body{font-size:12px;line-height:1.5}
.future-triad-mark{position:absolute;top:18px;left:18px;z-index:1;background:#f4efe6e8;border:1px solid #ffffff80;border-radius:7px;padding:8px 12px}
.future-triad-mark img{display:block;width:100px;height:auto}
.future-engine,.future-action{overflow:hidden}
.future-engine>.future-image,.future-action>.future-image{margin:0 0 22px;border-radius:6px;aspect-ratio:16/10}
.future-engine::before,.future-action::before{pointer-events:none}
.future-industries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border:0;background:transparent}
.tenant-strip.future-industries>span{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;padding:0 0 14px;border:0;background:transparent;text-align:left;font-size:16px;line-height:1.4;color:var(--text);min-width:0}
.future-industries .future-image{border-radius:8px;aspect-ratio:4/3;border:1px solid var(--border)}
.knowledge-section .future-art{margin-top:28px}
.knowledge-section .future-art .future-image{aspect-ratio:16/9}
@media(min-width:1100px){.engine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.engine-grid>.future-engine:last-child{grid-column:auto}}
@media(max-width:1000px){.future-industries{grid-template-columns:repeat(3,minmax(0,1fr))}.future-hero-art>.future-image{aspect-ratio:3/4}}
@media(max-width:800px){.hero.future-hero,.page-hero.future-hero{grid-template-columns:minmax(0,1fr);min-height:0;gap:28px}.future-hero-art>.future-image{aspect-ratio:3/2}.future-hero-copy h1{font-size:clamp(34px,7vw,54px)}.future-industries{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.future-triad-mark{top:12px;left:12px}.future-triad-mark img{width:76px}}
@media(max-width:380px){.tenant-strip.future-industries>span{font-size:14px}.future-art figcaption{font-size:10px;bottom:8px;right:8px}.future-triad-mark img{width:60px}}
@media(prefers-reduced-motion:reduce){.future-hero .future-art,.future-engine,.future-action{animation:none;transition:none;transform:none}}
.hero.future-hero h1{font-size:clamp(36px,4.2vw,62px);line-height:1.06;letter-spacing:-.045em}
.hero.future-hero .lead{font-size:18px;line-height:1.6}
@media(min-width:1100px){
 .engine-grid>.future-engine:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);column-gap:32px;align-content:center}
 .engine-grid>.future-engine:last-child>.future-image{grid-column:1;grid-row:1/4;margin:0;align-self:center;aspect-ratio:16/9}
 .engine-grid>.future-engine:last-child>.meta,.engine-grid>.future-engine:last-child>h3,.engine-grid>.future-engine:last-child>p{grid-column:2}
}
