@media(max-width:991px){

  .brand-logos{
    max-width:150px;
  }

  .brand-logo-vissai{
    height:48px;
  }

  .section-title{
    font-size:2.5rem;
  }

  .hero-section{
    min-height:auto;
    padding:110px 0 60px;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.82) 48%, rgba(255,255,255,0.45) 100%),
      url('../assets/images/lishchain-hero-bg.png') center / cover no-repeat;
  }

  .hero-layout{
    min-height:0;
    grid-template-columns:1fr;
    gap:34px;
  }

  .hero-copy{
    max-width:720px;
  }

  .hero-title{
    max-width:680px;
    font-size:clamp(2.9rem, 10vw, 5rem);
  }

  .hero-subtitle{
    max-width:640px;
  }

  .hero-visual{
    justify-content:center;
  }

  .hero-visual img{
    width:min(100%, 520px);
  }

  .digital-section{
    padding:90px 0;
  }

  .digital-section .section-title{
    font-size:2.6rem;
  }

  .risk-grid{
    margin-top:20px;
  }

  .liability-section{
    padding:90px 0;
  }

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

  .liability-section .metric-card:nth-child(2){
    border-right:0;
  }

  .liability-section .metric-card:nth-child(-n + 2){
    border-bottom:1px solid rgba(201,163,95,0.18);
  }

  .architecture-section{
    padding:90px 0;
  }

  .architecture-intro{
    margin-bottom:44px;
  }

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

  .trust-flow::before{
    display:none;
  }

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

  .architecture-proof{
    grid-template-columns:1fr 1fr;
  }

  .architecture-proof p{
    grid-column:1 / -1;
    border-bottom:1px solid rgba(201,163,95,0.18);
  }

  .proof-stat{
    border-left:0;
    border-top:1px solid rgba(201,163,95,0.18);
  }

  .proof-stat:nth-child(2),
  .proof-stat:nth-child(4){
    border-right:1px solid rgba(201,163,95,0.18);
  }

  .comparison-section{
    padding:90px 0;
  }

  .comparison-table{
    overflow-x:auto;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-color:#c9a35f rgba(255,255,255,0.42);
    scrollbar-width:thin;
  }

  .comparison-table::-webkit-scrollbar{
    height:8px;
  }

  .comparison-table::-webkit-scrollbar-track{
    background:rgba(255,255,255,0.42);
  }

  .comparison-table::-webkit-scrollbar-thumb{
    background:#c9a35f;
  }

  .comparison-row{
    min-width:1080px;
    scroll-snap-align:start;
  }

  .comparison-table::after{
    content:'Swipe to compare';
    position:sticky;
    left:0;
    display:block;
    width:max-content;
    padding:10px 16px;
    color:#8c5f1e;
    font-size:0.78rem;
    font-weight:900;
    letter-spacing:0.08em;
    text-transform:uppercase;
    background:rgba(255,255,255,0.82);
    backdrop-filter:blur(12px);
  }

  .usecases-section{
    padding:90px 0;
  }

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

  .vertical-card:nth-child(2){
    border-right:0;
  }

  .vertical-card:nth-child(-n + 2){
    border-bottom:1px solid rgba(201,163,95,0.18);
  }

  .contact-section{
    padding:90px 0;
  }

  .contact-cta{
    grid-template-columns:1fr;
    padding:42px;
  }
}

@media(max-width:575px){

  .hero-section{
    padding:96px 0 48px;
  }

  .hero-mini-title{
    letter-spacing:3px;
    font-size:0.72rem;
  }

  .hero-title{
    font-size:clamp(2.45rem, 13vw, 3.35rem);
    line-height:1.04;
  }

  .hero-subtitle{
    margin-top:22px;
    font-size:1rem;
    line-height:1.55;
  }

  .hero-proof-row{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
    margin-top:28px;
  }

  .hero-proof-separator{
    display:none;
  }

  .hero-proof-item i{
    font-size:2.35rem;
  }

  .hero-buttons{
    align-items:stretch;
    flex-direction:column;
    gap:12px;
  }

  .hero-buttons .btn{
    width:100%;
    margin-right:0 !important;
  }

  .hero-visual img{
    width:min(100%, 380px);
  }

  .digital-section{
    padding:72px 0;
  }

  .digital-section .section-title{
    font-size:2.2rem;
  }

  .digital-section .section-description{
    font-size:1rem;
    line-height:1.75;
  }

  .risk-card{
    border-radius:18px;
    padding:22px;
    gap:16px;
  }

  .risk-icon{
    width:46px;
    height:46px;
    min-width:46px;
  }

  .liability-section{
    padding:76px 0;
  }

  .liability-metrics{
    grid-template-columns:1fr;
  }

  .liability-section .metric-card{
    min-height:190px;
    padding:28px 24px 32px;
  }

  .liability-section .metric-card,
  .liability-section .metric-card:nth-child(2){
    border-right:0;
  }

  .liability-section .metric-card:not(:last-child){
    border-bottom:1px solid rgba(201,163,95,0.18);
  }

  .metric-icon{
    margin-bottom:22px;
  }

  .architecture-section{
    padding:72px 0;
  }

  .architecture-lead{
    font-size:1rem;
    line-height:1.7;
  }

  .trust-flow,
  .architecture-grid,
  .architecture-proof{
    grid-template-columns:1fr;
  }

  .trust-step,
  .architecture-card{
    padding:24px;
  }

  .architecture-proof p,
  .proof-stat{
    padding:24px;
  }

  .proof-stat,
  .proof-stat:nth-child(2),
  .proof-stat:nth-child(4){
    border-right:0;
  }

  .proof-stat:not(:last-child){
    border-bottom:1px solid rgba(201,163,95,0.18);
  }

  .comparison-section{
    padding:72px 0;
  }

  .comparison-table{
    display:grid;
    gap:18px;
    overflow:visible;
    scroll-snap-type:none;
    border:0;
    box-shadow:none;
    background:transparent;
    backdrop-filter:none;
  }

  .comparison-table::after{
    display:none;
  }

  .comparison-row{
    min-width:0;
    display:grid;
    grid-template-columns:1fr;
    border:1px solid rgba(201,163,95,0.2);
    background:white;
    box-shadow:0 18px 46px rgba(7,17,31,0.08);
  }

  .comparison-head{
    display:none;
  }

  .comparison-row > div{
    border-right:0;
    border-bottom:1px solid rgba(7,17,31,0.08);
    padding:15px 18px;
    justify-content:space-between;
    gap:18px;
  }

  .comparison-row > div::before{
    color:#8c5f1e;
    content:'';
    flex:0 0 auto;
    font-size:0.74rem;
    font-weight:900;
    letter-spacing:0.06em;
    text-transform:uppercase;
  }

  .comparison-row > div:nth-child(2)::before{
    content:'Traditional';
  }

  .comparison-row > div:nth-child(3)::before{
    content:'Emerging';
  }

  .comparison-row > div:nth-child(4)::before{
    content:'LiShchain';
  }

  .comparison-row > div:nth-child(5)::before{
    content:'Advantage';
  }

  .comparison-row > div:first-child{
    justify-content:flex-start;
  }

  .comparison-row > div:nth-child(4){
    border-left:0;
    border-right:0;
  }

  .comparison-row > div:last-child{
    border-bottom:0;
  }

  .usecases-section{
    padding:72px 0;
  }

  .usecase-grid{
    grid-template-columns:1fr;
  }

  .vertical-card{
    min-height:auto;
    padding:28px 24px;
    border-right:0;
    border-bottom:1px solid rgba(201,163,95,0.18);
  }

  .vertical-card:last-child{
    border-bottom:0;
  }

  .contact-section{
    padding:72px 0;
  }

  .contact-cta{
    padding:28px;
  }

  .contact-panel{
    padding:26px;
  }
}
