/* A quiet, editorial journey through BZ-2. Native scrolling always remains in charge. */
.story-page{--paper:#f1ede4;--stone:#d7cec0;--charcoal:#242521;--brass:#9a815b;--serif:"Iowan Old Style",Baskerville,"Palatino Linotype",Georgia,serif;position:relative;background:var(--paper);color:var(--charcoal);font-family:var(--font-body);overflow:clip}
.story-page h2,.story-page h3{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:0}.story-page h2 em,.story-page h3 em{font-weight:400}.story-kicker{font-size:9px;letter-spacing:.22em;text-transform:uppercase;line-height:1.6}.story-page .story-link{font-size:12px;color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:22px;padding:12px 0;border-bottom:1px solid currentColor;background:none;cursor:pointer}.story-page .story-link:hover{opacity:.7}.story-link span{font-size:20px}.story-page button:focus-visible,.story-page a:focus-visible{outline:2px solid #bf614c;outline-offset:5px}.story-page p{margin:0}.story-page [data-reveal]{transition:opacity .8s ease,transform .8s ease}.story-enhanced [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(22px)}
.experience-intro{min-height:500px;position:relative;padding:95px 8% 105px;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:8%;border-top:1px solid #c8beae}.intro-aside{align-self:start;max-width:235px;padding-top:10px}.intro-aside .story-kicker{color:#6f6c62}.intro-aside p:last-child{margin-top:85px;font-family:var(--serif);font-size:17px;line-height:1.65;color:#76746d}.intro-main h2{font-size:clamp(50px,5.3vw,82px);max-width:750px}.intro-main>p{max-width:380px;margin-top:30px;line-height:1.8;font-size:14px;color:#686b64}.intro-main .story-link{margin-top:28px}.experience-intro:after{content:"";position:absolute;left:8%;bottom:0;width:84%;height:1px;background:#c8beae}
.cabinet-story{position:relative;background:#101b20;color:#f2eee5;--story-progress:0}.story-visual{position:sticky;top:0;height:100vh;height:100svh;min-height:590px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 72% 43%,#3d3e36 0,#18242a 37%,#0e1920 70%)}.story-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0e1920 0%,#0e1920df 28%,#0e192040 55%,transparent 73%),linear-gradient(0deg,#0e1920b3,transparent 22%,transparent 80%,#0e192080);pointer-events:none}.story-grain{position:absolute;inset:0;opacity:.055;z-index:4;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.55' d='M0 0h150v150H0z'/%3E%3C/svg%3E")}
#story-metal{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:0;transition:opacity .8s}#story-metal[data-state=ready]{opacity:1}.story-detail{position:absolute;left:47%;top:15%;width:45%;height:65%;border:1px solid #bfc7c82b;border-radius:2px;background:#071118;overflow:hidden;box-shadow:0 26px 100px #0005;will-change:transform;z-index:2;transform-origin:center;transform:translateY(calc((.5 - var(--story-progress))*25px)) rotate(-2deg)}.story-detail:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#bfe5ec10,transparent 35%,#060c1433 90%);pointer-events:none}.detail-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .65s,transform 1.2s}.detail-shot.is-current{opacity:1;transform:scale(1)}.detail-shot[data-detail=launch]{object-position:center 78%}.detail-shot[data-detail=race]{object-position:50% 50%}.detail-shot[data-detail=light]{object-position:center}.story-detail-ring{position:absolute;inset:9%;border:1px solid #cee7e035;border-radius:50%;opacity:0;transition:opacity .7s;pointer-events:none}.cabinet-story[data-chapter="1"] .story-detail-ring{opacity:1}.story-visual-caption{position:absolute;left:48%;right:9%;bottom:15%;z-index:3;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.15em;color:#c6c6ba;text-transform:uppercase}.story-progress-track{position:absolute;left:8%;right:8%;bottom:27px;height:1px;background:#ecf1ed26;z-index:3}.story-progress-track span{display:block;width:100%;height:100%;background:#dfc7a1;transform-origin:left;transform:scaleX(var(--story-progress))}.story-pagination{position:absolute;left:8%;top:30px;display:flex;gap:24px;font-size:9px;letter-spacing:.15em;z-index:3;color:#b3bdbe}.story-pagination strong{color:#efe3ce;font-weight:400}.story-caption-end{position:absolute;right:8%;top:30px;font-size:9px;letter-spacing:.19em;text-transform:uppercase;color:#bac5c3;z-index:3}.story-stops{position:relative;margin-top:-100svh;z-index:5;pointer-events:none}.story-stop{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:90px 8%;box-sizing:border-box}.story-stop-copy{width:34%;max-width:410px;pointer-events:auto}.story-stop .story-kicker{color:#d7ba91;margin-bottom:26px}.story-stop h3{font-size:clamp(40px,4.1vw,65px);max-width:400px}.story-stop-copy>p:not(.story-kicker){font-size:13px;line-height:1.9;color:#bbc8ca;max-width:320px;margin:28px 0 0}.story-stop .story-link{margin-top:24px;color:#efe4d4;font-size:11px}.story-spec{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;padding-top:17px;border-top:1px solid #d0dcd023;font-size:9px;letter-spacing:.08em;color:#ddd8cb}.story-spec i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.story-spec .blue{background:#66b6ef}.story-spec .green{background:#74c99d}.story-spec .purple{background:#b599e5}
.play-ritual{padding:100px 8% 110px;display:grid;grid-template-columns:1fr 1.1fr;gap:11%;border-bottom:1px solid #c8beae}.ritual-heading .story-kicker{color:#8b795e;margin-bottom:30px}.ritual-heading h2{font-size:clamp(44px,4.2vw,64px)}.ritual-heading .story-link{margin-top:33px}.ritual-note{font-size:10px;color:#777b73;margin-top:15px!important}.ritual-steps{list-style:none;padding:0;margin:0;counter-reset:ritual}.ritual-steps li{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:23px 0;border-top:1px solid #c8beae;counter-increment:ritual}.ritual-steps li:before{content:"0" counter(ritual);font-size:9px;color:#a08762;padding-top:6px;letter-spacing:.12em}.ritual-steps h3{font-family:var(--font-body);font-weight:400;font-size:17px;letter-spacing:0;line-height:1.5;margin-bottom:9px}.ritual-steps p{font-size:12px;line-height:1.85;color:#696d63}.control-detail{display:inline-flex;gap:4px;align-items:center;font-size:11px;color:#7c6850;margin-top:12px}.control-detail svg{width:17px;height:17px}
.signature-suite{padding:0 8%;position:relative}.suite-art{height:620px;position:relative;margin:0 -9.525%;overflow:hidden;background:#262b37}.suite-art img{width:100%;height:116%;object-fit:cover;object-position:center;transform:translateY(calc(var(--suite-shift,0)*-8%));will-change:transform;filter:saturate(.72)}.suite-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#15212600,#19232d33 65%,#172124a0)}.suite-caption{position:absolute;left:8%;bottom:36px;z-index:1;color:#fff5e7;display:flex;flex-direction:column;gap:6px}.suite-caption strong{font-family:var(--serif);font-size:30px;letter-spacing:.05em;font-weight:400}.suite-caption span{font-size:8px;letter-spacing:.2em;text-transform:uppercase}.suite-content{position:relative;margin-top:-92px;margin-left:35%;padding:55px 7% 65px;background:var(--paper);z-index:2}.suite-content>.story-kicker{color:#8b795e;margin-bottom:24px}.suite-content h2{font-size:clamp(48px,4.3vw,68px)}.suite-content>p:not(.story-kicker){font-size:13px;line-height:1.9;max-width:410px;color:#696d63;margin-top:24px}.suite-content .story-link{margin-top:25px}.suite-materials{display:flex;flex-wrap:wrap;gap:19px;margin-top:30px;padding-top:22px;border-top:1px solid #c8beae;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7c7266}.suite-save-note{font-size:10px!important;color:#8b8b7f!important;line-height:1.75!important}
.invitation{padding:85px 8% 105px;display:grid;grid-template-columns:1.2fr 1fr;gap:13%;background:#e9e4da;border-top:1px solid #d9d1c3}.invitation-copy>.story-kicker{color:#8b795e;margin-bottom:27px}.invitation h2{font-size:clamp(50px,5vw,76px)}.invitation-copy>p:not(.story-kicker){font-size:13px;line-height:1.9;max-width:320px;color:#6d6e64;margin-top:28px}.invitation .story-link{margin-top:25px}.purchase-suite{border-top:1px solid #b3a791;padding-top:24px}.purchase-suite-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:27px}.purchase-suite-title strong{font-family:var(--serif);font-size:23px;letter-spacing:-.015em;font-weight:400}.purchase-suite-title span{font-size:8px;letter-spacing:.13em;color:#877355;text-transform:uppercase}.price-pair{display:flex;justify-content:space-between;gap:18px;padding:13px 0;font-size:12px;color:#5f665e}.price-pair b{font-weight:400;color:#353e36;white-space:nowrap}.price-total{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 0;border-top:1px solid #c6bcaa;margin-top:10px}.price-total>span{font-size:11px;color:#6d6e64}.price-total strong{font-family:var(--serif);font-size:64px;font-weight:400;letter-spacing:-.06em;line-height:1}.price-total strong small{font-family:var(--font-body);font-size:9px;color:#877c68;letter-spacing:0;font-weight:400;margin-left:8px}.story-purchase-button{background:#283d37;color:#f7f1e5;border:0;padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;font:12px var(--font-body);cursor:pointer}.story-purchase-button:hover{background:#345148}.story-purchase-button span{font-size:20px}.purchase-note{font-size:9px;line-height:1.8;color:#8c8579;margin-top:15px!important}.invitation-faq{grid-column:1 / -1;margin-top:16px;border-top:1px solid #c8beae}.invitation-faq details{border-bottom:1px solid #c8beae;padding:19px 0}.invitation-faq summary{font-size:13px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.invitation-faq summary::-webkit-details-marker{display:none}.invitation-faq summary:after{content:"+";font-size:22px;font-weight:300;color:#8b795e}.invitation-faq details[open] summary:after{content:"−"}.invitation-faq details p{font-size:12px;line-height:1.9;color:#6b7066;max-width:600px;margin-top:14px}.story-final-mark{padding:30px 8%;display:flex;align-items:center;justify-content:space-between;background:#e9e4da;border-top:1px solid #d9d1c3;font-size:8px;letter-spacing:.18em;color:#8b826f;text-transform:uppercase}.story-final-mark>span:last-child{font-family:var(--serif);font-size:20px;letter-spacing:-.025em;text-transform:none;color:#6e725f}
.offer-dialog .offer-price{margin:27px 0;font-family:var(--font-body);font-size:14px;color:var(--muted);line-height:1.7}.offer-dialog .offer-price strong{font-family:var(--serif,Georgia,serif);font-size:56px;font-weight:400;color:var(--ivory);margin-right:12px}.offer-dialog .offer-breakdown{display:grid;grid-template-columns:1fr auto;gap:13px;font-size:13px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offer-dialog .offer-breakdown dt,.offer-dialog .offer-breakdown dd{margin:0}.offer-dialog .offer-breakdown dd{color:#b6ccd9}.offer-dialog .offer-checkout{width:100%;margin-top:23px;justify-content:center}.offer-dialog .offer-checkout:disabled{cursor:default;background:#29404a;color:#aac0cc;box-shadow:none}.offer-dialog .story-offer-replay{margin-top:22px;display:inline-flex;gap:14px;font-size:13px;color:#d1e5ed;background:none;border:0;padding:0;cursor:pointer}
@media(min-width:1650px){.story-stop-copy{max-width:450px}.story-stop h3{font-size:72px}.story-detail{left:49%;width:42%}}
@media(max-width:1000px) and (min-width:761px){.experience-intro{gap:5%;padding-left:6%;padding-right:6%}.story-stop{padding-left:6%;padding-right:6%}.story-stop-copy{width:38%}.story-stop h3{font-size:43px}.story-detail{left:49%;width:45%}.story-visual-caption{left:50%;right:6%}.play-ritual,.invitation{gap:7%;padding-left:6%;padding-right:6%}.suite-content{margin-left:23%;padding-left:7%;padding-right:7%}.suite-art{height:510px}}
@media(max-width:760px){
 .experience-intro{display:block;min-height:0;padding:58px 24px 67px}.intro-aside{padding:0;max-width:none}.intro-aside p:last-child{display:none}.intro-main{margin-top:32px}.intro-main h2{font-size:49px;max-width:430px}.intro-main>p{margin-top:22px;font-size:13px}.intro-main .story-link{margin-top:19px}.experience-intro:after{left:24px;width:calc(100% - 48px)}
 .story-visual{min-height:0}.story-visual:before{background:linear-gradient(0deg,#0e1920 0%,#0e1920ed 17%,#0e192088 43%,transparent 68%),linear-gradient(180deg,#0e192044,transparent 20%)}
 .story-detail{left:13%;top:10%;width:78%;height:47%;border-radius:2px;transform:translateY(calc((.5 - var(--story-progress))*15px)) rotate(-2deg)}.story-visual-caption{left:13%;right:9%;bottom:auto;top:59%;font-size:7px;gap:10px}.story-caption-end{right:24px;top:23px;font-size:7px;letter-spacing:.1em}.story-pagination{left:24px;top:23px;font-size:8px;gap:14px}.story-progress-track{left:24px;right:24px;bottom:15px}.story-stops{margin-top:-100svh}.story-stop{padding:0 24px 47px;align-items:flex-end;min-height:100svh}.story-stop-copy{width:100%;max-width:510px}.story-stop .story-kicker{font-size:8px;margin-bottom:15px}.story-stop h3{font-size:clamp(35px,9.5vw,47px);max-width:380px}.story-stop-copy>p:not(.story-kicker){font-size:12px;line-height:1.75;max-width:420px;margin-top:17px}.story-spec{margin-top:19px;padding-top:13px;gap:12px;font-size:8px}.story-stop .story-link{margin-top:12px;font-size:10px;padding-top:5px;padding-bottom:7px}
 .play-ritual{padding:63px 24px 65px;display:block}.ritual-heading .story-kicker{margin-bottom:23px}.ritual-heading h2{font-size:43px}.ritual-heading .story-link{margin-top:22px}.ritual-steps{margin-top:37px}.ritual-steps li{padding:21px 0;grid-template-columns:24px 1fr;gap:15px}.ritual-steps h3{font-size:16px}.ritual-steps p{font-size:12px}
 .signature-suite{padding:0 24px}.suite-art{height:355px;margin:0 -24px}.suite-art img{height:115%;object-position:52% center}.suite-caption{left:24px;bottom:41px}.suite-caption strong{font-size:27px}.suite-caption span{font-size:7px}.suite-content{margin:0;padding:43px 0 61px;background:transparent}.suite-content h2{font-size:47px;max-width:400px}.suite-content>.story-kicker{margin-bottom:22px}.suite-content>p:not(.story-kicker){font-size:12px}.suite-materials{gap:17px;font-size:8px;margin-top:25px}.suite-save-note{font-size:9px!important}
 .invitation{display:block;padding:58px 24px 65px}.invitation h2{font-size:49px}.invitation-copy>.story-kicker{margin-bottom:23px}.invitation-copy>p:not(.story-kicker){font-size:12px;max-width:380px;margin-top:22px}.invitation .story-link{margin-top:16px}.purchase-suite{margin-top:43px}.purchase-suite-title strong{font-size:23px}.price-total strong{font-size:62px}.invitation-faq{margin-top:45px}.invitation-faq details{padding:17px 0}.invitation-faq summary{font-size:12px;gap:15px}.invitation-faq details p{font-size:11px}.story-final-mark{padding:25px 24px;font-size:7px;gap:15px}.story-final-mark>span:last-child{font-size:17px}
}
@media(max-width:370px){.intro-main h2,.invitation h2{font-size:43px}.story-stop h3{font-size:34px}.story-stop-copy>p:not(.story-kicker){font-size:11px}.story-spec{margin-top:13px}.story-detail{top:10%;height:42%}.story-visual-caption{top:54%}.suite-content h2{font-size:42px}}
@media(max-height:600px) and (orientation:landscape){.story-visual{min-height:0}.story-stop h3{font-size:34px}.story-stop-copy>p:not(.story-kicker){font-size:11px;margin-top:15px}.story-stop .story-kicker{margin-bottom:12px}.story-spec{margin-top:15px}.story-stop{padding-top:60px;padding-bottom:45px}.story-visual-caption{bottom:11%}}
@media(prefers-reduced-motion:reduce){.story-page [data-reveal]{transition:none!important;opacity:1!important;transform:none!important}.story-visual{position:relative;height:65svh;min-height:360px}.story-stops{margin-top:0}.story-stop{min-height:0;padding-top:42px;padding-bottom:42px;border-top:1px solid #dae7df1c}.story-stop-copy{width:100%;max-width:620px}.story-detail{transform:none}.story-detail .detail-shot:first-child{opacity:1!important;transform:none}.story-detail .detail-shot:not(:first-child){opacity:0!important}.story-visual-caption,.story-pagination,.story-progress-track{display:none}.suite-art img{height:100%;transform:none}.story-visual:before{opacity:.4}.detail-shot{transition:none}}
.story-page{color-scheme:light}.story-motion-paused .story-detail{transform:none}.story-motion-paused .detail-shot{transition:none}.story-motion-paused .suite-art img{transform:none}
@media(min-width:761px){.story-has-metal .cabinet-story[data-chapter="0"] .story-detail,.story-has-metal .cabinet-story[data-chapter="1"] .story-detail{left:65%;top:65%;width:26%;height:22%;transform:rotate(-2deg)}.story-has-metal .cabinet-story[data-chapter="0"] .story-visual-caption,.story-has-metal .cabinet-story[data-chapter="1"] .story-visual-caption{left:65%;bottom:9%;font-size:8px;right:9%}.story-has-metal .cabinet-story[data-chapter="0"] .story-visual-caption span:last-child,.story-has-metal .cabinet-story[data-chapter="1"] .story-visual-caption span:last-child{display:none}.story-detail{transition:left .8s,top .8s,width .8s,height .8s,transform .8s}}
@media(max-width:1000px) and (min-width:761px){.desktop-nav{gap:22px;margin-right:6vw}}
@media(max-width:760px){.story-has-metal .cabinet-story[data-chapter="0"] .story-detail,.story-has-metal .cabinet-story[data-chapter="1"] .story-detail{left:57%;top:42%;width:35%;height:14%;transform:rotate(-2deg)}.story-has-metal .cabinet-story[data-chapter="0"] .story-visual-caption,.story-has-metal .cabinet-story[data-chapter="1"] .story-visual-caption{left:57%;top:58%;font-size:6px}.story-has-metal .cabinet-story[data-chapter="0"] .story-visual-caption span:last-child,.story-has-metal .cabinet-story[data-chapter="1"] .story-visual-caption span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.story-detail{transition:none!important}.story-visual #story-metal{display:none}.story-has-metal .cabinet-story .story-detail{left:13%;top:10%;width:78%;height:65%;transform:none}.story-motion-paused [data-reveal]{opacity:1;transform:none}}
/* Measure the actual copy, so short phones reserve a separate space for the image. */
.story-motion-paused .story-detail{transition:none}.story-visual{min-height:0}
@media(max-width:760px){.story-detail{height:var(--story-figure-height,32%);top:10%}.story-visual-caption{top:calc(10% + var(--story-figure-height,32%) + 15px)}.story-has-metal .cabinet-story[data-chapter="0"] .story-detail,.story-has-metal .cabinet-story[data-chapter="1"] .story-detail{top:calc(10% + var(--story-figure-height,32%) - 14%);height:14%}.story-has-metal .cabinet-story[data-chapter="0"] .story-visual-caption,.story-has-metal .cabinet-story[data-chapter="1"] .story-visual-caption{top:calc(10% + var(--story-figure-height,32%) + 15px)}}
@media(max-width:760px) and (max-height:740px) and (orientation:portrait){.story-stop h3{font-size:34px}.story-stop-copy>p:not(.story-kicker){line-height:1.65;margin-top:13px}.story-stop .story-kicker{margin-bottom:12px}.story-spec{margin-top:14px;padding-top:10px}.story-stop .story-link{margin-top:9px}}
@media(max-height:500px) and (orientation:landscape){.story-visual{position:relative;height:85svh}.story-stops{margin-top:0}.story-stop{min-height:0;padding:35px 8%;border-top:1px solid #dae7df1c}.story-stop-copy{width:100%;max-width:620px}.story-detail{left:47%;top:12%;width:45%;height:68%}.story-pagination,.story-progress-track,.story-visual-caption{display:none}.story-visual:before{opacity:.4}}

@media(max-height:540px){.story-visual{position:relative;height:85svh}.story-stops{margin-top:0}.story-stop{min-height:0;padding:35px 8%;border-top:1px solid #dae7df1c}.story-stop-copy{width:100%;max-width:620px}.story-detail{left:47%;top:12%;width:45%;height:68%}.story-pagination,.story-progress-track,.story-visual-caption{display:none}.story-visual:before{opacity:.4}}
@media(max-height:540px) and (max-width:760px){.story-detail{left:13%;top:10%;width:78%;height:68%}.story-has-metal .cabinet-story .story-detail{left:60%;top:54%;width:31%;height:22%}}
