/* GrowShines — dynamic trust, results and mobile conversion layer */

.gs-proof-strip {
  position: relative;
  overflow: hidden;
  border-block: 1px solid var(--gs-line);
  background: linear-gradient(90deg, rgba(52,211,153,.07), rgba(34,211,238,.035), rgba(167,139,250,.07));
}
.gs-proof-strip__track {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1px;
  padding-block: 14px;
}
.gs-proof-strip__item {
  min-width: 0;
  padding: 8px 14px;
  border-inline-start: 1px solid var(--gs-line);
}
.gs-proof-strip__item:nth-child(odd) { border-inline-start: 0; }
.gs-proof-strip__item strong,
.gs-proof-strip__item small { display: block; }
.gs-proof-strip__item strong {
  color: var(--gs-text);
  font-size: .9rem;
  font-weight: 750;
  line-height: 1.2;
}
.gs-proof-strip__item small { color: var(--gs-dim); font-size: .72rem; margin-block-start: 3px; }

.gs-growth-engine { overflow: hidden; }
.gs-growth-engine::before {
  content:"";
  position:absolute;
  inset:10% auto auto 55%;
  width:520px;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle, rgba(52,211,153,.11), rgba(34,211,238,.035) 42%, transparent 70%);
  filter:blur(30px);
  pointer-events:none;
}
.gs-growth-engine__layout { display:grid; gap:44px; align-items:center; }
.gs-growth-engine__copy { position:relative; z-index:2; }
.gs-growth-engine__copy h2 { margin-block:10px 16px; font-size:clamp(1.8rem,5.6vw,3rem); max-width:760px; }
.gs-growth-engine__copy > p:not(.gs-eyebrow) { color:var(--gs-muted); max-width:680px; }
.gs-growth-engine__points { display:grid; gap:10px; margin-block:24px 28px; }
.gs-growth-engine__points li { display:flex; gap:9px; align-items:flex-start; color:var(--gs-muted); }
.gs-growth-engine__points .gs-ico { width:18px; height:18px; color:var(--gs-emerald); margin-block-start:4px; }

.gs-orbit {
  --orbit-size:min(88vw,560px);
  position:relative;
  width:var(--orbit-size);
  aspect-ratio:1;
  margin-inline:auto;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%, rgba(52,211,153,.08), transparent 48%);
  isolation:isolate;
}
.gs-orbit::before {
  content:"";
  position:absolute;
  inset:10%;
  border-radius:50%;
  background:conic-gradient(from 35deg, transparent 0 14%, rgba(52,211,153,.15) 18%, transparent 24% 51%, rgba(34,211,238,.14) 57%, transparent 64% 82%, rgba(167,139,250,.13) 87%, transparent 94%);
  filter:blur(18px);
}
.gs-orbit__ring { position:absolute; border:1px solid rgba(255,255,255,.09); border-radius:50%; inset:13%; }
.gs-orbit__ring--two { inset:24%; border-style:dashed; border-color:rgba(52,211,153,.24); animation:gs-orbit-spin 30s linear infinite; }
.gs-orbit__ring--three { inset:35%; border-color:rgba(34,211,238,.16); }
.gs-orbit__core {
  position:absolute;
  z-index:4;
  inset:37%;
  display:grid;
  place-content:center;
  text-align:center;
  border-radius:50%;
  border:1px solid rgba(52,211,153,.38);
  background:radial-gradient(circle at 35% 25%, rgba(52,211,153,.16), rgba(7,11,18,.96) 62%);
  box-shadow:0 0 60px rgba(52,211,153,.08), inset 0 1px rgba(255,255,255,.08);
}
.gs-orbit__core span,.gs-orbit__core strong,.gs-orbit__core small{display:block}
.gs-orbit__core span{font-size:clamp(.65rem,2.2vw,.88rem);color:var(--gs-muted)}
.gs-orbit__core strong{font-size:clamp(1.05rem,4vw,1.7rem);background:var(--gs-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.gs-orbit__core small{font-size:clamp(.52rem,1.7vw,.7rem);color:var(--gs-dim)}
.gs-orbit__node {
  position:absolute;
  z-index:5;
  width:clamp(116px,28vw,170px);
  min-height:72px;
  padding:12px 14px;
  border:1px solid var(--gs-line-2);
  border-radius:14px;
  background:rgba(10,16,25,.88);
  box-shadow:0 15px 40px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.05);
  backdrop-filter:blur(14px);
  text-align:start;
  transition:transform .25s var(--gs-ease),border-color .25s,background .25s;
}
.gs-orbit__node:hover,.gs-orbit__node.is-active { transform:translateY(-3px); border-color:rgba(52,211,153,.5); background:rgba(13,27,34,.94); }
.gs-orbit__node strong,.gs-orbit__node small{display:block}
.gs-orbit__node strong{font-size:.82rem}.gs-orbit__node small{font-size:.66rem;color:var(--gs-dim);margin-block-start:3px}
.gs-orbit__node--strategy{inset-block-start:1%;inset-inline-start:50%;transform:translateX(-50%)}
.gs-orbit__node--strategy:hover,.gs-orbit__node--strategy.is-active{transform:translateX(-50%) translateY(-3px)}
.gs-orbit__node--creative{inset-inline-end:-1%;inset-block-start:47%;transform:translateY(-50%)}
.gs-orbit__node--creative:hover,.gs-orbit__node--creative.is-active{transform:translateY(calc(-50% - 3px))}
.gs-orbit__node--automation{inset-block-end:1%;inset-inline-start:50%;transform:translateX(-50%)}
.gs-orbit__node--automation:hover,.gs-orbit__node--automation.is-active{transform:translateX(-50%) translateY(-3px)}
.gs-orbit__node--analytics{inset-inline-start:-1%;inset-block-start:47%;transform:translateY(-50%)}
.gs-orbit__node--analytics:hover,.gs-orbit__node--analytics.is-active{transform:translateY(calc(-50% - 3px))}
.gs-orbit__satellite { position:absolute; z-index:3; width:11px; height:11px; border-radius:50%; background:var(--gs-emerald); box-shadow:0 0 18px var(--gs-emerald); }
.gs-orbit__satellite--one { inset:20% auto auto 24%; animation:gs-satellite-one 8s ease-in-out infinite alternate; }
.gs-orbit__satellite--two { inset:61% 16% auto auto; background:var(--gs-cyan); box-shadow:0 0 18px var(--gs-cyan); animation:gs-satellite-two 10s ease-in-out infinite alternate; }
.gs-orbit__satellite--three { inset:auto auto 17% 36%; background:var(--gs-violet); box-shadow:0 0 18px var(--gs-violet); animation:gs-satellite-three 9s ease-in-out infinite alternate; }
.gs-orbit__detail {
  position:absolute;
  z-index:6;
  inset:auto 13% 14%;
  margin:0;
  padding:9px 12px;
  border-radius:10px;
  border:1px solid var(--gs-line);
  background:rgba(7,11,18,.88);
  color:var(--gs-muted);
  text-align:center;
  font-size:.7rem;
  opacity:0;
  transform:translateY(7px);
  transition:.25s var(--gs-ease);
  pointer-events:none;
}
.gs-orbit.has-selection .gs-orbit__detail{opacity:1;transform:none}
@keyframes gs-orbit-spin{to{transform:rotate(360deg)}}
@keyframes gs-satellite-one{to{transform:translate(28px,24px)}}
@keyframes gs-satellite-two{to{transform:translate(-30px,18px)}}
@keyframes gs-satellite-three{to{transform:translate(20px,-22px)}}

.gs-connectors__head { display:grid; gap:20px; max-width:none; }
.gs-verified-data-note { display:inline-flex; align-items:flex-start; gap:8px; max-width:420px; color:var(--gs-muted); font-size:.82rem; padding:12px 14px; border:1px solid rgba(52,211,153,.22); border-radius:12px; background:rgba(52,211,153,.055); }
.gs-verified-data-note .gs-ico { color:var(--gs-emerald); width:18px; height:18px; margin-block-start:2px; }
.gs-connector-grid { display:grid; gap:12px; }
.gs-connector-card { display:grid; grid-template-columns:48px minmax(0,1fr); gap:13px; align-items:center; padding:17px; border:1px solid var(--gs-line); border-radius:16px; background:var(--gs-surface); transition:.25s var(--gs-ease); }
.gs-connector-card:hover { transform:translateY(-2px); border-color:var(--gs-line-2); background:var(--gs-surface-2); }
.gs-connector-card__logo { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; color:#fff; font-size:.78rem; font-weight:850; letter-spacing:-.04em; box-shadow:inset 0 1px rgba(255,255,255,.18); }
.gs-connector-card__logo--google{background:linear-gradient(135deg,#4285f4,#34a853 45%,#fbbc05 70%,#ea4335)}
.gs-connector-card__logo--meta{background:#0866ff}.gs-connector-card__logo--shopify{background:#95bf47;color:#17310a}
.gs-connector-card__logo--microsoft{background:linear-gradient(135deg,#f25022 0 48%,#7fba00 48% 52%,#00a4ef 52% 74%,#ffb900 74%)}
.gs-connector-card__logo--tiktok{background:linear-gradient(135deg,#25f4ee,#111 48%,#fe2c55)}.gs-connector-card__logo--amazon{background:#ff9900;color:#201400}
.gs-connector-card h3{font-size:.98rem}.gs-connector-card p{color:var(--gs-muted);font-size:.78rem;margin-block-start:3px}
.gs-connector-card__state{grid-column:2;justify-self:start;padding:4px 8px;border-radius:999px;background:rgba(52,211,153,.08);color:var(--gs-emerald);font-size:.65rem;font-weight:700}

.gs-region-grid { display:grid; gap:12px; }
.gs-region-card { display:grid; grid-template-columns:50px minmax(0,1fr); gap:13px; align-items:center; padding:18px; border:1px solid var(--gs-line); border-radius:16px; background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); }
.gs-region-card__code{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.2);color:var(--gs-cyan);font-size:.72rem;font-weight:800}
.gs-region-card h3{font-size:1rem}.gs-region-card p{color:var(--gs-muted);font-size:.78rem;margin-block-start:3px}
.gs-region-card__status{grid-column:2;display:inline-flex;align-items:center;gap:6px;color:var(--gs-dim);font-size:.68rem}
.gs-region-card__status i{width:6px;height:6px;border-radius:50%;background:var(--gs-emerald);box-shadow:0 0 10px var(--gs-emerald)}

/* Existing verified case studies and reviews become swipeable premium rails. */
.gs-grid--cases,.gs-grid--reviews { scroll-behavior:smooth; }
.gs-card--case { position:relative; overflow:hidden; min-height:260px; background:linear-gradient(160deg,rgba(34,211,238,.07),rgba(167,139,250,.04) 45%,rgba(255,255,255,.02)); }
.gs-card--case::after{content:"";position:absolute;inset:auto -22% -46% auto;width:180px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(52,211,153,.17),transparent 68%);pointer-events:none}
.gs-case__metrics{position:relative;z-index:1;padding:15px;border:1px solid rgba(52,211,153,.18);border-radius:13px;background:rgba(3,8,13,.4)}
.gs-card--review { position:relative; padding-block-start:58px; background:linear-gradient(155deg,rgba(167,139,250,.07),rgba(255,255,255,.02)); }
.gs-review-stars { position:absolute; inset-block-start:22px; inset-inline-start:22px; display:flex; gap:2px; color:#fbbf24; font-size:1rem; letter-spacing:-.08em; }
.gs-card--review::after{content:"“";position:absolute;inset-block-start:8px;inset-inline-end:18px;color:rgba(255,255,255,.08);font:700 5rem/1 Georgia,serif}
.gs-carousel-controls { display:flex; align-items:center; justify-content:flex-end; gap:8px; margin-block-start:18px; }
.gs-carousel-controls button { display:grid; place-items:center; width:42px; height:42px; border:1px solid var(--gs-line); border-radius:11px; background:var(--gs-surface); transition:.2s; }
.gs-carousel-controls button:hover{border-color:var(--gs-line-2);background:var(--gs-surface-2)}
.gs-carousel-controls button:disabled{opacity:.35;cursor:not-allowed}
.gs-carousel-progress{flex:1;max-width:180px;height:3px;border-radius:999px;background:var(--gs-line);overflow:hidden;margin-inline-end:auto}
.gs-carousel-progress span{display:block;height:100%;width:var(--gs-progress,25%);background:var(--gs-grad);transition:width .25s}
.gs-stats { padding:18px; border:1px solid var(--gs-line); border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015)); }
.gs-stat { position:relative; overflow:hidden; }
.gs-stat::before{content:"";position:absolute;inset-inline:20%;inset-block-end:-1px;height:2px;background:var(--gs-grad);opacity:.55}
.gs-badges { align-items:stretch; }
.gs-badge { min-height:62px; flex:1 1 210px; }

.gs-mobile-dock { display:none; }

@media (max-width:767px){
  body.gs-body { padding-block-end:calc(74px + var(--gs-safe-bottom)); }
  .gs-mobile-dock {
    position:fixed;
    z-index:110;
    inset-inline:10px;
    inset-block-end:max(8px,env(safe-area-inset-bottom));
    display:grid;
    grid-template-columns:repeat(4,1fr);
    min-height:62px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:rgba(7,11,18,.9);
    box-shadow:0 16px 50px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.07);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    overflow:hidden;
  }
  .gs-mobile-dock a{display:grid;place-content:center;justify-items:center;gap:2px;min-width:0;color:var(--gs-muted);font-size:1.05rem;position:relative}
  .gs-mobile-dock a+a{border-inline-start:1px solid rgba(255,255,255,.07)}
  .gs-mobile-dock small{font-size:.62rem;font-weight:650;white-space:nowrap}
  .gs-mobile-dock a.is-active,.gs-mobile-dock a:active{color:var(--gs-emerald)}
  .gs-mobile-dock a.is-active::before{content:"";position:absolute;inset-block-start:0;width:30px;height:2px;border-radius:999px;background:var(--gs-grad)}
  .gs-grid--cases,.gs-grid--reviews{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84%,1fr);overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:calc(var(--gs-safe-inline)*-1);padding-inline:var(--gs-safe-inline);scrollbar-width:none}
  .gs-grid--cases::-webkit-scrollbar,.gs-grid--reviews::-webkit-scrollbar{display:none}
  .gs-grid--cases>* ,.gs-grid--reviews>* { scroll-snap-align:center; }
}

@media (min-width:600px){
  .gs-proof-strip__track{grid-template-columns:repeat(4,minmax(0,1fr))}
  .gs-proof-strip__item:nth-child(odd){border-inline-start:1px solid var(--gs-line)}
  .gs-proof-strip__item:first-child{border-inline-start:0}
  .gs-connector-grid,.gs-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
  .gs-growth-engine__layout{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr)}
  .gs-connectors__head{grid-template-columns:minmax(0,1fr) auto;align-items:end}
  .gs-connector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gs-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:430px){
  .gs-orbit{--orbit-size:min(94vw,430px)}
  .gs-orbit__node{width:112px;min-height:64px;padding:10px}
  .gs-orbit__node strong{font-size:.74rem}.gs-orbit__node small{font-size:.58rem}
  .gs-orbit__detail{display:none}
}
@media (prefers-reduced-motion:reduce){
  .gs-orbit__ring--two,.gs-orbit__satellite{animation:none!important}
  .gs-grid--cases,.gs-grid--reviews{scroll-behavior:auto}
}
