:root{--black: #11100e;--black-2: #1a1815;--cream: #f5eee2;--paper: #e9d8bd;--sand: #d6b887;--terracotta: #a93620;--red: #bd291d;--brown: #3a2419;--muted: #6f665c;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container: 1240px;--gutter: clamp(1.25rem, 5vw, 4.5rem);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);background:var(--black);color:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul{list-style:none;padding:0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(4.5rem,10vw,9rem)}.section--dark{background:var(--black);color:var(--cream)}.section--cream{background:var(--cream);color:var(--brown)}.section--paper{background:var(--paper);color:var(--brown)}.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:.85rem}.eyebrow:before{content:"";width:clamp(1.5rem,4vw,2.75rem);height:1px;background:currentColor;opacity:.7}.eyebrow--center:before{display:none}.display{font-family:var(--serif);font-weight:600;line-height:.98;letter-spacing:-.01em}.lede{font-family:var(--serif);font-weight:400}.accent{color:var(--terracotta)}.accent-red{color:var(--red)}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:.95rem 1.6rem;border-radius:999px;border:1px solid transparent;transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);will-change:transform}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.btn svg{width:15px;height:15px;flex:none}.btn--primary{background:var(--red);color:#fff}.btn--primary:hover{background:var(--terracotta)}.btn--outline{border-color:currentColor;color:inherit}.btn--outline:hover{background:#0000000f}.section--dark .btn--outline:hover{background:#ffffff14}.btn--ghost{padding-inline:0;letter-spacing:.18em}.btn--ghost .arrow{transition:transform .35s var(--ease)}.btn--ghost:hover{transform:none}.btn--ghost:hover .arrow{transform:translate(6px)}.btn[aria-disabled=true]{opacity:.5;cursor:default}.btn[aria-disabled=true]:hover{transform:none}.text-cta{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta)}.section--dark .text-cta{color:var(--sand)}.text-cta .arrow{transition:transform .35s var(--ease)}.text-cta:hover .arrow{transform:translate(6px)}.text-cta:focus-visible{outline:2px solid var(--sand);outline-offset:4px}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .95s var(--ease),transform .95s var(--ease);transition-delay:var(--d, 0ms)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none}.kenburns,.hero__bg img,.journey__bg img,.setting__bg img{animation:none!important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;background:var(--red);color:#fff;padding:.75rem 1.25rem;border-radius:0 0 6px;font-size:.8rem;letter-spacing:.1em}.skip-link:focus{left:0}.hairline{height:1px;background:#f5eee21f}.nav{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem var(--gutter);transition:background .4s var(--ease),padding .4s var(--ease),border-color .4s var(--ease);border-bottom:1px solid transparent}.nav--scrolled{background:#11100ed1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-block:.85rem;border-bottom-color:#f5eee21a}.nav__logo{font-family:var(--serif);font-weight:700;line-height:.82;letter-spacing:.02em;font-size:1rem;color:var(--cream);text-transform:uppercase}.nav__logo span{display:block;font-size:.62em;letter-spacing:.24em;font-weight:600}.nav__links{display:flex;gap:clamp(1rem,2vw,2rem);align-items:center}.nav__links a{font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#f5eee2d1;padding-block:.4rem;position:relative;transition:color .3s var(--ease)}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav__links a:hover{color:var(--cream)}.nav__links a:hover:after{transform:scaleX(1)}.nav__cta{display:inline-flex}.nav__right{display:flex;align-items:center;gap:1.25rem}.nav__toggle{display:none;width:30px;height:20px;position:relative}.nav__toggle span{position:absolute;left:0;width:100%;height:2px;background:var(--cream);transition:transform .35s var(--ease),opacity .25s var(--ease)}.nav__toggle span:nth-child(1){top:0}.nav__toggle span:nth-child(2){top:9px}.nav__toggle span:nth-child(3){top:18px}.nav__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(9px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav__mobile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0c0b0af7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;justify-content:center;gap:.4rem;padding:var(--gutter);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .5s var(--ease),opacity .4s var(--ease)}.nav__mobile.is-open{transform:none;opacity:1;pointer-events:auto}.nav__mobile a{font-family:var(--serif);font-size:clamp(2rem,9vw,3rem);font-weight:500;letter-spacing:.01em;color:var(--cream);padding-block:.35rem;border-bottom:1px solid rgba(245,238,226,.08)}.nav__mobile a .idx{font-family:var(--sans);font-size:.7rem;color:var(--red);letter-spacing:.2em;margin-right:1rem;vertical-align:super}.nav__mobile-foot{margin-top:2rem;font-size:.85rem;color:var(--muted);letter-spacing:.05em}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg picture{display:block;width:100%;height:100%}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:70% 42%;animation:kenburns 24s var(--ease) both}@media (max-width: 768px){.hero__bg img{object-position:50% 40%}}@keyframes kenburns{0%{transform:scale(1.045)}to{transform:scale(1)}}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#11100edb,#11100e8c 34%,#11100e0d 62%,#11100e00),linear-gradient(0deg,#11100ed1,#11100e1a 32%,#11100e00 55%),linear-gradient(180deg,#11100e8c,#11100e00 22%)}.hero__inner{position:relative;z-index:2;width:100%;padding-bottom:clamp(3rem,7vw,5.5rem);padding-top:8rem}.hero__eyebrow{color:var(--sand);margin-bottom:clamp(1rem,2.5vw,1.75rem)}.hero__eyebrow:before{background:var(--sand)}.hero__title{font-family:var(--serif);font-weight:600;line-height:.86;letter-spacing:-.015em;text-transform:uppercase;font-size:clamp(3.6rem,15vw,11rem);color:var(--cream);margin-bottom:clamp(1.25rem,3vw,2rem)}.hero__title span{display:block}.hero__title span:nth-child(2){color:var(--red);text-indent:clamp(.5rem,4vw,3.5rem)}.hero__title span:nth-child(3){text-indent:clamp(1rem,8vw,7rem)}.hero__tagline{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.35rem,3.2vw,2.15rem);line-height:1.2;color:var(--cream);max-width:20ch;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.15rem;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#f5eee2d9;margin-bottom:clamp(1.75rem,3.5vw,2.5rem)}.hero__meta .dot{width:4px;height:4px;border-radius:50%;background:var(--red)}.hero__cta{display:flex;flex-wrap:wrap;gap:.9rem}.hero__scroll{position:absolute;right:var(--gutter);bottom:clamp(2rem,5vw,3.5rem);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.9rem;color:#f5eee2b3}.hero__scroll span{writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase}.hero__scroll .line{width:1px;height:56px;background:linear-gradient(var(--sand),transparent);position:relative;overflow:hidden}.hero__scroll .line:after{content:"";position:absolute;top:-40%;left:0;width:100%;height:40%;background:var(--cream);animation:scrollpulse 2.4s var(--ease) infinite}@keyframes scrollpulse{0%{top:-40%}60%,to{top:110%}}.play-btn{--size: clamp(4.5rem, 9vw, 7rem);width:var(--size);height:var(--size);border-radius:50%;display:grid;place-items:center;background:#bd291de6;color:#fff;position:relative;transition:transform .4s var(--ease),background .4s var(--ease);flex:none}.play-btn:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:1px solid rgba(245,238,226,.5);animation:ripple 2.8s var(--ease) infinite}@keyframes ripple{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.4);opacity:0}}.play-btn:hover{transform:scale(1.06);background:var(--red)}.play-btn svg{width:34%;height:34%;margin-left:8%}.play-btn:focus-visible{outline:2px solid var(--sand);outline-offset:6px}.trailer{position:relative;min-height:78vh;display:flex;align-items:center;overflow:hidden;color:var(--cream)}.trailer__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.trailer__bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.trailer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#11100ee6,#11100e8c 45%,#11100e33),linear-gradient(0deg,#11100e99,#11100e00 50%)}.trailer__inner{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}.trailer__eyebrow{color:var(--sand)}.trailer__eyebrow:before{background:var(--sand)}.trailer__heading{font-size:clamp(2.4rem,6vw,4.75rem);color:var(--cream);margin:1.1rem 0 1.25rem;text-transform:uppercase}.trailer__sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,2.4vw,1.6rem);color:#f5eee2d9;max-width:22ch}.trailer__play{justify-self:end}.film__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.film__heading{font-size:clamp(2.15rem,4.6vw,4rem);color:var(--brown);text-transform:uppercase;margin:1.4rem 0 1.75rem;text-wrap:balance}.film__heading .played{display:block;color:var(--terracotta)}.film__body{font-size:1.1rem;line-height:1.72;color:#4a3f33;max-width:46ch;margin-bottom:2.5rem}.film__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem;border-top:1px solid rgba(58,36,25,.16);padding-top:1.75rem}.fact__ico{color:var(--terracotta);margin-bottom:.7rem}.fact__ico svg{width:22px;height:22px}.fact__big{font-family:var(--serif);font-weight:600;font-size:1.2rem;color:var(--brown);line-height:1.15}.fact__small{font-size:.85rem;color:var(--muted);margin-top:.15rem}.film__media{position:relative}.film__media img{position:relative;z-index:1;width:100%;aspect-ratio:2480 / 3508;object-fit:cover;object-position:center}.film__media figcaption{position:relative;z-index:1;margin-top:.9rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.girls__head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(2.5rem,5vw,4rem)}.girls__title{font-size:clamp(2.6rem,6vw,5rem);text-transform:uppercase;color:var(--cream);margin-top:1rem}.girls__intro{max-width:34ch;color:#f5eee2b3;font-family:var(--serif);font-size:clamp(1.05rem,2vw,1.35rem);font-style:italic}.girls__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem)}.girl{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--black-2)}.girl img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform 1.1s var(--ease)}.girl:hover img,.girl:focus-within img{transform:scale(1.06)}.girl__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0c0b0aeb,#0c0b0a80 28%,#0c0b0a0d 55%,#0c0b0a26)}.girl__content{position:absolute;inset:auto 0 0 0;padding:clamp(1.25rem,2.2vw,1.85rem)}.girl__idx{font-size:.68rem;letter-spacing:.24em;color:var(--sand)}.girl__name{font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.05;color:var(--cream);margin:.35rem 0 .6rem}.girl__bio{font-size:.9rem;line-height:1.55;color:#f5eee2d1;max-width:34ch;max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .6s var(--ease),opacity .5s var(--ease),transform .6s var(--ease)}.girl:hover .girl__bio,.girl:focus-within .girl__bio{max-height:12rem;opacity:1;transform:none}.girls__foot{margin-top:clamp(2.25rem,4vw,3.25rem)}.journey{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;color:var(--cream)}.journey__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.journey__bg img{width:100%;height:100%;object-fit:cover;object-position:center 45%;animation:kenburns 26s var(--ease) both}.journey__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#11100edb,#11100e66 48%,#11100e1a),linear-gradient(0deg,#11100eb3,#11100e00 55%)}.journey__inner{position:relative;z-index:2;width:100%}.journey__heading{font-size:clamp(2.6rem,7vw,6rem);text-transform:uppercase;color:var(--cream);margin:1.25rem 0 1.5rem}.journey__heading .to{display:block;color:var(--sand);font-style:italic;font-weight:400;text-transform:none;font-size:.62em;margin:.15em 0}.journey__heading .end{display:block;color:var(--red)}.journey__sub{font-family:var(--serif);font-size:clamp(1.15rem,2.4vw,1.7rem);font-style:italic;color:#f5eee2d9;max-width:30ch;margin-bottom:2.25rem}.team{position:relative;overflow:hidden;color:var(--brown);text-align:center;padding-top:clamp(4rem,9vw,7rem);padding-bottom:clamp(2rem,5vw,4rem);background:radial-gradient(90% 70% at 50% 8%,#d6b88759,#d6b88700 62%),linear-gradient(180deg,var(--cream) 0%,var(--paper) 100%)}.team__head{position:relative;z-index:2}.team__title{font-size:clamp(2.8rem,8vw,5.75rem);text-transform:uppercase;color:var(--brown);margin-top:1rem}.team__sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,2.2vw,1.5rem);color:var(--muted);margin:.9rem auto 0;max-width:30ch}.team__photo{position:relative;z-index:1;width:min(1180px,100%);margin:clamp(1.5rem,3vw,3rem) auto 0;padding-inline:var(--gutter)}.team__photo:after{content:"";position:absolute;left:50%;bottom:6px;transform:translate(-50%);width:78%;height:44px;background:radial-gradient(50% 100% at 50% 100%,#3a241947,#3a241900 72%);z-index:-1}.team__photo img{width:100%;display:block;-webkit-mask-image:linear-gradient(180deg,#000 94%,transparent 100%);mask-image:linear-gradient(180deg,#000 94%,transparent 100%)}.festivals__head{text-align:center;margin-bottom:clamp(2.75rem,6vw,4.5rem)}.festivals__title{font-size:clamp(2.4rem,5.5vw,4.5rem);text-transform:uppercase;color:var(--cream);margin-top:1rem}.festivals__marquee{overflow:hidden;padding-block:.5rem 1rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.festivals__track{display:flex;width:max-content;align-items:center;animation:marquee 46s linear infinite;will-change:transform}.festivals__marquee:hover .festivals__track,.festivals__marquee:focus-within .festivals__track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.laurel{flex:0 0 auto;text-align:center;width:clamp(150px,42vw,188px);margin-right:clamp(1.75rem,4vw,3.25rem)}.laurel img{width:100%;max-width:188px;margin-inline:auto;opacity:.92}@media (prefers-reduced-motion: reduce){.festivals__track{animation:none;width:100%;justify-content:center;flex-wrap:wrap;gap:2rem 1.5rem}.festivals__track>[aria-hidden=true]{display:none}.laurel{margin-right:0}}.laurel figcaption{margin-top:.35rem}.laurel__dist{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}.laurel__name{font-family:var(--serif);font-size:1.02rem;line-height:1.2;color:var(--cream);margin:.25rem auto .15rem;max-width:18ch}.laurel__year{font-size:.78rem;color:var(--muted)}.festivals__foot{text-align:center;margin-top:clamp(2.5rem,5vw,4rem)}.director{display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch}.director__media{position:relative;min-height:100%;overflow:hidden;background:var(--black-2)}.director__media img{width:100%;height:100%;object-fit:cover;object-position:center 30%;min-height:520px}.director__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#11100e00 70%,#e9d8bd66)}.director__body{background:var(--paper);color:var(--brown);padding:clamp(3rem,7vw,6.5rem) clamp(1.5rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}.director__quote{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,3.2vw,2.65rem);line-height:1.28;color:var(--brown);margin:1.5rem 0 1.75rem;position:relative}.director__quote .mark{color:var(--terracotta);font-size:1.4em;line-height:0;vertical-align:-.35em;margin-right:.1em}.director__attr{font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);font-weight:600;margin-bottom:2rem}.director__bio{font-size:1.02rem;line-height:1.72;color:#4a3f33;max-width:52ch;margin-bottom:2rem}.setting{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;color:var(--cream)}.setting__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.setting__bg img{width:100%;height:100%;object-fit:cover;object-position:center 45%;animation:kenburns 28s var(--ease) both}.setting__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(0deg,#11100ee0,#11100e52 42%,#11100e00 74%),linear-gradient(90deg,#11100e00 34%,#11100e80)}.setting__inner{position:relative;z-index:2;width:100%;padding-bottom:clamp(3rem,7vw,6rem)}.setting__panel{max-width:600px}@media (min-width: 861px){.setting__panel{margin-left:auto}}.setting__heading{font-size:clamp(2.8rem,8vw,6.5rem);text-transform:uppercase;color:var(--cream);margin:1rem 0 1.5rem;line-height:.94}.setting__heading span{display:block}.setting__heading span:last-child{color:var(--sand)}.setting__copy{max-width:44ch}.setting__copy p{font-family:var(--serif);font-size:clamp(1.15rem,2.3vw,1.55rem);line-height:1.5;color:#f5eee2e6;margin-bottom:1rem}.setting__copy p:first-child{font-style:italic}.distribution{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;color:var(--cream)}.distribution__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.distribution__bg img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.distribution__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#0b0a09eb,#0b0a0999 52%,#0b0a0947)}.distribution .container{position:relative;z-index:2}.distribution__inner{width:100%;max-width:720px;text-align:left}.distribution__heading{font-size:clamp(2.6rem,6.5vw,5.25rem);text-transform:uppercase;color:var(--cream);margin:1.25rem 0 1.5rem}.distribution__copy{font-family:var(--serif);font-size:clamp(1.15rem,2.4vw,1.6rem);line-height:1.45;color:#f5eee2e6;max-width:44ch;margin-bottom:2.25rem}.distribution__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:2.5rem}.distribution__contact{display:flex;flex-wrap:wrap;gap:.6rem 2.5rem;border-top:1px solid rgba(245,238,226,.16);padding-top:1.75rem}.distribution__contact a{display:flex;flex-direction:column;gap:.2rem}.distribution__contact .k{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sand)}.distribution__contact .v{font-family:var(--serif);font-size:1.25rem;color:var(--cream);transition:color .3s var(--ease)}.distribution__contact a:hover .v{color:var(--red)}.footer{background:#0c0b0a;color:var(--cream);padding-block:clamp(3.5rem,7vw,5.5rem)}.footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2.5rem;align-items:start}.footer__logo{font-family:var(--serif);font-weight:700;text-transform:uppercase;line-height:.85;font-size:clamp(1.75rem,3vw,2.4rem);letter-spacing:.02em}.footer__logo span{display:block}.footer__by{margin-top:1.25rem;font-size:.8rem;color:var(--muted);letter-spacing:.05em;line-height:1.7}.footer__by strong{color:var(--cream);font-weight:600;letter-spacing:.1em}.footer__col h4{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin-bottom:1.1rem;font-weight:600}.footer__col li{margin-bottom:.55rem}.footer__col a{font-size:.92rem;color:#f5eee2c7;transition:color .3s var(--ease)}.footer__col a:hover{color:var(--cream)}.footer__bottom{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.75rem;border-top:1px solid rgba(245,238,226,.1);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--gutter)}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#060505eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .4s var(--ease)}.modal__dialog{position:relative;z-index:1;width:min(1100px,100%);animation:rise .5s var(--ease)}.modal__frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border:1px solid rgba(245,238,226,.14);box-shadow:0 40px 120px #0009}.modal__frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.modal__close{position:absolute;top:-3.2rem;right:0;display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#f5eee2cc}.modal__close:hover{color:var(--cream)}.modal__close:focus-visible{outline:2px solid var(--sand);outline-offset:4px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 1080px){.director{grid-template-columns:1fr}.director__media{min-height:60vh}.director__media:after{background:linear-gradient(0deg,#e9d8bd66,#11100e00 30%)}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.nav__links,.nav__cta{display:none}.nav__toggle{display:block}.film__grid{grid-template-columns:1fr;gap:2.5rem}.film__media{order:-1;max-width:460px}.trailer__inner{grid-template-columns:1fr;gap:2.25rem}.trailer__play{justify-self:start}.girls__grid{grid-template-columns:1fr;gap:1.25rem}.girl{aspect-ratio:4 / 5}.girl__bio{max-height:12rem;opacity:1;transform:none}}@media (max-width: 560px){.film__facts{grid-template-columns:1fr;gap:1.1rem;text-align:left}.footer__grid{grid-template-columns:1fr;gap:2rem}.hero__cta .btn,.distribution__cta .btn{flex:1 1 100%;justify-content:center}.hero__scroll{display:none}}.nav__links a.is-active{color:var(--cream)}.nav__links a.is-active:after{transform:scaleX(1)}.coach{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;background:var(--black);color:var(--cream);overflow:hidden}.coach__body{padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,6vw,5.5rem);display:flex;flex-direction:column;justify-content:center}.coach__heading{font-size:clamp(2.4rem,5vw,4.25rem);text-transform:uppercase;color:var(--cream);margin:1.15rem 0 1.2rem}.coach__sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2.4vw,1.7rem);color:#f5eee2d9;max-width:30ch;margin-bottom:1.75rem}.coach__name{font-family:var(--serif);font-weight:600;font-size:1.5rem;color:var(--sand);display:flex;align-items:baseline;gap:1rem;margin-bottom:1.1rem}.coach__name span{font-family:var(--sans);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.coach__copy{font-size:1.05rem;line-height:1.75;color:#f5eee2d1;max-width:46ch;margin-bottom:1.6rem}.coach__quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,3vw,2.2rem);color:var(--red);margin-bottom:2rem}.coach__media{position:relative;overflow:hidden;background:var(--black-2);min-height:560px}.coach__media img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.coach__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#11100ed9,#11100e00 32%)}.pagehero{position:relative;overflow:hidden;color:var(--cream);background:var(--black);padding:clamp(8.5rem,13vw,12rem) 0 clamp(3.5rem,7vw,6rem);display:flex;align-items:flex-end}.pagehero:not(.pagehero--image){background:radial-gradient(90% 70% at 20% 0%,#a9362038,#a9362000 60%),linear-gradient(180deg,#0c0b0a,#1a130e)}.pagehero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.pagehero__bg img{width:100%;height:100%;object-fit:cover}.pagehero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(0deg,#11100ef0,#11100e8c 48%,#11100e80)}.pagehero__inner{position:relative;z-index:2;width:100%}.pagehero__title{font-size:clamp(2.8rem,7vw,6rem);text-transform:uppercase;color:var(--cream);margin:1rem 0 0;line-height:.98}.pagehero__sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2.4vw,1.65rem);color:#f5eee2e0;max-width:52ch;margin-top:1.25rem}.coachpage__hero{display:grid;grid-template-columns:1fr .85fr;align-items:stretch;background:linear-gradient(180deg,#0c0b0a,#1a130e);color:var(--cream);overflow:hidden}.coachpage__hero-text{padding:clamp(9rem,13vw,12rem) clamp(1.5rem,5vw,4.5rem) clamp(3.5rem,6vw,5rem);display:flex;flex-direction:column;justify-content:flex-end}.coachpage__name{font-size:clamp(3rem,7vw,6rem);text-transform:uppercase;color:var(--cream);margin:1rem 0 .75rem;line-height:.96}.coachpage__sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,3vw,2.1rem);color:var(--sand)}.coachpage__role{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-top:1.25rem}.coachpage__hero-media{position:relative;overflow:hidden;min-height:60vh;background:var(--black-2)}.coachpage__hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.subhead{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--red)}.subhead--light{color:var(--sand)}.two-col{display:grid;grid-template-columns:220px 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}.two-col__body{max-width:68ch}.prose{max-width:66ch}.prose p{font-size:1.13rem;line-height:1.8;margin-bottom:1.25rem;color:#4a3f33}.prose p:last-child{margin-bottom:0}.prose--light p{color:#f5eee2d9}.prose__lead{font-family:var(--serif)!important;font-style:italic;font-size:clamp(1.3rem,2.4vw,1.75rem)!important;line-height:1.5!important;color:var(--brown)!important}.prose--light .prose__lead,.section--dark .prose__lead{color:var(--cream)!important}.prose__note{font-size:.95rem;color:var(--muted);font-style:italic}.prose__note--light{color:#f5eee299}.beats{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(1rem,2vw,1.75rem);margin-top:clamp(2.5rem,5vw,4rem)}.beat{border-top:1px solid rgba(245,238,226,.18);padding-top:1rem}.beat__num{font-size:.7rem;letter-spacing:.2em;color:var(--sand)}.beat__title{font-family:var(--serif);font-weight:600;font-size:1.25rem;color:var(--cream);margin:.4rem 0 .6rem;text-transform:uppercase}.beat__copy{font-size:.9rem;line-height:1.6;color:#f5eee2b3}.themes{display:flex;flex-wrap:wrap;align-items:baseline}.themes li{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.3rem);color:var(--brown);line-height:1.3}.themes li:not(:last-child):after{content:"·";color:var(--terracotta);margin:0 .6rem}.facts-row{display:flex;justify-content:space-between;gap:1.5rem;padding:.7rem 0;border-bottom:1px solid rgba(58,36,25,.14)}.facts-row__k{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-self:center}.facts-row__v{font-family:var(--serif);font-size:1.1rem;color:var(--brown);text-align:right}.facts-divider{height:1.25rem}.crew-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin-top:2rem}.crew-item{border-top:1px solid rgba(245,238,226,.18);padding-top:1rem;display:flex;flex-direction:column;gap:.35rem}.crew-item__role{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sand)}.crew-item__name{font-family:var(--serif);font-size:1.35rem;color:var(--cream)}.fest-row{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:clamp(1.1rem,2.5vw,1.75rem) 0;border-bottom:1px solid rgba(58,36,25,.16);list-style:none}.fest-row__main{display:flex;flex-direction:column;gap:.4rem}.fest-row__dist{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta)}.fest-row__name{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.1rem);color:var(--brown);line-height:1.1}.fest-row__year{font-family:var(--serif);font-size:1.2rem;color:var(--muted)}.fest-list--compact .fest-row__name{font-size:1.2rem}.fest-list--compact .fest-row{padding:.85rem 0}.poster-row{display:flex;gap:clamp(1rem,2.5vw,2rem);margin-top:1.5rem;flex-wrap:wrap}.poster-row img{width:clamp(170px,30%,300px);height:auto;box-shadow:0 20px 50px #00000038}.stills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,1.5vw,1rem);margin-top:1.5rem}.stills-grid img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2rem,4vw,3.5rem) 0}.profile+.profile{border-top:1px solid rgba(58,36,25,.14)}.profile--reverse .profile__media{order:2}.profile__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 22%}.profile__role{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta)}.profile__name{font-size:clamp(2.2rem,5vw,3.5rem);text-transform:uppercase;color:var(--brown);margin:.6rem 0 1.2rem}.profile__long{font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,1.5rem);font-style:italic;color:var(--brown);margin-bottom:1rem;line-height:1.4}.profile__bio{font-size:1.05rem;line-height:1.7;color:#4a3f33;max-width:48ch}.profile__quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.5vw,1.8rem);color:var(--terracotta);margin-top:1.5rem;line-height:1.4}.profile__quote .mark{font-size:1.3em;line-height:0;vertical-align:-.3em;margin-right:.08em}.pullquote-band{background:var(--black);color:var(--cream);padding:clamp(4rem,9vw,7rem) 0;text-align:center}.pullquote{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(2.2rem,6vw,4.5rem);color:var(--sand);line-height:1.1}.closing-band{background:var(--black);color:var(--cream);padding:clamp(4rem,9vw,7rem) 0;text-align:center}.closing-band__line{font-family:var(--serif);font-size:clamp(1.5rem,3.5vw,2.5rem);color:var(--cream);line-height:1.3}.closing-band__line--accent{color:var(--red);margin-bottom:2rem}.context-list{display:flex;flex-direction:column}.context-list li{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.1rem);color:var(--brown);padding:clamp(.8rem,1.8vw,1.2rem) 0;border-bottom:1px solid rgba(58,36,25,.14)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}.contact-big{display:block;font-family:var(--serif);font-size:clamp(1.4rem,3vw,2rem);color:var(--brown);margin-top:.75rem;transition:color .3s var(--ease)}.contact-big:hover{color:var(--terracotta)}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form label{display:flex;flex-direction:column;gap:.4rem}.contact-form label span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.contact-form input,.contact-form textarea{font-family:var(--sans);font-size:1rem;padding:.85rem 1rem;border:1px solid rgba(58,36,25,.25);background:#ffffff8c;color:var(--brown);border-radius:2px}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--terracotta)}.contact-form .btn{align-self:flex-start;margin-top:.5rem}.contact-form__note{font-size:.85rem;color:var(--muted)}.contact-line{font-family:var(--serif);font-size:clamp(1.2rem,2.5vw,1.6rem);color:var(--cream);margin-top:.4rem}.contact-line a{transition:color .3s var(--ease)}.contact-line a:hover{color:var(--red)}.director__title{font-size:clamp(1.8rem,3.5vw,2.75rem);text-transform:uppercase;color:var(--brown);margin:1rem 0 1.25rem}.setting__subheading{font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sand);margin-bottom:1rem}.team__cta{margin-top:1.5rem}.press-quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.5vw,1.8rem);color:var(--brown);line-height:1.4}.press-quote span{display:block;font-style:normal;font-family:var(--sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);margin-top:1rem}.press-block:not(:last-child){border-bottom:1px solid rgba(58,36,25,.14);padding-bottom:clamp(2rem,4vw,3rem);margin-bottom:clamp(2rem,4vw,3rem)}.press-download{margin-bottom:clamp(2.5rem,5vw,4rem)}.footer__by-sub{display:inline-block;margin-top:.5rem;color:var(--muted)}@media (max-width: 960px){.coach{grid-template-columns:1fr}.coach__media{min-height:56vh;order:-1}.coach__media:after{background:linear-gradient(0deg,#11100ed9,#11100e00 40%)}.coachpage__hero{grid-template-columns:1fr}.coachpage__hero-media{min-height:46vh;order:-1}.crew-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 820px){.two-col{grid-template-columns:1fr;gap:1rem}.beats{grid-template-columns:repeat(2,1fr)}.profile{grid-template-columns:1fr;gap:1.5rem}.profile__media{order:-1;max-width:440px}.profile--reverse .profile__media{order:-1}.contact-grid{grid-template-columns:1fr}}@media (max-width: 560px){.beats,.crew-grid{grid-template-columns:1fr}.stills-grid{grid-template-columns:repeat(2,1fr)}.fest-row{flex-direction:column;gap:.5rem}.fest-row__year{align-self:flex-start}}.profile--reverse{grid-template-columns:1.2fr .8fr}.profile__bio+.profile__bio{margin-top:1rem}@media (max-width: 820px){.profile--reverse{grid-template-columns:1fr}}
