.pf{--pf-bg:#0a0a0a;--pf-panel:#121212;--pf-ink:#f3efe6;--pf-dim:color-mix(in srgb, var(--pf-ink) 62%, transparent);--pf-faint:color-mix(in srgb, var(--pf-ink) 38%, transparent);--pf-line:color-mix(in srgb, var(--pf-ink) 14%, transparent);--pf-red:#e83a2a;--pf-serif:var(--font-bodoni), "Bodoni 72", Didot, Georgia, serif;--pf-label:var(--font-barlow), "Arial Narrow", sans-serif;--pf-sans:var(--font-body);--pf-gutter:clamp(16px, 4.2vw, 60px);--pf-maxw:1440px;background:var(--pf-bg);color:var(--pf-ink);font-family:var(--pf-sans);min-height:100vh}.pf a{color:inherit}.pf-wrap{max-width:var(--pf-maxw);padding:0 var(--pf-gutter);margin:0 auto}.pf-section{border-top:1px solid var(--pf-line);padding:clamp(72px,10vw,140px) 0}.pf-eyebrow{font-family:var(--pf-label);letter-spacing:.22em;text-transform:uppercase;color:var(--pf-dim);font-size:13px;font-weight:500}.pf-eyebrow--num:before{content:attr(data-num);color:var(--pf-red);margin-right:14px}.pf-h2{font-family:var(--pf-serif);letter-spacing:-.02em;max-width:14ch;margin:18px 0 0;font-size:clamp(40px,6.4vw,96px);font-weight:400;line-height:.98}.pf-h2 em,.pf-hero__title em{font-style:italic}.pf-lede{color:var(--pf-dim);max-width:560px;margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.pf-btn{font-family:var(--pf-label);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--pf-ink);background:var(--pf-ink);cursor:pointer;align-items:center;gap:12px;padding:16px 22px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex;color:var(--pf-bg)!important}.pf-btn:hover{background:0 0;color:var(--pf-ink)!important}.pf-btn--ghost{border-color:color-mix(in srgb, var(--pf-ink) 50%, transparent);background:0 0;color:var(--pf-ink)!important}.pf-btn--ghost:hover{background:var(--pf-ink);color:var(--pf-bg)!important}.pf-btn__play{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;width:0;height:0}.pf-bar{z-index:50;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.pf-bar.is-solid{-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--pf-line);background:#0a0a0ae0}.pf-bar__inner{max-width:var(--pf-maxw);padding:18px var(--pf-gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.pf-bar__brand{align-items:center;gap:14px;text-decoration:none;display:flex}.pf-bar__brand img{width:auto;height:26px;display:block}.pf-bar__brand span{font-family:var(--pf-label);letter-spacing:.24em;color:var(--pf-dim);border-left:1px solid var(--pf-line);padding-left:14px;font-size:13px;font-weight:500}.pf-bar__links{align-items:center;gap:30px;display:flex}.pf-bar__links a:not(.pf-btn){font-family:var(--pf-label);letter-spacing:.2em;text-transform:uppercase;color:var(--pf-dim);font-size:13px;font-weight:500;text-decoration:none}.pf-bar__links a:not(.pf-btn):hover{color:var(--pf-ink)}.pf-bar__links a.pf-bar__home{color:var(--pf-faint);border-left:1px solid var(--pf-line);padding-left:30px}.pf-bar .pf-btn{padding:11px 16px;font-size:11px}.pf-hero{isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.pf-hero__media{z-index:-1;position:absolute;inset:0;overflow:hidden;container-type:size}.pf-hero__media img{object-fit:cover;width:100%;height:100%;animation:24s ease-in-out infinite alternate pf-drift;position:absolute;inset:0}.pf-hero__media iframe{pointer-events:none;border:0;width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pf-hero__media:after{content:"";background:linear-gradient(#0a0a0a8c 0%,#0a0a0a00 22%),linear-gradient(#0a0a0a26 25%,#0a0a0a8c 58%,#0a0a0af5 100%);position:absolute;inset:0}@keyframes pf-drift{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.12)translate(-1.5%,-1%)}}@media (prefers-reduced-motion:reduce){.pf-hero__media img{animation:none}}.pf-hero__body{padding-top:140px;padding-bottom:clamp(36px,6vw,72px)}.pf-hero__title{font-family:var(--pf-serif);letter-spacing:-.025em;max-width:12ch;margin:22px 0 0;font-size:clamp(48px,9.2vw,156px);font-weight:400;line-height:.94}.pf-hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:36px;margin-top:clamp(28px,4vw,48px);display:flex}.pf-hero__ctas{flex-wrap:wrap;gap:12px;display:flex}.pf-hero__credits{border-top:1px solid var(--pf-line);font-family:var(--pf-label);letter-spacing:.2em;color:var(--pf-faint);flex-wrap:wrap;gap:10px 28px;margin-top:clamp(36px,5vw,64px);padding-top:18px;font-size:13px;font-weight:500;display:flex}.pf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(36px,5vw,64px);display:flex}.pf-tile{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:flex-start;margin:0;padding:0;display:flex}.pf-tile__img{aspect-ratio:16/9;background:var(--pf-panel);position:relative;overflow:hidden}.pf-tile__img img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s;display:block}.pf-tile:hover .pf-tile__img img,.pf-tile:focus-visible .pf-tile__img img{filter:saturate(1.05);transform:scale(1.04)}.pf-tile__play{font-family:var(--pf-label);letter-spacing:.2em;color:#fff;opacity:0;align-items:center;gap:10px;font-size:13px;font-weight:500;transition:opacity .3s,transform .3s;display:inline-flex;position:absolute;bottom:16px;left:18px;transform:translateY(6px)}.pf-tile:hover .pf-tile__play,.pf-tile:focus-visible .pf-tile__play{opacity:1;transform:none}.pf-tile__img:after{content:"";opacity:0;background:linear-gradient(#0a0a0a00 55%,#0a0a0a99);transition:opacity .3s;position:absolute;inset:0}.pf-tile:hover .pf-tile__img:after,.pf-tile:focus-visible .pf-tile__img:after{opacity:1}.pf-tile__meta{grid-template-columns:1fr auto;gap:4px 16px;padding-top:14px;display:grid}.pf-tile__title{font-family:var(--pf-serif);font-size:clamp(20px,1.8vw,26px);line-height:1.1}.pf-tile__format,.pf-tile__client{font-family:var(--pf-label);letter-spacing:.18em;text-transform:uppercase;color:var(--pf-faint);font-size:12.5px;font-weight:500}.pf-tile__format{text-align:right;align-self:center}.pf-tile__client{color:var(--pf-dim);grid-column:1/-1}.pf-feature{grid-template-columns:1.75fr 1fr;align-items:end;gap:clamp(24px,4vw,56px);margin-bottom:clamp(48px,6vw,88px);display:grid}.pf-feature--flip{grid-template-columns:1fr 1.75fr}.pf-feature--flip .pf-feature__copy{order:-1}.pf-feature .pf-tile__img{aspect-ratio:16/9}.pf-feature .pf-tile__play{opacity:1;transform:none}.pf-feature__copy .pf-tile__title{font-size:clamp(34px,4vw,60px);line-height:1}.pf-feature__copy p{color:var(--pf-dim);margin:18px 0 0;font-size:16px;line-height:1.6}.pf-grid{grid-template-columns:repeat(4,1fr);gap:clamp(28px,3vw,40px) clamp(16px,2vw,28px);display:grid}.pf-caps{border-top:1px solid var(--pf-line);grid-template-columns:repeat(3,1fr);display:grid}.pf-cap{border-bottom:1px solid var(--pf-line);padding:30px 28px 36px 0}.pf-cap:not(:nth-child(3n+1)){border-left:1px solid var(--pf-line);padding-left:28px}.pf-cap__n{font-family:var(--pf-label);letter-spacing:.2em;color:var(--pf-red);font-size:13px;font-weight:500}.pf-cap h3{font-family:var(--pf-serif);margin:14px 0 0;font-size:clamp(26px,2.4vw,34px);font-weight:400;line-height:1.05}.pf-cap p{color:var(--pf-dim);max-width:38ch;margin:12px 0 0;font-size:15px;line-height:1.6}.pf-tl{--tl-dev:#34507a;--tl-pre:#3f6b4d;--tl-prod:#8a3a2f;--tl-post:#5e4a86;--tl-del:#8a6a2c}.pf-tl__monitor{grid-template-columns:1.7fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);display:grid}.pf-tl__screen{aspect-ratio:16/9;outline:1px solid var(--pf-line);outline-offset:6px;background:#000;position:relative;overflow:hidden;container-type:inline-size}.pf-tl__hud{font-family:var(--pf-label);letter-spacing:.16em;color:var(--pf-ink);pointer-events:none;background:linear-gradient(#0000,#000000b3);justify-content:space-between;padding:26px 16px 12px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:0;left:0;right:0}.pf-tl__dot{background:var(--pf-red);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.pf-tl__phase-n{font-family:var(--pf-label);letter-spacing:.22em;color:var(--pf-red);font-size:13px;font-weight:500}.pf-tl__info h3{font-family:var(--pf-serif);margin:14px 0 0;font-size:clamp(36px,4.2vw,64px);font-weight:400;line-height:1}.pf-tl__info p{color:var(--pf-dim);max-width:40ch;margin:16px 0 0;font-size:16px;line-height:1.6}.pf-tl__info dl{border-top:1px solid var(--pf-line);margin:26px 0 0}.pf-tl__info dl div{border-bottom:1px solid var(--pf-line);grid-template-columns:120px 1fr;gap:12px;padding:12px 0;display:grid}.pf-tl__info dt{font-family:var(--pf-label);letter-spacing:.18em;text-transform:uppercase;color:var(--pf-faint);padding-top:2px;font-size:12.5px;font-weight:500}.pf-tl__info dd{margin:0;font-size:15px}.pf-tl__panel{background:var(--pf-panel);border:1px solid var(--pf-line);margin-top:clamp(40px,5vw,64px)}.pf-tl__transport{border-bottom:1px solid var(--pf-line);font-family:var(--pf-label);letter-spacing:.16em;color:var(--pf-faint);align-items:center;gap:16px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.pf-tl__transport button{border:1px solid var(--pf-line);width:30px;height:26px;color:var(--pf-ink);cursor:pointer;background:0 0;font-size:10px}.pf-tl__transport button:hover{border-color:var(--pf-ink)}.pf-tl__tc{color:var(--pf-ink);font-variant-numeric:tabular-nums}.pf-tl__seq{margin-left:auto}.pf-tl__body{grid-template-columns:38px 1fr;padding:0 18px 16px 0;display:grid}.pf-tl__labels,.pf-tl__tracks{grid-template-rows:38px 18px 26px 72px 38px;row-gap:4px;display:grid}.pf-tl__labels span{font-family:var(--pf-label);letter-spacing:.1em;color:var(--pf-faint);border-right:1px solid var(--pf-line);justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.pf-tl__tracks{margin-left:10px;position:relative}.pf-tl__track,.pf-tl__markers{position:relative}.pf-tl__marker{position:absolute;bottom:2px;transform:translate(-3px)}.pf-tl__marker i{border:1px solid var(--pf-faint);background:var(--pf-panel);width:9px;height:9px;margin-left:-4.5px;transition:background .3s,border-color .3s;display:block;transform:rotate(45deg)}.pf-tl__marker em{white-space:nowrap;font-style:normal;font-family:var(--pf-label);letter-spacing:.12em;text-transform:uppercase;color:var(--pf-faint);font-size:12px;font-weight:500;transition:color .3s;position:absolute;bottom:-2px;right:8px}.pf-tl__marker.is-hit i{background:#e8c547;border-color:#e8c547}.pf-tl__marker.is-hit em{color:var(--pf-ink)}.pf-tl__ruler{border-bottom:1px solid var(--pf-line);position:relative}.pf-tl__ruler span{background:var(--pf-faint);width:1px;height:5px;position:absolute;bottom:0}.pf-tl__ruler span.is-major{background:var(--pf-dim);height:11px}.pf-tl__sub{white-space:nowrap;font-family:var(--pf-label);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-faint);background:var(--pf-panel);border-left:2px solid #2c2c2c;align-items:center;padding:0 8px;font-size:11.5px;font-weight:500;transition:background .3s,color .3s;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.pf-tl__sub.is-on{color:var(--pf-ink);border-left-color:var(--pf-ink);background:#262626}.pf-tl__clip{text-align:left;color:var(--pf-ink);cursor:pointer;font:inherit;opacity:.55;background-image:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 22px);border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:9px 11px;transition:opacity .3s,box-shadow .3s;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.pf-tl__clip--dev{background-color:var(--tl-dev)}.pf-tl__clip--pre{background-color:var(--tl-pre)}.pf-tl__clip--prod{background-color:var(--tl-prod)}.pf-tl__clip--post{background-color:var(--tl-post)}.pf-tl__clip--del{background-color:var(--tl-del)}.pf-tl__clip:hover{opacity:.8}.pf-tl__clip.is-on{opacity:1;box-shadow:inset 0 0 0 2px var(--pf-ink)}.pf-tl__clip:focus-visible{outline:2px solid var(--pf-ink);outline-offset:2px}.pf-tl__clip-n{font-family:var(--pf-label);letter-spacing:.18em;opacity:.75;font-size:12px;font-weight:500}.pf-tl__clip-t{font-family:var(--pf-serif);white-space:nowrap;font-size:clamp(16px,1.6vw,22px);line-height:1}.pf-tl__track--a1{background:#15201a}.pf-tl__wave{align-items:center;gap:1px;display:flex;position:absolute;inset:4px 0}.pf-tl__wave span{opacity:.7;background:#4f8a64;flex:1}.pf-tl__playhead{border-left:2px solid var(--pf-red);pointer-events:none;z-index:3;width:0;position:absolute;top:26px;bottom:-6px}.pf-tl__playhead:before{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:9px solid var(--pf-red);position:absolute;top:-8px;left:-7px}.pf-mon{animation:.4s ease-out pf-fade;position:absolute;inset:0}.pf-mon img{display:block}.pf-mon--script{background:var(--pf-panel);justify-content:center;align-items:center;display:flex}.pf-script{color:#1b1b1b;background:#f6f2e8;width:min(62%,480px);height:88%;padding:6% 7%;font-family:Courier Prime,Courier New,Courier,monospace;font-size:clamp(6px,1.75cqw,13px);line-height:1.5;overflow:hidden;transform:rotate(-1.2deg);box-shadow:0 20px 50px #00000080}.pf-script p{margin:0 0 1em}.pf-script__slug{margin-bottom:1em;font-weight:700}.pf-script__char{margin-left:38%}.pf-script__line{margin:0 18% 1em 20%!important}.pf-script__trans{text-align:right}.pf-shots{color:#1b1b1b;width:min(78%,620px);font-family:var(--pf-label);letter-spacing:.04em;background:#f6f2e8;padding:4.5% 5%;font-size:clamp(7px,1.6cqw,13px);transform:rotate(.8deg);box-shadow:0 20px 50px #00000080}.pf-shots__head{text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid #1b1b1b;justify-content:space-between;padding-bottom:.9em;font-weight:600;display:flex}.pf-shots__row{border-bottom:1px solid #1b1b1b2e;grid-template-columns:3em 4.5em 1fr 6em 1.5em;align-items:center;padding:.85em 0;display:grid}.pf-shots__row b{font-weight:600}.pf-shots__row span:first-of-type,.pf-shots__row span:nth-of-type(3){color:#1b1b1b99}.pf-shots__row i{text-align:right;color:#5c6838;opacity:0;font-style:normal;transition:opacity .3s,transform .3s;transform:scale(.6)}.pf-shots__row.is-done i{opacity:1;transform:none}.pf-mon--rec img,.pf-mon--grade img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pf-rec{font-family:var(--pf-label);letter-spacing:.2em;color:#fff;align-items:center;gap:8px;font-size:14.5px;font-weight:500;display:flex;position:absolute;top:14px;left:16px}.pf-rec__dot{background:var(--pf-red);border-radius:50%;width:10px;height:10px;animation:1s steps(2,start) infinite pf-blink}@keyframes pf-blink{to{visibility:hidden}}.pf-frame-lines{border:1px solid #ffffff59;position:absolute;inset:10% 8%}.pf-frame-lines:before,.pf-frame-lines:after{content:"";background:#ffffff80;position:absolute;top:50%;left:50%}.pf-frame-lines:before{width:18px;height:1px;transform:translate(-50%,-50%)}.pf-frame-lines:after{width:1px;height:18px;transform:translate(-50%,-50%)}.pf-mon--grade .is-log{filter:saturate(.2)contrast(.62)brightness(1.18)}.pf-mon--grade .is-graded{filter:saturate(1.12)contrast(1.08)}.pf-grade__line{background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #00000080}.pf-grade__tag{font-family:var(--pf-label);letter-spacing:.2em;color:#fff;background:#00000073;padding:4px 8px;font-size:13px;font-weight:500;transition:opacity .3s;position:absolute;top:14px}.pf-grade__tag.is-l{left:14px}.pf-grade__tag.is-r{right:14px}.pf-mon--ratios{background:var(--pf-panel);justify-content:center;align-items:center;gap:3cqw;padding:0 6cqw 5cqw;display:flex}.pf-mon--ratios figure{flex-direction:column;align-items:center;margin:0;display:flex}.pf-mon--ratios figure>div{outline:1px solid #ffffff40;height:18cqw;overflow:hidden}.pf-mon--ratios img{object-fit:cover;width:100%;height:100%}.pf-mon--ratios figcaption{font-family:var(--pf-label);letter-spacing:.16em;color:var(--pf-dim);margin-top:8px;font-size:12.5px;font-weight:500}.pf-collage{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,15vw,230px);grid-auto-flow:dense;gap:10px;display:grid}.pf-collage figure{background:var(--pf-panel);margin:0;position:relative;overflow:hidden}.pf-collage .is-wide{grid-column:span 2}.pf-collage .is-tall{grid-row:span 2}.pf-collage .is-big{grid-area:span 2/span 2}.pf-collage img{object-fit:cover;filter:grayscale(.15)contrast(1.02);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s;display:block}.pf-collage figure:hover img{filter:none;transform:scale(1.04)}.pf-split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.pf-specs{border-top:1px solid var(--pf-line);margin:0;padding:0;list-style:none}.pf-specs li{border-bottom:1px solid var(--pf-line);font-family:var(--pf-label);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:16px;padding:16px 0;font-size:14.5px;font-weight:500;display:flex}.pf-specs li span:last-child{color:var(--pf-faint);text-align:right}.pf-director{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.pf-director__photo{aspect-ratio:4/3;background:#000;margin:0;position:sticky;top:100px;overflow:hidden}.pf-director__photo img{object-fit:cover;object-position:60% 40%;width:100%;height:100%;display:block}.pf-director__watch{position:absolute;bottom:20px;left:20px}.pf-director__body{color:var(--pf-dim);max-width:560px;margin:24px 0 0;font-size:16px;line-height:1.65}.pf-director__body p{margin:0 0 14px}.pf-director__body p:last-child{margin-bottom:0}.pf-who{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin-top:clamp(36px,5vw,56px);display:grid}.pf-who div{border-top:1px solid var(--pf-ink);padding-top:18px}.pf-who h3{font-family:var(--pf-serif);margin:0;font-size:clamp(24px,2.2vw,30px);font-weight:400}.pf-who p{color:var(--pf-dim);margin:10px 0 0;font-size:15px;line-height:1.6}.pf-quote{font-family:var(--pf-serif);letter-spacing:-.01em;max-width:22ch;margin:24px 0 0;font-size:clamp(28px,3.8vw,56px);font-style:italic;font-weight:400;line-height:1.15}.pf-quote-by{margin-top:28px}.pf-credits{text-align:center;margin-top:clamp(56px,8vw,110px)}.pf-logos{flex-wrap:wrap;justify-content:center;gap:10px;margin:36px auto 0;display:flex}.pf-logo{aspect-ratio:3/2;background:#fff;flex:0 calc(14.2857% - 8.57143px);justify-content:center;align-items:center;min-width:150px;padding:18px;display:flex}.pf-logo img{object-fit:contain;width:auto;max-width:100%;display:block}.pf-credits__list{font-family:var(--pf-serif);color:var(--pf-dim);max-width:980px;margin:18px auto 0;font-size:clamp(20px,2.2vw,30px);line-height:1.6}.pf-credits__list span+span:before{content:"·";color:var(--pf-faint);margin:0 .6em}.pf-bud{grid-template-columns:1.35fr 1fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.pf-bud fieldset{border:0;margin:0 0 30px;padding:0}.pf-bud legend{font-family:var(--pf-serif);margin-bottom:14px;padding:0;font-size:clamp(20px,1.9vw,26px)}.pf-bud legend span{font-family:var(--pf-label);letter-spacing:.2em;color:var(--pf-red);vertical-align:3px;margin-right:12px;font-size:13px;font-weight:500}.pf-bud__opts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.pf-bud__opt{text-align:left;border:1px solid var(--pf-line);color:var(--pf-ink);cursor:pointer;font:inherit;background:0 0;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.pf-bud__opt:hover{border-color:color-mix(in srgb, var(--pf-ink) 40%, transparent)}.pf-bud__opt.is-on{background:var(--pf-ink);border-color:var(--pf-ink);color:var(--pf-bg)}.pf-bud__opt-t{font-family:var(--pf-label);letter-spacing:.16em;text-transform:uppercase;font-size:14.5px;font-weight:500}.pf-bud__opt-s{opacity:.7;font-size:13px;line-height:1.4}.pf-bud__chips{flex-wrap:wrap;gap:8px;display:flex}.pf-bud__chip{border:1px solid var(--pf-line);color:var(--pf-dim);font-family:var(--pf-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 14px;font-size:13px;font-weight:500;transition:border-color .2s,color .2s,background .2s}.pf-bud__chip:hover{color:var(--pf-ink)}.pf-bud__chip.is-on{border-color:var(--pf-ink);color:var(--pf-ink);background:color-mix(in srgb, var(--pf-ink) 8%, transparent)}.pf-bud__chip.is-included{color:var(--pf-ink);cursor:default;border-style:dashed}.pf-bud__incl{font-family:var(--pf-label);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-dim);flex-wrap:wrap;gap:6px 18px;margin:-10px 0 24px;padding:0;font-size:13px;font-weight:500;list-style:none;display:flex}.pf-bud__result{background:var(--pf-panel);border:1px solid var(--pf-line);padding:clamp(24px,3vw,40px);position:sticky;top:96px}.pf-bud__range{font-family:var(--pf-serif);font-variant-numeric:lining-nums;margin-top:16px;font-size:clamp(36px,4.2vw,60px);line-height:1}.pf-bud__range span{color:var(--pf-faint);font-size:.6em;font-style:italic}.pf-bud__meter{margin:28px 0 34px}.pf-bud__track{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--pf-ink) 16%, transparent) 0 2px, transparent 2px 8px);height:8px;position:relative}.pf-bud__band{background:var(--pf-red);transition:left .4s cubic-bezier(.2,.7,.2,1),width .4s cubic-bezier(.2,.7,.2,1);position:absolute;top:-3px;bottom:-3px}.pf-bud__tiers{height:26px;margin-top:8px;position:relative}.pf-bud__tiers span{white-space:nowrap;border-left:1px solid var(--pf-panel);background:color-mix(in srgb, var(--pf-ink) 6%, transparent);font-family:var(--pf-label);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-faint);justify-content:center;align-items:center;font-size:11.5px;font-weight:600;transition:background .3s,color .3s;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.pf-bud__tiers span.is-on{color:var(--pf-ink);background:#e83a2a2e}.pf-bud__ticks{height:16px;margin-top:10px;position:relative}.pf-bud__ticks span{font-family:var(--pf-label);letter-spacing:.1em;color:var(--pf-faint);font-size:12px;font-weight:500;position:absolute;transform:translate(-50%)}.pf-bud__ticks span:first-child{transform:none}.pf-bud__ticks span:last-child{transform:translate(-100%)}.pf-bud__tier{font-family:var(--pf-label);letter-spacing:.2em;text-transform:uppercase;font-size:14.5px;font-weight:500}.pf-bud__result>p{color:var(--pf-dim);margin:10px 0 24px;font-size:15px;line-height:1.6}.pf-bud__result p.pf-bud__fine{color:var(--pf-faint);margin:18px 0 0;font-size:13px}.pf-faq{border-top:1px solid var(--pf-line)}.pf-faq details{border-bottom:1px solid var(--pf-line)}.pf-faq summary{cursor:pointer;font-family:var(--pf-serif);justify-content:space-between;gap:24px;padding:24px 0;font-size:clamp(20px,2vw,28px);list-style:none;display:flex}.pf-faq summary::-webkit-details-marker{display:none}.pf-faq summary:after{content:"+";font-family:var(--pf-label);color:var(--pf-faint);font-weight:500}.pf-faq details[open] summary:after{content:"–"}.pf-faq p{color:var(--pf-dim);max-width:70ch;margin:0 0 26px;line-height:1.65}.pf-contact{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.pf-book-wrap{min-width:0}.pf-book{background:var(--pf-panel);border:1px solid var(--pf-line);min-width:0;padding:clamp(22px,3vw,36px)}.pf-book__step{border:0;min-width:0;margin:0 0 28px;padding:0}.pf-book legend{font-family:var(--pf-serif);margin-bottom:16px;padding:0;font-size:clamp(22px,2vw,28px)}.pf-book legend span{font-family:var(--pf-label);letter-spacing:.2em;color:var(--pf-red);vertical-align:3px;margin-right:12px;font-size:13px;font-weight:600}.pf-book__loading{color:var(--pf-faint);font-family:var(--pf-label);letter-spacing:.16em;text-transform:uppercase;padding:28px 0;font-size:13px}.pf-book__days{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--pf-ink) 20%, transparent) transparent;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.pf-book__day{border:1px solid var(--pf-line);min-width:72px;color:var(--pf-ink);font-family:var(--pf-label);letter-spacing:.06em;cursor:pointer;text-align:center;background:0 0;flex:none;padding:10px 12px;font-size:15px;font-weight:500}.pf-book__day span{letter-spacing:.18em;text-transform:uppercase;color:var(--pf-faint);font-size:12px;display:block}.pf-book__day.is-on,.pf-book__time.is-on{background:var(--pf-ink);border-color:var(--pf-ink);color:var(--pf-bg)}.pf-book__day.is-on span{color:var(--pf-bg);opacity:.6}.pf-book__day:hover,.pf-book__time:hover{border-color:color-mix(in srgb, var(--pf-ink) 50%, transparent)}.pf-book__times{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:14px;display:grid}.pf-book__time{border:1px solid var(--pf-line);color:var(--pf-ink);font-family:var(--pf-label);letter-spacing:.06em;cursor:pointer;background:0 0;padding:11px 8px;font-size:15px;font-weight:500}.pf-book__tz{font-family:var(--pf-label);letter-spacing:.16em;text-transform:uppercase;color:var(--pf-faint);margin:12px 0 0;font-size:12.5px}.pf-book__grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.pf-book__grid label{font-family:var(--pf-label);letter-spacing:.16em;text-transform:uppercase;color:var(--pf-dim);gap:7px;font-size:13px;font-weight:500;display:grid}.pf-book__grid label.is-wide{grid-column:1/-1}.pf-book__grid em{color:var(--pf-red);margin-left:3px;font-style:normal}.pf-book input,.pf-book select,.pf-book textarea{box-sizing:border-box;background:color-mix(in srgb, var(--pf-ink) 4%, transparent);border:1px solid var(--pf-line);width:100%;color:var(--pf-ink);font-family:var(--pf-sans);letter-spacing:normal;text-transform:none;border-radius:0;padding:12px 13px;font-size:16px}.pf-book select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--pf-dim) 50%), linear-gradient(135deg, var(--pf-dim) 50%, transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px}.pf-book select option{background:var(--pf-panel);color:var(--pf-ink)}.pf-book input:focus,.pf-book select:focus,.pf-book textarea:focus{border-color:var(--pf-ink);outline:none}.pf-book textarea{resize:vertical}.pf-book__consent{color:var(--pf-faint);cursor:pointer;grid-template-columns:18px 1fr;gap:12px;margin-top:18px;font-size:12.5px;line-height:1.5;display:grid}.pf-book__consent input{width:16px;height:16px;accent-color:var(--pf-red);margin:2px 0 0;padding:0}.pf-book__hp{opacity:0;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.pf-book__error{border-left:2px solid var(--pf-red);color:var(--pf-ink);background:#e83a2a1a;margin:0 0 14px;padding:12px 14px;font-size:14px}.pf-book__submit{justify-content:center;width:100%;padding:18px 20px;font-size:15px}.pf-book__submit:disabled{opacity:.6;cursor:not-allowed}.pf-book__fine{color:var(--pf-faint);text-align:center;margin:12px 0 0;font-size:12.5px}.pf-book__fine a{text-underline-offset:2px;text-decoration:underline}.pf-book--fallback h3{font-family:var(--pf-serif);margin:0;font-size:32px;font-weight:400}.pf-book--fallback p{color:var(--pf-dim);margin:12px 0 22px;line-height:1.6}.pf-book__direct{font-family:var(--pf-label);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:24px;margin-top:22px;display:flex}.pf-contact__direct{font-family:var(--pf-label);letter-spacing:.12em;gap:10px;margin-top:36px;font-size:15.5px;font-weight:500;display:grid}.pf-contact__direct a{border-bottom:1px solid var(--pf-line);padding-bottom:10px;text-decoration:none}.pf-contact__direct a:hover{color:var(--pf-ink);border-bottom-color:var(--pf-ink)}.pf-next{border-top:1px solid var(--pf-line);margin:36px 0 0;padding:0;list-style:none}.pf-next li{border-bottom:1px solid var(--pf-line);color:var(--pf-dim);grid-template-columns:44px 1fr;gap:12px;padding:16px 0;font-size:15px;line-height:1.5;display:grid}.pf-next li span{font-family:var(--pf-label);letter-spacing:.2em;color:var(--pf-red);padding-top:3px;font-size:13px;font-weight:500}.pf-foot{border-top:1px solid var(--pf-line);padding:36px 0 44px}.pf-foot__inner{font-family:var(--pf-label);letter-spacing:.16em;color:var(--pf-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;font-size:13px;font-weight:500;display:flex}.pf-foot__inner nav{flex-wrap:wrap;gap:24px;display:flex}.pf-foot__inner a{text-decoration:none}.pf-foot__inner a:hover{color:var(--pf-ink)}.pf-modal{z-index:1000;background:#050505f5;flex-direction:column;justify-content:center;align-items:center;padding:64px 16px 40px;animation:.25s ease-out pf-fade;display:flex;position:fixed;inset:0}@keyframes pf-fade{0%{opacity:0}to{opacity:1}}.pf-modal__frame{aspect-ratio:16/9;background:#000;width:min(100%,1400px,177.778vh - 248.889px)}.pf-modal__frame.is-vertical{aspect-ratio:9/16;width:min(100%,440px,56.25vh - 78.75px)}.pf-modal__frame iframe{border:0;width:100%;height:100%;display:block}.pf-modal__close{border:1px solid color-mix(in srgb, var(--pf-ink) 40%, transparent);color:var(--pf-ink);font-family:var(--font-mono);letter-spacing:.2em;cursor:pointer;background:0 0;padding:10px 14px;font-size:11px;position:absolute;top:18px;right:18px}.pf-modal__close:hover{color:#0a0a0a;background:#f3efe6}.pf-modal__credit{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--pf-ink) 60%, transparent);margin-top:16px;font-size:11px}@media (max-width:1100px){.pf-logo{flex-basis:calc(25% - 7.5px)}.pf-grid{grid-template-columns:repeat(2,1fr)}.pf-collage{grid-template-columns:repeat(3,1fr)}.pf-bar__links a:not(.pf-btn){display:none}}@media (max-width:900px){.pf-feature,.pf-feature--flip,.pf-split,.pf-director,.pf-contact{grid-template-columns:1fr}.pf-caps{grid-template-columns:1fr 1fr}.pf-cap:not(:nth-child(3n+1)){border-left:0;padding-left:0}.pf-cap:nth-child(2n){border-left:1px solid var(--pf-line);padding-left:24px}.pf-who,.pf-bud{grid-template-columns:1fr}.pf-bud__result{position:static}.pf-tl__monitor{grid-template-columns:1fr}.pf-director__photo{position:relative;top:0}.pf-feature--flip .pf-feature__copy{order:0}}@media (max-width:600px){.pf-grid{grid-template-columns:1fr}.pf-collage{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px;gap:6px}.pf-collage .is-wide{grid-column:span 2}.pf-logo{flex-basis:calc(50% - 5px);min-width:0;padding:14px}.pf-logo img{transform:scale(.8)}.pf-caps{grid-template-columns:1fr}.pf-cap:nth-child(2n){border-left:0;padding-left:0}.pf-bar__brand span{display:none}.pf-hero__row{align-items:flex-start}.pf-hero__credits{gap:8px 18px;font-size:10px}.pf-specs li{font-size:11px}.pf-book__grid{grid-template-columns:1fr}.pf-tl__clip-t,.pf-tl__marker em,.pf-tl__seq{display:none}.pf-tl__sub{padding:0;font-size:0}.pf-tl__labels,.pf-tl__tracks{grid-template-rows:16px 14px 14px 52px 28px}.pf-tl__playhead{top:16px}.pf-tl__body{grid-template-columns:30px 1fr;padding-right:10px}.pf-tl__clip{justify-content:center;padding:8px}.pf-tl__clip-n{opacity:1;font-size:11px}.pf-tl__info dl div{grid-template-columns:96px 1fr}.pf-bud__ticks span:nth-child(4){display:none}}.pf{--pf-bg:#111;--pf-panel:#1a1a19;--pf-ink:#f6f4ef;--pf-dim:color-mix(in srgb, var(--pf-ink) 66%, transparent);--pf-faint:color-mix(in srgb, var(--pf-ink) 42%, transparent);--pf-line:color-mix(in srgb, var(--pf-ink) 16%, transparent);--pf-red:#b4bd86;--pf-serif:var(--font-inter-tight), "Helvetica Neue", Arial, sans-serif;--pf-label:var(--font-mono);--pf-sans:var(--font-inter-tight), "Helvetica Neue", Arial, sans-serif;--pf-maxw:1360px;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased}.pf .pf-hero__title{letter-spacing:-.035em;font-size:clamp(48px,8.4vw,132px);font-weight:500;line-height:.95}.pf .pf-h2{letter-spacing:-.03em;font-size:clamp(36px,5.6vw,84px);font-weight:500;line-height:1}.pf .pf-tile__title,.pf .pf-cap h3,.pf .pf-tl__info h3,.pf .pf-tl__clip-t,.pf .pf-who h3,.pf .pf-quote,.pf .pf-credits__list,.pf .pf-bud legend,.pf .pf-bud__range,.pf .pf-book legend,.pf .pf-book--fallback h3{letter-spacing:-.02em;font-weight:500}.pf .pf-h2 em{color:var(--pf-red);font-style:normal}.pf .pf-hero__title em{color:inherit;font-style:normal}.pf [class*=eyebrow],.pf .pf-bar__brand span,.pf .pf-bar__links a:not(.pf-btn){letter-spacing:.12em;font-size:12px;font-weight:400}.pf .pf-btn{height:48px;font-family:var(--pf-sans);letter-spacing:0;text-transform:none;background:#5c6838;border:0;border-radius:999px;padding:0 22px;font-size:15px;font-weight:500;transition:background .2s,color .2s,transform .2s;color:#fff!important}.pf .pf-btn:hover{background:var(--pf-ink);transform:translateY(-1px);color:var(--pf-bg)!important}.pf .pf-btn--ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;color:var(--pf-ink)!important}.pf .pf-btn--ghost:hover{background:var(--pf-ink);color:var(--pf-bg)!important}.pf{--pf-gutter:clamp(16px, 4.2vw, 64px)}.pf .pf-wrap{box-sizing:border-box}.pf .pf-hero__body{width:100%}.pf .pf-logos{align-items:center;gap:32px 56px;margin-top:48px}.pf .pf-logo{aspect-ratio:auto;background:0 0;flex:none;min-width:0;padding:0}.pf .pf-logo img{filter:grayscale()invert();mix-blend-mode:screen;opacity:.7;transition:opacity .3s}.pf .pf-logo img:hover{opacity:1}.pf{--pf-bg:#f6f4ef;--pf-panel:#fff;--pf-ink:#111;--pf-dim:#111111a3;--pf-faint:#1111116b;--pf-line:#1111111f;--pf-red:#5c6838;background:var(--pf-bg);color:var(--pf-ink)}body:has(.pf){background:#f6f4ef}.pf .pf-section{background:var(--pf-bg);color:var(--pf-ink);border-top:0}.pf .pf-hero,.pf .pf-tone--dark{--pf-bg:#111;--pf-panel:#1a1a19;--pf-ink:#f6f4ef;--pf-dim:#f6f4efa8;--pf-faint:#f6f4ef6b;--pf-line:#f6f4ef29;--pf-red:#b4bd86;color:var(--pf-ink)}.pf .pf-tone--white{--pf-bg:#fff;--pf-panel:#f6f4ef}.pf .pf-tone--olive{--pf-bg:#5c6838;--pf-panel:#ffffff14;--pf-ink:#fff;--pf-dim:#ffffffd6;--pf-faint:#ffffff9e;--pf-line:#ffffff4d;--pf-red:#fff}.pf .pf-section:not(.pf-tone--dark):not(.pf-tone--olive) .pf-btn--ghost{box-shadow:inset 0 0 0 1px var(--pf-line);background:0 0;color:var(--pf-ink)!important}.pf .pf-section:not(.pf-tone--dark):not(.pf-tone--olive) .pf-btn--ghost:hover{background:var(--pf-ink);color:var(--pf-bg)!important}.pf .pf-tone--olive .pf-btn{background:#fff;color:#111!important}.pf .pf-tone--white .pf-logo img{filter:grayscale();mix-blend-mode:multiply;opacity:.6}.pf .pf-tone--white .pf-logo img:hover{filter:none;opacity:1}.pf .pf-tile,.pf .pf-tile__img,.pf .pf-feature .pf-tile,.pf .pf-director figure{border-radius:6px;overflow:hidden}.pf-related{flex-wrap:wrap;align-items:baseline;gap:12px 28px;margin-top:40px;display:flex}.pf-related a{border-bottom:1px solid;padding-bottom:2px;font-size:15px;font-weight:500}.pf-related a:hover{color:#5c6838}
