/* Studio portfolio and per-release pages. Shared visual language is in base.css. */
.app-cover.cover-1 img:only-child,.product-showcase .app-cover.cover-1 img:only-child{inset:0;width:100%;height:100%;object-fit:cover;transform:none}
.portfolio-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.portfolio-intro h2{font:clamp(42px,4.1vw,68px)/1.08 var(--serif);letter-spacing:-1.4px;margin-top:25px}.portfolio-intro>p{font-size:12px;line-height:2;color:var(--muted);word-break:keep-all;padding-bottom:5px}.app-list{display:grid;gap:65px}.app-entry{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.app-entry+.app-entry{border-top:1px solid var(--line);padding-top:65px}.app-cover{display:block;background:#e4e7dc;position:relative;overflow:hidden;aspect-ratio:1.2/1}.app-cover img{object-fit:contain;position:absolute;transition:transform .5s}.app-cover img:nth-child(1){width:47%;height:67%;left:5%;top:5%;z-index:2}.app-cover img:nth-child(2){width:64%;height:68%;right:-4%;bottom:1%;transform:rotate(-8deg)}.app-cover img:nth-child(3){width:40%;height:45%;right:3%;top:1%;transform:rotate(9deg)}a.app-cover:hover img:nth-child(1){transform:translateY(-5px)}.app-identity{display:flex;align-items:center;gap:16px;margin-bottom:28px}.app-identity img{width:54px;height:54px;border-radius:12px}.app-identity p{font-size:10px;letter-spacing:1px;color:var(--muted)}.release-status{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.8px;color:#5d674f}.release-status:before{content:'';width:5px;height:5px;border-radius:50%;background:#7c886b}.app-info h3{font:clamp(36px,3.9vw,58px)/1.07 var(--serif);letter-spacing:-1.5px;max-width:400px}.app-info h3 a:hover{color:#687454}.app-summary{font-size:12px;line-height:2;max-width:310px;color:#69715f;word-break:keep-all;margin-top:25px}.app-platforms{font-size:10px;letter-spacing:1px;margin-top:25px}.app-info .text-link{margin-top:26px;min-width:180px}.portfolio-note{margin-top:42px;padding-top:22px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.studio-home .studio-copy h2{font-size:clamp(42px,4.7vw,75px)}.studio-home .contact-row h2{font-size:clamp(40px,4.6vw,72px)}.studio-home .contact-row{gap:50px}.studio-home .contact-row>div{flex-shrink:0}.studio-home .contact-email{font-size:clamp(20px,2vw,28px)}
.product-page .site-header{position:relative;background:var(--paper)}.product-hero{padding-top:30px;padding-bottom:70px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#737c66}.breadcrumbs a{min-height:44px;display:flex;align-items:center}.breadcrumbs>span{align-self:center}.breadcrumbs a:hover{text-decoration:underline}.product-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-top:40px;margin-bottom:40px}.product-heading h1{font:clamp(56px,6.4vw,98px)/1.02 var(--serif);letter-spacing:-3px;max-width:690px;margin-top:20px}.product-subtitle{font-size:13px;letter-spacing:1px;margin-top:16px;color:var(--muted)}.product-release{padding-bottom:8px;text-align:right;flex-shrink:0}.product-release p{font:20px/1.7 var(--serif);margin-top:12px}.product-release .text-link{display:flex;margin-top:15px}.product-showcase{background:#e5e7db;overflow:hidden;height:460px;position:relative}.product-showcase .app-cover{height:100%;width:min(800px,100%);margin:auto;aspect-ratio:auto;background:none}.product-showcase .app-cover img:nth-child(1){width:34%;height:83%;left:4%;top:8%}.product-showcase .app-cover img:nth-child(2){width:56%;height:91%;right:9%;bottom:-8%;transform:rotate(-4deg)}.product-showcase .app-cover img:nth-child(3){width:35%;height:60%;right:-4%;top:0;transform:rotate(6deg)}.product-overview{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:55px}.product-overview h2{font:28px/1.75 var(--body);letter-spacing:-1.3px;word-break:keep-all;max-width:420px}.product-overview>div>p{font-size:12px;line-height:2.1;color:var(--muted);word-break:keep-all}.product-tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;margin:24px 0 0;padding:0;font-size:10px}.product-tags li{border-bottom:1px solid #b2b9a5;padding-bottom:6px}.product-minigames{border-top:1px solid var(--line)}.product-minigames .section-intro{grid-template-columns:.55fr 1.3fr 1fr}.product-minigames .section-intro h2{font-size:clamp(38px,3.5vw,54px)}.product-support{display:grid;grid-template-columns:.6fr 1.4fr;background:#dfe3d5;gap:40px}.product-support h2{font:clamp(36px,4vw,62px)/1.15 var(--serif)}.product-support div>p{font-size:12px;color:var(--muted);margin-top:18px}.product-support .text-link{margin-top:20px;min-width:200px}.back-to-collection{padding-block:30px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.back-to-collection a{min-height:44px;display:flex;align-items:center;font-size:12px}.product-page .contact-email{font-size:20px}.game-dialog .eyebrow{letter-spacing:1.5px}
@media(max-width:1100px){.app-entry{gap:35px}.studio-home .contact-row{display:block}.studio-home .contact-row>div{margin-top:32px;width:max-content;max-width:100%}.product-overview{gap:40px}.product-minigames .section-intro{grid-template-columns:.6fr 1.4fr}}
@media(max-width:760px){.portfolio-intro{display:block;margin-bottom:35px}.portfolio-intro h2{font-size:44px;margin-top:22px}.portfolio-intro>p{margin-top:25px;font-size:11px}.app-entry{grid-template-columns:1fr;gap:26px}.app-info h3{font-size:45px;max-width:320px}.app-identity{margin-bottom:22px}.app-summary{max-width:100%;margin-top:20px}.app-platforms{margin-top:20px}.app-info .text-link{width:100%}.app-list{gap:50px}.app-entry+.app-entry{padding-top:50px}.studio-home .studio-copy h2{font-size:50px}.studio-home .contact-row h2{font-size:46px;letter-spacing:-1.5px}.studio-home .contact-row>div{width:100%;margin-top:30px}.studio-home .contact-email{font-size:24px}.product-hero{padding-top:15px}.breadcrumbs{font-size:9px;gap:9px}.breadcrumbs>span:last-child{flex-basis:100%;margin-top:-7px}.product-heading{display:block;margin-top:30px;margin-bottom:30px}.product-heading h1{font-size:57px;letter-spacing:-2px;max-width:340px}.product-release{text-align:left;margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:15px}.product-release p{font:15px var(--serif);margin:0}.product-showcase{height:285px;margin-inline:-24px}.product-showcase .app-cover img:nth-child(1){left:2%;width:37%}.product-showcase .app-cover img:nth-child(2){width:61%;right:7%}.product-showcase .app-cover img:nth-child(3){width:38%;right:0}.product-overview{grid-template-columns:1fr;gap:23px;margin-top:32px}.product-overview h2{font:23px/1.7 var(--body);letter-spacing:-.8px}.product-minigames .section-intro{display:block}.product-minigames .section-intro h2{font-size:43px}.product-support{grid-template-columns:1fr;gap:26px}.product-support h2{font-size:42px}.back-to-collection{flex-wrap:wrap;gap:0}.back-to-collection a{font-size:11px}.product-heading .eyebrow{font-size:9px}}
@media(max-width:380px){.studio-home .contact-email{font-size:20px}.portfolio-intro h2{font-size:37px}.app-info h3{font-size:39px}.studio-home .studio-copy h2{font-size:44px}.studio-home .contact-row h2{font-size:40px}.product-heading h1{font-size:48px}.product-overview h2{font-size:21px}.product-showcase{height:245px}.product-minigames .section-intro h2{font-size:38px}}
@media(max-width:760px){.product-showcase .app-cover img:nth-child(3){right:3%;width:35%}}
