/* MirageData tokens extend the existing showcase theme. */
:root{
 --raw-tour-length:480svh;--raw-tour-stage:100svh;--raw-tour-heading:clamp(3.15rem,8.5vw,9rem);--raw-tour-copy:clamp(1rem,1.5vw,1.2rem);--raw-tour-measure:42rem;--raw-tour-logo:3rem;--raw-tour-border:rgba(243,241,234,.17);--raw-tour-shade:rgba(8,8,10,.74);--raw-tour-space-tight:.5rem;--raw-tour-control:44px;--raw-tour-brand-type:1.15rem;
 --raw-tour-shade-top:rgba(8,8,10,.38);--raw-tour-shade-bottom:rgba(8,8,10,.86);--raw-tour-ending-shade:.28;
 --tour-shade-top:var(--raw-tour-shade-top);--tour-shade-bottom:var(--raw-tour-shade-bottom);--tour-ending-shade:var(--raw-tour-ending-shade);
 --color-tour-shade-top:var(--tour-shade-top);--color-tour-shade-bottom:var(--tour-shade-bottom);--opacity-tour-ending-shade:var(--tour-ending-shade);
 --tour-length:var(--raw-tour-length);--tour-stage:var(--raw-tour-stage);--tour-heading:var(--raw-tour-heading);--tour-copy:var(--raw-tour-copy);--tour-measure:var(--raw-tour-measure);--tour-logo:var(--raw-tour-logo);--tour-border:var(--raw-tour-border);--tour-shade:var(--raw-tour-shade);--tour-space-tight:var(--raw-tour-space-tight);--tour-control:var(--raw-tour-control);--tour-brand-type:var(--raw-tour-brand-type);
 --size-tour-length:var(--tour-length);--size-tour-stage:var(--tour-stage);--text-tour-heading:var(--tour-heading);--text-tour-copy:var(--tour-copy);--container-tour-copy:var(--tour-measure);--size-tour-logo:var(--tour-logo);--color-tour-border:var(--tour-border);--color-tour-shade:var(--tour-shade);--spacing-tour-tight:var(--tour-space-tight);--size-tour-control:var(--tour-control);--text-tour-brand:var(--tour-brand-type);
}
.brand{display:flex;gap:var(--raw-space-xs);align-items:center;min-height:var(--size-tour-control)}
.brand__symbol{width:var(--size-tour-logo);height:auto;flex:none}.brand__word{font-family:var(--font-display);font-size:var(--text-tour-brand);line-height:1.05;letter-spacing:.025em}
.brand__lockup{width:calc(var(--size-tour-logo) * 2.6);height:auto;flex:none}
.hero.hero-timeline{height:var(--size-tour-length);min-height:0;padding:0;display:block;overflow:visible;isolation:auto;scroll-margin-top:0}
.hero.hero-timeline::after{content:none}
.tour-stage{position:sticky;top:0;width:100%;height:var(--size-tour-stage);overflow:hidden;clip-path:inset(0);contain:paint;isolation:isolate;background:var(--color-background)}
.tour-scene,.tour__video,.tour__blur,.tour__scrim,.tour__fade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.tour-scene{z-index:0;will-change:transform;transform-origin:50% 50%;background:url(./start-blurred.jpg) center/cover no-repeat}
.tour__video,.tour__blur{object-fit:cover;max-width:none}
.tour__video{opacity:0}
[data-phase="tour"] .tour__video{opacity:1}
.tour__blur{z-index:1;opacity:0;will-change:opacity}
.tour__scrim{z-index:2;opacity:0;background:linear-gradient(180deg,var(--color-tour-shade-top),var(--color-tour-shade) 65%,var(--color-tour-shade-bottom));will-change:opacity}
.tour__fade{z-index:3;background:var(--color-background);opacity:0;will-change:opacity}
.tour-panel{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:calc(var(--raw-space-xl) * 2) var(--spacing-gutter);opacity:0;pointer-events:none;will-change:transform,opacity}
.tour-panel .eyebrow{margin-bottom:var(--raw-space-md);justify-content:center;color:var(--color-muted)}
.hero .tour-panel h1,.tour-panel h2{margin:0;max-width:100%;font:var(--text-tour-heading)/1.04 var(--font-display);letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere}
.hero .tour-panel h1 span,.tour-panel h2 span{display:block}
.hero .tour-panel h1 span:last-child,.tour-panel h2 span:last-child{color:var(--color-accent)}
.tour-panel p{max-width:var(--container-tour-copy);font-size:var(--text-tour-copy);line-height:1.65;color:var(--color-foreground);margin:var(--raw-space-lg) 0 0;text-wrap:pretty}
.tour__controls{position:absolute;z-index:8;inset:auto var(--spacing-gutter) var(--raw-space-md);display:flex;justify-content:flex-end;align-items:center;gap:var(--raw-space-sm);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.tour__status{color:var(--color-muted);max-width:65%}.tour__status strong{color:var(--color-foreground);font-weight:500}
.tour__skip{min-height:var(--size-tour-control);border:1px solid var(--color-tour-border);border-radius:var(--radius-project);background:var(--color-background);padding:var(--spacing-tour-tight) var(--raw-space-sm);font-size:.7rem;color:var(--color-foreground)}
.tour__skip[hidden]{display:none}
.tour__intro-meter{position:absolute;z-index:8;left:var(--spacing-gutter);bottom:var(--raw-space-md);pointer-events:none;will-change:opacity}
.tour__intro-meter[hidden]{display:none}
.tour__intro-meter small{display:block;font-size:.65rem;letter-spacing:.18em;color:var(--color-muted);margin-bottom:var(--raw-space-xs)}
.tour__intro-meter output,.tour__intro-meter>span{font-family:var(--font-display);font-size:clamp(4rem,9vw,8rem);line-height:1;font-variant-numeric:tabular-nums}
.tour__intro-meter>span{color:var(--color-accent)}
.tour__ending{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;justify-content:center;gap:var(--raw-space-lg);opacity:0;pointer-events:none;isolation:isolate;overflow:hidden;will-change:transform,opacity}
.tour__ending-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.tour__ending::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,var(--color-tour-shade-top),var(--color-tour-shade) 65%,var(--color-tour-shade-bottom));pointer-events:none}
.tour__ending>.eyebrow,.tour__ending-copy{padding-inline:var(--spacing-gutter)}
.tour__ending .service-row{padding:var(--raw-space-xs) 0;min-height:0}
.tour__ending .service-set{font-size:clamp(3.5rem,8.5vw,10rem)}
.tour__ending-copy{display:flex;justify-content:space-between;align-items:center;gap:var(--raw-space-md);flex-wrap:wrap;color:var(--color-muted);font-size:var(--text-tour-copy)}
.tour__ending-copy p{margin:0}
.tour-progress{position:absolute;z-index:8;bottom:0;left:0;right:0;height:2px;background:var(--color-surface)}
.tour-progress span{display:block;width:100%;height:100%;background:var(--color-accent);transform:scaleX(0);transform-origin:0 50%;will-change:transform}
.services>.services__copy{padding-top:0}
.services__film-still{margin:0 var(--spacing-gutter) var(--raw-space-xl);overflow:hidden;border-radius:var(--radius-project)}
.services__film-still img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.production-notice{position:absolute;z-index:9;top:calc(var(--raw-space-xl) + var(--raw-space-md));left:var(--spacing-gutter);right:var(--spacing-gutter);pointer-events:none}
.production-notice p{margin:0;max-width:50rem;color:var(--color-muted);font-size:.75rem;line-height:1.5}
@media(max-width:480px){.production-notice p{font-size:.65rem;max-width:35ch}}
.offer,.showcase-faq{padding:var(--spacing-section) var(--spacing-gutter)}
.offer>.section-title,.showcase-faq>.section-title{margin-top:var(--raw-space-md);margin-bottom:var(--raw-space-xl)}
.offer__row{border-top:1px solid var(--color-tour-border);display:grid;grid-template-columns:1fr 1.3fr auto;align-items:baseline;gap:var(--raw-space-lg);padding-block:var(--raw-space-lg)}
.offer__row:last-of-type{border-bottom:1px solid var(--color-tour-border)}
.offer__row h3{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,3rem);font-weight:400;text-transform:uppercase;line-height:1.15;margin:0}
.offer__row p{margin:0;color:var(--color-muted);line-height:1.6;max-width:42ch}
.offer__row a{color:var(--color-accent);white-space:nowrap;min-height:var(--size-tour-control);display:flex;align-items:center}
.offer__note{font-size:.8rem;color:var(--color-muted);line-height:1.6;margin-top:var(--raw-space-md)}
.showcase-faq{padding-top:0}
.showcase-faq details{border-top:1px solid var(--color-tour-border);padding-block:var(--raw-space-md);max-width:70rem}
.showcase-faq summary{font-size:var(--text-tour-copy);cursor:pointer;min-height:var(--size-tour-control);align-content:center}
.showcase-faq details p{color:var(--color-muted);line-height:1.7;max-width:60ch;margin:var(--raw-space-sm) 0 0}
.brand-download{display:inline-flex;align-items:center;min-height:var(--size-tour-control);color:var(--color-muted);font-size:.75rem;margin-top:var(--raw-space-sm);text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.tour-panel{padding-top:calc(var(--raw-space-xl) * 1.5)}.offer__row{grid-template-columns:1fr}.tour__ending-copy p{max-width:22ch}.hero .tour-panel h1,.tour-panel h2{font-size:clamp(2.8rem,9.5vw,5rem)}}
@media(max-width:480px){.site-header{gap:var(--raw-space-xs)}.brand{gap:var(--spacing-tour-tight)}.brand__symbol{width:2.1rem}.brand__word{font-size:.85rem}.nav{gap:var(--raw-space-xs)}.nav a{font-size:.6rem;letter-spacing:.08em}.tour-panel p{margin-top:var(--raw-space-md)}.tour-panel .eyebrow{font-size:.65rem}.tour__controls{letter-spacing:.06em;font-size:.6rem}.tour__ending-copy{font-size:1rem}.tour__ending-copy p{max-width:100%}}
@media(max-height:600px){.tour-panel{padding-block:var(--raw-space-xl)}.hero .tour-panel h1,.tour-panel h2{font-size:clamp(2.3rem,7vh,4rem)}.tour-panel .eyebrow{margin-bottom:var(--raw-space-xs)}.tour-panel p{margin-top:var(--raw-space-sm)}}
@media(max-width:480px){.brand__lockup{width:6.2rem}}
@media(prefers-reduced-motion:reduce){.hero.hero-timeline{height:auto}.tour-stage{height:auto;position:relative;overflow:hidden}.tour-scene,.tour__scrim,.tour__fade,.tour__controls,.tour-progress{display:none}.tour-panel{position:relative;opacity:1;transform:none!important;min-height:70svh;padding-block:var(--raw-space-xl)}.tour__ending{position:relative;opacity:1;transform:none!important;padding-block:var(--raw-space-xl)}.tour__ending .service-track{max-width:100%}.tour__ending .service-set{white-space:normal;flex-wrap:wrap;gap:var(--raw-space-sm);font-size:2.2rem}.tour__ending .service-set[aria-hidden]{display:none}.tour__pause{display:none}}

[data-phase="tour"] .tour__controls{display:none}
@media(prefers-reduced-motion:reduce){.tour__intro-meter{display:none}}
