/* A normal scroll-driven film: the document stays in charge of scrolling. */
.nc-section{position:relative;background:#0b0912;padding:32px 0 0;isolation:isolate;scroll-margin-top:110px}.nc-sticky{width:calc(100% - 48px);max-width:1440px;margin:auto}.nc-scene{position:relative;min-height:650px;overflow:hidden;border:1px solid #9d74d32a;border-radius:24px;background:radial-gradient(ellipse at 72% 43%,#34204d50,transparent 62%),#100d18}.nc-heading{position:absolute;z-index:2;left:42px;top:33px;pointer-events:none}.nc-heading .mh-eyebrow{font-size:9px;margin-bottom:13px}.nc-heading h2{font-size:30px;line-height:1.3;letter-spacing:-.045em;margin:0}.nc-heading em{font-style:normal;color:#bda0f6}.nc-skip{position:absolute;right:30px;top:37px;font-size:10px;color:#a28eaf;display:flex;gap:12px;align-items:center;z-index:3;min-height:30px}.nc-skip:hover{color:#dfc4ff}.nc-canvas{position:absolute;inset:0;display:none;width:100%;height:100%;pointer-events:none}.nc-captions{position:relative;padding:180px 42px 100px;max-width:420px;z-index:2;pointer-events:none}.nc-caption{margin-bottom:25px}.nc-chapter{display:block;font-size:10px;color:#a58bbc;letter-spacing:.12em;margin-bottom:20px}.nc-caption h3{font-size:32px;line-height:1.25;letter-spacing:-.045em;color:#eee5fb;margin:0 0 18px;text-wrap:balance}.nc-caption p{font-size:13px;line-height:1.85;color:#a99bbd;margin:0;max-width:315px}.nc-fallback{padding:175px 42px 0;color:#b58ae5;display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:35px}.nc-fallback p{font-size:14px;max-width:560px;color:#c9b9df}.nc-footer{position:absolute;bottom:27px;left:42px;right:32px;display:flex;justify-content:space-between;gap:20px;align-items:center;z-index:3}.nc-hint{display:flex;align-items:center;gap:12px;color:#a68bbf;font-size:10px}.nc-hint i{font-size:12px}.nc-controls{display:none;gap:6px}.nc-controls button{border:1px solid #c7a6ec24;background:#110d1ec9;border-radius:8px;display:flex;gap:12px;align-items:center;min-height:44px;padding:11px 15px;font-size:11px;color:#a596b9;transition:color .3s,border-color .3s,background .3s}.nc-controls button>span{font-size:8px;color:#827091}.nc-controls button[aria-pressed=true]{background:#8b51c92a;color:#eee0ff;border-color:#bc90f08a}.nc-controls button:hover{border-color:#b58ed5;color:#e5d1ff}.nc-status{display:none;position:absolute;bottom:94px;left:62%;transform:translateX(-25%);color:#b5a0cd;font-size:10px;white-space:nowrap;z-index:2}.nc-status:before{content:'';display:inline-block;width:5px;height:5px;background:#c3a1ff;border-radius:50%;margin-right:8px;box-shadow:0 0 8px #c3a1ff}.nc-outro{padding:32px 24px 45px;text-align:center}.nc-outro>p{font-size:9px;color:#80728e;margin:0 0 19px}.nc-outro .mr-button{font-size:12px}
.nc-ready{height:340svh;padding-bottom:170px}.nc-ready .nc-sticky{position:sticky;top:111px}.nc-ready .nc-scene{height:calc(100svh - 133px);min-height:470px;max-height:850px}.nc-ready .nc-canvas{display:block}.nc-ready .nc-fallback{display:none}.nc-ready .nc-captions{position:absolute;left:42px;top:41%;width:310px;padding:0;max-width:32%}.nc-ready .nc-caption{position:absolute;inset:0 auto auto 0;width:100%;opacity:0;visibility:hidden;margin:0;will-change:opacity,transform}.nc-ready .nc-caption.is-active{visibility:visible}.nc-ready .nc-controls{display:flex}.nc-ready .nc-status{display:block}.nc-ready .nc-outro{position:absolute;bottom:0;left:0;right:0;height:160px}
@media(min-width:1500px){.nc-ready .nc-captions{top:40%;max-width:350px;width:350px}.nc-caption h3{font-size:38px}}
@media(max-width:1000px){.nc-heading{left:27px;top:27px}.nc-heading h2{font-size:27px}.nc-ready .nc-captions{left:27px;width:250px}.nc-caption h3{font-size:27px}.nc-caption p{font-size:12px}.nc-footer{left:27px;right:22px}.nc-controls button{font-size:10px;padding:10px}.nc-hint{font-size:9px}}
@media(max-width:700px){.nc-section{padding-top:20px;scroll-margin-top:90px}.nc-sticky{width:calc(100% - 26px)}.nc-scene{border-radius:17px;min-height:690px}.nc-heading{left:23px;right:15px;top:23px}.nc-heading .mh-eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:11px}.nc-heading h2{font-size:26px;line-height:1.28}.nc-skip{top:9px;right:14px;font-size:8px;min-height:22px;gap:6px}.nc-ready{height:310svh;padding-bottom:170px}.nc-ready .nc-sticky{top:85px}.nc-ready .nc-scene{height:calc(100svh - 101px);min-height:490px;max-height:800px}.nc-ready .nc-captions{left:23px;right:23px;top:auto;bottom:225px;width:auto;max-width:none;height:0}.nc-caption h3{font-size:25px;max-width:350px;margin-bottom:10px}.nc-caption p{font-size:11px;line-height:1.75;max-width:none}.nc-chapter{font-size:9px;margin-bottom:10px}.nc-footer{left:18px;right:18px;bottom:17px;display:flex;flex-direction:column-reverse;gap:13px}.nc-controls{width:100%;gap:5px}.nc-controls button{flex:1;justify-content:center;padding:9px 6px;gap:7px;font-size:9px;min-height:44px}.nc-controls button>span{font-size:7px}.nc-hint{font-size:8px;gap:8px}.nc-status{bottom:247px;left:50%;transform:translateX(-50%);font-size:8px}.nc-outro>p{max-width:290px;margin:0 auto 18px;font-size:8px;line-height:1.7}.nc-outro .mr-button{font-size:11px}.nc-fallback{padding:165px 23px 0;gap:18px;font-size:26px}.nc-captions{padding:35px 23px 120px}}
@media(max-height:680px) and (min-width:701px){.nc-heading h2{font-size:25px}.nc-ready .nc-captions{top:38%}.nc-caption h3{font-size:26px}.nc-caption p{font-size:11px}.nc-heading{top:20px}.nc-ready .nc-sticky{top:101px}.nc-ready .nc-scene{height:calc(100svh - 117px);min-height:370px}.nc-status{bottom:80px}.nc-footer{bottom:19px}}
@media(max-height:740px) and (max-width:700px){.nc-heading h2{font-size:22px}.nc-heading .mh-eyebrow{font-size:7px;margin-bottom:7px}.nc-heading{top:20px}.nc-ready .nc-captions{bottom:203px}.nc-caption h3{font-size:22px}.nc-caption p{font-size:10px}.nc-chapter{margin-bottom:7px;font-size:8px}.nc-status{bottom:220px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.nc-ready{height:auto;padding-bottom:0}.nc-ready .nc-sticky{position:relative;top:auto}.nc-ready .nc-outro{position:relative;height:auto}.nc-controls button{transition:none}.nc-hint{visibility:hidden}.nc-caption{will-change:auto!important}}
@media(max-width:700px){.nc-ready .nc-captions{bottom:255px}.nc-status{bottom:282px}}
@media(max-height:740px) and (max-width:700px){.nc-ready .nc-captions{bottom:230px}.nc-status{bottom:253px}}
@media(max-height:520px){.nc-ready{height:auto;padding-bottom:0}.nc-ready .nc-sticky{position:relative;top:auto}.nc-ready .nc-scene{height:420px;min-height:420px}.nc-ready .nc-outro{position:relative;height:auto}.nc-hint{visibility:hidden}}
