/* Product-film chapters. Native scroll; no wheel/touch interception. */
.chapter{position:relative;height:var(--chapter-height,300svh);background:#050907;isolation:isolate;--chapter-progress:0}
.chapter-anchor{position:absolute;top:0;left:0}
.chapter-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate;background:#050907}
.chapter-fallback{position:absolute;width:min(54vw,800px);right:0;top:50%;transform:translateY(-50%);opacity:.6;pointer-events:none}
.chapter-stage.scene-ready>.chapter-fallback{visibility:hidden}
.hero-stage>.depth-scene,.chapter-stage>.depth-scene{transform:translate3d(var(--scene-shift,0vw),0,0);opacity:var(--scene-presence,1);will-change:transform,opacity}
.chapter-fallback{transform:translate(var(--scene-shift,0vw),-50%);opacity:calc(var(--scene-presence,1)*.6)}
.chapter-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#050907ed,#050907b3 30%,transparent 69%),linear-gradient(0deg,#050907 0%,transparent 20%,transparent 84%,#050907bb)}
.chapter-top,.chapter-bottom{position:absolute;left:7.5%;right:7.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:4}
.chapter-top{top:112px}.chapter-top .eyebrow{margin:0}.chapter-top>span{font:400 12px var(--display);letter-spacing:2px;color:#91b7a6}
.chapter-bottom{bottom:30px;font:400 10px var(--display);letter-spacing:1.8px;color:#8dab9e}
.chapter-track{height:2px;flex:1;max-width:220px;background:#4a6b5c66;overflow:hidden}.chapter-track i{height:100%;display:block;background:#a0f4ce;width:calc(var(--chapter-progress)*100%)}
.chapter-cards{position:absolute;inset:160px 7.5% 90px;z-index:3;pointer-events:none}
.chapter-card{position:absolute;top:50%;left:0;width:52%;max-width:660px;opacity:0;transform:translate(28px,calc(-50% + 10px));pointer-events:none;transition:opacity .35s,transform .55s cubic-bezier(.22,1,.36,1)}
.chapter-card.is-active{opacity:1;transform:translateY(-50%);pointer-events:auto}
.chapter-card h2{font-size:clamp(38px,4.6vw,72px);line-height:1.08;letter-spacing:-.055em;margin:0 0 25px}
.chapter-card p{max-width:440px;font-size:17px;line-height:1.8;color:#aebfb7;margin-bottom:24px}
.chapter-card>.story-label,.chapter-card>.value-number{position:static;inset:auto;display:block;font:400 12px var(--display);letter-spacing:2.2px;margin-bottom:22px;color:#a0e2c4}
.chapter-card .step-detail{font-size:12px;letter-spacing:1px;color:#8bb8a4}
.chapter-card .chapter-note{font-size:13px;color:#889d94}
.chapter-relation{background:#060e0a}.chapter-execution .chapter-stage{background:#050907}.chapter-precision .chapter-stage{background:#050e0a}
.clarity-content{position:absolute;left:7.5%;top:160px;bottom:90px;width:49%;max-width:700px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#547e6b transparent;overscroll-behavior-y:auto;z-index:3;padding-right:20px}
.clarity-content h2{font-size:clamp(34px,3.6vw,55px);letter-spacing:-.055em;line-height:1.1;margin-bottom:26px}
.clarity-content .faq-list details{padding:15px 0}.clarity-content .faq-list summary{font-size:16px;line-height:1.4}.clarity-content .faq-list details p{font-size:14px;line-height:1.75}
.final-contact{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;background:#060d0a;align-content:center;scroll-margin-top:0}
.final-contact>.depth-scene{opacity:.24;z-index:-1}.final-contact .quote-heading,.final-contact .quote-panel{position:relative;z-index:2}
.final-contact .quote-heading h2{font-size:clamp(42px,4.6vw,72px)}
.contact-footer{grid-column:1/-1;position:relative;z-index:2}.contact-footer footer{padding:40px 0 0;margin-top:25px;background:transparent}.contact-footer .footer-top{padding-bottom:20px}.contact-footer .footer-bottom{padding-top:18px}
.chapter-finale .chapter-stage{background:#030504}
.chapter-finale .chapter-cards{inset:148px 6% auto;height:220px;text-align:center}
.chapter-finale .chapter-card{top:0;left:0;width:100%;max-width:none;transform:translateY(22px)}
.chapter-finale .chapter-card.is-active{transform:none}
.chapter-finale .chapter-card h2{font-size:clamp(48px,5.6vw,88px);letter-spacing:-.06em;margin:0}
.chapter-finale .chapter-card>.story-label{font-size:10px;letter-spacing:3px;margin-bottom:18px}
.finale-atmosphere{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(#030504c9,transparent 45%,transparent 85%,#030504),radial-gradient(ellipse at 50% 95%,#2d705217,transparent 70%)}
.chapter-finale .chapter-fallback{width:min(65vh,650px);height:auto;right:50%;top:66%;transform:translate(50%,-50%);opacity:1}
.chapter-finale .chapter-bottom a{font-size:10px;color:#b2dcc9;white-space:nowrap}
@media(max-width:800px){.chapter-top{top:105px;left:6%;right:6%;gap:12px}.chapter-top .eyebrow{font-size:10px;letter-spacing:1.5px}.chapter-top>span{font-size:11px;white-space:nowrap}.chapter-cards{inset:150px 6% 80px}.chapter-card{top:0;width:100%;max-width:530px;transform:translateY(22px)}.chapter-card.is-active{transform:none}.chapter-card h2{font-size:clamp(34px,8vw,48px);max-width:95%;margin-bottom:18px}.chapter-card p{font-size:15px;line-height:1.65;max-width:90%;margin-bottom:16px}.chapter-card>.story-label,.chapter-card>.value-number{font-size:11px;margin-bottom:16px}.chapter-card .step-detail{font-size:10px}.chapter-bottom{left:6%;right:6%;font-size:9px;gap:16px}.chapter-bottom>span:first-child{display:none}.chapter-track{max-width:none}.chapter-shade{background:linear-gradient(180deg,#050907eb,#05090799 38%,transparent 72%,#050907bb)}.chapter-fallback{width:90vw;top:68%;right:-5%}.clarity-content{left:6%;top:150px;bottom:82px;width:88%;max-width:none;padding-right:9px}.clarity-content h2{font-size:34px;max-width:430px;margin-bottom:22px}.chapter-clarity .chapter-shade{background:#050907bd}.clarity-content .faq-list summary{font-size:15px}.clarity-content .faq-list details{padding:13px 0}.final-contact{gap:28px;padding-top:120px;padding-bottom:28px}.final-contact .quote-heading h2{font-size:42px;margin-bottom:18px}.final-contact .quote-heading .section-copy{font-size:16px;line-height:1.6}.final-contact .contact-signature{margin-top:18px}.contact-footer footer{margin-top:0}.contact-footer .footer-bottom{font-size:11px}}
@media(max-height:700px){.chapter-top{top:90px}.chapter-cards{top:130px;bottom:60px}.chapter-card h2{font-size:clamp(30px,6svh,45px)}.chapter-card p{font-size:14px;line-height:1.5}.chapter-card>.story-label,.chapter-card>.value-number{margin-bottom:12px}.chapter-bottom{bottom:22px}.clarity-content{top:130px;bottom:60px}.clarity-content h2{font-size:30px;margin-bottom:16px}.clarity-content .faq-list details{padding:11px 0}.clarity-content .faq-list summary{font-size:14px}}
@media(max-height:500px) and (orientation:landscape){.chapter-top{top:80px}.chapter-cards{inset:115px 6% 55px}.chapter-card{top:0;width:52%;max-height:100%;overflow:auto}.chapter-card h2{font-size:30px;margin-bottom:12px}.chapter-card p{font-size:14px;line-height:1.4;max-width:95%}.chapter-shade{background:linear-gradient(90deg,#050907f0,#050907a3 40%,transparent)}.clarity-content{top:112px;width:65%;bottom:50px}.clarity-content h2{font-size:26px}.chapter-bottom{font-size:8px;bottom:18px}}
@media(max-height:500px) and (orientation:landscape){.chapter-card{transform:translateX(22px)}.chapter-card.is-active{transform:none}}
@media(prefers-reduced-motion:reduce){.chapter-card{transition:none}.hero-stage>.depth-scene,.chapter-stage>.depth-scene{transform:none}}
@media print{.chapter{height:auto}.chapter-stage{position:static;height:auto;overflow:visible}.chapter-cards,.chapter-card,.clarity-content{position:static;inset:auto;width:auto;max-width:none;height:auto;overflow:visible;transform:none!important;opacity:1}.chapter-card{margin:30px 0}.chapter-shade,.chapter-top,.chapter-bottom,.chapter-fallback{display:none}.final-contact{display:block}.chapter-stage{background:white;color:black}}
@media(max-width:800px) and (orientation:portrait){
  .coin-space{width:min(92vw,44svh);height:min(92vw,44svh);top:68%;right:50%;margin-right:calc(min(92vw,44svh)/-2)}
  .hero-reverse-copy h2{font-size:clamp(36px,9.5vw,52px)}
  .chapter-finale .chapter-cards{inset:155px 6% auto;height:220px}
  .chapter-finale .chapter-card h2{font-size:clamp(38px,10.2vw,58px);max-width:none}
  .chapter-finale .chapter-card>.story-label{font-size:9px}
  .chapter-finale .chapter-fallback{width:min(92vw,43svh);top:70%;right:50%}
}
@media(max-height:700px) and (orientation:portrait){
  .coin-space{width:min(80vw,28svh);height:min(80vw,28svh);top:72%;margin-right:calc(min(80vw,28svh)/-2)}
  .chapter-finale .chapter-cards{top:130px}
  .chapter-finale .chapter-card h2{font-size:clamp(30px,7svh,45px)}
}
@media(max-width:560px){.header .button-small{white-space:nowrap;gap:10px;padding:12px;font-size:11px}.header-identity{min-width:112px}}
@media(max-height:500px) and (orientation:landscape){
  .chapter-finale .chapter-cards{inset:110px 6% auto;text-align:left;width:45%;height:160px}
  .chapter-finale .chapter-card h2{font-size:35px}
}
