/* The CHESS/RUPT press layout, with Mixagerie palette and typography. */
.mixagerie-press { --black:#111820; --off-white:#eef9ff; --dim:#bacbd7; --yellow:#b7e1ff; --brand-font:var(--font-mono),monospace; font-family:var(--brand-font); }
.press-kit { --press-rule:rgba(232,230,214,.26); min-height:100vh; background:var(--black); color:var(--off-white); }
.press-hero { min-height:min(920px,100vh); padding:28px clamp(22px,5vw,84px) clamp(64px,8vw,112px); background:var(--yellow); color:var(--black); display:grid; grid-template-rows:auto 1fr; }
.press-topline { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:18px; border-bottom:2px solid currentColor; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.press-topline a { text-decoration:none; }
.press-hero-grid { width:min(1380px,100%); margin:0 auto; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:clamp(44px,8vw,132px); align-items:center; }
.press-kicker,.press-section-label { margin:0; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.press-hero h1 { margin:22px 0 20px; font-size:clamp(82px,13vw,196px); line-height:.78; letter-spacing:-.1em; }
.press-deck { max-width:660px; margin:0; font-size:clamp(20px,2.2vw,34px); font-weight:700; line-height:1.18; letter-spacing:-.04em; }
.press-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:36px; }
.press-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:13px 18px; border:2px solid currentColor; font-size:11px; font-weight:700; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; transition:transform 140ms ease,box-shadow 140ms ease; }
.press-button:hover { transform:translate(-3px,-3px); box-shadow:5px 5px 0 currentColor; }
.press-button-primary { background:var(--black); color:var(--off-white); border-color:var(--black); }
.press-button-secondary { background:transparent; }
.press-button-store { background:var(--yellow); color:var(--black); border-color:var(--yellow); }
.press-hero-visual { display:grid; justify-items:center; gap:18px; }
.press-hero-visual img { width:min(440px,100%); aspect-ratio:1; object-fit:cover; box-shadow:18px 18px 0 var(--black); }
.press-hero-visual span { padding:7px 10px; background:var(--black); color:var(--yellow); font-size:10px; font-weight:700; letter-spacing:.1em; }
.press-section { width:min(1380px,calc(100% - 44px)); margin:0 auto; padding:clamp(68px,9vw,132px) 0; border-bottom:1px solid var(--press-rule); display:grid; grid-template-columns:minmax(150px,.25fr) minmax(0,1fr); gap:clamp(38px,7vw,110px); }
.press-section-label { color:var(--yellow); }
.press-section-body { min-width:0; }
.press-section h2,.press-contact h2 { max-width:980px; margin:0 0 34px; font-size:clamp(42px,6.5vw,94px); line-height:.94; letter-spacing:-.07em; }
.press-section-body>p,.press-brand-grid p { max-width:860px; margin:0; color:var(--dim); font:400 clamp(16px,1.7vw,22px)/1.55 var(--brand-font); }
.press-section-body>p+p,.press-brand-grid p+p { margin-top:18px; }
.press-section-body .press-lead { color:var(--off-white); font-size:clamp(21px,2.5vw,34px); line-height:1.35; }
.press-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 0 26px; border-top:1px solid var(--press-rule); }
.press-facts div { display:grid; grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr); gap:18px; padding:18px 0; border-bottom:1px solid var(--press-rule); }
.press-facts div:nth-child(odd) { padding-right:24px; }
.press-facts div:nth-child(even) { padding-left:24px; border-left:1px solid var(--press-rule); }
.press-facts dt { color:var(--dim); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.press-facts dd { margin:0; font-size:13px; font-weight:700; }
.press-footnote { font-size:13px!important; }
.press-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--press-rule); border-left:1px solid var(--press-rule); }
.press-feature-grid article { min-height:260px; padding:26px; border-right:1px solid var(--press-rule); border-bottom:1px solid var(--press-rule); }
.press-feature-grid span { color:var(--yellow); font-size:10px; }
.press-feature-grid h3,.press-copy-block h3 { margin:44px 0 12px; font-size:18px; line-height:1.2; }
.press-feature-grid p,.press-copy-block p { margin:0; color:var(--dim); font-size:14px; line-height:1.6; }
.press-copy-block { max-width:960px; padding:28px 0; border-top:1px solid var(--press-rule); }
.press-copy-block:last-child { border-bottom:1px solid var(--press-rule); }
.press-copy-block h3 { margin-top:0; color:var(--yellow); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.press-copy-block p { color:var(--off-white); font-size:clamp(16px,1.7vw,22px); }
.press-heading-row { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:36px; }
.press-heading-row h2 { margin-bottom:12px; }
.press-heading-row p { margin:0; color:var(--dim); font-size:13px; }
.press-screenshot-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(14px,2vw,26px); }
.press-screenshot-grid a { display:grid; gap:10px; color:var(--dim); font-size:9px; letter-spacing:.1em; text-decoration:none; }
.press-screenshot-grid img { display:block; width:100%; height:auto; border:1px solid var(--press-rule); }
.press-screenshot-grid a:hover img { border-color:var(--yellow); }
.press-video-layout { display:grid; grid-template-columns:minmax(260px,420px) minmax(0,1fr); gap:clamp(34px,6vw,84px); align-items:center; }
.press-video-frame { width:100%; padding:12px; background:var(--yellow); }
.press-video-frame video { display:block; width:100%; aspect-ratio:332/720; background:#000; object-fit:cover; }
.press-video-intro { max-width:760px!important; margin-bottom:34px!important; }
.press-video-details { min-width:0; }
.press-video-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.press-more-video { display:grid; grid-template-columns:max-content minmax(0,1fr); align-items:center; gap:16px 28px; margin-top:38px; padding-top:18px; border-top:1px solid var(--press-rule); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.press-more-video span { color:var(--dim); }
.press-more-video-links { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; }
.press-more-video a { display:inline-block; color:var(--yellow); line-height:1.35; text-underline-offset:5px; }
.press-brand-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,420px); gap:clamp(40px,8vw,120px); align-items:center; }
.press-brand-grid .press-button { margin-top:28px; }
.press-brand-grid>img { display:block; width:100%; border:1px solid var(--press-rule); }
.press-contact { min-height:72vh; padding:clamp(74px,11vw,150px) max(22px,calc((100vw - 1380px)/2)); display:grid; align-content:center; background:var(--yellow); color:var(--black); }
.press-contact h2 { margin-top:26px; }
.press-contact>a { width:fit-content; font-size:clamp(22px,3vw,44px); font-weight:700; text-decoration-thickness:2px; text-underline-offset:8px; }
.press-contact-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:54px; padding-top:18px; border-top:2px solid currentColor; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

@media (max-width:900px) {
  .press-hero { min-height:auto; }
  .press-hero-grid,.press-section,.press-brand-grid { grid-template-columns:1fr; }
  .press-hero-grid { padding-top:70px; }
  .press-hero-visual { justify-self:start; }
  .press-hero-visual img { width:min(360px,calc(100% - 18px)); }
  .press-section { gap:26px; }
  .press-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .press-video-layout { grid-template-columns:minmax(240px,360px) minmax(0,1fr); }
}

@media (max-width:620px) {
  .press-hero { padding:20px 22px 68px; }
  .press-topline span { display:none; }
  .press-hero h1 { font-size:clamp(70px,23vw,112px); }
  .press-section { width:calc(100% - 44px); padding:62px 0; gap:18px; }
  .press-section-label { margin-bottom:4px; }
  .press-section h2,.press-contact h2 { max-width:12ch; margin-bottom:26px; font-size:clamp(34px,10vw,48px); line-height:.98; letter-spacing:-.055em; }
  .press-section-body .press-lead { font-size:clamp(19px,5.4vw,24px); }
  .press-facts,.press-feature-grid { grid-template-columns:1fr; }
  .press-facts { margin-bottom:22px; }
  .press-facts div,.press-facts div:nth-child(odd),.press-facts div:nth-child(even) { grid-template-columns:minmax(104px,.72fr) minmax(0,1.28fr); align-items:baseline; gap:16px; padding:14px 0; border-left:0; }
  .press-facts dt { line-height:1.35; }
  .press-facts dd { line-height:1.45; }
  .press-footnote { margin-top:24px!important; line-height:1.55!important; }
  .press-feature-grid article { min-height:210px; }
  .press-heading-row { align-items:start; flex-direction:column; }
  .press-screenshot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .press-video-layout { grid-template-columns:1fr; gap:30px; }
  .press-video-frame { width:min(100%,340px); justify-self:center; padding:8px; }
  .press-video-actions { display:grid; }
  .press-video-actions .press-button { width:100%; }
  .press-more-video { grid-template-columns:1fr; align-items:start; gap:14px; }
  .press-more-video-links { gap:12px 20px; }
  .press-contact { min-height:65vh; padding-left:22px; padding-right:22px; }
}


.mixagerie-press .press-hero,.mixagerie-press .press-contact { background:radial-gradient(circle at 16% 6%,#eef9ff 0 14%,transparent 37%),linear-gradient(150deg,#c8ebff 0%,#9fd3f4 48%,#d9efff 100%); }
.mixagerie-press .press-hero h1 { font-family:var(--font-sans),Arial,sans-serif; font-size:clamp(64px,10vw,150px); letter-spacing:-.07em; line-height:.95; }
.mixagerie-press .press-hero-visual img,.mixagerie-press .press-brand-grid>img { border-radius:23%; }
.mixagerie-press .press-hero-grid { padding-top:60px; }
.mixagerie-press .press-screenshot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mixagerie-press .press-section-body>p a { text-decoration:underline; text-underline-offset:4px; }
.mixagerie-press .press-facts dt,.mixagerie-press .press-topline,.mixagerie-press .press-button,.mixagerie-press .press-section-label,.mixagerie-press .press-copy-block h3,.mixagerie-press .press-kicker,.mixagerie-press .press-contact-links { font-size:12px; }
.mixagerie-press .press-facts dd { font-size:14px; }
.mixagerie-press a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
@media(max-width:620px){.mixagerie-press .press-hero h1{font-size:clamp(52px,13vw,80px)}.mixagerie-press .press-hero-grid{padding-top:48px}.mixagerie-press .press-screenshot-grid{grid-template-columns:1fr}.mixagerie-press .press-topline{gap:14px;letter-spacing:.04em}.mixagerie-press .press-actions{flex-direction:column}}
