/* Raph Crimson staging presentation overlay. The catalog and lower sections retain their styles. */
.site-header .nav-links a,.site-header .nav-contact{position:relative;color:var(--paper);transition:color .25s ease;border-block-end-color:transparent}
.site-header .nav-links a::after,.site-header .nav-contact::after{content:"";position:absolute;inset-inline:0;bottom:3px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
[dir=rtl] .site-header .nav-links a::after,[dir=rtl] .site-header .nav-contact::after{transform-origin:right}
.site-header .nav-links a:hover::after,.site-header .nav-links a:focus-visible::after,.site-header .nav-links a[aria-current]::after,.site-header .nav-contact:hover::after,.site-header .nav-contact:focus-visible::after,.site-header .nav-contact[aria-current]::after{transform:scaleX(1)}
.site-header a:focus-visible,.rc-hero a:focus-visible,.rc-hero button:focus-visible{outline:2px solid var(--paper);outline-offset:6px}
.rc-cinematic-home .site-header{position:fixed;inset-inline:0;top:0;background:linear-gradient(180deg,rgba(8,8,10,.75),rgba(8,8,10,.1));border-color:transparent;backdrop-filter:none;transition:background-color .25s ease,border-color .25s ease}
.rc-cinematic-home .site-header.is-scrolled,.rc-cinematic-home .site-header:focus-within{background:#101011f5;border-color:var(--line)}
@media(hover:hover){.rc-cinematic-home .site-header:hover{background:#101011f5;border-color:var(--line)}}
.rc-cinematic-home .header-inner{max-width:1200px}
.rc-cinematic-home .primary-nav{gap:clamp(16px,2.4vw,34px)}
.rc-cinematic-home .nav-links{gap:clamp(16px,2vw,28px)}
.rc-cinematic-home.admin-bar .site-header{top:var(--wp-admin--admin-bar--height,32px)}
.rc-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:none;min-height:680px;min-height:max(680px,96svh);margin:0;padding:140px 0 112px;background:#121215;overflow:hidden}
.rc-hero-media,.rc-hero-shade{position:absolute;inset:0;pointer-events:none}
.rc-hero-media{z-index:-2}
.rc-hero-poster,.rc-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.rc-hero-poster{filter:none}
.rc-hero-video{opacity:0;transition:opacity .35s ease}
.rc-hero.is-playing .rc-hero-video{opacity:1}
.rc-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,8,11,.86) 0%,rgba(7,8,11,.59) 48%,rgba(7,8,11,.3) 100%),linear-gradient(0deg,rgba(7,8,11,.78),transparent 48%)}
[dir=rtl] .rc-hero-shade{background:linear-gradient(270deg,rgba(7,8,11,.86) 0%,rgba(7,8,11,.59) 48%,rgba(7,8,11,.3) 100%),linear-gradient(0deg,rgba(7,8,11,.78),transparent 48%)}
.rc-hero-inner{position:relative;max-width:1160px;width:calc(100% - var(--gutter)*2);margin-inline:auto}
.rc-hero .hero-copy{max-width:640px}
.rc-hero .eyebrow{color:#eee9ec;line-height:1.8}
.rc-hero h1{font-size:clamp(52px,6.5vw,94px);line-height:1.02;letter-spacing:-.065em;margin:26px 0 25px;text-wrap:balance}
.rc-hero h1>span{color:#f1e8ec}
.rc-hero .hero-description{max-width:480px;color:#e0dce0;font-size:16px;line-height:1.8;margin:0}
.rc-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}
.rc-hero-actions .button{min-height:52px}
.rc-reel-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-size:12px;font-weight:700;color:var(--paper)}
.rc-reel-link .play-round{width:43px;height:43px;flex-shrink:0;transition:background-color .25s ease,border-color .25s ease}
.rc-reel-link .play-round svg{width:15px;height:15px;margin-inline-start:2px}
.rc-reel-link:hover .play-round,.rc-reel-link:focus-visible .play-round{background:var(--accent);border-color:var(--accent)}
.rc-reel-link .rc-reel-caption{display:flex;flex-direction:column;line-height:1.65}
.rc-reel-link small{font-size:10px;font-weight:400;color:#d7d1d5}
.rc-hero-bottom{position:absolute;bottom:28px;inset-inline:var(--gutter);max-width:1160px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rc-hero .discipline-strip{padding:0;border:0;margin:0;justify-content:flex-start;gap:22px;font-size:8px;letter-spacing:.11em;color:#dfd9dd;flex-wrap:wrap}
.rc-hero .discipline-strip span+span::before{margin-inline:0 20px;color:var(--accent)}
.rc-hero-scroll{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:10px;white-space:nowrap;color:#eee9ec}
.rc-hero-scroll svg{width:16px;height:16px}
.rc-hero-motion{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:absolute;inset-inline-end:var(--gutter);bottom:90px;min-height:44px;max-width:240px;padding:10px 14px;border:1px solid #b6adb4;background:#101011cf;color:var(--paper);font:inherit;font-size:11px}
.rc-hero-motion[hidden]{display:none}
.rc-hero-motion:hover{background:#262227}
[dir=rtl] .rc-hero h1{font-size:clamp(50px,6vw,86px);letter-spacing:normal;line-height:1.14}
@media(max-width:1024px){.rc-hero .discipline-strip{gap:12px;font-size:7px}.rc-hero .discipline-strip span+span::before{margin-inline-end:10px}.rc-hero-bottom{gap:18px}.rc-hero .hero-copy{max-width:620px}}
@media(max-width:800px){.rc-hero{min-height:max(650px,92svh);padding-block:130px 130px}.rc-hero .hero-description{font-size:15px}.rc-cinematic-home .primary-nav{gap:15px}.rc-cinematic-home .nav-links{gap:18px}.rc-hero-bottom{flex-wrap:wrap;gap:8px}.rc-hero .discipline-strip{font-size:8px}}
@media(max-width:640px){
 .rc-cinematic-home .header-inner{position:relative;min-height:72px}
 .rc-cinematic-home .site-header:has(.primary-nav.is-open){background:#101011fa}
 .rc-cinematic-home .primary-nav{position:absolute;top:100%;inset-inline:0;width:auto;max-height:calc(100svh - 100px);overflow-y:auto;background:#171719;border:1px solid var(--line);padding:22px;flex-direction:column;align-items:stretch;gap:19px;box-shadow:0 18px 30px #0005}
 .rc-cinematic-home .nav-links{flex-direction:column;align-items:stretch;gap:4px}
 .rc-cinematic-home .nav-links a{font-size:18px;min-height:44px;padding:10px 0}
 .rc-cinematic-home .nav-contact{min-height:44px;justify-content:space-between;font-size:14px}
 .rc-cinematic-home .language-switcher{margin-inline-start:0;justify-content:flex-start;font-size:13px}
 .rc-cinematic-home .language-switcher a{min-height:44px;padding:12px 5px}
 .rc-hero{min-height:760px;min-height:max(680px,94svh);padding:132px 0 145px}
 .rc-hero-inner{width:calc(100% - var(--gutter)*2)}
 .rc-hero .hero-copy{max-width:100%}
 .rc-hero .eyebrow{font-size:8px;letter-spacing:.08em;gap:10px}
 .rc-hero h1{font-size:clamp(43px,11vw,65px);line-height:1.06;margin-block:22px}
 [dir=rtl] .rc-hero h1{font-size:clamp(42px,10.7vw,64px);line-height:1.16}
 .rc-hero .hero-description{font-size:14px;line-height:1.8;max-width:360px}
 .rc-hero-actions{align-items:flex-start;flex-direction:column;gap:19px;margin-top:27px}
 .rc-hero-actions .button{gap:28px;font-size:11px;min-height:50px}
 .rc-hero-poster,.rc-hero-video{object-position:42% 50%}
 .rc-hero-shade,[dir=rtl] .rc-hero-shade{background:linear-gradient(0deg,rgba(7,8,11,.8),rgba(7,8,11,.52) 60%,rgba(7,8,11,.68))}
 .rc-hero-bottom{bottom:23px;align-items:flex-start;gap:11px}
 .rc-hero .discipline-strip{display:grid;grid-template-columns:auto auto;gap:9px 18px;font-size:7px}
 .rc-hero .discipline-strip span::before{margin-inline:0 7px!important}
 .rc-hero-scroll{font-size:9px;min-height:40px;gap:8px}
 .rc-hero-motion{bottom:130px;font-size:10px}
 html:not(.js) .rc-cinematic-home .site-header{position:relative;background:#101011}
 html:not(.js) .rc-cinematic-home .primary-nav{position:static;max-height:none;border:0;box-shadow:none}
}
@media(max-width:360px){.rc-hero .eyebrow{font-size:7px}.rc-hero h1{font-size:40px}[dir=rtl] .rc-hero h1{font-size:39px}.rc-hero .hero-description{font-size:13px}.rc-hero .discipline-strip{gap:8px 13px;font-size:6.5px}}
@media(prefers-reduced-motion:reduce){.rc-hero-video{display:none!important}.rc-hero-motion{display:none!important}.rc-hero *, .site-header *, .rc-cinematic-home .site-header{transition:none!important}}
@media print{.rc-hero{min-height:auto;padding:40px 0}.rc-hero-media,.rc-hero-shade,.rc-hero-bottom,.rc-hero-motion{display:none}.rc-hero h1>span,.rc-hero .hero-description{color:#222}}

/* Owner-authorized YouTube streaming alternative; the established layout is unchanged. */
.rc-hero-youtube{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .4s ease;pointer-events:none}
.rc-hero-youtube iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0;max-width:none;pointer-events:none}
.rc-hero.is-playing .rc-hero-youtube{opacity:1;visibility:visible}
.rc-hero[data-youtube] .rc-hero-motion{width:180px}
.rc-hero[data-youtube] .rc-hero-shade{background:linear-gradient(90deg,rgba(7,8,11,.86),rgba(7,8,11,.74) 48%,rgba(7,8,11,.66)),linear-gradient(0deg,rgba(7,8,11,.78),transparent 48%)}
[dir=rtl] .rc-hero[data-youtube] .rc-hero-shade{background:linear-gradient(270deg,rgba(7,8,11,.86),rgba(7,8,11,.74) 48%,rgba(7,8,11,.66)),linear-gradient(0deg,rgba(7,8,11,.78),transparent 48%)}
@media(max-width:640px){.rc-hero[data-youtube] .rc-hero-shade,[dir=rtl] .rc-hero[data-youtube] .rc-hero-shade{background:linear-gradient(0deg,rgba(7,8,11,.83),rgba(7,8,11,.74) 60%,rgba(7,8,11,.78))}}
@media(prefers-reduced-motion:reduce){.rc-hero-youtube{display:none!important}}

/* Stable native motion-control width prevents label-dependent shifts. */
.rc-hero-motion{width:180px}
