.hub-title h1{
    font-weight: 800;
    line-height: 1.1;
    font-size: 3.3rem;
    color: #000;
            text-align: center;
            margin-bottom: 30px;
}

/* Responsive Typography */
@media (max-width: 1200px) {
  .hub-title h1 { font-size: 2.9rem; }
}

@media (max-width: 992px) {
  .hub-title h1 { font-size: 2.3rem; }
}

@media (max-width: 768px) {
  .hub-title h1 { font-size: 1.8rem; }
}

@media (max-width: 480px) {
  .hub-title h1 { font-size: 1.7rem; }
}


.corner {
  position: absolute;
  width: 43vw;   /* responsive */
  max-width: 350px;
  min-width: 150px;

  height: auto;  /* keeps proportions */
  object-fit: contain;

  mix-blend-mode: darken;
  pointer-events: none;
}

/* Positions */
.top-left       { top: 0; left: 0; transform: rotate(0deg) scaleY(-1); }
.top-right      { top: 0; right: 0; transform: rotate(180deg); }
.bottom-left    { bottom: 0; left: 0; }
.bottom-right   { bottom: 0; right: 0; transform: rotate(180deg) scaleY(-1); }

/* Small phones */
@media (max-width: 600px) {
  .corner {
    width: 45vw;
    max-width: 240px;
  }
}

/* Tablets */
@media (min-width: 601px) and (max-width: 992px) {
  .corner {
    width: 32vw;
    max-width: 260px;
  }
}

        /* Hub Landing Section */
        #hub-landing {
            position: relative;
            min-height: 100vh;
            padding: 100px 20px 50px;
            background-color: #e3e3db;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            box-shadow: 0 0 40px 10px #b89d5a; /* temple gold glow */
        }

        #hub-landing::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                url("https://www.transparenttextures.com/patterns/old-wall.png"),
                url("https://www.transparenttextures.com/patterns/asfalt-dark.png");
            background-blend-mode: multiply;
            opacity: 0.6;
            mix-blend-mode: multiply;
            pointer-events: none;
            z-index: 1;
        }

 .responsive-heading {
    margin-top: 1em; /* Default for desktop */
  }

  @media (max-width: 768px) { /* Mobile screens */
    .responsive-heading {
    padding-right: 0.1em;
        padding-left: 0.1em;
      margin-top: 1em;
    }
  }