/* Defaults live on this page only; native Elementor controls remain authoritative. */
:where(.yp-page){--yp-focus-row-gap:0px;--yp-count-line:2.64;--yp-process-eye-top:0px;--yp-break-head-gap:var(--yp-summary-gap)}
:where(.yp-page){--yp-gutter:clamp(24px,4.5vw,96px);--yp-mast-height:88px;--yp-nav-gap:31px;--yp-nav-size:12px;--yp-hero-top:54px;--yp-hero-bottom:38px;--yp-hero-cols:minmax(0,.74fr) minmax(0,1.26fr);--yp-hero-gap:clamp(34px,4vw,80px);--yp-hero-eye-gap:24px;--yp-hero-title:clamp(64px,7vw,125px);--yp-hero-lines:clamp(17px,1.2vw,21px);--yp-hero-lines-leading:1.65;--yp-hero-lines-top:30px;--yp-hero-lines-bottom:28px;--yp-film-height:clamp(430px,42vw,640px);--yp-film-ratio:auto;--yp-film-inset:35px;--yp-film-top:31px;--yp-film-bottom:28px;--yp-play-size:74px;--yp-play-gap:24px;--yp-film-title:clamp(36px,3.4vw,58px);--yp-film-note-line:1.65;--yp-film-note-gap:11px;--yp-film-note-width:100%;--yp-film-credit-width:auto;--yp-meta-cols:minmax(60px,.45fr) minmax(135px,1fr) minmax(115px,.8fr) minmax(175px,1.35fr) minmax(290px,2.15fr);--yp-meta-gap:clamp(16px,2.3vw,34px);--yp-meta-top:35px;--yp-meta-value:13px;--yp-role-col:auto;--yp-summary-cols:minmax(300px,.9fr) minmax(0,1.1fr);--yp-summary-gap:clamp(42px,8vw,155px);--yp-summary-top:82px;--yp-summary-bottom:76px;--yp-summary-copy-top:39px;--yp-summary-text:15px;--yp-section-title:clamp(57px,5vw,88px);--yp-focus-cols:repeat(3,minmax(0,1fr));--yp-focus-gap:clamp(30px,4.4vw,82px);--yp-focus-top:16px;--yp-focus-bottom:67px;--yp-focus-item-cols:minmax(0,1fr);--yp-focus-item-gap:0px;--yp-focus-item-top:17px;--yp-focus-item-bottom:0px;--yp-focus-title:clamp(26px,2.1vw,37px);--yp-focus-title-top:22px;--yp-focus-title-bottom:12px;--yp-focus-text:13px;--yp-break-top:86px;--yp-break-bottom:78px;--yp-break-head-bottom:44px;--yp-motion-cols:repeat(2,minmax(0,1fr));--yp-motion-item-cols:45px minmax(0,1fr);--yp-motion-item-gap:20px;--yp-motion-item-top:21px;--yp-motion-item-bottom:26px;--yp-motion-item-height:166px;--yp-motion-title:clamp(25px,2vw,35px);--yp-motion-text:13px;--yp-compare-top:83px;--yp-compare-bottom:87px;--yp-compare-text:14px;--yp-frame-cols:repeat(2,minmax(0,1fr));--yp-frame-gap:22px;--yp-frame-title:34px;color:#f2f1ef;font:400 16px/1.65 'DM Sans',Arial,sans-serif;direction:ltr}
:where(.yp-page) .elementor-widget-text-editor p{margin:0}
:where(.yp-page) .elementor-heading-title{overflow-wrap:normal}
:where(.yp-page) .yp-accent{color:#9691ee}
:where(.yp-page) .yp-credit-slash{display:inline-block;font-weight:400;color:#9691ee;margin:0 13px}
:where(.yp-page) strong{font-weight:600}
:where(.yp-page) a:focus-visible{outline:2px solid #9691ee;outline-offset:5px}
:where(.yp-page) .yp-nav-link .elementor-button{text-decoration:none;box-shadow:none}
:where(.yp-page) :is(.yp-comparison-top,.yp-credits).e-con{--flex-direction:row}
:where(.yp-page) .yp-process-heading{min-width:min-content;max-width:100%}
:where(.yp-page) .yp-film{position:relative;background:radial-gradient(ellipse at 50% 42%,#23242b,#17181c 55%,#101114 100%)}
:where(.yp-page) .yp-film::before{content:'';position:absolute;inset:18px;width:auto;height:auto;border:1px solid #ffffff14;border-radius:3px;pointer-events:none}
:where(.yp-page) .yp-film::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 24%,#ffffff07 25%,transparent 25.2%,transparent 49%,#ffffff07 50%,transparent 50.2%,transparent 74%,#ffffff07 75%,transparent 75.2%),linear-gradient(transparent 24%,#ffffff07 25%,transparent 25.2%,transparent 49%,#ffffff07 50%,transparent 50.2%,transparent 74%,#ffffff07 75%,transparent 75.2%)}
:where(.yp-page) .yp-film-placeholder{z-index:1}
:where(.yp-page) .yp-play{height:var(--yp-play-size);border:1px solid #ffffff9c;border-radius:50%;display:grid;place-items:center}
:where(.yp-page) .yp-video{inset:0;height:100%;z-index:2}
:where(.yp-page) .yp-video:not(:has(video[src],video source[src],iframe)){display:none}
:where(.yp-page) .yp-video :is(.elementor-widget-container,.elementor-wrapper){height:100%;width:100%;aspect-ratio:auto}
:where(.yp-page) .yp-video video{height:100%;width:100%;object-fit:contain}
:where(.yp-page) .yp-film:has(.yp-video video[src],.yp-video video source[src],.yp-video iframe)>.yp-film-placeholder{display:none}
:where(.yp-page) .yp-film:has(.yp-video video[src],.yp-video video source[src],.yp-video iframe)::after{display:none}
:where(.yp-page) .yp-frame{position:relative;isolation:isolate}
:where(.yp-page) .yp-frame-image{inset:0;height:100%}
:where(.yp-page) .yp-frame-image .elementor-widget-container{height:100%}
:where(.yp-page) .yp-frame:has(.yp-frame-image img[src])>.yp-frame-placeholder{display:none}
:where(.yp-page) .yp-frame-caption{z-index:1;pointer-events:none}
:where(.yp-page) :is(#yp-summary,#yp-motion,#yp-credits){scroll-margin-top:120px}
@media(max-width:1100px){:where(.yp-page){--yp-hero-cols:minmax(0,.9fr) minmax(0,1.1fr);--yp-hero-title:clamp(58px,7.2vw,92px);--yp-film-height:470px;--yp-summary-gap:45px;--yp-section-title:66px}}
@media(max-width:760px){:where(.yp-page){--yp-count-line:1.65;--yp-process-eye-top:17px;--yp-break-head-gap:16px}}
@media(max-width:760px){:where(.yp-page) .yp-process-heading{min-width:0}}
@media(max-width:520px){:where(.yp-page){--yp-focus-row-gap:12px}}
@media(max-width:960px){:where(.yp-page){--yp-meta-cols:repeat(2,minmax(0,1fr));--yp-role-col:1 / -1}}
@media(max-width:760px){:where(.yp-page){--yp-gutter:24px;--yp-mast-height:70px;--yp-nav-gap:17px;--yp-nav-size:11px;--yp-hero-top:34px;--yp-hero-bottom:27px;--yp-hero-cols:minmax(0,1fr);--yp-hero-gap:27px;--yp-hero-eye-gap:14px;--yp-hero-title:clamp(60px,12vw,89px);--yp-hero-lines:16px;--yp-hero-lines-top:23px;--yp-hero-lines-bottom:22px;--yp-film-height:0px;--yp-film-ratio:16 / 10;--yp-film-inset:18px;--yp-film-top:17px;--yp-film-bottom:16px;--yp-meta-gap:20px;--yp-meta-top:26px;--yp-summary-cols:minmax(0,1fr);--yp-summary-gap:20px;--yp-summary-top:54px;--yp-summary-bottom:47px;--yp-summary-copy-top:0px;--yp-section-title:clamp(52px,9vw,70px);--yp-focus-cols:minmax(0,1fr);--yp-focus-gap:0px;--yp-focus-top:11px;--yp-focus-bottom:40px;--yp-focus-item-cols:90px minmax(0,1fr);--yp-focus-item-gap:18px;--yp-focus-item-top:20px;--yp-focus-item-bottom:20px;--yp-focus-title-top:0px;--yp-focus-title-bottom:8px;--yp-break-top:55px;--yp-break-bottom:55px;--yp-break-head-bottom:25px;--yp-motion-cols:minmax(0,1fr);--yp-motion-item-height:0px;--yp-motion-item-top:18px;--yp-motion-item-bottom:20px;--yp-compare-top:54px;--yp-compare-bottom:60px;--yp-frame-gap:12px}:where(.yp-page) .yp-focus-item>.yp-count{grid-row:1 / 3;padding-top:5px}:where(.yp-page) .yp-focus-description{grid-column:2}:where(.yp-page) .yp-comparison-top.e-con{--flex-direction:column;--align-items:flex-start;gap:17px}:where(.yp-page) .yp-break-head{--gap:16px}:where(.yp-page) :is(.yp-film-top,.yp-film-bottom) .elementor-heading-title{font-size:8px}}
@media(max-width:520px){:where(.yp-page){--yp-hero-title:clamp(58px,14vw,75px);--yp-hero-lines-leading:1.55;--yp-film-ratio:1;--yp-film-title:36px;--yp-film-note-width:24ch;--yp-film-note-gap:7px;--yp-film-note-line:1.4;--yp-play-size:60px;--yp-play-gap:17px;--yp-film-credit-width:20ch;--yp-meta-value:12px;--yp-section-title:48px;--yp-summary-text:14px;--yp-focus-item-cols:44px minmax(0,1fr);--yp-focus-item-gap:12px;--yp-focus-title:29px;--yp-focus-text:12px;--yp-motion-item-cols:30px minmax(0,1fr);--yp-motion-item-gap:12px;--yp-motion-title:28px;--yp-motion-text:12px;--yp-compare-text:13px;--yp-frame-cols:minmax(0,1fr);--yp-frame-title:31px}:where(.yp-page) .yp-film::before{inset:11px}:where(.yp-page) .yp-credits.e-con{--flex-direction:column;gap:23px}}

/* Focus revision: preserve native settings and use their existing variables. */
:where(.yp-page){--yp-focus-gap:clamp(24px,3vw,48px);--yp-focus-item-cols:minmax(0,1fr);--yp-focus-item-gap:0px;--yp-focus-row-gap:8px;--yp-count-line:1.5;--yp-focus-title-top:0px;--yp-focus-title-bottom:0px}
:where(.yp-page) .yp-focus-item{align-content:start}
:where(.yp-page) .yp-focus-item>.yp-count{grid-column:1;grid-row:auto;padding-top:0}
:where(.yp-page) .yp-focus-item>.yp-focus-description{grid-column:1}
@media(max-width:760px){:where(.yp-page){--yp-focus-gap:0px;--yp-focus-item-top:16px;--yp-focus-item-bottom:16px}}

/* Explicit full-row placement also supports legacy two-column grids and deleted numbers. */
:where(.yp-page) .yp-focus-item>:is(.elementor-widget-heading,.yp-focus-description){grid-column:1 / -1;grid-row:auto;min-width:0}
