@font-face{font-family:Outfit;src:url(/fonts/outfit-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-bold.ttf)format("truetype");font-style:normal;font-weight:600 900;font-display:swap}@font-face{font-family:Mochiy Pop One;src:url(/fonts/mochiy-pop-one.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--night:#0d0a02;--stage:#19160f;--ink:#211c12;--paper:#fff;--soft:#f4f4ef;--gold:#febc23;--gold-hover:#ffd05d;--muted:#d3c9b7;--body:clamp(1.2rem,1.08rem + .35vw,1.4rem);--small:1rem;--head:clamp(1.5rem,1.08rem + 1.6vw,2.7rem);--display:clamp(1.9rem,.95rem + 4vw,4.75rem);--gutter:clamp(20px,3.6vw,64px);--gap:clamp(30px,4vw,72px);--ease:cubic-bezier(.16,1,.3,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scrollbar-color:var(--gold) var(--night)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--night);color:var(--paper);font-family:Outfit,sans-serif;font-size:var(--body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.06em}a:hover{text-decoration-thickness:.1em}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}button,a{touch-action:manipulation}a,button,input,select{caret-color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--night)}img,video{max-width:100%;display:block}img{height:auto}p{text-wrap:pretty;margin:0 0 1.15em}h1,h2,h3{text-wrap:balance;overflow-wrap:normal;margin:0 0 .7em;font-weight:400;line-height:1.3}h1,h2{letter-spacing:-.025em;font-family:Mochiy Pop One,Outfit,sans-serif}h1{font-size:var(--display)}h2{font-size:var(--head)}h3{font-size:clamp(1.3rem,1.1rem + .7vw,1.85rem);font-weight:700}ul{padding-left:1.25em}li{margin-bottom:.6em;padding-left:.2em}figure{margin:0}section[id]{scroll-margin-top:32px}.wrap{width:100%;max-width:1700px;padding-inline:var(--gutter);margin-inline:auto}.button{background:var(--gold);color:var(--night);white-space:normal;text-align:center;min-height:56px;transition:background-color .18s ease,transform .14s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:17px 25px;font-size:1.1rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.button svg{flex-shrink:0}.button:hover{background:var(--gold-hover)}.button:active{transform:scale(.98)}.text-link{font-weight:700}.skip-link{z-index:20;background:var(--paper);color:var(--ink);padding:12px;position:fixed;top:10px;left:15px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{max-width:1700px;padding:26px var(--gutter);justify-content:space-between;align-items:center;gap:25px;margin:auto;display:flex}.brand{flex-shrink:0;text-decoration:none;display:block}.brand img{object-fit:contain;width:230px;height:auto}.brand span{color:var(--muted);margin-top:7px;font-size:.85rem;display:block}.site-header nav{gap:clamp(18px,2vw,34px);font-size:1.05rem;display:flex}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:var(--gold)}.site-header>.button{padding:13px 20px;font-size:1rem}.home-hero{padding-top:42px}.home-hero>h1{text-align:center;max-width:1200px;margin-inline:auto}.hero-lead{text-align:center;max-width:850px;color:var(--muted);margin:25px auto 28px;font-size:clamp(1.2rem,1rem + .65vw,1.6rem);line-height:1.5}.cluster-nav{margin:24px 0 35px;font-size:1rem;line-height:1.6}.cluster-nav>summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--muted);margin:auto;padding:9px 16px}.cluster-nav nav{background:var(--paper);color:var(--ink);border-radius:4px;flex-wrap:wrap;gap:14px 22px;margin-top:14px;padding:24px;display:flex}.cluster-nav nav a{max-width:100%}.cluster-nav [aria-current=page]{font-weight:700}.screening{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(15px,3.5vw,65px);max-width:1180px;margin:auto;display:grid}.main-film{aspect-ratio:4/7;background:#000;justify-self:center;width:100%;min-width:0;max-height:580px;position:relative}.main-film video{object-fit:contain;background:#000;border-radius:4px;width:100%;height:100%}.main-film.wide-film{aspect-ratio:16/9;grid-column:auto}.neighbour-film{color:var(--paper);text-align:left;background:0 0;border:0;align-self:center;min-width:0;padding:0}.neighbour-film img{aspect-ratio:4/6.2;object-fit:cover;object-position:center;border-radius:4px;width:100%}.neighbour-film span{padding-top:12px;font-size:1rem;display:block}.neighbour-film:hover span{color:var(--gold)}.film-information{justify-content:space-between;align-items:center;gap:35px;max-width:1180px;margin:30px auto;display:flex}.film-information h2{margin-bottom:10px;font-family:Outfit,sans-serif;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:700}.film-information p{max-width:750px;color:var(--muted);margin:0;font-size:1.05rem}.sound-button{background:var(--paper);color:var(--ink);white-space:nowrap;min-height:52px;transition:transform .14s var(--ease);border:0;border-radius:999px;align-items:center;gap:13px;padding:15px 22px;font-size:1rem;display:flex}.sound-button:active{transform:scale(.98)}.film-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.film-picker button{background:var(--stage);color:var(--paper);text-align:left;border:0;border-radius:4px;grid-template-columns:56px 1fr;align-items:center;gap:3px 12px;min-width:0;padding:12px;font-size:1rem;line-height:1.3;display:grid}.film-picker button img{object-fit:cover;border-radius:4px;grid-row:span 2;width:56px;height:66px}.film-picker button[aria-pressed=true]{background:var(--gold);color:var(--night)}.film-picker .sample-length{font-size:.85rem}.media-note{color:var(--muted);margin-top:20px;font-size:.95rem}.video-error{background:var(--night);color:#fff;padding:20px;font-size:1rem;position:absolute;inset:25% 10%}.purchase-callout{background:var(--paper);color:var(--ink);border-radius:20px;justify-content:space-between;align-items:center;gap:40px;margin:55px 0;padding:clamp(26px,4vw,60px);display:flex}.purchase-callout>div{max-width:980px}.purchase-callout h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.35rem)}.purchase-callout p{max-width:74ch;margin-bottom:0}.purchase-callout .disclosure{margin-top:16px;font-size:1rem}.purchase-callout>.button{flex-shrink:0;max-width:280px}.intro-section,.direction-section,.fit-section,.guides-section{padding-top:110px;padding-bottom:110px}.intro-section h2{max-width:850px;margin-bottom:45px}.intro-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.intro-columns p{margin:0}.light-chapter{background:var(--soft);color:var(--ink);padding:100px 0}.chapter-heading{gap:var(--gap);grid-template-columns:5fr 7fr;align-items:start;margin-bottom:45px;display:grid}.chapter-heading h2{max-width:600px}.chapter-heading p{max-width:74ch}.chapter-heading p:last-child{margin-bottom:0}.product-figure img{background:var(--night);border-radius:4px;width:100%}.product-figure figcaption{padding-top:16px;font-size:1rem;line-height:1.6}.product-figure figcaption span{opacity:.85}.product-figure figcaption a{white-space:nowrap}.production-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:55px;display:grid}.production-steps p{margin:0}.fit-columns{gap:var(--gap);grid-template-columns:1fr 1fr;margin-top:48px;display:grid}.fit-columns p{max-width:72ch}.fit-columns li::marker{color:var(--gold)}.pricing-section{background:var(--gold);color:var(--night);padding:95px 0}.pricing-section h2{margin-bottom:45px}.pricing-layout{gap:var(--gap);grid-template-columns:5fr 7fr;display:grid}.price-table{min-width:0}.price-table table{border-collapse:collapse;background:var(--paper);border-radius:4px;width:100%;font-size:1.05rem;overflow:hidden}.price-table caption{text-align:left;margin-bottom:18px;font-size:1rem;font-weight:700}.price-table th,.price-table td{text-align:left;vertical-align:top;padding:20px 18px}.price-table thead{background:var(--night);color:var(--paper)}.price-table tbody tr:nth-child(2n){background:var(--soft)}.price-table tbody th{font-weight:700}.price-table td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.price-table>p{margin:18px 0 0;font-size:1rem}.credit-offer{background:var(--paper);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:18px 40px;margin-top:50px;padding:35px;display:grid}.credit-offer h3{margin-bottom:14px}.credit-offer p{max-width:75ch;margin:0}.credit-offer>.text-link{font-size:1rem}.section-lead{max-width:850px;margin-top:25px}.guide-controls{grid-template-columns:2fr 1fr;gap:24px;margin-top:45px;display:grid}.guide-controls label{flex-direction:column;gap:12px;font-size:1rem;display:flex}.guide-controls input,.guide-controls select{width:100%;min-height:62px;color:var(--ink);background:var(--paper);border:0;border-radius:4px;padding:18px 20px;font-size:1.15rem}.guide-controls input::placeholder{color:#5c554c;opacity:1}.result-count{margin-top:25px;font-size:1rem}.guide-list{flex-direction:column;gap:22px;display:flex}.guide-row{grid-template-columns:200px minmax(0,1fr) 180px;align-items:center;gap:35px;padding:28px 0;text-decoration:none;display:grid}.guide-row img{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:200px}.guide-row h3{margin-bottom:10px}.guide-row p{max-width:75ch;color:var(--muted);margin:0;font-size:1.12rem}.guide-row>span{color:var(--muted);text-align:right;font-size:1rem}.guide-row:hover h3{color:var(--gold)}.empty-state{background:var(--stage);padding:35px}.empty-state button{background:var(--gold);color:var(--night);border:0;padding:14px 22px}.faq-list{flex-direction:column;gap:14px;display:flex}.faq-list details{background:var(--paper);color:var(--ink);border-radius:4px;padding:24px 30px}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:44px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{transition:transform .2s var(--ease);font-size:1.7rem;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:85ch;margin:20px 0 0}.closing-section{padding-top:40px;padding-bottom:55px}.site-footer{max-width:1700px;padding:70px var(--gutter) 40px;gap:50px var(--gap);color:var(--muted);grid-template-columns:1.3fr 1fr;margin:auto;font-size:1rem;display:grid}.footer-name{color:var(--paper);margin-bottom:22px;font-family:Mochiy Pop One,sans-serif;font-size:1.65rem;text-decoration:none;display:inline-block}.site-footer p{max-width:70ch}.site-footer h2{color:var(--paper);font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700}.site-footer>div:nth-child(2){flex-direction:column;align-items:flex-start;gap:12px;display:flex}.site-footer>div:nth-child(2) h2{margin-bottom:8px}.footer-offer{align-items:center;gap:10px;display:inline-flex}.footer-disclosure{grid-column:1/-1;margin-bottom:0;max-width:110ch!important}.article-page{background:var(--soft);color:var(--ink);padding-bottom:65px}.article-hero{padding-top:45px;padding-bottom:25px}.breadcrumbs{flex-wrap:wrap;gap:14px;margin-bottom:36px;font-size:1rem;display:flex}.article-hero h1{max-width:1200px;font-size:clamp(1.75rem,1.05rem + 3vw,3.8rem)}.article-hero .cluster-nav>summary{color:var(--ink);margin-left:0;padding-left:0}.article-lead{max-width:1000px;margin:30px 0 20px;font-size:clamp(1.25rem,1.1rem + .5vw,1.6rem);line-height:1.6}.byline,.disclosure{font-size:1rem}.article-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:clamp(35px,5vw,85px);display:grid}.article-body{min-width:0}.article-body .purchase-callout{gap:25px;margin:20px 0 45px;padding:35px}.article-body .purchase-callout h2{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700}.article-body .purchase-callout p{font-size:1.1rem;line-height:1.6}.article-body .purchase-callout>.button{max-width:235px;padding:15px 22px;font-size:1rem}.reading-section{padding-top:65px;padding-bottom:18px}.reading-section h2{margin-bottom:28px;font-size:clamp(1.5rem,1.1rem + 1.1vw,2.25rem)}.reading-section p{max-width:74ch}.reading-section .takeaway-list{background:var(--paper);border-radius:4px;max-width:74ch;margin:35px 0 12px;padding:30px 30px 24px 55px}.article-body>.product-figure,.article-body>div>.product-figure{margin:30px 0}.sidebar-sticky{position:sticky;top:30px}.article-sidebar{align-self:stretch;padding-top:25px}.article-sidebar nav{flex-direction:column;gap:16px;display:flex}.article-sidebar h2{font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:700}.article-sidebar nav a{padding:5px 0;font-size:1.05rem;line-height:1.45;text-decoration:none}.article-sidebar nav a:hover{text-decoration:underline}.sidebar-note{background:var(--paper);border-radius:4px;margin-top:35px;padding:25px;font-size:1.05rem;line-height:1.6}.sidebar-note p{margin-bottom:20px}.sidebar-note a{font-weight:700}.related-guides{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0;display:grid}.related-guides a{text-decoration:none}.related-guides img{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:100%;margin-bottom:20px}.related-guides h3{font-size:1.25rem;line-height:1.45}.related-guides p{font-size:1rem}.related-guides a:hover h3{text-decoration:underline}.not-found{min-height:65vh;padding-top:100px;padding-bottom:120px}.not-found p{max-width:65ch}.not-found>.text-link{margin-top:25px;display:block}@media (min-width:1100px){.home-hero .screening{margin-top:40px}.direction-section>.product-figure{width:90%;margin-inline:auto}}@media (max-width:1200px){.site-header nav{gap:18px}.brand img{width:200px}.site-header>.button{padding:13px 17px;font-size:.95rem}.film-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-columns{grid-template-columns:1fr 1fr}.intro-columns p:last-child{grid-column:1/-1;max-width:90ch}.production-steps{grid-template-columns:1fr 1fr}.article-grid{grid-template-columns:minmax(0,1fr) 220px;gap:35px}.article-body .purchase-callout{display:block}.article-body .purchase-callout>.button{margin-top:24px}.guide-row{grid-template-columns:160px minmax(0,1fr);gap:25px}.guide-row img{width:160px}.guide-row>span{text-align:left;grid-column:2;margin-top:-12px}.credit-offer{grid-template-columns:1fr}.pricing-layout{grid-template-columns:1fr 1.2fr}}@media (max-width:900px){.site-header{flex-wrap:wrap;gap:20px}.site-header nav{order:3;justify-content:space-between;width:100%}.site-header>.button{gap:8px;font-size:.9rem}.brand span{font-size:.75rem}.brand img{width:180px}.home-hero{padding-top:20px}.chapter-heading,.pricing-layout{grid-template-columns:1fr;gap:25px}.chapter-heading h2{max-width:100%;margin-bottom:0}.purchase-callout{display:block}.purchase-callout>.button{margin-top:28px}.article-grid{grid-template-columns:1fr}.article-sidebar{display:none}.intro-section,.direction-section,.fit-section,.guides-section{padding-top:75px;padding-bottom:75px}.light-chapter,.pricing-section{padding:70px 0}.film-information{gap:25px}.film-information p{font-size:1rem}.related-guides{gap:20px}.intro-columns{gap:28px}.article-hero .cluster-nav{margin-bottom:25px}.site-footer{padding-top:50px}.screening{gap:18px}.main-film{max-height:510px}.neighbour-film img{aspect-ratio:4/7}}@media (max-width:600px){:root{--body:1.2rem;--gutter:20px;--head:1.5rem}h1{line-height:1.35}.site-header{padding-top:20px;padding-bottom:18px}.brand img{width:150px}.brand span{max-width:160px;font-size:.72rem;line-height:1.45}.site-header>.button{max-width:175px;min-height:48px;padding:12px 15px;font-size:.82rem}.site-header>.button svg{display:none}.site-header nav{font-size:1rem}.hero-lead{max-width:38ch;margin:22px auto}.cluster-nav{margin:20px 0 25px}.cluster-nav>summary{font-size:.95rem}.cluster-nav nav{padding:22px 18px;display:block}.cluster-nav nav a{padding:8px 0;display:block}.screening{display:block}.neighbour-film{display:none}.main-film{aspect-ratio:4/7;width:auto;max-width:315px;height:auto;max-height:none;margin:auto}.main-film.wide-film{aspect-ratio:16/9;max-width:100%}.film-information{margin-top:25px;display:block}.film-information h2{font-size:1.45rem}.sound-button{margin-top:20px}.film-picker{grid-template-columns:1fr 1fr;gap:10px}.film-picker button{grid-template-columns:40px 1fr;column-gap:10px;min-height:75px;padding:10px;font-size:.86rem}.film-picker button img{width:40px;height:55px}.film-picker .sample-length{font-size:.8rem}.media-note{margin-bottom:0;font-size:.9rem}.purchase-callout{border-radius:16px;margin:35px 0;padding:28px 24px}.purchase-callout h2{font-size:1.4rem}.purchase-callout p{font-size:1.12rem}.purchase-callout>.button{width:100%;max-width:100%;font-size:1rem}.intro-columns,.fit-columns{display:block}.intro-columns p{margin-bottom:25px}.intro-columns p:last-child{margin-bottom:0}.intro-section h2{margin-bottom:30px}.fit-columns{margin-top:30px}.fit-columns>div+div{margin-top:40px}.production-steps{gap:25px 20px}.production-steps h3{font-size:1.2rem}.production-steps p{font-size:1.05rem}.product-figure figcaption{font-size:.95rem}.price-table table{font-size:.9rem}.price-table th,.price-table td{padding:14px 10px}.price-table td:nth-child(2){white-space:normal}.credit-offer{padding:26px 22px}.credit-offer h3{font-size:1.35rem}.credit-offer p{font-size:1.1rem}.credit-offer>.button{font-size:1rem}.guide-controls{grid-template-columns:1fr;gap:22px}.guide-row{grid-template-columns:1fr;gap:18px;padding:20px 0}.guide-row img{aspect-ratio:16/9;width:100%}.guide-row>span{text-align:left;grid-column:auto;margin-top:0}.guide-row p{font-size:1.1rem}.guide-row h3{font-size:1.45rem}.faq-list details{padding:20px}.faq-list summary{gap:16px;font-size:1.1rem}.faq-list p{font-size:1.1rem}.site-footer{grid-template-columns:1fr;gap:35px;font-size:1rem}.footer-name{font-size:1.35rem}.footer-disclosure{grid-column:auto}.article-hero{padding-top:30px}.article-hero h1{line-height:1.45}.breadcrumbs{margin-bottom:28px}.article-lead{font-size:1.2rem}.byline,.disclosure{font-size:.95rem}.article-body .purchase-callout{padding:26px 22px}.reading-section{padding-top:48px}.reading-section h2{font-size:1.45rem;line-height:1.4}.reading-section .takeaway-list{padding:25px 22px 20px 40px}.related-guides{grid-template-columns:1fr;gap:30px}.related-guides img{margin-bottom:14px}.related-guides h3{font-size:1.3rem}.related-guides p{font-size:1.1rem}.article-body .purchase-callout h2{font-size:1.4rem}.article-body .purchase-callout>.button{max-width:100%}.closing-section{padding-top:25px;padding-bottom:25px}}@media (prefers-reduced-motion:no-preference){.main-film{animation:screen-arrival .8s var(--ease) both}.hero-lead{animation:word-arrival .65s var(--ease) both}@keyframes screen-arrival{0%{opacity:.65;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes word-arrival{0%{opacity:.8;transform:translateY(12px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.chapter-heading h2,.intro-section h2,.fit-section h2,.guides-section h2{animation:linear both word-arrival;animation-timeline:view();animation-range:entry entry 50%}.product-figure{animation:linear both screen-arrival;animation-timeline:view();animation-range:entry entry 35%}.production-steps>div{animation:linear both word-arrival;animation-timeline:view();animation-range:entry entry 40%}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
