.tour-root.svelte-1irbmle{height:850vh;position:relative}.stage.svelte-1irbmle{background:#04040e;width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.backdrop.svelte-1irbmle{opacity:0;will-change:transform, opacity;position:absolute;inset:0;transform:scale(1.12)}canvas.svelte-1irbmle{will-change:transform, filter;width:100%;height:100%;display:block}.frame-source.svelte-1irbmle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.grade-vignette.svelte-1irbmle{pointer-events:none;background:radial-gradient(130% 100% at 50% 45%,#0000 46%,#04040ea8 100%),linear-gradient(#06061480 0%,#0000 26% 62%,#04040eb8 100%);position:absolute;inset:0}.ui.svelte-1irbmle{opacity:0;transition:opacity .7s ease-out;position:absolute;inset:0}.ui-in.svelte-1irbmle{opacity:1}.kicker.svelte-1irbmle{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--color-bone-dim);font-size:.7rem}.mono.svelte-1irbmle{font-family:var(--font-mono)}.beat.svelte-1irbmle{text-align:left;opacity:0;will-change:opacity, transform, filter;text-shadow:0 1px 20px #04040ed9,0 0 46px #04040e99;width:min(92vw,68rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.beat-hero.svelte-1irbmle{max-width:44rem;margin-inline:auto;left:50%}.beat-h1.svelte-1irbmle{letter-spacing:-.01em;color:var(--color-bone);margin-top:1.1rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:600;line-height:1.02}.beat-h2.svelte-1irbmle{color:var(--color-bone);margin-top:.9rem;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:600;line-height:1.05}.beat-sub.svelte-1irbmle{max-width:34rem;color:var(--color-bone-dim);margin-top:1.1rem;font-size:1.05rem}.beat-cta-row.svelte-1irbmle{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:2rem;display:flex}.beat-cta.svelte-1irbmle{padding:.75rem 1.7rem;display:inline-block}.scroll-hint.svelte-1irbmle{letter-spacing:.16em;color:color-mix(in srgb, var(--color-bone-dim) 80%, transparent);font-size:.72rem}.beat-list.svelte-1irbmle{gap:.7rem;max-width:40rem;margin-top:1.6rem;display:grid}.beat-list.svelte-1irbmle li:where(.svelte-1irbmle){font-family:var(--font-display);color:var(--color-bone);border-radius:.85rem;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1.15rem;font-size:1.15rem;display:flex}.tier-unit.svelte-1irbmle{letter-spacing:.14em;text-transform:uppercase;color:var(--color-bone-dim);font-size:.62rem}.beat-jessica.svelte-1irbmle{grid-template-columns:.42fr .58fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);width:min(92vw,62rem);display:grid}.jessica-card.svelte-1irbmle{aspect-ratio:3/4;border-radius:1.1rem;max-width:20rem}.jessica-card.svelte-1irbmle img:where(.svelte-1irbmle){object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.jessica-caption.svelte-1irbmle{inset-inline:0;background:linear-gradient(#0000,#04040eb8);flex-direction:column;gap:.15rem;padding:.7rem .9rem;display:flex;position:absolute;bottom:0}.jessica-caption.svelte-1irbmle span:where(.svelte-1irbmle):first-child{color:var(--color-bone);font-size:.95rem;font-weight:600}.jessica-caption.svelte-1irbmle .mono:where(.svelte-1irbmle){letter-spacing:.14em;text-transform:uppercase;color:var(--color-bone-dim);font-size:.58rem}.floor-chip.liquid-glass.svelte-1irbmle{letter-spacing:.16em;text-transform:uppercase;width:max-content;color:var(--color-bone);border-radius:999px;align-items:center;gap:.6rem;padding:.55rem .95rem;font-size:.68rem;display:flex;position:absolute;bottom:clamp(1rem,3vw,2.5rem);left:clamp(1rem,3vw,2.5rem)}.floor-dot.svelte-1irbmle{background:var(--color-amber);border-radius:999px;width:.5rem;height:.5rem;box-shadow:0 0 10px #ff9e4ab3}.floor-depth.svelte-1irbmle{color:var(--color-bone-dim);letter-spacing:.1em}.rail.svelte-1irbmle{background:linear-gradient(#0000,#9d99b859,#0000);border-radius:2px;width:2px;height:42vh;position:absolute;top:50%;right:clamp(.9rem,2.4vw,2rem);transform:translateY(-50%)}.rail-dot.svelte-1irbmle{background:var(--color-amber);border-radius:999px;width:.5rem;height:.5rem;margin-top:-.25rem;margin-left:-.25rem;position:absolute;top:0;left:50%;box-shadow:0 0 12px #ff9e4acc}.loader.svelte-1irbmle{z-index:30;background:#04040e;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;display:flex;position:absolute;inset:0}.loader.svelte-1irbmle .mono:where(.svelte-1irbmle){letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb, var(--color-bone) 55%, transparent);font-size:.72rem}.spinner.svelte-1irbmle{border:2px solid #9d99b838;border-top-color:var(--color-amber);border-radius:999px;width:2.4rem;height:2.4rem;animation:.9s linear infinite svelte-1irbmle-tour-spin}@keyframes svelte-1irbmle-tour-spin{to{transform:rotate(360deg)}}.liquid-glass.svelte-1irbmle{background-blend-mode:luminosity;-webkit-backdrop-filter:blur(4px);background:#ffffff03;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1a}.liquid-glass.svelte-1irbmle:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff73,#ffffff26,#fff0,#fff0,#ffffff26,#ffffff73);padding:1.4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.static-fallback.svelte-1irbmle{background:var(--color-ink)}.rf-hero.svelte-1irbmle{align-items:flex-end;min-height:100vh;display:flex;position:relative;overflow:hidden}.rf-hero-bg.svelte-1irbmle{background-position:50%;background-size:cover;position:absolute;inset:0}.rf-hero-wash.svelte-1irbmle{background:linear-gradient(#04040e66,#0000 40%,#04040ed9);position:absolute;inset:0}.rf-inner.svelte-1irbmle{width:100%;max-width:68rem;margin:0 auto;padding:0 1.5rem 6rem;position:relative}.rf-band.svelte-1irbmle{border-top:1px solid color-mix(in srgb, var(--color-seam) 60%, transparent);max-width:62rem;margin:0 auto;padding:5rem 1.5rem}.rf-contact.svelte-1irbmle{flex-direction:column;justify-content:center;min-height:70vh;display:flex}.rf-h1.svelte-1irbmle{color:var(--color-bone);margin-top:1rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:600;line-height:1.02}.rf-h2.svelte-1irbmle{color:var(--color-bone);margin-top:.7rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:600}.rf-sub.svelte-1irbmle{max-width:34rem;color:var(--color-bone-dim);margin-top:1rem}.rf-cta.svelte-1irbmle{margin-top:1.8rem;padding:.75rem 1.7rem;display:inline-block}.rf-list.svelte-1irbmle{gap:.6rem;margin-top:1.4rem;display:grid}.rf-list.svelte-1irbmle li:where(.svelte-1irbmle){border-bottom:1px solid color-mix(in srgb, var(--color-seam) 50%, transparent);font-family:var(--font-display);color:var(--color-bone);justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:1.1rem;display:flex}.rf-jessica.svelte-1irbmle{border:1px solid color-mix(in srgb, var(--color-seam) 80%, transparent);border-radius:1rem;width:16rem;max-width:60vw;margin-top:1.4rem}@media (width<=720px){.beat-jessica.svelte-1irbmle{grid-template-columns:1fr;justify-items:start;gap:1.2rem}.jessica-card.svelte-1irbmle{max-width:12rem}.rail.svelte-1irbmle{display:none}}.topbar.svelte-hnidpj{inset-inline:0;z-index:50;pointer-events:none;background:linear-gradient(#04040eb3,#0000);justify-content:space-between;align-items:center;padding:1rem clamp(1.25rem,4vw,2.5rem);display:flex;position:fixed;top:0}.brand.svelte-hnidpj{pointer-events:auto;align-items:baseline;gap:.6rem;display:flex}.brand-name.svelte-hnidpj{letter-spacing:-.01em;color:var(--color-bone);font-size:1.05rem;font-weight:600}.brand-sub.svelte-hnidpj{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--color-amber);font-size:.6rem}.back.svelte-hnidpj{pointer-events:auto;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-bone-dim);font-size:.7rem;transition:color .2s}.back.svelte-hnidpj:hover{color:var(--color-bone)}
