/* One content grid, from the introduction through every chapter. */
.launch-home .pb-story{--story-edge:max(var(--gutter),calc((100% - var(--container-max))/2));--story-column-gap:clamp(32px,5vw,72px)}
.launch-home .pb-story-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--story-column-gap);align-items:center;padding-block:64px}
.launch-home .pb-story-intro-heading{min-width:0}
.launch-home .pb-story-intro .pb-story-eyebrow{font-size:10px;letter-spacing:.16em;margin:0}
.launch-home .pb-story-intro h2{display:flex;flex-direction:column;gap:0;margin-top:20px;font-size:clamp(64px,6vw,88px);line-height:1.02;letter-spacing:-.045em;text-wrap:initial}
.launch-home .pb-story-intro-copy{display:flex;flex-direction:column;align-items:flex-start;justify-self:end;max-width:390px;width:100%;padding:28px 0 0;gap:22px}
.launch-home .pb-story-intro-copy>p:first-of-type{font-size:clamp(17px,1.45vw,20px);line-height:1.65;letter-spacing:-.015em;max-width:33ch;margin:0;color:var(--story-ink)}
.launch-home .pb-story-intro-copy .pb-story-link{margin:0;min-width:158px;justify-content:space-between}
.launch-home .pb-story-topbar{padding:24px var(--story-edge);font-size:10px;letter-spacing:.12em}
.launch-home .pb-story-topbar>div{gap:24px}
.launch-home .pb-story-copy{padding-inline:var(--story-edge);gap:var(--story-column-gap);grid-template-columns:repeat(2,minmax(0,1fr))}
.launch-home .pb-story-copy-inner{padding:44px 0;width:100%}
.launch-home .pb-story-copy .pb-story-eyebrow{margin-bottom:22px;gap:20px}
.launch-home .pb-story-copy h3{gap:8px;letter-spacing:-.045em}
.launch-home .pb-story-word{font-size:clamp(64px,6.9vw,100px);line-height:1.02}
.launch-home .pb-story-subtitle{font-size:clamp(28px,2.7vw,38px);line-height:1.18;letter-spacing:-.035em}
.launch-home .pb-story-description{font-size:15px;line-height:1.7;max-width:34ch;margin-top:22px;min-height:3.4em}
.launch-home .pb-story-copy .pb-story-link{margin-top:20px;min-width:158px;justify-content:space-between;font-size:12px}
.launch-home .pb-story-bottom{padding-inline:var(--story-edge)}
.launch-home .pb-story-tabs{gap:32px}
.launch-home .pb-story-tabs button{min-height:64px}
.launch-home .pb-story-outro{padding-block:36px 40px}
.launch-home .pb-story-outro>div{display:block}
@media(min-width:900px) and (min-height:650px){
 .launch-home .pb-story.is-enhanced .pb-story-captions{inset:92px 0 132px}
 .launch-home .pb-story.is-enhanced .pb-story-copy{display:grid;padding-inline:var(--story-edge)}
 .launch-home .pb-story.is-enhanced .pb-story-copy-inner{width:100%;padding:0;grid-column:1}
 .launch-home .pb-story.is-enhanced .pb-story-bottom{padding-inline:var(--story-edge)}
}
@media(max-width:1100px){
 .launch-home .pb-story-intro{gap:40px;padding-block:52px}
 .launch-home .pb-story-intro-copy{max-width:330px}
 .launch-home .pb-story-description{font-size:14px}
}
@media(min-width:600px) and (max-width:899px){
 .launch-home .pb-story-intro h2{font-size:60px}
 .launch-home .pb-story-intro-copy{padding-top:30px;gap:16px}
 .launch-home .pb-story-intro-copy>p:first-of-type{font-size:16px}
 .launch-home .pb-story-word{font-size:62px}
 .launch-home .pb-story-subtitle{font-size:27px}
 .launch-home .pb-story-copy{min-height:400px}
 .launch-home .pb-story-description{max-width:30ch}
}
@media(max-width:599px){
 .launch-home .pb-story-intro{grid-template-columns:1fr;gap:26px;padding-block:40px 36px}
 .launch-home .pb-story-intro h2{font-size:58px;margin-top:16px}
 .launch-home .pb-story-intro-copy{justify-self:start;max-width:34ch;padding:0;gap:12px}
 .launch-home .pb-story-intro-copy>p:first-of-type{font-size:16px;max-width:none}
 .launch-home .pb-story-topbar{padding-block:18px;font-size:9px;letter-spacing:.08em}
 .launch-home .pb-story-topbar>div{gap:0}
 .launch-home .pb-story-copy{padding-inline:0;gap:0}
 .launch-home .pb-story-copy-inner{padding:26px var(--gutter) 0;width:100%}
 .launch-home .pb-story-copy .pb-story-eyebrow{margin-bottom:16px;gap:14px}
 .launch-home .pb-story-word{font-size:58px}
 .launch-home .pb-story-subtitle{font-size:28px}
 .launch-home .pb-story-description{font-size:14px;line-height:1.7;margin-top:18px;min-height:0;max-width:34ch}
 .launch-home .pb-story-copy .pb-story-link{margin-top:14px}
 .launch-home .pb-story-tabs{gap:15px}
 .launch-home .pb-story-tabs button{min-height:58px}
 .launch-home .pb-story-outro{padding-block:30px 34px}
}
@media(max-width:350px){
 .launch-home .pb-story-intro h2{font-size:52px}
 .launch-home .pb-story-word{font-size:52px}
 .launch-home .pb-story-subtitle{font-size:25px}
}

/* Phone/tablet story: one stage follows the scroll, with readable copy below
   the artwork. The stacked reading layout remains the no-motion fallback. */
@media(max-width:899px) and (min-height:560px){
 .launch-home .pb-story.is-enhanced .pb-story-track{height:240vh;height:240svh;min-height:1200px}
 .launch-home .pb-story.is-enhanced .pb-story-pin{position:sticky;top:0;display:grid;grid-template-rows:auto clamp(150px,30svh,240px) 1fr auto;min-height:min(800px,100svh);overflow:clip}
 .launch-home .pb-story.is-enhanced .pb-story-topbar{grid-row:1;padding-block:10px;min-height:54px;gap:12px}
 .launch-home .pb-story.is-enhanced .pb-story-motion{min-height:44px;padding:8px 12px}
 .launch-home .pb-story.is-enhanced .pb-story-frame{display:block;position:relative;inset:auto;grid-row:2;z-index:0}
 .launch-home .pb-story.is-enhanced .pb-story-wash{background:linear-gradient(0deg,#f4f0e4,transparent 18%)}
 .launch-home .pb-story.is-enhanced .pb-story-captions{grid-row:3;display:grid;min-width:0}
 .launch-home .pb-story.is-enhanced .pb-story-copy{grid-area:1/1;display:block;align-self:center;min-height:0;padding:0;border:0;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity 240ms ease,transform 360ms cubic-bezier(.2,.8,.2,1)}
 .launch-home .pb-story.is-enhanced .pb-story-mobile-art{display:none}
 .launch-home .pb-story.is-enhanced .pb-story-copy-inner{width:100%;padding:12px var(--story-edge);background:none}
 .launch-home .pb-story.is-enhanced .pb-story-copy .pb-story-eyebrow{font-size:9px;margin-bottom:8px;gap:12px}
 .launch-home .pb-story.is-enhanced .pb-story-copy h3{gap:4px}
 .launch-home .pb-story.is-enhanced .pb-story-word{font-size:clamp(42px,8vw,62px)}
 .launch-home .pb-story.is-enhanced .pb-story-subtitle{font-size:clamp(23px,4.4vw,29px)}
 .launch-home .pb-story.is-enhanced .pb-story-description{font-size:14px;line-height:1.5;min-height:0;margin-top:12px;max-width:38ch}
 .launch-home .pb-story.is-enhanced .pb-story-copy .pb-story-link{margin-top:6px;min-height:44px}
 .launch-home .pb-story.is-enhanced[data-story-active="0"] [data-scene="0"],.launch-home .pb-story.is-enhanced[data-story-active="1"] [data-scene="1"],.launch-home .pb-story.is-enhanced[data-story-active="2"] [data-scene="2"]{opacity:1;visibility:visible;transform:none}
 .launch-home .pb-story.is-enhanced .pb-story-bottom{grid-row:4;padding-bottom:8px}
 .launch-home .pb-story.is-enhanced .pb-story-tabs{gap:12px}
 .launch-home .pb-story.is-enhanced .pb-story-tabs button{min-height:44px;font-size:10px;gap:6px;padding:8px 0}
 .launch-home .pb-story.is-enhanced .pb-story-tabs button>svg{display:none}
 .launch-home .pb-story.is-enhanced .pb-story-progress{display:block}
 .launch-home .pb-story.is-enhanced .pb-story-stop{min-height:44px}
}
