
.btn--ghost-light {
  color: var(--chalk);
  border-color: var(--line-strong);
  background: transparent;
}

.btn--ghost-light:hover {
  color: #fff;
  background: var(--chalk);
  border-color: var(--chalk);
}

.press-hero__label{
      margin-bottom:10px;
      color:#AEB5BF;
    }

    .press-hero__sub{
      margin:18px 0 0;
      max-width:62ch;
      color:#AEB5BF;
      font-size:clamp(14px,1.7vw,16px);
    }

    .press-hero__sub strong{
      color:#EEF1F5;
    }

    .press-main{
      padding-bottom:clamp(56px,8vw,100px);
    }

    .press-section{
      scroll-margin-top:84px;
      padding-top:clamp(38px,6vw,72px);
    }

    .press-section + .press-section{
      margin-top:clamp(34px,5vw,60px);
      border-top:1px dashed var(--hair-strong);
    }

    .press-section__head{
      display:grid;
      grid-template-columns:220px minmax(0,1fr);
      gap:26px;
      align-items:start;
      margin-bottom:22px;
    }

    .press-section__kicker{
      color:var(--chalk-dim);
    }

    .press-section__title{
      margin:0;
      font-family:var(--display);
      font-size:clamp(34px,5vw,68px);
      line-height:.9;
      letter-spacing:-.055em;
      text-transform:uppercase;
    }

    .press-section__intro{
      margin:12px 0 0;
      max-width:62ch;
      color:var(--chalk-dim);
      font-size:17px;
    }

    .press-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
    }

    .press-grid--2{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .press-card{
      padding:22px 24px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.72);
      box-shadow:var(--shadow);
    }

    .press-card .mono{
      color:var(--red);
    }

    .press-card h3{
      margin:10px 0;
      font-family:var(--display);
      font-size:24px;
      line-height:.95;
      letter-spacing:-.05em;
      text-transform:uppercase;
    }

    .press-card p:last-child{
      margin-bottom:0;
    }

    .press-meta{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:1px;
      border:1px solid var(--hair-strong);
      background:var(--hair-strong);
    }

    .press-meta__cell{
      padding:16px;
      background:var(--ink-2);
    }

    .press-meta__k{
      margin-bottom:6px;
      font-family:var(--mono);
      font-size:9px;
      letter-spacing:var(--tr-stamp);
      text-transform:uppercase;
      color:var(--chalk-faint);
    }

    .press-meta__v{
      font-family:var(--display);
      font-weight:900;
      font-size:clamp(18px,2.2vw,26px);
      line-height:.95;
      letter-spacing:-.04em;
      text-transform:uppercase;
      color:var(--chalk);
    }

    .press-bio{
      position:relative;
      padding:clamp(24px,4vw,40px);
      border:1px solid var(--hair-strong);
      background:var(--ink-2);
      box-shadow:var(--shadow);
    }

    .press-bio__tag{
      margin-bottom:14px;
      color:var(--red);
    }

    .press-bio--short p{
      margin:0;
      max-width:62ch;
      font-family:var(--display);
      font-size:clamp(24px,3.5vw,42px);
      line-height:1.05;
      letter-spacing:-.04em;
      font-weight:800;
    }

    .press-bio--full p{
      max-width:76ch;
    }

    .press-list{
      list-style:none;
      margin:0;
      padding:0;
    }

    .press-list li{
      position:relative;
      padding:12px 0 12px 20px;
      border-bottom:1px dashed var(--hair);
    }

    .press-list li:last-child{
      border-bottom:0;
    }

    .press-list li::before{
      content:"›";
      position:absolute;
      left:0;
      color:var(--red);
      font-weight:700;
    }

    .asset-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
    }

    .asset-card{
      overflow:hidden;
      border:1px solid var(--line);
      background:var(--ink-2);
      box-shadow:var(--shadow);
    }

    .asset-card__preview{
      aspect-ratio:4 / 5;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:24px;
      background:
        repeating-linear-gradient(
          135deg,
          var(--ink-3) 0,
          var(--ink-3) 12px,
          #fff 12px,
          #fff 24px
        );
      border-bottom:1px solid var(--line);
      color:var(--chalk-faint);
      text-align:center;
    }

    .asset-card__preview--logo{
      aspect-ratio:16 / 9;
    }

    .asset-card__body{
      padding:18px;
    }

    .asset-card__body h3{
      margin:8px 0 6px;
      font-family:var(--display);
      font-size:21px;
      line-height:.95;
      letter-spacing:-.045em;
      text-transform:uppercase;
    }

    .asset-card__body p{
      margin:0 0 14px;
      color:var(--chalk-dim);
      font-size:14px;
    }

    .asset-link{
      display:inline-block;
      font-family:var(--mono);
      font-size:10px;
      font-weight:700;
      letter-spacing:.11em;
      text-transform:uppercase;
    }

    .tech-panel{
      display:grid;
      grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
      gap:18px;
    }

    .tech-screen{
      padding:clamp(24px,4vw,38px);
      color:#EEF1F5;
      border:1px solid rgba(238,241,245,.18);
      background:linear-gradient(180deg,var(--panel-2),var(--panel));
      box-shadow:var(--shadow);
    }

    .tech-screen .mono{
      color:#AEB5BF;
    }

    .tech-screen h3{
      margin:10px 0 14px;
      color:#EEF1F5;
      font-family:var(--display);
      font-size:clamp(30px,4vw,46px);
      line-height:.92;
      letter-spacing:-.05em;
      text-transform:uppercase;
    }

    .tech-screen p{
      color:#AEB5BF;
    }

    .tech-screen strong{
      color:#EEF1F5;
    }

    .press-contact{
      display:grid;
      grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
      gap:18px;
    }

    .press-contact__hero{
      padding:clamp(26px,4vw,42px);
      color:#EEF1F5;
      border:1px solid rgba(238,241,245,.18);
      background:linear-gradient(180deg,var(--panel-2),var(--panel));
      box-shadow:var(--shadow);
    }

    .press-contact__hero h3{
      margin:10px 0 12px;
      color:#EEF1F5;
      font-family:var(--display);
      font-size:clamp(30px,4vw,46px);
      line-height:.92;
      letter-spacing:-.05em;
      text-transform:uppercase;
    }

    .press-contact__hero p{
      max-width:52ch;
      color:#AEB5BF;
    }

    .press-contact__email{
      display:inline-block;
     margin-top:4px;
  color:var(--red);
  font-family:var(--body);
  

  border-bottom-color:var(--red);
    }

    .press-contact__email:hover{
  color:var(--red);
  border-bottom-color:var(--red);
    }

    .press-note{
      padding:22px 24px;
      border:1px solid var(--hair-strong);
      background:var(--ink-3);
    }

    .press-note h3{
      margin:10px 0;
      font-family:var(--display);
      font-size:24px;
      line-height:.95;
      letter-spacing:-.05em;
      text-transform:uppercase;
    }

    @media(max-width:980px){
      .press-section__head,
      .tech-panel,
      .press-contact{
        grid-template-columns:1fr;
      }

      .press-grid,
      .asset-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }

      .press-meta{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }

    @media(max-width:640px){
      .press-grid,
      .press-grid--2,
      .asset-grid,
      .press-meta{
        grid-template-columns:1fr;
      }
    }