.cinema{background:#080808;min-height:100vh}.cinema,.cinema a{color:#fff}.cinema a.btn-primary,.cinema a.btn-primary:hover{background:#f04438;border-color:#f04438;color:#fff}.accent{color:#f04438}.cinema-skip{position:absolute;left:20px;top:-48px;z-index:50;background:#000;color:#fff;border:1px solid #fff;border-radius:70px;padding:10px 20px}.cinema-skip:focus{top:14px}.page-progress{z-index:35;width:100%;height:2px;background:#f04438;transform-origin:left center;pointer-events:none}.cinema-nav,.page-progress{position:fixed;top:0;left:0}.cinema-nav{right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 38px 14px;border-top:1px solid #fff;background:linear-gradient(#000 70%,transparent)}.cinema-word{font-size:12px;font-weight:400;letter-spacing:.6px;text-transform:uppercase}.cinema-nav-tools{display:flex;align-items:center;gap:18px}.locale-switch{display:flex;gap:8px}.cinema-text-link,.locale-switch button{background:transparent;border:0;color:#fff;font:inherit;font-size:12px;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;padding:0}.locale-switch button{opacity:.45}.locale-switch button.is-current{opacity:1}.cinema-nav .btn{padding:8px 16px}.intro-overlay{position:fixed;inset:0;z-index:40;background:#000;display:grid;place-items:center}.intro-overlay.is-leaving{pointer-events:none}.intro-overlay.is-leaving .intro-veil{opacity:0;transition:opacity .45s ease}.intro-mark{height:auto;overflow:visible}.intro-overlay .intro-mark{width:min(28vw,168px)}.hero-mark .intro-mark{width:100%}.hero-mark .ring,.intro-overlay .ring{transform-origin:60px 60px}.intro-mark .glyph,.intro-mark .ring{fill:none;stroke:#fff}.intro-mark .ring{stroke-width:1}.intro-mark .glyph{stroke-width:2.4;stroke-linecap:square}.intro-overlay{transition:background .45s ease}.intro-overlay.is-leaving{background:transparent}.intro-overlay.is-leaving .intro-count,.intro-overlay.is-leaving .intro-skip{opacity:0;transition:opacity .3s ease}@media (prefers-reduced-motion:no-preference){.intro-overlay:not(.is-leaving) .ring{stroke-dasharray:340;stroke-dashoffset:340;animation:draw-ring 1.1s cubic-bezier(.22,1,.36,1) forwards,spin-ring 1.4s linear}.intro-overlay:not(.is-leaving) .glyph{stroke-dasharray:160;stroke-dashoffset:160;animation:draw-glyph .9s cubic-bezier(.22,1,.36,1) .15s forwards}}.intro-count{position:absolute;left:38px;bottom:28px;font-size:12px;letter-spacing:.6px}.intro-skip{position:absolute;right:38px;bottom:22px}.intro-veil{position:absolute;inset:0;pointer-events:none}.cinema-hero{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(180px,.7fr);align-items:center;gap:40px;padding:22vh 38px 12vh}.cinema-kicker{margin:0 0 18px;font-size:12px;letter-spacing:.6px;text-transform:uppercase}.cinema-display{margin:0;max-width:11ch;font-size:clamp(48px,8vw,104px);font-weight:300;line-height:.96;letter-spacing:-.035em}.cinema-lead{max-width:28ch;margin:28px 0 0;font-size:clamp(16px,2vw,20px);line-height:1.35;color:#b7b7b7}.cinema-hero .actions{margin-top:36px}.cinema .btn{transition:background .35s ease,color .35s ease,transform .35s ease,opacity .35s ease}@media (prefers-reduced-motion:no-preference){.cinema .btn:hover{transform:translateY(-2px);opacity:1}}.scroll-hint{display:inline-flex;align-items:center;gap:12px;margin-top:48px;background:none;border:0;color:#fff;font:inherit;font-size:12px;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;padding:0}.scroll-hint i{display:block;width:1px;height:42px;background:#fff;transform-origin:top}@media (prefers-reduced-motion:no-preference){.scroll-hint i{animation:hint-line 1.6s ease-in-out infinite}}.hero-visual{position:relative;height:min(68vh,620px);border-radius:18px;overflow:hidden;align-self:center}.hero-photo{width:100%;height:118%;object-fit:cover;object-position:center 18%;display:block}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.05),rgba(8,8,8,.62))}.hero-mark{position:absolute;right:16px;bottom:16px;width:108px;margin:0}html.cinema-intro .hero-mark{opacity:0}html.intro-done .hero-mark{opacity:1;transition:opacity .4s ease .15s}@media (prefers-reduced-motion:no-preference){html.intro-done .hero-mark{animation:drift 8s ease-in-out .6s infinite}html.intro-done .hero-mark .ring{animation:spin-slow 22s linear infinite;transform-origin:60px 60px}}.cinema-section{padding:18vh 38px}.finale-body,.idea-live{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end}.shot{margin:0;border-radius:18px;overflow:hidden}.shot img{width:100%;height:52vh;object-fit:cover;display:block}.step-shot img{height:34vh}.step-meter{height:2px;width:min(220px,70%);margin-top:22px;background:rgba(255,255,255,.16)}.step-meter>span{display:block;height:100%;background:#f04438}.idea-title{margin:0;max-width:14ch;font-size:clamp(42px,7.4vw,96px);font-weight:300;line-height:.98;letter-spacing:-.035em}.rise{overflow:hidden}.rise,.rise>span{display:block}@media (prefers-reduced-motion:no-preference){html.intro-done .cinema-hero .rise>span{animation:rise 1.05s cubic-bezier(.22,1,.36,1) both}html.intro-done .cinema-hero .rise:nth-child(2)>span{animation-delay:.2s}html.intro-done .cinema-lead.rise>span{animation-delay:.32s}.is-in .rise>span{animation:rise 1s cubic-bezier(.22,1,.36,1) both}.is-in .accent{animation-delay:.18s}.hero-photo,.shot img{transform:scale(1.08);transition:transform 1.5s ease}.is-in .shot img,html.intro-done .hero-photo{transform:scale(1)}}.scene{height:230vh;position:relative}.scene-stories{height:520vh}@media (prefers-reduced-motion:no-preference){.story-swap{animation:rise .7s cubic-bezier(.22,1,.36,1)}}.scene-sticky{position:sticky;top:0;min-height:100vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.8fr);gap:48px;align-items:center;padding:14vh 38px 10vh}.scene-kicker{margin:0 0 16px;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#c8c8c8}.scene-title{margin:0 0 18px;font-size:clamp(36px,5vw,68px);line-height:1}.scene-title,.stamp-count{font-weight:300;letter-spacing:-.03em}.stamp-count{margin:0;font-size:clamp(28px,4vw,48px)}.stamp-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.stamp{width:18px;height:18px;border:1px solid #fff;border-radius:50%}.stamp.is-on{background:#fff}.stamp-progress{height:2px;background:#4d4d4d;margin:8px 0 16px}.stamp-progress>span{display:block;height:100%;background:#f04438}.reward-line{min-height:1.4em;margin:0;color:#f04438}.demo-card{border:1px solid #4d4d4d;border-radius:8px;padding:28px 24px}.demo-card p{margin:0 0 8px}.step-index{margin:0;color:#f04438;font-size:clamp(72px,12vw,160px);font-weight:300;line-height:.85;letter-spacing:-.045em}.step-copy{margin:18px 0 0;max-width:16ch;font-size:clamp(28px,4vw,52px);font-weight:300;line-height:1.05;letter-spacing:-.03em}.photo-band{position:relative;display:flex;align-items:flex-end;min-height:100vh;padding:14vh 38px 10vh;overflow:hidden}.photo-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72))}.photo-band .idea-title{position:relative;z-index:1;color:#fff}@media (prefers-reduced-motion:no-preference){.photo-band img{transform:scale(1.08);transition:transform 1.6s ease}.photo-band.is-in img,.photo-stack.is-in .photo-band img{transform:scale(1)}}.photo-stack .photo-band{min-height:82vh}.places{padding-top:8vh}.places-list{list-style:none;margin:40px 0 0;padding:0}.places-list li{font-size:clamp(40px,8vw,104px);font-weight:300;line-height:.96;letter-spacing:-.04em}.places-list li:nth-child(2n){padding-left:12vw}.places-list li:nth-child(3){color:#f04438}@media (prefers-reduced-motion:no-preference){.is-in .places-list li{animation:rise .9s cubic-bezier(.22,1,.36,1) both}.is-in .places-list li:nth-child(2){animation-delay:.08s}.is-in .places-list li:nth-child(3){animation-delay:.16s}.is-in .places-list li:nth-child(4){animation-delay:.24s}.is-in .places-list li:nth-child(5){animation-delay:.32s}.is-in .places-list li:nth-child(6){animation-delay:.4s}}.finale{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:22vh 38px 28px}.finale-mark{width:72px;margin-bottom:28px}.cinema-footer{display:flex;justify-content:space-between;gap:20px;padding-top:40px;border-top:1px solid #4d4d4d;font-size:12px;letter-spacing:.6px;text-transform:uppercase}.cinema-footer nav{display:flex;gap:24px}@media (max-width:800px){.cinema-hero,.cinema-nav,.cinema-section,.finale,.photo-band,.scene-sticky{padding-left:20px;padding-right:20px}.cinema-hero,.scene-sticky{grid-template-columns:1fr}.cinema-hero{align-items:start;min-height:auto;padding-top:16vh;padding-bottom:8vh;overflow:visible}.hero-visual{height:46vh;margin-top:28px}.hero-mark{width:84px;right:12px;bottom:12px}.finale-body,.idea-live{grid-template-columns:1fr}.shot img,.step-shot img{height:36vh}.places-list li:nth-child(2n){padding-left:8vw}.intro-count{left:20px}.intro-skip{right:20px}.scene{height:190vh}.scene-stories{height:460vh}}@media (prefers-reduced-motion:reduce){.intro-overlay{display:none}.hero-mark,html.cinema-intro .hero-mark{opacity:1;animation:none}.scene{height:auto}.scene-sticky{position:static;min-height:0}.scroll-hint i{animation:none}}@keyframes draw-ring{to{stroke-dashoffset:0}}@keyframes draw-glyph{to{stroke-dashoffset:0}}@keyframes spin-ring{to{transform:rotate(220deg)}}@keyframes spin-slow{to{transform:rotate(1turn)}}@keyframes rise{0%{transform:translateY(110%)}to{transform:none}}@keyframes drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes hint-line{0%,to{transform:scaleY(.45);opacity:.4}50%{transform:scaleY(1);opacity:1}}