/* Private alternative: a quiet video stage and an editorial message ribbon. */
.ticker-hero .film-signature{position:absolute;bottom:176px;left:clamp(26px,6vw,90px);width:clamp(230px,26vw,370px);aspect-ratio:730/220;pointer-events:none;opacity:var(--signature-opacity,0);clip-path:inset(0 var(--signature-cut,100%) 0 0);filter:drop-shadow(0 0 12px #DBAE7830)}
.film-signature-ink{display:block;width:100%;height:100%;background:var(--grad);background-size:250% 100%;animation:flow 5s ease-in-out infinite alternate;mask:url('signature-heart.png') center/contain no-repeat;-webkit-mask:url('signature-heart.png') center/contain no-repeat}
.ticker-hero.is-paused .film-signature-ink{animation-play-state:paused}
.hero-ticker{position:relative;display:flex;align-items:center;background:#130E0B;border-top:1px solid #DBAE783D;border-bottom:1px solid #DBAE783D;min-height:96px;overflow:hidden;color:#fff;--ticker-duration:40s}
.ticker-window{width:100%;overflow:hidden;padding:22px 0;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 74px),transparent calc(100% - 48px));-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 74px),transparent calc(100% - 48px))}
.ticker-track{display:flex;width:max-content;animation:message-ticker var(--ticker-duration) linear infinite;will-change:transform}
.ticker-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:100vw;gap:46px;padding-right:46px;white-space:nowrap;font:500 clamp(28px,3vw,42px)/1.15 'Inter',Georgia,serif;font-optical-sizing:none;font-variation-settings:'opsz' 24;letter-spacing:.035em}
.ticker-group i{font:400 24px 'Inter',sans-serif;color:#DBAE78;font-style:normal}
.ticker-pause{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #DBAE7860;border-radius:50%;background:#130E0B;color:#EAC394;font:400 20px/1 'Inter',sans-serif;cursor:pointer}
.hero-ticker.is-paused .ticker-track,.hero-ticker.is-offscreen .ticker-track{animation-play-state:paused}
@keyframes message-ticker{to{transform:translateX(-50%)}}
@media(max-width:820px){.ticker-hero .film-signature{left:24px;bottom:163px;width:min(250px,70vw)}.hero-ticker{min-height:78px}.ticker-window{padding:20px 0}.ticker-group{font-size:29px;gap:32px;padding-right:32px}}
@media(max-height:650px){.ticker-hero .film-signature{bottom:140px;width:220px}}
@media(prefers-reduced-motion:reduce){
 .ticker-track{animation:none;transform:none;width:100%}.ticker-group{white-space:normal;flex-direction:column;gap:12px;min-width:0;width:100%;padding:0 65px 0 20px;font-size:23px;text-align:center}.ticker-group+ .ticker-group,.ticker-group i{display:none}.ticker-window{mask:none;-webkit-mask:none}.film-signature-ink{animation:none}
}

/* Video and ribbon together fill the first screen. */
:root{--hero-ticker-height:88px}
.cinema.compact-hero.ticker-hero{height:calc(100svh - var(--compact-nav) - var(--hero-ticker-height));min-height:0}
.hero-ticker{height:var(--hero-ticker-height);min-height:var(--hero-ticker-height);box-sizing:border-box}
.ticker-window{padding:0}
.ticker-hero .film-signature{left:50%;bottom:158px;transform:translateX(-50%);width:min(92vw,calc((100svh - var(--compact-nav) - var(--hero-ticker-height) - 170px)*2.98));aspect-ratio:730/245;clip-path:none;filter:drop-shadow(0 2px 3px #000) drop-shadow(0 0 15px #DBAE7859)}
.ticker-hero .film-signature::before{content:'';position:absolute;inset:-8% -5%;z-index:-1;background:radial-gradient(ellipse,#08060470,transparent 72%)}
.signature-art{display:block;width:100%;height:100%;overflow:visible}
.signature-light-pass{animation:signature-light 3.2s linear infinite}
.ticker-hero.is-paused .signature-light-pass{animation-play-state:paused}
@keyframes signature-light{from{transform:translateX(0)}to{transform:translateX(1000px)}}
@media(max-width:820px){
 :root{--hero-ticker-height:72px}
 .ticker-hero .film-signature{width:90vw;left:50%;bottom:153px}
}
@media(max-height:650px){
 :root{--hero-ticker-height:66px}
 .ticker-hero .film-signature{bottom:133px;width:min(90vw,calc((100svh - var(--compact-nav) - var(--hero-ticker-height) - 145px)*2.98))}
 .ticker-group{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.signature-light-pass{animation:none}.hero-ticker{height:auto;min-height:var(--hero-ticker-height)}.ticker-window{padding:16px 0}}

/* Readable identity: a single-line name without shrinking the signature. */
:root{--compact-nav:84px}
body>nav{display:grid;grid-template-columns:210px minmax(0,1fr) 100px;column-gap:24px}
body>nav .nav-person-name{display:block;min-width:0;white-space:nowrap;text-decoration:none;text-align:center;color:#F4EEE6;font:500 clamp(26px,3.4vw,48px)/1.1 'Inter',Georgia,serif;font-optical-sizing:none;font-variation-settings:'opsz' 24;letter-spacing:.045em}
body>nav .menu-toggle{justify-self:end}
body>nav .signature-mark .signature,footer .signature-mark .signature{filter:none}
.ticker-hero .film-signature{filter:drop-shadow(0 2px 3px #000) drop-shadow(0 0 7px #DBAE7833)}
.signature-light-pass{animation-duration:4s}
@media(max-width:1050px) and (min-width:821px){body>nav{grid-template-columns:170px minmax(0,1fr) 90px;column-gap:18px}body>nav .signature-mark{width:170px}body>nav .nav-person-name{font-size:30px}}
@media(max-width:820px){
 :root{--compact-nav:112px}
 body>nav{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px 34px;column-gap:16px;row-gap:6px;padding:10px 20px}
 body>nav .brand{grid-column:1;grid-row:1;justify-self:start}
 body>nav .signature-mark{width:156px}
 body>nav .menu-toggle{grid-column:2;grid-row:1}
 body>nav .nav-person-name{grid-column:1/-1;grid-row:2;font-size:clamp(25px,7.5vw,34px);letter-spacing:.045em}
}
@media(max-height:650px) and (max-width:820px){
 :root{--compact-nav:102px}
 body>nav{grid-template-rows:40px 30px;row-gap:4px;padding-block:8px}
 body>nav .nav-person-name{font-size:26px}
}

/* Quiet draft: no ribbon or second identity row. */
:root{--hero-ticker-height:0px;--compact-nav:84px}
body>nav{display:flex;justify-content:space-between;align-items:center;gap:24px;grid-template-rows:none}
@media(max-width:820px){:root{--compact-nav:76px}body>nav{padding:10px 20px;gap:16px;grid-template-rows:none}}

/* One identity, two services, and discreet carousel controls. */
body>nav .brand-name{display:block;min-width:0;color:#F4EEE6;font:400 clamp(30px,3vw,44px)/1.1 'Inter',Georgia,serif;font-optical-sizing:none;font-variation-settings:'opsz' 24;letter-spacing:.035em;white-space:nowrap;text-decoration:none}
.compact-hero .hero-actions .pill,.compact-hero .hero-actions .pill:last-child{background:rgba(10,8,6,.12);border:1px solid #DBAE78;color:#F4EEE6;font-weight:400;animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 0 13px #DBAE785C,0 0 30px #DBAE782B,inset 0 0 10px #DBAE7814;transition:box-shadow .35s ease,background .35s ease,transform .35s ease}
.compact-hero .hero-actions .pill:hover,.compact-hero .hero-actions .pill:focus-visible{background:#DBAE780D;box-shadow:0 0 18px #DBAE7880,0 0 40px #DBAE784D,inset 0 0 14px #DBAE7824;transform:translateY(-2px)}
.compact-hero .hero-actions .pill.scroll-lit{box-shadow:0 0 16px #DBAE7873,0 0 35px #DBAE7838,inset 0 0 10px #DBAE781A}
.compact-hero .cinema-controls{width:max-content;max-width:calc(100% - 32px);left:50%;right:auto;gap:12px;justify-content:center;color:#DBAE78}
.compact-hero .cinema-controls [hidden]{display:none!important}
.compact-hero .film-progress{flex:none;gap:0;max-width:none}
.compact-hero .film-progress button{flex:none;width:44px;height:44px;border-radius:50%;overflow:visible}
.compact-hero .film-progress button::before{left:50%;right:auto;top:50%;width:6px;height:6px;border:1px solid #DBAE7873;border-radius:50%;background:transparent;transform:translate(-50%,-50%);box-sizing:border-box;transition:background .3s,box-shadow .3s}
.compact-hero .film-progress button[aria-current="true"]::before{background:#DBAE78;border-color:#DBAE78;box-shadow:0 0 9px #DBAE7866}
.compact-hero .film-progress i{display:none}
.compact-hero .cinema-controls .film-pause{margin:0;width:44px;height:44px;font-size:15px;border:1px solid #DBAE783D}
@media(max-width:820px){body>nav .brand-name{font-size:clamp(21px,6.3vw,30px);letter-spacing:.025em}body>nav{gap:12px}}
@media(prefers-reduced-motion:reduce){.compact-hero .hero-actions .pill{transition:none}.compact-hero .hero-actions .pill:hover{transform:none}}

/* One uninterrupted video canvas, with breathing room around the signature. */
.compact-hero.ticker-hero .film-signature{bottom:240px;width:min(92vw,calc((100svh - var(--compact-nav) - 260px)*2.98))}
.compact-hero .hero-actions{bottom:112px}
.compact-hero .hero-utility{position:absolute;z-index:3;bottom:22px;left:50%;transform:translateX(-50%);width:min(480px,calc(100% - 40px));display:flex;align-items:center;justify-content:space-between;gap:20px;background:none;border:0;padding:0}
.compact-hero .hero-social{background:none;border:0;padding:0;margin:0;flex:none}
.compact-hero .hero-social .soc{gap:14px}
.compact-hero .hero-social .soc a{width:44px;height:44px;box-shadow:0 0 14px #DBAE782B}
.compact-hero .hero-utility .cinema-controls{position:static;transform:none;width:auto;max-width:none;gap:8px;flex:none;margin:0;padding:0}
@media(max-width:820px){
 .compact-hero.ticker-hero .film-signature{bottom:230px;width:min(90vw,calc((100svh - var(--compact-nav) - 250px)*2.98))}
 .compact-hero .hero-actions{bottom:110px}
 .compact-hero .hero-utility{bottom:22px}
 .compact-hero .hero-social .soc{gap:12px}
}
@media(max-width:370px){
 .compact-hero .hero-utility{width:calc(100% - 34px);gap:12px}
 .compact-hero .hero-utility .film-progress button{width:32px}
}
@media(max-height:650px){
 .compact-hero.ticker-hero .film-signature{bottom:190px;width:min(90vw,calc((100svh - var(--compact-nav) - 210px)*2.98))}
 .compact-hero .hero-actions{bottom:94px}
 .compact-hero .hero-utility{bottom:16px}
}

/* Full-resolution vector foil: completion flash, then repeated light sweeps. */
.ticker-hero .signature-light-pass{animation:none;opacity:0;transform:translateX(0)}
.signature-completion-glow{opacity:0}
.ticker-hero.signature-complete .signature-light-pass{opacity:1;animation:signature-foil-sweep 2.6s linear infinite}
.ticker-hero.signature-complete .signature-completion-glow{animation:signature-finish-flash .7s ease-out both}
.ticker-hero.is-paused .signature-light-pass,.ticker-hero.is-paused .signature-completion-glow{animation-play-state:paused}
@keyframes signature-foil-sweep{0%{transform:translateX(0)}85%,100%{transform:translateX(920px)}}
@keyframes signature-finish-flash{0%{opacity:0}28%{opacity:.8}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.ticker-hero.signature-complete .signature-light-pass,.ticker-hero.signature-complete .signature-completion-glow{animation:none;opacity:0}}
