.terminal-container {
position: relative;
  margin-top: 2rem;
  text-align: center;
  z-index: 2;
  margin-left: 30px;
  margin-right: 30px;
  font-size: 1.5rem;
  color: #fff;
  font-family: 'Fixedsys', 'Fixedsys Excelsior 3.01', monospace; 
}

.cursor {
  display: inline-block;
  margin-left: 3px;
  color: rgb(222, 0, 57);
  animation: blink 0.8s infinite;
}

@keyframes blink {
  50% { opacity: 0; }
}


  .bsr-wrap{ max-width:1340px; margin:0 auto; padding:0 1.25rem; }

  .bsr-hero{
    position:relative; background:#0a0a0a;
    border:1px solid rgba(255,255,255,0.1);
    border-radius:10px; padding:3.5rem 3rem;
    margin-bottom:3.2rem; overflow:hidden;
  }
  .bsr-hero::before{
    content:""; position:absolute; left:0; top:0; bottom:0;
    width:5px; background:#DE0039;
  }
  .bsr-hero-tag{
    display:inline-block;
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:1.2rem; color:#DE0039;
    letter-spacing:.18em; text-transform:uppercase;
    margin-bottom:1.6rem;
  }
  .bsr-hero-tag span{ color:rgba(255,255,255,0.4); }
  .bsr-hero-title{
    font-size:4.2rem; font-weight:800;
    margin:0 0 1.8rem; color:#fff; line-height:1.15;
  }
  .bsr-hero-desc{
    font-size:1.9rem; line-height:1.75;
    color:rgba(255,255,255,0.75);
    margin:0;
    max-width:none;
    text-align:left;
  }
  @media (max-width: 640px){
    .bsr-hero{ padding:2.4rem 1.6rem; }
    .bsr-hero-title{ font-size:3rem; }
    .bsr-hero-desc{ font-size:1.5rem; }
  }

  .bsr-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:2.4rem;
  }
  @media (max-width: 768px){
    .bsr-grid{ grid-template-columns:1fr; gap:2rem; }
  }
  .bsr-card{
    position:relative;
    background:#0a0a0a;
    border:1px solid rgba(255,255,255,0.1);
    border-radius:10px;
    padding:3rem 3rem 2.4rem;
    overflow:hidden;
    display:flex; flex-direction:column;
    min-height:540px;
    transition:transform .4s cubic-bezier(.2,.8,.2,1),
               border-color .4s ease,
               box-shadow .4s ease,
               background .4s ease;
  }

  .bsr-card .bsr-corner{
    position:absolute; width:18px; height:18px;
    border:1.5px solid rgba(222,0,57,0.7);
    opacity:0; transition:opacity .4s ease;
  }
  .bsr-card .bsr-corner.tl{ top:14px; left:14px; border-right:none; border-bottom:none; }
  .bsr-card .bsr-corner.tr{ top:14px; right:14px; border-left:none; border-bottom:none; }
  .bsr-card .bsr-corner.bl{ bottom:14px; left:14px; border-right:none; border-top:none; }
  .bsr-card .bsr-corner.br{ bottom:14px; right:14px; border-left:none; border-top:none; }

  .bsr-card::before{
    content:""; position:absolute; left:0; top:0; bottom:0;
    width:4px; background:#DE0039;
    transform:scaleY(0); transform-origin:top;
    transition:transform .55s cubic-bezier(.2,.8,.2,1);
  }

  .bsr-card:hover{
    transform:translateY(-7px);
    border-color:rgba(222,0,57,0.55);
    background:#0d0d0d;
    box-shadow:0 25px 60px -25px rgba(0,0,0,0.9),
               0 0 0 1px rgba(222,0,57,0.18);
  }
  .bsr-card:hover::before{ transform:scaleY(1); }
  .bsr-card:hover .bsr-corner{ opacity:1; }
  .bsr-card:hover .bsr-icon{
    border-color:#DE0039; color:#DE0039;
    background:rgba(222,0,57,0.08);
  }
  .bsr-card:hover .bsr-title{ color:#fff; }
  .bsr-card:hover .bsr-tag{
    border-color:rgba(222,0,57,0.55);
    color:#fff;
    background:rgba(222,0,57,0.05);
  }
  .bsr-card:hover .bsr-benefits{
    background:#fff;
  }
  .bsr-card:hover .bsr-btn{
    background:#DE0039;
    border-color:#DE0039;
    color:#fff;
  }

  .bsr-head{
    display:flex; align-items:center;
    justify-content:space-between;
    margin-bottom:2rem;
    gap:1.2rem;
  }
  .bsr-icon{
    width:58px; height:58px;
    flex-shrink:0;
    border-radius:8px;
    border:1.5px solid rgba(255,255,255,0.22);
    background:rgba(255,255,255,0.03);
    display:flex; align-items:center; justify-content:center;
    color:rgba(255,255,255,0.85);
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:1.35rem; font-weight:800; letter-spacing:.04em;
    transition:all .4s ease;
  }
  .bsr-tag{
    display:inline-flex;
    align-items:center;
    gap:0.6rem;
    padding:0.7rem 1.1rem;
    border:1px solid rgba(255,255,255,0.2);
    border-radius:0;
    background:rgba(255,255,255,0.02);
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:1.1rem;
    color:rgba(255,255,255,0.65);
    letter-spacing:.14em;
    text-transform:uppercase;
    white-space:nowrap;
    transition:all .35s ease;
  }
  .bsr-tag-num{ color:#DE0039; font-weight:700; }
  .bsr-tag-sep{ color:rgba(255,255,255,0.3); }

  .bsr-card .bsr-title{
    font-size:2.4rem; font-weight:700;
    margin:0 0 1.4rem;
    min-height:6.3rem;
    color:rgba(255,255,255,0.96);
    line-height:1.3;
    transition:color .3s ease;
  }
  .bsr-card .bsr-desc{
    font-size:1.9rem; line-height:1.75;
    min-height:10.5rem;
    color:rgba(255,255,255,0.68);
    margin:0 0 1.8rem;
  }

  .bsr-benefits{
    background:#f4f4f4;
    color:#0a0a0a;
    padding:1.5rem 1.6rem 1.6rem;
    margin:0;
    flex:1 0 auto;
    border-radius:6px;
    border-left:3px solid #DE0039;
    transition:background .35s ease;
  }
  .bsr-benefits-label{
    display:block;
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:1rem;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:#DE0039;
    margin-bottom:1rem;
  }
  .bsr-benefits ul{
    list-style:none;
    padding:0;
    margin:0;
  }
  .bsr-benefits li{
    font-size:1.8rem;
    line-height:1.6;
    color:#0a0a0a;
    padding:0.65rem 0.9rem;
    margin:0 -0.5rem;
    border-radius:4px;
    font-weight:500;
    transition:background .25s ease, color .25s ease;
  }
  .bsr-benefits li:hover{
    background:#DE0039;
    color:#fff;
  }

  .bsr-foot{
    display:flex; align-items:center;
    justify-content:flex-end;
    margin-top:2.2rem;
    padding-top:1.8rem;
    border-top:1px solid rgba(255,255,255,0.08);
  }
  .bsr-btn{
    display:inline-flex;
    align-items:center;
    gap:0.9rem;
    padding:1.1rem 2rem;
    background:transparent;
    border:1.5px solid rgba(255,255,255,0.25);
    border-radius:6px;
    color:rgba(255,255,255,0.9);
    font-family:'JetBrains Mono','Courier New',monospace;
    font-size:1.2rem;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.12em;
    text-decoration:none;
    cursor:pointer;
    transition:all .35s cubic-bezier(.2,.8,.2,1);
  }
  .bsr-btn:hover,
  .bsr-btn:focus{
    text-decoration:none;
    color:#fff;
  }