:root {
  --bg: #f6f5f3;
  --text: #111;
  --muted: #555;
}

/* ================= RESET ================= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ================= BASE ================= */
body {
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.4;
}

/* ================= SECTION LAYOUT ================= */
/* WABI-style: left rail | center content | right rail */
.section {
  min-height: 100vh;
  padding: 10vh 6vw;
  display: grid;
  grid-template-columns: 1fr minmax(0, 720px) 1fr;
  align-items: center;
  position: relative;
}

/* Center column */
.section .content {
  grid-column: 2;
  text-align: center;
  z-index: 2;
}
/*-------------------- Header--*/

/* ================= HEADER LAYOUT ================= */

.top-header {
  position: fixed;
  top: 0;
  width: 100%;
  background: rgba(246,245,243,0.9);
  backdrop-filter: blur(6px);
  z-index: 1100;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}

.top-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 24px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* LEFT NAV */
.top-nav {
  display: flex;
  align-items: center;
  gap: 22px;
}

.top-nav a {
  text-decoration: none;
  font-size: 0.95rem;
  color: #111;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}

.top-nav a:hover,
.top-nav a.active {
  opacity: 1;
}

/* RIGHT SIDE */
.top-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

/* Social icons in header */
.header-social a {
  font-size: 14px;
  opacity: 0.75;
}

.header-social a:hover {
  opacity: 1;
}

/* Sign In link */
/* ================= SIGN IN LINK ================= */
/* ================= SIGN IN BUTTON ================= */

.sign-in-btn {
  font-size: 0.85rem;           /* matches nav */
  font-weight: 500;
  color: #fff;                  /* white text */
  background: #111;             /* black button */
  padding: 7px 14px;
  border-radius: 999px;         /* pill shape */
  text-decoration: none;        /* no underline */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0.9;
  transition: 
    background 0.2s ease,
    transform 0.2s ease,
    opacity 0.2s ease;
}

/* Hover effect */
.sign-in-btn:hover {
  background: #000;
  opacity: 1;
  transform: translateY(-1px);
}

/* Active / click */
.sign-in-btn:active {
  transform: translateY(0);
}

/* Remove default browser focus blue */
.sign-in-btn:focus {
  outline: none;
}
	

.sign-in-link {
  font-size: 0.85rem;          /* same as nav */
  font-weight: 500;
  color: #111;                 /* no default blue */
  text-decoration: none;       /* remove underline */
  opacity: 0.8;
  padding: 6px 10px;
  border-radius: 999px;
  transition: all 0.2s ease;
}

/* Hover like Wabi */
.sign-in-link:hover {
  opacity: 1;
  background: rgba(0,0,0,0.06);
}

/* Optional: subtle emphasis (NOT loud) */
.sign-in-link:focus {
  outline: none;
  background: rgba(0,0,0,0.08);
}


/* Mobile cleanup */
@media (max-width: 768px) {
  .header-social {
    display: none;
  }
}
/* ================= HEADER ================= */

.top-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(246,245,243,0.92);
  backdrop-filter: blur(8px);
  z-index: 1200;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}

/* Inner container */
.top-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 24px;

  display: flex;
  align-items: center;          /* 🔥 vertical alignment fix */
  justify-content: space-between;
}

/* ================= LEFT NAV ================= */

.top-nav {
  display: flex;
  align-items: center;
  gap: 22px;
}

.top-nav a {
  font-size: 0.85rem;
  font-weight: 500;
  color: #777;
  text-decoration: none;
  padding: 6px 0px;
  border-radius: 999px;
  transition: all 0.2s ease;
  text-align:center!important;
}

.top-nav a:hover {
  color: #111;
  background: rgba(0,0,0,0.05);
}

.top-nav a.active {
  background: #eee;
  color: #111;
}

/* Home icon */
.home-link i {
  font-size: 0.85rem;
}

/* ================= RIGHT SIDE ================= */

.top-actions {
  display: flex;
  align-items: center;          /* 🔥 key fix */
  gap: 18px;
}

/* Social icons */
.header-social {
  display: flex;
  align-items: center;
}

.header-social a {
  font-size: 14px;
  color: #111;
  opacity: 0.75;
  margin-right: 10px;
}

.header-social a:hover {
  opacity: 1;
}

/* ================= SIGN IN BUTTON ================= */

.sign-in-btn {
  font-size: 0.85rem;
  font-weight: 500;
  color: #fff;
  background: #111;
  padding: 7px 14px;
  border-radius: 999px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0.9;
  transition: background 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

.sign-in-btn:hover {
  background: #000;
  opacity: 1;
  transform: translateY(-1px);
}

/* ================= MOBILE ================= */

@media (max-width: 768px) {
  .header-social {
    display: none;
  }
}



/* ================= HERO ================= */
.hero .content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.logo {
  width: 140px;
  margin-bottom: 48px;
}

/* ================= TYPOGRAPHY ================= */
h1 {
  font-size: clamp(2.6rem, 6vw, 4.6rem);
  font-weight: 800;
}

h2 {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 700;
}

.big {
  font-size: clamp(1.8rem, 4vw, 3rem);
  color: var(--muted);
}

.desc {
  margin-top: 24px;
  font-size: 1.15rem;
  color: var(--muted);
  line-height: 1.6;
}

/* ================= REVEAL ANIMATION ================= */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.9s ease, transform 0.9s ease;
}

.reveal.show {
  opacity: 1;
  transform: translateY(0);
}

/* ================= SIDE VISUAL RAILS ================= */
.visual {
  position: relative;
  height: 100%;
  pointer-events: none;
}

.visual.left {
  grid-column: 1;
  display: flex;
  justify-content: center;
}

.visual.right {
  grid-column: 3;
  display: flex;
  justify-content: center;
}

/* Stack multiple images vertically (Wabi-like) */
.visual-stack {
  position: sticky;
  top: 20vh;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

/* Floating image – NO distortion */
.float-img {
  max-width: 120px;
  width: auto;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;

  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.9s ease, transform 0.9s ease;

  backface-visibility: hidden;
  image-rendering: auto;
}

.float-img.show {
  opacity: 1;
  transform: translateY(0);
}

/* ================= BIGGER WABI-STYLE DOODLE ================= */

.doodle {
  display: block;
  width: 0;
  height: 8px;                /* ⬅ thicker */
  background: #111;
  border-radius: 999px;
  margin: 24px auto 28px;     /* ⬅ more breathing space */
  transform-origin: left center;
  opacity: 0;
}

/* Animate when section reveals */
.reveal.show .doodle {
  opacity: 1;
  animation:
    drawLine 1.1s ease-out forwards,   /* ⬅ slower draw */
    wobble 2.8s ease-in-out infinite;  /* ⬅ calmer wobble */
}

/* Line draw */
@keyframes drawLine {
  from {
    width: 0;
  }
  to {
    width: 200px;             /* ⬅ longer line */
  }
}

/* Hand-drawn wobble */
@keyframes wobble {
  0%   { transform: rotate(-2.5deg); }
  50%  { transform: rotate(1.5deg); }
  100% { transform: rotate(-2.5deg); }
}


/* ================= CTA ================= */
.cta .content {
  text-align: center;
}

.cta-button {
  font-size: 1.2rem;
  padding: 16px 36px;
  border: 2px solid #111;
  border-radius: 32px;
  text-decoration: none;
  color: #111;
  transition: all 0.3s ease;
}

.cta-button:hover {
  background: #111;
  color: #fff;
}

.early-access-form {
  display: flex;
  gap: 12px;
  margin-top: 28px;
  justify-content: center;
  flex-wrap: wrap;
}

.early-access-form input {
  padding: 14px 18px;
  font-size: 1rem;
  border-radius: 32px;
  border: 2px solid #111;
  min-width: 260px;
  outline: none;
}

.early-access-form input:focus {
  border-color: #000;
}

.early-access-form button {
  cursor: pointer;
}

/* ================= FOOTER ================= */
footer {
  text-align: center;
  padding: 40px;
  color: #777;
}
.social-icons {
  margin-top: 16px;
  display: flex;
  justify-content: center;
  gap: 18px;
}

.social-icons a {
  color: #111;            /* black icons */
  font-size: 16px;        /* 16x16 */
  opacity: 0.8;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.social-icons a:hover {
  opacity: 1;
  transform: translateY(-2px);
}

/* ===============================
   CONTACT FORM – SPORTS FAN 360
   =============================== */

.contact-form {
  max-width: 720px;
  margin: 40px auto 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Two-column rows */
.contact-form .form-row {
  display: flex;
  gap: 16px;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  padding: 14px 16px;
  font-size: 0.95rem;
  font-family: inherit;
  border-radius: 14px;
  border: 1.6px solid rgba(0,0,0,0.2);
  background: #fff;
  color: #111;
  outline: none;
  transition: all 0.25s ease;
}

/* Focus state */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: #111;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.06);
}

/* Textarea */
.contact-form textarea {
  resize: vertical;
  min-height: 120px;
}

/* Dropdown arrow style */
.contact-form select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #111 50%),
    linear-gradient(135deg, #111 50%, transparent 50%);
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 14px) 50%;
  background-size: 6px 6px;
  background-repeat: no-repeat;
}
.contact-form {
  display: flex;
  flex-direction: column;
}

.contact-form button.cta-button {
  align-self: center;   /* 🔥 centers button */
  margin-top: 24px;
}
/* CAPTCHA */
.captcha-row {
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  color: #555;
}

.captcha-row input {
  width: auto;
  margin-right: 8px;
}

/* Submit button */
.contact-form .cta-button {
  margin-top: 14px;
  align-self: flex-start;
}

/* Success message */
.contact-success {
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}
.captcha-row {
  margin: 18px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.captcha-label {
  font-size: 0.95rem;
  color: #555;
}

.captcha-row input {
  padding: 12px 16px;
  border-radius: 32px;
  border: 2px solid #111;
  font-size: 1rem;
}

.thank-you-box {
  max-width: 520px;
  margin: 40px auto;
  padding: 40px;
  background: #fff;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

.thank-you-box h2 {
  margin-bottom: 12px;
}

/* ===============================
   MOBILE
   =============================== */
@media (max-width: 640px) {
  .contact-form .form-row {
    flex-direction: column;
  }

  .contact-form {
    padding: 0 10px;
  }
}


/* ================= JUMP TO TOP ================= */
#toTop {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: #111;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: 1000;
}

#toTop:hover {
  transform: translateY(-3px);
}




/* ================= AUDIO TOGGLE (TOP RIGHT) ================= */

.audio-toggle {
  position: fixed;
  top: 75px;          /* ⬅ moved to top */
  right: 24px;        /* ⬅ right corner */
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #111;
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1200;
  opacity: 0.85;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.audio-toggle:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.audio-toggle i {
  font-size: 16px;
}

/* ================= ACCESSIBILITY BUTTON ================= */

.accessibility-toggle {
  position: fixed;
  top: 20px;
  left: 24px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #111;
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1200;
  opacity: 0.85;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.accessibility-toggle:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.accessibility-toggle i {
  font-size: 18px;
}

/* ================= ACCESSIBILITY BUTTON ================= */

.accessibility-toggle {
  position: fixed;
  bottom: 24px;          /* ⬅ bottom-left */
  left: 24px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #111;
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1200;
  opacity: 0.85;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.accessibility-toggle:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.accessibility-toggle i {
  font-size: 18px;
}

/* ================= ACCESSIBILITY BUTTON ================= */

.accessibility-toggle {
  position: fixed;
  bottom: 24px;
  left: 24px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #111;
  color: #fff;
  border: none;
  cursor: pointer;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.accessibility-toggle i {
  font-size: 18px;
}
/* ================= ACCESSIBILITY (FRESH) ================= */

#a11yBtn {
  position: fixed;
  bottom: 24px;
  left: 24px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #111;
  color: #fff;
  border: none;
  cursor: pointer;
  z-index: 99999;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#a11yPanel {
  position: fixed;
  bottom: 80px;
  left: 24px;
  width: 240px;
  background: #fff;
  border: 2px solid #111;
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  z-index: 99999;

  /* hidden by default */
  display: none;
}

#a11yPanel h4 {
  margin-bottom: 12px;
  font-size: 1rem;
}

#a11yPanel button {
  width: 100%;
  margin-bottom: 8px;
  padding: 10px;
  border-radius: 20px;
  border: 2px solid #111;
  background: transparent;
  cursor: pointer;
  font-size: 0.95rem;
}

#a11yPanel button:hover {
  background: #111;
  color: #fff;
}

/* Modes */

.a11y-contrast {
  background: #000 !important;
  color: #fff !important;
}

.a11y-contrast * {
  color: #fff !important;
  border-color: #fff !important;
}

.a11y-reduce-motion * {
  animation: none !important;
  transition: none !important;
}

/*footer */

.footer-legal {
  margin-top: 14px;
  font-size: 0.8rem;
  color: #777;
}

.footer-legal a {
  color: #777;
  text-decoration: none;
  margin: 0 6px;
  transition: color 0.2s ease;
}

.footer-legal a:hover {
  color: #111;
  text-decoration: underline;
}

.footer-legal span {
  opacity: 0.5;
}




/* images*/
/* =====================================================
   SECTION IMAGE POPS — WABI LANE SYSTEM (NO OVERLAP)
   ===================================================== */

.section {
  position: relative;
  overflow: hidden;
}

/* Base image */
.section-pop-img {
  position: absolute;
  width: 96px;                 /* slightly smaller = cleaner */
  height: auto;
  object-fit: contain;
  pointer-events: none;
  z-index: 1;

  opacity: 0;
  transform: translateY(36px) scale(0.9);
  transition:
    opacity 0.6s ease,
    transform 0.6s cubic-bezier(.22,1,.36,1);
}

/* Show */
.section-pop-img.show {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* -------------------------
   LEFT SIDE LANES
   ------------------------- */
.section-pop-img.left.lane-1 { left: 3%; }
.section-pop-img.left.lane-2 { left: 7%; }
.section-pop-img.left.lane-3 { left: 11%; }

/* -------------------------
   RIGHT SIDE LANES
   ------------------------- */
.section-pop-img.right.lane-1 { right: 3%; }
.section-pop-img.right.lane-2 { right: 7%; }
.section-pop-img.right.lane-3 { right: 11%; }

/* -------------------------
   MOBILE: HIDE (WABI STYLE)
   ------------------------- */
@media (max-width: 900px) {
  .section-pop-img {
    display: none;
  }
}


/* ===============================
   SAFE POSITIONING LANES
   =============================== */

/* LEFT SIDE LANES */
.section-pop-img.left.lane-1 { left: 4%;  top: 18%; }
.section-pop-img.left.lane-2 { left: 6%;  top: 42%; }
.section-pop-img.left.lane-3 { left: 5%;  top: 66%; }

/* RIGHT SIDE LANES */
.section-pop-img.right.lane-1 { right: 4%; top: 22%; }
.section-pop-img.right.lane-2 { right: 6%; top: 46%; }
.section-pop-img.right.lane-3 { right: 5%; top: 70%; }

/* Organic stagger */
.section-pop-img.delay-1 { transition-delay: 0.05s; }
.section-pop-img.delay-2 { transition-delay: 0.12s; }
.section-pop-img.delay-3 { transition-delay: 0.18s; }

/* ===============================
   MOBILE: HIDE (WABI STYLE)
   =============================== */
@media (max-width: 900px) {
  .section-pop-img {
    display: none;
  }
}




/* end*/

/* Particles*/
/* ================= PARTICLES BACKGROUND ================= */

#particles-js {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

/* Make sure content stays above particles */
body > * {
  position: relative;
  z-index: 1;
}



/* ===============================
   SPORTS MOUSE TRAIL – CLEAN
   =============================== */

.mouse-trail {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9998;
}

.trail-dot {
  position: absolute;
  font-size: 20px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.5);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
  will-change: transform, opacity;
}

.trail-dot.show {
  opacity: 0.95;
  transform: translate(-50%, -50%) scale(1);
}

.trail-dot.hide {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.3);
}

/* accessibility */
.a11y-reduce-motion .trail-dot {
  transition: none !important;
}




/* =========================================================
   EFFECT UPGRADE 1 — MULTI-COLOR BRUSH HIGHLIGHT
   ========================================================= */

.highlight-sweep {
  position: relative;
  display: inline-block;
  font-weight: 700;
  z-index: 1;
}

.highlight-sweep::before {
  content: "";
  position: absolute;
  left: -6px;
  right: -6px;
  bottom: 14%;
  height: 48%;
  z-index: -1;

  /* brush colors */
  background:
    linear-gradient(
      100deg,
      rgba(255,224,102,0.9),
      rgba(255,201,71,0.85),
      rgba(255,187,92,0.9)
    );

  border-radius: 14px;
  transform: scaleX(0) skewX(-8deg);
  transform-origin: left;
  opacity: 0.95;
  filter: blur(0.3px);
}

.reveal.show .highlight-sweep::before {
  animation:
    brushStroke 0.9s ease-out forwards,
    brushSettle 1.6s ease-in-out 0.9s forwards;
}

@keyframes brushStroke {
  0% {
    transform: scaleX(0) skewX(-12deg);
  }
  100% {
    transform: scaleX(1) skewX(-8deg);
  }
}

@keyframes brushSettle {
  0% {
    filter: blur(0.8px);
  }
  100% {
    filter: blur(0);
  }
}

/* =========================================================
   EFFECT UPGRADE 2 — HAND-DRAWN CIRCLE (REAL DRAW)
   ========================================================= */

.doodle-circle {
  position: relative;
  display: inline-block;
}

.doodle-circle::after {
  content: "";
  position: absolute;
  inset: -14px;
  border: 2.5px solid #111;
  border-radius: 50%;

  stroke-dasharray: 280;
  stroke-dashoffset: 280;

  opacity: 1;
  transform: rotate(-6deg);
}

.reveal.show .doodle-circle::after {
  animation:
    drawSketch 1.1s ease-out forwards,
    sketchWobble 2.6s ease-in-out 1.1s infinite;
}

@keyframes drawSketch {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes sketchWobble {
  0%   { transform: rotate(-6deg); }
  50%  { transform: rotate(-2deg); }
  100% { transform: rotate(-6deg); }
}

/* =========================================================
   EFFECT UPGRADE 3 — 3D BOLD TEXT WITH DIM GLOW
   ========================================================= */

.pulse-weight {
  font-weight: 400;
  color: #444;
}

.reveal.show .pulse-weight {
  animation: depthPulse 1.4s ease forwards;
}

@keyframes depthPulse {
  0% {
    font-weight: 400;
    text-shadow: none;
    transform: translateY(0);
  }
  60% {
    font-weight: 800;
    transform: translateY(-1px);
    text-shadow:
      0 1px 0 rgba(0,0,0,0.12),
      0 4px 12px rgba(0,0,0,0.18);
  }
  100% {
    font-weight: 700;
    text-shadow:
      0 1px 0 rgba(0,0,0,0.1),
      0 2px 6px rgba(0,0,0,0.15);
  }
}








/* ================= MOBILE ================= */
@media (max-width: 768px) {
  .section {
    grid-template-columns: 1fr;
  }

  .section .content {
    grid-column: 1;
  }

  /* Hide side visuals on mobile (like Wabi) */
  .visual {
    display: none;
  }
}




/* =====================================================
   TEAM PAGE – GRID & CARDS (WABI STYLE)
   ===================================================== */

/* Grid layout */
.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 28px;
  margin-top: 40px;
}

/* Card */
.team-card {
  background: #fff;
  border-radius: 18px;
  padding: 22px 20px 26px;
  text-align: center;
  position: relative;

  box-shadow: 0 10px 26px rgba(0,0,0,0.08);
  transition: 
    transform 0.35s cubic-bezier(.22,1,.36,1),
    box-shadow 0.35s ease;
}

/* Softer style for Advisors */
.team-card.soft {
  background: #f7f6f3;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

/* Hover lift */
.team-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.14);
}

/* Profile image */
.team-card img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 50%;
  margin-bottom: 14px;

  filter: grayscale(100%);
  transition: filter 0.35s ease, transform 0.35s ease;
}

/* Image color on hover */
.team-card:hover img {
  filter: grayscale(0%);
  transform: scale(1.05);
}

/* Name */
.team-card h4 {
  font-size: 1.05rem;
  font-weight: 600;
  margin: 8px 0 2px;
  color: #111;
}

/* Designation */
.team-card .role {
  display: block;
  font-size: 0.85rem;
  color: #666;
  margin-bottom: 10px;
}

/* Bio text */
.team-card p {
  font-size: 0.9rem;
  color: #555;
  line-height: 1.55;
  margin-bottom: 14px;
}

/* LinkedIn icon */
.team-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 36px;
  height: 36px;
  border-radius: 50%;

  background: rgba(0,0,0,0.05);
  color: #111;
  font-size: 14px;

  transition: 
    background 0.25s ease,
    transform 0.25s ease;
}

.team-card a:hover {
  background: #111;
  color: #fff;
  transform: scale(1.1);
}

/* Section headings spacing */
.section .big {
  margin-bottom: 6px;
}

/* Mobile tuning */
@media (max-width: 640px) {
  .team-card {
    padding: 20px 16px 24px;
  }

  .team-card img {
    width: 96px;
    height: 96px;
  }
}
/* =====================================================
   TEAM PAGE – PREMIUM INTERACTIONS
   ===================================================== */

/* Card glow + tilt */
.team-card.premium::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0.25),
    rgba(0,0,0,0.04)
  );
  opacity: 0;
  transition: opacity 0.35s ease;
}

.team-card.premium:hover::before {
  opacity: 1;
}

/* Slight 3D tilt */
.team-card.premium:hover {
  transform: translateY(-10px) rotateX(2deg) rotateY(-2deg);
}

/* Social icon reveal */
.team-card a {
  opacity: 0;
  transform: translateY(6px);
}

.team-card:hover a {
  opacity: 1;
  transform: translateY(0);
}

/* Advisors = calmer motion */
.team-card.soft:hover {
  transform: translateY(-6px);
}

/* Section spacing */
.section .team-grid {
  margin-top: 34px;
}






/* ===============================
   FLOATING SIGN IN BUTTON (MOBILE SAFE)
   =============================== */

.floating-signin {
  position: fixed !important;
  right: 16px;
  bottom: 120px; /* ABOVE audio button */
  z-index: 9999;

  display: flex !important;
  align-items: center;
  gap: 8px;

  padding: 12px 16px;
  background: #111;
  color: #fff;

  font-weight: 600;
  font-size: 14px;
  line-height: 1;

  text-decoration: none;
  border-radius: 999px;

  box-shadow: 0 10px 25px rgba(0,0,0,0.4);

  opacity: 1;
  visibility: visible;
  pointer-events: auto;

  transform: translateZ(0); /* 🔥 iOS FIX */
}

/* Icon */
.floating-signin i {
  font-size: 14px;
}

/* Hover (desktop only) */
@media (hover: hover) {
  .floating-signin:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.5);
  }
}

/* ===============================
   MOBILE OVERRIDE (CRITICAL)
   =============================== */

@media (max-width: 768px) {
  .floating-signin {
    right: 14px;
    bottom: 650px;
    font-size: 13px;
    padding: 11px 14px;
  }
}



/* ===============================
   NEWSROOM EMBED GRID (2x2)
   =============================== */

.embed-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 x 2 */
  gap: 28px;
  margin-top: 24px;
}

/* Ensure embeds scale properly */
.embed-grid iframe {
  width: 100%;
  max-width: 100%;
  border-radius: 12px;
}

/* Mobile: stack cleanly */
@media (max-width: 768px) {
  .embed-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}


.linkedin-card {
  background: #fff;
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
  transition: transform 0.2s ease;
}

.linkedin-card:hover {
  transform: translateY(-4px);
}

.linkedin-card a {
  text-decoration: none;
  color: #000;
}

.linkedin-card .tag {
  font-size: 12px;
  font-weight: 600;
  opacity: 0.6;
  margin-bottom: 6px;
}

.linkedin-card h4 {
  font-size: 16px;
  margin-bottom: 6px;
}

.linkedin-card .desc {
  font-size: 14px;
  opacity: 0.75;
}

.linkedin-card .cta {
  display: inline-block;
  margin-top: 10px;
  font-weight: 600;
}
/* ===============================
   LINKEDIN ARTICLE IMAGE CARDS
   =============================== */

.linkedin-article-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(0,0,0,0.08);
  transition: transform 0.25s ease;
}

.linkedin-article-card:hover {
  transform: translateY(-6px);
}

.linkedin-article-card a {
  text-decoration: none;
  color: inherit;
  display: block;
}

.linkedin-banner img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.linkedin-content {
  padding: 18px;
}

.linkedin-content .label {
  font-size: 12px;
  font-weight: 600;
  opacity: 0.6;
}

.linkedin-content h4 {
  margin: 6px 0 6px;
  font-size: 16px;
}

.linkedin-content p {
  font-size: 14px;
  opacity: 0.75;
}

.linkedin-content .cta {
  display: inline-block;
  margin-top: 10px;
  font-weight: 600;
}


