:root{
    /* --bg, --cyan, --gold, --card-bg, --text, --muted, --glass,
       --glass-border now live in css/root.css (shared by all pages) */
    --ring:#e1b54c;
    --cyan2:#b8860b;
    --green:#e1b54c;
    --purple:#e1b54c;
    --line:rgba(0,0,0,0.10);

    --page-bg:#ffffff;
    --surface-a:#faf7ee;
    --surface-b:#f0ead9;
    --wrap-grad:linear-gradient(135deg,#faf8f2,#f0ead9 75%);
    --stripe:rgba(0,0,0,0.03);
    --ticker-bg:#ffffff;
    --closing-fade:rgba(255,255,255,0.6);
    --featured-fade:rgba(255,255,255,0.7);
    --tag-hot-bg:rgba(0,0,0,0.08);
    --tag-hot-color:#1a1712;
    --col-label-bg:rgba(0,0,0,0.02);
    --col-trad-bg:rgba(0,0,0,0.03);
    --compare-hover-bg:rgba(0,0,0,0.02);
    --ticker-item-border:rgba(0,0,0,0.08);

    --footer-bg:var(--surface-a);
    --fab-shadow:rgba(0,0,0,0.25);

    /* AI News section: positive / negative accents (light theme) */
    --news-neg:#b3402c;
    --news-neg-soft:rgba(179,64,44,0.10);
    --news-neg-line:rgba(179,64,44,0.30);
    --news-pos:#3c6e4a;
    --news-pos-soft:rgba(60,110,74,0.10);
    --news-pos-line:rgba(60,110,74,0.30);
  }

  [data-theme="dark"]{
    --bg:#050505;
    --card-bg:linear-gradient(135deg,#1a1a1a,#0a0a0a);
    --text:#fdfaf3;
    --muted:#c9c2b0;
    --glass:rgba(255,255,255,0.06);
    --glass-border:rgba(255,255,255,0.12);
    --line:rgba(255,255,255,0.12);

    --page-bg:radial-gradient(ellipse at 50% 20%, #111111 0%, #070707 55%, #000000 100%);
    --surface-a:#161616;
    --surface-b:#080808;
    --wrap-grad:linear-gradient(135deg,#101010,#050505 75%);
    --stripe:rgba(255,255,255,0.02);
    --ticker-bg:#0a0a0a;
    --closing-fade:rgba(10,10,10,0.4);
    --featured-fade:rgba(10,10,10,0.6);
    --tag-hot-bg:rgba(255,255,255,0.14);
    --tag-hot-color:#fff;
    --col-label-bg:rgba(255,255,255,0.02);
    --col-trad-bg:rgba(255,255,255,0.03);
    --compare-hover-bg:rgba(255,255,255,0.015);
    --ticker-item-border:rgba(255,255,255,0.08);

    --footer-bg:#0a0a0a;
    --fab-shadow:rgba(0,0,0,0.6);

    /* AI News section: brighter, more saturated so they read on near-black */
    --news-neg:#e0685a;
    --news-neg-soft:rgba(224,104,90,0.14);
    --news-neg-line:rgba(224,104,90,0.35);
    --news-pos:#5fc084;
    --news-pos-soft:rgba(95,192,132,0.14);
    --news-pos-line:rgba(95,192,132,0.35);
  }

  html{
    color-scheme: light;
    scroll-behavior:smooth;
  }
  [data-theme="dark"]{
    color-scheme: dark;
  }
  html,body{
    margin:0;
    min-height:100%;
    background:
      var(--page-bg);
    font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,sans-serif;
    color:var(--text);
  }

  /* ---------- HEADER ---------- */
  /*header{*/
  /*  display:flex;*/
  /*  align-items:center;*/
  /*  justify-content:space-between;*/
  /*  padding:22px 40px;*/
  /*  max-width:1400px;*/
  /*  margin:0 auto;*/
  /*  gap:24px;*/
  /*}*/
  
 header{
  position: sticky;
  top: 0;
  z-index: 1150;
  background: #ffffff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:8px 40px;   /* top-bottom space kam kar diya, sirf left-right space rakha */
  /*max-width:100%;*/
  margin:0 auto;
  gap:24px;
  width:1380px;
}

  .logo-group{
    display:flex !important;
    align-items:center !important;
  }
.logo-link{
  display:inline-flex;
  align-items:center;
  position:relative;
  text-decoration:none;
  gap:10px;                 /* space between logo icon and text */
}

.logo-text{
  font-size:30px;
  font-weight:800;
  letter-spacing:-0.01em;
  color:#b3402c;
  white-space:nowrap;
  line-height:1;
}
  .logo-img{
    width:44px !important;
    height:44px !important;
    max-width:140px !important;
    object-fit:contain !important;
    display:block !important;
    transition:opacity .25s ease, transform .3s ease;
  }
  /* theme-based logo swap: light logo shows on light theme, dark(white) logo shows on dark theme */
  .logo-img.logo-dark{ display:none !important; }
  [data-theme="dark"] .logo-img.logo-light{ display:none !important; }
  [data-theme="dark"] .logo-img.logo-dark{ display:block !important; }
  .logo-link:hover .logo-img{ transform:scale(1.04); }

  nav.glass-menu{
    display:flex;
    align-items:center;
    gap:6px;
    padding:7px;
    border-radius:999px;
    background:var(--glass);
    border:1px solid var(--glass-border);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    flex:1;
    justify-content:center;
    max-width:620px;
  }
  nav.glass-menu a{
    position:relative;
    color:var(--muted);
    text-decoration:none;
    font-size:13px;
    font-weight:500;
    padding:8px 16px;
    border-radius:999px;
    white-space:nowrap;
    transition:background .2s ease, color .2s ease;
  }
  nav.glass-menu a::after{
    content:"";
    position:absolute;
    left:16px; right:16px; bottom:4px;
    height:2px;
    border-radius:2px;
    background:var(--cyan);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .3s ease;
  }
  nav.glass-menu a:hover, nav.glass-menu a.active{
    background:rgba(225,181,76,0.14);
    color:var(--text);
  }
  nav.glass-menu a:hover::after, nav.glass-menu a.active::after{
    transform:scaleX(1);
  }

  .header-right{
    display:flex;
    align-items:center;
    gap:10px;
    flex:none;
  }
  .icon-circle{
    width:36px;height:36px;
    border-radius:50%;
    border:1px solid var(--glass-border);
    background:var(--glass);
    display:flex;align-items:center;justify-content:center;
    color:var(--muted);
    cursor:pointer;
    transition:border-color .2s ease, color .2s ease, transform .2s ease;
  }
  .icon-circle:hover{border-color:var(--cyan); color:var(--cyan); transform:translateY(-2px) rotate(8deg);}
  .icon-circle svg{width:15px;height:15px;}

  /* ---------- THEME TOGGLE ---------- */
  .theme-toggle{position:relative;}
  .theme-toggle svg{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); transition:opacity .3s ease, transform .4s ease;}
  .theme-toggle .icon-moon{display:none;}
  [data-theme="dark"] .theme-toggle .icon-sun{display:none;}
  [data-theme="dark"] .theme-toggle .icon-moon{display:block;}

  body, header, .card, .stat-card, .post-card, .t-card, .contact-card,
  .compare, .compare-row, nav.glass-menu, .icon-circle, .ticker-bar, footer,
  .fab, .social-ico, .mentor-photo, .leader-photo{
    transition: background-color .3s ease, background .3s ease, border-color .3s ease, color .3s ease;
  }

  .header-cta{
    display:flex;
    align-items:center;
    gap:10px;
    padding:6px 6px 6px 18px;
    border-radius:999px;
    background:#e1b54c;
    color:#000;
    font-size:13px;
    font-weight:600;
    text-decoration:none;
    box-shadow:0 4px 16px rgba(225,181,76,0.35);
    white-space:nowrap;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .header-cta:hover{ transform:translateY(-2px); box-shadow:0 8px 22px rgba(225,181,76,0.5); }
  .header-cta .arrow{
    width:26px;height:26px;
    border-radius:50%;
    background:rgba(0,0,0,0.18);
    display:flex;align-items:center;justify-content:center;
    transition:transform .3s ease;
  }
  .header-cta:hover .arrow{ transform:rotate(45deg); }
  .header-cta .arrow svg{width:12px;height:12px;}

  /* ---------- HERO ---------- */
.hero{
    display:flex;
    align-items:flex-start;
    gap:40px;
    max-width:1400px;
    margin:0 auto;
    padding:40px 40px 50px;
    flex-wrap:wrap;
}
 .hero-left{
    flex:1 1 420px;
    min-width:320px;
    padding-top:0;   /* pehle 40px tha, ab top se align hoga */
}
  .eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:6px 14px;
    border-radius:999px;
    background:rgba(225,181,76,0.1);
    border:1px solid rgba(225,181,76,0.25);
    color:var(--cyan);
    font-size:12px;
    font-weight:600;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin-bottom:22px;
  }
  .eyebrow .dot{
    width:6px;height:6px;border-radius:50%;
    background:var(--cyan);
    box-shadow:0 0 8px 2px rgba(225,181,76,0.7);
    animation:dotpulse 2s ease-in-out infinite;
  }
  @keyframes dotpulse{
    0%,100%{opacity:1; box-shadow:0 0 8px 2px rgba(225,181,76,0.7);}
    50%{opacity:.6; box-shadow:0 0 14px 5px rgba(225,181,76,0.9);}
  }
  .hero-left h1{
    font-size:clamp(34px,4.4vw,44px);
    font-weight:700;
    line-height:1.12;
    margin:0 0 20px;
    letter-spacing:-0.01em;
  }
  .hero-left h1 .accent{
    background: #e1b54c;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    background-size:200% auto;
    animation:shine 5s linear infinite;
  }
  @keyframes shine{
    0%{background-position:0% 50%;}
    100%{background-position:200% 50%;}
  }
  .hero-left p.sub{
    font-size:16.5px;
    line-height:1.65;
    color:var(--muted);
    max-width:480px;
    margin:0 0 34px;
  }
  .hero-btns{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
  }
  .btn-primary{
    position:relative;
    overflow:hidden;
    padding:13px 26px;
    border-radius:10px;
    background-color: #e1b54c;
    color:#000;
    font-size:14.5px;
    font-weight:600;
    text-decoration:none;
    box-shadow:0 8px 24px rgba(225,181,76,0.4);
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .btn-primary:hover{transform:translateY(-3px); box-shadow:0 12px 30px rgba(225,181,76,0.55);}
  .btn-primary:active{transform:translateY(-1px) scale(.98);}
  .btn-secondary{
    padding:13px 26px;
    border-radius:10px;
    background:transparent;
    border:1px solid var(--glass-border);
    color:var(--text);
    font-size:14.5px;
    font-weight:600;
    text-decoration:none;
    transition:border-color .2s ease, background .2s ease, transform .2s ease;
  }
  .btn-secondary:hover{border-color:var(--cyan); background:rgba(225,181,76,0.06); transform:translateY(-3px);}

.hero-right{
    flex:1 1 420px;
    min-width:320px;
    display:flex;
    justify-content:center;
    margin-top: -20px;    /* pehle -30px tha, ab hata diya taaki dono top align ho */
}

/* ---------- LOGO ROW (STATIC, ONE LINE, NO SCROLL) ---------- */
.logo-marquee{
    width: 100%;
    overflow: hidden;
}
.logo-track{
    display: grid;
    grid-template-columns: repeat(5, auto);
    gap: 8px 14px;
    align-items: center;
    /*justify-content: center;*/
}
.logo-item{
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.logo-item img{
    max-width: 80px;
    max-height: 80px;
    width: auto;
    height: auto;
    object-fit: contain;
    background: transparent;
    display: block;
}
  /* ---------- ORBIT ---------- */
.orbit-wrap{
    position:relative;
    width:min(54vw,520px);
    height:min(54vw,490px);
    overflow:visible;
}
  .ring{
    position:absolute;
    top:50%;left:50%;
    border:1px solid var(--ring);
    border-radius:50%;
    transform:translate(-50%,-50%);
  }
/* ---------- ORBIT RINGS ---------- */
.ring.r1{width:38%;height:38%;}
.ring.r2{width:68%;height:68%;}
.ring.r3{width:96%;height:96%;}

  .spin{
    position:absolute;
    top:50%;left:50%;
    transform:translate(-50%,-50%);
    border-radius:50%;
  }
/* ---------- SPIN CONTAINERS (must match ring size exactly) ---------- */
.spin.s1{width:38%;height:38%;animation:spin 30s linear infinite;}
.spin.s2{width:68%;height:68%;animation:spin 46s linear infinite;}
.spin.s3{width:96%;height:96%;animation:spin 62s linear infinite;}

@keyframes spin{
  from{transform:translate(-50%,-50%) rotate(0deg);}
  to{transform:translate(-50%,-50%) rotate(360deg);}
}

.counter{
  animation: counter-rotate var(--dur) linear infinite;
  animation-direction: var(--dir, normal);
}

@keyframes counter-rotate{
  from{transform:translate(-50%,-50%) rotate(0deg);}
  to{transform:translate(-50%,-50%) rotate(-360deg);}
}
  .node{
    position:absolute;
    width:9px;height:9px;
    margin:-4.5px 0 0 -4.5px;
    border-radius:50%;
    background:var(--cyan);
    box-shadow:0 0 12px 3px rgba(225,181,76,0.6);
    animation:pulse 2.4s ease-in-out infinite;
  }
  @keyframes pulse{
    0%,100%{opacity:.55; transform:scale(0.85);}
    50%{opacity:1; transform:scale(1.15);}
  }

.card{
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    /*background:rgba(20,20,20,0.85);*/
    /*backdrop-filter:blur(8px);*/
    /*border:1px solid rgba(225,181,76,0.25);*/
    /*border-radius:50px;*/
    padding:6px 14px 6px 6px;
    white-space:nowrap;
    min-width:230px;
    width:max-content;
    max-width:230px;
    /*box-shadow:0 6px 18px rgba(0,0,0,0.35);*/
}
.card .icon{
    width:30px;height:30px;border-radius:50%;
    background:linear-gradient(135deg,#e1b54c,#8a6a1f);
    display:flex;align-items:center;justify-content:center;
    flex:none;
    /*box-shadow:0 0 0 2px rgba(255,255,255,0.06);*/
}
.card .icon svg{width:14px;height:14px;color:#000;}
.card .label{
    font-size:12px;
    font-weight:600;
    color:#e1b54c;
    letter-spacing:.01em;
}

  .counter{
    animation: counter-rotate var(--dur) linear infinite;
    animation-direction: var(--dir, normal);
  }
  @keyframes counter-rotate{
    from{transform:translate(-50%,-50%) rotate(0deg);}
    to{transform:translate(-50%,-50%) rotate(-360deg);}
  }
  .counter.reverse{animation-direction:reverse;}

  .center{
    position:absolute;
    top:50%;left:50%;
    transform:translate(-50%,-50%);
    text-align:center;
    width:62%;
    z-index:5;
  }
  .center .center-tag{
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--cyan2);
    margin-bottom:8px;
  }
  .center h2{
    margin:0;
    font-size:clamp(17px,2.4vw,12px);
    font-weight:800;
    line-height:1.25;
    background:none;
    -webkit-background-clip:unset;
    background-clip:unset;
    color:var(--cyan2);
  }

  


.problem{
    max-width:1280px;
    margin:0 auto;
    padding:0px 40px 20px;
  }

.problem-top{
    display:flex;
    gap:60px;
    align-items:flex-start;   /* flex-end से flex-start kar diya */
    flex-wrap:wrap;
    margin-bottom:64px;
    /*padding-bottom:56px;*/
    /*border-bottom:1px solid var(--glass-border);*/
}

.stat-hero{
    flex:0 0 auto;
    min-width:220px;
    margin-top:54px;   /* eyebrow badge ki height + uska margin-bottom jitna */
}
  .stat-hero .num{
    font-size:clamp(72px,9vw,118px);
    font-weight:800;
    line-height:0.95;
    letter-spacing:-0.02em;
    background: #e1b54c;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .stat-hero .num sup{
    font-size:0.4em;
    font-weight:700;
    top:-0.5em;
  }
  .stat-hero .cap{
    margin-top:4px;
    font-size:13px;
    font-weight:600;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--muted);
  }

  .problem-headtext{
    flex:1 1 460px;
    min-width:300px;
  }
  .problem-headtext h2{
    font-size:clamp(26px,3vw,30px);
    font-weight:700;
    line-height:1.28;
    margin:0 0 18px;
    letter-spacing:-0.01em;
  }
  .problem-headtext p{
    font-size:15.5px;
    line-height:1.7;
    color:var(--muted);
    margin:0;
    max-width:560px;
  }
  
.source-box{
  flex:0 0 auto;
  display:flex;
  align-items:flex-end;
  gap:12px;
  padding:20px 18px;
  border-radius:14px;
  background:var(--glass);
  border:1px solid var(--glass-border);
  /*margin-top:54px;*/
  align-self:flex-end;
  transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.source-box:hover{
  border-color:rgba(225,181,76,0.4);
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(0,0,0,0.15);
}
.source-icon{
  width:32px; height:32px;
  flex:none;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(225,181,76,0.1);
  border:1px solid rgba(225,181,76,0.25);
  color:var(--cyan);
}
.source-icon svg{ width:16px; height:16px; }
.source-text{ display:flex; flex-direction:column; }
.source-label{
  font-size:11.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--text);
  margin-bottom:3px;
}
.source-text p{
  margin:0;
  font-size:12.5px;
  color:var(--muted);
  line-height:1.5;
  max-width:170px;
}

.shift-cta{
  max-width:1240px;
  margin:40px auto;
  /*padding:0 40px;*/
}
.shift-cta-card{
  display:flex;
  align-items:stretch;
  gap:40px;
  padding-top:20px;
  /*border-radius:20px;*/
  /*background:var(--card-bg, #fff);*/
  /*border:1px solid var(--glass-border);*/
  flex-wrap:wrap;
}

/* left side */
.shift-cta-left{
  display:flex;
  gap:24px;
  flex:1 1 480px;
  min-width:280px;
}
.shift-cta-icon{
  flex:none;
  width:88px; height:88px;
  border-radius:50%;
  background:#e1b54c;
  display:flex; align-items:center; justify-content:center;
}
.shift-cta-icon svg{ width:40px; height:40px; }
.shift-cta-text{ flex:1; }
.shift-cta-text .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:12px;
}
.shift-cta-text .eyebrow .dot{
  width:6px; height:6px; border-radius:50%;
  background:var(--cyan);
}
.shift-cta-text h2{
  font-size:clamp(22px,2.4vw,30px);
  font-weight:800;
  line-height:1.35;
  margin:0 0 16px;
  color:var(--text);
}
.shift-cta-text h2 .accent{ color:var(--cyan); }
.shift-cta-text p{
  font-size:14.5px;
  line-height:1.7;
  color:var(--muted);
  margin:0 0 12px;
  max-width:520px;
}

/* right side */
.shift-cta-right{
  flex:0 0 300px;
  padding:26px 28px;
  border-radius:16px;
  background:rgba(225,181,76,0.08);
  border:1px solid rgba(225,181,76,0.2);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:22px;
}
.shift-cta-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.shift-cta-list li{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14.5px;
  font-weight:500;
  color:var(--text);
}
.check-ico{
  width:20px; height:20px;
  flex:none;
  color:var(--cyan);
}
.check-ico svg{ width:20px; height:20px; }
.shift-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 20px;
  border-radius:12px;
  background:#e1b54c;
  color:#1a1a1a;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 4px 16px rgba(225,181,76,0.35);
  transition:transform .25s ease, box-shadow .25s ease;
}
.shift-cta-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(225,181,76,0.5);
}
.shift-cta-btn .arrow{
  transition:transform .25s ease;
}
.shift-cta-btn:hover .arrow{
  transform:translateX(3px);
}

.context-hero{
  background:var(--bg-alt, var(--bg));

 
 
}
.context-hero-inner{
  max-width:1240px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:40px;
  flex-wrap:wrap;
}
.context-hero-left{
  flex:1 1 480px;
  min-width:300px;
}
.context-hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 14px;
  border-radius:999px;
  background:rgba(225,181,76,0.1);
  border:1px solid rgba(225,181,76,0.25);
  color:var(--cyan);
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:22px;
}
.context-hero-eyebrow .dot{
  width:6px; height:6px; border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 8px 2px rgba(225,181,76,0.7);
}
.context-hero-heading{
  font-size:clamp(28px,3.6vw,44px);
  font-weight:700;
  line-height:1.25;
  margin:0 0 18px;
  color:var(--text);
}
.context-hero-heading .accent{
  color:var(--cyan);
}
.context-hero-left p{
  font-size:16px;
  line-height:1.8;
  color:var(--muted);
  margin:0 0 16px;
  max-width:540px;
}
.context-hero-left p .hl{
  color:var(--cyan);
  font-weight:700;
}
.context-hero-right{
  flex:0 0 380px;
  max-width:380px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.context-graphic{
  width:100%;
  height:auto;
  display:block;
}

.evolution{
  max-width:1240px;
  margin:0 auto;
  padding:30px 40px;
}
.evolution-card{
  display:flex;
  align-items:center;
  gap:32px;
  padding:26px 32px;
  border-radius:20px;
  background:var(--glass);
  border:1px solid var(--glass-border);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  flex-wrap:wrap;
}

/* labels */
.evo-label{
  display:inline-block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.evo-label-cyan{ color:var(--cyan); }
.evo-label-purple{ color:#a78bfa; }

/* yesterday block */
.evo-yesterday{ flex:0 0 auto; }
.evo-flow{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--muted);
  margin-bottom:12px;
}
.evo-arrow{ color:var(--muted); }
.evo-icons{
  display:flex;
  align-items:center;
  gap:10px;
}
.evo-icon-arrow{
  color:#000;
  font-size:14px;
}
.evo-icon{
  width:34px; height:34px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,0.03);
  border:1px solid currentColor;
  flex:none;
}
.evo-icon svg{ width:16px; height:16px; }
.evo-icon-cyan{ color:var(--cyan); box-shadow:0 0 12px rgba(225,181,76,0.35); }

/* divider */
.evo-divider{
  width:1px;
  align-self:stretch;
  background:var(--glass-border);
  flex:0 0 auto;
}

/* today block */
.evo-today{ flex:1 1 480px; min-width:280px; }
.evo-steps{
  display:flex;
  align-items:flex-start;
  gap:0;
  flex-wrap:wrap;
  row-gap:20px;
}
.evo-step{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  position:relative;
  padding-right:34px; /* arrow ke liye space */
}
.evo-step-last{
  padding-right:0;
}
.evo-step-label{
  font-size:12.5px;
  font-weight:600;
  color:var(--text);
  white-space:nowrap;
  height:16px; /* fixed height taaki sabhi labels same baseline pe rahe */
  display:flex;
  align-items:center;
}
.evo-step::after{
  content:"→";
  position:absolute;
  right:2px;
  top:24px;                 /* label height (16px) + gap (8px) ke baad, icon ke vertical center jitna */
  transform:translateY(50%);
  font-size:15px;
  color:#000;
}
.evo-step-last::after{
  content:none;
}

.evo-icon-red{ color:#ff6b5e; box-shadow:0 0 10px rgba(255,107,94,0.3); }
.evo-icon-purple{ color:#a78bfa; box-shadow:0 0 10px rgba(167,139,250,0.3); }
.evo-icon-green{ color:#4ade80; box-shadow:0 0 10px rgba(74,222,128,0.3); }
.evo-icon-pink{ color:#f472b6; box-shadow:0 0 10px rgba(244,114,182,0.3); }
.evo-icon-gold{ color:var(--cyan); box-shadow:0 0 10px rgba(225,181,76,0.3); }
.evo-icon-orange{ color:#fb923c; box-shadow:0 0 10px rgba(251,146,60,0.3); }

.cta-banner{
  max-width:1240px;
  margin:40px auto;
  padding:0 40px;
}
.cta-banner-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  padding:28px 40px;
  border-radius:20px;
  background:#0c0c14;
  border:1px solid var(--glass-border);
}
.cta-banner-heading{
  font-size:clamp(18px,2vw,24px);
  font-weight:800;
  line-height:1.4;
  color:#fff;
  margin:0;
  flex:1 1 380px;
}
.cta-highlight{
  color:var(--cyan);
}
.cta-banner-buttons{
  display:flex;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
  flex-wrap:wrap;
}
.cta-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 24px;
  border-radius:12px;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.cta-btn-filled{
  background:#e1b54c;
  color:#000;
  box-shadow:0 4px 16px rgba(225,181,76,0.35);
}
.cta-btn-filled:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(225,181,76,0.5);
}
.cta-btn-outline{
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,0.25);
}
.cta-btn-outline:hover{
  border-color:var(--cyan);
  color:var(--cyan);
  transform:translateY(-2px);
}
.cta-btn-arrow{
  font-size:15px;
  transition:transform .25s ease;
}
.cta-btn:hover .cta-btn-arrow{
  transform:translateX(3px);
}

.ai-shift{
  max-width:1240px;
  margin:0 auto;
  padding:50px 0px;
}
.ai-shift-wrap{
  display:flex;
  align-items:center;
  gap:200px;
  flex-wrap:wrap;
}
.ai-shift-visual{
  flex:0 0 280px;
  max-width:480px;
}
.ai-shift-visual svg{
  width:100%;
  height:auto;
  display:block;
}
.ai-shift-text{
  flex:1 1 420px;
  min-width:300px;
}
.ai-shift-text h2{
  font-size:clamp(24px,2.8vw,34px);
  font-weight:800;
  line-height:1.3;
  margin:0 0 16px;
  letter-spacing:-0.01em;
  color:var(--text);
}
.ai-shift-text p{
  font-size:15px;
  line-height:1.7;
  color:var(--muted);
  margin:0 0 14px;
  max-width:600px;
}
.ai-shift-highlight{
  color:var(--cyan) !important;
  font-weight:700;
  margin-top:6px !important;
}

  .content{
    flex:1 1 460px;
    min-width:320px;
  }

  .content h2{
    font-size:clamp(26px,3.2vw,38px);
    font-weight:700;
    line-height:1.3;
    margin:0 0 18px;
  }
  .content h2 .accent{
    background:linear-gradient(90deg,#e1b54c,#f5dfa0);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .content > p.sub{
    font-size:15px;
    line-height:1.7;
    color:var(--muted);
    margin:0 0 36px;
    max-width:520px;
  }

  .feature{
    display:flex;
    gap:16px;
    margin-bottom:26px;
    transition:transform .25s ease;
  }
  .feature:hover{ transform:translateX(6px); }
  .feature .ico{
    flex:none;
    width:46px;height:46px;
    border-radius:14px;
    background:rgba(225,181,76,0.12);
    border:1px solid rgba(225,181,76,0.28);
    display:flex;align-items:center;justify-content:center;
    transition:background .25s ease, transform .25s ease;
  }
  .feature:hover .ico{ background:var(--cyan); transform:scale(1.08); }
  .feature:hover .ico svg{ color:#000; }
  .feature .ico svg{width:21px;height:21px; color:var(--cyan); transition:color .25s ease;}
  .feature .txt h3{
    margin:2px 0 6px;
    font-size:16px;
    font-weight:700;
    color:var(--text);
  }
  .feature .txt p{
    margin:0;
    font-size:13.5px;
    line-height:1.6;
    color:var(--muted);
    max-width:420px;
  }

.wrap{margin:0 auto;}

.card{
    width: 100%;
    position:relative;
    display:flex;
    border-radius:0;
    overflow:hidden;
    /*background:*/
    /*  radial-gradient(circle at 80% 15%, rgba(225,181,76,0.18), transparent 50%),*/
    /*  repeating-linear-gradient(45deg, var(--stripe) 0 2px, transparent 2px 14px),*/
    /*  var(--wrap-grad);*/
    /*border:1px solid rgba(225,181,76,0.18);*/
    /*box-shadow:0 30px 70px rgba(0,0,0,0.1);*/
}

  .left{
    flex:1.25 1 580px;
    min-width:300px;
    padding:60px 10vw;
  }
  .cat-tag{
    display:inline-flex;
    align-items:center;
    gap:7px;
    font-size:11px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--cyan);
    margin-bottom:18px;
  }
  .cat-tag::before{
    content:"";
    width:14px;height:14px;
    border-radius:4px;
    background:var(--cyan);
    box-shadow:0 0 10px 2px rgba(225,181,76,0.5);
  }

  .left h2{
    font-size:clamp(24px,2.8vw,32px);
    font-weight:800;
    line-height:1.32;
    margin:0 0 38px;
  }
  .left h2 em{
    font-style:italic;
    color:var(--cyan);
    text-decoration:underline;
    text-decoration-color:rgba(225,181,76,0.5);
    text-underline-offset:6px;
  }

  .accordion{display:flex; flex-direction:column;}
  .accordion .acc-item{border-top:1px solid var(--line);}
  .accordion .acc-item:last-child{border-bottom:1px solid var(--line);}
  .accordion .acc-item summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:22px 4px;
  }
  .acc-item summary::-webkit-details-marker{display:none;}
  .row-text h3{margin:0 0 4px; font-size:16px; font-weight:700; color:var(--text);}
  .row-text p{margin:0; font-size:12.5px; color:var(--muted);}
  .arrow-btn{
    flex:none;
    width:36px;height:36px;
    border-radius:50%;
    border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;
    transition:transform .25s ease, background .25s ease, border-color .25s ease;
  }
  .arrow-btn svg{width:14px;height:14px; color:var(--text);}
  .acc-item[open] .arrow-btn{transform:rotate(135deg); background:var(--cyan); border-color:var(--cyan);}
  .acc-item[open] .arrow-btn svg{color:#000;}

  .acc-body{padding:0 4px 24px;}
  .acc-body ul{margin:0; padding-left:20px; color:var(--muted);}
  .acc-body ul li{font-size:14px; line-height:1.85;}
  .acc-body ul li::marker{color:var(--cyan);}

  .right{
    flex:1 1 320px;
    min-width:260px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:36px 0;
  }
  .photo{
    width:300px;
    height:380px;
    border-radius:34px 34px 34px 90px;
    background:
      radial-gradient(circle at 30% 25%, rgba(225,181,76,0.4), transparent 60%),
      linear-gradient(160deg,var(--surface-a),var(--surface-b) 75%);
    border:1px solid rgba(225,181,76,0.3);
    box-shadow:0 25px 60px rgba(0,0,0,0.4);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .photo .core{
    width:120px;height:120px;
    border-radius:50%;
    background:rgba(225,181,76,0.14);
    border:1px solid rgba(225,181,76,0.4);
    display:flex;align-items:center;justify-content:center;
  }
  .photo .core svg{width:52px;height:52px; color:var(--cyan);}

  .side-strip{
    flex:none;
    width:46px;
    border-left:1px solid var(--line);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:space-evenly;
    padding:30px 0;
  }
  .side-strip span{
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    font-size:11px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--muted);
    white-space:nowrap;
  }
  .side-strip span.hi{color:var(--cyan);}

.video-showcase .ai-shift-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}
.video-showcase .ai-shift-text{
    flex: 1;
}
.video-showcase .ai-shift-visual{
    flex: 1.6;              /* pehle 1 tha — ab video side ko zyada space */
    display: flex;
    justify-content: flex-end;
}
.video-frame{
    width: 100%;
    max-width: 1100px;
    aspect-ratio: 16/9;
    border-radius: 0;
    overflow: hidden;     /* zoom ke liye crop chahiye, isliye hidden */
}
.video-frame video{
    width: 140%;          /* video ko bada karke bars ko frame se bahar nikal do */
    height: 140%;
    object-fit: contain;
    position: relative;
    left: -20%;
    top: -20%;
    display: block;
}
 /* ================= LIVE TICKER ================= */

.ticker-bar{
    display:flex;
    align-items:stretch;
    background:var(--ticker-bg);
    border-bottom:1px solid rgba(225,181,76,0.18);
    overflow:hidden;
    height:42px;
  }
  .ticker-live{
    flex:none;
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 18px;
    background: #e1b54c;
    font-size:11.5px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#000;
    z-index:2;
    clip-path:polygon(0 0,100% 0,90% 100%,0 100%);
    padding-right:34px;
  }
  .ticker-live .pulse-dot{
    width:7px;height:7px;border-radius:50%;
    background:#000;
    animation:blink 1.2s ease-in-out infinite;
  }
  @keyframes blink{
    0%,100%{opacity:1;} 50%{opacity:.3;}
  }

  .ticker-track-wrap{
    flex:1;
    overflow:hidden;
    position:relative;
    margin-left:-14px;
  }
  .ticker-track{
    display:flex;
    align-items:center;
    height:42px;
    width:max-content;
    animation:scroll-left 38s linear infinite;
  }
  .ticker-track:hover{animation-play-state:paused;}
  @keyframes scroll-left{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  .ticker-item{
    display:flex;
    align-items:center;
    gap:9px;
    font-size:13px;
    color:var(--text);
    white-space:nowrap;
    padding:0 28px;
    border-right:1px solid var(--ticker-item-border);
  }
  .ticker-item b{color:var(--cyan); font-weight:700;}
  .ticker-item .tag{
    font-size:10px;
    font-weight:700;
    padding:2px 7px;
    border-radius:5px;
    letter-spacing:.03em;
  }
  .tag.win{background:rgba(225,181,76,0.18); color:var(--gold);}
  .tag.live{background:rgba(225,181,76,0.12); color:#f5dfa0;}
  .tag.hot{background:rgba(225,181,76,0.18); color:var(--gold);}

  /* ================= WHY THIS WORKSHOP ================= */
.why{
    max-width:1240px;
    margin:0 auto;
    padding:50px 40px 50px;
    text-align:left;
}

/* NEW: two-column wrapper -> table left, certificate right */
.why-content{
  display:block;
  margin-top:40px;
}

.why-certificate{
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
}
.why-certificate img{
    width:100%;
    height:auto;
    border-radius:16px;
    /*box-shadow:0 12px 40px rgba(0,0,0,0.25);*/
}

.why .subtext{
    font-size:16px;
    color:var(--muted);
    line-height:1.6;
    max-width:560px;
    margin:0;
}
  .why .eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:6px 14px;
    border-radius:999px;
    background:rgba(225,181,76,0.1);
    border:1px solid rgba(225,181,76,0.25);
    color:var(--cyan);
    font-size:12px;
    font-weight:600;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin-bottom:22px;
  }
  .why .eyebrow .dot{
    width:6px;height:6px;border-radius:50%;
    background:var(--cyan);
    box-shadow:0 0 8px 2px rgba(225,181,76,0.7);
  }
  .why h2{
    font-size:clamp(28px,3.6vw,44px);
    font-weight:700;
    line-height:1.25;
    margin:0 0 10px;
  }
  .why h2 .accent{
    background: #e1b54c;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  /*.why .subtext{*/
  /*  font-size:16px;*/
  /*  color:var(--muted);*/
  /*  line-height:1.6;*/
  /*  max-width:560px;*/
  /*  margin:0 auto;*/
  /*}*/

.compare{
    margin-top:0;        /* pehle 40px tha, ab why-content grid gap se spacing milegi */
    text-align:left;
    border-radius:0;
    overflow:hidden;
    border:none;
    background:transparent;
}
.compare-head{
  display:grid;
  grid-template-columns:50px 1fr 1fr 1fr;
}
.compare-head div{
    padding:0 16px 12px;
    font-size:15px;
    font-weight:700;
    letter-spacing:0;
    text-transform:none;
    display:flex;
    align-items:center;
}
.compare-head .col-label{
    background:transparent;
}
.compare-head .col-trad{
    background:transparent;
    color:var(--text);
    justify-content:flex-start;
    text-align:left;
    border-left:none;
}
.compare-head .col-biloxx{
    background:transparent;
    color:var(--cyan);
    justify-content:flex-start;
    text-align:left;
    position:relative;
    border-left:none;
}
.compare-head .col-biloxx::after{
    display:none;
}

.compare-row{
  display:grid;
  grid-template-columns:50px 1fr 1fr 1fr;
  border-top:1px solid var(--glass-border);
  transition:background .2s ease;
}
.compare-row:hover{
    background:rgba(255,255,255,0.02);
}
.compare-row .col-label{
    padding:10px 8px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:transparent;
}
.compare-row .col-label .icon-badge{
    width:auto;height:auto;
    border-radius:0;
    background:transparent;
    border:none;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:none;
    transition:transform .25s ease;
}
.compare-row:hover .col-label .icon-badge{ transform:scale(1.08); }
.compare-row .col-label svg{
    width:20px;height:20px;
    color:var(--text);
    flex:none;
}
.compare-row .col-trad,
.compare-row .col-biloxx{
    border-left:none;
}
.compare-row .cell{
    padding:10px 16px;
    text-align:left;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    font-size:15px;
    min-height:auto;
    line-height:1.4;
}
.compare-row .col-trad .cell{
    color:var(--text);
    font-weight:400;
}
.compare-row .col-biloxx{
    background:transparent;
}
.compare-row .col-biloxx .cell{
    color:var(--cyan);
    font-weight:400;
}

.why-footer{
    margin-top:28px;
    font-size:16px;
    color:var(--text);
    line-height:1.6;
    text-align:left;
}
.why-footer .hl{
    color:var(--cyan);
    font-weight:700;
}

/*new*/
.compare-head .col-actually{
  background:transparent;
  color:#22c55e;
  justify-content:flex-start;
  text-align:left;
}
.compare-row .col-actually{
  border-left:none;
}
.compare-row .col-actually .cell{
  padding:10px 16px;
  text-align:left;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  font-size:15px;
  line-height:1.4;
  color:#22c55e;
  font-weight:400;
}
.icon-badge.actually{
  width:20px; height:20px;
  color:#22c55e;
  flex:none;
}
.icon-badge.actually svg{
  width:16px; height:16px;
}
 
 /*new*/

.cert-showcase{
  max-width:1400px;
  margin:0 auto;
  padding:0px 40px 0px;
  text-align:center;
}
.cert-showcase .subtext{
  font-size:16px;
  color:var(--muted);
  line-height:1.6;
  max-width:560px;
  margin:0 auto;
}
.cert-showcase-wrap{
  margin-top:0px;
  display:flex;
  justify-content:center;
  overflow:visible;
}
.cert-showcase-img{
  width:100%;
  max-width:1100px;
  height:auto;
  border-radius:16px;
  box-shadow:0 30px 80px rgba(0,0,0,0.35);
  cursor:zoom-in;
  transform:scale(0.55);
  transform-origin:top center;   /* ADD THIS LINE */
  transition:transform .05s linear;
  will-change:transform;

  margin-top:3%;
}

.why-certificate img{
    cursor:zoom-in;
    transition:transform .2s ease;
}
.why-certificate img:hover{
    transform:scale(1.02);
}

.cert-lightbox{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.9);
    z-index:9999;
    align-items:center;
    justify-content:center;
    padding:40px;
    animation:fadeInLB .2s ease;
}
.cert-lightbox.active{
    display:flex;
}
.cert-lightbox-img{
    max-width:90vw;
    max-height:85vh;
    border-radius:12px;
    box-shadow:0 20px 60px rgba(0,0,0,0.5);
    cursor:default;
}
.cert-lightbox-close{
    position:absolute;
    top:24px;
    right:32px;
    color:#fff;
    font-size:36px;
    font-weight:300;
    cursor:pointer;
    line-height:1;
    transition:opacity .2s ease;
}
.cert-lightbox-close:hover{
    opacity:.7;
}

@keyframes fadeInLB{
    from{opacity:0;}
    to{opacity:1;}
}

.jt-section{
    max-width:1290px;
    margin:0 auto;
    padding:0px 40px 26px;
   

    /* map to your site's actual theme variables — this fixes the broken colors */
    --ink: var(--text);
    --cream: #F3EFE4;
    --panel: #ece5d3;
    --gold-deep: #8C6A18;
    --graphite: var(--muted);
    --white: #ffffff;
}

  /* ---------- Layout ---------- */
  .jt-grid{
    display:block;
  }

  /* ---------- Hero panel ---------- */
  .jt-hero{
    background:var(--ink);
    color:var(--cream);
    padding:40px 30px;
    position:sticky;
    top:24px;
    min-height:460px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
    isolation:isolate;
  }

  .jt-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      repeating-linear-gradient(
        115deg,
        transparent 0px,
        transparent 46px,
        rgba(200,153,43,0.07) 46px,
        rgba(200,153,43,0.07) 47px
      );
    z-index:-1;
  }

  .jt-eyebrow{
    font-family:'IBM Plex Mono', monospace;
    font-size:11px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--gold);
    display:flex;
    align-items:center;
    gap:8px;
  }
  .jt-eyebrow::before{
    content:"";
    width:16px;
    height:1px;
    background:var(--gold);
    display:inline-block;
  }

  .jt-headline{
    font-family:'Archivo Black', sans-serif;
    font-size:clamp(30px, 3.4vw, 40px);
    line-height:1.08;
    letter-spacing:-0.01em;
    margin:22px 0 16px;
  }

  .jt-headline em{
    font-style:normal;
    color:var(--gold);
  }

  .jt-sub{
    font-size:14.5px;
    line-height:1.6;
    color:rgba(243,239,228,0.68);
    max-width:32ch;
  }

  .jt-hero-footer{
    margin-top:32px;
    padding-top:22px;
    border-top:1px solid rgba(243,239,228,0.16);
  }

  .jt-count-row{
    display:flex;
    justify-content:space-between;
    font-family:'IBM Plex Mono', monospace;
    font-size:11px;
    color:rgba(243,239,228,0.55);
    letter-spacing:0.06em;
    margin-bottom:18px;
  }
  .jt-count-row strong{color:var(--gold); font-weight:500;}

  .jt-apply-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    background:var(--gold);
    color:var(--ink);
    font-weight:700;
    font-size:14px;
    padding:14px 18px;
    border:none;
    cursor:pointer;
    letter-spacing:0.01em;
    transition:background .18s ease, transform .18s ease;
  }
  .jt-apply-btn:hover{ background:#DCAE44; transform:translateY(-1px); }
  .jt-apply-btn:focus-visible{ outline:2px solid var(--cream); outline-offset:3px; }
  .jt-apply-btn svg{ transition: transform .18s ease; }
  .jt-apply-btn:hover svg{ transform: translateX(3px); }

  /* ---------- Right column: tabs + grid ---------- */
  .jt-right{ min-width:0; }

  .jt-tabbar{
    display:flex;
    align-items:center;
    gap:6px;
    margin-bottom:26px;
    /*border-bottom:1px solid var(--line);*/
    padding-bottom:0;
  }

  .jt-tab{
    font-family:'IBM Plex Mono', monospace;
    font-size:12px;
    letter-spacing:0.06em;
    text-transform:uppercase;
    background:none;
    border:none;
    padding:10px 16px;
    cursor:pointer;
    color:var(--graphite);
    position:relative;
    top:1px;
  }
  .jt-tab.is-active{
    color:var(--ink);
    font-weight:600;
  }
  .jt-tab.is-active::after{
    content:"";
    position:absolute;
    left:16px; right:16px; bottom:-1px;
    height:2px;
    background:var(--gold);
  }
  .jt-tab:hover:not(.is-active){ color:var(--ink); }

  .jt-cards{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
  }

  /* ---------- Card ---------- */
  .jt-card{
    background:var(--white);
    border:1px solid var(--line);
    display:flex;
    flex-direction:column;
    transition: transform .22s ease, box-shadow .22s ease;
  }
  .jt-card:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 30px -14px rgba(20,19,17,0.28);
  }

  .jt-photo-wrap{
    position:relative;
    aspect-ratio: 4 / 3.4;
    overflow:hidden;
    background:var(--ink);
  }
  .jt-photo-wrap img{
    width:100%; height:100%; object-fit:cover; display:block;
    filter:grayscale(15%) contrast(1.04);
    transition:transform .5s ease;
  }
  .jt-card:hover .jt-photo-wrap img{ transform:scale(1.045); }

  .jt-role-tag{
    position:absolute;
    top:12px; left:12px;
    background:var(--gold);
    color:var(--ink);
    font-family:'IBM Plex Mono', monospace;
    font-size:10px;
    font-weight:600;
    letter-spacing:0.08em;
    text-transform:uppercase;
    padding:5px 9px;
  }

  .jt-card-body{
    padding:18px 18px 20px;
    flex:1;
    display:flex;
    flex-direction:column;
  }

  .jt-name{
    font-family:'Archivo Black', sans-serif;
    font-size:16px;
    margin:0 0 3px;
    letter-spacing:-0.01em;
  }

  .jt-title{
    font-size:12.5px;
    color:var(--gold-deep);
    font-weight:600;
    margin:0 0 12px;
  }

  .jt-bio{
    font-size:13px;
    line-height:1.55;
    color:var(--graphite);
    margin:0 0 10px;
    flex:1;
    display:-webkit-box;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
    overflow:hidden;
    white-space:pre-line;
  }

  .jt-card.is-expanded .jt-bio{
    -webkit-line-clamp:unset;
    overflow:visible;
  }

  .jt-readmore{
    font-family:'IBM Plex Mono', monospace;
    font-size:10.5px;
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:var(--gold-deep);
    background:none;
    border:none;
    padding:0 0 14px;
    cursor:pointer;
    text-align:left;
    align-self:flex-start;
  }
  .jt-readmore:hover{ color:var(--ink); }

  .jt-tags{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    padding-top:14px;
    border-top:1px solid var(--line);
  }

  .jt-pill{
    font-family:'IBM Plex Mono', monospace;
    font-size:10px;
    letter-spacing:0.03em;
    color:var(--graphite);
    background:var(--panel);
    padding:4px 8px;
  }

  .jt-card[data-cat="mentor"] .jt-role-tag{ background:var(--gold); }
  .jt-card[data-cat="founder"] .jt-role-tag{ background:var(--ink); color:var(--cream); }

  .jt-hidden{ display:none !important; }

/* ---------- Stat / Highlight card — now matches photo+body rhythm ---------- */
.jt-stat-card{ /* no override needed, inherits .jt-card */ }

.jt-stat-visual{
  position:relative;
  background:
    radial-gradient(circle at 85% 12%, rgba(200,153,43,0.28), transparent 55%),
    linear-gradient(165deg, var(--ink), #2b2415 130%);
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  padding:14px;
  overflow:hidden;
  isolation:isolate;
}
.jt-stat-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(
    115deg,
    transparent 0px, transparent 46px,
    rgba(200,153,43,0.07) 46px, rgba(200,153,43,0.07) 47px
  );
  z-index:-1;
}

.jt-stat-tag{
  position:absolute;
  top:12px; left:12px;
  background:transparent;
  color:var(--gold);
  font-family:'IBM Plex Mono', monospace;
  font-size:10px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:0;
}

.jt-stat-grid-icon{
  width:34px;height:34px;
  border-radius:9px;
  background:rgba(200,153,43,0.14);
  border:1px solid rgba(200,153,43,0.35);
  display:flex;align-items:center;justify-content:center;
  color:var(--gold);
  flex:none;
}
.jt-stat-grid-icon svg{ width:16px; height:16px; }

.jt-stat-decor{
  position:absolute;
  right:-24px; bottom:-24px;
  width:120px; height:120px;
  pointer-events:none;
}
.jt-stat-dot{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(200,153,43,0.3);
}
.jt-stat-dot.d1{ width:120px; height:120px; right:0; bottom:0; }
.jt-stat-dot.d2{ width:78px; height:78px; right:21px; bottom:21px; border-color:rgba(200,153,43,0.45); }
.jt-stat-dot.d3{ width:38px; height:38px; right:41px; bottom:41px; background:rgba(200,153,43,0.16); border-color:rgba(200,153,43,0.55); }

/* body area now matches other founder cards exactly — just retint the accent bits */
.jt-stat-title{ font-family:'Archivo Black', sans-serif; }
.jt-stat-label{ color:var(--gold-deep); }
.jt-stat-cta{ display:inline-flex; align-items:center; }


/* ================= FOUNDERS SECTION (blx-*) ================= */
.blx-founders{
  padding:24px 24px;
}
.blx-founders__wrap{
  max-width:1240px;
  margin:0 auto;
}
.blx-founders__head{
  text-align:center;
  max-width:560px;
  margin:0 auto 44px;
}
.blx-founders__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--accent);
  background:var(--accent-soft);
  padding:6px 16px;
  border-radius:999px;
  margin-bottom:16px;
}
.blx-founders__eyebrow::before{
  content:"";
  width:5px; height:5px;
  border-radius:50%;
  background:var(--accent);
}
.blx-founders__heading{
  font-size:clamp(26px, 3.4vw, 36px);
  font-weight:800;
  color:var(--text);
  margin:0;
  letter-spacing:-0.01em;
}

.blx-founders__row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}

.blx-founder-card{
  display:grid;
  grid-template-columns:38% 62%;
  align-items:stretch;
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 1px 3px rgba(16,24,40,0.04);
  transition:box-shadow .3s ease, transform .3s ease;
}
.blx-founder-card:hover{
  box-shadow:0 16px 30px rgba(16,24,40,0.09);
  transform:translateY(-4px);
}

.blx-founder-card__photo{
  position:relative;
  min-height:100%;
}
.blx-founder-card__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.blx-founder-card__body{
  padding:26px 24px 24px 22px;
  display:flex;
  flex-direction:column;
}

.blx-founder-card__tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  align-self:flex-start;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent);
  background:var(--accent-soft);
  padding:4px 11px;
  border-radius:999px;
  margin-bottom:12px;
}
.blx-founder-card__tag::before{
  content:"";
  width:4px; height:4px;
  border-radius:50%;
  background:var(--accent);
}

.blx-founder-card__name{
  margin:0 0 2px;
  font-size:18px;
  font-weight:800;
  color:var(--text);
  line-height:1.3;
}
.blx-founder-card__role{
  display:block;
  font-size:12px;
  font-weight:600;
  color:var(--muted);
  margin-bottom:10px;
}

.blx-founder-card__bio{
  margin:0 0 8px;
  font-size:12.5px;
  line-height:1.6;
  color:var(--muted);
  display:-webkit-box;
  /*-webkit-line-clamp:3;*/
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.blx-founder-card.is-expanded .blx-founder-card__bio{
  -webkit-line-clamp:unset;
  overflow:visible;
}


.blx-founder-card__readmore svg{
  width:15px; height:15px;
  transition:transform .2s ease;
}
.blx-founder-card__readmore:hover svg{ transform:translateX(3px); }
.blx-founder-card__readmore.is-open svg{ transform:rotate(90deg); }
.blx-founder-card__readmore.is-open:hover svg{ transform:rotate(90deg) translateX(0); }
.blx-founder-card__readmore:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
  border-radius:3px;
}

.blx-founder-card__social{
  display:flex;
  gap:9px;
  margin-top:auto;
}
.blx-founder-card__social a{
  width:24px; height:24px;
  display:block;
  border-radius:50%;
  overflow:hidden;
  transition:transform .25s ease;
}
.blx-founder-card__social a:hover{ transform:translateY(-2px) scale(1.08); }
.blx-founder-card__social svg{ width:24px; height:24px; display:block; }

/* Responsive */
@media (max-width: 860px){
  .blx-founders__row{ grid-template-columns:1fr; }
}
@media (max-width: 520px){
  .blx-founder-card{ grid-template-columns:1fr; }
  /* BUG FIX: only min-height tha, koi max-height/height nahi — jab card
     single column (1fr) ban jaata hai to .blx-founder-card__photo ki
     height uske parent se stretch nahi milti, isliye img apni asli
     (portrait) aspect ratio par poori height tak render ho jaati thi,
     mobile par photo bahut bada dikhta tha. Ab fixed height diya hai
     taaki object-fit:cover crop karke consistent size rakhe. */
  .blx-founder-card__photo{ height:220px; min-height:0; }
}

@media (prefers-reduced-motion: reduce){
  .blx-founder-card, .blx-founder-card__social a{ transition:none; }
}

.blog{
    max-width:1240px;
    margin:0 auto;
    padding:50px 40px 50px;
  }

.grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
  }

  .intro{
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .intro h2{
    font-size:clamp(26px,2.8vw,34px);
    font-weight:800;
    line-height:1.2;
    margin:0 0 16px;
  }
  .intro p{
    font-size:14px;
    line-height:1.75;
    color:var(--muted);
    margin:0 0 26px;
    max-width:280px;
  }
  .intro .btn{
    align-self:flex-start;
    padding:12px 24px;
    border-radius:10px;
    background:linear-gradient(135deg,#e1b54c,#8a6a1f);
    color:#000;
    font-size:13.5px;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 8px 22px rgba(225,181,76,0.4);
    transition:transform .2s ease;
  }
  .intro .btn:hover{transform:translateY(-2px);}

  .post-card{
    background:var(--card-bg);
    border:1px solid var(--glass-border);
    border-radius:20px;
    padding:26px 24px;
    display:flex;
    flex-direction:column;
    transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
  }
  .post-card:hover{border-color:rgba(225,181,76,0.4); transform:translateY(-6px); box-shadow:0 18px 36px rgba(225,181,76,0.14);}

  .post-card .top{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:16px;
  }
  .post-card .icon{
    width:36px;height:36px;
    border-radius:10px;
    background:rgba(225,181,76,0.12);
    border:1px solid rgba(225,181,76,0.25);
    display:flex;align-items:center;justify-content:center;
    flex:none;
    transition:transform .3s ease;
  }
  .post-card:hover .icon{ transform:rotate(-8deg) scale(1.08); }
  .post-card .icon svg{width:17px;height:17px; color:var(--cyan);}
  .post-card h3{
    margin:0;
    font-size:16px;
    font-weight:700;
    color:var(--text);
  }
  .post-card p.excerpt{
    font-size:13px;
    line-height:1.65;
    color:var(--muted);
    margin:0 0 20px;
    flex:1;
  }
  .post-card .read-more{
    font-size:13px;
    font-weight:700;
    color:var(--cyan);
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:6px;
  }
  .post-card .read-more svg{width:12px;height:12px; transition:transform .25s ease;}
  .post-card .read-more:hover svg{ transform:translateX(4px); }

  .post-card.featured{
    background:linear-gradient(160deg, rgba(225,181,76,0.16), var(--featured-fade));
    border:1px solid rgba(225,181,76,0.4);
    box-shadow:0 16px 40px rgba(225,181,76,0.18);
    transform:rotate(-2.5deg);
    transition:transform .3s ease, border-color .25s ease;
  }
  .post-card.featured:hover{transform:rotate(0deg) translateY(-6px);}
  .post-card.featured .icon{
    background:rgba(225,181,76,0.22);
    border-color:rgba(225,181,76,0.5);
  }

.testi{
    max-width:1320px;
    margin:0 auto;
    padding:50px 40px 50px;
  }

  .t-head{
    text-align:center;
   
    margin:0 auto 22px;
  }
  .t-head h2{
    font-size:clamp(28px,3.6vw,42px);
    font-weight:700;
    line-height:1.25;
    margin:0 0 16px;
  
  }
  .t-head h2 .accent{
    background: #e1b54c;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .t-head p{
    font-size:15px;
    line-height:1.7;
    color:var(--muted);
    margin:0;
  padding: 20px 200px;
  }

  .rating-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
    margin:32px 0 64px;
    padding:14px 26px;
    border-radius:14px;
    background:var(--card-bg);
    border:1px solid var(--glass-border);
    max-width:fit-content;
    margin-left:auto;
    margin-right:auto;
  }
  .rating-bar .stars{
    display:flex;
    align-items:center;
    gap:6px;
    font-size:14.5px;
    font-weight:700;
    color:var(--text);
  }
  .rating-bar .stars svg{width:16px;height:16px; color:var(--gold);}
  .rating-bar .sep{width:1px; height:18px; background:var(--glass-border);}
  .rating-bar .platforms{font-size:13px; color:var(--muted);}

  .t-body{
    display:flex;
    gap:40px;
    align-items:flex-start;
  }
  .sidebar{
    flex:0 0 200px;
    padding-top:6px;
  }
  .quote-mark{
    font-size:54px;
    font-weight:800;
    line-height:1;
    color:var(--cyan);
    opacity:.6;
    /*margin-bottom:10px;*/
    font-family:Georgia, serif;
  }
  .sidebar h3{
    font-size:21px;
    font-weight:700;
    line-height:1.4;
    margin:0 0 30px;
    color:var(--text);
  }
  .sidebar .nav-arrows{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .sidebar .nav-arrows .line{flex:1; max-width:50px; height:1px; background:var(--glass-border);}
  .sidebar .nav-arrows button{
    width:30px;height:30px;
    border-radius:50%;
    border:1px solid var(--glass-border);
    background:transparent;
    color:var(--muted);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;
    transition:background .2s ease, color .2s ease, transform .2s ease;
  }
  .sidebar .nav-arrows button:hover{ background:var(--cyan); color:#000; border-color:var(--cyan); transform:scale(1.08); }
  .sidebar .nav-arrows button svg{width:12px;height:12px;}

  .cards-viewport{
    flex:1;
    overflow:hidden;
  }
  .cards-track{
    display:flex;
    gap:18px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    padding-bottom:6px;
    -ms-overflow-style:none;
    scrollbar-width:none;
  }
  .cards-track::-webkit-scrollbar{display:none;}
  
/* =========================================================
   ADD THIS BELOW YOUR EXISTING .t-card CSS
   (Nothing above is touched — .name-row / .person / .tag
   stay exactly as they already are in your file)

   KEY IDEA: .t-photo container height NEVER changes between
   default and hover. Only what's INSIDE it changes (rectangle
   -> circle, grayscale -> color). Card's own padding never
   changes either. Because every box height stays constant,
   nothing below the photo — quote, name, designation, hike
   badge, button — ever shifts position on hover.
   ========================================================= */

/* card itself is NOT a link anymore — only .li-visit-btn is clickable */
.t-card{
  position:relative;
  will-change:transform;
  transition:transform .4s cubic-bezier(.22,1,.36,1), border-color .4s ease,
             box-shadow .4s ease, opacity .3s ease;
}

/* dim the other cards while one is active (hover or keyboard focus) */
.cards-track:hover .t-card:not(:hover),
.cards-track:focus-within .t-card:not(:focus-within){
  opacity:.6;
}
.cards-track.has-active .t-card:not(.is-active){
  opacity:.6;
}

.t-card:hover,
.t-card:focus-within,
.t-card.is-active{
  transform:translateY(-38px) scale(1.05);
  border-color:rgba(225,181,76,0.55);
  box-shadow:0 35px 60px -20px rgba(0,0,0,0.55);
  opacity:1 !important;
  z-index:5;
}
.t-card:focus-visible{ outline:2px solid var(--cyan); outline-offset:3px; }

/* soft, LIGHT cover strip behind the photo — height matches the
   card's own top padding exactly, so it never pushes anything */
.t-card::before{
  content:"";
  position:absolute; top:0; left:0; right:0; height:0;
  background:rgb(10, 102, 194);
  opacity:0;
  border-radius:18px 18px 0 0;
  transition:height .4s cubic-bezier(.22,1,.36,1), opacity .4s ease;
  z-index:0;
}
.t-card:hover::before,
.t-card:focus-within::before,
.t-card.is-active::before{ height:100px; opacity:.85; }

.t-card > *{ position:relative; z-index:1; }

/* ---- photo container: FIXED height/margin, always ---- */
.t-photo{
  position:relative;
  width:100%;
  height:180px;               /* thoda increase kiya bade photo ke liye */
  margin:0 0 10px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

/* the part that actually resizes — safely inside the fixed box above,
   so nothing outside .t-photo ever feels it */
.avatar-inner{
  position:relative;
  width:100%; height:100%;
  transition:width .45s cubic-bezier(.22,1,.36,1), height .45s cubic-bezier(.22,1,.36,1), margin-top .45s cubic-bezier(.22,1,.36,1);
}
.t-card:hover .avatar-inner,
.t-card:focus-within .avatar-inner,
.t-card.is-active .avatar-inner{
  width:120px !important;
  min-width:120px !important;
  max-width:120px !important;
  height:120px !important;
  min-height:120px !important;
  max-height:120px !important;
  aspect-ratio:1/1 !important;
  margin-top:20px;
}

.t-img{
  display:block;
  width:100% !important;
  height:100% !important;
  aspect-ratio:1/1 !important;
  object-fit:cover;
  border-radius:12px;
  filter:grayscale(100%);
  transition:filter .45s ease, border-radius .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease;
}
.t-card:hover .t-img, .t-card:focus-within .t-img, .t-card.is-active .t-img{
  aspect-ratio:1/1 !important;
  border-radius:50%;
  filter:grayscale(0%);
  box-shadow:
    0 0 0 3px var(--card-bg),
    0 0 0 5px var(--gold),
    0 10px 20px -6px rgba(0,0,0,0.35);
}

/* small LinkedIn "in" badge, anchored to the avatar itself
   (not the outer fixed box), hidden until hover */
.li-badge{
  position:absolute;
  right:-3px; bottom:-3px;
  width:22px; height:22px;
  border-radius:6px;
  background:#0a66c2;
  display:flex; align-items:center; justify-content:center;
  opacity:0;
  transform:scale(.3) rotate(-20deg);
  transition:opacity .3s ease .18s, transform .35s cubic-bezier(.34,1.56,.64,1) .18s;
  border:2px solid var(--card-bg);
}
.li-badge::after{
  content:"";
  position:absolute; inset:-4px;
  border-radius:9px;
  border:2px solid #0a66c2;
  opacity:0;
}
.t-card:hover .li-badge, .t-card:focus-within .li-badge, .t-card.is-active .li-badge{
  opacity:1; transform:scale(1) rotate(0deg);
}
.t-card:hover .li-badge::after, .t-card:focus-within .li-badge::after, .t-card.is-active .li-badge::after{
  animation:li-ping .6s ease-out .2s;
}
@keyframes li-ping{
  0%{ opacity:.6; transform:scale(1); }
  100%{ opacity:0; transform:scale(1.7); }
}
.li-badge svg{ width:12px; height:12px; fill:#fff; }

/* ---- one-line placeholder text under the avatar, left-aligned ---- */
.t-headline{
  font-size:11px;
  font-weight:600;
  color:var(--muted);
  text-align:left;
  height:15px;                /* fixed, reserved even when invisible */
  line-height:15px;
  margin:0 0 10px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  opacity:0;
  transition:opacity .3s ease .1s;
}
.t-card:hover .t-headline, .t-card:focus-within .t-headline, .t-card.is-active .t-headline{
  opacity:1;
}

/* quote — always left-aligned, size never changes on hover */
.t-card .quote{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
  -webkit-line-clamp:5;
  text-align:left;
}

/* small pop on the hike badge for emphasis (visual only, no layout shift) */
.t-card .hike-badge{
  transition:transform .3s cubic-bezier(.34,1.56,.64,1);
}
.t-card:hover .hike-badge, .t-card:focus-within .hike-badge, .t-card.is-active .hike-badge{
  transform:scale(1.08);
}

/* designation row — tag takes the flexible space and truncates
   if needed, button stays PINNED at a fixed position on the
   right, same spot on every card regardless of text length */
.tag-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:nowrap;
  margin-top:6px;
  min-width:0;
}
.tag-row .tag{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.li-visit-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:10.5px;
  font-weight:700;
  color:#fff;
  background:#0a66c2;
  padding:5px 10px;
  border-radius:999px;
  text-decoration:none;
  white-space:nowrap;
  flex:none;
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
  transition:background .2s ease, transform .2s ease;
}
.li-visit-btn:hover{ background:#004182; }
.li-visit-btn:focus-visible{ outline:2px solid var(--cyan); outline-offset:2px; }
.li-visit-btn svg{ width:11px; height:11px; fill:#fff; flex:none; }

.t-card:hover .li-visit-btn,
.t-card:focus-within .li-visit-btn,
.t-card.is-active .li-visit-btn{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

@media (prefers-reduced-motion: reduce){
  .t-card, .t-card::before, .avatar-inner, .t-img, .li-badge, .t-headline, .hike-badge, .li-visit-btn{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
  }
}
  
  
  
  .t-card{
    flex:0 0 calc((100% - 36px)/3);
    scroll-snap-align:start;
    min-width:240px;
    background:var(--card-bg);
    border:1px solid var(--glass-border);
    border-radius:18px;
    padding:24px 22px;
    display:flex;
    flex-direction:column;
    transition:transform .25s ease, border-color .25s ease;
      position:relative;
  will-change:transform;
  transition:transform .35s cubic-bezier(.34,1.56,.64,1), border-color .4s ease,
             box-shadow .4s ease, opacity .3s ease;
  }
  .t-card:hover{ transform:translateY(-5px); border-color:rgba(225,181,76,0.4); }
 .t-card .tag{
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--cyan);
  margin:0;
}
  .t-card .quote{
    font-size:13px;
    line-height:1.65;
    color:var(--text);
    margin:0 0 14px;
    flex:1;
  }
  .t-card .quote .hl{color:var(--cyan); font-weight:600;}
  .t-card .outcome{
    font-size:12.5px;
    line-height:1.6;
    color:var(--muted);
    font-style:italic;
    margin:0 0 16px;
    padding-top:14px;
    border-top:1px solid var(--glass-border);
  }
  .t-card .stars{
    display:flex; gap:3px; margin-bottom:18px;
  }
  .t-card .stars svg{width:13px;height:13px; color:var(--gold);}
.t-card .person{
  display:flex;
  flex-direction:column;
  gap:4px;
}
  .t-card .avatar{
    width:34px;height:34px;
    border-radius:50%;
    background:linear-gradient(135deg,#e1b54c,#8a6a1f);
    display:flex;align-items:center;justify-content:center;
    font-size:12px;
    font-weight:700;
    color:#000;
    flex:none;
  }
  .t-card .person .name{font-size:13px; font-weight:700; color:var(--text);}
  .t-card .person .cohort{font-size:11px; color:var(--muted);}
  
.t-card .t-img{
  width:100%;
  height:160px;
  object-fit:cover;
  border-radius:12px;
  margin-bottom:18px;
  filter:grayscale(100%);
  transition:filter .3s ease;
}

  .closing{
    text-align:center;
    margin-top:70px;
  }
  .closing p{
    font-size:17px;
    line-height:1.6;
    color:var(--text);
    max-width:640px;
    margin:0 auto 30px;
    font-weight:500;
  }
  .closing-cta{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:17px 36px;
    border-radius:14px;
    background:linear-gradient(135deg,#e1b54c,#8a6a1f);
    color:#000;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 12px 32px rgba(225,181,76,0.45);
    transition:transform .2s ease;
  }
  .closing-cta:hover{transform:translateY(-3px);}
  .closing-cta .pill{background:rgba(0,0,0,0.18); padding:5px 12px; border-radius:999px; font-size:13px;}
  .closing .note{
    margin-top:16px;
    font-size:12.5px;
    color:var(--muted);
  }
  
.t-card .name-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.t-card .hike-badge{
  font-size:10px;
  font-weight:700;
  color:#000;
  background:linear-gradient(135deg,#e1b54c,#8a6a1f);
  padding:3px 8px;
  border-radius:999px;
  white-space:nowrap;
}

/* =========================================================
   NEW — Stacked review carousel (What our customers are saying)
   Google Reviews / Trustpilot / LinkedIn cards stack + rotate
   ========================================================= */
.review-stack{
  position:relative;
}

.review-platform-badge{
  position:absolute;
  left:0;
  right:0;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  gap:12px;
  background:var(--card-bg);
  border:1px solid var(--glass-border);
  border-radius:14px;
  overflow:hidden;
  padding:8px 16px;
  transition:top .5s cubic-bezier(.4,0,.2,1),
             height .5s cubic-bezier(.4,0,.2,1),
             box-shadow .5s ease,
             border-color .5s ease;
}

.review-platform-badge.is-active{
  box-shadow:0 12px 26px -14px rgba(0,0,0,0.35);
  border-color:rgba(225,181,76,0.4);
}

.review-platform-badge svg{
  width:26px;
  height:26px;
  flex-shrink:0;
}

.review-platform-badge .rp-text{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}

.review-platform-badge .rp-name{
  font-size:13px;
  color:var(--muted);
  white-space:nowrap;
}

.review-platform-badge .rp-rating{
  font-size:16px;
  font-weight:700;
  color:var(--text);
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height .4s ease, opacity .35s ease;
}

.review-platform-badge.is-active .rp-rating{
  max-height:24px;
  opacity:1;
  margin-top:2px;
}

.review-platform-badge.is-active .rp-name{
  order:2;
  font-size:14px;
}

.review-platform-badge .rp-count{
  font-weight:400;
  color:var(--muted);
}
.faq{
    max-width:1240px;
    margin:0 auto;
    padding:50px 40px 50px;
    display:flex;
    gap:60px;
    flex-wrap:wrap;
  }

  .faq-left{
    flex:1 1 360px;
    min-width:300px;
  }
  .faq-left h2{
    font-size:clamp(30px,3.8vw,44px);
    font-weight:800;
    line-height:1.2;
    margin:0 0 60px;
  }

  .contact-card{
    border-radius:20px;
    padding:34px 30px;
    background:
      radial-gradient(circle at 80% 0%, rgba(225,181,76,0.3), transparent 60%),
      linear-gradient(160deg,var(--surface-a),var(--surface-b) 80%);
    border:1px solid rgba(225,181,76,0.3);
    box-shadow:0 20px 50px rgba(0,0,0,0.1);
  }
  .contact-card h3{
    font-size:21px;
    font-weight:700;
    margin:0 0 12px;
  }
  .contact-card p{
    font-size:13.5px;
    line-height:1.7;
    color:var(--muted);
    margin:0 0 24px;
    max-width:320px;
  }
  .contact-card .btn{
    display:inline-block;
    padding:13px 26px;
    border-radius:10px;
    background: #e1b54c;
    color:#000;
    font-size:13.5px;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 8px 22px rgba(225,181,76,0.4);
    transition:transform .2s ease;
  }
  .contact-card .btn:hover{transform:translateY(-2px);}

  .faq-right{
    flex:1.2 1 460px;
    min-width:320px;
  }
  .acc-item{
    /*border-bottom:1px solid var(--glass-border);*/
    padding:6px 0;
  }
  .acc-item summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:20px 4px;
  }
  .acc-item summary::-webkit-details-marker{display:none;}
  .acc-item summary .q{
    font-size:15.5px;
    font-weight:600;
    color:var(--text);
    line-height:1.5;
  }
  .acc-item .chev{
    flex:none;
    width:28px;height:28px;
    border-radius:50%;
    border:1px solid var(--glass-border);
    display:flex;align-items:center;justify-content:center;
    transition:transform .25s ease, background .25s ease, border-color .25s ease;
  }
  .acc-item .chev svg{width:11px;height:11px; color:var(--muted);}
  .acc-item[open] .chev{transform:rotate(180deg); background:var(--cyan); border-color:var(--cyan);}
  .acc-item[open] .chev svg{color:#000;}
  .acc-item .a{
    padding:0 30px 22px 4px;
    font-size:13.5px;
    line-height:1.75;
    color:var(--muted);
  }

/* ---------- FOOTER (redesigned) ---------- */

/* ---------- FOOTER (redesigned) ---------- */


.footer{
  border-top:1px solid var(--line);
  padding:0;
 background: var(--footer-bg);
  position:relative;
  overflow:hidden;
}

.footer-logo-img{
  height: 120px;   /* apne footer ke hisaab se adjust karo */
  width: auto;
  display: block;
}

.footer-logo-link{
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer::before{
  content:"";
  position:absolute;
  top:-120px; left:50%;
  transform:translateX(-50%);
  width:600px; height:300px;
  background:radial-gradient(ellipse, rgba(225,181,76,0.14), transparent 70%);
  pointer-events:none;
}
.footer-wrap{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  position:relative;
}

.footer-address{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:90px;
  padding:14px 16px;
  border-radius:14px;
  background:var(--glass);
  border:1px solid var(--glass-border);

  max-width:100%;
  transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.footer-address:hover{
  border-color:rgba(225,181,76,0.4);
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(0,0,0,0.15);
}
.footer-address-icon{
  width:36px; height:36px;
  flex:none;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, var(--cyan), #c9962f);
  color:#000;
}
.footer-address-icon svg{ width:18px; height:18px; }
.footer-address-text h4{
  margin:0 0 3px;
  font-size:13px;
  font-weight:700;
  color:var(--text);
}
.footer-address-text p{
  margin:0;
  font-size:13px;
  color:var(--muted);
  line-height:1.55;
}

.footer-top-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  align-items:end;   /* ye line add karo */
  border-bottom:1px solid var(--line);
  padding:26px 0;
}
.footer-brand-col{ display:flex; flex-direction:column; gap:16px; }
.footer-logo-link{ display:inline-flex; align-items:center; gap:6px; width:fit-content; }
.footer-logo-link .brand-name{ font-size:20px; font-weight:800; color:var(--cyan); }
.footer-logo-link .brand-tag{
  font-size:11px; font-weight:600; padding:2px 9px; border-radius:999px;
  background:rgba(225,181,76,0.1); border:1px solid rgba(225,181,76,0.25); color:var(--cyan);
}
.footer-tag{margin:0;color:var(--muted);font-size:14px;max-width:420px;line-height:1.65;}
.footer-social{ display:flex; gap:12px; margin-top:6px; flex-wrap:wrap; }

.footer-trust-row{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:20px;
  flex-wrap:wrap;
}
.trust-card{
  display:flex;
  align-items:center;
  gap:12px;
  background:var(--glass);
  border:1px solid var(--glass-border);
  border-radius:14px;
  padding:12px 36px;
  width:max-content;
}

.trust-icon{
  width:32px;height:32px;
  flex:none;
  display:flex;align-items:center;justify-content:center;
}
.trust-icon svg{width:28px;height:28px;}
.trust-text h4{
  margin:0 0 1px;
  font-size:13.5px;
  font-weight:700;
  color:var(--text);
}
.trust-text p{
  margin:0;
  font-size:11.5px;
  color:var(--muted);
}
.ssl-badge{
  width:64px;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,0.2));
  padding-top:20px;
}
.ssl-badge svg{width:100%;height:auto;}

.social-ico{
  width:34px; height:34px;
  border-radius:50%;
  border:1px solid var(--glass-border);
  background:var(--glass);
  display:flex; align-items:center; justify-content:center;
  color:var(--muted);
  transition:all .25s ease;
  overflow:hidden;
}
.social-ico svg{ width:34px; height:34px; display:block; }
.social-ico:hover{
  transform:translateY(-4px) scale(1.06);
  box-shadow:0 8px 18px rgba(0,0,0,0.25);
}

.footer-newsletter{ max-width:420px; justify-self:end; margin-top:30px; }
.footer-newsletter h3{ margin:0 0 8px; font-size:14px; font-weight:700; color:var(--text); }
.footer-newsletter p{ margin:0 0 16px; font-size:13.5px; color:var(--muted); line-height:1.6; }
.footer-newsletter form{ display:flex; gap:10px; }
.footer-newsletter input{
  flex:1; min-width:0;
  padding:11px 14px;
  border-radius:10px;
  border:1px solid var(--glass-border);
  background:var(--glass);
  color:var(--text);
  font-size:13.5px;
  outline:none;
  transition:border-color .2s ease;
}
.footer-newsletter input::placeholder{ color:var(--muted); }
.footer-newsletter input:focus{ border-color:var(--cyan); }
.footer-newsletter button{
  flex:none;
  padding:11px 20px;
  border-radius:10px;
  border:none;
  background:var(--cyan);
  color:#000;
  font-size:13.5px;
  font-weight:700;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease;
}
.footer-newsletter button:hover{ transform:translateY(-2px); box-shadow:0 8px 18px rgba(225,181,76,0.4); }

/* Row 2: link columns */
.footer-links-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
  padding:20px 0;
  border-bottom:1px solid var(--line);
}
.footer-col h4{
  font-size:12px;
  letter-spacing:.06em;
  text-transform:none;
  color:var(--text);
  margin:0 0 18px;
  font-weight:700;
}
.footer-col{ display:flex; flex-direction:column; }
.footer-col a{
  display:block;
  width:fit-content;
  font-size:14px;
  color:var(--muted);
  text-decoration:none;
  margin-bottom:12px;
  transition:color .2s ease, transform .2s ease;
}
.footer-col a:hover{ color:var(--cyan); transform:translateX(3px); }

/* Row 3: bottom bar */
.footer-bottom{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  padding:24px 0;
  font-size:12.5px;
  color:var(--muted);
  margin-bottom:45px;
  text-align:center;
}
.footer-bottom .legal-links{ display:flex; gap:22px; }
.footer-bottom .legal-links a{ color:var(--muted); text-decoration:none; transition:color .2s ease; }
.footer-bottom .legal-links a:hover{ color:var(--cyan); }

.footer-newsletter-img{
  display:block;
  height:208px;       /* apni image ke hisaab se adjust karo */
  width:auto;
  margin-bottom:14px;
}

/* ---------- Footer Impact Tagline ---------- */
.footer-impact{
  position:relative;
  text-align:center;
  padding:30px 10px 10px;
  overflow:hidden;
}
.footer-impact h2{
  margin:0;
  font-weight:900;
  font-size:clamp(38px, 8vw, 96px);
  line-height:1;
  letter-spacing:-2px;
  color:#972117;

  /* grain texture */
  -webkit-mask-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix in='noise' type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 9 -3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    linear-gradient(to bottom, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 95%);
  mask-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix in='noise' type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 9 -3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    linear-gradient(to bottom, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 95%);
  -webkit-mask-size: 220px, 100% 100%;
  mask-size: 220px, 100% 100%;
  -webkit-mask-repeat: repeat, no-repeat;
  mask-repeat: repeat, no-repeat;
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

/* divider line between tagline and bottom bar */
.footer-impact + .footer-bottom{
  border-top:1px solid var(--line);
  margin-top:10px;
}

/* ---------- FLOATING ACTION BUTTONS (scroll-top + WhatsApp) ---------- */
.fab-stack{
  position:fixed;
  right:22px;
  bottom:86px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  z-index:999;
}
.fab{
  width:52px; height:52px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 26px var(--fab-shadow);
  cursor:pointer;
  border:none;
  text-decoration:none;
  transition:transform .25s ease, box-shadow .25s ease, opacity .25s ease;
}
.fab:hover{ transform:translateY(-4px) scale(1.06); }
.fab svg{ width:24px; height:24px; }

.fab-whatsapp{
  background:#25D366;
  color:#fff;
  animation:wa-pulse 2.6s ease-in-out infinite;
}
@keyframes wa-pulse{
  0%,100%{ box-shadow:0 10px 26px var(--fab-shadow), 0 0 0 0 rgba(37,211,102,0.5); }
  50%{ box-shadow:0 10px 26px var(--fab-shadow), 0 0 0 10px rgba(37,211,102,0); }
}

.fab-top{
  background:var(--cyan);
  color:#000;
  opacity:0;
  pointer-events:none;
  transform:translateY(10px) scale(.9);
}
.fab-top.show{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}

/* reveal animation */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);}
.reveal.in{opacity:1;transform:translateY(0);}


/* ================= STICKY OFFER BAR ================= */
.offer-bar{
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:1000;
  transform:translateY(120%);
  opacity:0;
  transition:transform .5s cubic-bezier(.16,1,.3,1), opacity .4s ease;
  pointer-events:none;
}

.offer-info{
  display:flex;
  flex-direction:column;
  gap:4px;
  flex:none;
}
.offer-title{
  font-size:12px;
  font-weight:700;
  color:#fff;
  letter-spacing:-0.01em;
}

.offer-bar.show{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}
.offer-bar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  max-width:100%;
  margin:0 auto;
  padding:10px 32px;
  background:#972117;
  border-top:1px solid rgba(225,181,76,0.4);
  /*box-shadow:0 -14px 40px rgba(0,0,0,0.35);*/
}
.offer-price{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex:none;
}
.offer-price .new-price{
  font-size:14px;
  font-weight:500;
  color:#fff;
  letter-spacing:-0.01em;
}
.offer-price .old-price{
    position: relative;
    display: inline-block;
    font-size: 12.5px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
}

.offer-price .old-price::before,
.offer-price .old-price::after{
    content: "";
    position: absolute;
    top: 50%;
    left: -2px;
    width: calc(100% + 4px);
    height: 1.5px;
    background: #fff;
}

.offer-price .old-price::before{
    transform: rotate(15deg);
}

.offer-price .old-price::after{
    transform: rotate(-15deg);
}
.offer-timer{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13.5px;
  font-weight:500;
  color:#e9e4d8;
  white-space:nowrap;
}
.offer-timer .offer-time{
  display:inline-flex;
  align-items:baseline;
  gap:3px;
  background:rgba(225,181,76,0.12);
  border:1px solid rgba(225,181,76,0.3);
  border-radius:6px;
  padding:3px 8px;
  font-weight:800;
  color:var(--cyan);
  font-size:14.5px;
}
.offer-timer .offer-time i{
  font-style:normal;
  font-size:10.5px;
  font-weight:700;
  color:#c9c2b0;
  margin-left:1px;
}
.offer-cta{
  flex:none;
  padding:7px 20px;
  border-radius:999px;
  background: #000;
  color:#fff;
  font-size:13.5px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  /*box-shadow:0 8px 22px rgba(225,181,76,0.4);*/
  transition:transform .2s ease;
}
.offer-cta:hover{transform:translateY(-2px);}

/* ================= PLACEMENT PARTNERS MARQUEE ================= */
.placements{
  max-width:1240px;
  margin:0 auto;
  padding:10px 40px 60px;
  text-align:center;
}
.placements .placement-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 26px;
  border-radius:999px;
  border:1px solid rgba(225,181,76,0.3);
  background:var(--card-bg);
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--text);
  margin-bottom:34px;
}
.placements .placement-pill svg{width:15px;height:15px;color:var(--cyan);flex:none;}
.placement-rule{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:0;
}
.placement-rule .line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border) 50%,transparent);}
.placement-marquee{
  overflow:hidden;
  position:relative;
  margin-top:36px;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.placement-track{
  display:flex;
  align-items:center;
  width:max-content;
  gap:0;
  animation:scroll-left 32s linear infinite;
}
.placement-track:hover{animation-play-state:paused;}
.placement-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 46px;
  height:48px;               /* fixed row height — keeps every logo the same visual size */
  white-space:nowrap;
  border-right:1px solid var(--ticker-item-border);
  opacity:.85;
  transition:opacity .25s ease, filter .25s ease;
}
.placement-logo img{
  height:100%;
  max-height:48px;
  width:auto;
  max-width:140px;           /* caps very wide logos so they don't dominate the row */
  object-fit:contain;
  display:block;
}
.placement-logo:hover{opacity:1;}
/* ================= REVIEW PLATFORM ICONS (testimonials) ================= */
.review-platforms{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:18px;
  flex-wrap:wrap;
}
.review-platform-badge{
    
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:10px;
  border:1px solid var(--glass-border);
  background:var(--card-bg);
  font-size:16.5px;
  font-weight:600;
  color:var(--text);
}


.review-platform-badge svg{width:18px;height:18px;flex:none;}
.review-platform-badge .rp-name{color:var(--muted); font-weight:600;}


 .reg-banner{
    background:#fff;
    padding:20px 20px;
    font-family:sans-serif;
    text-align:center;
  }
  .reg-banner h2{
    font-size:30px;
    font-weight:800;
    color:#000;
    margin:0 0 28px;
    line-height:1.5;
  }
  .reg-pill{
    display:inline-flex;
    align-items:center;
    gap:0;
    padding:14px 32px;
    border-radius:999px;
    border:1px solid rgba(225,181,76,0.4);
  }
  .reg-pill span{
    font-size:17px;
    font-weight:600;
    color:#000;
  }

/* ================= COUNSELLOR POPUP FORM ================= */
.counsellor-overlay{
  position:fixed;
  inset:0;
  background:rgba(5,4,2,0.6);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  z-index:1200;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  opacity:0;
  pointer-events:none;
  transition:opacity .35s ease;
}
.counsellor-overlay.show{
  opacity:1;
  pointer-events:auto;
}
.counsellor-modal{
  position:relative;
  display:flex;
  width:100%;
  max-width:860px;
  max-height:90vh;
  border-radius:20px;
  overflow:hidden;
  background:var(--card-bg);
  border:1px solid rgba(225,181,76,0.25);
  box-shadow:0 40px 90px rgba(0,0,0,0.5);
  transform:translateY(24px) scale(.97);
  transition:transform .4s cubic-bezier(.16,1,.3,1);
}
.counsellor-overlay.show .counsellor-modal{
  transform:translateY(0) scale(1);
}
.counsellor-close{
  position:absolute;
  top:14px; right:14px;
  width:32px;height:32px;
  border-radius:50%;
  border:1px solid var(--glass-border);
  background:var(--glass);
  color:var(--text);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  z-index:5;
  transition:background .2s ease, transform .2s ease, border-color .2s ease;
}
.counsellor-close:hover{background:var(--cyan); border-color:var(--cyan); color:#000; transform:rotate(90deg);}
.counsellor-close svg{width:15px;height:15px;}

.counsellor-visual{
  flex:1 1 46%;
  min-width:0;
  padding:38px 32px;
  background:
    radial-gradient(circle at 20% 0%, rgba(225,181,76,0.25), transparent 55%),
    linear-gradient(165deg,#1a1712,#0b0a07 75%);
  color:#fdfaf3;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.counsellor-visual .cv-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 14px;
  border-radius:999px;
  background:rgba(225,181,76,0.14);
  border:1px solid rgba(225,181,76,0.35);
  color:var(--cyan);
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  width:fit-content;
  margin-bottom:22px;
}
.counsellor-visual h3{
  font-size:25px;
  font-weight:800;
  line-height:1.28;
  margin:0 0 14px;
}
.counsellor-visual h3 .accent{color:var(--cyan);}
.counsellor-visual .cv-points{
  list-style:none;
  margin:0 0 24px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.counsellor-visual .cv-points li{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:13px;
  color:#d8d2c3;
}
.counsellor-visual .cv-points li svg{width:15px;height:15px;color:var(--cyan);flex:none;}
.counsellor-visual .cv-people{
  display:flex;
  gap:10px;
  margin-bottom:16px;
}
.counsellor-visual .cv-people .avatar{
  width:52px;height:52px;
  border-radius:14px;
  background:rgba(225,181,76,0.14);
  border:1px solid rgba(225,181,76,0.3);
  display:flex;align-items:center;justify-content:center;
}
.counsellor-visual .cv-people .avatar svg{width:26px;height:26px;color:var(--cyan);}
.counsellor-visual .cv-brands{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,0.1);
  font-size:11.5px;
  font-weight:700;
  color:#a89f8c;
  letter-spacing:.02em;
}

.counsellor-form-side{
  flex:1 1 54%;
  min-width:0;
  padding:38px 34px;
  overflow-y:auto;
}
.counsellor-form-side h3{
  font-size:19px;
  font-weight:700;
  margin:0 0 6px;
  color:var(--text);
}
.counsellor-form-side .cf-sub{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:12.5px;
  color:var(--muted);
  margin:0 0 24px;
}
.counsellor-form-side .cf-sub .live-dot{
  width:6px;height:6px;border-radius:50%;
  background:#3bd671;
  box-shadow:0 0 6px 2px rgba(59,214,113,.6);
  flex:none;
}
.counsellor-form-side .cf-sub b{color:var(--cyan);}

.cf-field{margin-bottom:16px;}
.cf-field label{
  display:block;
  font-size:12px;
  font-weight:600;
  color:var(--muted);
  margin-bottom:7px;
}
.cf-field label .req{color:var(--cyan);}
.cf-field input{
  width:100%;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid var(--glass-border);
  background:var(--glass);
  color:var(--text);
  font-size:13.5px;
  /*font-family:inherit;*/
  outline:none;
  transition:border-color .2s ease, background .2s ease;
}
.cf-field input::placeholder{color:var(--muted); opacity:.7;}
.cf-field input:focus{border-color:var(--cyan); background:rgba(225,181,76,0.06);}
.cf-row{display:flex; gap:14px;}
.cf-row .cf-field{flex:1;}

.cf-radio-group{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:6px;
}
.cf-radio{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:13px;
  color:var(--text);
  cursor:pointer;
}
.cf-radio input{
  width:16px;height:16px;
  accent-color:var(--cyan);
  cursor:pointer;
}

.cf-submit{
  width:100%;
  margin-top:8px;
  padding:14px 20px;
  border-radius:11px;
  border:none;
  background: #e1b54c;
  color:#1a1712;
  font-size:14.5px;
  font-weight:800;
  letter-spacing:.01em;
  cursor:pointer;
  box-shadow:0 10px 26px rgba(225,181,76,0.4);
  transition:transform .2s ease, box-shadow .2s ease;
}
.cf-submit:hover{transform:translateY(-2px); box-shadow:0 14px 32px rgba(225,181,76,0.5);}
.cf-note{
  margin:14px 0 0;
  font-size:11.5px;
  color:var(--muted);
  text-align:center;
}

/*=====================================
        AI NEWS SECTION (compact, theme-matched, risk + upside)
======================================*/

.ai-news-section{
    position:relative;
    padding:0px 0 60px;
    background:var(--page-bg);
    overflow:hidden;
    color:var(--text);
    /*border-top:1px solid var(--line);*/
}

.ai-news-section .container{
    width:min(1180px,90%);
    margin:auto;
    position:relative;
    z-index:2;
}

.news-bg{
    position:absolute;
    inset:0;
    background:transparent;
    pointer-events:none;
}

/* Heading */

.section-heading{
    text-align:center;
    margin-bottom:22px;
}

.section-heading .tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 15px;
    border-radius:999px;
    border:1px solid rgba(225,181,76,0.3);
    background:rgba(225,181,76,0.1);
    color:var(--cyan);
    font-size:11.5px;
    font-weight:600;
    letter-spacing:.07em;
    text-transform:uppercase;
    margin-bottom:16px;
}

.section-heading h2{
    font-size:clamp(24px,3vw,36px);
    line-height:1.2;
    margin-bottom:12px;
    font-weight:800;
    letter-spacing:-0.01em;
    color:var(--text);
}

.section-heading p{
    max-width:620px;
    margin:auto;
    color:var(--muted);
    font-size:14.5px;
    line-height:1.65;
}

/*=====================================
Ticker (AI News) — compact, alternates risk / upside headlines
======================================*/

.ai-news-section .ticker{
    overflow:hidden;
    border:1px solid var(--glass-border);
    padding:11px 0;
    margin-bottom:24px;
    background:#000;
    border-radius:10px;
}

.ai-news-section .ticker-track{
    display:flex;
    gap:36px;
    white-space:nowrap;
    width:max-content;
    animation:ticker 26s linear infinite;
    align-items:center;
}

.ai-news-section .ticker-track span{
    color:var(--gold);
    font-weight:600;
    font-size:14px;
}
.ai-news-section .ticker-track span.neg{ color:var(--news-neg); }
.ai-news-section .ticker-track span.pos{ color:var(--gold); }
.ai-news-section .ticker-track span.sep{ color:var(--muted); font-weight:400; }

@keyframes ticker{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
}

/*=====================================
Layout
======================================*/

.news-layout{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:20px;
    align-items:start;
}

/* single, uniform grid — no oversized "hero" cards, everything reads at the same weight */
.news-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}

/*=====================================
Cards — compact
======================================*/

.news-card{
    display:flex;
    flex-direction:column;
    border-radius:14px;
    overflow:hidden;
    border:1px solid var(--glass-border);
    background:var(--card-bg);
    cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    position:relative;
}

.news-card:hover{
    transform:translateY(-3px);
}
.news-card.neg:hover{
    box-shadow:0 10px 24px var(--news-neg-soft);
    border-color:var(--news-neg-line);
}
.news-card.pos:hover{
    box-shadow:0 10px 24px var(--news-pos-soft);
    border-color:var(--news-pos-line);
}

.news-card.neg{ border-left:3px solid var(--gold); }
.news-card.pos{ border-left:3px solid var(--gold); }

.news-card .news-img-wrap{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    background:
      radial-gradient(circle at 30% 20%, rgba(225,181,76,0.10), transparent 60%),
      linear-gradient(160deg,var(--surface-a),var(--surface-b) 75%);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    flex:none;
}

.news-card img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    display:block;
}

.overlay{
    position:static;
    padding:12px 14px 14px;
    display:flex;
    flex-direction:column;
    flex:1;
}

.source{
    display:inline-flex;
    align-items:center;
    width:fit-content;
    padding:3px 10px;
    border-radius:50px;
    font-size:9.5px;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
    margin-bottom:8px;
}
.source.neg{ background:var(--news-neg-soft); border:1px solid var(--news-neg-line); color:var(--news-neg); }
.source.pos{ background:var(--news-pos-soft); border:1px solid var(--news-pos-line); color:var(--news-pos); }

.overlay h3{
    font-size:14.5px;
    margin-bottom:6px;
    line-height:1.35;
    color:var(--text);
    font-weight:700;
}

.overlay .stat-line{
    font-size:11.5px;
    font-weight:700;
    margin-bottom:6px;
    line-height:1.4;
}
.overlay .stat-line.neg{ color:var(--news-neg); }
.overlay .stat-line.pos{ color:var(--news-pos); }

.overlay a{
    text-decoration:none;
    font-weight:700;
    font-size:12px;
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-top:auto;
    padding-top:6px;
    transition:gap .2s ease;
}
.overlay a.neg{ color:var(--news-neg); }
.overlay a.pos{ color:var(--news-pos); }
.overlay a:hover{ gap:8px; }
.overlay a svg{ width:11px; height:11px; }

/*=====================================
Right Side — compact sidebar
======================================*/

.news-right{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.counter-box,
.timeline,
.cta-box{
    background:var(--card-bg);
    border:1px solid var(--glass-border);
    border-radius:16px;
    padding:20px;
}

.counter-box{
    text-align:center;
}

.dual-counter{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:6px;
}
.dual-counter .divider{
    width:1px;
    align-self:stretch;
    background:var(--glass-border);
}

#counterNeg{
    font-size:28px;
    font-weight:800;
    color:var(--news-neg);
    display:block;
    margin-bottom:4px;
    line-height:1;
}
#counterPos{
    font-size:28px;
    font-weight:800;
    color:var(--news-pos);
    display:block;
    margin-bottom:4px;
    line-height:1;
}

.counter-box h4{
    font-size:11.5px;
    margin-bottom:2px;
    color:var(--text);
    font-weight:700;
}

.counter-box p.small{
    color:var(--muted);
    font-size:10.5px;
    margin:0;
}

/*=====================================
Timeline — compact
======================================*/

.timeline{
    display:flex;
    flex-direction:column;
    gap:13px;
}

.step{
    display:flex;
    align-items:center;
    gap:11px;
    color:var(--muted);
    font-size:12.5px;
    font-weight:500;
}

.step span{
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--glass-border);
    flex:none;
    transition:background .3s ease, box-shadow .3s ease;
}

.step.active{
    color:var(--text);
    font-weight:700;
}

.step.active span{
    background:var(--cyan);
    box-shadow:0 0 10px 2px rgba(225,181,76,0.5);
}

/*=====================================
CTA — compact
======================================*/

.cta-box h3{
    font-size:16.5px;
    line-height:1.35;
    margin-bottom:8px;
    color:var(--text);
    font-weight:700;
}

.cta-box p{
    color:var(--muted);
    line-height:1.55;
    margin-bottom:16px;
    font-size:12px;
}

.learn-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    padding:11px 20px;
    border-radius:50px;
    background:#e1b54c;
    color:#000;
    text-decoration:none;
    font-weight:700;
    font-size:13px;
    box-shadow:0 6px 16px rgba(225,181,76,0.35);
    transition:transform .25s ease, box-shadow .25s ease;
}

.learn-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 22px rgba(225,181,76,0.45);
}

.cert-modal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.9);
  z-index:9999;
  align-items:center;
  justify-content:center;
  opacity:0;
  transition:opacity .3s ease;
}
.cert-modal.open{
  display:flex;
  opacity:1;
}
.cert-modal-img{
  max-width:90vw;
  max-height:88vh;
  border-radius:12px;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
  transform:scale(0.95);
  transition:transform .3s ease;
}
.cert-modal.open .cert-modal-img{
  transform:scale(1);
}
.cert-modal-close{
  position:absolute;
  top:24px;
  right:32px;
  font-size:38px;
  color:#fff;
  cursor:pointer;
  line-height:1;
  transition:transform .2s ease, color .2s ease;
}
.cert-modal-close:hover{
  color:var(--cyan);
  transform:rotate(90deg);
}


/* =========================================================
   REVEAL FALLBACK — content ko JS ke bina bhi dikhne do
   Isse apni style.css ya mobile-responsive.css me sabse
   NICHE (last me) paste kar dena, taaki ye sabse आखिर me
   apply ho aur purane .reveal rule ko override kar sake.
   ========================================================= */

.reveal{
  opacity:0;
  transform:translateY(28px);
  animation:revealFallback .8s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay:.25s;
}
.reveal.in{
  opacity:1;
  transform:translateY(0);
}

@keyframes revealFallback{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media (prefers-reduced-motion: reduce){
  .reveal{
    animation:none;
    opacity:1;
    transform:none;
  }
}