html,body{margin:0!important;padding:0!important;width:100%;max-width:100%;overflow-x:hidden;background:#0d0b0e}.cv-page{width:100%;max-width:100%;margin:0;background:#0d0b0e;color:#f3eadc;font-family:Arial,Helvetica,sans-serif;overflow:hidden;--gold:#d7aa5f;--cream:#f3eadc;--ink:#0d0b0e;--wine:#50182f;--teal:#10383b}.cv-page *{box-sizing:border-box}.cv-page img{display:block;max-width:100%}.cv-page a{color:inherit;text-decoration:none}.cv-page button{font:inherit;color:inherit}
.cv-nav{height:78px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;background:#0b0a0c;border-bottom:1px solid #fff1;position:relative;z-index:100}.cv-stamp{width:50px;height:50px;display:grid;place-items:center;flex:0 0 50px}.cv-stamp img{width:50px;height:50px;object-fit:contain}.cv-nav-toggle{display:none;width:48px;height:44px;padding:10px;border:1px solid #fff4;background:#171117;cursor:pointer}.cv-nav-toggle span{display:block;height:2px;margin:5px 0;background:#f3eadc}.cv-links{display:flex;align-items:center;gap:32px;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.cv-menu{position:relative}.cv-menu-button{height:78px;padding:0;border:0;background:none;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.cv-menu-button:after{content:" +"}.cv-menu.is-open .cv-menu-button:after{content:" −"}.cv-drop{position:absolute;visibility:hidden;opacity:0;pointer-events:none;top:64px;right:-18px;min-width:220px;padding:12px;background:#171117;border:1px solid #fff2;box-shadow:0 18px 40px #0009;transform:translateY(-6px);transition:.2s ease}.cv-menu:hover .cv-drop,.cv-menu:focus-within .cv-drop,.cv-menu.is-open .cv-drop{visibility:visible;opacity:1;pointer-events:auto;transform:none}.cv-drop a{display:block;padding:13px 12px;color:#f3eadccc}.cv-drop a:hover,.cv-drop a:focus{color:var(--gold)}

@media(max-width:700px){.cv-nav{height:68px;padding-inline:5vw}.cv-nav-toggle{display:block}.cv-links{position:absolute;visibility:hidden;opacity:0;pointer-events:none;top:68px;left:0;right:0;display:flex;align-items:stretch;flex-direction:column;gap:0;padding:10px 5vw 18px;background:#0b0a0cfb;border-bottom:1px solid #fff3;box-shadow:0 24px 40px #000b;transform:translateY(-8px);transition:.2s ease}.cv-nav.is-mobile-open .cv-links{visibility:visible;opacity:1;pointer-events:auto;transform:none}.cv-menu{display:contents}.cv-links>a,.cv-drop a{display:block!important;padding:15px 4px;border-bottom:1px solid #fff2;font-size:14px}.cv-menu-button{display:none}.cv-drop{position:static;visibility:visible;opacity:1;pointer-events:auto;transform:none;min-width:0;padding:0;background:none;border:0;box-shadow:none}.cv-drop:before{content:none}}
.cv-hero{min-height:650px;position:relative;display:flex;align-items:end;padding:100px 5.5vw 84px;background:#171117}.cv-hero.compact{min-height:500px}.cv-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.cv-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100c10f7 0,#100c10c4 37%,transparent 80%),linear-gradient(0deg,#0d0b0edb,transparent 48%)}.cv-hero-copy{position:relative;z-index:2;max-width:800px}.cv-kicker{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.cv-hero h1,.cv-heading{margin:16px 0 28px;font:700 clamp(55px,7.5vw,116px)/.86 Georgia,serif;letter-spacing:-.06em}.cv-hero p,.cv-lead{max-width:680px;font:400 clamp(19px,2vw,29px)/1.42 Georgia,serif}.cv-actions{display:flex;gap:12px;flex-wrap:wrap}.cv-action{display:inline-block;margin-top:26px;padding:15px 20px;background:var(--gold);color:#171117;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer}.cv-action.secondary{background:transparent;color:var(--cream);border-color:#f3eadc66}
.cv-section{padding:110px 5.5vw;position:relative}.cv-section.alt{background:#191119}.cv-section.gold{background:#bd8e39;color:#123437}.cv-section.wine{background:#50182f}.cv-section.teal{background:#10383b}.cv-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.cv-copy{font:400 20px/1.55 Georgia,serif;color:#f3eadcdd}.cv-copy p:first-child{margin-top:0}.cv-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px;padding-top:25px;border-top:1px solid #fff2}.cv-facts strong{display:block;color:var(--gold);font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px}.cv-facts span{font:15px/1.4 Georgia,serif}
.cv-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:270px 270px;gap:14px;margin-top:54px;transform:rotate(-.6deg)}.cv-gallery figure{margin:0;overflow:hidden;cursor:zoom-in;background:#211721}.cv-gallery figure:first-child{grid-row:1/3}.cv-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cv-gallery figure:hover img{transform:scale(1.025)}
.cv-acclaim{background:#efe4d2;color:#171117}.cv-acclaim .cv-kicker{color:#6b1e32}.cv-acclaim-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start}.cv-score{font:700 clamp(78px,12vw,170px)/.8 Georgia,serif;color:#5d1932;letter-spacing:-.07em}.cv-score small{display:block;margin-top:18px;font:700 9px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.cv-review{margin:0;font:italic 700 clamp(30px,4vw,56px)/1.05 Georgia,serif}.cv-review cite{display:block;margin-top:22px;font:700 9px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.cv-review-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:65px;padding-top:30px;border-top:1px solid #17111733}.cv-review-row blockquote{margin:0;font:18px/1.4 Georgia,serif}.cv-review-row cite{display:block;margin-top:15px;font:700 9px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#6b1e32}
.cv-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:52px}.cv-video{margin:0}.cv-video-frame{aspect-ratio:16/9;background:#09080a;overflow:hidden}.cv-video iframe{width:100%;height:100%;border:0}.cv-video figcaption{padding:17px 0;font:22px/1.15 Georgia,serif}.cv-video figcaption small{display:block;margin-top:8px;color:var(--gold);font:700 9px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.cv-video-browser{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:24px;margin-top:52px}.cv-video-main{margin:0}.cv-video-main .cv-video-frame{aspect-ratio:16/9}.cv-video-menu{display:grid;align-content:start;gap:8px}.cv-video-tabs{display:flex;gap:8px;margin-bottom:8px}.cv-video-tab,.cv-video-choice{border:1px solid #fff2;background:#171117;text-align:left;cursor:pointer}.cv-video-tab{padding:11px 14px;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.cv-video-tab.is-active,.cv-video-choice.is-active{border-color:var(--gold);background:#2a1b29}.cv-video-choice{padding:16px}.cv-video-choice small{display:block;color:var(--gold);font-size:8px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.cv-video-choice strong{font:18px/1.15 Georgia,serif}.cv-video-panel[hidden]{display:none}.cv-platforms{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.cv-platforms a{padding:12px 15px;border:1px solid #fff3;background:#171117;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.cv-platforms a:hover{border-color:var(--gold);color:var(--gold)}
.cv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.cv-card{display:block;background:#211721;min-height:360px;position:relative;overflow:hidden}.cv-card img{width:100%;height:210px;object-fit:cover}.cv-card>div{padding:25px}.cv-card small{color:var(--gold);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.cv-card h3{margin:10px 0;font:700 28px/1 Georgia,serif}.cv-card p{font:16px/1.45 Georgia,serif;color:#f3eadcbb}.cv-card[href]{transition:transform .25s ease,background .25s ease}.cv-card[href]:hover{transform:translateY(-5px);background:#2a1b29}.cv-card[href]:after{content:"↗";position:absolute;right:18px;bottom:16px;color:var(--gold)}
.cv-character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.cv-character{background:#171117;overflow:hidden}.cv-character img{width:100%;height:430px;object-fit:contain;object-position:center bottom}.cv-character div{padding:20px}.cv-character h3{margin:0;font:28px Georgia,serif}.cv-character small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:9px}
.cv-socials{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}.cv-social{padding:22px;border:1px solid #fff2;background:#171117}.cv-social small{display:block;color:var(--gold);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.cv-social strong{display:block;margin-top:8px;font:23px Georgia,serif}.cv-social:hover{background:#241824}
.cv-form{display:grid;gap:18px}.cv-form label{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.cv-form input,.cv-form textarea{width:100%;margin-top:8px;padding:16px;border:1px solid #fff3;background:#100c10;color:#fff;font:17px Georgia,serif}.cv-form textarea{min-height:180px;resize:vertical}
.cv-press-cta{padding:95px 5.5vw;background:#6b1e32;display:flex;justify-content:space-between;gap:45px;align-items:center;clip-path:polygon(0 7%,100% 0,100% 100%,0 100%)}.cv-press-cta h2{margin:0;font:700 clamp(44px,6vw,82px)/.9 Georgia,serif;letter-spacing:-.05em}.cv-press-cta p{max-width:500px;font:18px/1.5 Georgia,serif}
.cv-footer{padding:75px 5.5vw 34px;background:#09080a}.cv-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.cv-footer-logo{width:240px}.cv-footer strong{display:block;color:var(--gold);font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}.cv-footer a{display:block;margin:11px 0;font:15px Georgia,serif}.cv-legal{display:flex;justify-content:space-between;margin-top:60px;padding-top:22px;border-top:1px solid #fff1;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#b8acb0}
.cv-lightbox{position:fixed;inset:0;z-index:500;display:none;background:#050405ed;padding:70px 8vw;place-items:center}.cv-lightbox.is-open{display:grid}.cv-lightbox img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain}.cv-lightbox button{position:absolute;background:#171117cc;border:1px solid #fff4;width:48px;height:48px;cursor:pointer}.cv-lightbox-close{right:25px;top:22px}.cv-lightbox-prev{left:25px;top:50%}.cv-lightbox-next{right:25px;top:50%}
.cv-reveal{opacity:0;transform:translateY(28px);transition:.8s ease}.cv-reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.cv-links{gap:14px;font-size:8px}.cv-menu-button{font-size:8px}.cv-grid-2,.cv-acclaim-grid,.cv-footer-grid,.cv-video-browser{grid-template-columns:1fr}.cv-cards,.cv-character-grid{grid-template-columns:repeat(2,1fr)}.cv-socials{grid-template-columns:repeat(2,1fr)}.cv-video-grid{grid-template-columns:1fr}.cv-gallery{grid-template-columns:1fr;grid-template-rows:330px 220px 220px}.cv-gallery figure:first-child{grid-row:auto}.cv-section{padding:80px 5vw}.cv-character img{height:360px}}
@media(max-width:560px){.cv-nav{padding-inline:4vw}.cv-links{gap:0}.cv-hero{min-height:560px}.cv-cards,.cv-character-grid,.cv-review-row,.cv-socials{grid-template-columns:1fr}.cv-facts{grid-template-columns:1fr}.cv-press-cta{display:block}.cv-footer-grid{grid-template-columns:1fr 1fr}.cv-footer-grid>div:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.cv-reveal{opacity:1;transform:none;transition:none}}

/* Unified media, identity and social presentation */
.cv-video-main iframe{display:block;width:100%;height:100%;border:0}.cv-video-frame{width:100%}
.cv-logo-heading{margin:0;font-size:inherit;line-height:0}.cv-game-logo{width:min(520px,78vw);max-height:220px;object-fit:contain;object-position:left center;margin:0 0 16px;filter:drop-shadow(0 7px 18px #0009)}.cv-game-logo-pm{width:min(470px,72vw)}.cv-game-tagline{margin:0 0 10px!important;color:var(--gold);font-style:italic}
.cv-social-primary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.cv-social-feature{display:flex;align-items:center;gap:17px;padding:24px;border:1px solid #fff2;background:#171117}.cv-social-feature:hover,.cv-social-more a:hover{border-color:var(--gold);background:#241824}.cv-social-mark{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-weight:700;font-size:18px}.cv-social-feature small{display:block;color:var(--gold);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.cv-social-feature strong{display:block;margin-top:5px;font:23px Georgia,serif}.cv-social-more{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cv-social-more a{display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid #fff2;background:#171117;font:16px Georgia,serif}.cv-social-more .cv-social-mark{width:27px;height:27px;flex-basis:27px;font:700 12px Arial,sans-serif}
.cv-social-mark{border:0}.cv-social-mark img{width:25px;height:25px;object-fit:contain}.cv-social-feature .cv-social-mark img{width:31px;height:31px}.cv-video-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cv-video-choice{min-height:88px;display:flex;flex-direction:column;justify-content:center}.cv-video-choice strong{display:block}.cv-video-tabs+.cv-video-panel{margin-top:0}
@media(max-width:900px){.cv-social-primary{grid-template-columns:1fr}.cv-logo-heading{margin:0;font-size:inherit;line-height:0}.cv-game-logo{max-height:170px}}
@media(max-width:560px){.cv-video-panel{grid-template-columns:1fr}.cv-video-choice{min-height:72px}}
.cv-game-logo-pm{width:min(650px,88vw);max-height:none;transform:scale(1.38);transform-origin:left center;margin:34px 0 48px}.cv-pm-manifesto{max-width:1080px;margin:auto;padding-block:82px}.cv-pm-manifesto .cv-copy{max-width:900px}.cv-pm-manifesto .cv-heading{font-size:clamp(54px,6.6vw,96px);margin:24px 0}.cv-pm-manifesto .cv-facts{margin-top:44px}
.cv-tsb-story{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:5vw;align-items:center;padding-block:82px}.cv-tsb-story .cv-heading{font-size:clamp(46px,5.7vw,84px);margin-bottom:24px}.cv-tsb-cast{position:relative;min-height:540px}.cv-tsb-cast img{position:absolute;bottom:-84px;height:92%;width:45%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 28px #18081499)}.cv-tsb-cast img:nth-child(1){left:-3%;transform:rotate(-4deg)}.cv-tsb-cast img:nth-child(2){left:27%;z-index:2;height:100%}.cv-tsb-cast img:nth-child(3){right:-2%;transform:rotate(4deg)}
.cv-studio-note{padding:62px 5.5vw;background:#181118;border-top:1px solid #fff1;display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:6vw;align-items:center}.cv-studio-note p{margin:0;font:italic 700 clamp(25px,3.2vw,45px)/1.08 Georgia,serif}.cv-studio-note small{display:block;margin-top:12px;color:var(--gold);font:700 9px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:900px){.cv-game-logo-pm{transform:scale(1.18);margin:20px 0 30px}.cv-tsb-story{grid-template-columns:1fr}.cv-tsb-cast{min-height:430px}.cv-studio-note{grid-template-columns:1fr}}
.cv-game-logo-pm{width:min(540px,82vw);transform:scale(1.06);margin:12px 0 26px}.cv-tsb-story .cv-heading{font-size:clamp(42px,4.8vw,68px);line-height:.92}.cv-tsb-cast img{bottom:-42px}
@media(max-width:900px){.cv-game-logo-pm{transform:scale(1);margin:8px 0 20px}}
.cv-game-logo-pm{width:min(610px,86vw);transform:scale(1.14);margin:18px 0 34px}.cv-studio-hero{min-height:560px}.cv-studio-body .cv-heading{font-size:clamp(48px,5.8vw,82px)}
.cv-shot-browser{margin-top:50px}.cv-shot-stage{height:min(62vw,680px);margin:0;overflow:hidden;background:#080708;cursor:zoom-in}.cv-shot-stage img{width:100%;height:100%;object-fit:cover}.cv-shot-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.cv-shot-choice{position:relative;height:105px;padding:0;border:1px solid #fff2;background:#171117;overflow:hidden;cursor:pointer}.cv-shot-choice img{width:100%;height:100%;object-fit:cover;filter:brightness(.58);transition:.25s}.cv-shot-choice:hover img,.cv-shot-choice.is-active img{filter:brightness(1);transform:scale(1.025)}.cv-shot-choice.is-active{border-color:var(--gold)}
.cv-social-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);gap:4vw;align-items:end;overflow:hidden}.cv-social-character{height:520px;width:100%;object-fit:contain;object-position:center bottom;margin-bottom:-110px;filter:drop-shadow(0 20px 28px #0008)}
@media(max-width:900px){.cv-shot-menu{grid-template-columns:repeat(2,1fr)}.cv-social-stage{grid-template-columns:1fr}.cv-social-character{height:390px;margin-bottom:-80px}.cv-game-logo-pm{transform:scale(1)}}
.cv-contact-hero{overflow:hidden;isolation:isolate}.cv-contact-hero:after{z-index:1}.cv-contact-hero .cv-hero-copy{max-width:58%}.cv-contact-character{position:absolute;z-index:2;right:5.5vw;bottom:-115px;width:min(420px,36vw);height:600px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 35px #0009)}
@media(max-width:700px){.cv-contact-hero .cv-hero-copy{max-width:68%}.cv-contact-character{right:-13vw;bottom:-90px;width:55vw;height:470px;opacity:.8}}
.cv-shot-browser{margin-top:44px;max-width:1180px}.cv-shot-stage{height:clamp(340px,42vw,520px)}.cv-shot-choice{height:92px}

/* Equal-weight screenshot reels */
.cv-image-reel{margin-top:46px;overflow:hidden}.cv-reel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(640px,68%);gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 16px}.cv-reel-track::-webkit-scrollbar{display:none}.cv-reel-track figure{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;background:#080708;scroll-snap-align:start;cursor:zoom-in;clip-path:polygon(0 1%,100% 0,100% 99%,0 100%)}.cv-reel-track figure:nth-child(3n+2){clip-path:polygon(0 0,100% 1%,100% 100%,0 99%)}.cv-reel-track img{width:100%;height:100%;object-fit:cover;image-rendering:auto;transition:transform .45s ease,filter .45s ease}.cv-reel-track figure:hover img{transform:scale(1.015);filter:brightness(1.05)}.cv-reel-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:15px}.cv-reel-controls span{margin-right:auto;color:#f3eadc99;font:italic 16px Georgia,serif}.cv-reel-controls button{width:48px;height:42px;border:1px solid #fff3;background:#171117;cursor:pointer}.cv-reel-controls button:hover{border-color:var(--gold);color:var(--gold)}
.cv-tsb-hero .cv-hero-bg{object-position:center 18%}
.cv-founder-montage{padding:88px 5.5vw 110px;background:#111015}.cv-founder-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.cv-founder-intro h2{max-width:760px;margin:0;font:italic 700 clamp(32px,4.5vw,64px)/1 Georgia,serif;letter-spacing:-.035em}.cv-founder-grid{display:grid;grid-template-columns:1.18fr .82fr 1fr;gap:12px;align-items:end}.cv-founder-grid a{position:relative;overflow:hidden;background:#050505}.cv-founder-grid a:nth-child(2){transform:translateY(28px)}.cv-founder-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1) contrast(1.13) brightness(.82);transition:.4s}.cv-founder-grid a:hover img{filter:grayscale(.25) contrast(1.08);transform:scale(1.02)}.cv-founder-grid span{position:absolute;left:14px;bottom:12px;padding:7px 9px;background:#0b090bcc;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:900px){.cv-reel-track{grid-auto-columns:84%}.cv-founder-intro{display:block}.cv-founder-intro h2{margin-top:14px}.cv-founder-grid{grid-template-columns:1fr 1fr}.cv-founder-grid a:nth-child(2){transform:none}.cv-founder-grid a:first-child{grid-column:1/-1}.cv-tsb-hero .cv-hero-bg{object-position:58% 18%}}
@media(max-width:560px){.cv-reel-track{grid-auto-columns:94%}.cv-reel-controls span{font-size:14px}.cv-founder-grid{grid-template-columns:1fr}.cv-founder-grid a:first-child{grid-column:auto}}
.cv-founder-portraits{grid-template-columns:1.45fr .72fr .72fr .88fr;align-items:stretch}.cv-founder-portraits figure{position:relative;margin:0;min-height:360px;overflow:hidden;background:#080708}.cv-founder-portraits img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.16);image-rendering:auto}.cv-founder-single img{width:205%;max-width:none}.cv-founder-charles img{object-position:left center}.cv-founder-james img{object-position:right center;transform:translateX(-51%)}.cv-founder-tom img{transform:scale(1.28);object-position:center}.cv-founder-portraits figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 9px;background:#09080ad9;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cv-founder-diary{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:48px;padding:25px 0;border-top:1px solid #fff2;border-bottom:1px solid #fff2}.cv-founder-diary span{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cv-founder-diary strong{max-width:700px;font:italic 26px/1.15 Georgia,serif}.cv-coverage-more{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:22px 25px;border:1px solid #fff2;background:#171117}.cv-coverage-more span{font:18px Georgia,serif;color:#f3eadcaa}.cv-coverage-more strong{color:var(--gold);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.cv-coverage-more:hover{border-color:var(--gold);background:#211721}#more-coverage{scroll-margin-top:40px}
@media(max-width:900px){.cv-founder-portraits{grid-template-columns:1.3fr 1fr 1fr}.cv-founder-duo{grid-column:1/-1}.cv-founder-tom{grid-column:auto}.cv-founder-diary{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.cv-founder-portraits{grid-template-columns:1fr 1fr}.cv-founder-duo{grid-column:1/-1}.cv-founder-tom{grid-column:1/-1}.cv-founder-portraits figure{min-height:280px}.cv-coverage-more{align-items:flex-start;flex-direction:column}}

/* Readability and hierarchy pass */
.cv-links,.cv-menu-button{font-size:14px;letter-spacing:.11em;font-weight:800}
.cv-kicker{font-size:14px;line-height:1.45;letter-spacing:.12em;font-weight:900}
.cv-card small,.cv-character small,.cv-video-choice small,.cv-social small,.cv-social-feature small,.cv-footer strong,.cv-facts strong,.cv-founder-documentary figcaption,.cv-founder-diary span,.cv-coverage-more strong,.cv-score small,.cv-form label{font-size:13px;line-height:1.45;font-weight:900;letter-spacing:.1em}
.cv-review cite,.cv-review-row cite{font-size:13px;line-height:1.45;font-weight:900;letter-spacing:.1em}
.cv-action,.cv-platforms a,.cv-video-tab{font-size:13px;font-weight:900;letter-spacing:.1em}
.cv-footer a{font-size:16px;line-height:1.45}
.cv-platforms:before{content:"Store pages";flex:0 0 100%;margin-bottom:2px;color:var(--gold);font-size:13px;line-height:1.45;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.cv-legal{font-size:11px;line-height:1.45;font-weight:700}
.cv-character p{margin:16px 0 0;padding:14px 0 2px;border-top:1px solid #d7aa5f66;color:var(--gold);font:italic 700 20px/1.3 Georgia,serif}
.cv-pm-manifesto .cv-copy{font-size:21px;line-height:1.58}
.cv-pm-manifesto .cv-heading{font-size:clamp(48px,5.4vw,76px);line-height:.98;margin:30px 0}
.cv-pm-manifesto .cv-copy strong{color:var(--gold);font-size:inherit;letter-spacing:.02em}
.cv-founder-documentary{grid-template-columns:1.18fr 1fr .82fr;align-items:stretch}
.cv-founder-documentary figure{position:relative;margin:0;min-height:390px;overflow:hidden;background:#080708}
.cv-founder-documentary img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12);image-rendering:auto}
.cv-founder-documentary figure:nth-child(1) img{object-position:center center}
.cv-founder-documentary figure:nth-child(2){transform:translateY(22px)}
.cv-founder-documentary figure:nth-child(2) img{object-position:center center}
.cv-founder-documentary figure:nth-child(3) img{transform:scale(1.16);object-position:center}
.cv-founder-documentary figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:9px 10px;background:#09080add;color:var(--gold);text-transform:uppercase}
.cv-review-archive{scroll-margin-top:40px}
.cv-drop a{white-space:nowrap}
.cv-studio-body{padding-bottom:210px}
.cv-founder-montage-only{position:relative;z-index:2;margin-top:-185px;padding:0 0 42px;background:linear-gradient(180deg,transparent,#09080a 78%);overflow:hidden}
.cv-studio-soft-montage{display:block;width:100%;margin:auto;aspect-ratio:3/1;object-fit:cover;opacity:.82;filter:contrast(1.04) brightness(.78);mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 79%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 79%,transparent 100%)}
.cv-studio-real-frames{height:380px;display:block;padding-inline:3vw;isolation:isolate;overflow:visible}
.cv-studio-real-frames .cv-real-frame{position:absolute;margin:0;overflow:hidden;background:transparent;filter:drop-shadow(0 18px 30px rgba(0,0,0,.24))}
.cv-studio-real-frames .cv-real-frame:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 44%,rgba(9,8,10,.16) 64%,#09080a 93%);pointer-events:none}
.cv-studio-real-frames img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06) brightness(.74);transform:none!important}
.cv-studio-real-frames .cv-real-office{inset:2% 2% 1%;z-index:1;opacity:.68;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 88%,transparent 100%)}.cv-studio-real-frames .cv-real-office img{object-position:left center;transform:scale(1.42)!important;transform-origin:left center}
.cv-studio-real-frames .cv-real-james{inset:24% 76% 10% 7%;z-index:4;opacity:.78;mask-image:radial-gradient(ellipse at 52% 49%,#000 50%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse at 52% 49%,#000 50%,transparent 88%)}.cv-studio-real-frames .cv-real-james img{object-position:46% center}
.cv-studio-real-frames .cv-real-wide{inset:11% 42% 25% 42%;z-index:4;opacity:.76;mask-image:radial-gradient(ellipse at 50% 50%,#000 50%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 50%,transparent 88%)}.cv-studio-real-frames .cv-real-wide img{object-position:49% center}
.cv-studio-real-frames .cv-real-charles{inset:24% 7% 10% 76%;z-index:4;opacity:.78;mask-image:radial-gradient(ellipse at 50% 50%,#000 50%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 50%,transparent 88%)}.cv-studio-real-frames .cv-real-charles img{object-position:48% center}
.cv-studio-real-frames .cv-real-planning{inset:49% 0 -5% 74%;z-index:2;opacity:.42;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at right center,#000 42%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse at right center,#000 42%,transparent 90%)}
.cv-studio-real-frames .cv-real-process{display:none}
@media(max-width:760px){.cv-studio-real-frames{height:330px;padding-inline:0}.cv-studio-real-frames .cv-real-office{inset:5% 0 2%;opacity:.56}.cv-studio-real-frames .cv-real-james{inset:27% 75% 10% 4%}.cv-studio-real-frames .cv-real-wide{inset:13% 40% 26% 40%}.cv-studio-real-frames .cv-real-charles{inset:27% 4% 10% 75%}.cv-studio-real-frames .cv-real-corridor,.cv-studio-real-frames .cv-real-planning{opacity:.3}}

/* Studio documentary collage: crisp frames, not blended portraits. */
.cv-studio-real-frames{height:570px;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(6,1fr);gap:8px;padding:0 3vw 34px;overflow:hidden;mask-image:linear-gradient(180deg,#000 0,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 82%,transparent 100%)}
.cv-studio-real-frames .cv-real-frame{position:relative;inset:auto;width:auto;height:auto;margin:0;opacity:1;mix-blend-mode:normal;transform:none;clip-path:none;mask-image:none;-webkit-mask-image:none;filter:none;background:#111;overflow:hidden}
.cv-studio-real-frames .cv-real-frame:after{background:linear-gradient(180deg,transparent 62%,rgba(9,8,10,.2));box-shadow:none}
.cv-studio-real-frames .cv-real-frame img{width:100%;height:100%;object-fit:cover;transform:none!important;filter:grayscale(1) contrast(1.04) brightness(.78)}
.cv-studio-real-frames .cv-real-office{grid-column:1/7;grid-row:1/3}.cv-studio-real-frames .cv-real-office img{object-position:left center;transform:scale(1.68)!important;transform-origin:left center}
.cv-studio-real-frames .cv-real-planning{grid-column:7/13;grid-row:1/3}
.cv-studio-real-frames .cv-real-workwall{grid-column:1/5;grid-row:3/7}
.cv-studio-real-frames .cv-real-detail{grid-column:5/9;grid-row:3/5}
.cv-studio-real-frames .cv-real-james{grid-column:9/13;grid-row:3/5}.cv-studio-real-frames .cv-real-james img{object-position:45% center}
.cv-studio-real-frames .cv-real-wide{grid-column:5/9;grid-row:5/7}.cv-studio-real-frames .cv-real-wide img{object-position:50% center}
.cv-studio-real-frames .cv-real-charles{grid-column:9/13;grid-row:5/7}.cv-studio-real-frames .cv-real-charles img{object-position:48% center}
@media(max-width:760px){.cv-studio-real-frames{height:520px;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(8,1fr);gap:5px;padding-inline:0}.cv-studio-real-frames .cv-real-office{grid-column:1/5;grid-row:1/4}.cv-studio-real-frames .cv-real-planning{grid-column:5/7;grid-row:1/4}.cv-studio-real-frames .cv-real-workwall{grid-column:3/7;grid-row:4/7}.cv-studio-real-frames .cv-real-detail{grid-column:1/3;grid-row:4/6}.cv-studio-real-frames .cv-real-james{grid-column:1/3;grid-row:6/9}.cv-studio-real-frames .cv-real-wide{grid-column:3/5;grid-row:7/9}.cv-studio-real-frames .cv-real-charles{grid-column:5/7;grid-row:7/9}}
.cv-contact-bonar{right:2vw;bottom:-310px;width:min(620px,47vw);height:760px}
@media(max-width:700px){.cv-contact-bonar{right:-8vw;bottom:-225px;width:62vw;height:570px}.cv-studio-body{padding-bottom:130px}.cv-founder-montage-only{margin-top:-110px}.cv-studio-soft-montage{aspect-ratio:2/1}}
.cv-founder-montage-only .cv-founder-documentary{display:grid;grid-template-columns:1.08fr .92fr 1fr;grid-template-rows:430px;gap:12px;max-width:1500px;margin:auto}
.cv-founder-montage-only figure{min-height:0;transform:none!important}
.cv-founder-montage-only figure:first-child{grid-row:auto}
.cv-founder-montage-only figure:nth-child(2),.cv-founder-montage-only figure:nth-child(3){grid-column:auto;grid-row:auto}
.cv-founder-montage-only img{filter:grayscale(1) contrast(1.12) brightness(.82);object-fit:cover;transform:none!important}
@media(max-width:760px){.cv-founder-montage-only .cv-founder-documentary{grid-template-columns:1fr 1fr;grid-template-rows:260px 220px}.cv-founder-montage-only figure:first-child{grid-row:auto}.cv-founder-montage-only figure:nth-child(2),.cv-founder-montage-only figure:nth-child(3),.cv-founder-montage-only figure:nth-child(4){grid-column:auto;grid-row:auto}.cv-founder-montage-only figure:nth-child(4){display:none}}
@media(max-width:900px){.cv-links,.cv-menu-button{font-size:12px}.cv-founder-documentary{grid-template-columns:1fr 1fr}.cv-founder-documentary figure:first-child{grid-column:1/-1}.cv-founder-documentary figure:nth-child(2){transform:none}}
@media(max-width:560px){.cv-founder-documentary{grid-template-columns:1fr}.cv-founder-documentary figure:first-child{grid-column:auto}.cv-founder-documentary figure{min-height:290px}.cv-links{gap:11px}.cv-links,.cv-menu-button{font-size:11px;letter-spacing:.07em}.cv-kicker{font-size:13px}}

/* Keep the studio collage placements independent from the legacy founder grid. */
.cv-founder-montage-only.cv-studio-real-frames .cv-real-office{grid-column:1/7!important;grid-row:1/3!important}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-planning{grid-column:7/13!important;grid-row:1/3!important}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-workwall{grid-column:1/5!important;grid-row:3/7!important}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-detail{grid-column:5/9!important;grid-row:3/5!important}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-james{grid-column:9/13!important;grid-row:3/5!important}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-wide{grid-column:5/9!important;grid-row:5/7!important}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-charles{grid-column:9/13!important;grid-row:5/7!important}
@media(max-width:760px){.cv-founder-montage-only.cv-studio-real-frames .cv-real-office{grid-column:1/5!important;grid-row:1/4!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-planning{grid-column:5/7!important;grid-row:1/4!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-workwall{grid-column:3/7!important;grid-row:4/7!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-detail{grid-column:1/3!important;grid-row:4/6!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-james{grid-column:1/3!important;grid-row:6/9!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-wide{grid-column:3/5!important;grid-row:7/9!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-charles{grid-column:5/7!important;grid-row:7/9!important}}

/* Final studio collage: a standalone black panel with varied documentary frames. */
.cv-founder-montage-only.cv-studio-real-frames{height:650px;margin-top:0;padding:34px 3vw 76px;background:#09080a;grid-template-rows:repeat(7,1fr);mask-image:linear-gradient(180deg,#000 0,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 92%,transparent 100%)}
.cv-studio-body{padding-bottom:74px}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-office{grid-column:1/6!important;grid-row:1/4!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-office img{object-position:center;transform:none!important}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-planning{grid-column:6/13!important;grid-row:1/4!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-planning img{object-position:center 46%}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-workwall{grid-column:1/5!important;grid-row:4/8!important}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-detail{grid-column:5/9!important;grid-row:4/6!important}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-james{grid-column:9/13!important;grid-row:4/6!important}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-wide{grid-column:5/8!important;grid-row:6/8!important}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-charles{grid-column:8/13!important;grid-row:6/8!important}
@media(max-width:760px){.cv-founder-montage-only.cv-studio-real-frames{height:620px;padding-top:18px;grid-template-rows:repeat(8,1fr)}.cv-founder-montage-only.cv-studio-real-frames .cv-real-office{grid-column:1/4!important;grid-row:1/4!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-planning{grid-column:4/7!important;grid-row:1/4!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-workwall{grid-column:1/3!important;grid-row:4/9!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-detail{grid-column:3/7!important;grid-row:4/6!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-james{grid-column:3/5!important;grid-row:6/8!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-wide{grid-column:5/7!important;grid-row:6/8!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-charles{grid-column:3/7!important;grid-row:8/9!important}}

/* Expanded, staggered studio contact sheet. */
.cv-founder-montage-only.cv-studio-real-frames{height:790px;grid-template-rows:repeat(10,1fr)}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-office{grid-column:1/5!important;grid-row:1/4!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-office img{object-position:center top}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-office{outline:1px solid #4a4447;outline-offset:-1px}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-planning{grid-column:5/10!important;grid-row:1/4!important}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-james{grid-column:10/13!important;grid-row:1/4!important}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-workwall{grid-column:1/4!important;grid-row:4/7!important}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-team{grid-column:4/9!important;grid-row:4/7!important}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-detail{grid-column:9/13!important;grid-row:4/8!important}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-charles{grid-column:1/4!important;grid-row:7/11!important}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-workstation{grid-column:4/9!important;grid-row:7/11!important}
.cv-founder-montage-only.cv-studio-real-frames .cv-real-wide{grid-column:9/13!important;grid-row:8/11!important;background:#09080a}.cv-founder-montage-only.cv-studio-real-frames .cv-real-wide img{object-fit:cover;object-position:center}
@media(max-width:760px){.cv-founder-montage-only.cv-studio-real-frames{height:760px;grid-template-rows:repeat(12,1fr)}.cv-founder-montage-only.cv-studio-real-frames .cv-real-office{grid-column:1/4!important;grid-row:1/4!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-planning{grid-column:4/7!important;grid-row:1/4!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-james{grid-column:1/3!important;grid-row:4/7!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-team{grid-column:3/7!important;grid-row:4/6!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-workwall{grid-column:3/5!important;grid-row:6/10!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-detail{grid-column:5/7!important;grid-row:6/8!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-charles{grid-column:5/7!important;grid-row:8/10!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-workstation{grid-column:1/4!important;grid-row:7/11!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-wide{grid-column:4/7!important;grid-row:10/13!important}.cv-founder-montage-only.cv-studio-real-frames .cv-real-teamwide{grid-column:1/4!important;grid-row:11/13!important}}

/* Prime Monster copy and character-art pass. */
.cv-pm-manifesto .cv-heading{font-size:clamp(42px,5vw,74px);line-height:.92;max-width:820px}
.cv-pm-manifesto .cv-copy strong{color:inherit;font-weight:inherit}
.cv-pm-representatives{position:relative;overflow:hidden;padding-bottom:0}
.cv-pm-representatives .cv-grid-2{position:relative;z-index:2;padding-bottom:28px}
.cv-pm-representatives .cv-heading{font-size:clamp(43px,5.2vw,78px)}
.cv-pm-supporting-cast{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;height:390px;margin:10px -3vw 0;overflow:hidden}
.cv-pm-supporting-cast figure{height:100%;margin:0;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}
.cv-pm-supporting-cast img{width:115%;height:auto;max-width:none;transform:translateY(-4%);filter:drop-shadow(0 20px 28px rgba(0,0,0,.22))}
.cv-pm-supporting-cast figure:nth-child(3) img{width:105%;transform:translateY(-2%)}
.cv-pm-candidates .cv-character{overflow:hidden}
.cv-pm-candidates .cv-character img{height:390px;object-fit:cover;object-position:center 16%;transform:scale(1.22);transform-origin:center 18%}
.cv-acclaim-grid>div:first-child .cv-kicker{display:block;margin-bottom:34px}
.cv-acclaim-grid .cv-score{margin-top:0}
.cv-presskit-shell{padding:0;background:#fff;overflow:hidden}
.cv-presskit-frame{display:block;width:100%;height:calc(100vh + 105px);min-height:1105px;margin-top:-105px;margin-bottom:-105px;border:0;background:#fff}
@media(max-width:800px){.cv-pm-supporting-cast{grid-template-columns:repeat(2,1fr);height:560px}.cv-pm-supporting-cast figure{height:280px}.cv-pm-candidates .cv-character img{height:330px}.cv-presskit-frame{height:calc(100vh + 105px)}}

/* Prime Monster layout reset: match the TSB hero and use one clear visual rule per section. */
.cv-page main>.cv-hero:has(.cv-game-logo-pm){min-height:650px;height:650px;overflow:hidden;padding-block:92px 72px}
.cv-game-logo-pm{display:block;width:min(680px,76vw);height:230px;max-height:230px;margin:0 0 10px;object-fit:contain;object-position:left center;transform:none}
.cv-page main>.cv-hero:has(.cv-game-logo-pm) .cv-hero-copy{max-width:720px}
.cv-page main>.cv-hero:has(.cv-game-logo-pm) .cv-hero-copy>p{font-size:clamp(18px,1.7vw,25px);margin-block:10px}

.cv-pm-manifesto{max-width:none;margin:0;padding:82px 5.5vw;background:#103c3d}
.cv-pm-manifesto-card{max-width:1040px;margin:auto;padding:54px 60px;border:1px solid #d7aa5f66;background:#0b3032;box-shadow:0 22px 50px #08242666}
.cv-pm-manifesto-card.cv-reveal{opacity:1;transform:none}
.cv-pm-manifesto-card .cv-kicker{display:block;margin-bottom:14px}
.cv-pm-manifesto-card .cv-heading{max-width:none;margin:0 0 28px;font-size:clamp(42px,5vw,68px);line-height:.96;color:var(--cream)}
.cv-pm-manifesto-card>p{max-width:850px;margin:0 0 20px;font:21px/1.55 Georgia,serif;color:var(--cream)}
.cv-pm-manifesto-card .cv-pm-manifesto-payoff{font-size:26px;line-height:1.4;color:var(--gold)}
.cv-pm-manifesto-card .cv-pm-change{margin:30px 0 22px;font-size:clamp(32px,3.5vw,48px);line-height:1;color:var(--gold)}
.cv-pm-manifesto-card .cv-facts{margin-top:42px;padding-top:26px;border-top:1px solid #d7aa5f55}

.cv-pm-representatives{padding:66px 5.5vw 0;overflow:hidden}
.cv-pm-representatives-copy{max-width:930px;margin:0 auto 18px;text-align:center}
.cv-pm-representatives-copy .cv-kicker{color:#173b3d}
.cv-pm-representatives-copy p{margin:16px 0 0;font:700 clamp(27px,3.1vw,45px)/1.12 Georgia,serif;letter-spacing:-.025em;color:#173b3d}
.cv-pm-supporting-cast{height:315px;margin:8px auto 0;max-width:1250px;align-items:end;overflow:hidden;gap:18px}
.cv-pm-supporting-cast figure{height:100%;overflow:visible;align-items:flex-end;background:transparent}
.cv-pm-supporting-cast img,.cv-pm-supporting-cast figure:nth-child(3) img{display:block;width:auto;height:410px;max-width:125%;margin-bottom:-96px;transform:none;filter:none}
.cv-pm-supporting-cast figure:nth-child(1) img{height:430px;margin-bottom:-105px}
.cv-pm-supporting-cast figure:nth-child(4) img{height:425px;margin-bottom:-108px}

.cv-pm-candidates .cv-character{background:#171117}
.cv-pm-candidates .cv-character-art{height:385px;padding:0;overflow:hidden;background:#171117}
.cv-pm-candidates .cv-character-art img{display:block;width:100%;height:100%;padding:0;object-fit:contain;object-position:center top;transform:scale(1.34);transform-origin:center 12%;background:#171117}
.cv-pm-candidates .cv-character:nth-child(1) .cv-character-art img{object-position:43% top;transform:scale(1.3)}
.cv-pm-candidates .cv-character:nth-child(2) .cv-character-art img{object-position:50% top;transform:scale(1.26)}
.cv-pm-candidates .cv-character:nth-child(3) .cv-character-art img{object-position:55% top;transform:scale(1.3)}
.cv-pm-candidates .cv-character-copy{position:relative;z-index:2;background:#171117}
body:has(.cv-game-logo-pm) .cv-acclaim .cv-score{color:#171117}

.cv-acclaim .cv-kicker,.cv-acclaim .cv-score,.cv-acclaim .cv-score small,.cv-acclaim .cv-review cite,.cv-acclaim .cv-review-row cite{color:#6b1e32}
.cv-acclaim .cv-kicker,.cv-acclaim .cv-score small,.cv-acclaim .cv-review cite,.cv-acclaim .cv-review-row cite{font-family:Arial,sans-serif;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.cv-acclaim .cv-review,.cv-acclaim .cv-review-row blockquote{color:#171117}
@media(max-width:800px){.cv-page main>.cv-hero:has(.cv-game-logo-pm){height:auto;min-height:560px;padding-block:86px 58px}.cv-game-logo-pm{width:min(560px,88vw);height:190px}.cv-pm-manifesto-card{padding:38px 28px}.cv-pm-supporting-cast{height:520px;gap:8px}.cv-pm-supporting-cast figure{height:260px}.cv-pm-supporting-cast img,.cv-pm-supporting-cast figure:nth-child(3) img{height:330px;margin-bottom:-78px}.cv-pm-candidates .cv-character-art{height:340px}}

/* Rebuilt Prime Monster press kit. */
.cv-pm-kit{background:#0b0a0c}.cv-pm-kit main{position:relative}.cv-kit-hero{position:relative;height:560px;overflow:hidden}.cv-kit-hero>img{width:100%;height:100%;object-fit:cover}.cv-kit-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#09080af2,transparent 72%),linear-gradient(0deg,#09080ac9,transparent 55%)}.cv-kit-hero>div{position:absolute;z-index:2;left:5.5vw;bottom:62px;max-width:620px}.cv-kit-logo{display:block;width:min(560px,70vw);height:210px;object-fit:contain;object-position:left center}.cv-kit-hero p{font:22px/1.45 Georgia,serif}.cv-kit-menu{position:fixed;z-index:20;right:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;background:#09080aee;border:1px solid #d7aa5f55;box-shadow:0 18px 40px #0008}.cv-kit-menu a{padding:10px 15px;color:var(--cream);font:800 11px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff14}.cv-kit-menu a:hover{background:var(--gold);color:#171117}.cv-kit-section{scroll-margin-top:40px;padding:86px max(7vw,70px)}.cv-kit-section.alt{background:#151116}.cv-kit-section h1,.cv-kit-section h2{margin:12px 0 40px;font:700 clamp(50px,7vw,100px)/.88 Georgia,serif;letter-spacing:-.05em}.cv-kit-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7aa5f44}.cv-kit-facts>div{min-height:130px;padding:28px;background:#171117;display:flex;flex-direction:column;gap:13px;font:20px Georgia,serif}.cv-kit-facts strong,.cv-kit-gallery figcaption,.cv-kit-gallery figure>a{color:var(--gold);font:900 12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.cv-kit-intro{max-width:1000px;margin:45px 0 0;font:23px/1.55 Georgia,serif}.cv-kit-gallery{display:grid;gap:18px}.cv-kit-gallery-logos{grid-template-columns:repeat(3,1fr)}.cv-kit-gallery-key{grid-template-columns:1.3fr 1fr}.cv-kit-gallery-shots{grid-template-columns:repeat(2,1fr)}.cv-kit-gallery-characters{grid-template-columns:repeat(4,1fr)}.cv-kit-gallery-company{grid-template-columns:repeat(3,1fr);margin-top:28px}.cv-kit-gallery figure{margin:0;background:#221b22;border:1px solid #ffffff19;overflow:hidden}.cv-kit-gallery figure.light{background:#efe4d2}.cv-kit-gallery img{display:block;width:100%;height:310px;object-fit:contain;cursor:zoom-in}.cv-kit-gallery-shots img,.cv-kit-gallery-key img{height:auto;aspect-ratio:16/9;object-fit:cover}.cv-kit-gallery-characters img{height:420px}.cv-kit-gallery-company img{height:250px;padding:30px}.cv-kit-gallery figcaption,.cv-kit-gallery figure>a{display:flex;justify-content:space-between;gap:12px;padding:17px 18px}.cv-kit-gallery a{text-decoration:underline}.cv-kit-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cv-kit-videos .cv-video-frame{aspect-ratio:16/9;height:auto}.cv-kit-videos .cv-video-frame iframe{display:block;width:100%;height:100%;border:0}.cv-kit-videos h3{font:28px Georgia,serif}.cv-kit-contact p{max-width:800px;font:25px/1.5 Georgia,serif}.cv-kit-contact p a{color:var(--gold);text-decoration:underline}
@media(max-width:900px){.cv-kit-menu{position:sticky;top:0;right:auto;transform:none;flex-direction:row;overflow:auto}.cv-kit-menu a{white-space:nowrap}.cv-kit-section{padding:70px 5vw}.cv-kit-facts{grid-template-columns:1fr 1fr}.cv-kit-gallery-logos,.cv-kit-gallery-characters,.cv-kit-gallery-company{grid-template-columns:repeat(2,1fr)}.cv-kit-videos{grid-template-columns:1fr}.cv-kit-hero{height:500px}}
@media(max-width:560px){.cv-kit-facts,.cv-kit-gallery-logos,.cv-kit-gallery-key,.cv-kit-gallery-shots,.cv-kit-gallery-characters,.cv-kit-gallery-company{grid-template-columns:1fr}.cv-kit-gallery-characters img{height:360px}}

/* Audited game-page and press-kit refinements. */
.cv-page main>.cv-hero:has(.cv-game-logo-pm) .cv-game-logo-pm{width:min(940px,96vw);height:340px;max-height:340px;margin:-50px 0 -30px -120px;transform:scale(1.1);transform-origin:left center}
.cv-pm-manifesto-card .cv-pm-change{color:var(--cream)}
.cv-acclaim .cv-score{color:#171117!important}
.cv-review-reel{margin-top:34px;overflow:hidden}
.cv-review-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 18px}.cv-review-track::-webkit-scrollbar{display:none}
.cv-review-card{flex:0 0 min(520px,78vw);min-height:310px;margin:0;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background:#e6d7c1;border:1px solid #17111730;scroll-snap-align:start;color:#171117}
.cv-review-card.cv-review-feature{flex-basis:min(650px,86vw);background:#f4eadb}
.cv-review-card p{margin:24px 0 0;font:italic 700 clamp(25px,3vw,42px)/1.08 Georgia,serif}.cv-review-card cite{margin-top:24px;font:900 13px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6b1e32}
.cv-review-card .cv-score{font-size:clamp(70px,9vw,132px)}.cv-review-card .cv-score.compact{font-size:clamp(54px,7vw,92px)}
.cv-review-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px}.cv-review-controls span{margin-right:8px;font:900 13px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#171117}.cv-review-controls button{width:48px;height:48px;border:1px solid #171117;background:transparent;color:#171117;font-size:22px;cursor:pointer}.cv-review-controls button:hover{background:#171117;color:#efe4d2}
.cv-kit-description{max-width:1060px;margin:45px 0 0;font:700 28px/1.42 Georgia,serif}.cv-kit-download-all{display:inline-block;margin:-18px 0 30px;padding:14px 18px;border:1px solid var(--gold);color:var(--gold);font:900 12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.cv-kit-download-all:hover{background:var(--gold);color:#171117}.cv-kit-subheading{margin:52px 0 20px;font:700 clamp(26px,3vw,40px)/1 Georgia,serif}.cv-kit-gallery-characters{margin-bottom:30px}.cv-kit-gallery-characters figure{background:#151116}.cv-kit-gallery-characters img{object-fit:contain;background:transparent}.cv-lightbox img{background-image:linear-gradient(45deg,#2a272b 25%,transparent 25%),linear-gradient(-45deg,#2a272b 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a272b 75%),linear-gradient(-45deg,transparent 75%,#2a272b 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}
@media(max-width:800px){.cv-page main>.cv-hero:has(.cv-game-logo-pm) .cv-game-logo-pm{width:105vw;height:270px;margin:-35px 0 -20px -55px;transform:scale(1.04)}.cv-review-card{min-height:270px;padding:26px}}

.cv-review-archive{overflow:hidden}.cv-review-archive .cv-press-review-track{display:flex;grid-template-columns:none;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:18px}.cv-review-archive .cv-press-review-track::-webkit-scrollbar{display:none}.cv-review-archive .cv-press-review-track .cv-card{flex:0 0 min(520px,78vw);scroll-snap-align:start}.cv-press-review-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px}.cv-press-review-controls span{margin-right:8px;font:900 13px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.cv-press-review-controls button{width:48px;height:48px;border:1px solid currentColor;background:transparent;color:inherit;font-size:22px;cursor:pointer}.cv-press-review-controls button:hover{background:var(--gold);color:#171117}

/* Prime Monster introduction: character art left, concise game copy right. */
.cv-pm-manifesto{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr);align-items:center;gap:5vw;min-height:690px;padding:72px 6vw 0;overflow:hidden;background:#103c3d}
.cv-pm-manifesto-art{position:relative;align-self:stretch;min-height:610px;overflow:hidden}
.cv-pm-manifesto-art img{position:absolute;bottom:-90px;width:auto;max-width:none;filter:drop-shadow(0 24px 32px #071d1e88)}
.cv-pm-manifesto-primary{left:2%;height:620px;z-index:2}.cv-pm-manifesto-secondary{right:-2%;height:550px;opacity:.88;z-index:1}
.cv-pm-manifesto-copy{max-width:760px;padding:20px 0 76px}.cv-pm-manifesto-copy.cv-reveal{opacity:1;transform:none}
.cv-pm-manifesto-copy .cv-kicker{display:block;margin-bottom:18px;color:#e7b55d}.cv-pm-manifesto-copy .cv-heading{margin:0 0 28px;font-size:clamp(54px,6.2vw,92px);line-height:.9;color:var(--cream)}
.cv-pm-manifesto-copy>p{max-width:700px;margin:0 0 20px;font:21px/1.5 Georgia,serif;color:var(--cream)}
.cv-pm-manifesto-copy .cv-facts{margin-top:38px;padding-top:24px;border-top:1px solid #d7aa5f55}
@media(max-width:900px){.cv-pm-manifesto{grid-template-columns:1fr;padding:64px 5vw 0}.cv-pm-manifesto-art{order:2;min-height:480px}.cv-pm-manifesto-copy{order:1;padding-bottom:10px}.cv-pm-manifesto-primary{left:4%;height:530px}.cv-pm-manifesto-secondary{right:4%;height:440px}}

@media(max-width:700px){
  .cv-pm-manifesto{display:grid;grid-template-columns:1fr;gap:22px;min-height:0;padding:54px 5vw 0}
  .cv-pm-manifesto-copy{order:1;min-width:0;padding:0}
  .cv-pm-manifesto-copy .cv-heading{font-size:clamp(44px,14vw,64px);overflow-wrap:break-word}
  .cv-pm-manifesto-copy>p{font-size:18px;line-height:1.48}
  .cv-pm-manifesto-art{order:2;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:2vw;width:100%;min-height:0;height:355px;overflow:hidden}
  .cv-pm-manifesto-art img,.cv-pm-manifesto-primary,.cv-pm-manifesto-secondary{position:static!important;display:block;width:100%!important;max-width:100%!important;height:340px!important;max-height:340px;object-fit:contain;object-position:center bottom;opacity:1;filter:drop-shadow(0 18px 22px #071d1e88)}
  .cv-video-browser,.cv-video-main,.cv-video-frame,.cv-video-menu{width:100%;max-width:100%;min-width:0}
  .cv-video-frame{position:relative;height:auto!important;aspect-ratio:16/9;overflow:hidden}
  .cv-video-frame iframe{position:absolute;inset:0;display:block;width:100%!important;max-width:100%;height:100%!important;border:0}
  .cv-video-tabs{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) minmax(0,.95fr);gap:6px;width:100%;max-width:100%;overflow:visible}
  .cv-video-tab{width:100%;min-width:0;padding:10px 2px;text-align:center;font-size:10px;letter-spacing:.04em;white-space:normal}
  .cv-tsb-story{gap:18px;padding:62px 5vw 0}
  .cv-tsb-cast{min-height:300px;height:300px;overflow:hidden}
  .cv-tsb-cast img{bottom:-32px;height:92%;max-height:310px}
  .cv-pm-supporting-cast{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:8px;margin:22px auto 0;overflow:hidden}
  .cv-pm-supporting-cast figure{height:235px;min-width:0;overflow:hidden;align-items:flex-end}
  .cv-pm-supporting-cast img,.cv-pm-supporting-cast figure:nth-child(1) img,.cv-pm-supporting-cast figure:nth-child(3) img,.cv-pm-supporting-cast figure:nth-child(4) img{display:block;width:100%;max-width:100%;height:225px;max-height:225px;margin:0;transform:none;object-fit:contain;object-position:center bottom}
  .cv-page main>.cv-hero:has(.cv-game-logo-pm){min-height:540px;padding:76px 5vw 52px}
  .cv-page main>.cv-hero:has(.cv-game-logo-pm) .cv-hero-bg{object-position:70% center}
  .cv-page main>.cv-hero:has(.cv-game-logo-pm) .cv-hero-copy{max-width:66%}
  .cv-page main>.cv-hero:has(.cv-game-logo-pm) .cv-game-logo-pm{width:64vw;height:145px;max-height:145px;margin:0 0 12px -4vw;transform:none;object-fit:contain;object-position:left center}
}

/* Keep the supporting Prime Monster section titles below hero scale. */
.cv-pm-manifesto + .cv-section > .cv-heading,
.cv-pm-candidates > .cv-heading{font-size:clamp(42px,5vw,70px);line-height:.96;max-width:980px}
.cv-pm-manifesto + .cv-section > .cv-heading{max-width:none;white-space:nowrap;font-size:clamp(38px,4.5vw,66px)}
@media(max-width:900px){.cv-pm-manifesto + .cv-section > .cv-heading{white-space:normal}}

/* Final narrow-screen compositions. Desktop layout is intentionally untouched. */
.cv-mobile-home{display:none}
@media(max-width:700px){
  .cv-links .cv-mobile-home{display:block}

  .cv-studio-hero:after{background:linear-gradient(0deg,#0d0b0edb 0%,transparent 52%)}

  .cv-contact-hero{min-height:540px}
  .cv-contact-hero .cv-hero-copy{position:relative;z-index:3;max-width:62%}
  .cv-contact-character,.cv-contact-bonar{right:-8vw;bottom:-190px;width:68vw;height:590px;max-height:none;opacity:1;object-fit:contain;object-position:center bottom}

  .cv-page main>.cv-hero:has(.cv-game-logo-pm){min-height:560px;padding:74px 5vw 46px}
  .cv-pm-supporting-cast{margin-top:22px}
  .cv-pm-supporting-cast figure{height:235px}
  .cv-pm-supporting-cast img,.cv-pm-supporting-cast figure:nth-child(1) img,.cv-pm-supporting-cast figure:nth-child(3) img,.cv-pm-supporting-cast figure:nth-child(4) img{height:225px;max-height:225px;transform:none}

  .cv-page main>.cv-hero:has(.cv-game-logo-pm) .cv-hero-bg{object-position:50% center}
  .cv-page main>.cv-hero:has(.cv-game-logo-pm) .cv-hero-copy{max-width:82%;align-self:end}
  .cv-page main>.cv-hero:has(.cv-game-logo-pm) .cv-game-logo-pm{width:158vw;height:350px;max-height:350px;margin:0 0 -30px -10vw;transform:translateY(48px);transform-origin:left center;object-fit:contain;object-position:left center}
}
.cv-form-status{margin:0;font-size:1rem;line-height:1.45}.cv-form-status.is-sending{color:#e0b261}.cv-form-status.is-success{color:#9fd5ad}.cv-form-status.is-error{color:#f1a0a0}.cv-form .cv-action:disabled{cursor:wait;opacity:.7}
/* Mobile navigation: morph the hamburger into a close icon while open. */
.cv-nav-toggle span{transition:transform .18s ease,opacity .18s ease}.cv-nav.is-mobile-open .cv-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.cv-nav.is-mobile-open .cv-nav-toggle span:nth-child(2){opacity:0}.cv-nav.is-mobile-open .cv-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}


