/* From 8443: css/site.css */
#features{
  --ink: #0a0a0a;
  --ink-2: #101011;
  --ink-3: #161719;
  --paper: #e9e8e7;
  --paper-2: #c6c4bf;
  --muted: #878c93;
  --line: rgba(233, 232, 231, 0.09);
  --amber: #E4925F;
  --ember: #e0643a;
  --glow: 0 0 14px rgba(255, 238, 214, 0.16);
  --ease: cubic-bezier(0.32, 0.72, 0, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --display: "SFX", "SF Pro Display", -apple-system, sans-serif;
  --mono: "Monoblock", "SF Mono", ui-monospace, monospace;
  --wrap: 1240px;
  --r: 28px;
}
#features{ --btn-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E"); }
.story:where(#features){ position: relative; height: 440vh; }
:where(#features) .story-pin{ position: sticky; top: 0; height: 100vh; overflow: hidden; }
:where(#features) .story-glow{ position: absolute; inset: 0; background:
  radial-gradient(50% 55% at 66% 52%, rgba(240,165,90,0.12), transparent 70%),
  radial-gradient(40% 40% at 10% 90%, rgba(224,100,58,0.08), transparent 70%); }
:where(#features) .story-stage{ position: absolute; inset: 0; }
:where(#features) .story-unit{ position: absolute; left: 0; top: 0; width: min(64vw, calc((100vh - 110px) * 1.356), 1240px);
  transform-origin: 0 0; transition: transform 1.3s var(--ease-out), opacity .8s var(--ease), filter .8s var(--ease); will-change: transform; }
:where(#features) .story-unit .hero-img{ display: block; width: 100%; height: auto; filter: drop-shadow(0 50px 70px rgba(0,0,0,.85)) drop-shadow(0 0 80px rgba(240,165,90,.14)); }
:where(#features) .story-unit .hl-layer{ left: 0; top: 0; }
.story:where(#features)[data-step="3"] .story-unit{ opacity: 0; filter: blur(8px); }
.story:where(#features)[data-step="1"] .drop-a .drop-chip{ animation: dropIn 3.4s var(--ease-out) infinite .5s; }
.story:where(#features)[data-step="1"] .drop-b .drop-chip{ animation: dropInB 3.4s var(--ease-out) infinite 1.6s; }
.story:where(#features)[data-step="1"] .drop-a .drop-ring{ animation: ring2 3.4s ease-out infinite .5s; }
.story:where(#features)[data-step="1"] .drop-b .drop-ring{ animation: ring2 3.4s ease-out infinite 1.6s; }
.story:where(#features)[data-step="2"] .osc-tag{ opacity: 1; transform: none; }
.story:where(#features)[data-step="2"] .osc-tag-b{ transition-delay: .15s; }
.story:where(#features)[data-step="2"] .osc-join{ opacity: 1; transform: none; }
:where(#features) .story-pages{ position: absolute; right: max(32px, calc((100vw - 1240px) / 2)); top: 50%; transform: translateY(-50%);
  width: min(58vw, 780px); display: grid; grid-template-columns: 1fr 1fr; gap: 18px; pointer-events: none; }
:where(#features) .story-pages figure{ margin: 0; opacity: 0; transform: translateY(40px) scale(.96); transition: opacity .7s var(--ease), transform .9s var(--ease-out); transition-delay: calc(var(--i) * 90ms); }
.story:where(#features)[data-step="3"] .story-pages figure{ opacity: 1; transform: none; }
:where(#features) .story-pages figcaption{ margin-top: 10px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--paper-2); }
:where(#features) .story-pages figcaption b{ font-weight: 400; color: var(--amber); margin-right: 8px; }
:where(#features) .story-copy{ position: absolute; left: max(32px, calc((100vw - 1240px) / 2)); top: 50%; transform: translateY(-50%); width: min(400px, 32vw); z-index: 3; }
:where(#features) .story-card{ position: absolute; left: 0; top: 50%; width: 100%; opacity: 0; transform: translateY(calc(-50% + 30px)); filter: blur(6px);
  transition: opacity .7s var(--ease), transform .9s var(--ease-out), filter .7s var(--ease); pointer-events: none; }
.story:where(#features)[data-step="0"] .story-card[data-for="0"],.story:where(#features)[data-step="1"] .story-card[data-for="1"],.story:where(#features)[data-step="2"] .story-card[data-for="2"],.story:where(#features)[data-step="3"] .story-card[data-for="3"]{ opacity: 1; transform: translateY(-50%); filter: none; pointer-events: auto; }
:where(#features) .story-card h2{ font-size: clamp(30px, 3.1vw, 48px); line-height: 1.05; }
:where(#features) .story-card p:not(.eyebrow):not(.num):not(.story-hint){ margin-top: 18px; color: var(--paper-2); font-size: 16.5px; line-height: 1.6; }
:where(#features) .story-card .num{ margin-bottom: 14px; }
:where(#features) .story-hint{ margin-top: 28px; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--muted); display: flex; align-items: center; gap: 12px; }
:where(#features) .story-hint i{ width: 1px; height: 34px; background: linear-gradient(180deg, var(--amber), transparent); animation: hint 1.8s var(--ease) infinite; }
:where(#features) .story-progress{ position: absolute; left: 0; top: calc(50% + 190px); display: flex; gap: 8px; }
:where(#features) .story-progress i{ width: 26px; height: 2px; border-radius: 2px; background: rgba(233, 232, 231,.18); transition: background .5s, box-shadow .5s; }
.story:where(#features)[data-step="0"] .story-progress i:nth-child(1),.story:where(#features)[data-step="1"] .story-progress i:nth-child(2),.story:where(#features)[data-step="2"] .story-progress i:nth-child(3),.story:where(#features)[data-step="3"] .story-progress i:nth-child(4){ background: #F2AE82; box-shadow: 0 0 8px rgba(242,174,130,.7); }
:where(#features) .story-marks{ position: absolute; inset: 0; pointer-events: none; }
:where(#features) .story-marks span{ position: absolute; left: 0; width: 1px; }
:where(#features) .story-marks span[data-i="0"]{ top: 0; height: 100vh; }
:where(#features) .story-marks span[data-i="1"]{ top: 100vh; height: 110vh; }
:where(#features) .story-marks span[data-i="2"]{ top: 210vh; height: 110vh; }
:where(#features) .story-marks span[data-i="3"]{ top: 320vh; height: 120vh; }
@media (max-width: 860px){.story:where(#features){ height: 420vh; }
:where(#features) .story-unit{ width: 100vw; }
:where(#features) .story-copy{ left: 20px; right: 20px; width: auto; top: auto; bottom: 7vh; transform: none; height: 42vh; }
:where(#features) .story-card{ top: auto; bottom: 0; transform: translateY(30px); }
.story:where(#features)[data-step="0"] .story-card[data-for="0"],.story:where(#features)[data-step="1"] .story-card[data-for="1"],.story:where(#features)[data-step="2"] .story-card[data-for="2"],.story:where(#features)[data-step="3"] .story-card[data-for="3"]{ transform: none; }
:where(#features) .story-card h2{ font-size: 28px; }
:where(#features) .story-card p:not(.eyebrow):not(.num):not(.story-hint){ font-size: 15px; margin-top: 12px; }
:where(#features) .story-progress{ top: auto; bottom: -26px; }
:where(#features) .story-pages{ left: 20px; right: 20px; width: auto; top: 10vh; transform: none; gap: 10px; }
:where(#features) .story-glow{ background: radial-gradient(70% 40% at 50% 30%, rgba(240,165,90,0.12), transparent 70%); }}
@media (prefers-reduced-motion: reduce){:where(#features) .story-unit,:where(#features) .story-card,:where(#features) .story-pages figure{ transition: none; }}
:where(#features) .story-pin::after{ content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg, rgba(10, 10, 10,.96) 0%, rgba(10, 10, 10,.9) 26%, rgba(10, 10, 10,0) 44%); }
@media (max-width: 860px){:where(#features) .story-pin::after{ background: linear-gradient(0deg, rgba(10, 10, 10,.97) 0%, rgba(10, 10, 10,.92) 42%, rgba(10, 10, 10,0) 58%); }}
.story:where(#features){ height: 340vh; }
:where(#features) .story-marks span[data-i="2"]{ height: 140vh; }
@media (max-width: 860px){.story:where(#features){ height: 330vh; }}
:where(#features) .story-stage{ -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 78%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 78%, transparent 100%); }
.story:where(#features){ height: 440vh; }
:where(#features) .story-marks span[data-i="2"]{ height: 110vh; }
:where(#features) .story-marks span[data-i="3"]{ top: 320vh; height: 120vh; }
.story:where(#features)[data-step="3"] .story-unit{ opacity: 1; filter: none; }
:where(#features) .xy-hint{ position: absolute; left: 67.8%; top: 17.2%; width: 26.4%; height: 27%; pointer-events: none; opacity: 0; transition: opacity .6s var(--ease); }
:where(#features) .xy-dot{ position: absolute; width: calc(var(--k, .4) * 64px); height: calc(var(--k, .4) * 64px); margin: calc(var(--k, .4) * -32px) 0 0 calc(var(--k, .4) * -32px);
  border-radius: 50%; background: radial-gradient(circle, #FFE3C4 0 22%, rgba(242,174,130,.6) 34%, rgba(242,174,130,0) 70%);
  box-shadow: 0 0 calc(var(--k, .4) * 50px) rgba(242,174,130,.7); left: 30%; top: 60%; }
.story:where(#features)[data-step="3"] .xy-hint{ opacity: 1; }
.story:where(#features)[data-step="3"] .xy-dot{ animation: xyDrag 5s cubic-bezier(.45,0,.55,1) infinite; }
@media (max-width: 860px){.story:where(#features){ height: 430vh; }}
@media (min-width: 861px){:where(#features) .story-progress{ top: calc(50% + 250px); }}
:where(#features) .story-progress{ display: none; }
:where(#features) .story-scroll-progress{ position: absolute; z-index: 5; left: max(8px, calc((100vw - 1240px) / 2 - 24px)); top: 20%; height: 60%; width: 2px;
  background: rgba(255,255,255,.16); border-radius: 2px; pointer-events: none; }
:where(#features) .story-scroll-progress span{ display: block; width: 100%; height: 100%; border-radius: inherit;
  background: #fff; transform: scaleY(var(--story-progress, 0)); transform-origin: center top; }
@media (max-width: 860px){:where(#features) .story-scroll-progress{ left: 8px; top: auto; bottom: 7vh; height: 42vh; }}
/* From 8443: css/silver-rim.css */
:where(#features) .motion-control{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px;
  color: #bbb8b3; background: none; border: 0; padding: 8px 12px; font: 11px/1 var(--mono); cursor: pointer; }
:where(#features) .motion-control svg{ width: 12px; height: 12px; fill: currentColor; }
:where(#features) .motion-control:hover{ color: #e9e8e7; }
:where(#features) .motion-control:focus-visible,:where(#features) .story-nav button:focus-visible{ outline: 2px solid #e9e8e7; outline-offset: 4px; }
:where(#features) .hero .motion-control{ position: absolute; left: calc(100% + 24px); bottom: 4px; white-space: nowrap; margin: 0; }
.story:where(#features){ height: 420svh; }
:where(#features) .story-pin{ height: 100svh; background: #0a0b0c; isolation: isolate; }
:where(#features) .story-glow{ display: none; }
:where(#features) .story-stage{ inset: 0 0 80px 35%; overflow: hidden; }
:where(#features) .story-unit.live-instrument{ position: absolute; left: 0; top: 0; width: 100%;
  transform-origin: 0 0; transition: transform 850ms cubic-bezier(.16,1,.3,1); will-change: transform; }
:where(#features) .story-unit .hero-img{ filter: none; }
.story:where(#features)[data-step] .story-unit{ opacity: 1; filter: none; }
:where(#features) .story-copy{ width: min(360px, 28vw); left: max(32px, calc((100vw - 1320px) / 2)); }
:where(#features) .story-card{ filter: none; transition: opacity 300ms ease, transform 550ms cubic-bezier(.16,1,.3,1); }
:where(#features) .story-card h2{ text-wrap: balance; }
:where(#features) .story-card > p:not(.num):not(.eyebrow):not(.story-hint){ color: #c2c0bb; }
:where(#features) .story-nav{ position: absolute; left: 38%; right: 3%; bottom: 90px; display: flex; justify-content: center;
  gap: clamp(8px, 1.5vw, 24px); z-index: 5; }
:where(#features) .story-nav button{ position: relative; min-height: 44px; border: 0; background: none; color: #92969c;
  padding: 10px 4px; font: 11px/1.2 var(--mono); cursor: pointer; }
:where(#features) .story-nav button::after{ content: ''; position: absolute; bottom: 2px; left: 4px; right: 4px; height: 1px;
  background: #dddcd9; transform: scaleX(0); transform-origin: left; transition: transform 350ms ease; }
:where(#features) .story-nav button[aria-current="step"]{ color: #e9e8e7; }
:where(#features) .story-nav button[aria-current="step"]::after{ transform: scaleX(1); }
:where(#features) .story-pin > .motion-control{ position: absolute; right: 24px; top: 84px; z-index: 6; }
@media (max-width: 860px){:where(#features) .hero .motion-control{ position: static; margin-top: 6px; }
.story:where(#features){ height: 420svh; }
:where(#features) .story-stage{ left: 0; right: 0; top: 75px; bottom: auto; height: 46svh; }
:where(#features) .story-copy{ left: 24px; right: 24px; top: calc(48svh + 78px); bottom: auto; width: auto; height: auto; transform: none; }
:where(#features) .story-card{ top: 0; transform: translateY(16px); }
.story:where(#features)[data-step] .story-card[aria-hidden="false"]{ transform: none; }
:where(#features) .story-card h2{ font-size: clamp(27px, 5vw, 36px); max-width: 22ch; }
:where(#features) .story-card > p:not(.num):not(.eyebrow):not(.story-hint){ font-size: 14px; line-height: 1.55; max-width: 48ch; }
:where(#features) .story-card .num,:where(#features) .story-card .eyebrow{ margin-bottom: 12px; font-size: 10px; }
:where(#features) .story-nav{ left: 24px; right: 24px; bottom: 92px; justify-content: space-between; gap: 8px; }
:where(#features) .story-nav button{ font-size: 10px; }
:where(#features) .story-pin > .motion-control{ top: 70px; right: 12px; }
:where(#features) .story-scroll-progress{ bottom: 16px; height: 32svh; }}
@media (prefers-reduced-motion: reduce){:where(#features) .story-unit.live-instrument,:where(#features) .story-card,:where(#features) .story-nav button::after{ transition: none; }}
/* From 8443: css/cinema.css */
.story:where(#features){ height:680svh; }
:where(#features) .story-pin{ background:#090909; }
:where(#features) .story-stage{ inset:38px 0 110px 35%; display:flex; align-items:center; justify-content:center; transform:translateX(var(--exit-shift,0px)); }
:where(#features) .cinema-stage{ position:relative; width:100%; aspect-ratio:1920/1382; }
:where(#features) .cinema-stage > img,:where(#features) .cinema-camera,:where(#features) .cinema-film{ position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; }
:where(#features) .cinema-poster{ z-index:0; -webkit-mask:url('../media/cinematic/hero-mask.webp') center/100% 100% no-repeat; mask:url('../media/cinematic/hero-mask.webp') center/100% 100% no-repeat; }
:where(#features) .cinema-camera{ opacity:0; z-index:1; }
:where(#features) .cinema-camera.is-ready{ opacity:1; }
:where(#features) .cinema-film{ opacity:0; z-index:2; transition:opacity 220ms ease; -webkit-mask:var(--shot-mask) center/100% 100% no-repeat; mask:var(--shot-mask) center/100% 100% no-repeat; pointer-events:none; }
:where(#features) .cinema-film[data-active="true"].is-ready{ opacity:1; }
:where(#features) .story-copy{ left:max(40px,calc((100vw - 1320px)/2)); width:min(365px,28vw); transition:opacity 220ms ease; }
.story:where(#features)[data-step="4"] .story-copy{ opacity:0; pointer-events:none; }
:where(#features) .story-pin::after{ transition:opacity 220ms ease; }
.story:where(#features)[data-step="4"] .story-pin::after{ opacity:0; }
.story:where(#features)[data-step="4"] .story-stage{ -webkit-mask-image:none; mask-image:none; }
:where(#features) .story-nav{ bottom:99px; }
:where(#features) .story-scroll-progress{ left:38%; right:3%; top:auto; bottom:91px; height:1px; width:auto; background:rgba(221, 219, 216,.16); border-radius:0; }
:where(#features) .story-scroll-progress span{ transform:scaleX(var(--story-progress,0)); transform-origin:left center; background:#d9ba95; }
:where(#features) .story-pin > .motion-control{ top:auto; bottom:31px; right:28px; }
@media(max-width:860px){.story:where(#features){ height:700svh; }
:where(#features) .story-stage{ inset:64px 0 auto; height:40svh; transform:none; }
:where(#features) .cinema-stage{ width:100%; max-height:100%; aspect-ratio:1920/1382; }
:where(#features) .story-copy{ top:calc(40svh + 92px); left:24px; right:24px; width:auto; }
:where(#features) .story-card h2{ font-size:clamp(27px,6.9vw,36px); line-height:1.06; margin-bottom:14px; }
:where(#features) .story-card > p:not(.num):not(.eyebrow):not(.story-hint){ font-size:14px; line-height:1.45; }
:where(#features) .story-card .num,:where(#features) .story-card .eyebrow{ margin-bottom:12px; font-size:10px; letter-spacing:.14em; }
:where(#features) .story-nav{ bottom:108px; }
:where(#features) .story-scroll-progress{ left:24px; right:24px; top:auto; bottom:98px; height:1px; width:auto; }
:where(#features) .story-pin > .motion-control{ top:62px; right:12px; bottom:auto; }}
@media(prefers-reduced-motion:reduce){:where(#features) .cinema-film,:where(#features) .story-copy{ transition:none; }
:where(#features) .story-stage{ transform:none; }}
:where(#features) .cinema-film[data-shot="character"]{ --shot-mask:url('../media/cinematic/character-mask.webp'); }
:where(#features) .cinema-film[data-shot="osc"]{ --shot-mask:url('../media/cinematic/osc-mask.webp'); }
:where(#features) .cinema-film[data-shot="xy"]{ --shot-mask:url('../media/cinematic/xy-mask.webp'); }
/* From 8443: css/release-history.css */

/* From 8443: css/built-by.css */

/* From 8443: css/purchase-dock.css */

/* From 8443: css/loop-console.css */

/* From 8443: css/cinema-final.css */
.story-final:where(#features){ --copy-left:max(80px,calc(50% - 600px)); --stage-left:max(440px,calc(50% - 240px)); }
.story-final:where(#features) .story-stage{ inset:64px 24px 124px var(--stage-left); display:flex;align-items:center;justify-content:flex-start;transform:none;overflow:visible;mask:none;-webkit-mask:none; }
.story-final:where(#features) .cinema-stage{ width:min(100%,calc((100svh - 188px)*4/3));height:auto;max-height:none;aspect-ratio:4/3;mix-blend-mode:normal;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 90%,transparent);mask-composite:intersect; }
.story-final:where(#features) .cinema-world{ position:absolute;inset:0;transform-origin:74% 35%;will-change:transform; }
.story-final:where(#features) .cinema-world > img,.story-final:where(#features) .cinema-world > .story-travel,.story-final:where(#features) .cinema-world > .story-live-film{ position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block; }
.story-final:where(#features) .cinema-poster{ mask:none;z-index:0; }
.story-final:where(#features) .story-travel{ opacity:0;z-index:1;pointer-events:none; }
.story-final:where(#features) .story-travel.is-ready{ opacity:1; }
.story-final:where(#features) .story-live-film{ opacity:0;z-index:2;pointer-events:none;transition:opacity 100ms linear; }
.story-final:where(#features) .story-live-film[data-active="true"].is-ready{ opacity:1; }
.story-final:where(#features) .story-glow,.story-final:where(#features) .story-pin::after{ display:none; }
.story-final:where(#features) .story-copy{ left:var(--copy-left);width:min(350px,27vw);top:47%; }
.story-final:where(#features) .story-card{ filter:none;transition:opacity 180ms ease,transform 220ms ease; }
.story-final:where(#features) .story-card h2{ font-size:clamp(31px,3.45vw,49px);line-height:1.03;letter-spacing:-.025em;text-shadow:none; }
.story-final:where(#features) .story-nav{ bottom:93px;left:var(--stage-left);right:24px; }
.story-final:where(#features) .story-scroll-progress{ left:calc(var(--copy-left) - 27px);right:auto;top:23%;bottom:auto;height:49%;width:2px;background:#2e3033; }
.story-final:where(#features) .story-scroll-progress span{ transform:scaleY(var(--story-progress,0));transform-origin:center top;background:#d9ba95; }
.story-final:where(#features) .story-pin > .motion-control{ top:37px;bottom:auto;right:30px; }
:where(#features) .xy-modes{ position:absolute;left:14%;right:0;bottom:2px;display:flex;justify-content:center;gap:7px;z-index:6;opacity:0;visibility:hidden;transition:opacity 180ms; }
.story:where(#features)[data-step="3"] .xy-modes{ opacity:1;visibility:visible; }
:where(#features) .xy-modes span{ display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;background:#131314;border:1px solid #333639;border-radius:4px;color:#a7a39b;font:10px var(--mono,monospace); }
:where(#features) .xy-modes span::before{ content:'';width:5px;height:5px;border-radius:50%;background:var(--mode-color); }
:where(#features) .xy-modes span.active{ color:#f3e9d9;border-color:var(--mode-color);background:#1f2123; }
:where(#features) .xy-modes span.active::before{ box-shadow:0 0 9px var(--mode-color); }
@media(min-width:1700px){.story-final:where(#features){ --copy-left:calc(50% - 650px); --stage-left:calc(50% - 245px); }}
@media(max-width:1050px) and (min-width:861px){.story-final:where(#features){ --copy-left:55px;--stage-left:360px; }
.story-final:where(#features) .story-copy{ width:275px; }
:where(#features) .xy-modes{ left:0;gap:4px; }
:where(#features) .xy-modes span{ padding:6px;font-size:9px; }}
@media(max-width:860px){.story-final:where(#features){ --copy-left:28px; }
.story-final:where(#features) .story-stage{ inset:72px 8px auto;height:35svh;justify-content:center; }
.story-final:where(#features) .cinema-stage{ width:min(100%,calc(35svh*4/3));height:auto; }
.story-final:where(#features) .story-copy{ top:calc(35svh + 98px);left:28px;right:24px;width:auto;transform:none; }
.story-final:where(#features) .story-card,.story-final:where(#features) .story-card[data-for]{ top:0;transform:none; }
.story-final:where(#features) .story-card h2{ font-size:clamp(27px,6.9vw,34px); }
.story-final:where(#features) .story-nav{ bottom:111px;left:24px;right:24px; }
.story-final:where(#features) .story-scroll-progress{ left:12px;top:calc(35svh + 100px);height:220px;bottom:auto;right:auto;width:1px; }
.story-final:where(#features) .story-pin > .motion-control{ top:50px;right:12px; }
:where(#features) .xy-modes{ left:0;right:0;bottom:-19px;gap:4px; }
:where(#features) .xy-modes span{ min-height:30px;font-size:9px;padding:6px 7px;gap:5px; }}
@media(max-width:860px) and (max-height:740px){.story-final:where(#features) .story-stage{ top:48px;height:30svh; }
.story-final:where(#features) .cinema-stage{ width:min(100%,40svh); }
.story-final:where(#features) .story-copy{ top:calc(30svh + 80px); }
.story-final:where(#features) .story-scroll-progress{ top:calc(30svh + 82px);height:200px; }
.story-final:where(#features) .story-card h2{ font-size:24px; }
.story-final:where(#features) .story-card > p:not(.num):not(.eyebrow):not(.story-hint){ font-size:12px;line-height:1.4; }
.story-final:where(#features) .story-hint{ display:none; }
.story-final:where(#features) .story-pin > .motion-control{ top:16px; }}
.story-final:where(#features) .story-travel.is-ready{ opacity:0; }
.story-final:where(#features) .story-travel.is-ready[data-active="true"]{ opacity:1; }
.story-final:where(#features) .live-display{ position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;z-index:5;pointer-events:none;mix-blend-mode:screen;opacity:0; }
.story-final:where(#features) .live-display.is-ready{ opacity:1; }
.story-final:where(#features) .xy-live-display{ width:1014px;height:820px; }
.story-final:where(#features) .xy-lamps-display{ width:580px;height:184px; }
.story-final:where(#features) .live-displays{ position:absolute;inset:0;pointer-events:none;z-index:5;mix-blend-mode:screen; }
.story-final:where(#features) .scene-composite{ position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none;opacity:0; }
.story-final:where(#features) .has-composite .scene-composite{ opacity:1; }
.story-final:where(#features) .has-composite > .story-travel,.story-final:where(#features) .has-composite > .story-live-film,.story-final:where(#features) .has-composite > .live-displays{ opacity:0!important; }
.story-final:where(#features) .story-live-film{ transition:none; }
.story:where(#features)[data-compositor="atomic-webgl"] .live-displays{ visibility:hidden; }
.story-final:where(#features) .xy-demo-cursor{ position:absolute;inset:0;width:100%;height:100%;z-index:9;pointer-events:none;opacity:var(--xy-focus,0); }
:where(#features) .xy-demo-cursor path{ fill:#f5eee3;stroke:#131415;stroke-width:1.5;stroke-linejoin:round; }
@media(prefers-reduced-motion:reduce){.story-final:where(#features) .xy-demo-cursor{ display:none; }}
.story-final:where(#features) .cinema-world > .import-waveform{ position:absolute;inset:auto;left:0;top:0;width:552px;height:144px;max-width:none;z-index:10;transform-origin:0 0;pointer-events:none;visibility:hidden; }
.story-final:where(#features) .character-live-layer{ position:absolute;inset:0;z-index:6;pointer-events:none; }
.story-final:where(#features) .character-live-display{ position:absolute;left:0;top:0;width:520px;height:502px;max-width:none;transform-origin:0 0;visibility:hidden; }
.story-final:where(#features)[data-imported="true"] .character-live-display.is-ready{ visibility:visible; }
.story-final:where(#features) .has-composite > .character-live-layer{ opacity:0!important; }
.story-final:where(#features) .synth-live-display{ position:absolute;left:0;top:0;width:526px;height:502px;max-width:none;transform-origin:0 0;visibility:hidden; }
.story-final:where(#features) .synth-live-display.is-ready{ visibility:visible; }
.story-final:where(#features) .character-native-display{ position:absolute;left:0;top:0;width:520px;height:502px;max-width:none;transform-origin:0 0;visibility:hidden; }
.story-final:where(#features)[data-imported="false"] .character-native-display.is-ready{ visibility:visible; }
.story-final:where(#features) .story-scroll-progress span{ background:#fff; }
.story-final:where(#features) .story-copy .xy-modes{ position:static;display:flex;flex-wrap:nowrap;width:100%;gap:5px;margin-top:22px; }
.story-final:where(#features) .story-copy .xy-modes span{ flex:1 0 auto;justify-content:center;min-height:32px;padding:6px 5px;gap:4px;white-space:nowrap;font-size:10px; }
.story-final:where(#features) .story-copy .xy-modes span::before{ flex-shrink:0; }
.story-final:where(#features) .character-loading-display{ position:absolute;left:0;top:0;width:520px;height:502px;max-width:none;transform-origin:0 0;visibility:hidden; }
.story-final:where(#features)[data-screen-phase="loading"] .character-loading-display.is-ready{ visibility:visible; }
.story-final:where(#features)[data-screen-phase="loading"] .character-live-display{ visibility:hidden; }
@media(max-width:860px){.story-final:where(#features)[data-step="3"] .story-copy{ top:calc(35svh + 64px); }
.story-final:where(#features) .story-copy .xy-modes{ margin-top:14px; }}
@media(max-width:860px) and (max-height:740px){.story-final:where(#features)[data-step="3"] .story-copy{ top:calc(30svh + 58px); }
.story-final:where(#features) .story-copy .xy-modes{ gap:5px;margin-top:10px; }
.story-final:where(#features) .story-copy .xy-modes span{ min-height:26px;padding:4px 7px;font-size:8px; }}
.story-final:where(#features) .story-copy .story-card[aria-hidden]{ top:auto;bottom:auto;transform:none; }
.story-final:where(#features) .story-copy .story-card[aria-hidden="true"]{ position:absolute;visibility:hidden; }
.story-final:where(#features) .story-copy .story-card[aria-hidden="false"]{ position:relative;visibility:visible; }
.story-final:where(#features) .story-copy .story-nav{ position:static;inset:auto;width:100%;margin-top:20px;display:flex;justify-content:space-between;gap:8px; }
.story-final:where(#features) .story-copy .story-nav button{ padding:10px 0;font-size:10px;white-space:nowrap; }
.story-final:where(#features) .story-copy .story-nav button::after{ left:0;right:0; }
@media(min-width:861px){.story-final:where(#features) .story-copy{ top:44%; }}
@media(min-width:861px) and (max-width:1050px){.story-final:where(#features) .story-copy .story-nav{ display:grid;grid-template-columns:1fr 1fr;gap:0 14px; }
.story-final:where(#features) .story-copy .story-nav button{ text-align:left; }}
@media(max-width:860px){.story-final:where(#features) .story-copy .story-nav{ margin-top:14px;gap:7px; }}
@media(max-width:1200px){.story-final:where(#features) .story-copy .xy-modes{ gap:4px; }
.story-final:where(#features) .story-copy .xy-modes span{ font-size:9px;padding-inline:4px; }}
@media(max-width:360px){.story-final:where(#features) .story-copy .xy-modes{ gap:3px; }
.story-final:where(#features) .story-copy .xy-modes span{ font-size:8px;padding-inline:3px;gap:3px; }}
.story-final:where(#features) .story-scroll-progress{ opacity:1;transition:opacity 350ms ease-out;pointer-events:none; }
.story-final:where(#features) .story-scroll-progress.is-complete{ opacity:0; }
@media(prefers-reduced-motion:reduce){.story-final:where(#features) .story-scroll-progress{ transition:none; }}
/* From 8443: css/smooth-scroll.css */

/* From 8443: css/listen-and-bundle.css */

/* From 8443: css/mobile.css */
@media (max-width:860px){.story-final:where(#features){ --mobile-stage-width:min(calc(100vw + 48px),calc(48svh * 4 / 3));--mobile-stage-height:calc(var(--mobile-stage-width) * .75);--mobile-camera-clearance:calc(var(--mobile-stage-height) * .35); }
.story-final:where(#features) .story-stage{ inset:64px 0 auto;height:var(--mobile-stage-height);justify-content:center; }
.story-final:where(#features) .cinema-stage{ width:var(--mobile-stage-width);max-width:none;flex-shrink:0;overflow:visible;-webkit-mask-image:none;mask-image:none; }
.story-final:where(#features) .story-copy,.story-final:where(#features)[data-step="3"] .story-copy{ top:calc(64px + var(--mobile-stage-height) + var(--mobile-camera-clearance) + 10px);left:28px;right:24px; }
.story-final:where(#features) .story-scroll-progress{ top:calc(64px + var(--mobile-stage-height) + var(--mobile-camera-clearance) + 12px);height:200px; }
.story-final:where(#features) .story-card > p:not(.num):not(.eyebrow):not(.story-hint){ font-size:13px;line-height:1.5; }}
@media (max-width:860px) and (max-height:740px){.story-final:where(#features){ --mobile-stage-width:min(calc(100vw + 32px),calc(40svh * 4 / 3)); }
.story-final:where(#features) .story-stage{ top:52px; }
.story-final:where(#features) .story-copy,.story-final:where(#features)[data-step="3"] .story-copy{ top:calc(52px + var(--mobile-stage-height) + var(--mobile-camera-clearance) + 10px); }
.story-final:where(#features) .story-scroll-progress{ top:calc(52px + var(--mobile-stage-height) + var(--mobile-camera-clearance) + 12px);height:180px; }
.story-final:where(#features) .story-card > p:not(.num):not(.eyebrow):not(.story-hint){ font-size:12px;line-height:1.4; }}
@media (max-width:860px){.story-final:where(#features) .story-card h2{
  font-size:clamp(22px,5.8vw,26px);line-height:1.14;font-stretch:120%;
  letter-spacing:-.025em;max-width:none;text-wrap:pretty;
 }
.story-final:where(#features) .story-card > p:not(.num):not(.eyebrow):not(.story-hint){ font-size:13px;line-height:1.45; }
.story-final:where(#features) .story-card h2{ margin-bottom:12px; }}
@media(max-width:860px){.story-final:where(#features) .story-copy .story-nav{ margin-top:10px;gap:5px; }
.story-final:where(#features) .story-copy .story-nav button{ padding-block:8px; }
.story-final:where(#features) .story-copy .xy-modes{ margin-top:10px; }}
@media(max-width:860px){.story-final:where(#features){ --mobile-stage-top:64px;--mobile-outro-height:calc(var(--mobile-stage-top) + var(--mobile-stage-height) + 28px);height:calc(600svh + var(--mobile-outro-height)); }
.story-final:where(#features) .story-pin{ height:var(--mobile-outro-height);overflow:visible; }
.story-final:where(#features) + .pages-intro{ position:relative;z-index:1;background:var(--ink);padding-top:24px; }}
@media(max-width:860px) and (max-height:740px){.story-final:where(#features){ --mobile-stage-top:52px; }}
@media(max-width:860px){.story-final:where(#features) .story-copy{ text-align:center; }
.story-final:where(#features) .eyebrow,.story-final:where(#features) .num,.story-final:where(#features) .story-hint{ justify-content:center; }
.story-final:where(#features) .story-copy,.story-final:where(#features)[data-step="3"] .story-copy{ left:24px;right:24px; }
.story-final:where(#features) .story-copy .story-nav button{ text-align:center; }}
.story-final:where(#features) + .pages-intro{ position:relative; }
.story-final:where(#features) + .pages-intro::before{
 content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
 width:min(1240px,calc(100% - 48px));height:1px;pointer-events:none;
 background:linear-gradient(90deg,transparent,rgba(232, 231, 229,.14) 18%,rgba(232, 231, 229,.14) 82%,transparent);
}
:where(#features) .mobile-feature-guide{ display:none; }
@media(max-width:860px){.story-final:where(#features){ height:auto;margin:0;padding:40px 0 32px; }
.story-final:where(#features) .story-pin,.story-final:where(#features) .story-marks{ display:none; }
:where(#features) .mobile-feature-guide{ display:block; }
:where(#features) .mobile-feature-intro{ text-align:center;margin-bottom:24px; }
:where(#features) .mobile-feature-intro .eyebrow{ justify-content:center; }
:where(#features) .mobile-feature-intro h2{ font:650 clamp(22px,5.8vw,26px)/1.14 var(--display);font-stretch:120%;letter-spacing:-.025em; }
:where(#features) .mobile-feature-intro > p:last-child{ margin:12px auto 0;max-width:38ch;font-size:13px;line-height:1.5;color:var(--paper-2); }
:where(#features) .mobile-feature-panel{ display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:center;margin:0;padding:24px 0; }
:where(#features) .mobile-feature-panel + .mobile-feature-panel{ border-top:1px solid rgba(232, 231, 229,.08); }
:where(#features) .mobile-feature-panel picture{ display:block;min-width:0; }
:where(#features) .mobile-feature-panel img{ display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transform:none;clip-path:none;mask:none; }
:where(#features) .mobile-feature-panel figcaption{ min-width:0;text-align:left; }
:where(#features) .mobile-feature-number{ display:block;color:var(--amber);font:10px/1.4 var(--mono);letter-spacing:.1em;margin-bottom:8px; }
:where(#features) .mobile-feature-panel h3{ font:600 clamp(16px,4.3vw,20px)/1.15 var(--display);letter-spacing:-.025em; }
:where(#features) .mobile-feature-panel figcaption p{ margin-top:9px;font-size:12px;line-height:1.5;color:var(--paper-2); }}
@media(max-width:360px){:where(#features) .mobile-feature-panel{ gap:12px;grid-template-columns:1fr 1fr; }
:where(#features) .mobile-feature-panel figcaption p{ font-size:11px; }}
/* From 8443: css/cine.css */
#features{
  --ink: #050506;
  --ink-2: #0b0b0d;
  --ink-3: #131316;
  --cine-ink: #000;
  --cine-paper: #eeece8;
  --cine-dim: #8e8f93;
  --cine-accent: var(--amber);
  --cine-accent-glow: rgba(228, 146, 95, .55);
}
.story-final:where(#features) .story-pin{ background: rgb(3, 5, 10); }
.story-final:where(#features) .story-card .eyebrow,.story-final:where(#features) .story-card .num{ color: var(--cine-accent); }
.story-final:where(#features) .story-card h2{ color: var(--cine-paper); }
.story-final:where(#features) .story-scroll-progress{ background: rgba(238, 236, 232, .12); }
.story-final:where(#features) .story-scroll-progress span{ background: var(--cine-accent); box-shadow: 0 0 12px var(--cine-accent-glow); }
.story-final:where(#features) .story-nav button{ color: var(--cine-dim); transition: color .2s; }
.story-final:where(#features) .story-nav button[aria-current="step"]{ color: var(--cine-paper); }
.story-final:where(#features) .story-nav button[aria-current="step"]::after{ background: var(--cine-accent) !important; box-shadow: 0 0 10px var(--cine-accent-glow); }