  :root{
    --gcb-green:#00c853;
    --gcb-cyan:#00e5ff;
    --gcb-blue:#2979ff;
    --gcb-deep:#0d2a3a;
    --gcb-dark:#0b1f2c;
    --gcb-text:#e8f6ff;
    --gcb-muted:#b7d7e6;
  }

  /* universal helpers */
  .gcb-gradient{background:linear-gradient(135deg,var(--gcb-green),var(--gcb-cyan),var(--gcb-blue))!important;}
  .gcb-gradient-soft{background:linear-gradient(160deg,rgba(0,200,83,.12),rgba(0,229,255,.12),rgba(41,121,255,.12))!important;}
  .gcb-border{
    position:relative;
    border-radius:1.25rem;
    padding:1px;
    background:linear-gradient(135deg,var(--gcb-green),var(--gcb-cyan),var(--gcb-blue));
  }
  .gcb-border > .gcb-border-inner{
    background:rgba(7,18,27,.85);
    border-radius:inherit;
  }
  .gcb-shadow{box-shadow:0 10px 30px rgba(0,229,255,.15), 0 4px 10px rgba(41,121,255,.12);}
  .gcb-text-grad{
    background:linear-gradient(135deg,#fff,var(--gcb-cyan),var(--gcb-green));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }

  /* section */
  .gcb-hero{
    color:var(--gcb-text);
    background:
      radial-gradient(1200px 600px at 90% -20%, rgba(41,121,255,.35), transparent 60%),
      radial-gradient(900px 500px at -10% 0%, rgba(0,229,255,.35), transparent 55%),
      linear-gradient(180deg, #0a2b3c 0%, #06212e 60%, #051a25 100%);
  }

  /* card */
  .gcb-card{
    border:0;
    border-radius:1.25rem;
    background:linear-gradient(180deg, rgba(11,31,44,.95), rgba(9,26,36,.95));
    color:var(--gcb-text);
  }
  .gcb-card .card-title i{filter:drop-shadow(0 4px 6px rgba(0,229,255,.25));}

  /* tiles inside card */
  .gcb-tile{
    border:0;
    border-radius:1rem;
    background:linear-gradient(180deg, rgba(0,229,255,.08), rgba(41,121,255,.08));
  }
  .gcb-tile small{color:var(--gcb-muted);}

  /* badges */
  .badge-gcb{background:linear-gradient(135deg,var(--gcb-green),var(--gcb-cyan))!important;color:#072024!important;}
  .badge-gcb-warn{background:linear-gradient(135deg,#ffd54f,#64ffda)!important;color:#082016!important;}

  /* buttons */
  .btn-gcb{
    border:0;
    color:#06151b;
    background:linear-gradient(135deg,var(--gcb-green),var(--gcb-cyan),var(--gcb-blue));
    border-radius:999px;
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .btn-gcb:hover{transform:translateY(-1px); box-shadow:0 8px 20px rgba(0,229,255,.25);}
  .btn-gcb-outline{
    border-radius:999px;
    border:2px solid transparent;
    background:
      linear-gradient(#0a2230,#0a2230) padding-box,
      linear-gradient(135deg,var(--gcb-green),var(--gcb-cyan),var(--gcb-blue)) border-box;
    color:var(--gcb-text);
    transition:background .2s ease, transform .2s ease;
  }
  .btn-gcb-outline:hover{background:
      linear-gradient(#0d2a3a,#0d2a3a) padding-box,
      linear-gradient(135deg,var(--gcb-green),var(--gcb-cyan),var(--gcb-blue)) border-box;
    transform:translateY(-1px);
  }

  /* list check icons color tweak */
  .gcb-check{color:var(--gcb-green)!important;}

  /* small responsive niceties */
  @media (max-width: 575.98px){
    .gcb-card{padding:1.25rem!important;}
  }
  @media (prefers-reduced-motion: reduce){
    .btn-gcb, .btn-gcb-outline{transition:none;}
  }

/* ========= GCB Theme Additions for Why/Disclaimer ========= */

  /* Section background */
  #why.section {
    background:
      radial-gradient(1000px 500px at 90% -10%, rgba(41,121,255,.25), transparent 60%),
      radial-gradient(800px 400px at -10% 10%, rgba(0,229,255,.25), transparent 55%),
      linear-gradient(180deg, #0a2b3c 0%, #051a25 100%);
    color: var(--gcb-text);
    padding: 4rem 0;
  }

  #why h2 { color: var(--gcb-text); }
  #why p { color: var(--gcb-muted); }

  /* KPI boxes */
  .kpi {
    background: linear-gradient(180deg, rgba(0,229,255,.08), rgba(41,121,255,.08));
    border-radius: 1rem;
    padding: 1.25rem;
    text-align: left;
    color: var(--gcb-text);
    box-shadow: 0 4px 15px rgba(0,229,255,.1);
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .kpi:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(41,121,255,.2);
  }
  .kpi .icon {
    font-size: 1.75rem;
    color: var(--gcb-cyan);
    filter: drop-shadow(0 2px 6px rgba(0,229,255,.25));
  }
  .kpi .fw-bold { font-size: 1rem; margin-bottom: .25rem; }
  .kpi .tiny { font-size: .85rem; color: var(--gcb-muted); }

  /* Button override */
  .btn-spm { @apply btn-gcb; } /* reuse earlier gradient button */

  /* Disclaimer Card */
  #disclaimer.section {
    background: #061a25;
    padding: 3rem 0;
  }
  .card-neo {
    border-radius: 1.25rem;
    background:
      linear-gradient(135deg, rgba(0,229,255,.06), rgba(41,121,255,.06));
    color: var(--gcb-text);
    box-shadow: 0 8px 25px rgba(0,229,255,.12), inset 0 1px 0 rgba(255,255,255,.08);
  }
  .card-neo h4 {
    color: var(--gcb-text);
    font-weight: 600;
  }
  .card-neo .tiny {
    color: var(--gcb-muted);
    font-size: .9rem;
    line-height: 1.5;
  }


  /*///////////////////////////////*/

  #cta.section {
    background:
      radial-gradient(1000px 500px at 80% -20%, rgba(41,121,255,.25), transparent 60%),
      radial-gradient(800px 400px at 0% 0%, rgba(0,229,255,.25), transparent 55%),
      linear-gradient(180deg, #061a25 0%, #04121b 100%);
    color: var(--gcb-text);
    padding: 4rem 0 6rem 0;
  }

  /* Chip (pill tag) */
  .chip {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .85rem;
    padding: .35rem .85rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--gcb-green), var(--gcb-cyan));
    color: #072024;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(0,229,255,.15);
  }

  /* Button overrides to match theme */
  .btn-spm { @apply btn-gcb; } /* same as btn-gcb */
  .btn-outline-spm { @apply btn-gcb-outline; }



