:root{--gs-transition-navy:#001128;--gs-transition-gold:#d8bf8a;--gs-transition-ivory:#f5efe3}
.gs-page-transition{position:fixed;inset:0;z-index:10000;pointer-events:none;overflow:hidden;isolation:isolate;color:var(--gs-transition-ivory)}
.gs-page-transition__veil{position:absolute;inset:-2px;background:radial-gradient(circle at 52% 43%,#173755 0,#071b34 38%,var(--gs-transition-navy) 74%);clip-path:circle(0 at var(--gs-origin-x,50%) var(--gs-origin-y,50%));transition:clip-path .82s cubic-bezier(.22,.8,.24,1)}
.gs-page-transition__veil:before{content:'';position:absolute;inset:-18%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 9.4%,#d9c18c14 9.5% 9.62%,transparent 9.72% 18%);opacity:0;transform:scale(.72);transition:opacity .45s ease .2s,transform 1.15s cubic-bezier(.18,.75,.2,1)}
.gs-page-transition__veil:after{content:'';position:absolute;inset:0;background:linear-gradient(112deg,transparent 36%,#fff9e52b 49%,transparent 62%);background-size:240% 100%;background-position:160% 0;transition:background-position 1s ease .28s}
.gs-page-transition__emblem{position:fixed;left:var(--gs-origin-x,50%);top:var(--gs-origin-y,50%);width:clamp(88px,14vw,230px);aspect-ratio:1145/1374;transform:translate(-50%,-50%) scale(.16) rotate(-9deg);opacity:0;filter:drop-shadow(0 28px 32px #0009);transition:left 1s cubic-bezier(.18,.78,.18,1),top 1s cubic-bezier(.18,.78,.18,1),width 1s cubic-bezier(.18,.78,.18,1),transform 1s cubic-bezier(.18,.78,.18,1),opacity .22s ease;z-index:3}
.gs-page-transition__emblem img{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.35) brightness(1.12) contrast(1.04) sepia(.08)}
.gs-page-transition__emblem:after{content:'';position:absolute;left:10%;right:6%;bottom:1%;height:4%;border-radius:50%;background:#000b;filter:blur(12px)}
.gs-page-transition__copy{position:absolute;left:50%;top:50%;translate:-50% clamp(116px,17vw,220px);width:min(86vw,760px);text-align:center;opacity:0;transform:translateY(18px);transition:opacity .42s ease .55s,transform .55s cubic-bezier(.2,.8,.2,1) .55s;z-index:4}
.gs-page-transition__copy strong{display:block;font:500 clamp(20px,3vw,39px)/1.1 Georgia,serif;letter-spacing:.18em}.gs-page-transition__copy span{display:block;margin-top:11px;font:600 8px/1.4 Arial,sans-serif;letter-spacing:.32em;color:#d8c7a6}
.gs-page-transition__line{position:absolute;left:50%;top:50%;width:0;height:1px;background:linear-gradient(90deg,transparent,#e3cf9f,transparent);translate:-50% clamp(98px,14vw,180px);transition:width .72s ease .42s;z-index:4}
.gs-page-transition.is-active .gs-page-transition__veil{clip-path:circle(155vmax at var(--gs-origin-x,50%) var(--gs-origin-y,50%))}.gs-page-transition.is-active .gs-page-transition__veil:before{opacity:1;transform:scale(1)}.gs-page-transition.is-active .gs-page-transition__veil:after{background-position:-120% 0}.gs-page-transition.is-active .gs-page-transition__emblem{left:50%;top:46%;transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}.gs-page-transition.is-active .gs-page-transition__copy{opacity:1;transform:none}.gs-page-transition.is-active .gs-page-transition__line{width:min(62vw,570px)}
body.gs-transitioning{overflow:hidden}body.gs-transitioning>main,body.gs-transitioning>.header,body.gs-transitioning>footer{transition:filter .8s ease,transform .8s cubic-bezier(.2,.7,.2,1),opacity .65s ease;filter:blur(8px);transform:scale(.985);opacity:.5}
.gs-page-transition.gs-arrival .gs-page-transition__veil{clip-path:none;opacity:1;transition:opacity .75s ease .28s}.gs-page-transition.gs-arrival .gs-page-transition__veil:before{opacity:1;transform:scale(1)}.gs-page-transition.gs-arrival .gs-page-transition__emblem{left:50%;top:46%;transform:translate(-50%,-50%) scale(1);opacity:1}.gs-page-transition.gs-arrival .gs-page-transition__copy{opacity:1;transform:none}.gs-page-transition.gs-arrival .gs-page-transition__line{width:min(62vw,570px)}
.gs-page-transition.gs-arrival.is-leaving .gs-page-transition__veil{opacity:0}.gs-page-transition.gs-arrival.is-leaving .gs-page-transition__emblem{left:var(--gs-target-x,72%);top:var(--gs-target-y,45%);width:var(--gs-target-width,180px);transform:translate(-50%,-50%) scale(.72);opacity:0;transition-duration:.9s}.gs-page-transition.gs-arrival.is-leaving .gs-page-transition__copy,.gs-page-transition.gs-arrival.is-leaving .gs-page-transition__line{opacity:0;transform:translateY(16px);transition-delay:0s}
html.gs-transition-receiving body{overflow:hidden}html.gs-transition-receiving .guest-header,html.gs-transition-receiving .hero-copy,html.gs-transition-receiving .hero-manifesto,html.gs-transition-receiving .scroll-cue{opacity:0;transform:translateY(14px)}html.gs-transition-receiving .hero-trolley-stage{opacity:.12!important}
html.gs-transition-receiving.gs-transition-revealed .guest-header,html.gs-transition-receiving.gs-transition-revealed .hero-copy,html.gs-transition-receiving.gs-transition-revealed .hero-manifesto,html.gs-transition-receiving.gs-transition-revealed .scroll-cue{opacity:1;transform:none;transition:opacity .75s ease,transform .85s cubic-bezier(.18,.75,.2,1)}html.gs-transition-receiving.gs-transition-revealed .hero-copy{transition-delay:.18s}html.gs-transition-receiving.gs-transition-revealed .hero-manifesto,html.gs-transition-receiving.gs-transition-revealed .scroll-cue{transition-delay:.34s}html.gs-transition-receiving.gs-transition-revealed .hero-trolley-stage{opacity:1!important;transition:opacity .65s ease .18s}
@media(max-width:720px){.gs-page-transition__emblem{width:clamp(92px,29vw,155px)}.gs-page-transition__copy{translate:-50% clamp(105px,36vw,165px)}.gs-page-transition__copy strong{font-size:clamp(17px,5vw,25px)}.gs-page-transition__line{translate:-50% clamp(91px,30vw,142px)}.gs-page-transition.is-active .gs-page-transition__emblem,.gs-page-transition.gs-arrival .gs-page-transition__emblem{top:44%}}
@media(prefers-reduced-motion:reduce){.gs-page-transition{display:none!important}body.gs-transitioning>main,body.gs-transitioning>.header,body.gs-transitioning>footer,html.gs-transition-receiving .guest-header,html.gs-transition-receiving .hero-copy,html.gs-transition-receiving .hero-manifesto,html.gs-transition-receiving .scroll-cue,html.gs-transition-receiving .hero-trolley-stage{transition:none!important;filter:none!important;transform:none!important;opacity:1!important}html.gs-transition-receiving body{overflow:auto}}
