#site {
  --pax-accent:#ff8c50;
  --pax-ink:#f5f3ee;
  --pax-muted:#aeb5c3;
  --pax-bg:#0e1420;
  --pax-surface:#171e2c;
  --pax-line:#2b3341;
  --pax-radius:18px;
  --pax-form:#f8f6f1;
  --pax-form-ink:#19202c;
  background:var(--pax-bg);
  color:var(--pax-ink);
  font-family:'DM Sans',sans-serif;
  line-height:1.55;
  overflow:hidden;
  container-type:inline-size;
  text-align:left
}
#site * {
  box-sizing:border-box
}
#site h1,#site h2,#site h3,#site p {
  margin:0
}
#site button,#site input,#site textarea,#site select {
  font:inherit
}
#site button,#site a {
  -webkit-tap-highlight-color:transparent
}
#site button {
  cursor:pointer
}
#site a {
  color:inherit;
  text-decoration:none
}
#site button:focus-visible,#site a:focus-visible,#site input:focus-visible,#site textarea:focus-visible,#site select:focus-visible {
  outline:3px solid var(--pax-accent);
  outline-offset:4px
}
#site .pax-wrap {
  padding-inline:42px
}
#site .pax-nav {
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid var(--pax-line)
}
#site .pax-brand {
  display:flex;
  align-items:center;
  gap:11px;
  flex-shrink:0
}
#site .pax-navlinks {
  display:flex;
  gap:24px;
  font-size:12px;
  color:var(--pax-muted);
  align-items:center
}
#site .pax-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  min-height:44px;
  border:0;
  border-radius:8px;
  padding:11px 18px;
  color:#151c26;
  background:var(--pax-accent);
  font-size:13px;
  font-weight:700
}
#site .pax-navlinks .pax-button {
  color:#151c26
}
#site .pax-hero {
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:48px;
  padding-top:52px;
  padding-bottom:48px;
  align-items:center
}
#site .pax-eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:10px;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:700;
  color:var(--pax-muted)
}
#site .pax-dot {
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--pax-accent);
  display:inline-block
}
#site h1 {
  font-family:'Manrope',sans-serif;
  font-size:clamp(36px,5.05cqw,56px);
  font-weight:600;
  line-height:1.12;
  letter-spacing:-2.3px;
  margin:22px 0
}
#site h1 em {
  font-style:normal;
  color:var(--pax-accent)
}
#site .pax-intro {
  font-size:14px;
  line-height:1.8;
  color:var(--pax-muted);
  max-width:390px
}
#site .pax-heroactions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  margin:26px 0 32px
}
#site .pax-textlink {
  font-size:12px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border-bottom:1px solid var(--pax-line);
  padding-bottom:3px
}
#site .pax-proof {
  display:flex;
  gap:10px;
  align-items:center;
  border-top:1px solid var(--pax-line);
  padding-top:20px;
  font-size:11px;
  color:var(--pax-muted);
  max-width:390px
}
#site .pax-proof strong {
  color:var(--pax-ink);
  font-weight:600
}
#site .pax-prooficon {
  width:30px;
  height:30px;
  border:1px solid var(--pax-line);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--pax-accent);
  flex-shrink:0
}
#site .pax-form {
  background:var(--pax-form);
  color:var(--pax-form-ink);
  border-radius:var(--pax-radius);
  padding:26px;
  box-shadow:0 14px 45px #00000016;
  position:relative;
  border-top:3px solid var(--pax-accent)
}
#site .pax-formtop {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:5px
}
#site .pax-form h2 {
  font-family:'Manrope',sans-serif;
  font-size:22px;
  line-height:1.35;
  letter-spacing:-.7px;
  font-weight:700
}
#site .pax-formnote {
  font-size:12px;
  color:#636873;
  margin:5px 0 20px
}
#site .pax-formlabel {
  display:block;
  font-size:11px;
  font-weight:600;
  margin-bottom:7px
}
#site .pax-options {
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  margin-bottom:17px
}
#site .pax-choice {
  font-size:11px;
  border:1px solid #d3d5d6;
  background:#fff;
  color:#424852;
  padding:7px 9px;
  border-radius:6px;
  min-height:34px
}
#site .pax-choice[aria-pressed=true] {
  background:#192231;
  border-color:#192231;
  color:#fff
}
#site .pax-fieldrow {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px
}
#site .pax-field {
  display:block;
  margin-bottom:13px;
  min-width:0
}
#site .pax-field input,#site .pax-field textarea,#site .pax-field select {
  display:block;
  width:100%;
  min-width:0;
  border:1px solid #d7d8d7;
  background:#fff;
  color:#19202c;
  border-radius:7px;
  font-size:12px;
  padding:10px 11px;
  min-height:41px
}
#site .pax-field textarea {
  resize:vertical;
  min-height:84px
}
#site .pax-field input::placeholder,#site .pax-field textarea::placeholder {
  color:#828792
}
#site .pax-form details {
  margin-bottom:16px;
  font-size:11px;
  color:#626976
}
#site .pax-form summary {
  cursor:pointer;
  margin-bottom:8px
}
#site .pax-submit {
  width:100%;
  min-height:46px;
  font-size:13px
}
#site .pax-private {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-size:10px;
  color:#636873;
  margin-top:12px
}
#site .pax-success {
  padding:10px;
  background:#e5eee7;
  color:#285e37;
  border-radius:6px;
  font-size:12px;
  margin-top:10px
}
#site [hidden] {
  display:none!important
}
#site .pax-band {
  display:flex;
  gap:20px;
  align-items:center;
  justify-content:space-between;
  padding-block:17px;
  border-block:1px solid var(--pax-line);
  font-size:10px;
  color:var(--pax-muted)
}
#site .pax-band strong {
  font-family:'Manrope',sans-serif;
  color:var(--pax-ink);
  font-weight:600;
  font-size:12px
}
#site .pax-section {
  padding-block:46px
}
#site .pax-sectionhead {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:end;
  margin-bottom:24px
}
#site h2 {
  font-family:'Manrope',sans-serif;
  font-size:28px;
  line-height:1.25;
  letter-spacing:-1px;
  font-weight:600
}
#site .pax-sectionhead .pax-eyebrow {
  margin-bottom:10px
}
#site .pax-sectionhead>p {
  max-width:260px;
  font-size:12px;
  color:var(--pax-muted)
}
#site .pax-projects {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px
}
#site .pax-project {
  min-width:0
}
#site .pax-projectvisual {
  height:163px;
  border-radius:12px;
  overflow:hidden;
  background:var(--pax-surface);
  margin-bottom:15px
}
#site .pax-projectvisual img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block
}
#site .pax-vocab {
  background:#e8e9ca;
  color:#293b30;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  isolation:isolate
}
#site .pax-vocab:before {
  content:'Aa';
  font-family:Georgia,serif;
  font-size:165px;
  position:absolute;
  right:-5px;
  bottom:-70px;
  color:#ced4ac;
  z-index:-1
}
#site .pax-category {
  font-size:9px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--pax-accent);
  margin-bottom:7px
}
#site .pax-project h3 {
  font-size:16px;
  font-family:'Manrope',sans-serif;
  font-weight:600;
  line-height:1.4;
  letter-spacing:-.3px
}
#site .pax-project p {
  font-size:11px;
  line-height:1.7;
  color:var(--pax-muted);
  margin-top:8px
}
#site .pax-project .pax-textlink {
  margin-top:15px;
  font-size:11px
}
#site .pax-services {
  border-top:1px solid var(--pax-line);
  background:var(--pax-surface)
}
#site .pax-servicegrid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px
}
#site .pax-serviceicon {
  color:var(--pax-accent);
  margin-bottom:16px
}
#site .pax-service h3 {
  font-size:17px;
  font-weight:600;
  margin-bottom:9px
}
#site .pax-service p {
  font-size:12px;
  line-height:1.75;
  color:var(--pax-muted)
}
#site .pax-service ul {
  list-style:none;
  padding:0;
  margin:16px 0;
  font-size:11px;
  color:var(--pax-muted);
  line-height:2.1
}
#site .pax-service li:before {
  content:'—';
  margin-right:8px;
  color:var(--pax-accent)
}
#site .pax-service button {
  border:0;
  border-bottom:1px solid var(--pax-line);
  padding:0 0 5px;
  background:transparent;
  color:var(--pax-ink);
  font-size:12px
}
#site .pax-process {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px
}
#site .pax-step {
  border-top:1px solid var(--pax-line);
  padding-top:16px
}
#site .pax-stepnum {
  font-size:11px;
  color:var(--pax-accent);
  margin-bottom:10px
}
#site .pax-step h3 {
  font-size:14px;
  margin-bottom:7px;
  font-weight:600
}
#site .pax-step p {
  font-size:12px;
  color:var(--pax-muted)
}
#site .pax-bottom {
  border-top:1px solid var(--pax-line);
  padding-block:30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px
}
#site .pax-bottom h2 {
  font-size:25px
}
#site .pax-bottom p {
  font-size:12px;
  color:var(--pax-muted);
  margin-top:6px
}
#site .pax-footer {
  border-top:1px solid var(--pax-line);
  padding-block:20px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:10px;
  color:var(--pax-muted)
}
#site .pax-footbrand {
  font-weight:700;
  color:var(--pax-ink)
}
@container (max-width:760px) {
  #site .pax-wrap {
    padding-inline:24px
  }
  #site .pax-hero {
    gap:25px;
    grid-template-columns:1fr 1fr
  }
  #site .pax-navlinks {
    gap:14px
  }
  #site .pax-navlinks a:not(.pax-button) {
    display:none
  }
  #site h1 {
    font-size:38px
  }
  #site .pax-form {
    padding:20px
  }
  #site .pax-fieldrow {
    grid-template-columns:1fr
  }
  #site .pax-projectvisual {
    height:135px
  }
  #site .pax-band {
    flex-wrap:wrap;
    justify-content:center
  }
}
@container (max-width:590px) {
  #site .pax-wrap {
    padding-inline:21px
  }
  #site .pax-nav {
    min-height:72px
  }
  #site .pax-hero {
    grid-template-columns:1fr;
    gap:30px;
    padding-top:34px;
    padding-bottom:30px
  }
  #site h1 {
    font-size:43px;
    letter-spacing:-1.8px;
    max-width:420px
  }
  #site .pax-intro {
    font-size:14px
  }
  #site .pax-heroactions {
    margin-bottom:23px
  }
  #site .pax-proof {
    max-width:none
  }
  #site .pax-form {
    padding:22px
  }
  #site .pax-field input,#site .pax-field textarea,#site .pax-field select {
    font-size:16px
  }
  #site .pax-choice {
    min-height:42px;
    font-size:12px
  }
  #site .pax-projects,#site .pax-servicegrid,#site .pax-process {
    grid-template-columns:1fr;
    gap:30px
  }
  #site .pax-projectvisual {
    height:auto;
    aspect-ratio:1.8
  }
  #site .pax-sectionhead {
    display:block
  }
  #site .pax-sectionhead>p {
    margin-top:12px;
    max-width:none
  }
  #site .pax-section {
    padding-block:34px
  }
  #site .pax-bottom {
    align-items:start;
    flex-direction:column
  }
  #site .pax-footer {
    flex-wrap:wrap
  }
  #site .pax-project p,#site .pax-service p {
    font-size:13px
  }
}
/* Production layout, accessible navigation and preserved product catalog. */
:root {
  color-scheme:dark;
  background:#0e1420;
  color:#f5f3ee;
  font-family:'DM Sans',sans-serif;
  scroll-padding-top:110px
}
* {
  box-sizing:border-box
}
body {
  margin:0
}
html {
  scroll-behavior:smooth
}
button,input,textarea {
  font:inherit
}
a {
  color:inherit
}
img {
  max-width:100%
}
[hidden] {
  display:none!important
}
.pax-skip {
  position:absolute;
  left:16px;
  top:-100px;
  background:#f8f6f1;
  color:#19202c;
  padding:12px 18px;
  z-index:40;
  border-radius:6px
}
.pax-skip:focus {
  top:12px
}
#site {
  overflow:visible;
  font-size:16px
}
#site .pax-wrap {
  width:100%;
  max-width:1280px;
  margin-inline:auto;
  padding-inline:clamp(20px,4vw,56px)
}
#site .pax-nav {
  min-height:96px;
  position:relative;
  gap:24px
}
#site .pax-logo {
  display:block;
  height:64px;
  width:auto;
  max-width:100%;
  object-fit:contain;
  border:0;
  border-radius:0;
  filter:none;
  transform:none
}
#site .pax-brand {
  align-self:center
}
#site .pax-navlinks {
  margin-left:auto;
  gap:26px;
  font-size:14px
}
#site .pax-navlinks>a {
  white-space:nowrap;
  padding-block:12px
}
#site .pax-navtools {
  display:flex;
  align-items:center;
  gap:14px;
  flex-shrink:0
}
#site .pax-language {
  display:flex;
  align-items:center;
  gap:2px;
  font-size:13px;
  color:var(--pax-muted)
}
#site .pax-language button,#site .pax-language a {
  background:transparent;
  color:inherit;
  border:0;
  padding:9px 8px;
  min-height:44px;
  min-width:36px;
  border-radius:6px;
  font-weight:600
}
#site .pax-language button[aria-pressed=true],#site .pax-language a[aria-current=true] {
  background:#28303d;
  color:var(--pax-accent)
}
#site .pax-menutoggle {
  display:none;
  width:44px;
  height:44px;
  border:1px solid var(--pax-line);
  background:transparent;
  border-radius:7px;
  padding:10px
}
#site .pax-menutoggle span {
  height:2px;
  display:block;
  background:var(--pax-ink);
  margin:4px 0
}
#site .pax-hero {
  gap:clamp(28px,5vw,72px);
  padding-top:48px;
  padding-bottom:56px;
  grid-template-columns:1.08fr 1fr
}
#site h1 {
  font-size:clamp(42px,5.2vw,66px);
  line-height:1.08;
  letter-spacing:-2px
}
#site .pax-intro {
  font-size:16px;
  line-height:1.8;
  max-width:470px
}
#site .pax-eyebrow {
  font-size:11px
}
#site .pax-button {
  font-size:14px;
  min-height:48px;
  padding:13px 19px;
  line-height:1.5;
  text-align:center
}
#site .pax-textlink {
  font-size:13px;
  min-height:40px;
  padding-block:8px
}
#site .pax-proof {
  font-size:12px;
  line-height:1.8;
  max-width:440px
}
#site .pax-form {
  color-scheme:light;
  min-width:0;
  padding:28px;
  scroll-margin-block:24px
}
#site .pax-formnote {
  font-size:13px;
  line-height:1.6
}
#site .pax-form h2 {
  font-size:26px
}
#site .pax-formlabel {
  font-size:13px
}
#site .pax-choice {
  min-height:44px;
  font-size:12px;
  padding:8px 10px
}
#site .pax-field input,#site .pax-field textarea,#site .pax-field select {
  font-size:16px;
  min-height:46px;
  line-height:1.5
}
#site .pax-field textarea {
  min-height:108px
}
#site .pax-form details {
  font-size:12px
}
#site .pax-form summary {
  padding-block:6px;
  min-height:40px
}
#site .pax-private {
  font-size:11px;
  line-height:1.6;
  text-align:center
}
#site .pax-field input::placeholder,#site .pax-field textarea::placeholder {
  color:#707581
}
#site .pax-success,#site .pax-failure {
  padding:13px;
  margin-top:14px;
  font-size:14px;
  line-height:1.6;
  border-radius:8px
}
#site .pax-failure {
  background:#fbe8e5;
  color:#923c2e
}
#site .pax-failure a {
  text-decoration:underline;
  overflow-wrap:anywhere
}
#site .pax-submit:disabled {
  cursor:wait;
  opacity:.7
}
#site .pax-honeypot {
  display:none
}
#site .pax-noscript {
  font-size:12px;
  margin-top:12px
}
#site .pax-section {
  padding-block:56px
}
#site .pax-sectionhead>p {
  font-size:14px;
  max-width:320px
}
#site .pax-band {
  font-size:11px;
  flex-wrap:wrap;
  gap:14px 20px
}
#site .pax-band strong {
  font-size:13px
}
#site .pax-projects {
  gap:24px
}
#site .pax-projectvisual {
  height:auto;
  aspect-ratio:1.78
}
#site .pax-project h3 {
  font-size:19px
}
#site .pax-project p {
  font-size:14px
}
#site .pax-category {
  font-size:11px;
  line-height:1.7
}
#site .pax-project .pax-textlink {
  font-size:12px;
  margin-top:10px
}
#site .pax-vocab:before {
  display:none
}
#site .pax-vocab {
  background:#f0f0ea
}
#site .pax-projectvisual .pax-appicon {
  width:48%;
  height:auto;
  max-height:85%;
  aspect-ratio:1;
  object-fit:contain;
  border-radius:16px
}
#site .pax-productlinks {
  display:flex;
  flex-wrap:wrap;
  gap:4px 15px;
  margin-top:13px;
  font-size:12px
}
#site .pax-productlinks a {
  padding-block:8px;
  min-height:40px;
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-color:var(--pax-line)
}
#site .pax-servicegrid {
  gap:36px
}
#site .pax-service h3 {
  font-size:20px
}
#site .pax-service p,#site .pax-step p {
  font-size:14px
}
#site .pax-service ul {
  font-size:13px
}
#site .pax-service button {
  font-size:14px;
  min-height:44px;
  text-align:left
}
#site .pax-serviceicon {
  font-size:25px;
  line-height:1
}
#site .pax-step h3 {
  font-size:17px
}
#site .pax-stepnum {
  font-size:12px
}
#site .pax-bottom p {
  font-size:14px
}
#site .pax-bottom {
  padding-block:38px
}
#site .pax-all-projects-link {
  display:flex;
  justify-content:flex-end;
  padding-bottom:40px;
}
#site .pax-button-outline {
  background:transparent;
  color:var(--pax-ink);
  border:1px solid var(--pax-line);
}
#site .pax-button-outline:hover {
  border-color:var(--pax-accent);
}
#site .pax-navlinks a[aria-current="page"] {
  color:var(--pax-accent);
}
#site .pax-project-index {
  padding-top:28px;
  padding-bottom:48px;
}
#site .pax-project-index .pax-eyebrow {
  margin-top:36px;
}
#site .pax-project-index .pax-intro {
  max-width:680px;
}
#site .pax-project-index .products-grid {
  margin-top:36px;
  align-items:stretch;
}
#site .products-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin:10px 0 30px
}
#site .game-card {
  background:var(--pax-surface);
  border-radius:12px;
  overflow:hidden;
  min-width:0
}
#site .game-image {
  aspect-ratio:1.78;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#242b39
}
#site .game-image>img {
  width:100%;
  height:100%;
  position:absolute;
  inset:0;
  object-fit:cover
}
#site .game-image-icon>img {
  width:45%;
  height:80%;
  object-fit:contain;
  margin:auto
}
#site .game-price {
  position:absolute;
  bottom:8px;
  left:8px;
  background:#0e1420;
  color:#fff;
  font-size:12px;
  padding:4px 9px;
  border-radius:5px
}
#site .game-overlay {
  display:none
}
#site .game-content {
  padding:20px
}
#site .game-content h3 {
  font-size:17px;
  line-height:1.4;
  font-weight:600
}
#site .game-description {
  font-size:13px;
  color:var(--pax-muted);
  margin-block:12px;
  line-height:1.7
}
#site .download-buttons {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px
}
#site .store-btn {
  display:flex;
  align-items:center;
  gap:7px;
  min-height:44px;
  max-width:100%;
  font-size:12px
}
#site .store-btn img {
  width:auto;
  height:34px;
  max-width:135px;
  object-fit:contain
}
#site .store-btn svg {
  width:18px;
  height:18px;
  flex-shrink:0
}
#site .coming-soon {
  flex-wrap:wrap
}
#site .coming-soon-badge {
  font-size:10px;
  color:var(--pax-muted)
}
#site .web-page-link {
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  font-size:13px;
  margin-top:10px;
  color:var(--pax-accent)
}
#site .web-page-link svg {
  width:16px;
  height:16px;
  flex-shrink:0
}
#site .pax-about {
  border-top:1px solid var(--pax-line);
  padding-block:36px
}
#site .pax-about h2 {
  font-size:24px
}
#site .pax-about p {
  font-size:14px;
  color:var(--pax-muted);
  line-height:1.8;
  max-width:760px;
  margin:14px 0
}
#site .pax-music {
  margin-top:20px;
  border-top:1px solid var(--pax-line)
}
#site .pax-music>summary {
  font-size:14px;
  cursor:pointer;
  min-height:48px;
  padding-block:16px
}
#site .pax-music-content .section-header {
  display:none
}
#site .music-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px
}
#site .music-card {
  min-width:0
}
#site .music-card iframe {
  width:100%;
  border:0;
  max-width:100%
}
#site .pax-project-music {
  border-top:1px solid var(--pax-line);
}
#site .pax-project-music .music-card h3 {
  font-size:17px;
  font-weight:600;
  margin-bottom:14px;
}
#site .pax-project-music iframe {
  display:block;
  border-radius:12px;
}
#site .pax-project-music .pax-textlink {
  margin-top:8px;
}
@media(max-width:700px) {
  #site .pax-project-music .music-grid {
    grid-template-columns:1fr;
    gap:28px;
  }
}
#site .pax-footer {
  align-items:center;
  font-size:12px;
  flex-wrap:wrap
}
#site .pax-footerbrand .pax-logo {
  height:56px
}
#site .pax-footerlinks {
  display:flex;
  gap:10px 20px;
  flex-wrap:wrap;
  width:100%;
  font-size:12px
}
#site .pax-footerlinks a {
  padding-block:9px;
  overflow-wrap:anywhere
}

@media(min-width:761px) {
  #site .pax-navlinks {
    display:flex!important
  }
  #site .pax-navlinks a:not(.pax-button) {
    display:block!important
  }
}
@media(max-width:1000px) {
  #site .pax-hero {
    grid-template-columns:1fr 1fr;
    gap:26px
  }
  #site .pax-navlinks {
    gap:18px
  }
  #site .pax-form {
    padding:23px
  }
  #site .pax-fieldrow {
    grid-template-columns:1fr
  }
  #site .pax-project h3 {
    font-size:17px
  }
  #site .pax-band {
    justify-content:center
  }
  #site h1 {
    font-size:clamp(42px,5.8vw,58px)
  }
}
@media(max-width:760px) {
  :root {
    scroll-padding-top:20px
  }
  #site .pax-nav {
    min-height:84px;
    gap:12px
  }
  #site .pax-logo {
    height:56px
  }
  #site .pax-navtools {
    margin-left:auto;
    gap:12px
  }
  #site .pax-menutoggle {
    display:block
  }
  #site .pax-navlinks {
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    margin:0;
    z-index:20;
    background:#171e2c;
    border-block:1px solid var(--pax-line);
    padding:20px;
    box-shadow:0 20px 25px #0003;
    flex-direction:column;
    align-items:stretch;
    gap:4px
  }
  #site .pax-navlinks.is-open {
    display:flex
  }
  #site .pax-navlinks a:not(.pax-button) {
    display:block
  }
  #site .pax-navlinks>a {
    padding:12px
  }
  #site .pax-hero {
    grid-template-columns:1fr;
    gap:32px;
    padding-top:34px;
    padding-bottom:36px
  }
  #site .pax-herocopy {
    max-width:620px
  }
  #site h1 {
    font-size:clamp(42px,8vw,60px)
  }
  #site .pax-intro {
    max-width:560px
  }
  #site .pax-proof {
    max-width:none
  }
  #site .pax-form {
    padding:26px
  }
  #site .pax-fieldrow {
    grid-template-columns:1fr 1fr
  }
  #site .pax-projects {
    grid-template-columns:1fr;
    gap:32px
  }
  #site .pax-projectvisual {
    max-height:350px
  }
  #site .pax-project h3 {
    font-size:21px
  }
  #site .pax-project p {
    font-size:15px
  }
  #site .pax-project .pax-textlink {
    font-size:13px
  }
  #site .pax-productlinks {
    font-size:13px
  }
  #site .pax-servicegrid {
    grid-template-columns:1fr;
    gap:30px
  }
  #site .pax-service:not(:first-child) {
    border-top:1px solid var(--pax-line);
    padding-top:26px
  }
  #site .products-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  #site .pax-sectionhead {
    display:block
  }
  #site .pax-sectionhead>p {
    margin-top:14px;
    max-width:none
  }
  #site .pax-process {
    grid-template-columns:1fr;
    gap:22px
  }
  #site .pax-section {
    padding-block:36px
  }
  
  

  #site .pax-footer {
    padding-bottom:26px
  }
}
@media(max-width:440px) {
  #site .pax-fieldrow {
    grid-template-columns:1fr
  }
  #site .pax-form {
    padding:20px
  }
  #site .pax-form h2 {
    font-size:24px
  }
  #site .pax-heroactions {
    align-items:stretch;
    gap:8px 18px
  }
  #site .pax-button {
    padding-inline:15px;
    font-size:13px
  }
  #site h1 {
    font-size:42px;
    letter-spacing:-1.7px
  }
  #site .pax-eyebrow {
    font-size:10px;
    letter-spacing:1.2px
  }
  #site .pax-choice {
    padding-inline:9px
  }
  #site .products-grid,#site .music-grid {
    grid-template-columns:1fr
  }
  #site .pax-band {
    gap:8px 12px
  }
  #site .pax-band>span:first-child {
    width:100%;
    text-align:center
  }
  #site .pax-band strong {
    font-size:12px
  }
  #site h2 {
    font-size:27px
  }
  #site .pax-bottom {
    align-items:flex-start;
    flex-direction:column
  }
  #site .pax-bottom .pax-button {
    width:100%
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important
  }
}

/* Persistent quote action, shared by desktop, tablet and phone layouts. */
:root {
  --pax-dock-space:calc(120px + env(safe-area-inset-bottom, 0px));
  scroll-padding-bottom:calc(var(--pax-dock-space) + 20px);
}
body {
  padding-bottom:var(--pax-dock-space);
}
.pax-quote-dock {
  position:fixed;
  z-index:30;
  inset-inline:0;
  bottom:0;
  background:#0e1420;
  color:#f5f3ee;
  border-top:1px solid #2b3341;
  box-shadow:0 -8px 30px #00000024;
}
.pax-quote-dock-inner {
  width:100%;
  max-width:1280px;
  margin-inline:auto;
  padding:20px clamp(20px,4vw,56px);
  padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px));
  padding-left:max(clamp(20px,4vw,56px),env(safe-area-inset-left, 0px));
  padding-right:max(clamp(20px,4vw,56px),env(safe-area-inset-right, 0px));
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
.pax-quote-dock-copy {
  min-width:0;
}
.pax-quote-dock-copy h2 {
  font-family:'Manrope',sans-serif;
  font-size:clamp(18px,2vw,24px);
  font-weight:600;
  line-height:1.35;
  letter-spacing:-.5px;
  margin:0 0 6px;
}
.pax-quote-dock-copy p {
  color:#aeb5c3;
  font-size:14px;
  line-height:1.6;
  margin:0;
}
.pax-quote-dock-button {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  max-width:100%;
  min-height:48px;
  padding:13px 20px;
  border-radius:8px;
  background:#ff8c50;
  color:#151c26;
  font-size:14px;
  font-weight:700;
  line-height:1.5;
  text-align:center;
  text-decoration:none;
}
.pax-quote-dock-button:hover {
  background:#ffa270;
}
.pax-quote-dock-button:focus-visible {
  outline:3px solid #f5f3ee;
  outline-offset:4px;
}
.pax-quote-dock.is-compact .pax-quote-dock-copy {
  display:none;
}
.pax-quote-dock.is-compact .pax-quote-dock-inner {
  justify-content:center;
  padding-top:10px;
  padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));
}
@media(max-width:760px) {
  :root { --pax-dock-space:calc(80px + env(safe-area-inset-bottom, 0px)); }
  .pax-quote-dock-copy { display:none; }
  .pax-quote-dock-inner {
    padding-top:12px;
    padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));
  }
  .pax-quote-dock-button { width:100%; }
}

/* Service and project pages share the studio's existing visual language. */
#site .pax-language a { display:inline-flex; align-items:center; justify-content:center; }
#site .pax-detail-link { display:inline-block; color:var(--pax-accent); font-weight:600; padding:12px 0; line-height:1.5; }
#site .game-card > .pax-detail-link { margin:0 24px 12px; }
#site .pax-editorial { max-width:1120px; margin-inline:auto; padding-bottom:60px; }
#site .pax-breadcrumb { display:flex; flex-wrap:wrap; gap:20px; padding-top:24px; font-size:13px; }
#site .pax-editorial-hero { padding:42px 0; border-bottom:1px solid var(--pax-line); }
#site .pax-editorial h1 { max-width:900px; font-size:clamp(32px,5vw,64px); line-height:1.13; margin:16px 0 24px; overflow-wrap:anywhere; }
#site .pax-editorial .pax-intro { max-width:780px; color:var(--pax-muted); font-size:clamp(17px,2vw,21px); margin-bottom:28px; line-height:1.7; }
#site .pax-editorial-section { padding:34px 0; border-bottom:1px solid var(--pax-line); }
#site .pax-editorial h2 { font-size:clamp(23px,3vw,32px); line-height:1.3; margin-bottom:18px; }
#site .pax-editorial h3 { font-size:21px; line-height:1.4; margin-bottom:12px; }
#site .pax-editorial-section p,#site .pax-editorial-section li { max-width:800px; color:var(--pax-muted); line-height:1.8; }
#site .pax-editorial-section ul { padding-left:22px; }
#site .pax-editorial-section li + li { margin-top:10px; }
#site .pax-related { display:flex; flex-wrap:wrap; gap:12px 28px; margin-bottom:12px; }
#site .pax-evidence-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#site .pax-evidence { min-width:0; background:var(--pax-surface); border:1px solid var(--pax-line); border-radius:16px; padding:22px; }
#site .pax-evidence img { width:100%; height:200px; object-fit:contain; border-radius:10px; margin-bottom:20px; }
#site .pax-case-image { display:block; max-width:100%; max-height:380px; margin:36px auto 0; object-fit:contain; border-radius:16px; }
#site .pax-faq { padding:18px 0; border-top:1px solid var(--pax-line); }
#site .pax-faq summary { cursor:pointer; font-weight:600; line-height:1.6; }
#site .pax-faq p { padding-top:14px; }
#site .pax-editorial dl { display:grid; grid-template-columns:max-content 1fr; gap:12px 24px; }
#site .pax-editorial dd { margin:0; color:var(--pax-muted); }
#site .pax-editorial-cta { padding-top:40px; }
@media(max-width:760px) {
  #site .pax-evidence-grid { grid-template-columns:1fr; }
  #site .pax-editorial-hero { padding-top:24px; }
  #site .pax-editorial dl { grid-template-columns:1fr; gap:6px; }
  #site .pax-editorial dd { margin-bottom:12px; }
}
