/* Scroll Craft: Member Dayline · cinematic editorial · NAPTOSA navy/gold · contrast matrix verified · devices parallax/reveal/flow/pin */
:root{--sc-canvas:#f3eee3;--sc-surface:#fffdf8;--sc-ink:#102239;--sc-ink-soft:#526276;--sc-accent:#c7a34d;--sc-accent-ink:#071f3e;--sc-font-display:Georgia,"Times New Roman",serif;--sc-font-text:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--nap-navy:#082e5d;--nap-deep:#071f3e;--nap-blue:#15549a;--nap-gold:#c7a34d;--paper:#fffdf8;--mist:#edf0f4;--line:rgba(8,46,93,.17);--shadow:0 28px 80px rgba(4,21,43,.2);--sc-r-sm:4px;--sc-r-md:8px;--sc-r-lg:16px}
html,body{overflow-x:clip}body{background:var(--sc-canvas);color:var(--sc-ink)}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;color:var(--nap-navy);padding:.8rem 1rem;font-weight:800}.skip-link:focus{top:1rem}
.dayline{position:fixed;inset:0 auto 0 0;z-index:70;display:flex;width:104px;flex-direction:column;align-items:center;padding:1.25rem .7rem 1.4rem;background:rgba(255,253,248,.95);border-right:1px solid var(--line);backdrop-filter:blur(16px);color:var(--nap-navy)}
.dayline__brand{display:grid;place-items:center;width:58px;height:58px}.dayline__brand img{width:48px;height:48px;object-fit:contain}.dayline__now{margin:clamp(2rem,8vh,5rem) 0 1rem;text-align:center}.dayline__now span,.dayline__now strong{display:block}.dayline__now span{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:#667687}.dayline__now strong{margin-top:.35rem;font-size:.68rem;line-height:1.15}
.dayline ol{position:relative;display:flex;flex:1;flex-direction:column;justify-content:space-around;margin:0;padding:0;list-style:none}.dayline li{position:relative}.dayline a{display:flex;align-items:center;gap:.6rem;color:#6b7784;text-decoration:none;font-size:.58rem;line-height:1.1}.dayline a i{position:relative;z-index:2;display:block;width:13px;height:13px;background:var(--paper);border:1px solid #8794a0;border-radius:50%;transition:background-color 180ms var(--sc-ease-out),transform 180ms var(--sc-ease-out)}.dayline a span{position:absolute;left:21px;width:60px}.dayline li.is-active a{color:var(--nap-navy);font-weight:900}.dayline li.is-active a i{background:var(--nap-gold);border-color:var(--nap-gold);transform:scale(1.22)}.dayline__track{position:absolute;left:31px;top:34%;bottom:15%;width:1px;background:#c9d0d6}.dayline__track span{display:block;width:3px;height:var(--day-progress,0%);margin-left:-1px;background:var(--nap-navy)}
.dayline a:focus-visible,.cta:focus-visible,.quiet-link:focus-visible{outline:3px solid #efc863;outline-offset:4px}
.timecode{margin:0 0 1rem;font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.15rem;background:var(--nap-navy);border:1px solid var(--nap-navy);border-radius:4px;color:#fff;text-decoration:none;font-weight:850;transition:transform 180ms var(--sc-ease-out),background-color 180ms var(--sc-ease-out)}.cta--gold{background:var(--nap-gold);border-color:var(--nap-gold);color:var(--nap-deep)}.quiet-link{color:#fff;font-weight:800;text-underline-offset:7px}.quiet-link--dark{color:var(--nap-deep)}@media(hover:hover) and (pointer:fine){.cta:hover{transform:translateY(-2px);background:#0d3d75}.cta--gold:hover{background:#dfbf6d}}
.hero{min-height:100dvh;color:#fff;background:var(--nap-deep)}.hero__stage{position:relative;min-height:100dvh;overflow:hidden}.hero__environment{position:absolute;inset:-4%}.hero__environment img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.05)}.hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,19,40,.96) 0%,rgba(3,19,40,.88) 38%,rgba(3,19,40,.35) 62%,transparent 79%)}.hero__copy{position:absolute;left:clamp(8rem,12vw,12rem);top:47%;z-index:5;width:min(650px,48vw);transform:translateY(-50%)}.hero h1{max-width:9.3ch;margin:0 0 .35em;font-family:var(--sc-font-display);font-size:clamp(3.7rem,7.1vw,7.4rem);line-height:.93;letter-spacing:-.058em}.hero__copy>p:not(.timecode){max-width:47ch;color:#e4ebf2;font-size:clamp(1.04rem,1.42vw,1.26rem);line-height:1.65}.hero__actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:1.8rem}
.hero__member{position:absolute;right:clamp(2rem,5vw,5rem);bottom:clamp(6rem,10vh,8rem);z-index:4;width:clamp(245px,27vw,420px);margin:0;padding:.62rem;background:var(--paper);box-shadow:0 34px 92px rgba(0,0,0,.42);transform:rotate(2.2deg)}.hero__member img{width:100%;aspect-ratio:1.22;object-fit:cover}.hero__member figcaption{padding:.85rem .45rem .35rem;color:var(--nap-deep)}.hero__member figcaption span,.hero__member figcaption strong{display:block}.hero__member figcaption span{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:#647384}.hero__member figcaption strong{margin-top:.38rem;font-family:var(--sc-font-display);font-size:1.18rem;line-height:1.05}
.hero__pass{position:absolute;right:clamp(20rem,24vw,27rem);bottom:clamp(3.4rem,7vh,6rem);z-index:6;width:230px;padding:1rem 1.1rem;background:var(--nap-gold);color:var(--nap-deep);box-shadow:0 20px 50px rgba(0,0,0,.28);transform:rotate(-4deg)}.hero__pass small,.hero__pass strong,.hero__pass span{display:block}.hero__pass small{font-size:.57rem;letter-spacing:.16em}.hero__pass strong{margin:.65rem 0;font-family:var(--sc-font-display);font-size:1.35rem}.hero__pass span{font-size:.64rem;font-weight:800}
.friction{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,7vw,8rem);align-items:center;min-height:100dvh;padding:clamp(8rem,11vw,12rem) var(--sc-gutter) clamp(8rem,11vw,12rem) calc(var(--sc-gutter) + 80px);background:var(--paper)}.friction__heading h2,.discover h2,.booking h2,.payment h2,.attend h2,.records h2{margin:0;font-family:var(--sc-font-display);font-size:clamp(2.9rem,5.3vw,5.9rem);line-height:.97;letter-spacing:-.052em}.friction__scene{position:relative;min-height:610px}.admin-note{position:absolute;width:min(37vw,440px);min-height:205px;padding:2rem;background:#f2ede2;border:1px solid var(--line);box-shadow:0 18px 48px rgba(4,21,43,.09)}.admin-note:after{content:"";position:absolute;inset:8px;border:1px solid rgba(8,46,93,.1)}.admin-note span{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#75550a}.admin-note strong{display:block;margin-top:3rem;font:700 clamp(1.55rem,2.4vw,2.55rem)/1.03 var(--sc-font-display)}.admin-note--one{left:2%;top:2%;transform:rotate(-4deg)}.admin-note--two{right:2%;top:26%;z-index:2;background:#fff;transform:rotate(3deg)}.admin-note--three{left:14%;bottom:2%;z-index:3;transform:rotate(-1deg)}.friction__scene>p{position:absolute;right:0;bottom:2%;z-index:5;width:210px;margin:0;padding:1rem;background:var(--nap-navy);color:#fff;font:700 1.2rem/1.15 var(--sc-font-display);transform:rotate(3deg)}
.sc-section{padding:clamp(8rem,12vw,13rem) var(--sc-gutter) clamp(8rem,12vw,13rem) calc(var(--sc-gutter) + 80px)}.discover{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(3rem,7vw,8rem);align-items:center;background:#e6dfd1}.discover__media{position:relative;margin:0}.discover__media:before{content:"";position:absolute;inset:-20px 22% 18% -20px;background:var(--nap-gold)}.discover__media img{position:relative;width:88%;aspect-ratio:.94;object-fit:cover;box-shadow:var(--shadow)}.discover__media p{position:relative;width:72%;margin:-2.8rem 0 0 auto;padding:1.2rem 1.4rem;background:var(--nap-deep);color:#fff;font:700 1.15rem/1.25 var(--sc-font-display)}.discover__copy>p:not(.timecode){max-width:50ch;color:#4e5e6e;line-height:1.7}.workshop-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.4rem;border-top:1px solid rgba(8,46,93,.25);border-bottom:1px solid rgba(8,46,93,.25)}.workshop-facts span{padding:1.2rem .9rem 1.2rem 0}.workshop-facts span+span{padding-left:.9rem;border-left:1px solid rgba(8,46,93,.25)}.workshop-facts small,.workshop-facts strong{display:block}.workshop-facts small{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#687787}.workshop-facts strong{margin-top:.45rem;font-size:.8rem}
.booking{color:#fff}.booking__stage{display:grid;grid-template-columns:.62fr 1.38fr;align-items:center;gap:clamp(2.5rem,5vw,6rem);padding:0 var(--sc-gutter) 0 calc(var(--sc-gutter) + 80px);overflow:hidden;background:var(--nap-deep)}.booking__stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 42%,rgba(21,84,154,.42),transparent 37%);pointer-events:none}.booking__copy{position:relative;z-index:3}.booking__copy>p:not(.timecode){max-width:38ch;color:#d1dbe5;line-height:1.65}.booking__status{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.22)}.booking__status span{font:700 2.4rem var(--sc-font-display);color:var(--nap-gold)}.booking__status strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
.portal{position:relative;z-index:2;background:#f7f6f2;color:var(--nap-deep);border:1px solid rgba(255,255,255,.18);border-radius:12px;box-shadow:0 40px 100px rgba(0,0,0,.42);overflow:hidden;transform:translateY(calc((1 - var(--sc-p,0)) * 5%)) scale(calc(.96 + var(--sc-p,0) * .04))}.portal__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.72rem 1rem;background:#fff;border-bottom:1px solid var(--line)}.portal__bar img{width:34px;height:34px;object-fit:contain}.portal__bar strong{color:var(--nap-navy)}.portal__bar span{font-size:.67rem;color:#647383}.portal__body{display:grid;grid-template-columns:.86fr 1.14fr;gap:1rem;padding:1rem}.portal__workshop{position:relative;min-height:520px;margin:0;overflow:hidden;border-radius:7px;background:var(--nap-deep)}.portal__workshop:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(3,19,40,.97),transparent)}.portal__workshop img{width:100%;height:100%;object-fit:cover}.portal__workshop figcaption{position:absolute;left:1.3rem;right:1.3rem;bottom:1.3rem;z-index:2;color:#fff}.portal__workshop figcaption>*{display:block}.portal__workshop figcaption span{font-size:.59rem;letter-spacing:.13em;text-transform:uppercase;color:#e8c96e}.portal__workshop figcaption strong{margin:.55rem 0;font:700 clamp(1.45rem,2.1vw,2.35rem)/1 var(--sc-font-display)}.portal__workshop figcaption small{color:#dbe3ea}
.portal__flow{position:relative;min-height:520px;padding:1.55rem;background:#fff;border:1px solid var(--line);border-radius:7px}.portal__steps{display:flex;align-items:center}.portal__steps i{display:grid;place-items:center;width:26px;height:26px;border:1px solid #aebac5;border-radius:50%;font:.68rem var(--sc-font-text);font-style:normal}.portal__steps i.is-current{background:var(--nap-navy);border-color:var(--nap-navy);color:#fff}.portal__steps i.is-complete{background:var(--nap-gold);border-color:var(--nap-gold);color:var(--nap-deep)}.portal__steps b{flex:1;height:1px;background:#c8d0d7}.portal-panel{position:absolute;left:1.55rem;right:1.55rem;top:6rem;opacity:0;transform:translateY(12px);transition:opacity 220ms var(--sc-ease-out),transform 220ms var(--sc-ease-out);pointer-events:none}.portal-panel.is-current{opacity:1;transform:none}.portal-panel>small{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#687786}.portal-panel h3{margin:.55rem 0 2rem;font:700 clamp(1.9rem,2.7vw,3rem)/1 var(--sc-font-display)}.portal-panel dl{margin:0}.portal-panel dl div{padding:1rem 0;border-top:1px solid var(--line)}.portal-panel dt{font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;color:#697786}.portal-panel dd{margin:.45rem 0 0;font-weight:800}.portal__next{position:absolute;left:1.55rem;right:1.55rem;bottom:1.55rem;display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:.8rem 1rem;background:var(--nap-navy);border-radius:4px;color:#fff;font-size:.78rem;font-weight:850}.portal__caption{margin:0;padding:.1rem 1rem .95rem;color:#586878;font-size:.67rem}
.payment{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,8vw,9rem);align-items:center;background:var(--mist)}.payment__copy>p:not(.timecode){max-width:46ch;color:#4f6070;line-height:1.7}.payment__proof{position:relative;min-height:610px}.payment__ticket{position:absolute;left:2%;top:4%;width:min(44vw,570px);padding:clamp(1.7rem,3vw,3rem);background:#fff;border-top:8px solid var(--nap-gold);box-shadow:var(--shadow);transform:rotate(-2deg)}.payment__ticket>span{font-size:.62rem;letter-spacing:.14em;color:#74550a}.payment__ticket>strong{display:block;max-width:13ch;margin:3rem 0;font:700 clamp(2rem,3.7vw,4.1rem)/1 var(--sc-font-display)}.payment__ticket dl{margin:0}.payment__ticket dl div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line);font-size:.75rem}.payment__ticket dd{margin:0;font-weight:800}.payment__ticket dd i{display:inline-block;width:8px;height:8px;margin-right:.35rem;background:#3f784f;border-radius:50%}.payment__ticket>small{display:block;margin-top:1rem;color:#687786}.payment__receipt{position:absolute;right:0;bottom:5%;z-index:2;width:260px;padding:1.5rem;background:var(--nap-navy);color:#fff;box-shadow:0 22px 55px rgba(4,21,43,.28);transform:rotate(5deg)}.payment__receipt span,.payment__receipt b,.payment__receipt small{display:block}.payment__receipt span{font-size:.6rem;letter-spacing:.15em;color:#e8ca72}.payment__receipt b{margin:1.6rem 0;font:700 3.5rem var(--sc-font-display)}.payment__receipt small{color:#d7e0e8}
.attend{position:relative;min-height:120dvh;overflow:hidden;background:var(--nap-deep);color:#fff}.attend__photo{position:absolute;inset:-5%}.attend__photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.attend__shade{position:absolute;left:0;top:0;bottom:0;width:65%;background:linear-gradient(90deg,rgba(3,19,40,.94),rgba(3,19,40,.74) 55%,transparent)}.attend__copy{position:absolute;left:clamp(8rem,12vw,12rem);top:50%;z-index:3;width:min(620px,45vw);transform:translateY(-50%)}.attend__copy>p:not(.timecode){max-width:36ch;color:#e0e7ee;font-size:1.08rem;line-height:1.7}
.records{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,8rem);align-items:center;min-height:110vh;background:var(--nap-gold);overflow:hidden}.records__image{position:relative;z-index:2;margin:0}.records__image img{width:100%;aspect-ratio:.94;object-fit:cover;box-shadow:0 30px 78px rgba(7,31,62,.26)}.records__image figcaption{width:78%;margin:-2rem 0 0 auto;padding:1.1rem 1.3rem;background:var(--nap-deep);color:#fff;font:.78rem var(--sc-font-text)}.records__copy{position:relative;z-index:3}.records__copy>p:not(.timecode){max-width:48ch;color:#293b4e;line-height:1.7}.records__files{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:2rem 0}.records__files span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:1rem;background:rgba(255,253,248,.62);border:1px solid rgba(7,31,62,.24)}.records__files i{display:grid;grid-row:1/3;place-items:center;width:40px;height:50px;background:var(--nap-deep);color:#fff;font-size:.57rem;font-style:normal}.records__files b,.records__files small{display:block}.records__files small{color:#425367}.records__actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:2rem}.records__word{position:absolute;left:0;bottom:-.16em;margin:0;font:700 clamp(10rem,27vw,30rem)/.72 var(--sc-font-display);letter-spacing:-.08em;color:rgba(7,31,62,.055);white-space:nowrap}
@media(max-width:1040px){.hero__copy{width:52vw}.hero__member{width:34vw}.hero__pass{right:31vw}.friction{grid-template-columns:1fr}.friction__heading{max-width:780px}.friction__scene{min-height:650px}.discover{grid-template-columns:.85fr 1.15fr}.booking__stage{grid-template-columns:1fr;padding-top:7rem;padding-bottom:3rem;align-content:center}.booking__copy{display:grid;grid-template-columns:1fr auto;gap:0 2rem;align-items:end}.booking__copy h2{max-width:12ch}.booking__copy>p:not(.timecode){grid-column:1}.booking__status{grid-column:2;grid-row:1/4;align-self:center;display:block;min-width:160px}.booking__status strong{display:block;margin-top:.5rem}.portal{max-height:62vh}.portal__workshop,.portal__flow{min-height:390px}.payment{grid-template-columns:1fr}.payment__copy{max-width:780px}.payment__proof{width:min(850px,100%)}}
@media(max-width:700px){.dayline{inset:0 0 auto;width:auto;height:66px;flex-direction:row;justify-content:space-between;padding:.45rem .8rem;border-right:0;border-bottom:1px solid var(--line)}.dayline__brand{width:44px;height:44px}.dayline__brand img{width:40px;height:40px}.dayline__now{order:2;margin:0;text-align:left}.dayline ol{order:3;flex:0;flex-direction:row;gap:.55rem}.dayline a span{display:none}.dayline a i{width:11px;height:11px}.dayline__track{left:114px;right:72px;top:auto;bottom:8px;width:auto;height:1px}.dayline__track span{width:var(--day-progress,0%);height:3px;margin:-1px 0 0}.hero__stage{min-height:100dvh}.hero__environment{inset:0}.hero__environment img{object-position:58% center}.hero__shade{background:linear-gradient(180deg,rgba(3,19,40,.74),rgba(3,19,40,.9) 56%,rgba(3,19,40,.98))}.hero__copy{left:1.2rem;top:27%;width:calc(100vw - 2.4rem);transform:none}.hero h1{max-width:9ch;font-size:clamp(3.2rem,14.5vw,4.8rem);line-height:.95}.hero__copy>p:not(.timecode){max-width:31ch;font-size:.96rem}.hero__actions{align-items:flex-start;flex-direction:column;gap:.9rem;margin-top:1.2rem}.hero__member{right:1rem;bottom:4.5rem;width:min(66vw,285px);padding:.42rem}.hero__member figcaption{display:none}.hero__pass{right:auto;left:1rem;bottom:4rem;width:150px;padding:.75rem;transform:rotate(-5deg)}.hero__pass strong{font-size:1rem}.hero__pass span{display:none}.friction,.sc-section{padding:8rem 1.2rem}.friction{display:block}.friction__scene{min-height:670px;margin-top:4rem}.admin-note{width:88%;min-height:170px;padding:1.3rem}.admin-note strong{margin-top:1.8rem}.admin-note--one{left:0}.admin-note--two{top:180px;right:0}.admin-note--three{left:4%;bottom:100px}.friction__scene>p{bottom:0;width:180px}.friction__heading h2,.discover h2,.booking h2,.payment h2,.attend h2,.records h2{font-size:clamp(2.75rem,12vw,4.5rem)}.discover{grid-template-columns:1fr}.discover__media img{width:92%}.discover__copy{margin-top:3rem}.workshop-facts{grid-template-columns:1fr}.workshop-facts span+span{padding-left:0;border-left:0;border-top:1px solid rgba(8,46,93,.25)}.booking__stage{display:block;padding:7.5rem 1.2rem 2rem}.booking__copy{display:block}.booking__copy>p:not(.timecode){font-size:.9rem}.booking__status{display:flex;margin:1.2rem 0 1.5rem;padding-top:.8rem}.portal{max-height:none}.portal__bar{grid-template-columns:auto 1fr}.portal__bar span{display:none}.portal__body{grid-template-columns:1fr;padding:.65rem}.portal__workshop{min-height:210px}.portal__workshop figcaption{left:1rem;bottom:1rem}.portal__workshop figcaption strong{font-size:1.35rem}.portal__flow{min-height:355px;padding:1.15rem}.portal-panel{left:1.15rem;right:1.15rem;top:5rem}.portal-panel h3{font-size:1.9rem}.portal__next{left:1.15rem;right:1.15rem;bottom:1.15rem}.portal__caption{font-size:.61rem}.payment__proof{min-height:560px}.payment__ticket{left:0;width:92%;padding:1.35rem}.payment__ticket>strong{margin:2rem 0;font-size:2.35rem}.payment__receipt{right:0;bottom:2%;width:205px}.attend{min-height:105dvh}.attend__photo img{object-position:57% center}.attend__shade{width:100%;background:linear-gradient(180deg,transparent 20%,rgba(3,19,40,.9) 68%,rgba(3,19,40,.98))}.attend__copy{left:1.2rem;right:1.2rem;top:auto;bottom:8rem;width:auto;transform:none}.records{grid-template-columns:1fr;padding-bottom:9rem}.records__image{margin-top:1rem}.records__copy{margin-top:2rem}.records__files{grid-template-columns:1fr}.records__actions{align-items:stretch;flex-direction:column}.records__actions .cta,.records__actions .quiet-link{width:100%;text-align:center}.records__word{font-size:36vw}}
@media(max-width:370px){.dayline__now strong{font-size:.61rem}.hero h1{font-size:3rem}.hero__copy{top:23%}.hero__member{width:62vw}.hero__pass{width:135px}.portal__workshop{min-height:170px}.portal__flow{min-height:330px}.portal-panel h3{font-size:1.65rem}.friction__scene{min-height:650px}}
@media(prefers-reduced-motion:reduce){.hero__member,.hero__pass,.portal,.portal-panel,.dayline a i,.cta{transition:none;transform:none}.portal-panel{display:none}.portal-panel.is-current{display:block}.booking__stage{min-height:auto}.dayline__track span{transition:none}}
@media(forced-colors:active){.dayline a i,.portal__steps i,.payment__ticket dd i{forced-color-adjust:auto}.cta,.portal__next{border:2px solid ButtonText}.admin-note,.portal,.payment__ticket,.records__files span{border:1px solid CanvasText}}

/* R6 refinement: continuous booking motion, roomier phone hero and full-size touch targets. */
.booking__copy{transform:translateY(calc((.5 - var(--sc-p,0)) * 30px))}
.portal{transform:translateY(calc((1 - var(--sc-p,0)) * 12%)) scale(calc(.92 + var(--sc-p,0) * .08))}
.booking__progress{position:absolute;right:var(--sc-gutter);bottom:1.4rem;left:calc(var(--sc-gutter) + 80px);z-index:5;height:6px;background:rgba(255,255,255,.16);overflow:hidden}
.booking__progress span{display:block;width:100%;height:100%;background:var(--nap-gold);transform:scaleX(var(--sc-p,0));transform-origin:left center}

@media(max-width:700px){
  .dayline ol{gap:0}
  .dayline a{width:44px;height:44px;justify-content:center}
  .hero,.hero__stage{min-height:112dvh}
  .hero__shade{background:linear-gradient(180deg,rgba(3,19,40,.82),rgba(3,19,40,.94) 58%,rgba(3,19,40,.99))}
  .hero__copy{top:8.25rem}
  .hero h1{max-width:8.6ch;font-size:clamp(3rem,13vw,4.25rem);line-height:.93}
  .hero__copy>p:not(.timecode){font-size:.92rem;line-height:1.55}
  .hero__actions{gap:.75rem;margin-top:1rem}
  .hero__member{bottom:4.75rem;width:min(60vw,260px)}
  .hero__pass{bottom:4.25rem;width:142px}
  .booking__stage{padding-bottom:3rem}
  .booking__progress{right:1.2rem;bottom:1.25rem;left:1.2rem}
}

@media(max-width:370px){
  .hero h1{font-size:2.85rem}
  .hero__member{width:58vw}
  .hero__pass{width:132px}
}

@media(max-width:700px){
  .booking{height:auto!important;min-height:auto!important}
  .booking__stage{position:relative!important;inset:auto!important;height:auto!important;min-height:auto!important;overflow:visible;padding-top:7.5rem;padding-bottom:3rem}
  .booking__copy,.portal{transform:none}
  .booking__progress{display:none}
}

@media(prefers-reduced-motion:reduce){
  .booking__copy{transform:none}
  .booking{height:auto!important;min-height:auto!important}
  .booking__stage{position:relative!important;inset:auto!important;height:auto!important;min-height:auto!important;padding-top:8rem;padding-bottom:8rem}
  .booking__progress{display:none}
}
@media(min-width:701px){.dayline ol{align-self:flex-start;margin-left:calc(31px - .7rem - 6.5px)}.dayline a span{width:56px}}
@media(min-width:701px){.hero__member{display:none}.hero__environment img{object-position:72% 42%}}
@media(min-width:701px) and (max-width:1100px){.hero__pass{display:none}}
@media(max-width:700px){.hero__member img{object-position:86% center;height:587px}}
