/** OOI Platform — Hero Agenda */
.ooi-agenda-hero{--ooi-agenda-gutter:clamp(24px,5vw,82px);position:relative;isolation:isolate;width:100%;min-height:clamp(690px,88svh,900px);overflow:hidden;padding:clamp(84px,10vh,124px) var(--ooi-agenda-gutter);box-sizing:border-box;background:radial-gradient(circle at 82% 18%,rgba(114,112,172,.28),transparent 32%),radial-gradient(circle at 16% 74%,rgba(128,197,207,.14),transparent 36%),#071426;color:#fff}
.ooi-agenda-hero::after{position:absolute;z-index:-1;right:-18%;bottom:-34%;width:68%;height:82%;border:1px solid rgba(128,197,207,.12);border-radius:50%;transform:rotate(-16deg);content:''}
.ooi-agenda-hero__inner{display:grid;grid-template-columns:minmax(430px,1.08fr) minmax(390px,.92fr);gap:clamp(42px,6vw,100px);align-items:center;width:min(100%,1540px);min-height:580px;margin:0 auto}
.ooi-agenda-hero__visual{position:relative;min-width:0;min-height:580px}
.ooi-agenda-hero__slides{position:absolute;top:12px;left:2%;width:min(89%,520px);aspect-ratio:1/1;perspective:1200px}
.ooi-agenda-hero__slide{position:absolute;inset:0;display:block;overflow:hidden;border:1px solid rgba(128,197,207,.34);border-radius:26px;background:#10243a;box-shadow:0 36px 80px rgba(0,0,0,.44),0 0 42px rgba(114,112,172,.18);opacity:0;transform:translateX(-24px) rotateY(4deg) scale(.97);transition:opacity 1.25s ease,transform 1.25s ease;pointer-events:none}
.ooi-agenda-hero__slide.is-active{z-index:3;opacity:1;transform:translateX(0) rotateY(0) scale(1);pointer-events:auto}
.ooi-agenda-hero__slide:nth-child(2){transform:translate(-38px,16px) rotate(-3deg) scale(.94)}
.ooi-agenda-hero__poster,.ooi-agenda-hero__placeholder{display:block;width:100%;height:100%}
.ooi-agenda-hero__poster{object-fit:cover;transition:transform 9s ease}
.ooi-agenda-hero__slide.is-active .ooi-agenda-hero__poster{transform:scale(1.025)}
.ooi-agenda-hero__placeholder{display:flex;align-items:center;justify-content:center;padding:60px;box-sizing:border-box;background:linear-gradient(145deg,#10243a,#7270ac);color:#fff;text-align:center;font-size:clamp(34px,5vw,70px);font-weight:900;line-height:1}
.ooi-agenda-hero__poster-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,12,25,.54),transparent 40%)}
.ooi-agenda-hero__date,.ooi-agenda-hero__branch{position:absolute;z-index:4;display:inline-flex;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.ooi-agenda-hero__date{top:22px;left:22px;padding:10px 14px;background:#ffab4e;color:#071426}
.ooi-agenda-hero__branch{right:18px;bottom:18px;padding:8px 12px;background:rgba(7,20,38,.78);color:#fff;backdrop-filter:blur(10px)}
.ooi-agenda-hero__progress{position:absolute;right:9%;bottom:8px;left:2%;display:flex;justify-content:center;gap:9px}
.ooi-agenda-hero__progress-button{position:relative;width:36px;height:2px;overflow:hidden;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.25);cursor:pointer;transition:width .3s ease,background-color .3s ease}
.ooi-agenda-hero__progress-button.is-active{width:58px;background:rgba(128,197,207,.28)}
.ooi-agenda-hero__progress-button.is-active::after{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#80c5cf,#a8e1e7);transform:scaleX(0);transform-origin:left center;animation:ooi-agenda-progress 8s linear forwards;content:''}
.ooi-agenda-hero__content{min-width:0;max-width:680px}
.ooi-agenda-hero__eyebrow{margin:0 0 18px;color:#80c5cf;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.ooi-agenda-hero__title{max-width:660px;margin:0;color:#fff;font-size:clamp(54px,5vw,82px);font-weight:900;line-height:.96;letter-spacing:-.048em;text-wrap:balance}
.ooi-agenda-hero__summary{max-width:570px;margin:28px 0 0;color:rgba(255,255,255,.74);font-size:clamp(17px,1.4vw,21px);line-height:1.58}
.ooi-agenda-hero__action{display:inline-flex;align-items:center;justify-content:center;gap:38px;min-height:56px;margin-top:31px;padding:14px 23px;border-radius:10px;background:#80c5cf;box-shadow:0 16px 38px rgba(128,197,207,.2);color:#071426;font-size:14px;font-weight:900;text-decoration:none;transition:transform .2s ease,background-color .2s ease}
.ooi-agenda-hero__action:hover,.ooi-agenda-hero__action:focus-visible{transform:translateY(-2px);background:#9bd5dc}
.ooi-agenda-hero__identities{margin-top:40px}
.ooi-agenda-hero__identities>p{margin:0 0 15px;color:rgba(255,255,255,.78);font-size:12px;font-weight:850}
.ooi-agenda-hero__identity-chain{max-width:520px}
.ooi-agenda-hero__identity-chain .ooi-identity-chain__track{gap:13px;overflow:visible}
.ooi-agenda-hero__identity-chain .ooi-identity-bubble{--ooi-bubble-size:clamp(50px,4.2vw,68px)}
.ooi-agenda-hero__identity-chain .ooi-identity-chain__preview{color:#071426}
@media(max-width:980px){.ooi-agenda-hero__inner{grid-template-columns:minmax(360px,1fr) minmax(330px,.9fr);gap:38px}.ooi-agenda-hero__title{font-size:clamp(50px,6.4vw,70px)}}
@media(max-width:760px){
    .ooi-agenda-hero{min-height:auto;padding-top:34px;padding-bottom:72px}
    .ooi-agenda-hero__inner{display:flex;min-height:0;flex-direction:column;align-items:stretch;gap:0}
    .ooi-agenda-hero__content{display:contents}
    .ooi-agenda-hero__visual{order:1;min-height:min(620px,calc(100vw + 34px))}
    .ooi-agenda-hero__slides{top:0;right:auto;bottom:auto;left:0;width:100%;aspect-ratio:1/1}
    .ooi-agenda-hero__progress{right:0;bottom:8px}
    .ooi-agenda-hero__identities{order:2;width:100%;margin:24px 0 30px}
    .ooi-agenda-hero__identities>p{text-align:center}
    .ooi-agenda-hero__identity-chain{max-width:none}
    .ooi-agenda-hero__identity-chain .ooi-identity-chain__track{justify-content:center;gap:10px;overflow-x:auto;padding:4px 2px 15px;scroll-padding-inline:18px;scrollbar-width:none}
    .ooi-agenda-hero__identity-chain .ooi-identity-chain__track::-webkit-scrollbar{display:none}
    .ooi-agenda-hero__eyebrow{order:3;margin-top:4px;text-align:center}
    .ooi-agenda-hero__title{order:4;max-width:520px;margin-inline:auto;font-size:clamp(46px,12vw,68px);text-align:center}
    .ooi-agenda-hero__summary{order:5;margin:20px auto 0;text-align:center}
    .ooi-agenda-hero__action{order:6;align-self:center;margin-top:24px}
}
@media(max-width:480px){
    .ooi-agenda-hero{--ooi-agenda-gutter:20px}
    .ooi-agenda-hero__visual{min-height:calc(100vw + 14px)}
    .ooi-agenda-hero__title{font-size:clamp(43px,13vw,56px)}
    .ooi-agenda-hero__action{width:100%;box-sizing:border-box}
    .ooi-agenda-hero__identity-chain .ooi-identity-bubble{--ooi-bubble-size:56px}
}
@media(prefers-reduced-motion:reduce){.ooi-agenda-hero__slide,.ooi-agenda-hero__poster,.ooi-agenda-hero__action,.ooi-agenda-hero__progress-button{transition:none}.ooi-agenda-hero__progress-button.is-active::after{animation:none;transform:scaleX(1)}}
@keyframes ooi-agenda-progress{to{transform:scaleX(1)}}
