:root{--play-bg:#070b10;--play-bg-raised:rgba(11,17,25,.86);--play-text:#f2ede3;--play-muted:#8d9298;--play-accent:#e3ac52;--play-line:hsla(40,37%,92%,.78);--play-line-dim:hsla(40,37%,92%,.14);--play-line-ghost:hsla(40,37%,92%,.1);--play-building-far:#0c1219;--play-building-near:#111a24;--play-window:rgba(227,172,82,.85);--play-dawn:rgba(227,172,82,.28);--play-strategy:#e3ac52;--play-technology:#63b8d6;--play-ai:#b08cf0;--play-experience:#e8806a;--play-gutter:clamp(16px,6vw,96px);--z-background:0;--z-world:10;--z-scene-ui:20;--z-story-line:30;--z-progress:50;--z-header:60;--z-overlay:80;--z-loader:100}html:has(.play-root){scroll-behavior:auto}body:has(.play-root){background:var(--play-bg)}.play-root{--play-path-accent:var(--play-accent);position:relative;isolation:isolate;background:var(--play-bg);color:var(--play-text);font-family:var(--font-inter),system-ui,sans-serif}.play-root[data-path=strategy]{--play-path-accent:var(--play-strategy)}.play-root[data-path=technology]{--play-path-accent:var(--play-technology)}.play-root[data-path=ai]{--play-path-accent:var(--play-ai)}.play-root[data-path=experience]{--play-path-accent:var(--play-experience)}.play-root ::-moz-selection{background:rgba(227,172,82,.3);color:var(--play-text)}.play-root ::selection{background:rgba(227,172,82,.3);color:var(--play-text)}.play-experience{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--play-bg)}.play-js .play-experience{visibility:hidden}.play-stage{position:relative;width:100%;height:100%;overflow:hidden;background:var(--play-bg)}.play-shots{z-index:var(--z-world)}.play-shot,.play-shots{position:absolute;inset:0}.play-shot{overflow:hidden;container-type:size}.play-shot-ui{position:absolute;inset:0;pointer-events:none}.play-frame{--os:1;--fw:calc(max(100cqw, 177.78cqh) * var(--os));--fh:calc(max(100cqh, 56.25cqw) * var(--os));--fx:0.5;position:absolute;width:var(--fw);height:var(--fh);left:clamp(calc(100cqw - var(--fw)),calc(50cqw - var(--fx) * var(--fw)),0px);top:calc(50cqh - var(--fh) / 2)}.play-cam{position:absolute;inset:0;will-change:transform}.play-art,.play-media{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:visible}.play-line{fill:none;stroke:var(--play-line);stroke-width:4;stroke-linecap:butt}.play-line--thin{stroke-width:2.5}.play-line--lit{stroke:var(--play-path-accent)}.play-line--calm{stroke-width:3;opacity:.55}.play-branch{opacity:.7}.play-branch[data-path=strategy] .play-line{stroke:var(--play-strategy)}.play-branch[data-path=technology] .play-line{stroke:var(--play-technology)}.play-branch[data-path=ai] .play-line{stroke:var(--play-ai)}.play-branch[data-path=experience] .play-line{stroke:var(--play-experience)}.play-point-label{fill:var(--play-text);font-family:var(--font-space-grotesk),sans-serif;font-size:22px;letter-spacing:.16em;text-transform:uppercase}.play-root .only-mobile{display:none}.play-node-labels{position:absolute;inset:0;pointer-events:none}.play-node-label{position:absolute;left:calc(var(--nx) + 2.4%);top:var(--ny);margin-top:-1.6rem;width:16rem}.play-rain{position:absolute;inset:0;z-index:calc(var(--z-world) + 1);pointer-events:none}.play-rain span{position:absolute;width:1px;background:linear-gradient(180deg,transparent,rgba(180,200,220,.3))}.play-wipe{top:0;bottom:0;left:0;width:160%;background:linear-gradient(90deg,transparent,#020406 12%,#020406 88%,transparent)}.play-flash,.play-wipe{position:absolute;z-index:calc(var(--z-world) + 2);pointer-events:none}.play-flash{left:62%;top:50%;width:140vmax;height:140vmax;margin:-70vmax 0 0 -70vmax;border-radius:50%;background:radial-gradient(circle,#fff6e0 0,var(--play-path-accent) 22%,rgba(7,11,16,0) 60%)}.play-ui{z-index:var(--z-scene-ui);pointer-events:none}.play-ui,.play-ui:before{position:absolute;inset:0}.play-ui:before{content:"";background:radial-gradient(ellipse 55% 50% at 10% 78%,rgba(7,11,16,.78),transparent 70%),radial-gradient(ellipse 50% 40% at 85% 20%,rgba(7,11,16,.55),transparent 70%)}.play-copy{position:absolute;left:var(--play-gutter);bottom:clamp(96px,16vh,180px);max-width:36rem}.play-copy--top{top:16vh;bottom:auto}.play-copy--right{left:auto;right:max(calc(var(--play-gutter) + 3rem),210px);top:18vh;bottom:auto;max-width:32rem}.play-copy--center{left:0;right:0;top:22vh;bottom:auto;max-width:40rem;margin:0 auto;padding:0 var(--play-gutter);text-align:center}.play-kicker{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--play-path-accent)}.play-kicker,.play-title{font-family:var(--font-space-grotesk),sans-serif}.play-title{margin-top:.75rem;font-size:clamp(2rem,4.6vw,4.2rem);font-weight:500;line-height:1.03;letter-spacing:-.02em}.play-copy>:first-child,.play-end__title{margin-top:0}.play-title--md{font-size:clamp(1.6rem,3.2vw,2.8rem);line-height:1.1}.play-body{margin-top:1rem;max-width:30rem;font-size:1.05rem;line-height:1.6;color:var(--play-muted)}.play-copy--center .play-body{margin-inline:auto}.play-copy--center:before{content:"";position:absolute;inset:-30% -20%;z-index:-1;background:radial-gradient(closest-side,rgba(7,11,16,.85),transparent)}.play-options{position:absolute;left:16px;right:16px;bottom:84px;display:grid;gap:.5rem;list-style:none}.play-option{--opt:var(--play-accent);display:block;width:100%;padding:1rem 1.25rem;border:1px solid var(--play-line-dim);border-radius:14px;background:var(--play-bg-raised);color:var(--play-text);font:inherit;text-align:left;cursor:pointer;pointer-events:auto;transition:border-color .25s,background-color .25s}.play-option[data-path=strategy]{--opt:var(--play-strategy)}.play-option[data-path=technology]{--opt:var(--play-technology)}.play-option[data-path=ai]{--opt:var(--play-ai)}.play-option[data-path=experience]{--opt:var(--play-experience)}.play-option:focus-visible,.play-option:hover,.play-option[aria-pressed=true]{border-color:var(--opt)}.play-option:focus-visible{outline:2px solid var(--opt);outline-offset:3px}.play-option[aria-pressed=true]{background:color-mix(in srgb,var(--opt) 14%,var(--play-bg-raised))}.play-option__title{display:block;font-family:var(--font-space-grotesk),sans-serif;font-size:1.15rem;font-weight:500}.play-option__micro{display:block;max-height:0;overflow:hidden;opacity:0;font-size:.86rem;line-height:1.45;color:var(--play-muted);transition:max-height .3s,opacity .3s,margin .3s}.play-option:focus-visible .play-option__micro,.play-option:hover .play-option__micro,.play-option[aria-pressed=true] .play-option__micro{max-height:4.5em;opacity:1;margin-top:.35rem}@media (hover:none){.play-option__micro{max-height:4.5em;opacity:1;margin-top:.35rem}}.play-note{margin-top:1rem;font-size:.8rem;letter-spacing:.06em;color:var(--play-muted)}.play-ctas-wrap{position:absolute;left:0;right:0;bottom:clamp(96px,18vh,200px);padding:0 var(--play-gutter)}.play-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.play-cta{display:inline-flex;align-items:center;min-height:48px;padding:0 1.5rem;border:1px solid var(--play-line-dim);border-radius:999px;color:var(--play-text);font-family:var(--font-space-grotesk),sans-serif;font-weight:500;text-decoration:none;pointer-events:auto;transition:border-color .25s,background-color .25s,color .25s}.play-cta:focus-visible,.play-cta:hover{border-color:var(--play-path-accent)}.play-cta--primary{background:var(--play-path-accent);border-color:var(--play-path-accent);color:var(--play-bg)}.play-cta--primary:focus-visible,.play-cta--primary:hover{background:var(--play-text);border-color:var(--play-text)}.play-cta:focus-visible{outline:2px solid var(--play-path-accent);outline-offset:3px}.play-hint{position:absolute;left:50%;bottom:28px;z-index:var(--z-scene-ui);display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-left:-6rem;width:12rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--play-muted)}.play-hint__line{width:1px;height:36px;background:linear-gradient(180deg,transparent,var(--play-text));animation:play-hint 1.8s ease-in-out infinite;transform-origin:top}@keyframes play-hint{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.play-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;padding:20px var(--play-gutter);background:linear-gradient(180deg,rgba(7,11,16,.85),transparent)}.play-header a{color:var(--play-text);text-decoration:none}.play-header a:focus-visible{outline:2px solid var(--play-accent);outline-offset:4px}.play-header__logo{display:block;line-height:0}.play-header__logo img{width:auto;height:24px}.play-header .play-header__exit{display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;border:1px solid hsla(40,37%,92%,.22);border-radius:999px;background:rgba(7,11,16,.45);backdrop-filter:blur(10px);color:var(--play-text);font-family:var(--font-space-grotesk),sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.01em;transition:background-color .25s,border-color .25s,color .25s}.play-header__exit-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--play-accent);color:var(--play-bg);transition:transform .25s}.play-header .play-header__exit:focus-visible,.play-header .play-header__exit:hover{background:var(--play-text);border-color:var(--play-text);color:var(--play-bg)}.play-header .play-header__exit:hover .play-header__exit-icon{transform:rotate(45deg)}.play-progress__rail{position:fixed;right:28px;top:50%;z-index:var(--z-progress);transform:translateY(-50%)}.play-progress__track{position:absolute;right:5px;top:10px;bottom:10px;width:1px;background:var(--play-line-dim)}.play-progress__fill{position:absolute;inset:0;background:var(--play-path-accent)}.play-progress__fill--v{transform:scaleY(0);transform-origin:top}.play-progress__fill--h{transform:scaleX(0);transform-origin:left}.play-progress__list{position:relative;justify-items:end;display:grid;gap:22px;list-style:none}.play-progress__step{display:flex;flex-direction:row-reverse;align-items:center;gap:10px;padding:0;border:0;background:none;color:var(--play-muted);font:inherit;font-size:.72rem;letter-spacing:.12em;cursor:pointer}.play-progress__dot{width:11px;height:11px;border-radius:50%;border:1px solid var(--play-muted);background:var(--play-bg);transition:background-color .3s,border-color .3s}.play-progress__step[data-state=done] .play-progress__dot{border-color:var(--play-path-accent);background:var(--play-path-accent)}.play-progress__step[data-state=active]{color:var(--play-text)}.play-progress__step[data-state=active] .play-progress__dot{border-color:var(--play-path-accent);box-shadow:0 0 0 4px rgba(227,172,82,.18)}.play-progress__label{opacity:0;text-transform:uppercase;white-space:nowrap;transition:opacity .25s}.play-progress__step:focus-visible .play-progress__label,.play-progress__step:hover .play-progress__label,.play-progress__step[data-state=active] .play-progress__label{opacity:1}.play-progress__step:focus-visible{outline:2px solid var(--play-accent);outline-offset:4px;border-radius:4px}.play-progress__compact{display:none}.play-sound{position:fixed;left:var(--play-gutter);bottom:24px;z-index:var(--z-progress);display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;background:none;color:var(--play-muted);font:inherit;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.play-sound:hover,.play-sound[aria-pressed=true]{color:var(--play-text)}.play-sound:focus-visible{outline:2px solid var(--play-accent);outline-offset:4px}.play-sound__bars{display:inline-flex;align-items:flex-end;gap:2px;height:10px}.play-sound__bars span{width:2px;height:3px;background:currentColor}.play-sound__bars[data-on] span:first-child{height:6px}.play-sound__bars[data-on] span:nth-child(2){height:10px}.play-sound__bars[data-on] span:nth-child(3){height:4px}.play-cursor{position:fixed;left:0;top:0;z-index:var(--z-overlay);padding:4px 10px;border-radius:999px;background:var(--play-text);color:var(--play-bg);font-size:.62rem;font-weight:600;letter-spacing:.16em;pointer-events:none;opacity:0;transition:opacity .2s}.play-cursor[data-visible]{opacity:1}.play-loader{position:fixed;inset:0;z-index:var(--z-loader);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--play-bg)}.play-loader__mark{width:auto;height:32px}.play-loader__line{width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--play-accent),transparent);animation:play-loader 1.4s ease-in-out infinite}.play-loader__text{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--play-muted)}@keyframes play-loader{0%,to{opacity:.25;transform:scaleX(.4)}50%{opacity:1;transform:scaleX(1)}}.play-debug{position:fixed;left:12px;bottom:60px;z-index:var(--z-overlay);padding:8px 10px;border-radius:6px;background:rgba(0,0,0,.75);color:#9fe870;font:11px/1.5 ui-monospace,monospace;pointer-events:none}.play-progress,.play-sound{transition:opacity .3s,visibility .3s}.play-root[data-past] .play-progress,.play-root[data-past] .play-sound{opacity:0;visibility:hidden}.play-end{position:relative;padding:18vh var(--play-gutter) 14vh;border-top:1px solid var(--play-line-dim);background:var(--play-bg)}.play-end__inner{max-width:56rem}.play-end__title{margin-top:.75rem;font-family:var(--font-space-grotesk),sans-serif;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:500;line-height:1.08}.play-end__chapters{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem 1.5rem;margin-top:2rem;list-style:none;color:var(--play-muted)}.play-end__chapters span{color:var(--play-accent);font-family:var(--font-space-grotesk),sans-serif}.play-end__links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.5rem}.play-end__path{margin-top:1.5rem;color:var(--play-muted);font-size:.95rem}.play-end__path strong{color:var(--play-text);font-weight:500}.play-end__path a{color:var(--play-path-accent)}@media (max-width:767px){.play-root .only-desktop{display:none}.play-root .only-mobile{display:grid}.play-frame{--fx:var(--fx-m,0.5)}.play-frame[data-portrait]{--os:1;--fx:0.5;--fw:calc(max(100cqw, 56.25cqh) * var(--os));--fh:calc(max(100cqh, 177.78cqw) * var(--os))}.play-root .play-art.only-mobile,.play-root .play-media.only-mobile{display:block}.play-art.only-mobile .play-line{stroke-width:9}.play-art.only-mobile .play-line--thin{stroke-width:6}.play-art.only-mobile .play-point-label{font-size:46px}.play-ui:before{background:linear-gradient(180deg,rgba(7,11,16,.86),rgba(7,11,16,.42) 28%,transparent 48%),linear-gradient(0deg,rgba(7,11,16,.8),transparent 32%)}.play-rain{display:none}.play-copy,.play-copy--center,.play-copy--right,.play-copy--top{left:16px;right:16px;top:84px;bottom:auto;max-width:none;padding:0;text-align:left}.play-title{font-size:clamp(1.7rem,8vw,2.4rem)}.play-title--md{font-size:clamp(1.4rem,6.4vw,1.9rem)}.play-body{font-size:.95rem}.play-option{padding:.8rem 1rem}.play-ctas-wrap{bottom:96px;padding:0 16px}.play-ctas{flex-direction:column;align-items:stretch}.play-cta{justify-content:center}.play-hint{top:calc(100svh - 120px);bottom:auto;z-index:var(--z-scene-ui)}.play-progress__rail{display:none}.play-progress__compact{position:fixed;left:16px;right:112px;bottom:18px;z-index:var(--z-progress);display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.play-progress__count{font-family:var(--font-space-grotesk),sans-serif;color:var(--play-text)}.play-progress__name{color:var(--play-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-progress__bar{position:relative;grid-column:1/-1;height:1px;margin-top:6px;background:var(--play-line-dim)}.play-sound{left:auto;right:16px;bottom:14px}.play-header{padding:16px}}@media (prefers-reduced-motion:reduce){.play-hint__line,.play-loader__line{animation:none}.play-cta,.play-cursor,.play-option,.play-option__micro{transition:none}}html:not(.play-js) .play-flash,html:not(.play-js) .play-hint,html:not(.play-js) .play-loader,html:not(.play-js) .play-progress,html:not(.play-js) .play-rain,html:not(.play-js) .play-shots,html:not(.play-js) .play-sound,html:not(.play-js) .play-ui:before,html:not(.play-js) .play-wipe{display:none}html:not(.play-js) .play-experience,html:not(.play-js) .play-stage{height:auto;overflow:visible}html:not(.play-js) .play-ui{position:static;display:grid;gap:3rem;padding:120px 0 4rem}html:not(.play-js) .play-copy,html:not(.play-js) .play-ctas-wrap,html:not(.play-js) .play-options{position:static;display:grid;margin:0;padding:0 var(--play-gutter);text-align:left}html:not(.play-js) .play-ctas{justify-content:flex-start}