:root{--g-bg:#02040a;--g-panel:#08101f;--g-line:rgba(126,157,255,.18);--g-text:#f7f9ff;--g-muted:#98a4ba;--g-blue:#37a5ff;--g-violet:#ad51ff}.rpg-site,.rpg-site *{box-sizing:border-box}.rpg-site{min-height:100vh;overflow:hidden;background:var(--g-bg);color:var(--g-text);font:15px/1.65 Manrope,Arial,sans-serif}.rpg-site:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 5%,rgba(36,82,255,.18),transparent 28%),linear-gradient(rgba(91,116,191,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(91,116,191,.035) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px}.rpg-site a{color:inherit;text-decoration:none}.rpg-header,.rpg-hero,.rpg-manifesto,.rpg-games,.rpg-craft,.rpg-fighter-lab,.rpg-process,.rpg-contact,.rpg-footer{position:relative;z-index:1;width:min(1420px,90vw);margin:auto}.rpg-header{height:90px;display:flex;align-items:center;gap:42px}.rpg-brand{display:flex;align-items:center;gap:12px;font-weight:800}.rpg-brand>span{display:grid;place-items:center;width:36px;height:36px;background:linear-gradient(135deg,#31d4ff,#526dff 52%,#c34fff);clip-path:polygon(12% 0,100% 0,76% 42%,100% 100%,65% 100%,47% 62%,28% 100%,0 100%);color:#06101d}.rpg-header nav{display:flex;gap:30px;margin-left:auto;color:#aeb7ca;font-size:12px}.rpg-header nav a:hover{color:#fff}.rpg-back{border:1px solid var(--g-line);border-radius:12px;padding:10px 15px;font-size:11px}.rpg-hero{min-height:780px;display:grid;grid-template-columns:.74fr 1.26fr;align-items:center;gap:50px;padding:55px 0 100px}.rpg-kicker{margin:0 0 18px;color:#65b8ff;font:800 10px Space Grotesk,Arial;letter-spacing:.2em}.rpg-hero h1,.rpg-section-head h2,.rpg-fighter-lab h2,.rpg-process h2,.rpg-contact h2{margin:0;font:600 clamp(58px,7vw,105px)/.92 Space Grotesk,Arial;letter-spacing:-.07em}.rpg-site em{font-style:normal;background:linear-gradient(100deg,var(--g-blue),#7770ff,var(--g-violet));-webkit-background-clip:text;background-clip:text;color:transparent}.rpg-hero-copy>p:not(.rpg-kicker){max-width:600px;margin:30px 0;color:#afb8cb;font-size:18px}.rpg-actions{display:flex;align-items:center;gap:25px;margin-top:38px}.rpg-actions a,.rpg-contact>a{padding:17px 23px;border-radius:14px;background:linear-gradient(120deg,#137bff,#754fff 62%,#bc40e7);font-weight:800}.rpg-actions span{color:#6f7b94;font-size:9px;letter-spacing:.15em}.rpg-hero-art{position:relative;min-height:610px;border:1px solid var(--g-line);border-radius:25px;overflow:hidden;box-shadow:0 45px 120px #000}.rpg-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,10,.38),transparent 45%),linear-gradient(transparent 48%,rgba(2,4,10,.94))}.rpg-hero-art>img{position:absolute;width:100%;height:100%;object-fit:cover}.rpg-score{position:absolute;z-index:2;left:35px;right:35px;bottom:30px}.rpg-score small,.rpg-score span{display:block;color:#9eabc0;font-size:10px;letter-spacing:.12em}.rpg-score strong{display:block;margin:4px 0;font:700 clamp(38px,5vw,72px)/1 Space Grotesk}.rpg-manifesto{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--g-line);border-radius:17px;background:rgba(8,14,28,.8)}.rpg-manifesto span{padding:24px;text-align:center;border-right:1px solid var(--g-line);color:#94a4bf;font:700 9px Space Grotesk;letter-spacing:.13em}.rpg-manifesto span:last-child{border:0}.rpg-games,.rpg-craft,.rpg-process{padding-top:150px}.rpg-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:55px}.rpg-section-head .rpg-kicker{grid-column:1/-1}.rpg-section-head h2,.rpg-fighter-lab h2,.rpg-process h2{font-size:clamp(45px,6vw,82px)}.rpg-section-head>p:not(.rpg-kicker){max-width:520px;margin:0 0 5px;color:var(--g-muted)}.rpg-game{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;margin-bottom:35px;border:1px solid var(--g-line);border-radius:26px;overflow:hidden;background:linear-gradient(140deg,rgba(12,21,43,.9),rgba(4,7,15,.95))}.rpg-game-media{position:relative;min-height:570px;overflow:hidden}.rpg-game-media:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(2,4,10,.72))}.rpg-game-media img{width:100%;height:100%;object-fit:cover;position:absolute}.rpg-game-media>span{position:absolute;z-index:2;top:22px;right:22px;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(2,4,10,.5)}.rpg-game-copy{display:flex;flex-direction:column;justify-content:center;padding:55px}.rpg-game-copy h3{margin:0;font:600 clamp(55px,6vw,88px)/1 Space Grotesk;letter-spacing:-.07em}.rpg-intro{color:#aeb8cc;font-size:17px}.rpg-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;border-block:1px solid var(--g-line)}.rpg-facts div{padding:18px 12px 18px 0}.rpg-facts small,.rpg-facts strong{display:block}.rpg-facts small,.rpg-roster-copy small{color:#65b8ff;font-size:8px;letter-spacing:.15em}.rpg-facts strong{font-size:11px}.rpg-game-copy ul{padding:0;list-style:none;color:#aab4c8}.rpg-game-copy li{padding:7px 0 7px 17px;position:relative}.rpg-game-copy li:before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;border-radius:50%;background:#2bd7aa}.rpg-craft figure{margin:0;border:1px solid var(--g-line);border-radius:25px;overflow:hidden;background:#07101f}.rpg-craft figure img{display:block;width:100%}.rpg-craft figcaption{padding:14px 20px;color:#7f8ba2;font-size:9px;letter-spacing:.12em}.rpg-roster-copy{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border:1px solid var(--g-line);border-radius:17px}.rpg-roster-copy div{padding:28px;border-right:1px solid var(--g-line)}.rpg-roster-copy div:last-child{border:0}.rpg-roster-copy p{margin:9px 0 0;color:#98a3b8}.rpg-fighter-lab{display:grid;grid-template-columns:.68fr 1.32fr;align-items:center;gap:50px;padding-top:145px}.rpg-fighter-lab>div>p:last-child{max-width:520px;color:#9da8bd;font-size:17px}.rpg-fighter-lab model-viewer{width:100%;height:680px;border:1px solid var(--g-line);border-radius:28px;background:radial-gradient(circle at 50% 35%,#253c79,#080d1b 65%);--poster-color:transparent}.rpg-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--g-line)}.rpg-process-grid article{padding:35px 30px 45px 0;border-right:1px solid var(--g-line);margin-right:30px}.rpg-process-grid article:last-child{border:0}.rpg-process-grid span{color:#68b4ff;font-size:10px}.rpg-process-grid h3{margin:40px 0 10px;font:600 23px Space Grotesk}.rpg-process-grid p{color:#8e9ab1}.rpg-contact{text-align:center;padding:190px 0 170px}.rpg-contact h2{margin-bottom:50px}.rpg-contact>a{display:inline-flex}.rpg-footer{display:flex;justify-content:space-between;padding:30px 0;border-top:1px solid var(--g-line);color:#79859a;font-size:11px}
@media(max-width:950px){.rpg-hero{grid-template-columns:1fr}.rpg-hero-art{min-height:520px}.rpg-section-head{grid-template-columns:1fr;gap:22px}.rpg-game{grid-template-columns:1fr}.rpg-bumperz .rpg-game-copy{order:2}.rpg-fighter-lab{grid-template-columns:1fr}.rpg-manifesto{grid-template-columns:repeat(3,1fr)}.rpg-process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.rpg-header{height:76px}.rpg-header nav{display:none}.rpg-brand{font-size:13px}.rpg-back{margin-left:auto}.rpg-hero{min-height:0;padding:70px 0}.rpg-hero h1{font-size:54px}.rpg-hero-copy>p:not(.rpg-kicker){font-size:15px}.rpg-actions{align-items:flex-start;flex-direction:column}.rpg-hero-art{min-height:390px}.rpg-score{left:20px;bottom:20px}.rpg-manifesto{grid-template-columns:1fr 1fr}.rpg-manifesto span{padding:18px 10px}.rpg-games,.rpg-craft,.rpg-process{padding-top:100px}.rpg-game{min-height:0}.rpg-game-media{min-height:350px}.rpg-game-copy{padding:30px 23px}.rpg-game-copy h3{font-size:55px}.rpg-facts{grid-template-columns:1fr}.rpg-roster-copy{grid-template-columns:1fr}.rpg-roster-copy div{border-right:0;border-bottom:1px solid var(--g-line)}.rpg-fighter-lab{padding-top:100px}.rpg-fighter-lab model-viewer{height:500px}.rpg-process-grid{grid-template-columns:1fr 1fr}.rpg-process-grid article{padding:25px 13px 25px 0;margin-right:13px}.rpg-process-grid h3{font-size:18px;margin-top:25px}.rpg-contact{padding:120px 0}.rpg-footer{gap:20px;flex-direction:column}}

/* Dedicated WordPress page: remove the theme shell and release full width. */
body.page-id-224{margin:0!important;padding:0!important;background:#02040a!important}body.page-id-224>.wp-site-blocks{padding:0!important;margin:0!important}body.page-id-224>.wp-site-blocks>header,body.page-id-224>.wp-site-blocks>footer{display:none!important}body.page-id-224 #wp--skip-link--target{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.page-id-224 .wp-block-post-title{display:none!important}body.page-id-224 #wp--skip-link--target>.wp-block-group{margin:0!important;padding:0!important;min-height:0!important}body.page-id-224 .wp-block-post-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.page-id-224 .wp-block-post-content>.rpg-site{display:block!important;width:100%!important;max-width:none!important;margin:0!important}body.page-id-224 .rpg-site{margin-block-start:0!important}

/* GladiatorZ case study */
.rpg-gladiatorz{grid-template-columns:1.2fr .8fr;background:radial-gradient(circle at 15% 30%,rgba(164,38,20,.16),transparent 42%),linear-gradient(140deg,rgba(24,12,12,.94),rgba(4,7,15,.97))}.rpg-gladiatorz-media>img:first-child{object-position:center}.rpg-arena-inset{position:absolute!important;z-index:3;right:22px;bottom:22px;width:42%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover!important;border:1px solid rgba(255,116,65,.48);border-radius:13px;box-shadow:0 18px 45px #000}.rpg-gladiatorz .rpg-kicker,.rpg-gladiatorz .rpg-facts small{color:#ff805b}.rpg-gladiatorz .rpg-game-copy li:before{background:#ff6843;box-shadow:0 0 10px rgba(255,79,45,.65)}
@media(max-width:950px){.rpg-gladiatorz{grid-template-columns:1fr}}
@media(max-width:650px){.rpg-arena-inset{right:12px;bottom:12px;width:48%!important;border-radius:8px}}

/* Clickable deep-dive cases */
body.rpg-dialog-open{overflow:hidden}.rpg-open-case{position:relative;cursor:pointer;transition:transform .3s,border-color .3s}.rpg-open-case:hover,.rpg-open-case:focus-visible{transform:translateY(-4px);border-color:rgba(102,151,255,.48);outline:0}.rpg-open-case:before{content:"OPEN FULL CASE  ↗";position:absolute;z-index:8;right:24px;bottom:20px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(3,7,15,.78);color:#9bc6ff;font:700 8px Space Grotesk;letter-spacing:.12em;backdrop-filter:blur(12px)}.rpg-case-dialog{width:min(1240px,calc(100vw - 30px));max-width:none;max-height:calc(100vh - 30px);padding:0;border:1px solid rgba(112,142,231,.3);border-radius:27px;background:#060a14;color:#f7f9ff;box-shadow:0 50px 150px #000;overflow:auto}.rpg-case-dialog::backdrop{background:rgba(0,2,7,.88);backdrop-filter:blur(13px)}.rpg-case-close{position:sticky;z-index:20;float:right;top:17px;margin:17px 17px -60px 0;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(4,7,14,.86);color:#fff;font-size:27px;cursor:pointer}.rpg-case-body{padding:70px clamp(24px,5vw,72px)}.rpg-case h2{margin:0;font:600 clamp(55px,8vw,105px)/.95 Space Grotesk;letter-spacing:-.07em}.rpg-case-lead{max-width:880px;margin:25px 0 45px;color:#adb7cb;font-size:clamp(17px,2vw,24px)}.rpg-case-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--g-line)}.rpg-case-facts>div{padding:25px 24px 25px 0;border-right:1px solid var(--g-line)}.rpg-case-facts>div+div{padding-left:24px}.rpg-case-facts>div:last-child{border:0}.rpg-case-facts small,.rpg-system-grid small{color:#65b8ff;font:700 8px Space Grotesk;letter-spacing:.15em}.rpg-case-facts p{margin:8px 0 0;color:#99a5ba;font-size:13px}.rpg-case h3{margin:65px 0 10px;font:600 clamp(35px,5vw,62px)/1 Space Grotesk;letter-spacing:-.05em}.rpg-case-copy{max-width:820px;margin:0 0 30px;color:#9faabd}.rpg-avatar-grid{display:grid;gap:15px}.rpg-avatar-grid-four{grid-template-columns:repeat(4,1fr)}.rpg-avatar-grid-two{grid-template-columns:repeat(2,1fr)}.rpg-avatar-grid figure{position:relative;margin:0;border:1px solid var(--g-line);border-radius:18px;overflow:hidden;background:#090e1a}.rpg-avatar-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.rpg-avatar-grid-two img{aspect-ratio:4/5;object-position:top center}.rpg-avatar-grid figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 11px;border-radius:8px;background:rgba(2,5,12,.8);font:700 9px Space Grotesk;letter-spacing:.08em;backdrop-filter:blur(9px)}.rpg-system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:35px;border:1px solid var(--g-line);border-radius:17px;overflow:hidden;background:var(--g-line)}.rpg-system-grid>div{padding:25px;background:#080d19}.rpg-system-grid strong{display:block;margin-top:9px;color:#bcc5d6;font-size:13px}.rpg-case-gladiatorz .rpg-kicker,.rpg-case-gladiatorz .rpg-case-facts small,.rpg-case-gladiatorz .rpg-system-grid small{color:#ff805b}
@media(max-width:750px){.rpg-open-case:before{right:12px;bottom:10px}.rpg-case-dialog{width:calc(100vw - 14px);max-height:calc(100vh - 14px);border-radius:18px}.rpg-case-body{padding:58px 18px 30px}.rpg-case-facts{grid-template-columns:1fr}.rpg-case-facts>div,.rpg-case-facts>div+div{padding:18px 0;border-right:0;border-bottom:1px solid var(--g-line)}.rpg-case-facts>div:last-child{border-bottom:0}.rpg-avatar-grid-four,.rpg-avatar-grid-two{grid-template-columns:1fr 1fr}.rpg-system-grid{grid-template-columns:1fr}.rpg-case h3{margin-top:48px}.rpg-avatar-grid figcaption{font-size:7px}}

/* v6: case studies are true full-screen project pages. */
.rpg-case-dialog[open]{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important}.rpg-case-close{position:fixed!important;top:22px!important;right:25px!important;margin:0!important}.rpg-case-body{width:min(1600px,100%);margin:0 auto;padding:75px clamp(28px,6vw,110px) 100px}.rpg-case-dialog::backdrop{background:#02040a}
@media(max-width:750px){.rpg-case-dialog[open]{width:100vw!important;height:100dvh!important;max-height:none!important;border-radius:0!important}.rpg-case-close{top:14px!important;right:14px!important}.rpg-case-body{padding:62px 18px 55px}}

/* v7: keep avatar galleries visible and comfortably scrollable on phones. */
.rpg-case-dialog[open]{overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.rpg-case-gladiatorz .rpg-avatar-grid img{object-fit:contain;background:linear-gradient(145deg,#343434,#11151d)}
@media(max-width:750px){.rpg-avatar-grid-four,.rpg-avatar-grid-two{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}.rpg-avatar-grid figure{display:block!important;min-height:0!important}.rpg-avatar-grid img,.rpg-avatar-grid-two img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;min-height:0!important;object-fit:contain!important}.rpg-avatar-grid figcaption{font-size:9px!important}.rpg-case-copy{margin-bottom:22px}.rpg-case-dialog .rpg-case-body{min-height:100%;overflow:visible}}

/* v8: interactive FlipGunz roster, matching the PunchZ 3D experience. */
.rpg-gladiator-viewer{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:stretch}.rpg-gladiator-controls{display:flex;flex-direction:column;gap:10px}.rpg-gladiator-controls button{min-height:54px;padding:0 17px;border:1px solid var(--g-line);border-radius:12px;background:#090e19;color:#aab5ca;text-align:left;font:700 11px Space Grotesk;cursor:pointer}.rpg-gladiator-controls button.is-active{border-color:#ff7955;background:linear-gradient(120deg,rgba(255,76,39,.22),rgba(116,33,26,.12));color:#fff;box-shadow:inset 3px 0 #ff6542}.rpg-gladiator-stage{position:relative;min-height:680px;border:1px solid rgba(255,102,70,.25);border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#34201d,#090c14 66%)}.rpg-gladiator-stage model-viewer{display:block;width:100%;height:680px;--poster-color:transparent}.rpg-viewer-label{position:absolute;left:19px;bottom:18px;padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(3,6,12,.78);backdrop-filter:blur(10px)}.rpg-viewer-label small,.rpg-viewer-label strong{display:block}.rpg-viewer-label small{color:#ff805b;font-size:7px;letter-spacing:.14em}.rpg-viewer-label strong{font:700 16px Space Grotesk}.rpg-gladiator-stage>p{position:absolute;right:18px;bottom:17px;margin:0;color:#7f899d;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:750px){.rpg-gladiator-viewer{grid-template-columns:1fr}.rpg-gladiator-controls{display:grid;grid-template-columns:1fr 1fr}.rpg-gladiator-controls button{padding:0 10px;text-align:center;font-size:9px}.rpg-gladiator-stage{min-height:520px}.rpg-gladiator-stage model-viewer{height:520px}.rpg-gladiator-stage>p{display:none}}

/* v9: interactive BumperZ car roster. */
.rpg-bumper-viewer{display:grid;grid-template-columns:210px 1fr;gap:24px}.rpg-bumper-controls{display:flex;flex-direction:column;gap:9px}.rpg-bumper-controls button{min-height:51px;padding:0 16px;border:1px solid var(--g-line);border-radius:11px;background:#090e19;color:#aab5ca;text-align:left;font:700 10px Space Grotesk;cursor:pointer}.rpg-bumper-controls button.is-active{border-color:#4aa8ff;background:linear-gradient(120deg,rgba(24,125,255,.22),rgba(57,47,153,.12));color:#fff;box-shadow:inset 3px 0 #3c9dff}.rpg-bumper-stage{position:relative;min-height:620px;border:1px solid rgba(81,141,255,.28);border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 34%,#203a73,#080c16 68%)}.rpg-bumper-stage model-viewer{display:block;width:100%;height:620px;--poster-color:transparent}.rpg-bumper-stage>p{position:absolute;right:18px;bottom:17px;margin:0;color:#7f899d;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:750px){.rpg-bumper-viewer{grid-template-columns:1fr}.rpg-bumper-controls{display:grid;grid-template-columns:1fr 1fr}.rpg-bumper-controls button{padding:0 9px;text-align:center;font-size:9px}.rpg-bumper-stage{min-height:480px}.rpg-bumper-stage model-viewer{height:480px}.rpg-bumper-stage>p{display:none}}

/* v10: show the authentic BumperZ production texture, not color mockups. */
.rpg-original-asset{display:flex;min-height:170px;padding:23px;border:1px solid rgba(75,151,255,.3);border-radius:14px;background:linear-gradient(145deg,rgba(31,79,151,.18),rgba(7,12,23,.9));flex-direction:column;justify-content:center}.rpg-original-asset small{color:#65b8ff;font:700 8px Space Grotesk;letter-spacing:.15em}.rpg-original-asset strong{margin:8px 0 5px;font:700 18px Space Grotesk}.rpg-original-asset span{color:#78859c;font-size:9px;letter-spacing:.1em}
@media(max-width:750px){.rpg-bumper-controls{display:block}.rpg-original-asset{min-height:105px}}
