/* Films is additive: all sales-page styles stay inside its own scope. */
.films-page{--film-ink:#171921;--film-muted:#62646c;--film-line:#dedfe3;--film-accent:#edcc79;color-scheme:light}
.films-page em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.04em}
.films-page .films-intro h1{word-spacing:.04em}.films-page .films-intro h1 em{font-size:1em}
.films-intro{padding:180px var(--ed-gutter) 62px}.films-intro>.small-label{margin-bottom:38px}
.films-intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;align-items:end}
.films-page .films-intro h1{font-size:clamp(60px,7.65vw,116px);line-height:1.02;letter-spacing:-.065em;max-width:none;font-weight:500}
.films-intro h1 em{white-space:nowrap}.films-intro-copy{padding-bottom:6px;max-width:430px}.films-intro-copy>p{font-size:19px;line-height:1.7;margin-bottom:30px}
.films-book{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--film-ink);color:white;padding:18px 24px;min-height:56px;font:500 15px/1.3 var(--sans);border:1px solid var(--film-ink);transition:background .2s,color .2s}
.films-book>span{font-size:24px;line-height:1}.films-book:hover{background:var(--film-accent);color:var(--film-ink);border-color:var(--film-accent)}
.films-page a:focus-visible,.films-page summary:focus-visible{outline:3px solid #38644d;outline-offset:6px}
.films-text-link{display:inline-flex;align-items:center;gap:20px;color:var(--film-ink);font-size:14px;line-height:1.6;border-bottom:1px solid #b9bbc1;padding-bottom:4px}
.films-intro-copy>.films-text-link{margin-left:22px}.films-starting{display:block;margin-top:18px;color:var(--film-muted);font-size:12px}
.films-examples{margin:0 var(--ed-gutter)}.films-showcase{margin:0;min-width:0}.films-player{background:#0b110c}.films-player video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;background:#0b110c}.films-player-label{position:absolute;top:25px;left:30px;font-size:11px;letter-spacing:.01em;color:#fff;pointer-events:none;text-shadow:0 1px 10px #000}
.films-showcase figcaption{display:flex;justify-content:space-between;align-items:start;gap:30px;padding:23px 0 0;font-size:13px;line-height:1.7;color:var(--film-ink)}.films-caption-muted{color:var(--film-muted);font-size:12px}.films-showcase .films-text-link{font-size:12px}
.films-curiella .films-player{background:#192323}.films-showcase figcaption{flex-direction:column;gap:12px}
.films-player{container-type:inline-size}.films-story-overlay{position:absolute;inset:0;pointer-events:none;color:white;text-shadow:0 2px 20px #0009}.films-story-headline{position:absolute;left:5%;top:10%;width:74%;font:500 clamp(22px,5.6cqw,74px)/1.07 var(--sans);letter-spacing:-.045em;text-wrap:balance}.films-story-headline[hidden],.films-part-deck[hidden]{display:none}.films-story-headline em{font-size:1em;color:#f4f1e5}.films-story-headline[data-film-chapter="0"]{top:37%;font-size:clamp(38px,10cqw,130px)}.films-story-overlay[data-chapter="5"] .films-story-headline{width:68%;top:6%;font-size:clamp(22px,4.7cqw,62px)}.films-part-deck{position:absolute;inset:0}.films-part-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#f5f1de;stroke-width:1;opacity:.8}.films-part-card{position:absolute;left:80%;width:17%;padding:clamp(5px,.9cqw,13px);background:#122014cc;border:1px solid #fff4;border-radius:4px;text-shadow:none;box-shadow:0 5px 20px #0002}.films-part-card strong{display:block;color:#efc100;font:500 clamp(7px,1.1cqw,14px)/1.3 var(--sans);letter-spacing:.015em}.films-part-card>span{display:block;margin-top:5px;font:400 clamp(8px,1.25cqw,16px)/1.3 var(--sans)}.films-part-card[data-film-part="0"]{top:20%}.films-part-card[data-film-part="1"]{top:33%}.films-part-card[data-film-part="2"]{top:46%}.films-part-card[data-film-part="3"]{top:59%}.films-part-card[data-film-part="4"]{top:72%}
.films-view{position:relative}.films-caption-actions{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:baseline}.films-fullscreen-toggle{background:none;border:0;border-bottom:1px solid #b9bbc1;font-family:var(--sans);cursor:pointer}.films-fullscreen-toggle[hidden]{display:none}.films-fullscreen-exit{display:none;position:absolute;top:14px;right:14px;z-index:10;background:#171921e8;color:#fff;border:1px solid #ffffff60;padding:10px 14px;font:500 13px/1.4 var(--sans);cursor:pointer;align-items:center;gap:16px}.films-view:fullscreen{display:grid;place-items:center;background:#0b110c;width:100vw;height:100vh}.films-view:fullscreen .films-player{width:min(100vw,calc(100vh * 16 / 9));aspect-ratio:16/9}.films-view:fullscreen video{object-fit:contain}.films-view:fullscreen .films-fullscreen-exit{display:inline-flex}
[data-film-view][data-composition-fullscreen="true"] video::-webkit-media-controls-fullscreen-button{display:none}
@container(max-width:500px){.films-story-headline{font-size:clamp(19px,5.6cqw,28px);width:85%;top:9%}.films-story-overlay[data-chapter="5"] .films-story-headline{width:79%;top:7%;font-size:clamp(19px,5.3cqw,26px)}.films-part-card{width:31%;left:4%;padding:5px 6px}.films-part-card strong{font-size:7px;white-space:nowrap}.films-part-card>span{display:none}.films-part-card[data-film-part="0"]{top:36%}.films-part-card[data-film-part="1"]{top:52%}.films-part-card[data-film-part="2"]{left:auto;right:4%;top:36%}.films-part-card[data-film-part="3"]{left:auto;right:4%;top:52%}.films-part-card[data-film-part="4"]{left:auto;right:4%;top:65%}}
.films-section{padding:110px var(--ed-gutter);scroll-margin-top:110px}.films-page .films-section .small-label{margin-bottom:26px}.films-page h2{font-size:clamp(38px,4.2vw,66px);line-height:1.12}
.films-statement{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:start}.films-statement-copy{padding-top:50px;max-width:480px}.films-statement-copy p+p{margin-top:22px}
.films-uses{background:#f4f4f6}.films-section-heading{margin-bottom:60px}.films-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.films-use-grid article{border-top:1px solid #b9bbc1;padding-top:24px}.films-index{display:block;font-size:12px;color:var(--film-muted);margin-bottom:38px}.films-use-grid h3{font-size:clamp(23px,2.2vw,32px);line-height:1.25;max-width:320px;min-height:2.5em}.films-use-grid p{margin:22px 0 30px;font-size:16px}.films-use-note{display:block;font-size:12px;line-height:1.7;color:var(--film-muted)}
.films-process{display:grid;grid-template-columns:1fr 1fr;gap:12%}.films-process-heading>p:last-child{max-width:410px;margin-top:28px;font-size:17px}.films-process-list{list-style:none;margin:0;padding:0}.films-process-list li{display:grid;grid-template-columns:30px 1fr;gap:22px;border-top:1px solid var(--film-line);padding:28px 0}.films-process-list li>span{font-size:12px;color:var(--film-muted);padding-top:7px}.films-process-list h3{font-size:25px}.films-process-list p{margin-top:12px;font-size:16px}
.films-pricing{background:#171921;color:#f5f4ed}.films-page .films-pricing h2,.films-page .films-pricing h3{color:#f5f4ed}.films-page .films-pricing .small-label{color:#b8bac2}.films-pricing-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:70px}.films-page .films-pricing-heading>p{color:#b8bac2;font-size:15px;max-width:350px}
.films-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.films-package{display:flex;flex-direction:column;border-top:1px solid #666971;padding:25px 0 0;min-width:0}.films-page .films-package-label{font-size:12px;color:#b8bac2;margin-bottom:30px}.films-package h3{font-size:28px}.films-price{margin:32px 0 25px;display:flex;flex-direction:column;gap:8px}.films-price>span{font-size:12px;color:#b8bac2}.films-price strong{font-size:clamp(38px,4vw,57px);line-height:1.1;letter-spacing:-.05em;font-weight:500}.films-page .films-package-copy{color:#b8bac2;font-size:15px;line-height:1.65;min-height:5em;max-width:310px}.films-package ul{list-style:none;padding:0;margin:25px 0 38px;font-size:14px;line-height:1.65;color:#e0e1e6}.films-package li{border-bottom:1px solid #ffffff17;padding:12px 0}.films-package li:before{content:'↗';font-size:12px;color:#9ca297;margin-right:12px}.films-package .films-book{margin-top:auto;border-color:#ffffff50;background:transparent;color:white}.films-package:first-child .films-book{background:#edcc79;color:#171921;border-color:#edcc79}.films-package .films-book:hover{background:white;color:#171921;border-color:white}.films-page .films-pricing-note{max-width:870px;font-size:12px;color:#b8bac2;margin-top:42px;line-height:1.8}
.films-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.films-faq details{border-bottom:1px solid var(--film-line);padding:24px 0}.films-faq details:first-child{border-top:1px solid var(--film-line)}.films-faq summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:18px;line-height:1.5}.films-faq summary::-webkit-details-marker{display:none}.films-faq summary span{font-size:24px;color:#81848d;flex-shrink:0;transition:transform .2s}.films-faq details[open] summary span{transform:rotate(45deg)}.films-faq details>p{padding-top:20px;font-size:16px;max-width:600px}
.films-closing{position:relative;background:#f4f4f6;overflow:hidden;padding-top:80px;padding-bottom:90px}.films-closing>div{position:relative;z-index:1}.films-page .films-closing h2{font-size:clamp(42px,5.1vw,76px);max-width:900px}.films-closing p{margin-top:28px;margin-bottom:28px}.films-closing-mark{position:absolute;right:4%;top:90px;font:300 230px/1 var(--sans);color:#dedfe3;pointer-events:none}
.films-header-book{--film-ink:#171921;--film-accent:#edcc79;position:fixed;z-index:65;right:22px;top:30px;padding:12px 17px;min-height:44px;gap:22px;font-size:12px;border-radius:3px}.films-header-book>span{font-size:19px}.inner-page:has(.films-page) .site-header{padding-right:210px!important}.films-header-book:focus-visible{outline:3px solid #38644d;outline-offset:4px}
@media(min-width:1550px){.films-intro-grid{grid-template-columns:1.4fr 1fr}.films-intro-copy{max-width:480px}}
@media(max-width:1150px){.films-intro-grid{grid-template-columns:1.5fr 1fr;gap:5%}.films-intro-copy>.films-text-link{margin-left:0;margin-top:16px;display:flex;width:max-content}.films-page .films-intro h1{font-size:clamp(60px,7.4vw,91px)}.films-price-grid{gap:25px}.films-pricing-heading{align-items:start;flex-direction:column;gap:28px}.films-use-grid{gap:35px}.films-statement,.films-process,.films-faq{gap:8%}}
@media(max-width:800px){.films-intro{padding-top:132px;padding-bottom:38px}.films-intro>.small-label{margin-bottom:25px}.films-intro-grid{grid-template-columns:1fr;gap:30px}.films-page .films-intro h1{font-size:clamp(56px,10vw,80px)}.films-intro-copy{max-width:550px}.films-intro-copy>p{font-size:18px;margin-bottom:22px}.films-intro-copy>.films-text-link{display:inline-flex;margin:0 0 0 22px}.films-section{padding-top:75px;padding-bottom:75px}.films-statement,.films-process,.films-faq{grid-template-columns:1fr;gap:35px}.films-statement-copy{padding-top:0;max-width:600px}.films-use-grid{gap:24px}.films-use-grid h3{font-size:24px}.films-use-grid p{font-size:15px}.films-process-list{max-width:650px}.films-faq-list{max-width:700px}.films-price-grid{gap:22px}.films-package h3{font-size:24px}.films-package ul{font-size:13px}.films-package .films-book{gap:8px;padding:15px;font-size:13px}.films-price strong{font-size:37px}.films-page .films-package-copy{min-height:7em;font-size:14px}.films-player-label{top:18px;left:20px}.films-showcase figcaption{flex-direction:column;gap:12px}.films-header-book{top:17px;right:68px;padding:10px 13px;min-height:42px}.inner-page:has(.films-page) .site-header{padding-right:var(--gutter)}.inner-page:has(.films-page) .menu-toggle{margin-left:auto}.films-closing-mark{right:-40px;top:90px;font-size:180px;opacity:.65}}
@media(max-width:600px){.films-intro h1 em{white-space:normal}.films-use-grid,.films-price-grid{grid-template-columns:1fr}.films-use-grid{gap:45px}.films-use-grid h3{min-height:0;max-width:none}.films-index{margin-bottom:22px}.films-use-grid p{margin:18px 0}.films-package{padding-top:24px}.films-package+.films-package{margin-top:34px}.films-page .films-package-copy{min-height:0;max-width:450px;font-size:16px}.films-package h3{font-size:30px}.films-price strong{font-size:54px}.films-package ul{font-size:15px;margin:12px 0 26px}.films-price{margin:22px 0}.films-package .films-book{font-size:15px;padding:18px 24px;gap:35px}.films-page .films-pricing h2{font-size:38px}.films-pricing-heading{margin-bottom:45px}.films-player-label{font-size:9px;top:15px;left:15px}.films-page .films-closing h2{font-size:43px}.films-closing-mark{display:none}.films-intro-copy>.films-text-link{display:flex;width:max-content;margin:18px 0 0}.films-starting{margin-top:15px}.films-page .films-section .small-label{margin-bottom:20px}}
@media(max-width:380px){.films-page .films-intro h1{font-size:52px}.films-header-book{gap:8px;padding:10px;font-size:11px}.films-page .films-pricing h2{font-size:34px}.films-page .films-closing h2{font-size:37px}}
@media(max-width:1000px){.films-intro-grid{grid-template-columns:1fr;gap:30px}.films-intro-copy{max-width:600px}.films-intro-copy>.films-text-link{display:inline-flex;margin:0 0 0 22px}}
@media(max-width:800px){.inner-page:has(.films-page) .site-header{padding-right:var(--site-gutter)!important}}
@media(max-width:380px){.films-header-book>span{display:none}}
@media(max-width:600px){.films-page .films-intro h1{font-size:clamp(44px,13.3vw,56px)}.films-intro-copy>.films-text-link{display:flex;margin:18px 0 0}}
@media(prefers-reduced-motion:reduce){.films-page *{scroll-behavior:auto;transition:none!important}}
