.back-top{opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .3s,transform .3s}.back-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.feature-art,.slide-stage{width:fit-content;max-width:100%}.feature-art img,.feature-art video,.slide-stage img,.slide-stage video{width:auto;max-width:100%;height:auto;aspect-ratio:auto}
.feature-art{height:auto;min-height:0;aspect-ratio:auto;display:block;padding:12px;background:#1a222e}.feature-art img,.feature-art video{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain;margin:auto}.featured{align-items:start}.feature{min-width:0}.feature-art:after{z-index:1}
.work-gallery{display:block;columns:3;column-gap:20px}.work-gallery .gallery-item{display:inline-block;width:100%;margin:0 0 20px;break-inside:avoid;vertical-align:top;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s,background .5s;animation:gallery-rise .7s both}.work-gallery .gallery-item:nth-child(3n+2){margin-top:30px}.work-gallery .gallery-item:nth-child(3n+3){margin-top:62px}.work-gallery .gallery-item:hover{transform:translateY(-9px) rotate(.3deg);box-shadow:0 24px 65px #0006;background:#202f43}.work-gallery .gallery-item img,.work-gallery .gallery-item video{height:auto;max-height:70vh;width:100%;object-fit:contain}.work-gallery .gallery-item p{font-size:13px;font-weight:700}.work-gallery .gallery-item:focus-visible{outline:2px solid #6baaff}.work-gallery .coming{display:flex}.gallery-empty{padding:40px;border:1px solid #345174;border-radius:20px;color:#c5d7ef;break-inside:avoid}@keyframes gallery-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.project-dialog{background:#101924;color:#edf3fb;border:1px solid #47617e;border-radius:22px;padding:0;width:min(1240px,96vw);max-height:94dvh;box-shadow:0 40px 120px #000a}.project-dialog::backdrop{background:#030916d9;backdrop-filter:blur(10px)}.project-dialog-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);position:relative}.project-dialog-close{position:absolute;z-index:2;right:14px;top:14px;background:#0b58bd;border:0;color:#fff;width:42px;height:42px;border-radius:50%;font-size:25px;cursor:pointer}.project-dialog-media{min-height:60vh;max-height:88dvh;display:grid;place-items:center;padding:22px;background:#080e16}.project-dialog-media img,.project-dialog-media video{max-height:80dvh;width:auto;max-width:100%;object-fit:contain}.project-dialog-info{padding:clamp(25px,4vw,65px);display:flex;flex-direction:column;justify-content:center;min-width:0}.project-dialog-category{text-transform:uppercase;color:#85baf8;letter-spacing:.16em;font-size:11px}.project-dialog-info h2{font-size:clamp(32px,4vw,55px);margin:22px 0}.project-dialog-info p{color:#bccce0;line-height:1.8;font-size:14px;white-space:pre-wrap}.project-dialog-controls{display:flex;align-items:center;gap:16px;margin-top:24px}.project-dialog-controls button{width:46px;height:46px;border-radius:50%;border:1px solid #5b7392;background:transparent;color:#fff;font-size:21px;cursor:pointer;transition:background .25s,transform .25s}.project-dialog-controls button:hover{background:#0b58bd;transform:scale(1.08)}.project-dialog-count{font-size:12px;min-width:68px;text-align:center}.project-dialog-dots{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.project-dialog-dots button{width:10px;height:10px;border-radius:50%;padding:0;border:0;background:#6481a1;cursor:pointer}.project-dialog-dots button[aria-current]{background:#65aaff;transform:scale(1.3)}.dialog-open{overflow:hidden}
@media(max-width:900px){.work-gallery{columns:2}.project-dialog-layout{grid-template-columns:1fr}.project-dialog-media{min-height:0;max-height:58dvh;padding:15px}.project-dialog-media img,.project-dialog-media video{max-height:55dvh}.project-dialog-info{padding:22px 26px 28px}.project-dialog-info h2{margin:10px 0}.project-dialog-info p{max-height:20vh;overflow:auto}.project-dialog{overflow:auto}}
@media(max-width:600px){.work-gallery{columns:1}.work-gallery .gallery-item:nth-child(n){margin-top:0}.feature-art{padding:8px}.project-dialog{width:100vw;max-height:100dvh;border-radius:0}.project-dialog-media{max-height:52dvh}.project-dialog-media img,.project-dialog-media video{max-height:48dvh}}
@media(prefers-reduced-motion:reduce){.work-gallery .gallery-item{animation:none;transition:none}.back-top{transition:none}}
@media(max-width:900px){.project-dialog-dots button{width:44px;height:44px;background:transparent;display:grid;place-items:center}.project-dialog-dots button:after{content:'';width:11px;height:11px;border-radius:50%;background:#6481a1}.project-dialog-dots button[aria-current]:after{background:#65aaff}.project-dialog-close{width:48px;height:48px}.project-dialog-media{touch-action:pan-y}.work-gallery .gallery-item{animation-duration:.45s}}
@media(max-width:600px){.project-dialog-info{padding:17px 20px 24px}.project-dialog-info p{max-height:17dvh}.project-dialog-controls{margin-top:12px}.project-dialog-dots{margin-top:8px}.work-gallery .gallery-item{padding:12px}}
.feature-art,.slide-stage{width:fit-content;max-width:100%}.feature-art img,.feature-art video,.slide-stage img,.slide-stage video,.work-gallery .gallery-item img,.work-gallery .gallery-item video{width:auto;max-width:100%;height:auto;aspect-ratio:auto}.work-gallery .gallery-item{width:fit-content;max-width:100%}
/* Let the artwork set the frame ratio, while limiting its footprint. */
.featured{justify-items:start}.feature{width:fit-content;max-width:100%}.feature-art{max-width:min(100%,380px);padding:8px}.feature-art img,.feature-art video{width:auto;max-width:100%;height:auto;max-height:520px}.feature-caption{max-width:380px}
.study{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)}.slide-stage{max-width:min(100%,520px);justify-self:start;align-self:start}.slide-stage img,.slide-stage video{width:auto;max-width:100%;max-height:620px;height:auto;display:block}
.work-gallery .gallery-item{max-width:min(100%,360px);padding:10px}.work-gallery .gallery-item img,.work-gallery .gallery-item video{width:auto;max-width:100%;height:auto;max-height:480px;display:block;margin-inline:auto}.work-gallery .gallery-item p{overflow-wrap:anywhere}.work-gallery .gallery-item:nth-child(3n+2){margin-top:18px}.work-gallery .gallery-item:nth-child(3n+3){margin-top:36px}
.filters{display:flex;flex-wrap:wrap;align-items:center}.filters button[data-special=latest]{order:-1;background:#0b58bd;border-color:#6daeff;color:white;font-weight:800;box-shadow:0 0 0 1px #6daeff77,0 10px 30px #0b58bd33}.filters button[data-special=latest]:before{content:'✦';margin-inline-end:7px}.filters button[data-special=latest][aria-pressed=true]{background:#e6f1ff;color:#0b58bd}.filters button{transition:background .25s,color .25s,transform .25s}.filters button:active{transform:scale(.97)}
.work-gallery.is-changing{opacity:.25;transform:translateY(8px)}.work-gallery{transition:opacity .18s ease,transform .18s ease}
@media(max-width:900px){.study{grid-template-columns:1fr}.slide-stage{max-width:min(100%,440px)}.work-gallery{columns:2}.work-gallery .gallery-item:nth-child(n){margin-top:0}.filters{gap:8px}.filters button[data-special=latest]{flex:0 0 auto}}
@media(max-width:600px){.feature-art{max-width:min(100%,330px)}.feature-caption{max-width:330px}.slide-stage{max-width:min(100%,340px)}.work-gallery{columns:1;column-gap:0}.work-gallery .gallery-item{display:block;width:fit-content;max-width:min(100%,320px);margin:0 auto 18px}.work-gallery .gallery-item img,.work-gallery .gallery-item video{max-height:420px}.filters{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:8px}.filters::-webkit-scrollbar{display:none}.filters button{flex:0 0 auto;scroll-snap-align:start}.filters button[data-special=latest]{position:sticky;inset-inline-start:0;z-index:1}}
@media(prefers-reduced-motion:reduce){.work-gallery{transition:none}.work-gallery.is-changing{opacity:1;transform:none}}
.project-dialog-media{position:relative;overflow:hidden}.project-dialog-media .dialog-ghost{position:absolute;inset:0;margin:auto;pointer-events:none;max-width:calc(100% - 44px)}
.slide-stage{position:relative;overflow:hidden}.slide-stage .slide-ghost{position:absolute;inset:0;margin:auto;pointer-events:none}
@media(max-width:600px){.filters button[data-special=latest]{position:static}}
@media(max-width:600px){.filters{scroll-snap-type:none;overflow-anchor:none}.filters button{scroll-snap-align:none}}
/* Compact proof wall: retain image ratios without full-width empty columns. */
#home-proof{width:min(100%,788px);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;justify-items:start}
#home-proof.proof-masonry{grid-auto-rows:8px;row-gap:0}
#home-proof .feature:nth-child(n){width:100%;margin:0;align-self:start}
#home-proof .feature-art{padding:0;border-radius:16px;background:transparent;max-width:100%;line-height:0}
#home-proof .feature-art img,#home-proof .feature-art video{max-height:520px;max-width:100%;width:auto;height:auto}
#home-proof .feature-caption{width:100%;max-width:none;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:16px 0}
#home-proof .feature-caption h3{font-size:22px;overflow-wrap:anywhere}
#home-proof .feature-caption>span{grid-column:2;color:#98b8e0}
.story-chapters .partnership-note{border-inline-start:3px solid #0b58bd;padding-inline-start:24px}
@media(max-width:600px){#home-proof{width:min(100%,330px);grid-template-columns:1fr;gap:26px}#home-proof.proof-masonry{grid-auto-rows:auto;row-gap:26px}#home-proof .feature{grid-row-end:auto!important}#home-proof .feature-caption h3{font-size:21px}}
/* Frameless artwork, with comfortable space between project cards. */
#home-proof{width:min(100%,804px);column-gap:44px}
#home-proof .feature-art,.slide-stage,.work-gallery .gallery-item{padding:0;border:0;box-shadow:none;background:transparent}
#home-proof .feature-art:after{display:none}
#home-proof .feature-art img,#home-proof .feature-art video,.slide-stage img,.slide-stage video,.work-gallery .gallery-item img,.work-gallery .gallery-item video{border-radius:16px}
.work-gallery .gallery-item:nth-child(n){margin-top:0;margin-bottom:30px;text-align:start}
.work-gallery .gallery-item:hover{background:transparent;box-shadow:none;transform:translateY(-4px)}
.work-gallery .gallery-item p{margin:13px 0 0;color:#d6e3f4;line-height:1.5}
.filters button[data-special=latest]{order:-1;background:transparent;color:#b8d7ff;border:1px solid #4371a7;box-shadow:none;font-weight:700}
.filters button[data-special=latest]:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#68aaff;vertical-align:middle}
.filters button[aria-pressed=true],.filters button[data-special=latest][aria-pressed=true]{background:#0b58bd;color:#fff;border-color:#0b58bd}
.filters button[data-special=latest]:hover{box-shadow:0 0 18px #0b58bd33}
.chapter-rail{gap:4px;inset-inline-end:8px}.chapter-rail a{width:28px;height:28px;border:0;background:transparent;box-shadow:none;display:grid;place-items:center;transform:none!important}.chapter-rail a:after{content:'';width:6px;height:6px;background:#7b8799;border-radius:50%;transition:transform .25s,background .25s}.chapter-rail a[aria-current]{background:transparent}.chapter-rail a[aria-current]:after{background:#64a9ff;transform:scale(1.5)}
.story-chapters .partnership-note{position:relative;padding:30px;border:1px solid #afc7e4;border-radius:22px;background:linear-gradient(135deg,#f7f9fc,#dce9f7);overflow:hidden;isolation:isolate}.partnership-note:before{content:'';position:absolute;inset:-80px -80px auto auto;width:220px;height:220px;border-radius:50%;background:#0b58bd12;z-index:-1;animation:capacity-drift 9s ease-in-out infinite alternate}.partnership-note h3{font-size:clamp(27px,3vw,40px)}.capacity-visual{display:flex;align-items:center;gap:16px;margin:22px 0;padding:18px;border-radius:14px;background:#0f1c30;color:#fff}.capacity-visual>div{flex:1}.capacity-visual strong{font-family:var(--display);font-size:42px;line-height:1.1;display:block;color:#7db5ff}.capacity-visual span{font-size:11px;display:block}.capacity-visual>svg{width:34px;height:34px;flex:none;color:#7db5ff}.capacity-caption{font-size:11px!important;color:#54687f}.partnership-note .capacity-result{font-weight:700;color:#0b58bd}@keyframes capacity-drift{to{transform:translate(-25px,30px)}}
.hub-section .hub-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:60px}.hub-intro h2{font-size:clamp(32px,4vw,55px)}.hub-intro p{font-size:14px;max-width:350px}.hub-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hub-links .channel{min-height:0;display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #bec7d2;border-radius:16px;background:#ffffff77;transition:transform .25s,border-color .25s,background .25s}.hub-links .channel:hover{transform:translateY(-3px);border-color:#0b58bd;background:white}.hub-links .channel>.hub-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:12px;background:#0b58bd0c;color:#0b58bd}.hub-links .channel>.hub-icon svg{width:24px;height:24px}.hub-link-copy{min-width:0}.hub-link-copy strong{display:block;font-size:15px}.hub-link-copy small{display:block;font-size:11px;color:#536478;overflow-wrap:anywhere;direction:ltr;text-align:start}.hub-links .channel.wide{grid-column:1/-1}.business-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0 0}.business-facts>div{padding:20px 0;border-top:1px solid #33485f}.business-facts dt{color:#96b5dd;font-size:11px}.business-facts dd{margin:8px 0 0;font-size:18px;font-weight:700}.hub-hero .intro{max-width:650px}
@media(max-width:900px){.hub-section .hub-layout{grid-template-columns:1fr;gap:25px}.hub-intro p{max-width:600px}}
@media(max-width:600px){#home-proof.proof-masonry{row-gap:34px}.hub-links{grid-template-columns:1fr}.hub-links .channel{padding:18px;min-height:88px}.business-facts{grid-template-columns:1fr;gap:4px}.story-chapters .partnership-note{padding:22px}.capacity-visual{gap:10px;padding:15px}.capacity-visual strong{font-size:36px}.work-gallery .gallery-item{max-width:min(100%,320px)}}
@media(prefers-reduced-motion:reduce){.partnership-note:before{animation:none}.hub-links .channel{transition:none}.work-gallery .gallery-item:hover{transform:none}}
.ink .hub-links .channel{background:#182331;border-color:#3a4f69;color:#eef4fc}.ink .hub-links .channel:hover{background:#1e344f;border-color:#6aa9f9}.ink .hub-link-copy small{color:#a3bedf}.ink .hub-links .channel>.hub-icon{background:#0b58bd33;color:#9ac6ff}.hub-links.channels{grid-auto-rows:auto}.hub-link-copy [data-en]{margin:0}.hub-section{scroll-margin-top:84px}
.capacity-visual{min-width:0}.capacity-visual>div{min-width:0}.capacity-visual span{overflow-wrap:anywhere}.hub-icon{transition:transform .3s}.hub-links .channel:hover .hub-icon{transform:rotate(-5deg)}
html[dir=rtl] .capacity-visual>svg{transform:scaleX(-1)}
