
/* ── Page Base ── */
.gcfx-page{background:hsl(225,45%,7%);color:#fff;overflow-x:hidden}

/* ── Custom cursor ── */
#gcfx-glow{
  position:fixed;pointer-events:none;z-index:9999;
  width:440px;height:440px;border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(59,158,219,.13) 0%,transparent 68%);
  transition:width .3s,height .3s;
}
#gcfx-dot{
  position:fixed;pointer-events:none;z-index:10000;
  width:8px;height:8px;border-radius:50%;
  background:#3B9EDB;transform:translate(-50%,-50%);
  box-shadow:0 0 10px rgba(59,158,219,.9),0 0 22px rgba(59,158,219,.4);
  transition:width .15s,height .15s,background .15s;
}

/* ── Full-bleed canvases ── */
#gcfx-aurora,#gcfx-candles,#gcfx-grid,#gcfx-particles{
  position:absolute;inset:0;width:100%;height:100%;pointer-events:none;
}
#gcfx-aurora   {z-index:0;opacity:.55}
#gcfx-grid     {z-index:1;opacity:.25}
#gcfx-candles  {z-index:2;opacity:.22}
#gcfx-particles{z-index:3;opacity:.7}

/* ── Gradient text ── */
.gcfx-text-gradient{
  background:linear-gradient(135deg,#61BAED 0%,#3B9EDB 50%,#a4d8f5 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

/* ── Badge pulse dot ── */
.gcfx-badge-dot{animation:gcfx-pulse 2s ease-in-out infinite}
@keyframes gcfx-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(59,158,219,.5)}50%{opacity:.8;box-shadow:0 0 0 6px rgba(59,158,219,0)}}

/* ── Entrance animations ── */
.gcfx-anim{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.gcfx-fi  {opacity:0;transform:translateX(-20px);transition:opacity .65s ease,transform .65s ease}
.gcfx-fi.gcfx-fi-r{transform:translateX(20px)}
.gcfx-anim.in,.gcfx-fi.in{opacity:1;transform:none}
.gcfx-d0{transition-delay:.05s}.gcfx-d1{transition-delay:.18s}
.gcfx-d2{transition-delay:.32s}.gcfx-d3{transition-delay:.46s}
.gcfx-d4{transition-delay:.60s}.gcfx-d5{transition-delay:.74s}
.gcfx-d5b{transition-delay:.82s}.gcfx-d6{transition-delay:.92s}

/* ── Stat bar ── */
.gcfx-stat-bar{
  background:rgba(35,42,112,.28);
  border:1px solid rgba(59,158,219,.18);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}

/* ── Video frame glow ── */
.gcfx-video-glow{
  position:absolute;inset:-1px;border-radius:25px;
  background:linear-gradient(135deg,rgba(59,158,219,.4),rgba(35,42,112,.4),rgba(59,158,219,.2));
  filter:blur(1px);z-index:0;
}
.gcfx-video-inner{position:relative;z-index:1}

/* ── Trust cards ── */
.gcfx-trust{
  background:rgba(13,17,56,.88);
  border:1px solid rgba(59,158,219,.22);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}

/* ── Ticker ── */
.gcfx-ticker{
  background:rgba(35,42,112,.65);
  border-top:1px solid rgba(59,158,219,.18);
  border-bottom:1px solid rgba(59,158,219,.18);
  backdrop-filter:blur(8px);
}

/* ── Scanline overlay (very subtle) ── */
.gcfx-scanlines{
  position:absolute;inset:0;pointer-events:none;z-index:5;
  background:repeating-linear-gradient(
    to bottom,
    transparent 0px,
    transparent 3px,
    rgba(0,0,0,.04) 3px,
    rgba(0,0,0,.04) 4px
  );
}

/* ── Stat count-up ── */
.stat-num{display:inline-block}

/* ── Section base — hero-bg = navy-950 #070A1E ── */
.gcfx-wwa {
  background: hsl(225,45%,7%); /* navy-950 */
  color: #fff;
  overflow: hidden;
  position: relative;
  font-family: 'DM Sans', system-ui, sans-serif;
}

/* ── Background orbs ── */
.gcfx-wwa-bg {
  position: absolute; inset: 0;
  pointer-events: none; z-index: 0;
}
.gcfx-wwa-orb1 {
  position: absolute;
  width: min(700px, 90vw); height: min(700px, 90vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(35,42,112,.55) 0%, transparent 70%); /* navy-500 */
  top: -20%; right: -15%;
  filter: blur(80px);
}
.gcfx-wwa-orb2 {
  position: absolute;
  width: min(500px, 70vw); height: min(500px, 70vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(59,158,219,.1) 0%, transparent 70%); /* sky-400 */
  bottom: 0%; left: -10%;
  filter: blur(70px);
}
/* ── Dot grid — sky-400 at 4% ── */
.gcfx-wwa-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(59,158,219,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59,158,219,.04) 1px, transparent 1px);
  background-size: 48px 48px;
}

/* ── Section label — sky-400 ── */
.gcfx-section-label {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'DM Mono', monospace;
  font-size: 11px; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase;
  color: #3B9EDB;                      /* sky-400 */
  background: rgba(59,158,219,.08);    /* sky-400/8 */
  border: 1px solid rgba(59,158,219,.22); /* sky-400/22 */
  padding: 7px 16px; border-radius: 999px;
}
.gcfx-section-label-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #3B9EDB; /* sky-400 */
  animation: gcfx-wwa-pulse 2s ease-in-out infinite;
}
@keyframes gcfx-wwa-pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(59,158,219,.5); }
  50%      { box-shadow: 0 0 0 5px rgba(59,158,219,0); }
}

/* ── Gradient text — daybreak: sky-300 → sky-400 ── */
.gcfx-grad {
  background: linear-gradient(135deg, #61BAED 0%, #3B9EDB 50%, #96D2F4 100%); /* sky-300→sky-400→sky-200 */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Entrance animations ── */
.gcfx-wwa-anim {
  opacity: 0; transform: translateY(32px);
  transition: opacity .75s ease, transform .75s ease;
}
.gcfx-wwa-anim.in { opacity: 1; transform: none; }
.gcfx-wwa-from-left {
  opacity: 0; transform: translateX(-36px);
  transition: opacity .75s ease, transform .75s ease;
}
.gcfx-wwa-from-left.in { opacity: 1; transform: none; }
.gcfx-wwa-from-right {
  opacity: 0; transform: translateX(36px);
  transition: opacity .75s ease, transform .75s ease;
}
.gcfx-wwa-from-right.in { opacity: 1; transform: none; }
.gcfx-wd0{transition-delay:.05s}  .gcfx-wd1{transition-delay:.2s}
.gcfx-wd2{transition-delay:.35s}  .gcfx-wd3{transition-delay:.5s}
.gcfx-wd4{transition-delay:.65s}  .gcfx-wd5{transition-delay:.8s}
.gcfx-wd6{transition-delay:.95s}  .gcfx-wd7{transition-delay:1.05s}

/* ── Founder card border — dusk gradient: sky-400 → navy-500 ── */
.gcfx-founder-card {
  position: relative; border-radius: 28px; padding: 2px;
  background: linear-gradient(135deg,
    #3B9EDB 0%,   /* sky-400 */
    #232A70 50%,  /* navy-500 */
    #61BAED 100%  /* sky-300 */
  );
}
/* ── Card inner surface — navy-900 ── */
.gcfx-founder-card-inner {
  background: #070A20; /* navy-900 */
  border-radius: 26px;
  overflow: hidden;
  position: relative;
}

/* ── Photo wrap — navy-800 fallback ── */
.gcfx-photo-wrap {
  position: relative; width: 100%;
  aspect-ratio: 4/5; overflow: hidden;
  background: #0D1138; /* navy-800 */
}
.gcfx-photo-wrap img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center top; display: block;
  filter: brightness(.92) saturate(1.05);
  transition: transform .6s ease;
}
.gcfx-founder-card:hover .gcfx-photo-wrap img { transform: scale(1.03); }

/* Photo overlay fade — navy-950 ── */
.gcfx-photo-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 45%,
    rgba(7,10,30,.65) 72%,  /* navy-950 */
    rgba(7,10,30,.97) 100%
  );
}

/* ── Name plate ── */
.gcfx-name-plate {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 24px 24px 20px;
}

/* ── Featured badge — warning #F5A623 ── */
.gcfx-featured-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'DM Mono', monospace;
  font-size: 9px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase;
  color: #F5A623;                    /* warning */
  background: rgba(245,166,35,.1);   /* warning/10 */
  border: 1px solid rgba(245,166,35,.3); /* warning/30 */
  padding: 4px 10px; border-radius: 999px;
  margin-bottom: 10px;
}

/* ── Credential pills — neutral-400 text, sky-400 border ── */
.gcfx-pill {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'DM Mono', monospace;
  font-size: 10px; font-weight: 500; letter-spacing: .06em;
  color: #8C95BE;                    /* neutral-400 */
  background: rgba(13,17,56,.6);     /* navy-800/60 */
  border: 1px solid rgba(59,158,219,.2); /* sky-400/20 */
  padding: 5px 12px; border-radius: 999px;
  white-space: nowrap;
}
.gcfx-pill-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: #3B9EDB; /* sky-400 */
  flex-shrink: 0;
}

/* ── Offering tiles — navy-700 surface ── */
.gcfx-offer-tile {
  background: rgba(20,26,77,.5);     /* navy-700 #141A4D */
  border: 1px solid rgba(59,158,219,.14); /* sky-400/14 */
  border-radius: 16px; padding: 18px 20px;
  transition: background .2s, border-color .2s, transform .2s;
  cursor: default;
}
.gcfx-offer-tile:hover {
  background: rgba(28,34,96,.7);     /* navy-600 #1C2260 */
  border-color: rgba(59,158,219,.35); /* sky-400/35 */
  transform: translateY(-2px);
}
.gcfx-offer-icon {
  width: 40px; height: 40px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; margin-bottom: 12px; flex-shrink: 0;
}

/* ── Stat accent card — navy-700 ── */
.gcfx-accent-stat {
  background: rgba(20,26,77,.6);     /* navy-700 */
  border: 1px solid rgba(59,158,219,.22); /* sky-400/22 */
  border-radius: 16px; padding: 18px 24px;
  backdrop-filter: blur(10px);
}

/* ── Quote border — sky-400 ── */
.gcfx-quote {
  border-left: 2px solid rgba(59,158,219,.45); /* sky-400 */
  padding-left: 20px;
}

/* ── Review cards — navy-800 surface ── */
.gcfx-review {
  background: rgba(13,17,56,.45);    /* navy-800 #0D1138 */
  border: 1px solid rgba(59,158,219,.14); /* sky-400/14 */
  border-radius: 16px; padding: 22px;
  transition: border-color .2s, background .2s;
}
.gcfx-review:hover {
  background: rgba(28,34,96,.5);     /* navy-600 */
  border-color: rgba(59,158,219,.3); /* sky-400/30 */
}
.gcfx-stars { color: #F5A623; font-size: 13px; letter-spacing: 1px; } /* warning */

/* ── CTA bar — navy-500 → navy-800 (horizon reversed) ── */
.gcfx-wwa-cta {
  background: linear-gradient(135deg,
    rgba(35,42,112,.65) 0%,  /* navy-500 */
    rgba(13,17,56,.85) 100%  /* navy-800 */
  );
  border: 1px solid rgba(59,158,219,.2); /* sky-400/20 */
  border-radius: 24px;
  backdrop-filter: blur(14px);
}

/* ── Primary button — bg-dusk: sky-400 → navy-500 ── */
.gcfx-btn-primary {
  display: inline-flex; align-items: center;
  justify-content: center; gap: 8px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600; font-size: 15px; color: #fff;
  background: linear-gradient(135deg, #3B9EDB 0%, #232A70 100%); /* bg-dusk */
  border-radius: 999px; padding: 14px 32px;
  border: none; cursor: pointer; text-decoration: none;
  box-shadow: 0 4px 28px rgba(59,158,219,.35);
  transition: opacity .2s, transform .2s, box-shadow .2s;
}
.gcfx-btn-primary:hover {
  opacity: .9; transform: translateY(-2px);
  box-shadow: 0 8px 36px rgba(59,158,219,.48);
}

/* ── Secondary button — sky-400 border ── */
.gcfx-btn-secondary {
  display: inline-flex; align-items: center;
  justify-content: center; gap: 8px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500; font-size: 15px; color: #fff;
  background: transparent;
  border: 1px solid rgba(59,158,219,.35); /* sky-400/35 */
  border-radius: 999px; padding: 14px 32px;
  cursor: pointer; text-decoration: none;
  transition: background .2s, border-color .2s, transform .2s;
}
.gcfx-btn-secondary:hover {
  background: rgba(59,158,219,.08);   /* sky-400/8 */
  border-color: rgba(59,158,219,.6);  /* sky-400/60 */
  transform: translateY(-2px);
}

/* ── Seamless top transition from hero ── */
.gcfx-wwa-top-fade {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 120px;
  background: linear-gradient(
    to bottom,
    hsl(225,45%,7%) 0%,
    transparent 100%
  );
  pointer-events: none;
  z-index: 2;
}
/* ── Divider line — inside section ── */
.gcfx-wwa-divider-inner {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(59,158,219,.25) 25%,
    rgba(59,158,219,.5) 50%,
    rgba(59,158,219,.25) 75%,
    transparent 100%);
  z-index: 3;
}

/* ── Trustpilot link hover ── */
a[href*="trustpilot"]:hover {
  background: rgba(0,182,122,.14) !important;
  border-color: rgba(0,182,122,.45) !important;
}

/* ── Responsive ── */
@media(max-width:768px){
  .gcfx-wwa-grid-layout { flex-direction: column !important; }
  .gcfx-founder-col { max-width: 380px !important; width: 100% !important; margin: 0 auto; }
  .gcfx-offers-grid { grid-template-columns: 1fr 1fr !important; }
  .gcfx-reviews-grid { grid-template-columns: 1fr !important; }
}
@media(max-width:480px){
  .gcfx-offers-grid { grid-template-columns: 1fr !important; }
}

/* ── Base ── */
.gcfx-brk {
  background: hsl(225,45%,7%); /* navy-950 */
  color: #fff;
  overflow: hidden;
  position: relative;
  font-family: 'DM Sans', system-ui, sans-serif;
}

/* ── Top transition fade ── */
.gcfx-brk-top-fade {
  position: absolute;
  top: 0; left: 0; right: 0; height: 100px;
  background: linear-gradient(to bottom, hsl(225,45%,7%) 0%, transparent 100%);
  pointer-events: none; z-index: 2;
}

/* ── Background ── */
.gcfx-brk-bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.gcfx-brk-orb1 {
  position: absolute;
  width: min(600px,80vw); height: min(600px,80vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(59,158,219,.1) 0%, transparent 70%); /* sky-400 */
  top: -10%; left: -10%; filter: blur(80px);
}
.gcfx-brk-orb2 {
  position: absolute;
  width: min(500px,70vw); height: min(500px,70vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(35,42,112,.5) 0%, transparent 70%); /* navy-500 */
  bottom: -5%; right: -10%; filter: blur(70px);
}
.gcfx-brk-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(59,158,219,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59,158,219,.04) 1px, transparent 1px);
  background-size: 48px 48px;
}

/* ── Section label ── */
.gcfx-brk-label {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'DM Mono', monospace;
  font-size: 11px; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase;
  color: #3B9EDB;                       /* sky-400 */
  background: rgba(59,158,219,.08);
  border: 1px solid rgba(59,158,219,.22);
  padding: 7px 16px; border-radius: 999px;
}
.gcfx-brk-label-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #3B9EDB;
  animation: gcfx-brk-pulse 2s ease-in-out infinite;
}
@keyframes gcfx-brk-pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(59,158,219,.5); }
  50%      { box-shadow: 0 0 0 5px rgba(59,158,219,0); }
}

/* ── Gradient text ── */
.gcfx-brk-grad {
  background: linear-gradient(135deg, #61BAED 0%, #3B9EDB 50%, #96D2F4 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Entrance animations ── */
.gcfx-brk-anim {
  opacity: 0; transform: translateY(28px);
  transition: opacity .7s ease, transform .7s ease;
}
.gcfx-brk-anim.in { opacity: 1; transform: none; }
.gcfx-brk-from-left  { opacity:0; transform:translateX(-32px); transition:opacity .7s ease,transform .7s ease; }
.gcfx-brk-from-right { opacity:0; transform:translateX(32px);  transition:opacity .7s ease,transform .7s ease; }
.gcfx-brk-from-left.in, .gcfx-brk-from-right.in { opacity:1; transform:none; }
.gcfx-bd0{transition-delay:.05s} .gcfx-bd1{transition-delay:.2s}
.gcfx-bd2{transition-delay:.35s} .gcfx-bd3{transition-delay:.5s}
.gcfx-bd4{transition-delay:.65s} .gcfx-bd5{transition-delay:.75s}

/* ── "Stephan recommends" strip ── */
.gcfx-brk-endorsement {
  background: rgba(20,26,77,.5);       /* navy-700 */
  border: 1px solid rgba(59,158,219,.18);
  border-radius: 16px;
  padding: 16px 24px;
  display: flex; align-items: center; gap: 16px;
}

/* ── Broker card wrapper ── */
.gcfx-broker-card {
  position: relative;
  border-radius: 24px;
  padding: 2px;
  transition: transform .3s ease;
  flex: 1;
}
.gcfx-broker-card:hover { transform: translateY(-4px); }

/* HFM — sky-400 accent */
.gcfx-broker-card.hfm {
  background: linear-gradient(145deg, rgba(59,158,219,.6) 0%, rgba(13,17,56,.5) 50%, rgba(59,158,219,.2) 100%);
}
/* Windlu — success/green accent */
.gcfx-broker-card.windlu {
  background: linear-gradient(145deg, rgba(29,191,115,.5) 0%, rgba(13,17,56,.5) 50%, rgba(29,191,115,.2) 100%);
}

.gcfx-broker-inner {
  background: #0D1138;                 /* navy-800 */
  border-radius: 22px;
  padding: 36px 32px 32px;
  height: 100%;
  display: flex; flex-direction: column;
  position: relative; overflow: hidden;
}

/* Card background glow */
.gcfx-broker-inner::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 200px; height: 200px;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  opacity: .35;
}
.hfm .gcfx-broker-inner::before  { background: #3B9EDB; } /* sky-400 */
.windlu .gcfx-broker-inner::before { background: #1DBF73; } /* success */

/* ── Broker type badge ── */
.gcfx-brk-type {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'DM Mono', monospace;
  font-size: 9px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase;
  border-radius: 999px; padding: 5px 12px;
  margin-bottom: 20px; width: fit-content;
}
.gcfx-brk-type.live {
  color: #3B9EDB;                      /* sky-400 */
  background: rgba(59,158,219,.1);
  border: 1px solid rgba(59,158,219,.3);
}
.gcfx-brk-type.prop {
  color: #1DBF73;                      /* success */
  background: rgba(29,191,115,.1);
  border: 1px solid rgba(29,191,115,.3);
}

/* ── Logo area ── */
.gcfx-broker-logo {
  height: 48px; width: auto;
  object-fit: contain;
  object-position: left center;
  margin-bottom: 20px;
  display: block;
}

/* ── Feature list ── */
.gcfx-feat-list {
  list-style: none; padding: 0; margin: 0 0 28px;
  display: flex; flex-direction: column; gap: 10px;
}
.gcfx-feat-list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: .88rem; line-height: 1.55; color: #8C95BE; /* neutral-400 */
}
.gcfx-feat-check {
  width: 18px; height: 18px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px; font-size: 10px;
}
.gcfx-feat-check.blue  { background: rgba(59,158,219,.15); color: #3B9EDB; }
.gcfx-feat-check.green { background: rgba(29,191,115,.15); color: #1DBF73; }

/* ── Stat pills row ── */
.gcfx-stat-row {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-bottom: 28px;
}
.gcfx-stat-pill {
  font-family: 'DM Mono', monospace;
  font-size: 10px; font-weight: 500;
  letter-spacing: .05em;
  border-radius: 999px; padding: 5px 12px;
}
.gcfx-stat-pill.blue  {
  color: #61BAED;                      /* sky-300 */
  background: rgba(59,158,219,.1);
  border: 1px solid rgba(59,158,219,.2);
}
.gcfx-stat-pill.green {
  color: #1DBF73;                      /* success */
  background: rgba(29,191,115,.1);
  border: 1px solid rgba(29,191,115,.2);
}

/* ── CTA button ── */
.gcfx-brk-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600; font-size: 15px;
  border-radius: 999px; padding: 14px 28px;
  text-decoration: none; border: none; cursor: pointer;
  transition: opacity .2s, transform .2s, box-shadow .2s;
  margin-top: auto;
}
.gcfx-brk-btn.blue {
  color: #fff;
  background: linear-gradient(135deg, #3B9EDB 0%, #232A70 100%); /* bg-dusk */
  box-shadow: 0 4px 24px rgba(59,158,219,.3);
}
.gcfx-brk-btn.blue:hover {
  opacity: .9; transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(59,158,219,.45);
}
.gcfx-brk-btn.green {
  color: #fff;
  background: linear-gradient(135deg, #1DBF73 0%, #0a6640 100%);
  box-shadow: 0 4px 24px rgba(29,191,115,.28);
}
.gcfx-brk-btn.green:hover {
  opacity: .9; transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(29,191,115,.42);
}

/* ── Divider between cards ── */
.gcfx-brk-vs {
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; width: 48px;
}
.gcfx-brk-vs-inner {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(20,26,77,.8);       /* navy-700 */
  border: 1px solid rgba(59,158,219,.2);
  display: flex; align-items: center; justify-content: center;
  font-family: 'DM Mono', monospace;
  font-size: 10px; color: #606A99;     /* neutral-500 */
}

/* ── Disclaimer ── */
.gcfx-brk-disclaimer {
  font-family: 'DM Mono', monospace;
  font-size: 10px; letter-spacing: .04em;
  color: #454D7A;                      /* neutral-600 */
  text-align: center; line-height: 1.7;
}

/* ── Responsive ── */
@media(max-width: 768px) {
  .gcfx-brk-layout { flex-direction: column !important; }
  .gcfx-brk-vs { width: 100% !important; height: 40px; }
  .gcfx-brk-vs-inner { width: 40px; height: 28px; border-radius: 8px; }
}
/* Force hero section and all our custom HTML blocks to break out of Elementor container */
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.gcfx-page {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
}