.guest-showcase{--gs-segment:35vh;height:calc(100vh + (var(--gs-steps,4) + 1) * var(--gs-segment));position:relative}.guest-showcase-sticky{background:var(--ink-0);height:100vh;position:sticky;top:0;overflow:hidden}@supports (height:100svh){.guest-showcase{--gs-segment:35svh;height:calc(100svh + (var(--gs-steps,4) + 1) * var(--gs-segment))}.guest-showcase-sticky{height:100svh}}.guest-showcase-media{object-fit:cover;filter:brightness(.72)saturate(1.15);width:100%;height:100%;position:absolute;inset:0}.guest-showcase-poster{background-image:url(/guest-hero/poster.jpg);background-position:50%;background-size:cover}.guest-showcase-scrim{background:linear-gradient(100deg, color-mix(in srgb, var(--ink-0) 72%, transparent) 0%, color-mix(in srgb, var(--ink-0) 38%, transparent) 55%, color-mix(in srgb, var(--ink-0) 18%, transparent) 100%);position:absolute;inset:0}.guest-showcase-steps{padding-inline:max(var(--page-pad-x), 6vw);align-items:center;display:grid;position:absolute;inset:0}.guest-showcase-step{visibility:hidden;grid-area:1/1;max-width:640px}.guest-showcase-step>*{opacity:0;transition:opacity .36s,transform .36s;transform:translateY(22px)}.guest-showcase-step.is-passed>*{transform:translateY(-22px)}.guest-showcase-step.is-active{visibility:visible}.guest-showcase-step.is-active>*{opacity:1;transform:none}.guest-showcase-step.is-active>:nth-child(2){transition-delay:60ms}.guest-showcase-step.is-active>:nth-child(3){transition-delay:.12s}.guest-showcase-step.is-passed,.guest-showcase-step:not(.is-active){transition:visibility 0s linear .36s}.guest-showcase-eyebrow{align-items:center;gap:var(--s-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-8);font-size:13px;display:flex}.guest-showcase-rule{background:var(--pit-red);width:32px;height:3px;display:block}.guest-showcase-title{margin-top:var(--s-4);font-family:var(--font-display);text-transform:uppercase;color:var(--ink-10);font-size:clamp(34px,5vw,60px);font-weight:400;line-height:1.05}.guest-showcase-text{margin:var(--s-4) 0 0;max-width:480px;color:color-mix(in srgb, var(--ink-10) 76%, transparent);font-size:17px;line-height:1.6}.guest-showcase-progress{left:max(var(--page-pad-x), 6vw);bottom:var(--s-8);pointer-events:none;gap:var(--s-5);font-family:var(--font-mono);letter-spacing:.08em;margin:0;padding:0;font-size:12px;list-style:none;display:flex;position:absolute}.guest-showcase-progress-item{padding-top:var(--s-2);color:color-mix(in srgb, var(--ink-10) 40%, transparent);transition:color .3s;position:relative}.guest-showcase-progress-item:before{content:"";background:color-mix(in srgb, var(--ink-10) 22%, transparent);width:100%;height:2px;transition:background .3s;position:absolute;top:0;left:0}.guest-showcase-progress-item.is-active{color:var(--ink-10)}.guest-showcase-progress-item.is-active:before{background:var(--pit-red)}.guest-showcase-progress-item.is-passed{color:color-mix(in srgb, var(--ink-10) 62%, transparent)}.guest-showcase-progress-item.is-passed:before{background:color-mix(in srgb, var(--ink-10) 50%, transparent)}.guest-showcase-finale{z-index:2;background:var(--bg-elev);opacity:var(--gs-finale,0);visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.guest-showcase-finale.is-on{visibility:visible}.guest-showcase-finale-logo{width:min(560px,78vw);transform:scale(calc(.85 + .15 * var(--gs-finale,0)))}.guest-showcase-finale-logo .logo-mark{width:100%;height:auto!important}.guest-showcase-finale-logo .logo-mark img{width:100%;height:auto}.guest-showcase-burger{display:none}@media (max-width:767px){.guest-showcase-burger{top:var(--s-4);left:var(--s-4);z-index:40;border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-elev);width:40px;height:40px;color:var(--fg);box-shadow:var(--shadow-1);cursor:pointer;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:0;transition:opacity .3s,transform .3s;display:inline-flex;position:fixed;transform:translateY(-8px)}.guest-showcase-burger.is-on{opacity:1;pointer-events:auto;transform:none}}.guest-showcase-hint{bottom:var(--s-8);pointer-events:none;align-items:center;gap:var(--s-2);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--ink-10) 64%, transparent);flex-direction:column;font-size:11px;transition:opacity .4s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.guest-showcase-hint.is-hidden{opacity:0}.guest-showcase-hint-line{background:color-mix(in srgb, var(--ink-10) 45%, transparent);width:1px;height:28px;position:relative;overflow:hidden}.guest-showcase-hint-line:after{content:"";background:var(--ink-10);width:100%;height:100%;animation:1.6s ease-in-out infinite guest-showcase-hint-drop;position:absolute;top:-100%;left:0}@keyframes guest-showcase-hint-drop{0%{top:-100%}to{top:100%}}.guest-showcase-static{background:var(--ink-0)}.guest-showcase-static-scene{gap:var(--s-10);max-width:1000px;padding:var(--s-12) var(--page-pad-x);background-image:linear-gradient(100deg, color-mix(in srgb, var(--ink-0) 78%, transparent), color-mix(in srgb, var(--ink-0) 52%, transparent)), url(/guest-hero/poster.jpg);background-position:50%;background-size:cover;margin-inline:auto;display:grid}.guest-showcase-step.is-static{visibility:visible}.guest-showcase-step.is-static>*{opacity:1;transform:none}.guest-showcase-static-brand{padding:var(--s-10) var(--page-pad-x);background:var(--bg-elev);justify-content:center;display:flex}@media (max-width:767px){.guest-showcase-title{font-size:clamp(30px,9vw,40px)}.guest-showcase-text{font-size:15px}.guest-showcase-progress{bottom:var(--s-6);gap:var(--s-4)}.guest-showcase-hint{display:none}}
.guest-home{flex-direction:column;display:flex}.guest-promo{background:var(--bg-elev);border-bottom:1px solid var(--line)}.guest-promo-inner{max-width:1000px;padding:var(--s-8) var(--s-5);justify-content:center;margin-inline:auto;display:flex}.guest-promo-actions{justify-content:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.guest-feed{width:100%;max-width:680px;padding:var(--s-8) var(--s-4) var(--s-12);margin-inline:auto}.guest-feed-head{margin-bottom:var(--s-5)}.guest-feed-title{font-family:var(--font-display);color:var(--fg);margin:0;font-size:26px;font-weight:400}.guest-feed-note{margin:var(--s-2) 0 0;color:var(--fg-dim);font-size:13px;line-height:1.5}.guest-feed-note a{color:var(--fg-muted);text-decoration:underline}.guest-feed-note a:hover{color:var(--fg)}@media (max-width:860px){.guest-promo-inner{padding:var(--s-6) var(--s-4)}}
