/* PixWare · 10 services, academic galleries and the original Chapín arcade. */
/* One continuous gallery with the same spacing between every row. */
.home-dashboard .premium-services.px-service-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;gap:25px;height:auto;min-height:0;overflow:visible;margin:0;padding:8px 0 0;touch-action:pan-y}
@media(min-width:1101px){.px-service-track>.visual-service:nth-child(9){grid-column:2}.px-service-track>.visual-service:nth-child(10){grid-column:3}}
.home-dashboard .px-service-track>.visual-service{aspect-ratio:1 / 1;width:100%;height:auto;min-width:0;min-height:0;box-sizing:border-box}
.home-dashboard .visual-service-copy h3{font-family:var(--font);font-size:clamp(18px,1.5vw,22px);font-weight:400;line-height:1.23;letter-spacing:-.025em;text-wrap:balance;color:#f4f7ff;margin:0 0 10px}
.home-dashboard .visual-service-copy p{font-weight:400;letter-spacing:0;line-height:1.5}
.px-service-hero{position:relative;min-height:min(630px,78svh);display:flex;align-items:center;overflow:hidden;background:#080e19;color:#fff}
.px-service-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07101cf2 0%,#07101ce0 30%,#07101c44 68%,#07101c0d),linear-gradient(0deg,#07101c88,transparent 35%)}
.px-service-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center}
.px-service-hero-copy{position:relative;z-index:1;width:100%;padding-top:75px;padding-bottom:75px;max-width:1330px}
.px-service-hero-copy .eyebrow{color:#a0bce0;max-width:520px;font-size:10px;letter-spacing:.17em}
.px-service-hero h1{max-width:600px;margin:20px 0 23px;font-size:clamp(38px,4.6vw,65px);line-height:1.04;font-weight:500;letter-spacing:-.05em;text-wrap:balance}
.px-service-hero-copy>p:not(.eyebrow){max-width:480px;color:#c6d3e4;font-size:16px;line-height:1.8}
.px-service-hero-copy .button{margin-top:28px;background:#ecf4ff;color:#142e4a;border-radius:13px;font-size:12px;box-shadow:0 8px 30px #0003}
.px-academic-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.px-academic-module{display:block;overflow:hidden;border:1px solid #d9e2ed;border-radius:26px;background:#fff;box-shadow:0 8px 35px -20px #142b4b80;transition:transform .25s,box-shadow .25s}
.px-academic-module:hover{transform:translateY(-5px);box-shadow:0 17px 40px -22px #142b4b99}
.px-academic-module>img{width:100%;aspect-ratio:16/10;object-fit:cover}
.px-academic-module>div{padding:30px}
.px-academic-module .eyebrow{font-size:9px;color:#627fa2;letter-spacing:.14em}
.px-academic-module h2{font-size:clamp(27px,2.5vw,38px);line-height:1.12;margin:13px 0}
.px-academic-module p{color:#6d7b8e;font-size:14px;line-height:1.7;margin:0 0 23px}
.px-academic-module strong{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#2b5482;border-top:1px solid #e7edf5;padding-top:18px}
.px-academic-examples .premium-gallery figure{aspect-ratio:1.1}
.px-academic-examples .premium-gallery .gallery-open>img{object-fit:contain;background:#0a1425}
.px-site-tools{display:flex;align-items:center;gap:9px;margin-left:auto;margin-right:12px}
.px-site-tools button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #bad6ff25;border-radius:13px;background:#b9d6fa0b;color:#d0e0f5;cursor:pointer;padding:0 12px}
.px-site-tools svg{width:20px;height:20px;flex-shrink:0}
.px-site-tools .play-cube{display:grid;place-items:center}
.px-site-tools .play-word{font-size:11px;font-weight:500}
.px-site-tools .play-dot{width:5px;height:5px;border-radius:50%;background:#71d9b7;box-shadow:0 0 9px #71d9b744}
.px-site-tools .px-page-audio{padding:0;width:40px}
.px-page-audio[aria-pressed=false]{color:#8396af}
.px-page-audio[aria-pressed=false]::after{content:'';position:absolute;width:20px;height:1px;background:currentColor;transform:rotate(-45deg)}
.header .px-site-tools+.top-return{margin-left:0}
.px-arcade-frame{display:none;position:fixed;inset:0;z-index:100020;width:100%;height:100dvh;border:0;background:#07101be8}
.px-arcade-frame.is-open{display:block}
body.px-arcade-open{overflow:hidden!important}
.px-content-frame{position:fixed;inset:0;z-index:100010;width:100%;height:100dvh;border:0;background:#080e19}
body.px-player-shell{overflow:hidden!important;padding:0!important}
body.px-player-shell>:not(.px-content-frame):not(.px-arcade-frame){display:none!important}
.px-arcade-frame.is-background{display:block;inset:auto 15px calc(var(--px-dock-height,100px) + 14px) auto;width:min(430px,calc(100vw - 30px));height:80px;border-radius:18px;background:transparent;box-shadow:0 15px 50px #0005}
@media(max-width:1100px){.home-dashboard .premium-services.px-service-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dashboard-container{max-width:850px}.px-service-hero h1{max-width:530px}}
@media(max-width:700px){
 .home-mode .dashboard-container{padding-bottom:35px}
 .home-dashboard .premium-services.px-service-track{height:auto;min-height:0;margin:0;padding:7px 0 0;gap:var(--px-home-gap,20px);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;overflow:visible}
 .home-dashboard .visual-service-copy h3{font-size:clamp(15px,4.1vw,17px);font-weight:400;line-height:1.24;letter-spacing:-.015em;margin:0}
 .px-service-hero{min-height:690px;align-items:flex-end}
 .px-service-hero-image{height:64%;object-position:60% center}
 .px-service-hero::after{background:linear-gradient(0deg,#07101c 0%,#07101c 23%,#07101ce8 42%,#07101c22 72%,#07101c00)}
 .px-service-hero-copy{padding-top:250px;padding-bottom:48px}
 .px-service-hero h1{font-size:40px;max-width:500px;margin-top:14px}
 .px-service-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;max-width:450px}
 .px-service-hero-copy .eyebrow{font-size:8px}
 .px-academic-modules{grid-template-columns:1fr;gap:26px}
 .px-academic-module>div{padding:26px}
 .px-site-tools{gap:6px;margin-right:8px}
 .px-site-tools button{min-height:37px;border-radius:12px;padding:0 9px;gap:5px}
 .px-site-tools .px-page-audio{width:34px}
 .px-site-tools .play-word{display:none}
 .px-site-tools .play-dot{display:none}
 .px-site-tools svg{width:19px;height:19px}
 .nav-wrap{gap:0}
 .px-academic-examples .premium-gallery figure{aspect-ratio:1.05}
}
@media(max-width:360px){.px-site-tools{gap:4px;margin-right:5px}.px-site-tools button{padding:0 7px}.px-site-tools .px-page-audio{width:31px}.home-dashboard .premium-services.px-service-track{gap:16px}}
@media(prefers-reduced-motion:reduce){.px-academic-module{transition:none}.px-academic-module:hover{transform:none}}
