/* HODENA partner projection — compact, independent of hero content. */
.hodena-partner-host{position:relative}
.hodena-partner{position:absolute;left:24px;bottom:18px;width:220px;height:220px;z-index:3;direction:ltr;text-align:center;color:#dfbc75;isolation:isolate}
.hodena-partner-label{font:800 16px/1.4 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;position:absolute;bottom:0;left:30px;right:30px;color:#ffe3a0;background:linear-gradient(90deg,transparent,#c89b4c26,transparent);border-bottom:1px solid #dfbc7577;text-shadow:0 0 12px #dfbc7559}
.hodena-partner-stage{position:absolute;inset:0 0 22px;perspective:650px;display:block}
.hodena-partner-stage:before{content:"";position:absolute;width:170px;height:40px;left:25px;bottom:4px;border:1px solid #c89b4c88;border-radius:50%;background:radial-gradient(ellipse at center,#fff0bd99 0%,#80d9ce66 36%,transparent 72%);box-shadow:0 0 30px #63c8c547,0 0 12px #d3a95344,inset 0 0 16px #d3a95366;transform:rotateX(55deg)}
.hodena-partner-prism{position:absolute;width:138px;height:128px;left:41px;top:30px;transform-style:preserve-3d;animation:hodena-partner-turn 26s linear infinite}
.hodena-partner-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:1px solid #e6c780a6;border-radius:5px;background:linear-gradient(145deg,#fffffff5,#e0eeeceb);box-shadow:inset 0 0 24px #8ad6d83d,0 0 15px #72d9d51c;backface-visibility:hidden;transform:rotateY(var(--angle)) translateZ(40px)}
.hodena-partner-face img{width:120px;height:auto;display:block}
.hodena-partner:hover .hodena-partner-prism,.hodena-partner:focus-within .hodena-partner-prism,.hodena-partner[data-paused=true] .hodena-partner-prism{animation-play-state:paused}
.hodena-partner-toggle{position:absolute;right:8px;bottom:0;background:transparent;border:1px solid #cba55866;border-radius:50%;width:22px;height:22px;color:#dfbc75;cursor:pointer;font:11px Arial}
.hodena-partner a:focus-visible,.hodena-partner-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}
@keyframes hodena-partner-turn{from{transform:rotateX(-8deg) rotateY(0)}to{transform:rotateX(-8deg) rotateY(360deg)}}
@media(max-width:1199px){.hodena-partner-host{display:flex!important;flex-direction:column;gap:24px}.hodena-partner{position:relative;left:auto;bottom:auto;flex:none;align-self:flex-start;margin:0 0 -20px;width:220px;height:220px}}
@media(max-width:600px){.hodena-partner{align-self:center;transform:scale(.86);margin:-10px 0 -35px}}
@media(prefers-reduced-motion:reduce){.hodena-partner-prism{animation:none;transform:rotateX(-8deg) rotateY(0)}.hodena-partner-toggle{display:none}}

/* A soft gold reflection crosses the hero every two seconds. */
.hodena-hero-sheen{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;border-radius:inherit}
.hodena-hero-sheen:before{content:"";position:absolute;inset:-45% -90%;background:linear-gradient(112deg,transparent 43%,rgba(233,184,88,.025) 47%,rgba(255,228,167,.15) 49.5%,rgba(255,244,215,.22) 50%,rgba(230,177,79,.06) 52%,transparent 56%);transform:translateX(-55%);animation:hodena-hero-sheen 4s ease-in-out infinite;will-change:transform}
@keyframes hodena-hero-sheen{0%,10%{transform:translateX(-55%);opacity:0}20%{opacity:1}80%{opacity:1}95%,100%{transform:translateX(55%);opacity:0}}
@media(prefers-reduced-motion:reduce){.hodena-hero-sheen{display:none}}

/* Frame the supplied square artwork without editing the original logo file. */
.hodena-partner-stage[data-partner="global"] .hodena-partner-face{overflow:hidden}
.hodena-partner-stage[data-partner="global"] .hodena-partner-face img{width:210px;height:210px;max-width:none;object-fit:contain;flex:none}
