  /* ===== STUDIO CONCEPTS ===== */
  .concepts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .concept-card{
    background:#fff;border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;
    transition:transform .3s var(--ease), box-shadow .3s var(--ease);
  }
  .concept-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px -20px rgba(14,21,38,0.14);}
  .concept-visual{
    position:relative;
    display:grid;
    place-items:center;
    aspect-ratio:16 / 9;
    overflow:hidden;
    background:var(--warm-white)!important;
  }
  .concept-screen{
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    padding:0;
    background:#131B30;
    border:1px solid rgba(14,21,38,0.16);
    border-bottom:0;
    border-radius:0;
    box-shadow:0 10px 20px -14px rgba(14,21,38,0.5);
    overflow:hidden;
  }
  .concept-visual .device-bar{
    flex:0 0 25px;
    height:25px;
    padding:0 10px;
    background:#222C45;
    border-radius:0;
  }
  .concept-visual .device-bar span{width:7px;height:7px;background:rgba(255,255,255,0.3);}
  .concept-screen img{width:100%;min-height:0;flex:1;object-fit:cover;object-position:top center;background:var(--warm-white);}
  .concept-tag{
    position:absolute;top:16px;left:16px;
    background:rgba(14,21,38,0.85);
    color:#fff;
    font-family:var(--mono);
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:0.06em;
    padding:6px 11px;
    border-radius:var(--r-pill);
  }
  .concept-body{padding:24px 26px 28px;display:flex;flex-direction:column;align-items:flex-start;}
  .concept-body h3{margin-bottom:8px;}
  .concept-link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:20px;
    color:var(--blue);
    font-size:14px;
    font-weight:600;
  }
  .concept-link span{font-size:16px;line-height:1;transition:transform .25s var(--ease);}
  .concept-link:hover span{transform:translate(2px,-2px);}
