.franchise-story{--story-red:#a3001b;--story-gold:#e8b334;color:var(--story-red);background:#f4f3ef;overflow:clip}.story-chapter{position:relative;min-height:165svh;border-top:1px solid #a3001b16;background:radial-gradient(ellipse at 15% 55%,#fff 0,transparent 65%)}.story-chapter:nth-child(even){background:radial-gradient(ellipse at 85% 55%,#fff 0,transparent 65%)}.story-sticky{position:sticky;top:80px;min-height:calc(100svh - 80px);display:grid;grid-template-columns:1.04fr 1fr;gap:clamp(28px,4vw,76px);align-items:center;padding-block:35px}.story-chapter:nth-child(even) .story-visual{order:2}.story-visual{position:relative;min-width:0;aspect-ratio:1/1;display:grid;place-items:center;perspective:1100px}.story-watermark{position:absolute;font:900 clamp(180px,25vw,400px)/1 'Barlow Condensed',sans-serif;color:#a3001b05;top:-4%;left:0;user-select:none}.story-orbit{position:absolute;width:110%;height:110%;inset:-5%;stroke:var(--story-gold);stroke-width:1.5;opacity:.6}.story-orbit path:first-child{stroke-dasharray:.009 .016;stroke-width:3}.story-scene{position:relative;width:114%;z-index:1;transform-origin:50% 65%;will-change:transform;filter:drop-shadow(0 23px 15px #4f29131c)}.story-scene img{display:block;width:100%;height:auto;object-fit:contain;max-height:68svh}.story-build-lines{position:absolute;inset:8% 0 2%;background:linear-gradient(#a3001b09 1px,transparent 1px),linear-gradient(90deg,#a3001b09 1px,transparent 1px);background-size:30px 30px;transform:rotateX(65deg) rotateZ(-30deg);z-index:0;opacity:.4}.story-scene-label{position:absolute;bottom:0;inset-inline:0;display:flex;justify-content:space-between;gap:20px;font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:.1em;border-bottom:1px solid #a3001b30;padding:12px 0}.story-scene-label span:last-child{text-align:right}.story-eyebrow{font:700 11px/1.5 'DM Sans',sans-serif;letter-spacing:.18em;margin:0 0 18px}.story-copy h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(52px,6.2vw,94px);line-height:1.08!important;letter-spacing:-.015em;margin:0 0 20px;color:var(--story-red)}.story-copy h2 em{display:block;font-size:.59em;-webkit-text-stroke:1px var(--story-red);color:transparent;font-style:normal;letter-spacing:.015em;margin-top:3px}.story-intro{font-size:clamp(15px,1.4vw,20px);line-height:1.5;margin:0 0 22px}.story-points{display:grid;gap:18px}.story-points p{font:400 clamp(13px,1.15vw,17px)/1.65 'DM Sans',sans-serif;margin:0;max-width:620px}.story-points strong{font-weight:700}.story-footer{margin-top:24px;font-size:17px;line-height:1.5}.story-footer>span{display:block;font-weight:700}.story-footer a{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:32px;border-bottom:2px solid var(--story-gold)}.story-footer p{margin:0}.story-footer small{font-size:13px}.story-chapter.has-story-motion [data-story-reveal]{opacity:var(--reveal,1);transform:translateY(calc((1 - var(--reveal,1))*22px));will-change:opacity,transform}.story-chapter.has-story-motion .story-scene{transform:translate3d(0,calc((1 - var(--build,1))*65px),0) rotateY(calc((1 - var(--build,1))*-12deg)) rotateZ(calc((1 - var(--build,1))*-5deg)) scale(calc(.9 + var(--build,1)*.1));opacity:var(--build,1);clip-path:inset(calc((1 - var(--build,1))*85%) 0 0 0)}.story-chapter.has-story-motion .story-orbit{transform:rotate(calc(var(--progress,0)*14deg))}.story-chapter.has-story-motion .story-build-lines{opacity:calc((1 - var(--build,1))*.6 + .08)}@media(min-width:901px) and (max-height:760px){.story-sticky{padding-block:22px;gap:30px}.story-copy h2{font-size:60px;margin-bottom:14px}.story-points{gap:11px}.story-points p{font-size:13px;line-height:1.5}.story-intro{font-size:15px;margin-bottom:14px}.story-footer{margin-top:16px;font-size:14px}.story-eyebrow{margin-bottom:10px}}@media(max-width:900px){.story-chapter{min-height:0}.story-sticky{position:relative;top:auto;display:flex;flex-direction:column;padding-block:48px;gap:35px}.story-visual,.story-chapter:nth-child(even) .story-visual{order:0;width:min(100%,600px);aspect-ratio:1.12}.story-copy{width:100%}.story-copy h2{font-size:clamp(56px,10vw,88px)}.story-copy h2 em{font-size:.57em}.story-scene{width:108%}.story-scene img{max-height:none}.story-points{gap:22px}.story-points p{font-size:15px;line-height:1.75}.story-intro{font-size:18px}.story-chapter.has-story-motion [data-story-reveal]{transition:opacity .6s,transform .6s}.story-visual{overflow:visible}.story-scene-label{bottom:-12px}.story-watermark{font-size:260px}.story-chapter.has-story-motion .story-scene{clip-path:none;transition:opacity .4s}}@media(prefers-reduced-motion:reduce){.story-chapter.has-story-motion [data-story-reveal],.story-chapter.has-story-motion .story-scene{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.story-orbit{transform:none!important}}

body:has(.franchise-story) main{overflow:clip}.story-chapter.has-story-motion .story-scene{translate:0 calc(var(--progress,0)*-22px);rotate:calc((var(--progress,0) - .5)*2deg)}
@media(max-width:900px),(prefers-reduced-motion:reduce){.story-chapter.has-story-motion .story-scene{translate:none;rotate:none}}
.story-scene{aspect-ratio:var(--art-ratio,1.5)}.story-training .story-scene,.story-business .story-scene{--art-ratio:1.25}.story-scene img{height:100%;max-height:none}.story-scene canvas{display:block;position:absolute;inset:0;width:100%;height:100%}.story-art-fallback{visibility:hidden}.story-spark-scene{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible;pointer-events:none}.story-coin{animation:story-coin-rise 3s ease-in-out infinite;transform-origin:455px 110px}.coin-two{animation-delay:-1.3s;transform-origin:500px 70px}.story-growth-line{stroke-dasharray:1;animation:story-growth 4s ease-in-out infinite}.story-balloon{animation:story-balloon 3.4s ease-in-out infinite;transform-origin:490px 200px}.story-balloon.second{animation-delay:-1.8s;transform-origin:535px 210px}.story-spark-scene{opacity:var(--build,1)}@keyframes story-coin-rise{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-22px) rotate(8deg)}}@keyframes story-growth{0%{stroke-dashoffset:1;opacity:0}15%{opacity:1}65%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes story-balloon{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-15px) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.story-coin,.story-growth-line,.story-balloon{animation:none!important}}@media(max-width:900px){.story-scene{width:104%}.story-training .story-scene,.story-business .story-scene{width:94%}}
/* One pinned stage, four overlapping chapters. Scroll advances the story in place. */
.franchise-story{height:440svh;position:relative;overflow:clip}.story-stage{position:sticky;top:80px;height:calc(100svh - 80px);isolation:isolate;overflow:clip;background:#f4f3ef}.story-chapter{position:absolute;inset:0;min-height:0!important;height:100%;border:0;opacity:var(--chapter-opacity,0);pointer-events:none;visibility:hidden;background:none!important;transition:visibility 0s .15s}.story-chapter.is-current{visibility:visible;pointer-events:auto;transition:none}.story-sticky{position:relative;top:auto;height:100%;min-height:0;padding-block:22px}.story-copy{max-height:100%;overflow:auto;scrollbar-width:thin}.story-visual{max-height:100%;width:100%}.story-scene-label{bottom:0}.story-chapter:first-child{--chapter-opacity:1}.story-copy::-webkit-scrollbar{width:3px}.story-copy::-webkit-scrollbar-thumb{background:#a3001b28}@media(max-width:900px){.franchise-story{height:480svh}.story-stage{top:72px;height:calc(100svh - 72px)}.story-sticky{display:grid;grid-template-columns:.92fr 1fr;gap:16px;align-items:center;padding-block:20px}.story-chapter:nth-child(even) .story-visual{order:0}.story-copy h2{font-size:clamp(36px,5vw,60px)}.story-points{gap:12px}.story-points p{font-size:12px;line-height:1.55}.story-intro{font-size:14px;margin-bottom:14px}.story-footer{font-size:13px;margin-top:14px}.story-footer a{font-size:25px}.story-scene-label{font-size:8px}.story-watermark{font-size:180px}}@media(max-width:600px){.story-sticky{display:flex;flex-direction:column;gap:12px;padding-block:12px;align-items:stretch}.story-visual{width:100%;height:30%;aspect-ratio:auto;flex-shrink:0}.story-scene{width:auto!important;height:100%;max-width:80%;aspect-ratio:var(--art-ratio,1.5)}.story-scene img{height:100%;width:100%}.story-orbit{width:60%;inset:0 20%;height:100%}.story-watermark{font-size:130px;left:10%;top:0}.story-build-lines{inset:40% 20% 0}.story-scene-label{display:none}.story-copy{height:70%;overflow:visible;max-height:none}.story-copy h2{font-size:40px;margin-bottom:10px}.story-copy h2 em{display:inline;font-size:.63em;margin-left:7px}.story-eyebrow{font-size:8px;margin-bottom:5px}.story-intro{font-size:12px;line-height:1.4;margin-bottom:10px}.story-points{gap:9px}.story-points p{font-size:11.5px;line-height:1.45}.story-footer{font-size:11px;line-height:1.4;margin-top:10px}.story-footer small{font-size:10px}.story-footer a{font-size:24px}.story-spark-scene{inset:0 20%;width:60%;height:100%}}
@media(max-width:600px) and (max-height:720px){.story-visual{height:24%}.story-copy{height:76%}.story-copy h2{font-size:34px}.story-points p{font-size:10.5px}.story-points{gap:7px}.story-intro{font-size:11px}.story-footer a{font-size:20px}}
@media(prefers-reduced-motion:reduce){.story-chapter{transition:none}}

.franchise-story:not(.story-ready){height:auto}.franchise-story:not(.story-ready) .story-stage{position:relative;height:auto;overflow:visible}.franchise-story:not(.story-ready) .story-chapter{position:relative;visibility:visible;opacity:1;pointer-events:auto;height:auto;padding-block:40px}.franchise-story:not(.story-ready) .story-sticky{min-height:600px}
@media(min-width:601px) and (max-width:900px){.story-copy{overflow:visible}}@media(max-width:600px) and (min-height:721px){.story-points p{font-size:13px;line-height:1.55}.story-intro{font-size:13px}.story-footer{font-size:12px}}
.story-chapter:not(.is-current) .story-coin,.story-chapter:not(.is-current) .story-growth-line,.story-chapter:not(.is-current) .story-balloon{animation-play-state:paused}
.story-scene-label{justify-content:flex-end}
.story-chapter{transition:opacity .25s ease,visibility 0s .25s}.story-chapter.is-current{transition:opacity .25s ease,visibility 0s}@media(prefers-reduced-motion:reduce){.story-chapter{transition:none}}

.story-ready .story-chapter:not(.is-current) .story-scene img,.story-real-3d .story-scene img{display:none}
