
:root {
    --df-bg:#f2eadf; --df-paper:#fffaf3; --df-text:#17120f; --df-muted:#6b625b;
    --df-dark:#11100e; --df-accent:#c83531; --df-line:rgba(23,18,15,.14);
    --df-radius:26px; --df-shell:1280px; --df-narrow:860px; --df-header-h:76px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.wdyrkad-film-site{
    margin:0;background:var(--df-bg);color:var(--df-text);
    font-family:Montserrat, sans-serif;
    line-height:1.5;overflow-x:hidden
}
body.admin-bar .df-site-header{top:32px}
a{color:inherit}
.df-shell{width:min(calc(100% - 40px),var(--df-shell));margin-inline:auto}
.df-shell--narrow,.df-narrow{width:min(calc(100% - 40px),var(--df-narrow));margin-inline:auto}
.df-page-content>.alignfull{margin-top:0;margin-bottom:0}
.df-page-content .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.df-page-content .alignwide{width:min(calc(100% - 40px),var(--df-shell));max-width:var(--df-shell);margin-left:auto;margin-right:auto}

.df-skip-link{position:fixed;left:12px;top:-100px;z-index:9999;background:#fff;color:#000;padding:12px 16px}
.df-skip-link:focus{top:12px}
.df-site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--df-header-h);background:rgba(17,16,14,.56);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}
.df-site-header.is-scrolled{background:rgba(17,16,14,.93);box-shadow:0 10px 40px rgba(0,0,0,.18)}
.df-site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.df-brand{color:#fff;text-decoration:none;display:flex;align-items:baseline;gap:14px;min-width:0}
.df-brand__viva{font-size:1.7rem;font-weight:900;letter-spacing:-.04em}
.df-brand__film{font-size:.78rem;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.df-button,.df-page-content .wp-block-button__link{
    display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;
    border:1px solid var(--df-text);border-radius:999px!important;background:var(--df-text);color:#fff;
    text-decoration:none;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;
    transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease
}
.df-button:hover,.df-button:focus-visible,.df-page-content .wp-block-button__link:hover,.df-page-content .wp-block-button__link:focus-visible{transform:translateY(-2px)}
.df-button--ghost{background:transparent;border-color:rgba(255,255,255,.55)}
.df-button--small{min-height:40px;padding:0 18px;font-size:.72rem}

.df-section{position:relative;padding:clamp(88px,11vw,160px) 0;overflow:hidden}
.df-section>.wp-block-group__inner-container{width:min(calc(100% - 40px),var(--df-shell));margin-inline:auto}
.df-kicker{margin:0 0 18px!important;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800}
.df-heading-xxl,.df-heading-xl,.df-hero-title{
    font-family:Georgia, Montserrat, sans-serif;letter-spacing:-.055em;font-weight:700;line-height:.95;text-wrap:balance
}
.df-heading-xxl{margin:0!important;font-size:clamp(4rem,9vw,8.4rem)}
.df-heading-xl{margin:0!important;font-size:clamp(3rem,6vw,6rem)}
.df-lead{max-width:760px;margin:28px auto 0!important;font-size:clamp(1.2rem,2vw,1.6rem)}
.df-prose{margin-top:32px;font-size:clamp(1.05rem,1.4vw,1.24rem)}
.df-prose>*{margin-block-start:0;margin-block-end:1.2em}
.df-prose--large{font-size:clamp(1.2rem,1.8vw,1.55rem)}
.df-question{margin:48px 0 0!important;font-family:Georgia, Montserrat, sans-serif;font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.04em}
.df-question--center{max-width:900px;margin-inline:auto!important;text-align:center}
.df-text-center{text-align:center}
.df-buttons-center{justify-content:center}
.df-small-copy{font-size:.86rem;color:var(--df-muted)}

/* Hero: Gutenberg Cover block */
.df-hero{min-height:100svh!important;padding:calc(var(--df-header-h) + 90px) 0 110px!important;display:flex;align-items:flex-end!important;color:#fff;background:#14110f}
.df-hero .wp-block-cover__background{background:linear-gradient(to bottom,rgba(0,0,0,.16),rgba(0,0,0,.78))!important}
.df-hero .wp-block-cover__inner-container{width:min(calc(100% - 40px),var(--df-shell))!important;margin:0 auto!important}
.df-hero-title{max-width:1000px;margin:0!important;font-size:clamp(4.2rem,10vw,9.8rem)}
.df-hero-title em,.df-hero-title mark{color:#e8cabb;background:none;font-style:normal}
.df-hero-claims{margin-top:34px;gap:10px 22px!important;font-size:clamp(1rem,2vw,1.4rem);color:rgba(255,255,255,.78)}
.df-hero-claims p{margin:0!important}
.df-hero-challenge{margin:22px 0 0!important;font-family:Georgia, Montserrat, sans-serif;font-size:clamp(2.8rem,6vw,6rem);font-style:italic;letter-spacing:-.04em}
.df-hero-intro{max-width:740px;font-size:clamp(1.05rem,1.6vw,1.35rem);color:rgba(255,255,255,.78)}
.df-hero .wp-block-buttons{margin-top:30px;gap:12px}
.df-hero .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}

/* Rent */
.df-rent-section{padding:0!important;overflow:visible}
.df-rent-panel{width:min(calc(100% - 40px),var(--df-shell));margin:0 auto!important;transform:translateY(-44px);padding:clamp(36px,7vw,76px)!important;border-radius:var(--df-radius);background:var(--df-accent);color:#fff;box-shadow:0 32px 90px rgba(0,0,0,.25);text-align:center}
.df-rent-panel h2{margin:0!important;font-family:Georgia, Montserrat, sans-serif;font-size:clamp(3.4rem,8vw,7rem);letter-spacing:-.055em;line-height:.92}
.df-rent-price{font-size:clamp(2.4rem,5vw,4.8rem);font-weight:900;margin:26px 0 0!important}
.df-rent-panel .wp-block-button__link{background:#fff;border-color:#fff;color:#111}
.df-rent-small{max-width:700px;margin:18px auto 0!important;font-size:.84rem;opacity:.78}

/* Marquee */
.df-marquee{width:100%;overflow:hidden;border-block:1px solid var(--df-line)}
.df-marquee__track{display:flex;gap:54px;width:max-content;padding:18px 0;animation:df-marquee 34s linear infinite;font-size:clamp(1.5rem,3vw,3rem);font-weight:900;letter-spacing:-.03em;color:rgba(23,18,15,.15)}
@keyframes df-marquee{to{transform:translateX(-50%)}}

/* Trailer */
.df-trailer{background:var(--df-dark);color:#fff;text-align:center}
.df-trailer .wp-block-embed,.df-trailer .wp-block-video{margin-top:48px;border-radius:var(--df-radius);overflow:hidden}
.df-video-placeholder{aspect-ratio:16/9;margin-top:48px!important;display:grid;place-items:center;border-radius:var(--df-radius);border:1px solid rgba(255,255,255,.18);background:#090908;color:rgba(255,255,255,.45)}
.df-light-button .wp-block-button__link{background:#fff;border-color:#fff;color:#111}

/* Split layouts */
.df-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,8vw,110px)!important;align-items:start!important}
.df-split>.wp-block-column{margin:0!important}
.df-sticky{position:sticky;top:calc(var(--df-header-h) + 32px)}
.df-image-placeholder{min-height:680px;display:grid;place-items:center;padding:24px;border-radius:var(--df-radius);background:linear-gradient(145deg,rgba(255,255,255,.35),rgba(0,0,0,.04)),#d5c2b6;color:rgba(23,18,15,.5);text-align:center;border:1px dashed rgba(23,18,15,.22)}
.df-statement{margin-top:40px!important;font-family:Georgia, Montserrat, sans-serif;font-size:clamp(2rem,3.3vw,3.8rem);line-height:1;letter-spacing:-.04em}

/* 59% */
.df-stat-section{background:#ded4c7}
.df-stat-layout{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,130px)!important;align-items:center!important}
.df-stat-number{margin:0!important;font-family:Georgia, Montserrat, sans-serif;font-size:clamp(8rem,21vw,19rem);line-height:.75;letter-spacing:-.08em;color:var(--df-accent)}
.df-quote{margin:42px 0 0!important;padding-left:26px;border-left:3px solid var(--df-accent);font-family:Georgia, Montserrat, sans-serif;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.05;letter-spacing:-.04em}

/* Watch at home */
.df-watch-home{background:var(--df-paper);text-align:center}
.df-device-grid{margin-top:42px!important}
.df-device-grid .wp-block-column{display:grid;place-items:center;min-height:150px;border:1px solid var(--df-line);border-radius:20px;font-weight:800}
.df-cast{margin:26px 0 0!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.df-watch-price{margin-top:34px!important}
.df-watch-price strong{font-size:2.4rem}

/* Discover */
.df-discover-grid{margin-top:52px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px!important;background:var(--df-line);border:1px solid var(--df-line)}
.df-discover-card{min-height:300px;padding:clamp(28px,5vw,52px)!important;background:var(--df-bg)}
.df-discover-number{color:var(--df-accent);font-weight:900;letter-spacing:.12em}
.df-discover-card h3{margin:52px 0 12px!important;font-family:Georgia, Montserrat, sans-serif;font-size:clamp(2rem,3vw,3.4rem);line-height:.95;letter-spacing:-.04em}
.df-discover-card p:last-child{color:var(--df-muted)}

/* Exactly */
.df-exactly{background:var(--df-accent);color:#fff}
.df-exactly-question{margin:0!important;font-family:Georgia, Montserrat, sans-serif;font-size:clamp(3.2rem,7.5vw,7.2rem);line-height:.92;letter-spacing:-.055em}
.df-exactly-answer{margin:50px 0!important;font-size:clamp(6rem,17vw,14rem);line-height:.8;font-weight:950;letter-spacing:-.08em;text-transform:uppercase}

/* Watch Question Share */
.df-wqs{margin-bottom:100px!important}
.df-wqs-word{margin:0!important;font-family:Georgia, Montserrat, sans-serif;font-size:clamp(6rem,18vw,16rem);line-height:.75;letter-spacing:-.085em;white-space:nowrap}
.df-wqs-word:nth-child(2){text-align:center}
.df-wqs-word:nth-child(3){text-align:right}
.df-outline-dark .wp-block-button__link{background:transparent;color:var(--df-text)}

/* Other sections */
.df-screening{background:#d8cdc0}
.df-about{background:var(--df-paper);text-align:center}
.df-checkout{background:var(--df-dark);color:#fff;text-align:center}
.df-checkout-placeholder{margin-top:46px!important;padding:54px 30px!important;border:1px dashed rgba(255,255,255,.3);border-radius:var(--df-radius)}
.df-donate{padding-block:80px!important;text-align:center}

.df-footer{background:#0b0a09;color:#fff;padding:38px 0}
.df-footer__inner{display:flex;justify-content:space-between;gap:32px}
.df-footer__inner>div{display:grid;gap:3px}
.df-footer nav{display:flex;gap:20px}
.df-footer a{color:rgba(255,255,255,.72)}

.df-standard-page{min-height:70vh;padding:calc(var(--df-header-h) + 80px) 0 100px}
.df-standard-page__title{font-family:Georgia, Montserrat, sans-serif;font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.05em}

/* Reveal utility usable on any Gutenberg block */
.df-reveal{opacity:0;transform:translateY(38px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.df-reveal.is-visible{opacity:1;transform:translateY(0)}

@media(max-width:900px){
    .df-brand__film{display:none}
    .df-split,.df-stat-layout{grid-template-columns:1fr}
    .df-sticky{position:relative;top:auto}
    .df-image-placeholder{min-height:460px}
    .df-discover-grid{grid-template-columns:1fr}
    .df-wqs-word{white-space:normal;line-height:.85}
}
@media(max-width:781px){.df-device-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:600px){
    :root{--df-header-h:66px}
    body.admin-bar .df-site-header{top:46px}
    .df-shell,.df-hero .wp-block-cover__inner-container,.df-rent-panel{width:min(calc(100% - 28px),var(--df-shell))!important}
    .df-hero{padding-bottom:90px!important}
    .df-rent-panel{transform:translateY(-28px);border-radius:18px}
    .df-page-content .wp-block-buttons{display:grid}
    .df-page-content .wp-block-button,.df-page-content .wp-block-button__link{width:100%}
    .df-footer__inner{flex-direction:column}
    .df-footer nav{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
    .df-reveal{opacity:1;transform:none}
}
