/* PRESS PAGE — compact media-kit hierarchy. Print stays owned by styles.css. */
@media screen {
  .press-page main.wrap{max-width:1100px}
  .press-page .page-head{
    max-width:1000px;
    padding:clamp(34px,5vw,54px) 0 24px;
    border-bottom:0
  }
  .press-page .page-head .sec-kicker{margin-bottom:12px}
  .press-page .page-head h1{
    max-width:880px;
    font-size:clamp(2.9rem,6.8vw,5.4rem);
    line-height:.93;
    letter-spacing:-.045em
  }
  .press-page .page-head>p{
    max-width:720px;
    margin-top:16px;
    color:var(--muted);
    font-size:clamp(.96rem,1.3vw,1.05rem);
    line-height:1.65
  }

  .press-page main>.section{margin-top:22px;margin-bottom:22px}
  .press-page .prime-duo{
    grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);
    align-items:start;
    gap:16px
  }
  .press-page .press-col{display:grid;gap:16px;min-width:0}
  .press-page .duo-card{
    padding:26px;
    border-color:rgba(255,255,255,.08);
    border-radius:18px;
    background:
      linear-gradient(155deg,rgba(255,255,255,.035),transparent 42%),
      rgba(10,12,18,.86);
    box-shadow:inset 0 1px rgba(255,255,255,.035),0 22px 54px -46px #000
  }
  .press-page .prime-duo>.duo-card:first-child{
    border-color:rgba(130,255,255,.15);
    background:
      radial-gradient(circle at 0 0,rgba(130,255,255,.09),transparent 32%),
      linear-gradient(155deg,rgba(255,255,255,.035),transparent 42%),
      rgba(10,12,18,.9)
  }
  .press-page .duo-card h2{
    margin:0 0 14px;
    font-size:clamp(1.45rem,2.5vw,1.9rem)
  }
  .press-page .duo-card p{
    color:#9da7b8;
    font-size:.88rem;
    line-height:1.7
  }
  .press-page .duo-card p+p{margin-top:10px}
  .press-page .duo-card picture img{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    object-position:center;
    border-color:rgba(255,255,255,.09)!important;
    box-shadow:0 16px 34px -28px #000
  }

  .press-page .code-facts{
    display:grid;
    gap:0;
    margin:0;
    padding:0;
    list-style:none
  }
  .press-page .code-facts li{
    display:grid;
    grid-template-columns:20px minmax(0,1fr);
    align-items:start;
    gap:9px;
    min-width:0;
    padding:11px 0;
    border-top:1px solid rgba(255,255,255,.065);
    color:#a8b1c1;
    font-size:.78rem;
    line-height:1.5
  }
  .press-page .code-facts li:first-child{border-top:0;padding-top:3px}
  .press-page .code-facts i{
    width:18px;
    margin-top:2px;
    color:#91a5ff;
    text-align:center
  }
  .press-page .code-facts .mono{color:#d3daf3;font-size:.72rem}
  .press-page #press-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px
  }
  .press-page #press-stats .stat{
    min-height:76px;
    padding:12px;
    border-color:rgba(130,255,255,.12);
    background:rgba(130,255,255,.035)
  }

  .press-page .duo-card .actions{margin-top:20px}
  .press-page .duo-card .actions .btn{min-height:42px}
  .press-page #contact{margin-top:30px}
  .press-page #contact .emote-cta{
    padding:clamp(42px,7vw,70px) clamp(22px,5vw,54px);
    border-color:rgba(130,255,255,.18);
    border-radius:20px;
    background:
      radial-gradient(circle at 50% 0,rgba(130,255,255,.16),transparent 44%),
      linear-gradient(145deg,rgba(16,20,31,.95),rgba(8,10,15,.96));
    box-shadow:inset 0 1px rgba(255,255,255,.04),0 32px 72px -54px rgba(83,105,202,.7)
  }
  .press-page #contact .emote-cta::before{opacity:.45}
  .press-page #contact .emote-cta h2{font-size:clamp(2.1rem,4.6vw,3.4rem)}
  .press-page #contact .emote-cta p{
    max-width:620px;
    margin:12px auto 0;
    color:#9ba5b7
  }
}
@media screen and (max-width:820px){
  .press-page .prime-duo{grid-template-columns:minmax(0,1fr)}
  .press-page .duo-card{padding:22px 20px}
  .press-page .page-head{padding-top:28px}
}
@media screen and (max-width:520px){
  .press-page #press-stats{grid-template-columns:minmax(0,1fr)}
  .press-page .duo-card .actions{display:grid;grid-template-columns:minmax(0,1fr)}
  .press-page .duo-card .actions .btn{width:100%}
  .press-page #contact .actions{display:grid!important;grid-template-columns:minmax(0,1fr)}
  .press-page #contact .actions .btn{width:100%;min-width:0}
}