/* The Future — a cinematic chapter within the existing GEAI identity. */
.future-page{--future-bg:#091c1b;--future-ink:#f5f1e8;--future-muted:#bdcdc7;--future-gold:#d6b77d;background:var(--future-bg);color:var(--future-ink)}
.future-page main{padding-top:88px}
.future-page .site-header,.future-page .site-header.scrolled{background:rgba(9,28,27,.97);color:var(--future-ink);border-bottom:1px solid #ffffff20}
.future-page .wordmark{color:var(--future-ink)}
.future-page .brand-mark{filter:brightness(0) invert(1)}
.future-page .desktop-nav a,.future-page .language-toggle,.future-page .header-cta{font-size:.875rem}
.future-page :focus-visible{outline-color:var(--future-gold)}
.future-page .eyebrow{font-size:.8125rem;letter-spacing:.13em;color:var(--future-gold);margin-bottom:24px}
.future-wrap{padding-left:6vw;padding-right:6vw;max-width:1720px;margin-left:auto;margin-right:auto}
.future-hero{position:relative;isolation:isolate;margin:0;overflow:hidden}
.future-hero-picture{display:block;position:relative;z-index:-2}
.future-hero-picture img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.future-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,18,17,.9),rgba(5,18,17,.45) 34%,transparent 65%),linear-gradient(0deg,#091c1b,transparent 24%);pointer-events:none}
.future-hero-copy{position:absolute;left:6vw;top:18%;max-width:46%;z-index:1}
.future-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(4.6rem,8.8vw,10.5rem);line-height:1.02;letter-spacing:-.065em;white-space:nowrap;text-shadow:0 2px 35px #06141150}
.future-hero h1 span,.future-character-copy h2 span{color:var(--future-gold)}
.future-subtitle{font-size:clamp(1.2rem,2vw,2rem);line-height:1.45;margin:24px 0 35px}
.future-start{display:inline-flex;align-items:center;min-height:48px;padding:12px 0;border-bottom:1px solid var(--future-gold);text-decoration:none;font-size:1rem}
.future-start:hover{color:var(--future-gold)}
.future-hero-foot{position:absolute;bottom:28px;left:6vw;right:6vw;display:flex;justify-content:space-between;gap:25px;font-size:.875rem;line-height:1.5}
.future-hero-foot a{text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.future-hero-foot>span{display:flex;align-items:center}
.future-mission{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 2fr;gap:6vw;border-bottom:1px solid #d6b77d40}
.future-mission h2{font-size:clamp(2.5rem,4.2vw,4.9rem);max-width:800px;line-height:1.08}
.future-mission p:not(.eyebrow){font-size:1.125rem;line-height:1.75;max-width:720px;color:var(--future-muted);margin:30px 0 0}
.future-chapters{position:sticky;top:88px;z-index:50;display:flex;justify-content:center;gap:35px;padding:13px 5vw;background:#091c1bf5;border-bottom:1px solid #ffffff20;backdrop-filter:blur(10px);overflow-x:auto;scrollbar-width:thin}
.future-chapters a{display:flex;align-items:center;gap:10px;white-space:nowrap;min-height:44px;font-size:.9375rem;text-decoration:none;flex-shrink:0}
.future-chapters a span{font-size:.75rem;color:var(--future-gold)}
.future-chapters a:hover,.future-chapters a:focus-visible{color:var(--future-gold)}
.future-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:7vw;padding-top:110px;padding-bottom:110px;scroll-margin-top:158px;border-bottom:1px solid #ffffff20}
.future-character-image{margin:0;position:sticky;top:190px;min-width:0}
.future-character-image>a{display:block}
.future-character-image img{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#102c29}
.future-character-image figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:18px;color:var(--future-muted);font-size:.8125rem;line-height:1.5;letter-spacing:.03em}
.future-character-copy{min-width:0;padding-top:20px}
.future-character-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.8rem,6.8vw,7rem);font-weight:400;letter-spacing:-.05em;line-height:1.1}
.future-lesson{margin:28px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,2.25vw,2.55rem);line-height:1.3;max-width:650px}
.future-intro,.future-story-content p,.future-gift>p:not(.future-gift-name){font-size:1.0625rem;line-height:1.8;color:var(--future-muted)}
.future-story{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin:32px 0}
.future-story summary,.future-archive summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;min-height:64px;font-size:1rem;line-height:1.45}
.future-story summary::-webkit-details-marker,.future-archive summary::-webkit-details-marker{display:none}
.future-story summary>span:last-child,.future-archive summary>span:last-child{font-size:1.65rem;color:var(--future-gold);font-weight:300;transition:transform .2s}
.future-story[open]>summary>span:last-child,.future-archive details[open]>summary>span:last-child{transform:rotate(45deg)}
.future-story-content{padding:0 0 24px}
.future-story-content p{margin:14px 0 22px}
.future-story-content blockquote{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;line-height:1.45;margin:30px 0;padding-left:22px;border-left:2px solid var(--future-gold)}
.future-story-content h3{font-size:1rem;line-height:1.5;margin:30px 0 0}
.future-gift-name{font-family:Georgia,"Times New Roman",serif;color:var(--future-gold);font-size:1.8rem;line-height:1.3;margin:0 0 10px}
.future-gift>p:not(.future-gift-name){margin:0}
.future-character-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}
.future-text-link{display:inline-flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:6px;font-size:.9375rem;line-height:1.5}
.future-text-link:hover{color:var(--future-gold)}
.future-instruments{padding-top:110px;padding-bottom:110px}
.future-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end;margin-bottom:45px}
.future-section-heading h2,.future-wave h2,.future-genoa h2{font-size:clamp(2.6rem,4.5vw,5.5rem);line-height:1.08;white-space:pre-line}
.future-section-heading>p{font-size:1.0625rem;line-height:1.8;color:var(--future-muted);margin:0}
.future-instruments-image{display:block}
.future-instruments-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.future-instrument-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px}
.future-instrument-grid article{min-width:0}
.future-instrument-grid span{font-size:.8125rem;letter-spacing:.08em;color:var(--future-gold)}
.future-instrument-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:2.5rem;font-weight:400;line-height:1.2;margin:15px 0}
.future-instrument-grid p{font-size:1rem;line-height:1.75;margin:0;color:var(--future-muted)}
.future-wave{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding-top:100px;padding-bottom:100px}
.future-wave p:not(.eyebrow){font-size:1.0625rem;line-height:1.8;color:var(--future-muted);max-width:650px}
.future-wave h2{margin-bottom:30px}
.future-wave figure{margin:0;max-width:420px;justify-self:center}
.future-wave img{width:100%;height:auto}
.future-genoa{padding-top:120px;padding-bottom:120px;scroll-margin-top:160px}
.future-genoa h2{max-width:1000px}
.future-genoa-copy{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin:35px 0}
.future-genoa-copy p{font-size:1.125rem;line-height:1.8;margin:0;color:var(--future-muted)}
.future-genoa blockquote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3.5vw,3.8rem);line-height:1.3;max-width:900px;margin:45px 0;color:var(--future-gold)}
.future-library{padding-top:100px;padding-bottom:100px;border-top:1px solid #ffffff20}
.future-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 35px}
.future-sheet-grid img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#eeeae1}
.future-sheet-grid article>div{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:12px}
.future-sheet-grid h3{font-size:1.35rem;font-weight:500}
.future-archive{padding-bottom:50px}
.future-archive>details{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}
.future-archive summary{min-height:80px}
.future-archive-content .collection-heading{padding:50px 0 35px}
.future-archive-content .world-grid{padding-left:0;padding-right:0}
.future-archive-content .collection-heading p,.future-archive-content .world-card p{font-size:1rem}
.future-note{padding-bottom:60px}
.future-note p{font-size:.875rem;line-height:1.7;color:var(--future-muted);max-width:850px}
.future-page .site-footer .wordmark-type{color:var(--green)}
.future-page .collection-dialog :focus-visible{outline-color:#153f37}
@media(min-width:1720px){.future-hero-copy{left:max(6vw,calc((100vw - 1514px)/2))}.future-character-image{position:relative;top:0}.future-chapter{gap:120px}}
@media(max-width:1100px){.future-chapters{gap:24px}.future-hero-copy{top:14%}.future-character-copy{padding-top:0}.future-chapter{gap:5vw}.future-character-image{top:180px}.future-lesson{font-size:1.8rem}}
@media(max-width:960px){.future-page .desktop-nav{background:#0d2825;border:1px solid #ffffff30;color:var(--future-ink)}.future-page .desktop-nav a{font-size:1rem}.future-wrap{padding-left:5vw;padding-right:5vw}.future-mission{grid-template-columns:1fr;gap:12px}.future-character-image{position:relative;top:auto}.future-hero-copy .eyebrow{margin-bottom:15px}.future-subtitle{margin:18px 0}.future-hero-foot{bottom:15px}.future-chapter{padding-top:75px;padding-bottom:75px}.future-lesson{font-size:1.65rem}}
@media(max-width:760px){
 .future-page main{padding-top:76px}.future-page .site-header{height:76px}.future-wrap{padding-left:22px;padding-right:22px}
 .future-hero-copy{position:relative;top:auto;left:auto;max-width:none;padding:35px 22px 25px}.future-hero h1{font-size:clamp(3.5rem,14.2vw,6.6rem);white-space:normal}.future-hero .eyebrow{font-size:.75rem;margin-bottom:18px}.future-subtitle{font-size:1.15rem;margin:15px 0 8px}.future-start{font-size:.9375rem}
 .future-hero::after{display:none}.future-hero-picture img{aspect-ratio:9/16;object-fit:contain}.future-hero-foot{position:relative;inset:auto;padding:18px 22px 0;display:block;font-size:.8125rem}.future-hero-foot a{margin-top:3px}
 .future-mission{padding-top:55px;padding-bottom:55px}.future-mission h2{font-size:2.5rem}.future-mission p:not(.eyebrow){font-size:1rem;margin-top:23px}.future-mission .eyebrow{margin-bottom:6px}
 .future-chapters{top:76px;justify-content:flex-start;gap:24px;padding:7px 22px}.future-chapters a{font-size:.875rem}
 .future-chapter{grid-template-columns:1fr;gap:28px;padding-top:55px;padding-bottom:55px;scroll-margin-top:146px}.future-character-image{position:static;width:100%;max-width:500px;justify-self:center}.future-character-image figcaption{margin-top:13px}.future-character-copy h2{font-size:4rem}.future-character-copy .eyebrow{margin-bottom:15px}.future-lesson{font-size:1.9rem;line-height:1.3;margin:22px 0}.future-intro,.future-story-content p,.future-gift>p:not(.future-gift-name){font-size:1rem;line-height:1.8}.future-story{margin:26px 0}.future-story summary{font-size:.9375rem}.future-character-actions{gap:16px}.future-text-link{font-size:.9375rem}
 .future-instruments,.future-wave,.future-library{padding-top:60px;padding-bottom:60px}.future-section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.future-section-heading h2,.future-wave h2,.future-genoa h2{font-size:2.5rem}.future-section-heading>p{font-size:1rem}.future-instrument-grid{grid-template-columns:1fr;gap:28px}.future-instrument-grid article{border-top:1px solid #ffffff25;padding-top:22px}.future-instrument-grid h3{font-size:2rem;margin:10px 0}.future-instruments-image{margin-left:-22px;margin-right:-22px}
 .future-wave{grid-template-columns:1fr;gap:35px}.future-wave figure{max-width:380px;width:100%}.future-wave p:not(.eyebrow){font-size:1rem}.future-genoa{padding-top:70px;padding-bottom:70px}.future-genoa-copy{grid-template-columns:1fr;gap:22px;margin-top:25px}.future-genoa-copy p{font-size:1rem}.future-genoa blockquote{font-size:2rem;margin:32px 0}
 .future-sheet-grid{grid-template-columns:1fr;gap:25px}.future-sheet-grid h3{font-size:1.25rem}.future-archive summary{font-size:.9375rem;gap:16px}.future-archive-content .collection-heading{padding-top:30px}.future-archive-content .collection-heading h2{font-size:2.2rem}.future-archive-content .world-grid{grid-template-columns:1fr}.future-note{padding-bottom:40px}
}
@media(prefers-reduced-motion:reduce){.future-page{scroll-behavior:auto}.future-story summary>span:last-child,.future-archive summary>span:last-child{transition:none}}
