.DemoStepper_head__BkQ5p{padding-block:48px 8px}.DemoStepper_title__fVbAW{margin-top:10px;font-size:clamp(2.2rem,5.4vw,3.4rem);line-height:1.04}.DemoStepper_lead__9DVTg{margin-top:14px;max-width:38rem;color:var(--ls-muted);line-height:1.65}.DemoStepper_layout__hhcxO{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-block:32px 96px}@media (min-width:900px){.DemoStepper_layout__hhcxO{grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}}.DemoStepper_stageList__KVAnF{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ls-gutter);list-style:none;margin:0;padding:0 0 8px;margin-inline:calc(var(--ls-gutter) * -1);padding-inline:var(--ls-gutter)}@media (min-width:900px){.DemoStepper_stageList__KVAnF{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;margin-inline:0;padding-inline:0;position:sticky;top:calc(var(--ls-top) + 24px)}}.DemoStepper_stageBtn__nek7f{scroll-snap-align:start;display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--ls-line);border-radius:8px;background:var(--ls-card);color:var(--ls-muted);font:inherit;font-size:.9rem;text-align:left;cursor:pointer;transition:border-color .2s var(--ls-ease),color .2s var(--ls-ease),background-color .2s var(--ls-ease)}.DemoStepper_stageBtn__nek7f:hover{border-color:var(--ls-gold);color:var(--ls-ink)}.DemoStepper_stageBtn__nek7f:focus-visible{outline:2px solid var(--ls-gold);outline-offset:2px}.DemoStepper_stageBtnActive__y_JJX{border-color:var(--ls-gold);color:var(--ls-ink);background:color-mix(in srgb,var(--ls-gold) 12%,var(--ls-card))}.DemoStepper_stageBtnDone__dkxHs .DemoStepper_stageNum__HHcWn{background:var(--ls-gold);color:var(--ls-gold-ink)}.DemoStepper_stageNum__HHcWn{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:999px;background:var(--ls-deep);color:var(--ls-muted);font-family:var(--font-martian),ui-monospace,monospace;font-size:.72rem}.DemoStepper_stageBtnActive__y_JJX .DemoStepper_stageNum__HHcWn{background:var(--ls-gold);color:var(--ls-gold-ink)}.DemoStepper_panel__nrN1i{min-width:0;scroll-margin-top:calc(var(--ls-top) + 24px)}.DemoStepper_stageKicker__F0DG9{color:var(--ls-gold);font-weight:600;font-size:.9rem}.DemoStepper_stageTitle__FynQH{margin-top:8px;font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.06}.DemoStepper_stageText__kDLeV{margin-top:12px;max-width:40rem;color:#cfc8da;line-height:1.65}.DemoStepper_sandbox___aaP0{margin-top:28px;padding:20px;border:1px solid var(--ls-line);border-radius:8px;background:var(--ls-card)}.DemoStepper_navRow__2qxih{display:flex;justify-content:space-between;gap:12px;margin-top:36px}@media (max-width:1023px){.DemoStepper_navRow__2qxih{position:sticky;bottom:calc(var(--rail-size-mobile, 4.25rem) + env(safe-area-inset-bottom, 0px));z-index:5;padding-block:12px;border-top:1px solid var(--ls-line);background:color-mix(in srgb,var(--ls-ground) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}@media (max-width:899px){.DemoStepper_navRow__2qxih{margin-inline:calc(var(--ls-gutter) * -1);padding-inline:var(--ls-gutter)}}.DemoStepper_occasionGrid__XTWRu{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:16px}.DemoStepper_occasionCard__MEXyn{display:grid;align-content:start;gap:8px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:4px}.DemoStepper_occasionCard__MEXyn:focus-visible{outline:2px solid var(--ls-gold);outline-offset:3px}.DemoStepper_occasionFrame__S6O3v{position:relative;padding:8px;background:#07060b;border-radius:2px;box-shadow:inset 0 1px 0 #2a2638;transition:box-shadow .24s var(--ls-ease),transform .24s var(--ls-ease)}.DemoStepper_occasionFrame__S6O3v img{display:block;width:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover}.DemoStepper_occasionCard__MEXyn:hover .DemoStepper_occasionFrame__S6O3v{transform:translateY(-2px)}.DemoStepper_occasionCardActive__YtEgf .DemoStepper_occasionFrame__S6O3v{box-shadow:0 1px 0 #2a2638 inset,0 0 0 2px var(--ls-gold)}.DemoStepper_occasionLabel__2xKia{font-weight:600;font-size:.92rem}.DemoStepper_occasionLog__gizjr{color:var(--ls-muted);font-size:.82rem;line-height:1.4}.DemoStepper_group__gEQq_{margin-top:40px}.DemoStepper_groupTitle__xyPzV{font-style:italic;color:var(--ls-muted);font-size:1.1rem}.DemoStepper_chapterList__yZ2uo{display:grid;gap:18px}.DemoStepper_chapter__pGwIq{padding-top:14px;border-top:1px solid var(--ls-line)}.DemoStepper_chapter__pGwIq:first-child{border-top:0;padding-top:0}.DemoStepper_chapterTitleRow__uikex{display:flex;align-items:center;gap:10px}.DemoStepper_chapterTitle__bBNbu{font-weight:600}.DemoStepper_stopList__h8lwp{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.DemoStepper_addRow__BmVIg input,.DemoStepper_stopInput___xA3H{width:100%;max-width:26rem;padding:9px 12px;border:1px solid var(--ls-line);border-radius:6px;background:var(--ls-deep);color:var(--ls-ink);font:inherit;font-size:.92rem}.DemoStepper_addRow__BmVIg input:focus-visible,.DemoStepper_stopInput___xA3H:focus-visible{outline:2px solid var(--ls-gold);outline-offset:1px}.DemoStepper_addRow__BmVIg{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.DemoStepper_smallBtn__BtuBG{padding:8px 16px;border:1px solid #4a4460;border-radius:999px;background:none;color:var(--ls-ink);font:inherit;font-size:.85rem;cursor:pointer}.DemoStepper_smallBtn__BtuBG:hover{border-color:var(--ls-gold);color:var(--ls-gold)}.DemoStepper_smallBtn__BtuBG:focus-visible{outline:2px solid var(--ls-gold);outline-offset:2px}.DemoStepper_emptyStops__xxCma{color:var(--ls-muted);font-size:.86rem;font-style:italic}.DemoStepper_toggleRow__UkKPX{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.DemoStepper_toggle__fuT3P{padding:8px 16px;border:1px solid var(--ls-line);border-radius:999px;background:var(--ls-card);color:var(--ls-muted);font:inherit;font-size:.85rem;cursor:pointer}.DemoStepper_toggle__fuT3P:hover{color:var(--ls-ink);border-color:var(--ls-gold)}.DemoStepper_toggleActive__XkcDe{background:var(--ls-gold);border-color:var(--ls-gold);color:var(--ls-gold-ink);font-weight:600}.DemoStepper_toggle__fuT3P:focus-visible{outline:2px solid var(--ls-gold);outline-offset:2px}.DemoStepper_previewFrame__NOHqP{margin-top:22px;padding:16px;background:#07060b;border-radius:4px;box-shadow:inset 0 1px 0 #2a2638,0 40px 70px -36px rgb(0 0 0/.9);max-width:460px}.DemoStepper_previewFrame__NOHqP img{display:block;width:100%;height:auto;aspect-ratio:3/4;-o-object-fit:contain;object-fit:contain;background:#100d1c}.DemoStepper_wallShots__OoSDF{display:grid;gap:14px;margin-top:24px}@media (min-width:700px){.DemoStepper_wallShots__OoSDF{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.DemoStepper_wallShot__4hSWf{border-radius:6px;overflow:hidden;aspect-ratio:4/3;background:var(--ls-deep);box-shadow:0 30px 60px -30px rgb(0 0 0/.85)}.DemoStepper_wallShot__4hSWf img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.DemoStepper_scanLinks__zbyl6{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.DemoStepper_tourBox__WyiHW{margin-top:24px;max-width:30rem}.DemoStepper_scanIntro__b9Iv_{display:grid;gap:28px}.DemoStepper_scanIntro__b9Iv_ .DemoStepper_scanFilm__m02sx{justify-self:start;width:min(100%,16rem)}.DemoStepper_scanIntro__b9Iv_ .DemoStepper_tourBox__WyiHW{margin-top:0}@media (min-width:1024px){.DemoStepper_scanIntro__b9Iv_{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;grid-template-areas:"copy film" "tour film";align-items:start;-moz-column-gap:48px;column-gap:48px}.DemoStepper_scanIntro__b9Iv_>:first-child{grid-area:copy}.DemoStepper_scanIntro__b9Iv_ .DemoStepper_scanFilm__m02sx{grid-area:film;width:15rem}.DemoStepper_scanIntro__b9Iv_ .DemoStepper_tourBox__WyiHW{grid-area:tour}}.DemoStepper_livingList__HWDwY{margin-top:20px;display:grid;gap:14px;padding:0;list-style:none}.DemoStepper_livingList__HWDwY li{padding-left:20px;position:relative;color:#cfc8da;line-height:1.6}.DemoStepper_livingList__HWDwY li:before{content:"—";position:absolute;left:0;color:var(--ls-gold)}.DemoStepper_wallHead__Y_gLI{margin-top:40px}.DemoStepper_wallTitle__xCCcW{font-size:1.5rem;line-height:1.1}h3.DemoStepper_wallHead__Y_gLI{margin-bottom:18px}