/* Art-directed closing journey. Each environment keeps its own geometry. */
.dawn-ending{--manifest-ink:#f7eee7;--manifest-muted:#e0cfd7;--manifest-lilac:#e4bad4;--manifest-rose:#edb9ac;--manifest-serif:Georgia,'Times New Roman',serif;background:#101a2e;color:var(--manifest-ink)}
/* The original Manifest scene remains governed by chapters.css. */
.dawn-ending .destiny-section{padding-bottom:125px}
.destiny-section .manifest-middle-cta{margin:30px auto 0}
.manifest-story{position:relative;background:#292039;isolation:isolate}
.manifest-threshold{position:absolute;inset:-160px 0 auto;height:330px;z-index:3;pointer-events:none;overflow:hidden}
.manifest-threshold img{position:absolute;left:0;top:50%;width:100%;height:auto;transform:translateY(-50%);opacity:.48;mask-image:linear-gradient(transparent 15%,#000 38%,#000 62%,transparent 86%)}
.manifest-scene{position:relative;isolation:isolate;min-height:max(900px,100svh);overflow:hidden;scroll-margin-top:0}
.manifest-environment{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;pointer-events:none}
.manifest-scene::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#292039 0%,#29203900 17%,#29203900 81%,#292039 100%)}
.manifest-intro::before{background:linear-gradient(#101a2e 0%,#101a2e85 8%,#29203926 25%,#29203966 52%,#29203900 75%,#292039 100%)}
.manifest-layout{width:min(1140px,calc(100% - 96px));margin:0 auto;position:relative}
.manifest-intro .manifest-layout{padding-top:clamp(125px,13vh,160px)}
.manifest-scene h2,.manifest-scene h3,.manifest-scene blockquote,.manifest-resolution{font-family:var(--manifest-serif);font-weight:400}
.manifest-export{font-size:14px;margin-top:21px}
.manifest-scene h2{font-size:62px;line-height:1.08;letter-spacing:-.045em;color:var(--manifest-ink);margin:24px 0}
.manifest-scene h2 em{color:var(--manifest-lilac);font-weight:400}
.manifest-eyebrow{font-family:Octi,'Segoe UI',sans-serif;font-size:10px;line-height:1.7;font-weight:550;letter-spacing:.16em;text-transform:uppercase;color:var(--manifest-rose)}
.manifest-intro-copy{max-width:710px;text-align:center;margin:0 auto}
.manifest-intro-copy h2{font-size:68px;margin:24px 0}
.manifest-intro-description{max-width:520px;margin:0 auto;font-size:17px;line-height:1.8;color:var(--manifest-muted)}
.manifest-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:64px;list-style:none;padding:30px 0 0;margin:45px auto 0;max-width:1040px;border-top:1px solid #f1c5d12b}
.manifest-stages h3{font-size:29px;line-height:1.2;letter-spacing:-.035em;margin:12px 0 11px}
.manifest-stages p{font-size:15px;line-height:1.7;color:var(--manifest-muted);max-width:280px;margin:0}
.manifest-chapter-layout{min-height:inherit;display:flex;align-items:center;padding:120px 0}
.manifest-copy{width:500px;max-width:48%}
.manifest-continuity .manifest-copy{margin-left:auto}
.manifest-lead{font-size:20px;line-height:1.5;letter-spacing:-.02em;margin:0 0 19px}
.manifest-detail{font-size:16px;line-height:1.85;color:var(--manifest-muted);margin:15px 0 0}
.manifest-example{margin:35px 0 0;padding:26px 0 0;border-top:1px solid #eac0d333}
.manifest-example figcaption{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--manifest-muted);line-height:1.6;margin:0 0 18px}
.manifest-example blockquote{font-size:29px;letter-spacing:-.025em;line-height:1.4;margin:0}
.manifest-outcomes-label{font-size:9px;letter-spacing:.13em;margin:27px 0 13px}
.manifest-outcomes{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px 22px}
.manifest-outcomes li{font-size:14px;line-height:1.7;color:var(--manifest-muted)}
.manifest-outcomes li::before{content:'·';color:var(--manifest-rose);margin-right:9px}
.manifest-manuscript{list-style:none;padding:0;margin:0}
.manifest-manuscript li{display:grid;grid-template-columns:25px 1fr;gap:5px 15px;padding:17px 0;border-bottom:1px solid #eac0d32a}
.manifest-manuscript li:first-child{padding-top:0}
.manifest-entry-number{grid-column:1;grid-row:1/3;color:var(--manifest-rose);font-size:10px;line-height:1.7}
.manifest-manuscript .manifest-eyebrow{font-size:9px;letter-spacing:.13em;margin:0;grid-column:2}
.manifest-manuscript blockquote{grid-column:2;font-size:23px;line-height:1.4}
.manifest-resolution{color:var(--manifest-lilac);font-size:27px;line-height:1.4;letter-spacing:-.025em;margin:27px 0 0}
.dawn-ending .questions{border:0;padding-top:110px;padding-bottom:90px}
.dawn-ending .questions h2{max-width:none}
.dawn-ending .questions details p,.dawn-ending .faq-intro>p:not(.section-label){color:#c1c0d0}
.dawn-ending .faq-list{border-top-color:#cfbad433}
.manifest-continuity::before{background:linear-gradient(#292039 0%,#29203900 16%,#29203900 76%,#101a2e 100%)}
.dawn-ending .site-footer{border-color:#d6b2c326;padding-top:38px;padding-bottom:45px}
.manifest-scene ::selection{background:#e4bad4;color:#241c2b}
/* Preserve the full-viewport hero established in the preceding iteration. */
.hero{height:100svh;min-height:720px;max-height:none;background:#100f1d;overflow:hidden;z-index:1}
.hero-content{height:100%;min-height:0;align-items:center;padding:80px 0 17vh}
.hero::after{height:25%;background:linear-gradient(to bottom,transparent,#101a2e);z-index:0}
.hero .production-hero{--production-star-y:43%;overflow:hidden}
.hero .hero-atmosphere{mask-image:linear-gradient(to bottom,#000 55%,transparent 91%)}
@media(min-width:1700px) and (max-height:1000px){
 .manifest-scene{min-height:100svh}
 .manifest-intro .manifest-layout{padding-top:110px}
 .manifest-stages{margin-top:45px}
 .manifest-chapter-layout{padding:85px 0}
}
@media(max-width:1100px){
 .manifest-layout{width:calc(100% - 80px)}
 .manifest-scene h2{font-size:54px}
 .manifest-intro-copy h2{font-size:60px}
 .manifest-stages{gap:35px}
}
@media(max-width:1000px){
 .hero{height:100svh;min-height:780px}
 .hero-content{padding:132px 0 315px;align-items:flex-start}
 .hero .production-hero{--production-star-y:71%;--production-star-size:310px}
}
@media(max-width:760px){
 .manifest-scene{min-height:100svh}
 .manifest-layout{width:calc(100% - 48px)}
 .manifest-intro{min-height:1000px}
 .manifest-intro .manifest-layout{padding-top:120px}
 .manifest-intro .manifest-environment{object-position:58% center}
 .manifest-intro-copy h2{font-size:clamp(38px,7.8vw,54px)}
 .manifest-intro-description{font-size:16px;max-width:460px}
 .manifest-stages{grid-template-columns:1fr;gap:20px;max-width:430px;margin-top:40px;padding-top:0;border:0}
 .manifest-stages li{display:grid;grid-template-columns:80px 1fr;gap:6px 15px;padding-top:19px;border-top:1px solid #f1c5d12b}
 .manifest-stages .manifest-eyebrow{grid-row:1/3;padding-top:5px}
 .manifest-stages h3{margin:0;font-size:26px}
 .manifest-stages p{grid-column:2;max-width:none;margin:0;font-size:14px}
 .manifest-eyebrow{font-size:9px;letter-spacing:.13em}
 .manifest-chapter-layout{min-height:1000px;align-items:flex-start;padding:115px 0 240px}
 .manifest-copy{width:100%;max-width:490px;margin:0 auto}
 .manifest-continuity .manifest-copy{margin:0 auto}
 .manifest-alignment .manifest-environment{object-position:24% center}
 .manifest-continuity .manifest-environment{object-position:76% center}
 .manifest-scene h2{font-size:49px}
 .manifest-lead{font-size:19px}
 .manifest-detail{font-size:16px}
 .manifest-example blockquote{font-size:26px}
 .manifest-manuscript blockquote{font-size:22px}
 .manifest-threshold{inset:-90px 0 auto;height:180px}
 .manifest-threshold img{width:200%;max-width:none;left:-50%}
 .dawn-ending .destiny-section{padding-bottom:110px}
 .dawn-ending .questions{padding-top:75px;padding-bottom:65px}
}
@media(max-width:600px){
 .hero{min-height:760px}
 .hero-content{padding-top:133px;padding-bottom:290px}
 .hero .production-hero{--production-star-y:73%;--production-star-size:285px}
}
@media(max-width:380px){
 .hero-content{padding-top:123px}
 .hero h1{font-size:34px}
 .hero-eyebrow{font-size:10px}
 .hero .production-hero{--production-star-y:75%;--production-star-size:250px}
 .manifest-stages li{grid-template-columns:68px 1fr;gap:6px 12px}
 .manifest-stages .manifest-eyebrow{font-size:8px}
 .manifest-scene h2{font-size:42px}
 .manifest-intro-copy h2{font-size:36px}
}
@media(prefers-reduced-motion:reduce){.manifest-story *{animation:none!important;transition:none!important}}

/* Narrow screens retain a readable field above a separately framed landscape. */
@media(max-width:760px){
 .manifest-alignment,.manifest-continuity{background:#292039}
 .manifest-chapter-layout{padding-top:100px;padding-bottom:510px}
 .manifest-alignment .manifest-environment,.manifest-continuity .manifest-environment{top:auto;bottom:0;height:580px;mask-image:linear-gradient(transparent 0%,#000 52%,#000 85%,transparent 100%)}
 .manifest-alignment .manifest-environment{object-position:83% center}
 .manifest-continuity .manifest-environment{object-position:22% center}
 .manifest-intro .manifest-environment{object-position:75% center}
 .manifest-intro::before{background:linear-gradient(#101a2e 0%,#29203966 22%,#292039bb 62%,#29203980 77%,#29203900 88%,#292039 100%)}
 .manifest-alignment::before{background:linear-gradient(#292039,#29203900 25%,#29203900 87%,#292039)}
 .manifest-continuity::before{background:linear-gradient(#292039,#29203900 25%,#29203900 81%,#101a2e)}
}
