/* A continuous, scroll-directed product story. */
html{scroll-padding-top:90px}.masthead{position:absolute;background:transparent;border:0;width:100%;padding:0 5%;height:90px}.masthead nav{gap:35px}.masthead .header-cta{background:transparent;border:1px solid #e4cfad60;color:#f6ead8;border-radius:0;font-size:11px;padding:11px 18px}.cinema-opening{height:100svh;min-height:720px;display:flex;align-items:center;text-align:left;padding:110px 7% 140px;isolation:isolate;overflow:hidden;background:#151412}.cinema-opening .hero-atmosphere{inset:0;width:100%;height:100%;opacity:1;filter:saturate(.7);background:linear-gradient(90deg,#151412ed 5%,#15141295 44%,#15141210 80%),linear-gradient(0deg,#151412 0%,transparent 35%),url('assets/moving-morning.png') 70% 53%/cover;transform:scale(calc(1.03 + var(--opening-progress,0)*.09));transform-origin:70% center;transition:transform .12s linear}.cinema-opening:before{display:none}.cinema-opening .hero-copy{display:block;padding:0;max-width:900px;width:100%;transform:translateY(calc(var(--opening-progress,0)*-55px));opacity:calc(1 - var(--opening-progress,0)*.7)}.cinema-opening .eyebrow{display:block;letter-spacing:2px;margin:0 0 28px;font-size:10px;color:#d4bd97}.cinema-opening h1{font-size:clamp(70px,8.7vw,130px);line-height:1;letter-spacing:-5px;font-weight:400;margin:0 0 30px}.cinema-opening h1 em{color:#f0dfc3;font-size:1.03em;letter-spacing:-4px;line-height:1.1}.cinema-opening .hero-description{margin:0;color:#d0c2ae;max-width:460px;font-size:19px}.cinema-opening .hero-actions{justify-content:flex-start;margin-top:35px}.cinema-opening .button{border-radius:0;background:#ead5b5;padding:15px 22px;font-size:12px;gap:24px}.cinema-opening .quiet-link{color:#e6d5bb;font-size:12px}.opening-line{position:absolute;top:114px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#c9b99e}.opening-footer{position:absolute;bottom:45px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.7px;color:#b5a388}.opening-footer a{color:#e4ceb0}.opening-footer a span{display:inline-block;margin-left:20px;animation:scroll-cue 2s ease-in-out infinite}.scroll-story{position:relative;display:grid;grid-template-columns:42% 58%;isolation:isolate;background:#151412;min-height:290svh;--story-progress:0}.story-sticky{grid-column:2;grid-row:1;position:sticky;top:0;height:100svh;align-self:start;display:flex;align-items:center;justify-content:center;padding:20px 6% 20px 0;z-index:2;overflow:hidden}.story-beats{grid-column:1;grid-row:1;padding-left:17%;position:relative;z-index:3}.story-beat{min-height:100svh;display:flex;align-items:center;padding:120px 0 100px;scroll-margin-top:0}.story-beat>div{max-width:365px}.chapter-index{font-size:9px;color:#aa9372;letter-spacing:2px;display:block;margin-bottom:28px}.story-beat h2{font-size:clamp(42px,4.5vw,70px);font-weight:400;line-height:1.08;letter-spacing:-2.8px;margin-bottom:28px}.story-beat h2 em{display:inline;font:300 1.12em/1 var(--serif);color:#dbc19b;font-style:italic;letter-spacing:-2px}.story-beat p{font-size:15px;color:#b3a38b;line-height:1.8;max-width:295px}.story-beat a{font-size:11px;display:inline-block;margin-top:20px;color:#e1c6a0;border-bottom:1px solid #e1c6a050;padding-bottom:9px}.story-beat a span{margin-left:22px}.story-halo{position:absolute;inset:0;background:radial-gradient(ellipse,#8c683535,transparent 70%);transform:scale(calc(.85 + var(--story-progress)*.3));transition:background 1s;z-index:-1}.scroll-story[data-active=pack] .story-halo{background:radial-gradient(ellipse,#686c493d,transparent 70%)}.scroll-story[data-active=arrive] .story-halo{background:radial-gradient(ellipse,#8d653e40,transparent 70%)}.story-stage{width:100%;transform:translateY(calc(var(--story-progress)*-15px))}.product-stage{width:100%;padding:0;max-width:780px;perspective:1800px}.device{border-width:5px;border-radius:12px;transform:rotateY(-8deg) rotateX(4deg);animation:none;transition:transform 1.1s cubic-bezier(.22,.75,.2,1),box-shadow 1s}.scroll-story[data-active=pack] .device{transform:rotateY(0) rotateX(0)}.scroll-story[data-active=arrive] .device{transform:rotateY(5deg) rotateX(-2deg)}.device-body{grid-template-columns:140px 1fr;min-height:380px}.device-sidebar{padding:25px 15px}.device-sidebar>strong{font-size:12px}.device-sidebar>span{font-size:6px}.device-nav{font-size:9px;gap:7px}.device-nav>span{padding:9px 7px}.device-content{position:relative;padding:0;min-height:380px;overflow:hidden}.tour-panel{position:absolute;inset:0;padding:30px 26px;opacity:0;transform:translateY(28px) scale(.98);transition:opacity .75s cubic-bezier(.22,.75,.2,1),transform .9s cubic-bezier(.22,.75,.2,1);pointer-events:none;visibility:hidden}.tour-panel.is-active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible;transition-delay:.08s}.device-content h2{font-size:26px;font-weight:500}.screen-subtitle{font-size:10px}.screen-metrics{gap:8px}.screen-metrics strong{font-size:20px}.screen-metrics>div{padding:13px 10px}.screen-row{font-size:10px;gap:8px}.screen-row small{font-size:7px}.budget-bars>div{grid-template-columns:90px 1fr 40px;font-size:9px;gap:10px}.budget-bars b{animation:none}.tour-panel.is-active .budget-bars b{animation:bar-grow 1.2s both .2s}.device-base{width:105%;margin-left:-2.5%;height:9px}.product-caption{flex-wrap:wrap;justify-content:center;margin-top:30px;gap:18px}.product-caption>span{order:3;width:100%;text-align:center;font-size:7px;letter-spacing:1px}.chapter-controls{border-radius:0;border:0;background:none;gap:12px;padding:0}.chapter-controls button{border-radius:0;padding:10px 0;background:none;font-size:10px;border-bottom:1px solid #ffffff20;min-width:72px;color:#947e60}.chapter-controls button[aria-pressed=true]{background:none;color:#eed2ac;box-shadow:none;border-color:#d5ae78}.product-caption>button{font-size:8px;border:1px solid #a1845f40;padding:8px 10px}.packing-play{padding:90px 7% 120px;max-width:none;background:linear-gradient(#151412,#242019);text-align:left;display:grid;grid-template-columns:1fr 1.6fr;gap:0 60px}.packing-heading{align-self:center}.packing-heading h2{font-size:clamp(40px,4vw,62px);font-weight:400;line-height:1.1}.packing-heading>p:last-child{max-width:270px;font-size:13px}.packing-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.packing-boxes{margin:0;grid-template-columns:1fr;gap:0;border-top:1px solid #aa8c5d30}.packing-box{border-radius:0;background:none;border:0;border-bottom:1px solid #aa8c5d30;min-height:115px;padding:20px 10px;display:flex;align-items:center;gap:30px;transition:background .4s,padding .4s}.packing-box:hover{transform:none;box-shadow:none;padding-left:22px;background:#ffffff04}.packing-box[aria-pressed=true]{background:#6d51352a}.inventory-number{font-size:10px;min-width:25px}.packing-label{margin:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6px 30px;flex:1}.packing-label strong{font-size:26px;grid-row:1/3}.packing-label>span{font-size:10px}.packing-label small{font-size:9px;max-width:160px}.inventory-art{display:none}.packing-footer{grid-column:2;margin:20px 0 0;font-size:10px}.packing-progress{width:100%;height:2px;margin:0 0 12px;background:#ffffff10}.experience{background:linear-gradient(#242019,#141311);padding:70px 7% 100px}.experience .section-caption{display:none}.experience-heading{display:flex;align-items:end;margin:0 0 35px;justify-content:space-between}.experience-heading h2{font-weight:400;font-size:55px;margin:0}.experience-heading h2 br{display:none}.experience-heading h2 em{font-size:1.06em;margin-left:10px}.experience-heading p{font-size:13px;max-width:290px;margin:0}.preview-shell{max-width:1200px;margin:auto;border-radius:9px;border-width:4px}.experience-notes{max-width:1200px;margin:25px auto 0;font-size:10px}.format-ribbon{display:grid;grid-template-columns:1fr 2fr .7fr;align-items:center;gap:40px;padding:30px 7%;border-top:1px solid #aa8c5d20;border-bottom:1px solid #aa8c5d20;background:#141311}.format-ribbon>span{font-size:8px;letter-spacing:1px;color:#b69e7a}.format-ribbon p{font-size:10px;color:#ac9c84;margin:0;line-height:1.7}.format-ribbon a{font-size:10px;color:#d6bb92}.sample{padding:80px 7%;background:linear-gradient(#141311,#242019)}.sample .section-caption{display:none}.sample-layout{margin:0;align-items:center}.sample-copy .outlined-number{display:none}.sample-copy h2{font-weight:400}.checklist{border-radius:0;box-shadow:15px 15px 0 #a98b5c15}.purchase{max-width:none;padding:100px 7%;background:linear-gradient(#242019,#171614);gap:80px}.purchase-intro h2{font-weight:400}.purchase-card{border-radius:0;background:#2a241b}.faq{background:#171614;padding-top:60px;padding-bottom:80px}.faq h2{font-weight:400}footer{border-top:1px solid #aa8c5d20}.motion-paused .cinema-opening .hero-copy{transform:none;opacity:1}.motion-paused .hero-atmosphere,.motion-paused .device,.motion-paused .story-stage{transform:none!important}.motion-paused .tour-panel{transition:none!important}.motion-paused .tour-panel.is-active{opacity:1;transform:none}.motion-paused .budget-bars b{animation:none!important}
@keyframes scroll-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media(max-width:1000px) and (min-width:761px){.scroll-story{grid-template-columns:35% 65%}.story-beats{padding-left:15%}.story-beat h2{font-size:43px}.story-beat p{font-size:13px;max-width:235px}.device-body{grid-template-columns:100px 1fr}.device-sidebar{padding:23px 10px}.device-sidebar>strong{font-size:9px;letter-spacing:1px}.device-nav{font-size:8px}.device-nav>span{padding:8px 2px}.tour-panel{padding:25px 20px}.device-content h2{font-size:24px}.screen-metrics strong{font-size:18px}.screen-row{font-size:9px}.packing-play{gap:30px}}
@media(max-width:760px){html{scroll-padding-top:20px}.masthead{height:76px;padding:0 6%}.masthead .header-cta{font-size:9px;padding:9px 11px}.cinema-opening{min-height:680px;height:100svh;padding:90px 7% 110px;align-items:center}.cinema-opening .hero-atmosphere{mask-image:none;background:linear-gradient(90deg,#151412c9,#15141240),linear-gradient(0deg,#151412,transparent 65%),url('assets/moving-morning.png') 66% center/cover}.cinema-opening h1{font-size:clamp(52px,12.8vw,82px);letter-spacing:-2.5px}.cinema-opening h1 em{font-size:1.02em;letter-spacing:-1.5px}.cinema-opening .hero-copy{max-width:100%}.cinema-opening .hero-description{font-size:15px;max-width:280px}.cinema-opening .eyebrow{font-size:8px}.cinema-opening .hero-actions{display:grid;justify-content:start;gap:16px;margin-top:25px}.cinema-opening .button{font-size:11px;padding:13px 16px}.cinema-opening .quiet-link{font-size:11px}.opening-line{top:100px;left:7%;right:7%;font-size:6px;letter-spacing:1.1px}.opening-footer{bottom:32px;gap:18px;flex-wrap:wrap;font-size:6px;letter-spacing:1px}.opening-footer>span:first-child{width:100%}.opening-footer a span{margin-left:10px}.scroll-story{display:block;min-height:280svh}.story-sticky{position:sticky;top:0;height:100svh;padding:30svh 6% 0;align-items:center;overflow:visible;z-index:2;pointer-events:none}.story-stage{transform:none}.product-stage{pointer-events:auto}.story-beats{padding:0 7%;margin-top:-100svh;position:relative;z-index:1}.story-beat{min-height:100svh;align-items:start;padding:30px 0 64svh}.story-beat>div{max-width:100%}.chapter-index{font-size:7px;margin-bottom:14px}.story-beat h2{font-size:34px;line-height:1.1;letter-spacing:-1px;margin-bottom:14px}.story-beat h2 br{display:none}.story-beat h2 em{font-size:1.1em;letter-spacing:-.7px}.story-beat p{font-size:11px;line-height:1.65;max-width:300px;margin-bottom:8px}.story-beat a{font-size:9px;margin-top:5px;padding-bottom:5px}.story-halo{inset:25% -5% 0}.device-body{min-height:315px;display:block}.device-sidebar{display:none}.device-content{min-height:315px}.tour-panel{padding:24px 18px}.device-content h2{font-size:24px}.screen-metrics strong{font-size:18px}.screen-row{font-size:9px}.screen-row small{font-size:7px}.product-caption{gap:8px;margin-top:18px}.product-caption>span{font-size:6px}.chapter-controls{gap:12px}.chapter-controls button{font-size:9px;min-width:55px;padding:6px 0}.product-caption>button{font-size:7px;padding:5px 7px}.device{transform:none!important}.packing-play{display:block;padding:60px 7%}.packing-heading h2{font-size:40px}.packing-heading>p:last-child{max-width:300px;font-size:12px}.packing-boxes{margin-top:30px}.packing-box{min-height:115px;padding:18px 0;gap:18px}.packing-label{grid-template-columns:1fr;gap:5px}.packing-label strong{grid-row:auto;font-size:25px}.packing-label small{margin-top:2px;max-width:180px}.packing-footer{margin-top:18px}.experience{padding:40px 7% 65px}.experience-heading{display:block;margin-bottom:25px}.experience-heading h2{font-size:35px}.experience-heading h2 em{display:block;margin-left:0}.experience-heading p{font-size:12px;margin-top:18px}.preview-shell{border-width:3px}.format-ribbon{grid-template-columns:1fr;gap:15px;padding:25px 7%}.format-ribbon p{font-size:10px}.sample{padding:60px 7%}.sample-layout{gap:30px}.purchase{padding:60px 7%;gap:30px}.faq{padding:40px 7%}.sample-copy h2,.purchase-intro h2{font-size:40px}.checklist{box-shadow:7px 7px 0 #a98b5c15}.story-sticky .device-base{height:7px}}
@media(prefers-reduced-motion:reduce){.cinema-opening .hero-copy{transform:none;opacity:1}.cinema-opening .hero-atmosphere,.device,.story-stage{transform:none!important}.tour-panel{transition:none!important}.tour-panel.is-active{transform:none;opacity:1}.opening-footer a span{animation:none!important}}
@media print{.cinema-opening,.scroll-story,.packing-play,.format-ribbon{display:none!important}.sample{padding:0;background:white}.sample-layout{display:block}.checklist{box-shadow:none}}
.masthead{backdrop-filter:none;background:linear-gradient(#15141299,transparent)}.masthead .header-cta{background:#15141270}.opening-line{color:#ddc9a8}.cinema-opening h1{font-size:clamp(70px,8vw,116px)}
@media(max-width:760px){.cinema-opening h1{font-size:clamp(52px,12.8vw,82px)}}
.tour-panel{visibility:visible}
@media(max-width:760px){.story-sticky .device-body,.story-sticky .device-content{min-height:370px}.story-sticky{padding-top:25svh}.screen-row{padding:10px 0}.screen-metrics{margin-bottom:16px}}
@media(max-width:760px) and (max-height:700px){.story-sticky{padding-top:28svh}.story-sticky .device-body,.story-sticky .device-content{min-height:310px}.tour-panel{padding:18px 14px}.screen-eyebrow{font-size:6px}.device-content h2{font-size:21px;margin:6px 0}.screen-subtitle{margin-bottom:12px;font-size:8px}.screen-metrics>div{padding:9px 7px}.screen-row{padding:7px 0;font-size:8px}.screen-row small{font-size:6px}.chapter-index{margin-bottom:8px}.story-beat h2{font-size:29px;margin-bottom:9px}.story-beat p{font-size:10px;line-height:1.5}.product-caption{margin-top:10px}}
.scroll-story{overflow:clip}

/* Keep the complimentary checklist clean when later theme rules override screen styles. */
@media print {
 html,body{background:#fff!important;color:#000!important}
 body>header,body>footer,body>.reading-progress,body>.skip,body>dialog{display:none!important}
 main>section,main>.format-ribbon{display:none!important}
 main>#sample{display:block!important;background:#fff!important;padding:0!important}
 #sample .section-caption,#sample .small,#sample button,#sample .outlined-number{display:none!important}
 #sample .sample-layout{display:block!important}
 #sample .checklist{background:#fff!important;color:#000!important;box-shadow:none!important;border:0!important}
}
