/* Isolated hero styles shared by /work/ and /about/. Original photos are never stretched. */
.aitoo-hero{position:relative;display:block;clear:both;width:100%;height:65%;min-height:0;max-height:none;overflow:hidden;background:#191b1e;color:#fff;isolation:isolate;box-sizing:border-box}
.aitoo-hero *{box-sizing:border-box}.aitoo-hero__slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .95s ease,visibility .95s ease;z-index:0;background:#191b1e}
.aitoo-hero__slide.is-contain{background:#dcd7cd}.aitoo-hero__slide.is-active{opacity:1;visibility:visible;z-index:1}.aitoo-hero__image{display:block;width:100%;height:100%;object-fit:var(--hero-fit,cover);object-position:var(--hero-x,50%) var(--hero-y,80%)}
.aitoo-hero__shade{position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.07) 35%,rgba(0,0,0,.57) 100%);pointer-events:none}
.aitoo-hero__caption{position:absolute;right:clamp(24px,3vw,64px);bottom:32px;margin:0;max-width:calc(100% - 300px);overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;text-align:right;font-family:Arial,"Microsoft YaHei",sans-serif;text-shadow:0 1px 12px rgba(0,0,0,.46);font-size:clamp(14px,1.25vw,18px);line-height:1.65;letter-spacing:.15px;color:#fff;overscroll-behavior-x:contain}.aitoo-hero__caption::-webkit-scrollbar{display:none}
.aitoo-hero__caption a,.aitoo-hero__caption a:visited{color:#fff;text-decoration:none}.aitoo-hero__caption a:hover{text-decoration:underline;text-underline-offset:5px}.aitoo-hero__caption a:focus-visible{outline:2px solid #fff;outline-offset:6px}
.aitoo-hero__caption span,.aitoo-hero__caption strong{display:inline}.aitoo-hero__caption strong{font-weight:600}.aitoo-hero__detail{font-size:inherit;margin-top:0;font-weight:400}
.aitoo-hero__controls{position:absolute;left:clamp(24px,3.5vw,72px);bottom:27px;z-index:3;display:flex;align-items:center;gap:15px;opacity:0;visibility:hidden}.aitoo-hero.is-ready .aitoo-hero__controls{opacity:1;visibility:visible}
.aitoo-hero__controls button{background:transparent;color:#fff;border:0;cursor:pointer;padding:8px;line-height:1;font:13px Arial,sans-serif}.aitoo-hero__controls button:hover{opacity:.7}.aitoo-hero__controls button:focus-visible{outline:1px solid #fff;outline-offset:3px}.aitoo-hero__controls svg{display:block;width:15px;height:22px;fill:none;stroke:currentColor;stroke-width:1.25}.aitoo-hero__count{font:12px Arial,sans-serif;letter-spacing:2px;white-space:nowrap}.aitoo-hero__toggle{font-size:13px!important;min-width:34px}.aitoo-hero.is-single .aitoo-hero__controls{display:none}
@media(max-width:1279px){.aitoo-hero{height:68%}}
@media(max-width:1023px){.aitoo-hero{height:70%}}
@media(max-width:767px){.aitoo-hero{height:65%;min-height:0;max-height:none}.aitoo-hero__image{object-position:var(--hero-mobile-x,50%) var(--hero-mobile-y,50%)}.aitoo-hero__caption{right:23px;bottom:58px;max-width:calc(100% - 46px);font-size:12px;line-height:1.65;letter-spacing:0}.aitoo-hero__detail{font-size:inherit;margin-top:0}.aitoo-hero__shade{inset:28% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.05) 34%,rgba(0,0,0,.62))}.aitoo-hero__controls{left:17px;bottom:15px;gap:10px}.aitoo-hero__count{font-size:11px}}
@media(prefers-reduced-motion:reduce){.aitoo-hero__slide{transition:none}}
/* The generated center is masked out: the visible people and source lettering remain real photo pixels. */
.aitoo-hero__slide.has-extension{background-image:none!important;background-color:#151526}
.aitoo-hero__extension{position:absolute;top:50%;left:50%;display:block;height:100%;width:auto;max-width:none;transform:translate(-50%,-50%);object-fit:contain;z-index:0;mask-image:linear-gradient(90deg,#000 0%,#000 27.65%,transparent 27.78%,transparent 72.22%,#000 72.35%,#000 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 27.65%,transparent 27.78%,transparent 72.22%,#000 72.35%,#000 100%)}
.aitoo-hero .has-extension .aitoo-hero__image{position:absolute;left:50%;top:50%;width:auto;height:auto;max-width:100%;max-height:100%;transform:translate(-50%,-50%);object-fit:contain;object-position:center;z-index:1;mask-image:linear-gradient(90deg,transparent,#000 1.1%,#000 98.9%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.1%,#000 98.9%,transparent)}
.aitoo-hero .has-extension .aitoo-hero__shade{z-index:2}.aitoo-hero .has-extension .aitoo-hero__caption{z-index:3}
.aitoo-hero.is-extra-wide .has-extension{background-image:var(--hero-extension-url)!important;background-size:cover;background-position:center}
.aitoo-hero.is-extra-wide .has-extension::before{content:"";position:absolute;inset:0;background:#151526;z-index:0;mask-image:linear-gradient(90deg,transparent 27.65%,#000 27.78%,#000 72.22%,transparent 72.35%);-webkit-mask-image:linear-gradient(90deg,transparent 27.65%,#000 27.78%,#000 72.22%,transparent 72.35%)}
@media(max-width:767px){.aitoo-hero .has-extension{background-image:none!important}.aitoo-hero .has-extension::before{display:none}.aitoo-hero__extension{left:0;top:50%;width:430%;height:auto;transform:translateY(-50%)}.aitoo-hero .has-extension .aitoo-hero__image{mask-image:linear-gradient(90deg,transparent,#000 1%,#000 99%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 1%,#000 99%,transparent)}}

/* Feather only the outer background; the original central people and award text stay opaque. */
.aitoo-hero__extension{mask-image:none;-webkit-mask-image:none}
.aitoo-hero .has-extension .aitoo-hero__image{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}

/* Keep every pixel of the source photograph opaque, including edge lettering. */
.aitoo-hero .has-extension .aitoo-hero__image{mask-image:none;-webkit-mask-image:none}

/* Reserve the existing right floating contact bar so one-line captions stay readable. */
@media(min-width:768px){.aitoo-hero__caption{right:max(100px,5vw);max-width:calc(100% - 380px)}}
@media(max-width:767px){.aitoo-hero__caption{right:74px;max-width:calc(100% - 98px)}}
