body.home .ag-hero .ag-hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;opacity:0;pointer-events:none}
body.home .ag-hero.ag-film-ready .ag-hero-film{opacity:1}
body.home .ag-hero.ag-film-ready .ag-film-poster{visibility:hidden}
body.home .ag-hero .ag-film-poster{animation:none!important;transform:none!important;will-change:auto!important;object-position:center}

/* Centered brand statement over an independent, lightweight gold drawing. */
body.home .entry-content>.ag-hero{display:flex;flex-direction:column;align-items:center!important;justify-content:center;text-align:center;padding:140px 28px!important;gap:0}
body.home .ag-hero>.ag-eyebrow,body.home .ag-hero>p,body.home .ag-hero>.wp-block-buttons{display:none}
body.home .ag-hero h1{position:relative;z-index:1;max-width:1000px;width:100%;margin:0!important;font-size:clamp(46px,5.4vw,82px);line-height:1.09;letter-spacing:-.035em;font-weight:700;text-align:center;color:#e5dccb;text-shadow:0 2px 24px #14141470}
body.home .ag-hero:has(.ag-hero-film)::after{background:radial-gradient(ellipse at center,rgba(20,20,20,.46),rgba(20,20,20,.22) 75%),linear-gradient(180deg,rgba(20,20,20,.18),transparent 30%,rgba(20,20,20,.12))}
body.home .ag-hero .ag-hero-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1080px,94vw);height:auto;max-height:90%;color:#e7b85b;opacity:1;pointer-events:none;z-index:1;overflow:visible}
/* Keep the gold paths visible throughout their continuous motion. */
.ag-hero-orbit path{stroke-width:2.8;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:none;stroke-dashoffset:0;transform-box:view-box;transform-origin:50% 50%;animation:ag-orbit-sway 9s ease-in-out infinite alternate}
.ag-hero-orbit .ag-orbit-bottom{animation-direction:alternate-reverse;animation-duration:11s}
.ag-hero-orbit .ag-orbit-detail{stroke-width:2;opacity:.85;stroke-dasharray:none;animation:ag-orbit-lines 7s ease-in-out infinite alternate}
@keyframes ag-orbit-sway{from{transform:rotate(-8deg)}to{transform:rotate(8deg)}}
@keyframes ag-orbit-lines{from{transform:translateX(-16px)}to{transform:translateX(16px)}}
.ag-hero.ag-offscreen .ag-hero-orbit path{animation-play-state:paused}
@media(max-width:760px){body.home .entry-content>.ag-hero{padding:140px 24px!important}body.home .ag-hero h1{font-size:clamp(38px,9vw,62px);max-width:620px}body.home .ag-hero .ag-hero-orbit{width:160%;max-width:none;max-height:78%;opacity:1}.ag-hero-orbit .ag-orbit-detail{display:none}}
@media(prefers-reduced-motion:reduce){.ag-hero-orbit path{animation:none;stroke-dasharray:none}}

/* Shared physical center overrides legacy RTL alignment rules. */
html[lang] body.home .ag-hero>h1{position:absolute!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;align-self:center!important;text-align:center!important;margin:0!important;width:calc(100% - 48px)!important;max-width:1000px!important;z-index:2;color:#e5dccb!important}
html[lang^="ar"] body.home .ag-hero>h1{line-height:1.3;font-size:clamp(40px,5.4vw,76px)}
html[lang] body.home .ag-hero>.ag-hero-orbit{left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;display:block!important;visibility:visible!important;opacity:1!important}
@media(max-width:760px){html[lang] body.home .ag-hero>h1{font-size:clamp(36px,8.8vw,62px)!important;max-width:620px!important}}
