:root {
  --c-blue:   #428dff;
  --c-amber:  #fcbd49;
  --c-text:   #141414;
  --c-muted:  #6f6f6f;
  --c-white:  #fff;
  --c-divider:#e5e5e5;
}

/* ══ SECTION ══ */
.t-section{
  position:relative;overflow:hidden;
  background: linear-gradient(180deg, #f0f6ff 0%, #e9f2ff 40%, #f0f6ff 75%, #f5f9ff 100%);
  margin-top:-1px;
}
.t-section .padding-section-medium{ padding-bottom:0; }
.t-section .padding-global{ padding-left:0; padding-right:0; }
.t-section .container-large{
  padding-left:var(--spacing-6, 24px);
  padding-right:var(--spacing-6, 24px);
}
.t-section .spacer-40{ display:none; }
.t-section::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:radial-gradient(circle,rgba(66,141,255,0.07) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:radial-gradient(ellipse 85% 75% at 50% 52%,black 10%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 52%,black 10%,transparent 100%);
}

/* ══ STAR CANVAS & HALO ══ */
#starCanvas{
  position:absolute;inset:0;width:100%;height:100%;
  pointer-events:none;z-index:0;
}
.globe-halo{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-44%);
  width:960px;height:960px;border-radius:50%;
  background:radial-gradient(circle,
    rgba(66,141,255,0.09) 0%,
    rgba(66,141,255,0.04) 42%,
    transparent 68%);
  pointer-events:none;z-index:1;
}

/* ══ HEADER ══ */
.t-header{position:relative;z-index:10;text-align:center;padding:68px 20px 4px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:#e9f2ff;
  border:1px solid #dae9ff;
  border-radius:50px;padding:6px 18px;
  letter-spacing:0.13em;text-transform:uppercase;color:#428dff;margin-bottom:20px;
}
.live-dot{
  width:7px;height:7px;border-radius:50%;background:#22C55E;
  box-shadow:0 0 7px rgba(34,197,94,0.6);
  animation:livePulse 2s ease-in-out infinite;
}
.t-header h2{
  font-weight:700;line-height:1.1;letter-spacing:-0.02em;
  color:#141414;margin-bottom:12px;
}
.t-header h2 em{font-family:var(--font-accent);font-style:italic;color:#428dff;}
.t-header p{
  color:#6f6f6f;max-width:460px;margin:0 auto;line-height:1.72;
}

/* ══ GLOBE WRAPPER ══ */
.globe-wrap{
  position:relative;z-index:5;
  width:100%;max-width:1280px;height:820px;
  margin:0 auto;cursor:grab;
  user-select:none;-webkit-user-select:none;
}
.globe-wrap:active{cursor:grabbing;}
#globeCanvas{
  position:absolute;inset:0;width:100%;height:100%;
  transition:opacity 0.4s ease;
}

/* ══ ORBIT RINGS ══ */
.orbit-ring{
  position:absolute;top:50%;left:50%;border-radius:50%;
  pointer-events:none;transition:opacity 0.4s ease;
}
.orbit-ring::after{
  content:'';position:absolute;border-radius:50%;
  top:-4px;left:50%;transform:translateX(-50%);
}
.ring-a{
  width:990px;height:475px;margin-left:-495px;margin-top:-237px;
  border:1px solid rgba(66,141,255,0.18);
  animation:ringRot 28s linear infinite;
}
.ring-a::after{
  width:9px;height:9px;background:var(--c-blue);
  box-shadow:0 0 16px 5px rgba(66,141,255,0.65);
}
.ring-b{
  width:750px;height:360px;margin-left:-375px;margin-top:-180px;
  border:1px solid rgba(66,141,255,0.10);
  animation:ringRot 20s linear infinite reverse;
}
.ring-b::after{
  width:6px;height:6px;background:var(--c-amber);
  box-shadow:0 0 12px 3px rgba(252,189,73,0.6);
}
.ring-c{
  width:1150px;height:550px;margin-left:-575px;margin-top:-275px;
  border:1px solid rgba(66,141,255,0.05);
  animation:ringRot 46s linear infinite;
}
.ring-c::after{
  width:5px;height:5px;background:rgba(100,200,255,0.7);
  box-shadow:0 0 9px 2px rgba(100,200,255,0.5);
}

/* ══ TESTIMONIAL CARDS ══ */
.v-node{position:absolute;pointer-events:auto;will-change:transform,opacity;transition:opacity 0.4s ease;}
.v-card{
  width:210px;
  background:rgba(255,255,255,0.92);
  border:1px solid rgba(66,141,255,0.22);
  border-radius:0px;overflow:hidden;cursor:pointer;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 4px 24px rgba(66,141,255,0.10),0 1px 4px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.9);
  transition:border-color 0.26s,box-shadow 0.26s,transform 0.26s cubic-bezier(0.34,1.56,0.64,1);
}
.v-card:hover{
  border-color:rgba(66,141,255,0.65);
  box-shadow:0 10px 40px rgba(66,141,255,0.20),0 0 0 1px rgba(66,141,255,0.3),inset 0 1px 0 #fff;
  transform:translateY(-5px) scale(1.03);
}
.vc-thumb{
  height:114px;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.vc-thumb::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,0.18),transparent 60%);
  pointer-events:none;
}
.vc-yt-thumb{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:1;
}
.vc-play-overlay{z-index:3;}
.vc-avatar{
  width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  position:relative;z-index:2;
  box-shadow:0 4px 18px rgba(0,0,0,0.18),0 0 0 2px rgba(255,255,255,0.55);
  transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s;
}
.v-card:hover .vc-avatar{
  transform:scale(1.12);
  box-shadow:0 6px 24px rgba(66,141,255,0.35),0 0 0 2px rgba(66,141,255,0.4);
}
.vc-play-overlay{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  opacity:0;background:rgba(66,141,255,0.07);transition:opacity 0.25s;
}
.v-card:hover .vc-play-overlay{opacity:1;}
.vc-play-btn{
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,#428dff,#1a60ee);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 18px rgba(66,141,255,0.55);
  transform:scale(0.7);transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.v-card:hover .vc-play-btn{transform:scale(1);}
.vc-play-btn svg{width:12px;height:12px;fill:#fff;margin-left:2px;}
.vc-rating{
  position:absolute;top:8px;right:8px;
  background:#fcbd49;border-radius:20px;
  padding:2px 8px;font-size:10px;font-weight:700;color:#fff;
  box-shadow:0 2px 8px rgba(252,189,73,0.35);
}
.vc-body{padding:12px 14px 14px;background:#fff;}
.vc-name{font-size:12px;font-weight:700;color:#141414;margin-bottom:2px;}
.vc-role{font-size:9px;color:#428dff;font-weight:600;text-transform:uppercase;letter-spacing:0.07em;margin-bottom:6px;}
.vc-quote{font-family:var(--font-accent);font-size:10.5px;color:#6f6f6f;line-height:1.55;font-style:italic;}

/* ══ SPOTLIGHT MODAL ══ */
.spotlight{
  position:fixed;top:50%;left:50%;
  transform:translate(-50%,-50%) scale(0.88);
  z-index:1000;width:560px;max-width:94vw;
  opacity:0;pointer-events:none;
  transition:opacity 0.35s cubic-bezier(0.23,1,0.32,1),transform 0.38s cubic-bezier(0.34,1.56,0.64,1);
}
.spotlight.show{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto;}
.spotlight-card{
  background:#ffffff;border:1px solid #dae9ff;
  border-radius:0px;overflow:hidden;
  box-shadow:0 24px 72px rgba(66,141,255,0.18),0 4px 16px rgba(0,0,0,0.08);
  position:relative;
}
.sc-close{
  position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;
  background:#e9f2ff;border:1px solid #dae9ff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:200;
  transition:background 0.2s,transform 0.25s;
}
.sc-close:hover{background:#dae9ff;border-color:#428dff;transform:rotate(90deg);}
.sc-close svg{width:10px;height:10px;stroke:#428dff;stroke-width:2.5;fill:none;}
.sc-video{position:relative;width:100%;padding-top:56.25%;background:#e9f2ff;overflow:hidden;}
.sc-video iframe{position:absolute;inset:0;width:100%;height:100%;border:none;}
.sc-thumb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;cursor:pointer;transition:opacity 0.3s;}
.sc-thumb.hidden{opacity:0;pointer-events:none;}
.sc-thumb-bg{position:absolute;inset:0;}
.sc-thumb-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.04) 0%,rgba(0,0,0,0.32) 100%);}
.sc-thumb-av{
  width:80px;height:80px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:26px;font-weight:700;color:#fff;
  border:2px solid rgba(255,255,255,0.5);position:relative;z-index:2;
  box-shadow:0 4px 24px rgba(0,0,0,0.25);
}
.sc-play-btn{
  position:absolute;bottom:16px;right:16px;width:54px;height:54px;border-radius:50%;
  background:linear-gradient(135deg,#428dff,#1858e8);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 24px rgba(66,141,255,0.55);z-index:3;
  transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.25s;
}
.sc-play-btn:hover{transform:scale(1.1);box-shadow:0 10px 32px rgba(66,141,255,0.7);}
.sc-play-btn svg{width:20px;height:20px;fill:#fff;margin-left:3px;}
.sc-body{padding:20px 22px 24px;background:#fff;}
.sc-top{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.sc-av-sm{
  width:44px;height:44px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;color:#fff;
  box-shadow:0 2px 12px rgba(0,0,0,0.15);
}
.sc-name{font-size:15px;font-weight:700;color:#141414;}
.sc-role{font-size:11px;color:#428dff;font-weight:600;text-transform:uppercase;letter-spacing:0.07em;margin-top:2px;}
.sc-stars{margin-left:auto;color:#fcbd49;font-size:14px;letter-spacing:2px;}
.sc-quote{
  font-family:var(--font-accent);font-size:14px;
  color:#6f6f6f;line-height:1.72;font-style:italic;
  border-left:3px solid #dae9ff;padding-left:14px;
}

/* ══ DRAG HINT ══ */
.drag-hint{
  position:absolute;bottom:24px;left:50%;transform:translateX(-50%);
  z-index:10;display:flex;flex-direction:column;align-items:center;gap:7px;
  pointer-events:none;transition:opacity 0.5s;
}
.drag-icon{
  width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(66,141,255,0.35);
  display:flex;align-items:center;justify-content:center;
  background:rgba(66,141,255,0.07);
  animation:hintBounce 2.2s ease-in-out infinite;
}
.drag-icon svg{width:15px;height:15px;stroke:#428dff;stroke-width:1.8;fill:none;}
.drag-hint span{font-size:10px;color:#999;letter-spacing:0.12em;text-transform:uppercase;font-weight:600;}

/* ══ STATS BAR ══ */
.stats-bar{
  position:relative;z-index:10;
  display:flex;
  max-width:860px;margin:0 auto 80px;
  background:#ffffff;
  border:1px solid #e5e5e5;
  overflow:hidden;
  box-shadow:0 4px 24px rgba(66,141,255,0.07);
}

/* Equal width for BOTH <a> and bare <div> direct children */
.stats-bar > a,
.stats-bar > .stat-item {
  flex: 1 1 0;
  min-width: 0;
}

/* <a> wrapper styling */
.stats-bar > a {
  display: flex;
  text-decoration: none;
  color: inherit;
  border-right: 1px solid #e5e5e5;
}
.stats-bar > a:last-child {
  border-right: none;
}

/* stat-item inside <a>: no border (parent <a> handles it) */
.stats-bar a .stat-item {
  flex: 1;
  border-right: none;
}

/* stat-item as direct child (not inside <a>) */
.stats-bar > .stat-item {
  border-right: 1px solid #e5e5e5;
}
.stats-bar > .stat-item:last-child {
  border-right: none;
}

.stat-item{
  padding:24px 20px;
  text-align:center;
  transition:background 0.2s;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.stat-item:hover{background:#e9f2ff;}
.stat-num{
  display:block;font-family:var(--font-heading);
  font-size:30px;font-weight:700;color:#141414;
  line-height:1;margin-bottom:5px;letter-spacing:-0.02em;
}
.stat-num span{color:#428dff;}
.stat-label{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:0.09em;font-weight:600;}

/* ══ KEYFRAMES ══ */
@keyframes livePulse{
  0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}
  50%{box-shadow:0 0 0 5px rgba(34,197,94,0.22);}
}
@keyframes ringRot{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@keyframes hintBounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}

/* ══ MOBILE CAROUSEL ══ */
.mobile-carousel{display:none;}

/* ══ RESPONSIVE — MOBILE ══ */
@media(max-width:767px){
  .globe-wrap,.globe-halo,#starCanvas{display:none;}
  .mobile-carousel{
    display:block;position:relative;z-index:10;
    overflow:hidden;padding:24px 0 8px;
  }
  .mc-strip{
    display:flex;gap:14px;overflow-x:auto;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    padding:0 20px 16px;scrollbar-width:none;
  }
  .mc-strip::-webkit-scrollbar{display:none;}
  .mc-card{
    flex-shrink:0;width:260px;scroll-snap-align:center;
    background:#fff;border:1px solid rgba(66,141,255,0.22);
    box-shadow:0 4px 20px rgba(66,141,255,0.10);
    overflow:hidden;cursor:pointer;
  }
  .mc-thumb{
    height:120px;display:flex;align-items:center;justify-content:center;
    position:relative;overflow:hidden;
  }
  .mc-yt-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .mc-play{z-index:3;}
  .mc-rating{z-index:3;}
  .mc-avatar{
    width:56px;height:56px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-size:20px;font-weight:700;color:#fff;
    box-shadow:0 4px 16px rgba(0,0,0,0.18);position:relative;z-index:2;
  }
  .mc-play{
    position:absolute;bottom:10px;right:10px;
    width:32px;height:32px;border-radius:50%;
    background:linear-gradient(135deg,#428dff,#1858e8);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 4px 14px rgba(66,141,255,0.5);z-index:3;
  }
  .mc-play svg{width:11px;height:11px;fill:#fff;margin-left:2px;}
  .mc-rating{
    position:absolute;top:8px;right:8px;
    background:#fcbd49;border-radius:20px;
    padding:2px 8px;font-size:10px;font-weight:700;color:#fff;
  }
  .mc-body{padding:12px 14px 14px;background:#fff;}
  .mc-name{font-size:13px;font-weight:700;color:#141414;margin-bottom:2px;}
  .mc-role{font-size:9px;color:#428dff;font-weight:600;text-transform:uppercase;letter-spacing:0.07em;margin-bottom:7px;}
  .mc-quote{font-size:10.5px;color:#6f6f6f;line-height:1.55;font-style:italic;}
  .mc-dots{display:flex;justify-content:center;gap:6px;padding:12px 0 4px;}
  .mc-dot{width:6px;height:6px;border-radius:50%;background:#dae9ff;transition:background 0.2s,transform 0.2s;}
  .mc-dot.active{background:#428dff;transform:scale(1.3);}
  .mc-hint{text-align:center;color:#999;letter-spacing:0.1em;text-transform:uppercase;padding:0 0 24px;}
  .t-header{padding:44px 20px 4px;}
  .t-header h2{font-size:clamp(22px,6vw,32px);}
  .t-header p{font-size:13px;}

  /* stats bar: 2×2 grid */
  .stats-bar{
    display:grid;grid-template-columns:1fr 1fr;
    max-width:100%;margin:0 16px 48px;
  }
  .stats-bar > a,
  .stats-bar > .stat-item{
    flex:unset;
  }
  .stats-bar > a{
    border-right:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
  }
  .stat-item{
    border-right:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    padding:18px 12px;
  }
  .stats-bar > a:nth-child(2),
  .stats-bar > a:nth-child(4),
  .stat-item:nth-child(2),
  .stat-item:nth-child(4){border-right:none;}
  .stats-bar > a:nth-child(3),
  .stats-bar > a:nth-child(4),
  .stat-item:nth-child(3),
  .stat-item:nth-child(4){border-bottom:none;}
  .stat-num{font-size:24px;}

  /* spotlight full-screen */
  .spotlight{
    position:fixed;top:0;left:0;right:0;bottom:0;
    width:100%;max-width:100%;
    transform:translate(0,0) scale(0.94);
    display:flex;align-items:center;justify-content:center;
    padding:16px;background:rgba(0,0,0,0.45);z-index:999;
  }
  .spotlight.show{transform:translate(0,0) scale(1);}
  .spotlight-card{width:100%;max-width:420px;}
}

/* ══ RESPONSIVE — TABLET ══ */
@media(min-width:768px) and (max-width:1024px){
  .globe-wrap{height:600px;}
  .ring-a{width:700px;height:336px;margin-left:-350px;margin-top:-168px;}
  .ring-b{width:530px;height:254px;margin-left:-265px;margin-top:-127px;}
  .ring-c{width:820px;height:390px;margin-left:-410px;margin-top:-195px;}
  .stats-bar{margin:0 24px 60px;max-width:100%;}
  .stat-num{font-size:24px;}
}