.hero{padding:clamp(1.6rem,5vw,3.2rem) 0 clamp(3.2rem,7vw,5.5rem);position:relative;overflow:visible}.hero__arc{width:min(46rem,58vw);color:var(--gold);opacity:.45;pointer-events:none;position:absolute;top:1.2rem;right:4%}.hero__grid{grid-template-columns:minmax(0,.86fr) minmax(28rem,38rem);align-items:center;gap:clamp(1.2rem,4vw,2.8rem);display:grid;position:relative}.hero__copy .kicker{margin-bottom:.85rem}.hero__copy .display{max-width:11ch;margin-bottom:1.05rem}.hero__lead{max-width:22rem;font-family:var(--serif);letter-spacing:-.03em;margin:0 0 .55rem;font-size:clamp(1.28rem,2.1vw,1.58rem);font-weight:500;line-height:1.25}.hero__sub{max-width:26rem;color:var(--muted);font-size:1.08rem;line-height:1.5}.hero__actions{flex-wrap:wrap;gap:.65rem;margin:1.5rem 0 0;display:flex}.hero-stage{cursor:pointer;justify-self:end;width:min(38rem,100%);height:40.5rem;position:relative}.hero-stage__glow{pointer-events:none;background:radial-gradient(at 50% 42%,#c4963a42,#0000 70%);position:absolute;inset:6% 8% 10%}.hero-stage__shot,.hero-stage__film{position:absolute}.hero-stage__shot--a{z-index:1;top:7.4rem;left:-.2rem}.hero-stage__shot--a .device{--device-w:12.5rem;filter:drop-shadow(0 16px 28px #1c160e24);transform:rotate(-11deg)}.hero-stage__shot--b{z-index:2;top:5.2rem;right:-.4rem}.hero-stage__shot--b .device{--device-w:12.7rem;filter:drop-shadow(0 16px 28px #1c160e24);transform:rotate(10deg)}.hero-stage__film{z-index:3;top:.35rem;left:50%;transform:translate(-50%)}.hero-stage__film .device{--device-w:16.8rem;filter:drop-shadow(0 26px 46px #1c160e3d)}.float-card{z-index:4;background:var(--card);width:14.6rem;box-shadow:var(--shadow);border-radius:1.15rem;padding:.85rem .9rem .95rem;position:absolute;bottom:3.3rem;right:.2rem}.float-card__thumbs{grid-template-columns:repeat(3,1fr);gap:.3rem;margin-bottom:.7rem;display:grid}.float-card__thumbs img{object-fit:cover;border-radius:.45rem;width:100%;height:2.6rem}.float-card p{font-family:var(--serif);letter-spacing:-.02em;font-size:1.05rem}.float-card span{color:var(--faint);margin:.15rem 0 .35rem;font-size:.8rem;display:block}.float-card b{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:500}.feats{padding:0 0 clamp(2.5rem,6vw,4rem)}.feats__row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.feat{background:var(--card);box-shadow:var(--shadow-sm);border-radius:1.25rem;padding:.7rem .7rem 1.05rem}.feat__media{aspect-ratio:603/1311;background:#11100e;border-radius:.85rem;place-items:center;max-height:22rem;margin-bottom:.85rem;display:grid;overflow:hidden}.feat__media img{object-fit:contain;object-position:top center;width:auto;max-width:100%;height:100%}.feat h3{letter-spacing:-.02em;margin:0 .25rem .3rem;font-size:.98rem;font-weight:700}.feat p{color:var(--muted);margin:0 .25rem;font-size:.86rem;line-height:1.4}.story,.play,.how,.home-faq{padding:clamp(3.2rem,7vw,5.8rem) 0}.story{background:#fff}.story__grid,.play__grid,.home-faq__grid{grid-template-columns:minmax(0,1fr) minmax(16.5rem,19.5rem);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.story__tabs,.chips{flex-wrap:wrap;gap:.45rem;margin:1.15rem 0 1.4rem;display:flex}.story__tab,.chip{appearance:none;background:var(--paper-deep);color:var(--ink);cursor:pointer;border:0;border-radius:999px;min-height:2.35rem;padding:.4rem .95rem .5rem;font-size:.9rem;font-weight:600;position:relative;overflow:hidden}.story__tab.is-on,.chip.is-on{background:var(--ink);color:var(--paper)}.story__bar{background:var(--gold);transform-origin:0;border-radius:99px;height:2px;position:absolute;bottom:.28rem;left:.7rem;right:.7rem;transform:scaleX(0)}.pager{z-index:6;justify-content:center;align-items:center;gap:.35rem;margin-top:1rem;display:flex;position:relative}.hero-stage .pager{box-shadow:var(--shadow-sm);background:#f7f3ece6;border-radius:999px;margin:0;padding:.28rem .4rem;position:absolute;bottom:.1rem;left:50%;transform:translate(-50%)}.pager__arrow,.pager__dot{appearance:none;cursor:pointer;border:0;padding:0}.pager__arrow{background:var(--ink);width:2rem;height:2rem;color:var(--paper);border-radius:50%;font-size:1.2rem;line-height:1}.pager__dot{background:var(--line-strong);border-radius:50%;width:.55rem;height:.55rem}.pager__dot.is-on{background:var(--gold);transform:scale(1.2)}.story__device,.play__device{justify-items:center;display:grid}.story__copy .display,.play .display{max-width:12ch;margin-bottom:.7rem}.story__copy p,.play .kicker+.display+.ticket{color:var(--muted)}.story__copy p{max-width:28rem;font-size:1.12rem}.ticket{background:var(--card);box-shadow:var(--shadow-sm);border-radius:1.2rem;margin:1.35rem 0 1.15rem;position:relative}.ticket:before,.ticket:after{content:"";background:var(--paper);border-radius:50%;width:.85rem;height:.85rem;position:absolute;top:3.05rem}.ticket:before{left:-.42rem}.ticket:after{right:-.42rem}.ticket__top{justify-content:space-between;align-items:baseline;gap:1rem;padding:1.05rem 1.2rem .8rem;display:flex}.ticket__route{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.2rem,2vw,1.5rem)}.ticket__price{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.6rem}.ticket__meta{border-top:1px dashed var(--line-strong);color:var(--muted);margin:0 1.2rem;padding:.75rem 0 1rem;font-size:.92rem}.how__wrap{max-width:44rem}.how__title{max-width:16ch;margin-bottom:.85rem}.how__lead{max-width:38rem;color:var(--muted);margin-bottom:2rem;font-size:1.12rem;line-height:1.5}.how__list{gap:0;padding:0;list-style:none;display:grid}.how__list li{border-left:0;grid-template-columns:3.1rem minmax(0,1fr);gap:.85rem;padding:0 0 1.55rem;display:grid}.how__list span{color:var(--gold);font-family:var(--serif);padding-top:.1rem;font-size:1.15rem;line-height:1.2;display:block}.how__list h3{letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.18rem;font-weight:700}.how__list p{color:var(--muted);font-size:1.02rem;line-height:1.5}.home-faq{background:#fff}.home-faq .display{max-width:8ch}.home-faq .faq-item summary{justify-content:space-between;gap:1rem;display:flex}.home-faq__more{margin-top:1.2rem;font-weight:700;display:inline-block}.vista{color:#fff;min-height:32rem;position:relative;overflow:hidden}.vista img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vista__veil{background:linear-gradient(90deg,#0c0a08b8 0%,#0c0a0847 70%,#0c0a0826);position:absolute;inset:0}.vista__copy{z-index:1;padding:clamp(4rem,10vw,8rem) 0;position:relative}.vista__copy .display{max-width:13ch;margin-bottom:.8rem}.vista__copy p{color:#ffffffc7;max-width:26rem}.vista__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.3rem;margin-top:1.5rem;display:flex}.vista__actions a:not(.btn){color:#f0e4c8;font-weight:600}.dock{display:none}body.is-home{--dock-space:0px}@media (width<=1180px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(24rem,32rem);gap:1.2rem}.hero-stage{width:min(32rem,100%);height:36rem}.hero-stage__film .device{--device-w:14.6rem}.hero-stage__shot--a .device,.hero-stage__shot--b .device{--device-w:10.8rem}}@media (width<=1080px){.feats__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.hero__grid,.story__grid,.play__grid,.home-faq__grid{grid-template-columns:1fr}.hero-stage{cursor:default;justify-self:center;height:auto}.hero-stage__shot,.hero-stage .float-card,.hero-stage .pager{display:none}.hero-stage__film{position:relative;top:auto;left:auto;transform:none}.feats__row{grid-template-columns:1fr;gap:.9rem}.feat{padding:.85rem .9rem 1.15rem;display:block}.feat__media{aspect-ratio:603/1311;background:#11100e;place-items:center;width:min(15.5rem,72vw);height:auto;max-height:none;margin:0 auto .85rem;display:grid}.feat__media img{object-fit:contain;object-position:top center;width:100%;height:100%}.feat h3{margin:0 .15rem .35rem;font-size:1.15rem}.feat p{margin:0 .15rem;font-size:.98rem;line-height:1.45}.story__device,.play__device,.play .device{justify-self:center}body.is-home{--dock-space:5.35rem;padding-bottom:var(--dock-space)}.dock{z-index:30;background:var(--paper);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}.dock .btn{width:100%}.dock.is-away{transform:translateY(110%)}}@media (prefers-reduced-motion:no-preference){.hero__arc path{stroke-dasharray:8 10;animation:18s linear infinite dash-drift}.hero__copy[data-reveal]{transition-delay:60ms}.float-card{animation:5.5s ease-in-out infinite float-card}.hero-stage.is-kick .hero-stage__shot--a .device{transform:rotate(-8deg)translateY(6px)}.hero-stage.is-kick .hero-stage__shot--b .device{transform:rotate(7deg)translateY(-6px)}.hero-stage__shot--a .device,.hero-stage__shot--b .device{transition:transform .7s cubic-bezier(.22,1,.36,1)}.feat{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s}.feat:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.feat__media img{transition:none}.story__tab,.chip,.pager__arrow,.pager__dot{transition:background .2s,color .2s,transform .2s}.story__tab:hover,.chip:hover{transform:translateY(-1px)}.story__tab:active,.chip:active,.pager__arrow:active,.pager__dot:active{transform:scale(.96)}.story__tab.is-on .story__bar,.chip.is-on .story__bar{animation:car-fill var(--car-ms,5s) linear}.device__glass img,.device__glass video{transition:opacity .26s}.device__glass img.is-out,.device__glass video.is-out{opacity:0}.ticket__route,.ticket__price,.ticket__meta,.story__copy h2,.story__copy p{transition:opacity .2s,transform .2s}.is-swap .ticket__route,.is-swap .ticket__price,.is-swap .ticket__meta,.is-swap.story__copy h2,.is-swap.story__copy p{animation:.28s copy-in}.home-faq .faq-item p{animation:.32s cubic-bezier(.22,1,.36,1) faq-open}.vista img{animation:22s ease-in-out infinite alternate vista-zoom}.dock{transition:transform .28s}.read-progress{transition:transform 80ms linear}[data-reveal]{opacity:1;transform:none}.feat[data-reveal]:nth-child(2){transition-delay:70ms}.feat[data-reveal]:nth-child(3){transition-delay:.14s}.feat[data-reveal]:nth-child(4){transition-delay:.21s}.feat[data-reveal]:nth-child(5){transition-delay:.28s}.how__list li[data-reveal]:nth-child(2){transition-delay:80ms}.how__list li[data-reveal]:nth-child(3){transition-delay:.16s}.how__list li[data-reveal]:nth-child(4){transition-delay:.24s}.how__list li[data-reveal]:nth-child(5){transition-delay:.32s}}@keyframes dash-drift{to{stroke-dashoffset:-180px}}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes car-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes faq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes vista-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}
