/* v2.5.3: bounded hero artwork and original game views. */
body.redesign .wrap{width:calc(100% - 80px);max-width:1280px;margin-left:auto;margin-right:auto;min-width:0}
.redesign .studio-hero{padding:65px 0 40px;background:radial-gradient(ellipse at 80% 50%,#172344,transparent 65%),#080d21}
.studio-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}
.redesign .studio-hero h1{font-size:clamp(44px,4.5vw,66px);margin:0 0 24px;line-height:1.06}
.studio-hero-copy .lede{font-size:17px;max-width:440px}
.studio-hero-copy .actions{gap:18px;align-items:center}
.studio-hero-copy .button{font-size:12px;padding:14px 16px}
.studio-hero-copy .text-link{font-size:12px}
.studio-hero-copy .hero-capabilities{font-size:9px;letter-spacing:.08em;margin-top:27px}
.studio-hero-art{margin:0;min-width:0}
.studio-hero-art>img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;border-radius:8px}
.studio-hero-art figcaption{display:flex;justify-content:space-between;gap:16px;font-size:10px;line-height:1.7;margin-top:14px;color:#adb9d3}
.studio-hero-art figcaption a{color:#e5e8f3;text-decoration:none}
.studio-hero-art .signature-label{display:block;font-size:8px;letter-spacing:.12em}
.playable-proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;padding:40px;background:radial-gradient(ellipse at 80% 30%,#15405b,transparent 70%),#0c192f;border:1px solid #ffffff20;border-radius:10px;align-items:center}
.proof-brand .proof-logo{display:block;width:300px;max-width:100%;height:auto;margin:0 0 20px}
.redesign .proof-brand h3{font-size:38px;line-height:1.13;margin:16px 0 22px}
.proof-brand p{font-size:15px;max-width:340px}
.proof-screens{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;max-width:520px;justify-self:center;width:100%}
.proof-screens figure{margin:0;min-width:0}
.proof-screens figure:nth-child(2){padding-top:28px}
.game-home-frame{position:relative;width:100%;aspect-ratio:540/975;overflow:hidden;background:#071b2c;border:3px solid #344c64;border-radius:16px}
.game-home-frame img{position:absolute;left:0;top:-13.026%;display:block;width:100%;max-width:none;height:auto}
.game-screen-frame{overflow:hidden;background:#071b2c;border:3px solid #344c64;border-radius:16px}
.game-screen-frame img{display:block;width:100%;height:auto}
.proof-screens figcaption,.case-game-intro figcaption,.team-story figcaption,.match-triptych figcaption{font-size:11px;color:#adb9d3;line-height:1.6;margin-top:12px}
.case-game-intro{display:grid;grid-template-columns:1fr 260px;gap:32px;align-items:center;margin-top:30px}
.case-game-intro figure{margin:0;min-width:0}
.case-key-art>img{display:block;width:100%;height:auto;border-radius:8px}
.team-story{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}
.team-story figure{margin:0;max-width:470px;justify-self:center}
.team-story img{display:block;width:100%;height:auto;border-radius:8px}
.team-story .lede{margin-top:24px}
.redesign .world-play{background:#0b1023}
.match-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:34px auto 20px;max-width:880px}
.match-triptych figure{margin:0;min-width:0}
.match-triptych img{display:block;width:100%;height:auto;border:1px solid #ffffff30;border-radius:8px}
.match-triptych figcaption{text-align:center}
.court-gallery-head{margin:42px 0 25px;display:flex;gap:20px;align-items:baseline;justify-content:space-between}
.court-gallery-head h3{margin:0}.court-gallery-head p{font-size:14px;margin:0}
.world-court-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.world-court{display:block;min-width:0;color:#f4f5fb;text-decoration:none;border-radius:6px;overflow:hidden;background:#141e35;border:1px solid #ffffff24}
.world-court img{display:block;width:100%;height:auto;aspect-ratio:630/990;object-fit:contain}
.world-court>span{display:flex;justify-content:space-between;padding:13px 10px;font-size:12px;font-weight:600}
.world-court i{font-style:normal;color:#e8a0dc}
.world-court:hover{border-color:#e8a0dc}
#court-preview-dialog{padding:20px;background:#0d1428;color:#fff;border:1px solid #59647d;border-radius:12px;width:min(440px,calc(100vw - 32px));max-height:90dvh;overflow:auto}
#court-preview-dialog::backdrop{background:#030712df}
.court-dialog-bar{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:15px}
.redesign .court-dialog-bar h2{font-size:23px;margin:0}
#court-preview-close{background:#26324b;border:0;border-radius:50%;color:#fff;width:40px;height:40px;cursor:pointer;font-size:25px;flex-shrink:0}
#court-preview-image{width:100%;max-height:69dvh;object-fit:contain;display:block}
#court-preview-dialog p{font-size:11px;margin:14px 0 0}
@media(min-width:1600px){.redesign .studio-hero{padding:75px 0 50px}}
@media(max-width:1024px){body.redesign .wrap{width:calc(100% - 56px)}.studio-hero-grid{grid-template-columns:1fr 1.1fr;gap:25px}.redesign .studio-hero h1{font-size:48px}.studio-hero-copy .lede{font-size:16px}.playable-proof{gap:25px;padding:28px}.proof-screens{gap:14px}.redesign .proof-brand h3{font-size:32px}.case-game-intro{grid-template-columns:1fr 210px;gap:25px}.team-story{gap:35px}.world-court-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.world-court img{max-height:330px}}
@media(max-width:760px){body.redesign .wrap{width:calc(100% - 40px)}.redesign .studio-hero{padding:40px 0 28px}.studio-hero-grid{grid-template-columns:1fr;gap:28px}.redesign .studio-hero h1{font-size:48px}.studio-hero-art figcaption{font-size:9px}.studio-hero-copy .hero-capabilities{margin-top:23px!important}.playable-proof{grid-template-columns:1fr;padding:24px 18px;gap:25px}.proof-brand .proof-logo{width:230px;margin-bottom:16px}.redesign .proof-brand h3{font-size:30px}.proof-brand h3 br{display:none}.proof-brand h3 br:after{content:' '}.proof-brand p{max-width:none;font-size:14px}.proof-screens{gap:12px;max-width:480px}.proof-screens figcaption{font-size:9px}.game-home-frame,.game-screen-frame{border-width:2px;border-radius:10px}.proof-screens figure:nth-child(2){padding-top:18px}.case-game-intro{grid-template-columns:1fr;gap:24px}.case-start-view{width:min(240px,75%);justify-self:center}.team-story{grid-template-columns:1fr;gap:24px}.team-story figure{max-width:420px}.match-triptych{gap:10px;margin-top:26px}.match-triptych figcaption{font-size:9px}.court-gallery-head{display:block;margin-top:30px}.court-gallery-head p{margin-top:12px}.world-court-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.world-court img{max-height:none}.world-court>span{font-size:12px}.world-play .fine{font-size:11px}}
