/* Picture-led world pages. Shared with the arrival experience. */
footer .copyright{font-size:11px;color:var(--muted)}footer .copyright:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.hero{min-height:650px;min-height:calc(100svh - 105px);align-items:flex-end;background-position:55% 48%}
.hero-shade{background:linear-gradient(90deg,#07120dcc,transparent 70%),linear-gradient(0deg,#07120dd9,transparent 70%)}
.hero-content{max-width:530px;margin-bottom:100px}
.hero h1{font-size:clamp(32px,3.2vw,46px);letter-spacing:-1px;line-height:1.12}
.hero .eyebrow{margin-bottom:20px}.hero-intro{margin:22px 0;font-size:15px}
.masthead nav{gap:24px}.world-intro{padding-bottom:40px}.world-intro .lead{max-width:600px}
.world-intro>.eyebrow,.atlas .eyebrow{color:var(--accent)}
.featured-scenes{display:grid;grid-template-columns:1.15fr 1fr;gap:5px}
.scene-link{position:relative;display:block;min-height:550px;overflow:hidden}
.scene-link>img,.story-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.scene-tint{position:absolute;inset:0;background:linear-gradient(0deg,#07120df2,transparent 70%)}
.scene-label{position:absolute;bottom:42px;left:9%;right:8%}
.scene-label h2{font-size:clamp(30px,3vw,43px);max-width:420px;letter-spacing:-.8px}
.scene-label .eyebrow{color:var(--accent)}.scene-action{display:block;margin-top:23px;color:var(--accent);font-size:13px}
.scene-action span{margin-left:25px}.scene-link:hover .scene-action{text-decoration:underline;text-underline-offset:6px}
.scene-link:focus-visible{outline-offset:-6px}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}
.card-image{overflow:hidden;aspect-ratio:1.6;background:#1c2927}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.world-card:hover img{transform:scale(1.035)}.world-card>.eyebrow{font-size:9px;margin:18px 0 8px}
.world-card h3{font-size:27px;line-height:1.2;display:flex;justify-content:space-between;gap:10px}.world-card h3 span{font:18px var(--sans);color:var(--accent)}
.world-card>p:last-child{font-size:12px;color:var(--muted);margin:9px 0 0}.world-card:hover h3{color:var(--accent)}
.world-nav{padding:45px 7.5%;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;background:#0d1613}
.world-nav .eyebrow{color:var(--accent);font-size:9px}.world-nav a{display:block;color:var(--muted);font-size:12px;margin:12px 0}.world-nav a:hover{color:var(--paper)}
.story-hero{position:relative;min-height:650px;height:calc(100svh - 105px);max-height:1000px;background:#172421}
.story-hero .scene-tint{background:linear-gradient(0deg,#07120df5,transparent 72%),linear-gradient(90deg,#07120d55,transparent 65%)}
.story-heading{position:absolute;bottom:65px;left:7.5%;right:7.5%;max-width:650px}.story-heading h1{font:400 clamp(34px,4vw,56px)/1.08 var(--serif);letter-spacing:-1.1px;margin:22px 0 15px}
.story-heading>p{color:#d7e0d7;font-size:16px;margin-bottom:24px}.story-heading .eyebrow{color:var(--accent);font-size:10px}
.image-note{position:absolute;right:3%;bottom:20px;font-size:8px;letter-spacing:1.5px;color:#c0cec5}
.story-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr);gap:10%;max-width:1450px;margin:auto}
.story-layout aside>.eyebrow{color:var(--accent);font-size:9px}.story-layout aside h2{font-size:34px;line-height:1.18;letter-spacing:-.6px}
.story-layout aside nav{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.story-layout aside nav a{display:block;font-size:12px;color:var(--muted);margin:12px 0}.story-layout aside nav a:hover{color:var(--accent)}
.story-prose{font-size:16px;line-height:1.85;color:#c9d4cb;max-width:740px}.story-prose p{margin:0 0 24px}.story-prose h2{font-size:29px;line-height:1.25;letter-spacing:-.4px;margin:32px 0 18px;color:var(--paper)}.story-prose h2:first-child{margin-top:0}
.wide-scene{position:relative;background:#0a120f}.wide-scene img{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:900px;object-fit:contain}.wide-scene figcaption{padding:16px 7.5%;border-bottom:1px solid var(--line)}
.scene-sequence{display:grid;gap:4px}.scene-sequence figure{margin:0}.scene-sequence img{width:100%;height:auto;max-height:850px;object-fit:contain;display:block;background:#0a120f}.scene-sequence figcaption{padding:14px 7.5%;margin-bottom:24px}
.source-section{padding-top:35px;padding-bottom:45px}.source-note,.legacy-gallery{border-top:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:12px}.source-section summary{cursor:pointer;color:var(--paper);font-size:13px}.source-section summary span{color:var(--muted);margin-left:12px;font-size:11px}.source-note p{margin-top:20px;max-width:840px}.source-note a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:25px}.gallery-grid img{object-fit:contain;aspect-ratio:1.25;background:#0a120f}.gallery-grid a{display:block}
.agenda{background:#1b251f;border-block:1px solid var(--line)}.agenda>.eyebrow{color:var(--accent)}.agenda-item{display:flex;gap:30px;align-items:center;padding:30px 0;margin-top:30px;border-block:1px solid #526047}.agenda-item>span:first-child{font:48px var(--serif);color:var(--accent)}.agenda-item h3{font-size:28px}.agenda-item p{color:var(--muted);font-size:14px;margin:10px 0 0}.agenda-item>span:last-child{margin-left:auto;color:var(--accent);font-size:25px}.agenda-item:hover h3{color:var(--accent)}
.journal-list{display:grid;gap:0}.journal-list>a{padding:24px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.journal-list h2{font-size:27px;letter-spacing:-.4px}.journal-list span{color:var(--accent);font-size:12px;white-space:nowrap}
.corporate-hero{height:420px;min-height:420px}.corporate-hero>img{object-fit:contain;opacity:.4}
.person-picture{width:100%;height:230px;object-fit:cover;object-position:center 30%;margin-bottom:24px}.person.picture-phaeton .person-picture{object-position:15% 30%}.person.picture-carl .person-picture{object-position:center}.person .number{margin-bottom:16px}
@media(min-width:1600px){.story-hero{min-height:760px}.hero h1{font-size:46px}}
@media(max-width:1000px){.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-link{min-height:450px}.story-layout{gap:6%;grid-template-columns:.7fr 1.3fr}.masthead nav{gap:16px}}
@media(max-width:680px){.masthead{height:auto;min-height:110px;flex-wrap:wrap;padding-block:16px;gap:14px}.masthead nav{width:100%;justify-content:space-between;font-size:10px;gap:12px}.masthead nav a:first-child{display:block}.hero{min-height:610px;min-height:calc(100svh - 110px)}.hero-content{margin:0 6% 85px}.hero h1{font-size:34px;letter-spacing:-.8px}.hero-shade{background:linear-gradient(0deg,#07120dee,transparent),linear-gradient(90deg,#07120d88,transparent)}.hero-foot{font-size:7px}.featured-scenes{grid-template-columns:1fr}.scene-link{min-height:470px}.scene-label{left:6%;bottom:32px}.scene-label h2{font-size:35px}.world-grid{grid-template-columns:1fr;gap:32px}.world-card h3{font-size:29px}.card-image{aspect-ratio:1.65}.world-nav{padding:35px 6%;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.story-hero{height:calc(100svh - 110px);min-height:560px;max-height:850px}.story-heading{left:6%;right:6%;bottom:65px}.story-heading h1{font-size:38px}.story-layout{grid-template-columns:1fr;gap:32px}.story-layout aside h2{font-size:29px}.story-layout aside nav{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px;padding-top:14px}.story-layout aside nav a{margin:0}.story-prose{font-size:15px}.gallery-grid{grid-template-columns:1fr}.journal-list>a{display:block}.journal-list h2{margin-bottom:12px}.agenda-item{gap:18px;align-items:flex-start}.agenda-item>span:first-child{font-size:35px}.agenda-item h3{font-size:24px}.person-picture{grid-column:1/-1;height:300px;margin:0 0 10px}.corporate-hero{min-height:400px;height:400px}}
@media(prefers-reduced-motion:reduce){.card-image img{transition:none}.world-card:hover img{transform:none}}

.portrait-hero>img{object-position:center top}.card-image img[src*="aurora"]{object-position:center 15%}

/* Each first-day chapter is a full-width scene, using its existing image. */
.journey.section{padding-inline:0;padding-bottom:48px}
.journey>.section-heading,.journey>.chapter-nav,.journey>.connections,.journey>.quiet-note{margin-inline:7.5%}
.journey>.chapter-nav{margin-bottom:0}
.chapter-grid{position:relative;isolation:isolate;display:flex;align-items:center;min-height:690px;padding:70px 7.5% 85px;background:#07120d}
.chapter-grid figure{position:absolute;inset:0;z-index:-2}
.chapter-grid figure img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:65% center}
.chapter-grid::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07120df2 0%,#07120dd9 30%,#07120d80 52%,#07120d0d 80%),linear-gradient(0deg,#07120d77,transparent 30%);pointer-events:none}
.chapter-copy{max-width:490px}.chapter-copy .lead{color:#e0e6df}.chapter-copy .eyebrow{color:var(--accent)}
.chapter-copy .fact p{color:#cbd8ca}.chapter-copy .fact{border-color:#aac180}
.chapter-grid figcaption{position:absolute;bottom:20px;right:4%;left:7.5%;text-align:right;color:#d6e0d3;font-size:9px}
@media(max-width:680px){
  .journey>.section-heading,.journey>.chapter-nav,.journey>.connections,.journey>.quiet-note{margin-inline:6%}
  .chapter-grid{min-height:680px;padding:55px 6% 80px}
  .chapter-grid::before{background:linear-gradient(90deg,#07120de8,#07120db3),linear-gradient(0deg,#07120d99,transparent)}
  .chapter-grid figcaption{left:6%;right:6%;text-align:left;font-size:8px}
}
