.cinema{height:calc(840svh + var(--sc-sticky-height,100svh)*.2);position:relative;scroll-margin-top:0}.cinema-sticky{position:sticky;top:0;height:100svh;min-height:540px;overflow:hidden;isolation:isolate;background:#eceeec;color:#000000}.sc-scroll .scene-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,#ffffff46,transparent 70%);pointer-events:none}.sc-scroll .scene-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:clamp(240px,34vw,650px);letter-spacing:-.09em;line-height:1;color:#00000007;white-space:nowrap;user-select:none;will-change:transform;pointer-events:none}.sc-scroll #rack-stage{position:absolute;inset:0;z-index:2}.sc-scroll #rack-stage canvas{width:100%;height:100%;display:block}.sc-scroll .scene-copy{position:absolute;z-index:3;top:105px;left:0;right:0;text-align:center;padding:0 6vw;will-change:transform,opacity;visibility:hidden;pointer-events:none}.sc-scroll .scene-copy .eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:19px}.sc-scroll .scene-copy h1,.sc-scroll .scene-copy h2{font-size:clamp(58px,7.4vw,118px);line-height:.98;letter-spacing:-.065em;font-weight:560}.sc-scroll .scene-copy h1 span,.sc-scroll .scene-copy h2 span{color:#000000}.sc-scroll .scene-copy>p:not(.eyebrow){font-size:19px;margin-top:18px;color:#53535f}.sc-scroll .opening{top:100px}.sc-scroll .opening h1{font-size:clamp(64px,8.3vw,145px)}.sc-scroll .opening .eyebrow{margin-bottom:19px}.sc-scroll .reveal-copy{top:100px}.sc-scroll .reveal-copy h2{font-size:clamp(46px,6vw,86px)}.sc-scroll .reveal-copy h2 br{display:none}.sc-scroll .reveal-copy h2 span:before{content:' '}.sc-scroll .reuse-copy{text-align:left;top:110px}.sc-scroll .reuse-copy h2{font-size:clamp(48px,6vw,90px)}.sc-scroll .two-copy{top:90px}.sc-scroll .two-copy h2 br{display:none}.sc-scroll .two-copy h2 span:before{content:' '}.sc-scroll .two-copy h2{font-size:clamp(44px,6vw,90px)}.sc-scroll .three-copy{top:96px}.sc-scroll .three-copy h2 br{display:none}.sc-scroll .three-copy h2 span:before{content:' '}.sc-scroll .three-copy h2{font-size:clamp(44px,6vw,90px)}.sc-scroll .growth-copy{text-align:right;top:110px}.sc-scroll .growth-copy h2{font-size:clamp(48px,6vw,90px)}.sc-scroll .assembly-copy{text-align:left;top:100px}.sc-scroll .assembly-copy h2{font-size:clamp(48px,6vw,90px)}.sc-scroll .finale-copy{top:95px}.sc-scroll .finale-copy h2{font-size:clamp(50px,6.8vw,104px)}.sc-scroll .finale-copy h2 br{display:none}.sc-scroll .finale-copy h2 span:before{content:' '}.sc-scroll .finale-copy .button{position:fixed;top:calc(100svh - 240px);left:50%;transform:translateX(-50%);margin:0;font-size:15px;padding:13px 24px;white-space:nowrap}.sc-scroll .finale-copy .button:hover{transform:translateX(-50%) translateY(-3px)}.sc-scroll .dark .scene-copy h2,.sc-scroll .dark .scene-copy h2 span,.sc-scroll .dark .eyebrow{color:white}.sc-scroll .dark .scene-word{color:#f3f4ff15}.sc-scroll .scene-bottom{position:absolute;bottom:28px;left:4.7vw;right:4.7vw;display:flex;justify-content:space-between;align-items:center;z-index:4;font-size:11px;font-weight:450;letter-spacing:.5px}.sc-scroll .scene-bottom #scroll-cue{font-size:10px;letter-spacing:1.4px}.sc-scroll .scene-bottom #scroll-cue span{margin-left:16px;font-size:15px}.sc-scroll .scene-spec{font-size:10px;letter-spacing:1px}.sc-scroll .dark .scene-bottom{color:white}.sc-scroll .story-nav{position:absolute;right:23px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:5}.sc-scroll .story-nav button{width:20px;height:20px;border:0;background:none;display:grid;place-items:center;border-radius:50%;padding:0}.sc-scroll .story-nav button:after{content:'';width:5px;height:5px;border:1px solid #737081;border-radius:50%}.sc-scroll .story-nav button[aria-current]:after{background:#000000;border-color:#000000;box-shadow:0 0 0 4px #00000023}.sc-scroll .dark .story-nav button:after{border-color:#fff}.sc-scroll .dark .story-nav button[aria-current]:after{background:#fff;box-shadow:0 0 0 4px #ffffff25}.sc-scroll .story-progress{position:absolute;bottom:0;left:0;right:0;height:2px;z-index:5;background:#00000008}.sc-scroll .story-progress>span{height:100%;display:block;background:#000000}.sc-scroll .dark .story-progress>span{background:#d6f27c}.sc-scroll .scene-copy .button{pointer-events:inherit}.sc-scroll .product-card{will-change:transform}.sc-scroll .render-error{z-index:10;background:#fff;padding:25px;inset:45% 15% 25%;border-radius:12px}.sc-scroll .render-error a{text-decoration:underline}@media(min-width:1600px){.sc-scroll .scene-copy{top:130px}.sc-scroll .opening{top:125px}.sc-scroll .scene-copy h1{font-size:145px}.cinema{height:1150svh}}@media(max-width:850px){.sc-scroll .scene-copy{padding:0 6vw}.sc-scroll .scene-copy h2{font-size:54px}.sc-scroll .opening h1{font-size:76px}.sc-scroll .scene-spec{display:none}.sc-scroll .reuse-copy,.sc-scroll .growth-copy,.sc-scroll .assembly-copy{text-align:center}.sc-scroll .reuse-copy h2 br,.sc-scroll .growth-copy h2 br,.sc-scroll .assembly-copy h2 br{display:none}.sc-scroll .reuse-copy h2 span:before,.sc-scroll .growth-copy h2 span:before,.sc-scroll .assembly-copy h2 span:before{content:' '}.sc-scroll .story-nav{right:10px}.sc-scroll .scene-copy>p:not(.eyebrow){font-size:17px}.sc-scroll .scene-word{font-size:43vw}}@media(max-width:700px){.cinema{height:calc(760svh + var(--sc-sticky-height,100svh)*.2)}.cinema-sticky{height:100svh;min-height:0}.sc-scroll .scene-copy,.sc-scroll .opening,.sc-scroll .reveal-copy,.sc-scroll .reuse-copy,.sc-scroll .two-copy,.sc-scroll .three-copy,.sc-scroll .growth-copy,.sc-scroll .assembly-copy,.sc-scroll .finale-copy{top:105px;padding:0 24px}.sc-scroll .scene-copy .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:18px}.sc-scroll .opening h1{font-size:clamp(50px,13vw,82px);line-height:1.02}.sc-scroll .scene-copy h2{font-size:clamp(43px,11.6vw,70px);line-height:1.04}.sc-scroll .scene-copy h2 br{display:block}.sc-scroll .scene-copy h2 span:before{content:none}.sc-scroll .scene-copy>p:not(.eyebrow){font-size:16px;margin-top:17px;max-width:280px;margin-left:auto;margin-right:auto}.sc-scroll .scene-word{font-size:70vw;letter-spacing:-.08em}.sc-scroll .scene-bottom{bottom:24px;left:24px;right:24px;font-size:9px;gap:14px}.sc-scroll .scene-bottom #scroll-cue{font-size:8px;letter-spacing:.8px}.sc-scroll .scene-bottom #scroll-cue span{margin-left:5px}.sc-scroll .story-nav{right:7px;top:61%;gap:4px}.sc-scroll .story-nav button{width:17px;height:17px}.sc-scroll .finale-copy .button{top:calc(100svh - 240px);font-size:13px;padding:13px 20px}}@media(max-height:680px){.sc-scroll .scene-copy,.sc-scroll .opening{top:90px}.sc-scroll .scene-copy h1{font-size:min(7.5vw,90px)}.sc-scroll .scene-copy h2{font-size:min(6vw,72px)}.sc-scroll .scene-copy .eyebrow{margin-bottom:12px}.sc-scroll .scene-copy>p:not(.eyebrow){font-size:16px;margin-top:10px}.sc-scroll .finale-copy .button{top:calc(100svh - 210px)}}.sc-scroll .scene-bottom>span{background:#ffffffba;border-radius:20px;padding:6px 11px;backdrop-filter:blur(8px)}.sc-scroll .dark .scene-bottom>span{background:#1a247238}.sc-scroll .scene-bottom #scroll-cue{background:transparent;backdrop-filter:none}@media(max-width:700px) and (max-height:680px){.sc-scroll .scene-copy h1{font-size:13vw}.sc-scroll .scene-copy h2{font-size:11vw}.sc-scroll .scene-copy>p:not(.eyebrow){font-size:14px}.sc-scroll .scene-copy .eyebrow{font-size:8px}}.sc-scroll .scene-bottom #scroll-cue{background:#ffffffba;backdrop-filter:blur(8px)}.sc-scroll .dark .scene-bottom #scroll-cue{background:#1a247238}@media(min-width:701px) and (min-aspect-ratio:1/1){.sc-scroll .opening h1{font-size:clamp(58px,6.6vw,108px)}.sc-scroll .opening h1 br{display:none}.sc-scroll .opening h1 span:before{content:' '}.sc-scroll .render-poster{transform:translateY(9svh)!important}}@media(min-width:701px) and (min-aspect-ratio:1/1){.sc-scroll .opening{left:5vw;right:auto;width:28vw;padding:0;text-align:left;top:125px}.sc-scroll .opening h1{font-size:clamp(36px,5vw,84px);line-height:1.02;letter-spacing:-.055em}.sc-scroll .opening h1 br{display:block}.sc-scroll .opening h1 span{display:block}.sc-scroll .opening h1 span:before{content:none}.sc-scroll .opening .eyebrow{font-size:9px;line-height:1.5;max-width:230px}}@media(max-width:700px) and (max-height:680px){.sc-scroll .opening{top:72px}.sc-scroll .opening h1{font-size:11.5vw}}@media(min-width:701px) and (min-aspect-ratio:7/10) and (max-aspect-ratio:11/10){.sc-scroll .opening{left:4vw;right:auto;width:24vw;padding:0;text-align:left;top:125px}.sc-scroll .opening h1{font-size:clamp(36px,4vw,76px);line-height:1.02;letter-spacing:-.055em}.sc-scroll .opening h1 br,.sc-scroll .opening h1 span{display:block}.sc-scroll .opening h1 span:before{content:none}.sc-scroll .opening .eyebrow{font-size:9px;line-height:1.5;max-width:220px}}@media(min-aspect-ratio:7/10) and (max-aspect-ratio:11/10){.sc-scroll .render-poster{inset:auto!important;left:calc(50% - 80svh + var(--macro-pan,6vw))!important;top:0!important;width:160svh;height:100svh;transform:none!important}.sc-scroll .render-poster img{object-fit:fill!important}}
.sc-scroll{font-family:SCJost,Arial,sans-serif;font-size:17px;line-height:1.5;margin:0}.sc-scroll h1,.sc-scroll h2,.sc-scroll p{margin:0}.sc-scroll a{text-decoration:none}.sc-scroll .button{border-radius:30px;padding:15px 24px;display:inline-flex;font-size:16px}.sc-scroll .light{background:white;color:#000000}.sc-scroll .render-poster{position:absolute;inset:0;display:block}.sc-scroll .render-poster img{width:100%;height:100%;object-fit:cover}.sc-scroll .story-nav button{min-width:24px;min-height:24px}.sc-scroll .cinema-sticky{top:var(--header-height,70px);height:calc(100svh - var(--header-height,70px))}.sc-scroll .scene-copy{padding-top:0}.sc-scroll .render-error{font-size:16px}@media(min-aspect-ratio:1/1){.sc-scroll .render-poster{transform:translateY(25svh)}}.sc-scroll.no-motion{height:100svh}

.sc-scroll .finale-copy .button{top:calc(100svh - var(--header-height,70px) - 265px);width:max-content;min-width:0;max-width:calc(100vw - 48px);display:inline-flex;white-space:nowrap}

/* Full-pair opening: fixed framing and the current Strong Club palette. */
.sc-scroll .opening{left:0;right:0;width:auto;top:clamp(48px,9svh,110px);padding:0 24px;text-align:center}
.sc-scroll .opening h1{font-size:clamp(44px,5.7vw,88px);font-weight:500;line-height:1.04;letter-spacing:-.045em}
.sc-scroll .opening h1 br{display:block}.sc-scroll .opening h1 span{display:block}.sc-scroll .opening h1 span:before{content:none}
.sc-scroll .opening .eyebrow{max-width:none;font-size:10px;margin-bottom:20px}
.sc-scroll .scene-copy h2{font-weight:500}.sc-scroll .scene-copy h1 span,.sc-scroll .scene-copy h2 span{color:#000}
.sc-scroll .render-poster{inset:0!important;left:0!important;top:0!important;width:100%;height:100%;transform:none!important}
.sc-scroll .render-poster img{object-fit:contain!important}.sc-scroll .light{background:#000;color:#fff}
.sc-scroll .scene-word{color:#00000007}.sc-scroll .scene-bottom>span{background:#ffffffab;backdrop-filter:none}
@media(max-aspect-ratio:7/10){.sc-scroll .render-poster img{object-fit:cover!important}}
@media(max-width:700px){.sc-scroll .opening{top:70px}.sc-scroll .opening h1{font-size:clamp(42px,11vw,70px)}.sc-scroll .opening .eyebrow{font-size:9px}}
@media(max-height:600px){.sc-scroll .opening{top:35px}.sc-scroll .opening h1{font-size:clamp(32px,5vw,58px)}}

@media(min-width:701px) and (max-height:850px){
 .sc-scroll .scene-copy:not(.opening){top:28px}
 .sc-scroll .scene-copy h2{font-size:clamp(40px,4.8vw,66px);line-height:1.05}
 .sc-scroll .scene-copy .eyebrow{margin-bottom:12px}
 .sc-scroll .finale-copy .button{top:calc(100svh - var(--header-height,70px) - 145px)}
}
