html { scroll-behavior: smooth; }
body { margin: 0; background: #f5f0e6; overflow-x: hidden; }
button, input, textarea { font: inherit; }

#tb-brand-hub,
    #tb-brand-hub * { box-sizing: border-box; }

    #tb-brand-hub {
      --tb-forest: #102119;
      --tb-forest-2: #172d22;
      --tb-cream: #f5f0e6;
      --tb-cream-2: #ece3d3;
      --tb-leaf: #9ebb54;
      --tb-moss: #6f8f35;
      --tb-clay: #a85d42;
      --tb-gold: #d4b67a;
      --tb-ink: #18211b;
      --tb-muted: #6e766f;
      --tb-white: #fffdf8;
      width: 100%;
      max-width: 100%;
      overflow: clip;
      background: var(--tb-cream);
      color: var(--tb-ink);
      font-family: 'Manrope', Arial, sans-serif;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    /* Small layout utilities used by this component. */
    #tb-brand-hub .flex { display: flex; }
    #tb-brand-hub .items-center { align-items: center; }
    #tb-brand-hub .justify-between { justify-content: space-between; }
    #tb-brand-hub .relative { position: relative; }

    #tb-brand-hub a { color: inherit; text-decoration: none; }
    #tb-brand-hub img { max-width: 100%; display: block; }
    #tb-brand-hub button,
    #tb-brand-hub input,
    #tb-brand-hub textarea { font: inherit; }

    #tb-brand-hub .tb-shell {
      width: min(1180px, calc(100% - 40px));
      margin-inline: auto;
    }

    #tb-brand-hub .tb-display {
      font-family: 'Cormorant Garamond', Georgia, serif;
      letter-spacing: -.035em;
    }

    #tb-brand-hub .tb-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 18px;
      color: var(--tb-moss);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .19em;
      line-height: 1;
      text-transform: uppercase;
    }

    #tb-brand-hub .tb-kicker::before {
      content: '';
      width: 28px;
      height: 1px;
      background: currentColor;
    }

    #tb-brand-hub .tb-btn {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 11px;
      min-height: 54px;
      padding: 0 23px;
      border: 1px solid transparent;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 800;
      line-height: 1;
      transition: transform .3s ease, background .3s ease, border-color .3s ease, color .3s ease, box-shadow .3s ease;
      isolation: isolate;
    }

    #tb-brand-hub .tb-btn:hover { transform: translateY(-2px); }
    #tb-brand-hub .tb-btn:focus-visible {
      outline: 3px solid rgba(158, 187, 84, .45);
      outline-offset: 3px;
    }
    #tb-brand-hub .tb-btn-primary {
      color: var(--tb-forest);
      background: var(--tb-leaf);
      box-shadow: 0 14px 35px rgba(0, 0, 0, .22);
    }
    #tb-brand-hub .tb-btn-primary:hover { background: #b3cf6b; }
    #tb-brand-hub .tb-btn-ghost {
      color: #fff;
      border-color: rgba(255,255,255,.34);
      background: rgba(255,255,255,.08);
      backdrop-filter: blur(10px);
    }
    #tb-brand-hub .tb-btn-ghost:hover { background: rgba(255,255,255,.16); }
    #tb-brand-hub .tb-arrow {
      width: 17px;
      height: 17px;
      transition: transform .3s ease;
    }
    #tb-brand-hub .tb-btn:hover .tb-arrow,
    #tb-brand-hub .tb-card-link:hover .tb-arrow { transform: translateX(4px); }

    /* Header */
    #tb-brand-hub .tb-header {
      position: fixed;
      z-index: 90;
      top: 16px;
      left: 50%;
      width: min(1180px, calc(100% - 28px));
      transform: translateX(-50%);
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 20px;
      background: rgba(11, 27, 19, .35);
      box-shadow: 0 12px 45px rgba(0,0,0,.12);
      backdrop-filter: blur(16px);
      transition: top .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease;
    }
    #tb-brand-hub .tb-header.is-scrolled {
      top: 8px;
      background: rgba(16, 33, 25, .92);
      border-color: rgba(255,255,255,.1);
      box-shadow: 0 18px 55px rgba(0,0,0,.24);
    }
    #tb-brand-hub .tb-nav {
      min-height: 72px;
      padding: 10px 12px 10px 20px;
    }
    #tb-brand-hub .tb-brandmark {
      display: flex;
      align-items: center;
      gap: 12px;
      color: #fff;
    }
    #tb-brand-hub .tb-brandmark-icon {
      display: grid;
      place-items: center;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      color: var(--tb-forest);
      background: var(--tb-leaf);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.4);
    }
    #tb-brand-hub .tb-brandmark strong {
      display: block;
      font-size: 14px;
      letter-spacing: .13em;
      line-height: 1.05;
      text-transform: uppercase;
    }
    #tb-brand-hub .tb-brandmark small {
      display: block;
      margin-top: 4px;
      color: rgba(255,255,255,.62);
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .19em;
      line-height: 1;
      text-transform: uppercase;
    }
    #tb-brand-hub .tb-navlinks {
      display: flex;
      align-items: center;
      gap: 28px;
      color: rgba(255,255,255,.82);
      font-size: 13px;
      font-weight: 700;
    }
    #tb-brand-hub .tb-navlinks a { transition: color .25s ease; }
    #tb-brand-hub .tb-navlinks a:hover { color: var(--tb-leaf); }
    #tb-brand-hub .tb-nav-cta {
      padding: 14px 20px;
      border-radius: 999px;
      color: var(--tb-forest) !important;
      background: var(--tb-leaf);
    }
    #tb-brand-hub .tb-menu-btn {
      display: none;
      width: 44px;
      height: 44px;
      border: 0;
      border-radius: 50%;
      color: #fff;
      background: rgba(255,255,255,.1);
      cursor: pointer;
    }

    /* Hero */
    #tb-brand-hub .tb-hero {
      position: relative;
      min-height: 900px;
      padding: 170px 0 115px;
      color: #fff;
      background: var(--tb-forest);
      isolation: isolate;
    }
    #tb-brand-hub .tb-hero-bg {
      position: absolute;
      inset: 0;
      z-index: -3;
      overflow: hidden;
    }
    #tb-brand-hub .tb-hero-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transform: scale(1.04);
      filter: saturate(.88) contrast(1.03);
    }
    #tb-brand-hub .tb-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -2;
      background:
        linear-gradient(90deg, rgba(8,22,15,.94) 0%, rgba(8,22,15,.82) 42%, rgba(8,22,15,.18) 76%, rgba(8,22,15,.42) 100%),
        linear-gradient(180deg, rgba(8,22,15,.16) 0%, rgba(8,22,15,.2) 62%, rgba(8,22,15,.94) 100%);
    }
    #tb-brand-hub .tb-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      opacity: .18;
      background-image: radial-gradient(rgba(255,255,255,.5) .6px, transparent .6px);
      background-size: 7px 7px;
      mask-image: linear-gradient(to bottom, transparent 0, #000 28%, #000 68%, transparent 100%);
      pointer-events: none;
    }
    #tb-brand-hub .tb-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.16fr) minmax(340px, .84fr);
      align-items: center;
      gap: 70px;
    }
    #tb-brand-hub .tb-hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 24px;
      padding: 10px 14px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 999px;
      color: rgba(255,255,255,.86);
      background: rgba(255,255,255,.08);
      backdrop-filter: blur(12px);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    #tb-brand-hub .tb-pulse {
      position: relative;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--tb-leaf);
      box-shadow: 0 0 0 0 rgba(158,187,84,.55);
      animation: tbPulse 2.2s infinite;
    }
    @keyframes tbPulse {
      70% { box-shadow: 0 0 0 10px rgba(158,187,84,0); }
      100% { box-shadow: 0 0 0 0 rgba(158,187,84,0); }
    }
    #tb-brand-hub .tb-hero h1 {
      max-width: 790px;
      margin: 0;
      font-size: clamp(58px, 7.2vw, 104px);
      font-weight: 600;
      line-height: .88;
      text-wrap: balance;
    }
    #tb-brand-hub .tb-hero h1 em {
      display: block;
      color: var(--tb-leaf);
      font-weight: 500;
    }
    #tb-brand-hub .tb-hero-copy {
      max-width: 650px;
      margin: 30px 0 0;
      color: rgba(255,255,255,.74);
      font-size: clamp(17px, 1.7vw, 20px);
      line-height: 1.75;
    }
    #tb-brand-hub .tb-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 36px;
    }
    #tb-brand-hub .tb-founder-card {
      position: relative;
      overflow: hidden;
      min-height: 540px;
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 34px;
      box-shadow: 0 35px 90px rgba(0,0,0,.32);
      transform: rotate(1.2deg);
      isolation: isolate;
    }
    #tb-brand-hub .tb-founder-card::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(180deg, transparent 28%, rgba(9,22,15,.18) 55%, rgba(9,22,15,.96) 100%);
    }
    #tb-brand-hub .tb-founder-card > img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    #tb-brand-hub .tb-founder-card-content {
      position: absolute;
      z-index: 2;
      right: 26px;
      bottom: 26px;
      left: 26px;
    }
    #tb-brand-hub .tb-founder-card-content span {
      display: inline-block;
      margin-bottom: 10px;
      color: var(--tb-leaf);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    #tb-brand-hub .tb-founder-card-content h2 {
      margin: 0;
      color: #fff;
      font-size: 39px;
      font-weight: 600;
      line-height: 1;
    }
    #tb-brand-hub .tb-founder-card-content p {
      margin: 12px 0 0;
      color: rgba(255,255,255,.72);
      font-size: 13px;
    }
    #tb-brand-hub .tb-float-note {
      position: absolute;
      z-index: 3;
      top: 30px;
      left: -32px;
      width: 160px;
      padding: 18px;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 20px;
      color: #fff;
      background: rgba(18,43,30,.82);
      box-shadow: 0 18px 45px rgba(0,0,0,.22);
      backdrop-filter: blur(12px);
      transform: rotate(-5deg);
    }
    #tb-brand-hub .tb-float-note strong {
      display: block;
      color: var(--tb-leaf);
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 34px;
      line-height: 1;
    }
    #tb-brand-hub .tb-float-note span {
      display: block;
      margin-top: 7px;
      color: rgba(255,255,255,.66);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    #tb-brand-hub .tb-hero-logos {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      border-top: 1px solid rgba(255,255,255,.11);
      background: rgba(8,22,15,.58);
      backdrop-filter: blur(12px);
    }
    #tb-brand-hub .tb-logo-row {
      display: grid;
      grid-template-columns: 160px repeat(4, 1fr);
      align-items: center;
      min-height: 112px;
    }
    #tb-brand-hub .tb-logo-row > p {
      margin: 0;
      color: rgba(255,255,255,.52);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    #tb-brand-hub .tb-logo-item {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 64px;
      padding: 14px 25px;
      border-left: 1px solid rgba(255,255,255,.09);
    }
    #tb-brand-hub .tb-logo-item img {
      width: auto;
      max-width: 185px;
      max-height: 45px;
      object-fit: contain;
      filter: brightness(0) invert(1);
      opacity: .72;
      transition: opacity .25s ease, transform .25s ease;
    }
    #tb-brand-hub .tb-logo-item:hover img { opacity: 1; transform: translateY(-2px); }
    #tb-brand-hub .tb-logo-item--fatfork img {
      max-width: 205px;
      max-height: 58px;
      filter: none;
      opacity: .92;
    }
    #tb-brand-hub .tb-logo-item--fatfork:hover img { opacity: 1; }

    /* Intro */
    #tb-brand-hub .tb-intro {
      position: relative;
      padding: 125px 0 110px;
      background: var(--tb-cream);
    }
    #tb-brand-hub .tb-intro-grid {
      display: grid;
      grid-template-columns: .75fr 1.25fr;
      gap: 90px;
      align-items: start;
    }
    #tb-brand-hub .tb-intro h2 {
      margin: 0;
      font-size: clamp(52px, 6vw, 84px);
      font-weight: 600;
      line-height: .98;
    }
    #tb-brand-hub .tb-intro-copy {
      padding-top: 26px;
    }
    #tb-brand-hub .tb-intro-copy > p {
      margin: 0;
      color: #4f5b52;
      font-size: clamp(18px, 2vw, 24px);
      line-height: 1.65;
    }
    #tb-brand-hub .tb-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 38px;
    }
    #tb-brand-hub .tb-stat {
      min-height: 150px;
      padding: 24px;
      border: 1px solid rgba(24,33,27,.09);
      border-radius: 22px;
      background: rgba(255,255,255,.46);
    }
    #tb-brand-hub .tb-stat strong {
      display: block;
      color: var(--tb-forest);
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 54px;
      font-weight: 600;
      line-height: 1;
    }
    #tb-brand-hub .tb-stat span {
      display: block;
      margin-top: 13px;
      color: #697169;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    /* Founders */
    #tb-brand-hub .tb-founders {
      padding: 120px 0;
      color: #fff;
      background: var(--tb-forest);
    }
    #tb-brand-hub .tb-section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 40px;
      margin-bottom: 50px;
    }
    #tb-brand-hub .tb-section-head h2 {
      max-width: 760px;
      margin: 0;
      font-size: clamp(50px, 6vw, 80px);
      font-weight: 600;
      line-height: .98;
    }
    #tb-brand-hub .tb-section-head p {
      max-width: 400px;
      margin: 0;
      color: rgba(255,255,255,.6);
      font-size: 15px;
    }
    #tb-brand-hub .tb-founder-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 22px;
    }
    #tb-brand-hub .tb-person {
      position: relative;
      overflow: hidden;
      min-height: 560px;
      padding: 40px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 30px;
      background: #1a3125;
      transition: transform .4s ease, border-color .4s ease;
      isolation: isolate;
    }
    #tb-brand-hub .tb-person:hover { transform: translateY(-6px); border-color: rgba(158,187,84,.55); }
    #tb-brand-hub .tb-person::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -2;
      background-size: cover;
      background-position: center;
      filter: saturate(.82);
      transform: scale(1.02);
      transition: transform .7s ease;
    }
    #tb-brand-hub .tb-person:hover::before { transform: scale(1.07); }
    #tb-brand-hub .tb-person::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      background: linear-gradient(180deg, rgba(11,28,19,.12), rgba(11,28,19,.38) 42%, rgba(11,28,19,.96) 100%);
    }
    #tb-brand-hub .tb-person-trevor::before {
      background-image: url('../images/tablelands-beef.webp');
    }
    #tb-brand-hub .tb-person-ainslie::before {
      background-image: url('https://tallow.com.au/wp-content/uploads/2026/06/hydrate-calm-1.webp');
    }
    #tb-brand-hub .tb-person-tag {
      display: inline-flex;
      padding: 9px 12px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 999px;
      background: rgba(255,255,255,.1);
      backdrop-filter: blur(10px);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .15em;
      text-transform: uppercase;
    }
    #tb-brand-hub .tb-person-content {
      position: absolute;
      right: 38px;
      bottom: 38px;
      left: 38px;
    }
    #tb-brand-hub .tb-person-content h3 {
      margin: 0;
      font-size: clamp(46px, 5vw, 68px);
      font-weight: 600;
      line-height: .95;
    }
    #tb-brand-hub .tb-person-content h4 {
      margin: 11px 0 0;
      color: var(--tb-leaf);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    #tb-brand-hub .tb-person-content p {
      max-width: 570px;
      margin: 18px 0 0;
      color: rgba(255,255,255,.7);
      font-size: 14px;
    }
    #tb-brand-hub .tb-mini-brands {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 22px;
    }
    #tb-brand-hub .tb-mini-brands span {
      padding: 8px 11px;
      border-radius: 999px;
      color: rgba(255,255,255,.78);
      background: rgba(255,255,255,.1);
      font-size: 10px;
      font-weight: 700;
    }

    /* Ventures */
    #tb-brand-hub .tb-ventures {
      padding: 125px 0;
      background: var(--tb-white);
    }
    #tb-brand-hub .tb-ventures .tb-section-head { color: var(--tb-ink); }
    #tb-brand-hub .tb-ventures .tb-section-head p { color: var(--tb-muted); }
    #tb-brand-hub .tb-venture-grid {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 20px;
    }
    #tb-brand-hub .tb-venture-card {
      position: relative;
      overflow: hidden;
      min-height: 560px;
      border-radius: 30px;
      box-shadow: 0 18px 60px rgba(27,42,31,.12);
      isolation: isolate;
    }
    #tb-brand-hub .tb-venture-card:nth-child(1),
    #tb-brand-hub .tb-venture-card:nth-child(4) { grid-column: span 7; }
    #tb-brand-hub .tb-venture-card:nth-child(2),
    #tb-brand-hub .tb-venture-card:nth-child(3) { grid-column: span 5; }
    #tb-brand-hub .tb-venture-image {
      position: absolute;
      inset: 0;
      z-index: -2;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .8s cubic-bezier(.2,.7,.2,1);
    }
    #tb-brand-hub .tb-venture-card:hover .tb-venture-image { transform: scale(1.06); }
    #tb-brand-hub .tb-venture-card::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      background: linear-gradient(180deg, rgba(8,16,11,.08) 20%, rgba(8,16,11,.2) 45%, rgba(8,16,11,.94) 100%);
    }
    #tb-brand-hub .tb-venture-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 15px;
      padding: 28px;
    }
    #tb-brand-hub .tb-venture-logo {
      display: grid;
      place-items: center;
      min-width: 185px;
      min-height: 75px;
      padding: 12px 18px;
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 18px;
      background: rgba(255,255,255,.88);
      backdrop-filter: blur(12px);
    }
    #tb-brand-hub .tb-venture-logo img {
      width: auto;
      max-width: 175px;
      max-height: 48px;
      object-fit: contain;
    }
    #tb-brand-hub .tb-venture-logo--fatfork {
      min-width: 220px;
      min-height: 86px;
      background: rgba(255,255,255,.94);
    }
    #tb-brand-hub .tb-venture-logo--fatfork img {
      max-width: 205px;
      max-height: 62px;
    }
    #tb-brand-hub .tb-owned-by {
      padding: 9px 12px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 999px;
      color: rgba(255,255,255,.82);
      background: rgba(7,21,13,.45);
      backdrop-filter: blur(10px);
      font-size: 9px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    #tb-brand-hub .tb-venture-content {
      position: absolute;
      right: 30px;
      bottom: 30px;
      left: 30px;
      color: #fff;
    }
    #tb-brand-hub .tb-venture-content h3 {
      max-width: 580px;
      margin: 0;
      font-size: clamp(38px, 4vw, 58px);
      font-weight: 600;
      line-height: .98;
    }
    #tb-brand-hub .tb-venture-content p {
      max-width: 580px;
      margin: 15px 0 0;
      color: rgba(255,255,255,.72);
      font-size: 14px;
    }
    #tb-brand-hub .tb-card-link {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-top: 23px;
      color: var(--tb-leaf);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    #tb-brand-hub .tb-coming {
      color: #fff;
      background: var(--tb-clay);
      border-color: rgba(255,255,255,.15);
    }

    /* Ecosystem */
    #tb-brand-hub .tb-ecosystem {
      position: relative;
      padding: 125px 0;
      color: #fff;
      background: #0c1b13;
    }
    #tb-brand-hub .tb-eco-grid {
      display: grid;
      grid-template-columns: .85fr 1.15fr;
      gap: 90px;
      align-items: center;
    }
    #tb-brand-hub .tb-eco-copy h2 {
      margin: 0;
      font-size: clamp(52px, 6vw, 82px);
      font-weight: 600;
      line-height: .96;
    }
    #tb-brand-hub .tb-eco-copy p {
      max-width: 570px;
      margin: 25px 0 0;
      color: rgba(255,255,255,.62);
      font-size: 16px;
    }
    #tb-brand-hub .tb-eco-map {
      position: relative;
      min-height: 560px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 50%;
      background:
        radial-gradient(circle at center, rgba(158,187,84,.14), transparent 42%),
        repeating-radial-gradient(circle at center, rgba(255,255,255,.1) 0 1px, transparent 1px 70px);
    }
    #tb-brand-hub .tb-eco-core {
      position: absolute;
      top: 50%;
      left: 50%;
      display: grid;
      place-items: center;
      width: 170px;
      height: 170px;
      transform: translate(-50%,-50%);
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 50%;
      text-align: center;
      background: var(--tb-leaf);
      color: var(--tb-forest);
      box-shadow: 0 0 70px rgba(158,187,84,.2);
    }
    #tb-brand-hub .tb-eco-core strong {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 31px;
      line-height: .95;
    }
    #tb-brand-hub .tb-eco-node {
      position: absolute;
      display: grid;
      place-items: center;
      width: 126px;
      height: 126px;
      padding: 15px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 50%;
      text-align: center;
      background: rgba(255,255,255,.06);
      backdrop-filter: blur(10px);
      transition: transform .3s ease, background .3s ease;
    }
    #tb-brand-hub .tb-eco-node:hover { transform: scale(1.06); background: rgba(158,187,84,.12); }
    #tb-brand-hub .tb-eco-node svg { width: 28px; height: 28px; color: var(--tb-leaf); }
    #tb-brand-hub .tb-eco-node span {
      display: block;
      margin-top: 7px;
      color: rgba(255,255,255,.75);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .1em;
      line-height: 1.3;
      text-transform: uppercase;
    }
    #tb-brand-hub .tb-node-1 { top: 1%; left: 50%; transform: translateX(-50%); }
    #tb-brand-hub .tb-node-1:hover { transform: translateX(-50%) scale(1.06); }
    #tb-brand-hub .tb-node-2 { top: 50%; right: 1%; transform: translateY(-50%); }
    #tb-brand-hub .tb-node-2:hover { transform: translateY(-50%) scale(1.06); }
    #tb-brand-hub .tb-node-3 { bottom: 1%; left: 50%; transform: translateX(-50%); }
    #tb-brand-hub .tb-node-3:hover { transform: translateX(-50%) scale(1.06); }
    #tb-brand-hub .tb-node-4 { top: 50%; left: 1%; transform: translateY(-50%); }
    #tb-brand-hub .tb-node-4:hover { transform: translateY(-50%) scale(1.06); }

    /* Values */
    #tb-brand-hub .tb-values {
      padding: 120px 0;
      background: var(--tb-cream-2);
    }
    #tb-brand-hub .tb-values-head {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: end;
      margin-bottom: 55px;
    }
    #tb-brand-hub .tb-values-head h2 {
      margin: 0;
      font-size: clamp(52px, 6vw, 82px);
      font-weight: 600;
      line-height: .96;
    }
    #tb-brand-hub .tb-values-head p {
      margin: 0;
      color: #5f6b62;
      font-size: 16px;
    }
    #tb-brand-hub .tb-value-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      border-top: 1px solid rgba(24,33,27,.14);
    }
    #tb-brand-hub .tb-value {
      position: relative;
      min-height: 320px;
      padding: 34px 25px;
      border-right: 1px solid rgba(24,33,27,.14);
    }
    #tb-brand-hub .tb-value:last-child { border-right: 0; }
    #tb-brand-hub .tb-value-number {
      color: var(--tb-moss);
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 28px;
    }
    #tb-brand-hub .tb-value svg {
      width: 38px;
      height: 38px;
      margin-top: 58px;
      color: var(--tb-forest);
    }
    #tb-brand-hub .tb-value h3 {
      margin: 22px 0 0;
      font-size: 28px;
      font-weight: 600;
    }
    #tb-brand-hub .tb-value p {
      margin: 12px 0 0;
      color: #687168;
      font-size: 13px;
    }

    /* Story */
    #tb-brand-hub .tb-story {
      padding: 125px 0;
      background: var(--tb-white);
    }
    #tb-brand-hub .tb-story-grid {
      display: grid;
      grid-template-columns: .88fr 1.12fr;
      gap: 80px;
      align-items: center;
    }
    #tb-brand-hub .tb-story-media {
      position: relative;
      min-height: 690px;
    }
    #tb-brand-hub .tb-story-main {
      position: absolute;
      inset: 0 70px 80px 0;
      overflow: hidden;
      border-radius: 30px;
      box-shadow: 0 25px 70px rgba(28,43,32,.15);
    }
    #tb-brand-hub .tb-story-main img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    #tb-brand-hub .tb-award-card {
      position: absolute;
      right: 0;
      bottom: 0;
      overflow: hidden;
      width: 250px;
      height: 310px;
      border: 9px solid var(--tb-white);
      border-radius: 24px;
      box-shadow: 0 22px 60px rgba(28,43,32,.2);
    }
    #tb-brand-hub .tb-award-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    #tb-brand-hub .tb-story-copy h2 {
      margin: 0;
      font-size: clamp(52px, 6vw, 82px);
      font-weight: 600;
      line-height: .98;
    }
    #tb-brand-hub .tb-story-copy > p {
      margin: 25px 0 0;
      color: #5f6a62;
      font-size: 16px;
    }
    #tb-brand-hub .tb-timeline {
      margin-top: 36px;
      padding: 0;
      list-style: none;
    }
    #tb-brand-hub .tb-timeline li {
      position: relative;
      padding: 0 0 28px 31px;
      border-left: 1px solid rgba(24,33,27,.16);
    }
    #tb-brand-hub .tb-timeline li:last-child { padding-bottom: 0; }
    #tb-brand-hub .tb-timeline li::before {
      content: '';
      position: absolute;
      top: 6px;
      left: -5px;
      width: 9px;
      height: 9px;
      border: 2px solid var(--tb-white);
      border-radius: 50%;
      background: var(--tb-moss);
      box-shadow: 0 0 0 3px rgba(111,143,53,.2);
    }
    #tb-brand-hub .tb-timeline strong {
      display: block;
      font-size: 15px;
    }
    #tb-brand-hub .tb-timeline span {
      display: block;
      margin-top: 5px;
      color: #707a72;
      font-size: 13px;
    }

    /* CTA */
    #tb-brand-hub .tb-cta {
      position: relative;
      padding: 110px 0;
      color: #fff;
      background: var(--tb-clay);
      isolation: isolate;
    }
    #tb-brand-hub .tb-cta::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      opacity: .16;
      background-image: linear-gradient(30deg, transparent 48%, rgba(255,255,255,.3) 49%, rgba(255,255,255,.3) 51%, transparent 52%);
      background-size: 34px 34px;
    }
    #tb-brand-hub .tb-cta-grid {
      display: grid;
      grid-template-columns: 1.2fr .8fr;
      align-items: center;
      gap: 70px;
    }
    #tb-brand-hub .tb-cta h2 {
      margin: 0;
      font-size: clamp(56px, 7vw, 94px);
      font-weight: 600;
      line-height: .9;
    }
    #tb-brand-hub .tb-cta p {
      max-width: 650px;
      margin: 25px 0 0;
      color: rgba(255,255,255,.72);
      font-size: 17px;
    }
    #tb-brand-hub .tb-cta-panel {
      padding: 30px;
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 26px;
      background: rgba(78,28,14,.18);
      backdrop-filter: blur(12px);
    }
    #tb-brand-hub .tb-cta-panel span {
      display: block;
      color: rgba(255,255,255,.58);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    #tb-brand-hub .tb-cta-panel strong {
      display: block;
      margin-top: 11px;
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 34px;
      line-height: 1.1;
    }
    #tb-brand-hub .tb-cta-panel .tb-btn {
      width: 100%;
      margin-top: 24px;
      color: var(--tb-forest);
      background: var(--tb-cream);
      box-shadow: none;
    }

    /* Footer */
    #tb-brand-hub .tb-footer {
      padding: 70px 0 24px;
      color: #fff;
      background: #07130d;
    }
    #tb-brand-hub .tb-footer-grid {
      display: grid;
      grid-template-columns: 1.25fr .75fr .75fr;
      gap: 70px;
      padding-bottom: 55px;
    }
    #tb-brand-hub .tb-footer-brand p {
      max-width: 490px;
      margin: 23px 0 0;
      color: rgba(255,255,255,.54);
      font-size: 14px;
    }
    #tb-brand-hub .tb-footer h3 {
      margin: 0 0 18px;
      color: rgba(255,255,255,.48);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    #tb-brand-hub .tb-footer-links {
      display: grid;
      gap: 12px;
      font-size: 13px;
      font-weight: 600;
    }
    #tb-brand-hub .tb-footer-links a { color: rgba(255,255,255,.78); transition: color .25s ease; }
    #tb-brand-hub .tb-footer-links a:hover { color: var(--tb-leaf); }
    #tb-brand-hub .tb-footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding-top: 22px;
      border-top: 1px solid rgba(255,255,255,.08);
      color: rgba(255,255,255,.42);
      font-size: 11px;
    }

    /* Reveal */
    #tb-brand-hub [data-reveal] {
      opacity: 0;
      transform: translateY(26px);
      transition: opacity .75s ease, transform .75s ease;
    }
    #tb-brand-hub [data-reveal].is-visible {
      opacity: 1;
      transform: none;
    }
    #tb-brand-hub [data-delay="1"] { transition-delay: .08s; }
    #tb-brand-hub [data-delay="2"] { transition-delay: .16s; }
    #tb-brand-hub [data-delay="3"] { transition-delay: .24s; }

    /* Responsive */
    @media (max-width: 1024px) {
      #tb-brand-hub .tb-hero { min-height: 980px; padding-top: 145px; }
      #tb-brand-hub .tb-hero-grid { grid-template-columns: 1fr; gap: 45px; }
      #tb-brand-hub .tb-founder-card { width: min(680px, 100%); min-height: 420px; transform: none; }
      #tb-brand-hub .tb-float-note { left: auto; right: -16px; }
      #tb-brand-hub .tb-logo-row { grid-template-columns: repeat(4,1fr); }
      #tb-brand-hub .tb-logo-row > p { display: none; }
      #tb-brand-hub .tb-intro-grid,
      #tb-brand-hub .tb-eco-grid,
      #tb-brand-hub .tb-story-grid,
      #tb-brand-hub .tb-cta-grid { grid-template-columns: 1fr; gap: 50px; }
      #tb-brand-hub .tb-value-grid { grid-template-columns: repeat(2,1fr); }
      #tb-brand-hub .tb-value:nth-child(2) { border-right: 0; }
      #tb-brand-hub .tb-value:nth-child(-n+2) { border-bottom: 1px solid rgba(24,33,27,.14); }
      #tb-brand-hub .tb-footer-grid { grid-template-columns: 1fr 1fr; }
      #tb-brand-hub .tb-footer-brand { grid-column: 1 / -1; }
      #tb-brand-hub .tb-venture-card:nth-child(n) { grid-column: span 6; }
    }

    @media (max-width: 820px) {
      #tb-brand-hub .tb-navlinks {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        left: 0;
        display: none;
        align-items: stretch;
        flex-direction: column;
        gap: 0;
        padding: 12px;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 18px;
        background: rgba(16,33,25,.98);
        box-shadow: 0 20px 45px rgba(0,0,0,.28);
      }
      #tb-brand-hub .tb-navlinks.is-open { display: flex; }
      #tb-brand-hub .tb-navlinks a { padding: 14px 13px; }
      #tb-brand-hub .tb-nav-cta { margin-top: 5px; text-align: center; }
      #tb-brand-hub .tb-menu-btn { display: grid; place-items: center; }
      #tb-brand-hub .tb-section-head,
      #tb-brand-hub .tb-values-head { grid-template-columns: 1fr; display: grid; gap: 22px; }
      #tb-brand-hub .tb-founder-grid { grid-template-columns: 1fr; }
      #tb-brand-hub .tb-venture-card:nth-child(n) { grid-column: 1 / -1; min-height: 520px; }
      #tb-brand-hub .tb-stats { grid-template-columns: 1fr; }
      #tb-brand-hub .tb-stat { min-height: 125px; }
      #tb-brand-hub .tb-eco-map { min-height: 500px; }
      #tb-brand-hub .tb-eco-node { width: 108px; height: 108px; }
      #tb-brand-hub .tb-story-media { min-height: 580px; }
    }

    @media (max-width: 640px) {
      #tb-brand-hub .tb-shell { width: min(100% - 28px, 1180px); }
      #tb-brand-hub .tb-header { top: 8px; width: calc(100% - 16px); border-radius: 16px; }
      #tb-brand-hub .tb-nav { min-height: 64px; padding-left: 13px; }
      #tb-brand-hub .tb-brandmark-icon { width: 36px; height: 36px; }
      #tb-brand-hub .tb-brandmark small { display: none; }
      #tb-brand-hub .tb-hero { min-height: auto; padding: 120px 0 150px; }
      #tb-brand-hub .tb-hero h1 { font-size: clamp(50px, 16vw, 72px); }
      #tb-brand-hub .tb-hero-copy { font-size: 16px; }
      #tb-brand-hub .tb-hero-actions { align-items: stretch; flex-direction: column; }
      #tb-brand-hub .tb-btn { width: 100%; }
      #tb-brand-hub .tb-founder-card { min-height: 365px; border-radius: 24px; }
      #tb-brand-hub .tb-founder-card-content { right: 20px; bottom: 20px; left: 20px; }
      #tb-brand-hub .tb-founder-card-content h2 { font-size: 34px; }
      #tb-brand-hub .tb-float-note { top: 16px; right: 12px; width: 138px; padding: 14px; }
      #tb-brand-hub .tb-logo-row { grid-template-columns: repeat(2,1fr); min-height: 145px; }
      #tb-brand-hub .tb-logo-item { min-height: 70px; padding: 12px; }
      #tb-brand-hub .tb-logo-item:nth-child(4) { border-left: 0; }
      #tb-brand-hub .tb-logo-item img { max-width: 125px; max-height: 36px; }
      #tb-brand-hub .tb-intro,
      #tb-brand-hub .tb-founders,
      #tb-brand-hub .tb-ventures,
      #tb-brand-hub .tb-ecosystem,
      #tb-brand-hub .tb-values,
      #tb-brand-hub .tb-story { padding: 86px 0; }
      #tb-brand-hub .tb-intro h2,
      #tb-brand-hub .tb-section-head h2,
      #tb-brand-hub .tb-eco-copy h2,
      #tb-brand-hub .tb-values-head h2,
      #tb-brand-hub .tb-story-copy h2 { font-size: 49px; }
      #tb-brand-hub .tb-person { min-height: 520px; padding: 24px; border-radius: 24px; }
      #tb-brand-hub .tb-person-content { right: 24px; bottom: 24px; left: 24px; }
      #tb-brand-hub .tb-person-content h3 { font-size: 48px; }
      #tb-brand-hub .tb-venture-card:nth-child(n) { min-height: 500px; border-radius: 24px; }
      #tb-brand-hub .tb-venture-top { padding: 20px; }
      #tb-brand-hub .tb-venture-logo { min-width: 145px; min-height: 64px; }
      #tb-brand-hub .tb-venture-logo img { max-width: 132px; max-height: 40px; }
      #tb-brand-hub .tb-owned-by { display: none; }
      #tb-brand-hub .tb-venture-content { right: 22px; bottom: 22px; left: 22px; }
      #tb-brand-hub .tb-venture-content h3 { font-size: 39px; }
      #tb-brand-hub .tb-eco-map { min-height: 410px; }
      #tb-brand-hub .tb-eco-core { width: 128px; height: 128px; }
      #tb-brand-hub .tb-eco-core strong { font-size: 24px; }
      #tb-brand-hub .tb-eco-node { width: 88px; height: 88px; padding: 8px; }
      #tb-brand-hub .tb-eco-node svg { width: 21px; height: 21px; }
      #tb-brand-hub .tb-eco-node span { font-size: 8px; }
      #tb-brand-hub .tb-value-grid { grid-template-columns: 1fr; }
      #tb-brand-hub .tb-value { min-height: 270px; border-right: 0; border-bottom: 1px solid rgba(24,33,27,.14); }
      #tb-brand-hub .tb-value:last-child { border-bottom: 0; }
      #tb-brand-hub .tb-value svg { margin-top: 35px; }
      #tb-brand-hub .tb-story-media { min-height: 500px; }
      #tb-brand-hub .tb-story-main { inset: 0 35px 65px 0; }
      #tb-brand-hub .tb-award-card { width: 175px; height: 225px; border-width: 6px; }
      #tb-brand-hub .tb-cta { padding: 84px 0; }
      #tb-brand-hub .tb-cta h2 { font-size: 58px; }
      #tb-brand-hub .tb-footer-grid { grid-template-columns: 1fr; gap: 38px; }
      #tb-brand-hub .tb-footer-brand { grid-column: auto; }
      #tb-brand-hub .tb-footer-bottom { align-items: flex-start; flex-direction: column; }
    }

    @media (prefers-reduced-motion: reduce) {
      #tb-brand-hub *, #tb-brand-hub *::before, #tb-brand-hub *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
      }
      #tb-brand-hub [data-reveal] { opacity: 1; transform: none; }
    }
  

    /* ===== V2 polish: stronger brand presentation + safer responsive behaviour ===== */
    #tb-brand-hub {
      width: 100%;
      max-width: none;
      margin: 0;
      overflow-x: hidden;
    }
    #tb-brand-hub section { scroll-margin-top: 100px; }
    #tb-brand-hub .tb-shell { width: min(1240px, calc(100% - 56px)); }
    #tb-brand-hub .tb-header { width: min(1240px, calc(100% - 32px)); }
    #tb-brand-hub .tb-nav { padding-inline: 18px 12px; }
    #tb-brand-hub .tb-brandmark strong { font-size: 13px; }

    #tb-brand-hub .tb-hero {
      min-height: 870px;
      padding: 148px 0 148px;
    }
    #tb-brand-hub .tb-hero::before {
      background:
        linear-gradient(90deg, rgba(7,22,14,.95) 0%, rgba(7,22,14,.84) 42%, rgba(7,22,14,.24) 76%, rgba(7,22,14,.48) 100%),
        linear-gradient(180deg, rgba(7,22,14,.12) 0%, rgba(7,22,14,.18) 56%, rgba(7,22,14,.96) 100%);
    }
    #tb-brand-hub .tb-hero-grid {
      grid-template-columns: minmax(0, 1.06fr) minmax(410px, .94fr);
      gap: 72px;
    }
    #tb-brand-hub .tb-hero h1 {
      max-width: 830px;
      font-size: clamp(64px, 6.7vw, 106px);
      line-height: .89;
    }
    #tb-brand-hub .tb-hero-copy { max-width: 680px; }
    #tb-brand-hub .tb-founder-card {
      min-height: 520px;
      border-radius: 38px;
      transform: rotate(.7deg);
      box-shadow: 0 42px 105px rgba(0,0,0,.36);
    }
    #tb-brand-hub .tb-founder-card > img { object-position: 55% center; }
    #tb-brand-hub .tb-founder-card-content {
      right: 30px;
      bottom: 30px;
      left: 30px;
    }
    #tb-brand-hub .tb-float-note {
      top: 28px;
      left: -26px;
      width: 178px;
      padding: 20px;
      border-radius: 22px;
    }
    #tb-brand-hub .tb-float-note strong { font-size: 42px; }
    #tb-brand-hub .tb-logo-row { min-height: 106px; }
    #tb-brand-hub .tb-logo-item { transition: background .3s ease; }
    #tb-brand-hub .tb-logo-item:hover { background: rgba(255,255,255,.035); }

    #tb-brand-hub .tb-intro { padding: 118px 0 108px; }
    #tb-brand-hub .tb-intro-grid {
      grid-template-columns: .78fr 1.22fr;
      gap: 76px;
    }
    #tb-brand-hub .tb-intro-copy { padding-top: 8px; }
    #tb-brand-hub .tb-intro-copy > p { font-size: clamp(18px, 1.65vw, 22px); }
    #tb-brand-hub .tb-stats { gap: 16px; }
    #tb-brand-hub .tb-stat {
      position: relative;
      overflow: hidden;
      min-height: 162px;
      padding: 26px;
      background: rgba(255,255,255,.62);
      box-shadow: 0 16px 48px rgba(31,48,35,.07);
      transition: transform .3s ease, box-shadow .3s ease;
    }
    #tb-brand-hub .tb-stat::after {
      content: '';
      position: absolute;
      top: -46px;
      right: -42px;
      width: 110px;
      height: 110px;
      border-radius: 50%;
      background: rgba(158,187,84,.13);
    }
    #tb-brand-hub .tb-stat:hover {
      transform: translateY(-4px);
      box-shadow: 0 22px 58px rgba(31,48,35,.11);
    }
    #tb-brand-hub .tb-stat strong { position: relative; z-index: 1; font-size: 52px; }

    #tb-brand-hub .tb-founders { padding: 112px 0 120px; }
    #tb-brand-hub .tb-founder-grid { gap: 26px; }
    #tb-brand-hub .tb-person {
      min-height: 545px;
      border-radius: 34px;
      box-shadow: 0 24px 70px rgba(0,0,0,.2);
    }
    #tb-brand-hub .tb-person-trevor::before {
      background-image: url('../images/tablelands-beef.webp');
      background-position: center;
    }
    #tb-brand-hub .tb-person::after {
      background: linear-gradient(180deg, rgba(8,24,15,.08), rgba(8,24,15,.25) 34%, rgba(8,24,15,.97) 100%);
    }
    #tb-brand-hub .tb-person-content h4 { color: var(--tb-leaf); }

    #tb-brand-hub .tb-ventures { padding: 118px 0 125px; }
    #tb-brand-hub .tb-venture-card {
      border: 1px solid rgba(24,33,27,.06);
      box-shadow: 0 24px 72px rgba(27,42,31,.14);
      transition: transform .42s ease, box-shadow .42s ease;
    }
    #tb-brand-hub .tb-venture-card:hover {
      transform: translateY(-7px);
      box-shadow: 0 34px 88px rgba(27,42,31,.19);
    }
    #tb-brand-hub .tb-venture-content h3 { text-wrap: balance; }

    #tb-brand-hub .tb-ecosystem { padding: 118px 0; }
    #tb-brand-hub .tb-eco-map {
      overflow: hidden;
      box-shadow: inset 0 0 90px rgba(158,187,84,.04), 0 28px 90px rgba(0,0,0,.18);
    }

    #tb-brand-hub .tb-values { padding: 112px 0; }
    #tb-brand-hub .tb-value {
      transition: background .3s ease, transform .3s ease;
    }
    #tb-brand-hub .tb-value:hover {
      background: rgba(255,255,255,.34);
      transform: translateY(-4px);
    }

    #tb-brand-hub .tb-story { padding: 120px 0; }
    #tb-brand-hub .tb-story-grid {
      grid-template-columns: .92fr 1.08fr;
      gap: 78px;
    }
    #tb-brand-hub .tb-story-media { min-height: 650px; }
    #tb-brand-hub .tb-story-main {
      inset: 0 74px 74px 0;
      border-radius: 34px;
    }
    #tb-brand-hub .tb-story-main img { object-position: center; }
    #tb-brand-hub .tb-impact-card {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 260px;
      min-height: 238px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 28px;
      border: 8px solid var(--tb-white);
      border-radius: 28px;
      color: #fff;
      background:
        linear-gradient(150deg, rgba(158,187,84,.97), rgba(74,104,37,.98));
      box-shadow: 0 24px 68px rgba(28,43,32,.24);
    }
    #tb-brand-hub .tb-impact-card small {
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
      opacity: .72;
    }
    #tb-brand-hub .tb-impact-card strong {
      display: block;
      margin-top: 12px;
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 58px;
      font-weight: 600;
      line-height: .82;
    }
    #tb-brand-hub .tb-impact-card span {
      display: block;
      margin-top: 13px;
      font-size: 13px;
      line-height: 1.45;
      opacity: .84;
    }
    #tb-brand-hub .tb-story-source {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-top: 30px;
      color: var(--tb-moss);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    #tb-brand-hub .tb-story-source:hover { color: var(--tb-forest); }

    #tb-brand-hub .tb-cta-panel { box-shadow: 0 24px 70px rgba(77,28,14,.18); }

    @media (min-width: 821px) and (max-width: 1100px) {
      #tb-brand-hub .tb-shell { width: min(100% - 40px, 1240px); }
      #tb-brand-hub .tb-header { width: calc(100% - 24px); }
      #tb-brand-hub .tb-navlinks { gap: 18px; }
      #tb-brand-hub .tb-hero {
        min-height: 780px;
        padding: 128px 0 145px;
      }
      #tb-brand-hub .tb-hero-grid {
        grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
        gap: 34px;
      }
      #tb-brand-hub .tb-hero h1 { font-size: clamp(58px, 7vw, 78px); }
      #tb-brand-hub .tb-hero-copy { font-size: 16px; }
      #tb-brand-hub .tb-founder-card {
        width: 100%;
        min-height: 450px;
        transform: none;
      }
      #tb-brand-hub .tb-float-note { left: auto; right: -10px; }
      #tb-brand-hub .tb-intro-grid {
        grid-template-columns: .78fr 1.22fr;
        gap: 42px;
      }
      #tb-brand-hub .tb-intro h2 { font-size: 58px; }
      #tb-brand-hub .tb-stat { min-height: 145px; padding: 20px; }
      #tb-brand-hub .tb-stat strong { font-size: 44px; }
      #tb-brand-hub .tb-eco-grid {
        grid-template-columns: .88fr 1.12fr;
        gap: 40px;
      }
      #tb-brand-hub .tb-eco-map { min-height: 500px; }
      #tb-brand-hub .tb-story-grid {
        grid-template-columns: .9fr 1.1fr;
        gap: 42px;
      }
      #tb-brand-hub .tb-story-media { min-height: 570px; }
      #tb-brand-hub .tb-cta-grid {
        grid-template-columns: 1.08fr .92fr;
        gap: 40px;
      }
    }

    @media (max-width: 820px) {
      #tb-brand-hub .tb-shell { width: min(100% - 32px, 1240px); }
      #tb-brand-hub .tb-hero {
        min-height: auto;
        padding: 116px 0 158px;
      }
      #tb-brand-hub .tb-hero-grid { grid-template-columns: 1fr; gap: 40px; }
      #tb-brand-hub .tb-hero h1 { max-width: 680px; font-size: clamp(56px, 11vw, 82px); }
      #tb-brand-hub .tb-founder-card {
        width: 100%;
        min-height: 430px;
        transform: none;
      }
      #tb-brand-hub .tb-float-note { left: auto; right: 14px; }
      #tb-brand-hub .tb-intro-grid,
      #tb-brand-hub .tb-eco-grid,
      #tb-brand-hub .tb-story-grid,
      #tb-brand-hub .tb-cta-grid { grid-template-columns: 1fr; gap: 42px; }
      #tb-brand-hub .tb-stats { grid-template-columns: repeat(3, minmax(0,1fr)); }
      #tb-brand-hub .tb-stat { min-height: 140px; padding: 20px; }
      #tb-brand-hub .tb-stat strong { font-size: 43px; }
      #tb-brand-hub .tb-stat span { font-size: 9px; }
      #tb-brand-hub .tb-person { min-height: 500px; }
      #tb-brand-hub .tb-eco-map { min-height: 480px; }
      #tb-brand-hub .tb-story-media { min-height: 560px; }
      #tb-brand-hub .tb-story-main { inset: 0 70px 70px 0; }
      #tb-brand-hub .tb-impact-card { width: 230px; min-height: 215px; }
    }

    @media (max-width: 640px) {
      #tb-brand-hub .tb-shell { width: min(100% - 24px, 1240px); }
      #tb-brand-hub .tb-header { width: calc(100% - 12px); }
      #tb-brand-hub .tb-brandmark strong { font-size: 12px; letter-spacing: .1em; }
      #tb-brand-hub .tb-hero { padding: 108px 0 150px; }
      #tb-brand-hub .tb-hero h1 { font-size: clamp(49px, 14.8vw, 67px); }
      #tb-brand-hub .tb-hero-copy { margin-top: 23px; font-size: 15px; line-height: 1.65; }
      #tb-brand-hub .tb-hero-actions { margin-top: 28px; }
      #tb-brand-hub .tb-founder-card { min-height: 350px; border-radius: 25px; }
      #tb-brand-hub .tb-founder-card > img { object-position: 58% center; }
      #tb-brand-hub .tb-founder-card-content { right: 19px; bottom: 19px; left: 19px; }
      #tb-brand-hub .tb-founder-card-content h2 { font-size: 32px; }
      #tb-brand-hub .tb-founder-card-content p { font-size: 12px; }
      #tb-brand-hub .tb-float-note {
        top: 14px;
        right: 12px;
        width: 132px;
        padding: 13px;
        border-radius: 17px;
        transform: none;
      }
      #tb-brand-hub .tb-float-note strong { font-size: 32px; }
      #tb-brand-hub .tb-float-note span { font-size: 8px; }
      #tb-brand-hub .tb-logo-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
      #tb-brand-hub .tb-logo-item { min-width: 0; }
      #tb-brand-hub .tb-intro,
      #tb-brand-hub .tb-founders,
      #tb-brand-hub .tb-ventures,
      #tb-brand-hub .tb-ecosystem,
      #tb-brand-hub .tb-values,
      #tb-brand-hub .tb-story { padding: 78px 0; }
      #tb-brand-hub .tb-intro h2,
      #tb-brand-hub .tb-section-head h2,
      #tb-brand-hub .tb-eco-copy h2,
      #tb-brand-hub .tb-values-head h2,
      #tb-brand-hub .tb-story-copy h2 { font-size: clamp(43px, 12vw, 52px); }
      #tb-brand-hub .tb-intro-copy > p { font-size: 17px; }
      #tb-brand-hub .tb-stats { grid-template-columns: 1fr; }
      #tb-brand-hub .tb-stat { min-height: 118px; }
      #tb-brand-hub .tb-stat strong { font-size: 45px; }
      #tb-brand-hub .tb-stat span { font-size: 10px; }
      #tb-brand-hub .tb-section-head { margin-bottom: 35px; }
      #tb-brand-hub .tb-person { min-height: 465px; }
      #tb-brand-hub .tb-person-content h3 { font-size: 44px; }
      #tb-brand-hub .tb-person-content h4 { font-size: 10px; line-height: 1.45; }
      #tb-brand-hub .tb-person-content p { font-size: 13px; line-height: 1.58; }
      #tb-brand-hub .tb-venture-card:nth-child(n) { min-height: 470px; }
      #tb-brand-hub .tb-venture-content h3 { font-size: 36px; }
      #tb-brand-hub .tb-venture-content p { font-size: 13px; line-height: 1.55; }
      #tb-brand-hub .tb-eco-map { min-height: 390px; }
      #tb-brand-hub .tb-story-media { min-height: 455px; }
      #tb-brand-hub .tb-story-main { inset: 0 28px 72px 0; border-radius: 24px; }
      #tb-brand-hub .tb-impact-card {
        width: 178px;
        min-height: 170px;
        padding: 19px;
        border-width: 6px;
        border-radius: 22px;
      }
      #tb-brand-hub .tb-impact-card strong { font-size: 44px; }
      #tb-brand-hub .tb-impact-card span { font-size: 10px; }
      #tb-brand-hub .tb-cta h2 { font-size: clamp(52px, 15vw, 66px); }
    }

    @media (max-width: 420px) {
      #tb-brand-hub .tb-hero-eyebrow { font-size: 9px; letter-spacing: .1em; }
      #tb-brand-hub .tb-founder-card { min-height: 325px; }
      #tb-brand-hub .tb-logo-item img { max-width: 112px; }
      #tb-brand-hub .tb-logo-item--fatfork img { max-width: 138px; max-height: 48px; }
      #tb-brand-hub .tb-person { min-height: 440px; }
      #tb-brand-hub .tb-eco-map { min-height: 350px; }
      #tb-brand-hub .tb-eco-node { width: 78px; height: 78px; }
      #tb-brand-hub .tb-eco-core { width: 112px; height: 112px; }
      #tb-brand-hub .tb-story-media { min-height: 420px; }
    }

/* ===== V4 mismatch fixes: founder media card + stats counters ===== */
#tb-brand-hub .tb-hero-grid > *,
#tb-brand-hub .tb-intro-grid > *,
#tb-brand-hub .tb-stats > * {
  min-width: 0;
}

/* Keep the full founder group readable and stop the badge covering a face. */
#tb-brand-hub .tb-founder-card {
  display: grid;
  grid-template-rows: auto auto;
  min-height: 0;
  overflow: hidden;
  border-radius: 34px;
  background: #0b1e15;
  transform: none;
}

#tb-brand-hub .tb-founder-card::after {
  display: none;
}

#tb-brand-hub .tb-founder-card > img {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  aspect-ratio: 2.05 / 1;
  object-fit: cover;
  object-position: center 43%;
  filter: saturate(.94) contrast(1.02);
}

#tb-brand-hub .tb-founder-card-content {
  position: relative;
  inset: auto;
  padding: 24px 28px 28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.025), transparent 55%),
    #0b1e15;
}

#tb-brand-hub .tb-founder-card-content span {
  margin-bottom: 9px;
}

#tb-brand-hub .tb-founder-card-content h2 {
  max-width: 100%;
  font-size: clamp(31px, 3vw, 40px);
  line-height: 1.02;
  text-wrap: balance;
}

#tb-brand-hub .tb-founder-card-content p {
  max-width: 560px;
  margin-top: 10px;
  line-height: 1.55;
}

#tb-brand-hub .tb-float-note {
  top: 16px;
  left: 16px;
  right: auto;
  display: flex;
  align-items: center;
  gap: 12px;
  width: auto;
  max-width: 245px;
  min-height: 64px;
  padding: 10px 15px;
  border-radius: 17px;
  transform: none;
  background: rgba(14,41,27,.9);
}

#tb-brand-hub .tb-float-note strong {
  flex: 0 0 auto;
  font-size: 35px;
  white-space: nowrap;
}

#tb-brand-hub .tb-float-note span {
  margin-top: 0;
  font-size: 9px;
  line-height: 1.45;
}

/* Counter labels were inheriting the generic stat-label rules. */
#tb-brand-hub .tb-stat {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 166px;
}

#tb-brand-hub .tb-stat > strong {
  display: block;
  position: relative;
  z-index: 1;
  margin: 0;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

#tb-brand-hub .tb-stat > span {
  display: block;
  position: relative;
  z-index: 1;
  margin-top: 14px;
}

#tb-brand-hub .tb-stat strong .tb-counter {
  display: inline;
  margin: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: none;
  white-space: nowrap;
}

@media (min-width: 1101px) {
  #tb-brand-hub .tb-hero-grid {
    align-items: center;
  }
}

@media (min-width: 821px) and (max-width: 1100px) {
  #tb-brand-hub .tb-founder-card {
    min-height: 0;
  }
  #tb-brand-hub .tb-founder-card > img {
    aspect-ratio: 2 / 1;
    object-position: center 44%;
  }
  #tb-brand-hub .tb-float-note {
    top: 14px;
    left: 14px;
    right: auto;
  }
  #tb-brand-hub .tb-stat {
    min-height: 150px;
  }
}

@media (max-width: 820px) {
  #tb-brand-hub .tb-founder-card {
    min-height: 0;
  }
  #tb-brand-hub .tb-founder-card > img {
    aspect-ratio: 2.05 / 1;
    object-position: center 44%;
  }
  #tb-brand-hub .tb-float-note {
    top: 13px;
    left: 13px;
    right: auto;
  }
  #tb-brand-hub .tb-stats {
    align-items: stretch;
  }
}

@media (max-width: 640px) {
  #tb-brand-hub .tb-founder-card {
    border-radius: 24px;
  }
  #tb-brand-hub .tb-founder-card > img {
    aspect-ratio: 2 / 1;
    object-position: center 45%;
  }
  #tb-brand-hub .tb-founder-card-content {
    padding: 20px 20px 23px;
  }
  #tb-brand-hub .tb-founder-card-content h2 {
    font-size: 31px;
  }
  #tb-brand-hub .tb-float-note {
    top: 10px;
    left: 10px;
    width: auto;
    max-width: 185px;
    min-height: 52px;
    padding: 8px 11px;
    border-radius: 14px;
  }
  #tb-brand-hub .tb-float-note strong {
    font-size: 28px;
  }
  #tb-brand-hub .tb-float-note span {
    font-size: 7px;
    letter-spacing: .1em;
  }
  #tb-brand-hub .tb-stat {
    min-height: 126px;
  }
}

/* Founder badge is part of the text panel, so it never hides anyone in the photo. */
#tb-brand-hub .tb-founder-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

#tb-brand-hub .tb-founder-card-content .tb-founder-meta > span {
  display: inline-block;
  margin: 0;
  color: var(--tb-leaf);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.45;
  text-transform: uppercase;
}

#tb-brand-hub .tb-founder-card-content .tb-float-note {
  position: static;
  z-index: auto;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
  width: auto;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 8px 11px;
  border-radius: 14px;
  transform: none;
  background: rgba(158,187,84,.12);
  box-shadow: none;
  backdrop-filter: none;
}

#tb-brand-hub .tb-founder-card-content .tb-float-note strong {
  color: var(--tb-leaf);
  font-size: 28px;
  line-height: 1;
}

#tb-brand-hub .tb-founder-card-content .tb-float-note span {
  display: block;
  max-width: 78px;
  margin: 0;
  color: rgba(255,255,255,.66);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.35;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  #tb-brand-hub .tb-founder-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  #tb-brand-hub .tb-founder-card-content .tb-float-note {
    padding: 7px 10px;
  }
  #tb-brand-hub .tb-founder-card-content .tb-float-note strong {
    font-size: 25px;
  }
}


/* ===== V5 venture spotlight + secure enquiry form ===== */
#tb-brand-hub .tb-ventures--spotlight {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 4% 0%, rgba(158,187,84,.20), transparent 34%),
    radial-gradient(circle at 96% 18%, rgba(212,182,122,.12), transparent 30%),
    linear-gradient(145deg, #0b1b13 0%, #10251a 48%, #0a1811 100%);
}
#tb-brand-hub .tb-ventures--spotlight::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background-image: radial-gradient(rgba(255,255,255,.45) .7px, transparent .7px);
  background-size: 17px 17px;
  mask-image: linear-gradient(180deg, #000, transparent 88%);
}
#tb-brand-hub .tb-ventures--spotlight .tb-shell { position: relative; z-index: 1; }
#tb-brand-hub .tb-ventures--spotlight .tb-section-head { color: #fff; }
#tb-brand-hub .tb-ventures--spotlight .tb-section-head h2 { max-width: 720px; }
#tb-brand-hub .tb-ventures--spotlight .tb-kicker { color: var(--tb-leaf); }
#tb-brand-hub .tb-ventures--spotlight .tb-section-head p {
  max-width: 480px;
  margin: 0;
  color: rgba(255,255,255,.70);
}
#tb-brand-hub .tb-ventures-summary { align-self: end; }
#tb-brand-hub .tb-venture-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
#tb-brand-hub .tb-venture-proof span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: rgba(255,255,255,.74);
  background: rgba(255,255,255,.07);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}
#tb-brand-hub .tb-venture-proof strong {
  color: var(--tb-leaf);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px;
  line-height: 1;
}
#tb-brand-hub .tb-ventures--spotlight .tb-venture-grid { gap: 24px; }
#tb-brand-hub .tb-ventures--spotlight .tb-venture-card {
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 28px 80px rgba(0,0,0,.30);
}
#tb-brand-hub .tb-ventures--spotlight .tb-venture-card::before {
  content: '';
  position: absolute;
  z-index: 3;
  top: 18px;
  bottom: 18px;
  left: 0;
  width: 4px;
  border-radius: 0 8px 8px 0;
  background: var(--tb-leaf);
  box-shadow: 0 0 24px rgba(158,187,84,.55);
}
#tb-brand-hub .tb-venture-card--paws::before { background: #8ebc48; }
#tb-brand-hub .tb-venture-card--tallow::before { background: #d5b67c; }
#tb-brand-hub .tb-venture-card--fatfork::before { background: #da6844; box-shadow: 0 0 24px rgba(218,104,68,.5); }
#tb-brand-hub .tb-ventures--spotlight .tb-venture-card:hover {
  transform: translateY(-9px);
  border-color: rgba(158,187,84,.42);
  box-shadow: 0 38px 100px rgba(0,0,0,.40);
}
#tb-brand-hub .tb-ventures--spotlight .tb-card-link {
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  color: var(--tb-forest);
  background: var(--tb-leaf);
  box-shadow: 0 12px 28px rgba(0,0,0,.20);
}
#tb-brand-hub .tb-ventures--spotlight .tb-card-link:hover { background: #b3cf6b; }

/* Contact spotlight */
#tb-brand-hub .tb-contact {
  position: relative;
  overflow: hidden;
  padding: 125px 0;
  color: #fff;
  background:
    linear-gradient(125deg, rgba(8,27,18,.98), rgba(17,48,32,.94) 46%, rgba(91,49,31,.95)),
    var(--tb-forest);
  isolation: isolate;
}
#tb-brand-hub .tb-contact::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .14;
  background-image:
    linear-gradient(30deg, transparent 48%, rgba(255,255,255,.32) 49%, rgba(255,255,255,.32) 51%, transparent 52%);
  background-size: 44px 44px;
}
#tb-brand-hub .tb-contact-orb {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(4px);
  pointer-events: none;
}
#tb-brand-hub .tb-contact-orb-one {
  top: -220px;
  right: -170px;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, rgba(158,187,84,.28), transparent 68%);
}
#tb-brand-hub .tb-contact-orb-two {
  bottom: -260px;
  left: -210px;
  width: 620px;
  height: 620px;
  background: radial-gradient(circle, rgba(212,182,122,.20), transparent 68%);
}
#tb-brand-hub .tb-contact-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 35px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255,255,255,.15);
}
#tb-brand-hub .tb-contact-heading .tb-kicker { margin: 0; color: var(--tb-leaf); }
#tb-brand-hub .tb-contact-overline {
  margin: 0;
  color: rgba(255,255,255,.54);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
#tb-brand-hub .tb-contact-grid {
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(520px,1.12fr);
  align-items: center;
  gap: 72px;
}
#tb-brand-hub .tb-contact-copy { max-width: 610px; }
#tb-brand-hub .tb-contact-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(158,187,84,.30);
  border-radius: 999px;
  color: #dceab9;
  background: rgba(158,187,84,.10);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
}
#tb-brand-hub .tb-contact-badge i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--tb-leaf);
  box-shadow: 0 0 0 7px rgba(158,187,84,.10);
}
#tb-brand-hub .tb-contact-copy h2 {
  max-width: 660px;
  margin: 28px 0 0;
  font-size: clamp(61px, 6.4vw, 94px);
  font-weight: 600;
  line-height: .88;
  text-wrap: balance;
}
#tb-brand-hub .tb-contact-copy > p {
  max-width: 590px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.70);
  font-size: 17px;
  line-height: 1.75;
}
#tb-brand-hub .tb-contact-email {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 4px 16px;
  margin-top: 34px;
  padding: 20px 22px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  background: rgba(255,255,255,.08);
  transition: transform .3s ease, background .3s ease, border-color .3s ease;
}
#tb-brand-hub .tb-contact-email:hover {
  transform: translateY(-3px);
  border-color: rgba(158,187,84,.42);
  background: rgba(255,255,255,.12);
}
#tb-brand-hub .tb-contact-email span {
  color: rgba(255,255,255,.48);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
#tb-brand-hub .tb-contact-email strong {
  grid-column: 1;
  font-size: clamp(15px, 1.8vw, 20px);
  line-height: 1.3;
  overflow-wrap: anywhere;
}
#tb-brand-hub .tb-contact-email svg { grid-column: 2; grid-row: 1 / span 2; color: var(--tb-leaf); }
#tb-brand-hub .tb-contact-points {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 25px;
}
#tb-brand-hub .tb-contact-points span {
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  color: rgba(255,255,255,.62);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
}
#tb-brand-hub .tb-form-card {
  padding: 36px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 34px;
  color: var(--tb-ink);
  background: rgba(255,253,248,.97);
  box-shadow: 0 38px 110px rgba(0,0,0,.32);
}
#tb-brand-hub .tb-form-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}
#tb-brand-hub .tb-form-head span {
  display: block;
  color: var(--tb-moss);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
#tb-brand-hub .tb-form-head h3 {
  margin: 8px 0 0;
  font-size: clamp(36px, 3.7vw, 50px);
  font-weight: 600;
  line-height: .95;
}
#tb-brand-hub .tb-form-icon {
  display: grid;
  flex: 0 0 52px;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  color: var(--tb-forest);
  background: var(--tb-leaf);
}
#tb-brand-hub .tb-form-icon svg { width: 24px; height: 24px; }
#tb-brand-hub .tb-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}
#tb-brand-hub .tb-field { min-width: 0; }
#tb-brand-hub .tb-field-full { grid-column: 1 / -1; }
#tb-brand-hub .tb-field label {
  display: block;
  margin-bottom: 8px;
  color: #465148;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
}
#tb-brand-hub .tb-field label em { color: #b14f36; font-style: normal; }
#tb-brand-hub .tb-field input,
#tb-brand-hub .tb-field select,
#tb-brand-hub .tb-field textarea {
  width: 100%;
  border: 1px solid #dcd8cf;
  border-radius: 14px;
  outline: none;
  color: var(--tb-ink);
  background: #fff;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
#tb-brand-hub .tb-field input,
#tb-brand-hub .tb-field select { height: 52px; padding: 0 15px; }
#tb-brand-hub .tb-field textarea { min-height: 132px; padding: 14px 15px; resize: vertical; }
#tb-brand-hub .tb-field select {
  appearance: none;
  padding-right: 42px;
  background-image: linear-gradient(45deg, transparent 50%, #516057 50%), linear-gradient(135deg, #516057 50%, transparent 50%);
  background-position: calc(100% - 18px) 22px, calc(100% - 13px) 22px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
#tb-brand-hub .tb-field input:focus,
#tb-brand-hub .tb-field select:focus,
#tb-brand-hub .tb-field textarea:focus {
  border-color: var(--tb-moss);
  background: #fffefb;
  box-shadow: 0 0 0 4px rgba(111,143,53,.12);
}
#tb-brand-hub .tb-field [aria-invalid="true"] {
  border-color: #b64e38;
  box-shadow: 0 0 0 4px rgba(182,78,56,.10);
}
#tb-brand-hub .tb-field input::placeholder,
#tb-brand-hub .tb-field textarea::placeholder { color: #9b9f9c; }
#tb-brand-hub .tb-form-bottom {
  display: grid;
  grid-template-columns: minmax(220px,.8fr) minmax(240px,1.2fr);
  align-items: center;
  gap: 18px;
  margin-top: 20px;
}
#tb-brand-hub .tb-recaptcha-v3-note {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 58px;
  padding: 10px 14px;
  border: 1px solid #d9ddd7;
  border-radius: 15px;
  color: var(--tb-forest);
  background: rgba(245,248,242,.88);
}
#tb-brand-hub .tb-recaptcha-v3-icon {
  display: grid;
  place-items: center;
  flex: 0 0 35px;
  width: 35px;
  height: 35px;
  border-radius: 11px;
  color: #fff;
  background: var(--tb-moss);
  box-shadow: 0 8px 18px rgba(111,143,53,.22);
}
#tb-brand-hub .tb-recaptcha-v3-icon svg { width: 20px; height: 20px; }
#tb-brand-hub .tb-recaptcha-v3-note > span:last-child { display: grid; gap: 2px; }
#tb-brand-hub .tb-recaptcha-v3-note strong { font-size: 11px; line-height: 1.2; letter-spacing: .03em; }
#tb-brand-hub .tb-recaptcha-v3-note small { color: #707a72; font-size: 9px; line-height: 1.35; }
#tb-brand-hub .tb-form-privacy {
  margin: 0;
  color: #777e78;
  font-size: 11px;
  line-height: 1.55;
}
#tb-brand-hub .tb-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 58px;
  margin-top: 20px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: var(--tb-forest);
  box-shadow: 0 15px 34px rgba(16,33,25,.20);
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  transition: transform .25s ease, background .25s ease, opacity .25s ease;
}
#tb-brand-hub .tb-submit:hover { transform: translateY(-2px); background: #1d3a2b; }
#tb-brand-hub .tb-submit:disabled { cursor: wait; opacity: .66; transform: none; }
#tb-brand-hub .tb-form-status {
  display: none;
  margin-top: 16px;
  padding: 13px 15px;
  border-radius: 13px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}
#tb-brand-hub .tb-form-status.is-visible { display: block; }
#tb-brand-hub .tb-form-status.is-success {
  color: #245725;
  border: 1px solid #cbe2bd;
  background: #eff8e9;
}
#tb-brand-hub .tb-form-status.is-error {
  color: #813725;
  border: 1px solid #ecc6bc;
  background: #fff0ec;
}
#tb-brand-hub .tb-honeypot {
  position: absolute !important;
  left: -99999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 1100px) {
  #tb-brand-hub .tb-contact-grid {
    grid-template-columns: minmax(0,.86fr) minmax(460px,1.14fr);
    gap: 42px;
  }
  #tb-brand-hub .tb-form-card { padding: 30px; }
  #tb-brand-hub .tb-form-bottom { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  #tb-brand-hub .tb-contact { padding: 100px 0; }
  #tb-brand-hub .tb-contact-grid { grid-template-columns: 1fr; gap: 46px; }
  #tb-brand-hub .tb-contact-copy { max-width: 760px; }
  #tb-brand-hub .tb-contact-copy h2 { max-width: 760px; }
  #tb-brand-hub .tb-form-card { max-width: 760px; }
}
@media (max-width: 640px) {
  #tb-brand-hub .tb-ventures--spotlight { padding: 84px 0; }
  #tb-brand-hub .tb-ventures--spotlight .tb-section-head { gap: 24px; }
  #tb-brand-hub .tb-venture-proof { margin-top: 18px; }
  #tb-brand-hub .tb-venture-proof span { font-size: 8px; }
  #tb-brand-hub .tb-ventures--spotlight .tb-card-link {
    min-height: 40px;
    padding: 0 13px;
    font-size: 10px;
  }
  #tb-brand-hub .tb-contact { padding: 82px 0; }
  #tb-brand-hub .tb-contact-heading {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 30px;
  }
  #tb-brand-hub .tb-contact-copy h2 { font-size: clamp(52px, 15vw, 67px); }
  #tb-brand-hub .tb-contact-copy > p { font-size: 15px; }
  #tb-brand-hub .tb-contact-email { padding: 17px; }
  #tb-brand-hub .tb-form-card { padding: 23px 18px; border-radius: 25px; }
  #tb-brand-hub .tb-form-head h3 { font-size: 38px; }
  #tb-brand-hub .tb-form-icon { flex-basis: 45px; width: 45px; height: 45px; }
  #tb-brand-hub .tb-form-grid { grid-template-columns: 1fr; gap: 15px; }
  #tb-brand-hub .tb-field-full { grid-column: auto; }
  #tb-brand-hub .tb-form-bottom { gap: 10px; }
}

@media (max-width: 360px) {
  #tb-brand-hub .tb-recaptcha-v3-note { width: 100%; }
}
