 @import url('https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400..700;1,400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');
 
   body {
      font-family: 'Roboto', sans-serif;
      background: black;
    }

    h1, h2, h3, h4, h5, h6 {
  font-family: "Mulish", sans-serif;
  font-weight: 900;
  font-style: normal;
    }
 .header-section {
    background-color: transparent;
    padding: 12px 0;
    text-align: center;
    color: white;
    position: relative;
    z-index: 999;
}
    .header-section img {
      width: 144px;
    }
    .header-section h1 {
      margin: 0;
      font-size: 24px;
      font-weight: bold;
    }
    .header-section p {
      margin: 5px 0;
    }
    .nav-item {
      padding: 0 10px;
    }
    
    .banner-section {
    position: relative;
    background: url('https://delhiexpert.com/lushydaysadmin/public/assets/img/madras-dental-college.avif') no-repeat center center/cover;
    color: #fff;
    /*padding: 80px 0;*/
  }


.banner-section h2 {
    font-size: 62px;
    text-transform: uppercase;
    font-style: italic;
        margin-top: 20px;
}

  .banner-section p {
    font-size: 18px;
    line-height: 1.5;
  }

  .contact-form {
    background-color: rgba(255, 255, 255, 0.8); /* Semi-transparent white background */
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }

  .contact-form .form-control {
    margin-bottom: 15px;
  }

  .contact-form .btn-primary {
    background-color: black;
    border-color: black;
  }

  .contact-form .btn-primary:hover {
    background-color: #ed6037;
    border-color: #ed6037;
  }section.office-bearers-news-section.py-5 {
    background: white;
}

  .office-bearers-news-section h3 {
    color: black; /* Purple color from the logo */
    border-bottom: 2px solid black;
    display: inline-block;
    padding-bottom: 5px;
    margin-bottom: 20px;
  }
  .section-title.d-flex.butt h4 {
    color: white;
}section.banner-section img {
    height: 300px !important;
    object-fit: cover;
}

  .news-item h5 {
    margin: 0;
    font-size: 18px;
    font-weight: bold;
  }

  .news-item p {
    margin: 5px 0 0;
    font-size: 16px;
    color: #6c757d;
  }

  .office-bearer h5 {
    margin: 0;
    font-size: 18px;
    font-weight: bold;
  }

  .office-bearer p {
    margin: 0;
    font-size: 16px;
    color: #6c757d;
  }
  form.contact-form label {
    color: black;
    font-weight: 500;
}
.barersection {
    display: grid;
    grid-template-columns: 1fr;
}
.footer-section {
    background-color: black; /* Purple color from the logo */
    color: #fff;
  }
  .footer-section p, .footer-section ul {
    margin: 0;
  }
  .footer-section a {
    color: white; /* Green color from the logo */
    text-decoration: none;
  }
  .footer-section a:hover {
    text-decoration: underline;
  }
  .footer-nav {
    padding-left: 0;
  }
  .footer-nav .list-inline-item {
    margin-right: 15px;
  }
  .footer-nav .list-inline-item a {
    font-size: 16px;
  }
  .about-section {
      padding: 60px 0;
      /*background-color: black;*/
    }
    .about-section h2 {
      color: black; /* Purple color from the logo */
      font-size: 32px;
      margin-bottom: 20px;
    }
    .about-section p {
      font-size: 16px;
      color: #333;
    }
    .gallery {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      margin-top: 30px;
    }
    .gallery img {
      width: 100%;
      max-width: 300px;
      height: auto;
      border-radius: 8px;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }
    
    
    /* Section styles */
.office-section {
  background-color: black;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.office-section h3 {
  color: black; /* Purple color from the logo */
}

.office-section .row {
  margin-bottom: 20px;
}

.office-section .img-fluid {
  max-width: 120px;
  height: auto;
  border-radius: 50%;
}

.office-section .col-md-9 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.office-section .col-md-9 h4 {
  margin: 0 0 10px 0;
  color: black; /* Purple color from the logo */
  font-size: 18px;
}
.rounded-circle {
    max-width: 120px;
}
.founder-member-section h4 {
    font-size: 18px;
}


.rounded-circle {
    max-width: 120px;
    margin-right: 62px;
}

.office-section .col-md-9 p {
  margin: 5px 0;
  color: #333;
}


/* Section styles */
.founder-section {
  /*background-color: black;*/
  padding: 0px;
  border-radius: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.founder-section h2 {
  color: black; /* Purple color from the logo */
}

.founder-member-section .row {
  margin-bottom: 20px;
  padding: 10px;
  border-bottom: 1px solid #ddd;
}

.founder-member-section .row:last-child {
  border-bottom: none;
}

.founder-member-section h4 {
  color: black; /* Purple color from the logo */
}

.founder-member-section p {
  margin: 5px 0;
  color: #333;
}

/* Section styles */
.life-members-section {
  /*background-color: black;*/
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.life-members-section h2 {
  color: black; /* Purple color from the logo */
}

.life-member-section .row:last-child {
  border-bottom: none;
}

.life-member-section h4 {
  color: black; /* Purple color from the logo */
}

.life-member-section p {
  margin: 5px 0;
  color: #333;
}


/* Section styles */
.news-events-section {
  /*background-color: black;*/
  padding: 20px;
  border-radius: 10px;
  /*box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);*/
}

.news-events-section h2 {
  color: black; /* Purple color from the logo */
}

#upcoming-events, #past-events {
  margin-top: 20px;
}

.event {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.event h4 {
  color: black; /* Purple color from the logo */
}

.event p {
  color: #333;
  margin: 5px 0;
}

.event img {
  margin-top: 10px;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}


/* Section styles */
.contact-us-section {
  /*background-color: black;*/
  padding: 20px;
  border-radius: 10px;
  /*box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);*/
}

.contact-us-section h2 {
  color: black; /* Purple color from the logo */
}

.contact-form .form-group label {
  color: black; /* Purple color from the logo */
  font-weight: bold;
}

.contact-form .form-control {
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #ffffff;
  color: #333;
}

/* Contact Information Section */
.contact-info h4 {
  color: black; /* Purple color from the logo */
}

.contact-info p {
  color: #333;
  margin: 5px 0;
}

/* Button styles */
.btn-primary {
  background-color: black; /* Purple color from the logo */
  border-color: black; /* Purple color from the logo */
}

.btn-primary:hover {
  background-color: #ed6037; /* Green color from the logo */
  border-color: #ed6037; /* Green color from the logo */
}

/* Section styles */
.new-user-section, .login-section {
  background-color: black;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.new-user-section h2, .login-section h2 {
  color: black; /* Purple color from the logo */
}

.new-user-form .form-group label, .login-form .form-group label {
  color: black; /* Purple color from the logo */
  font-weight: bold;
}

.new-user-form .form-control, .login-form .form-control {
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #ffffff;
  color: #333;
}

.new-user-form .form-control-file, .login-form .form-control-file {
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #ffffff;
  color: #333;
}
nav#mobilenavbar {
    display: none;
}
nav#desktopmenu {
    display: block;
}
.social-media.d-flex {
    gap: 12px;
    align-items: center;
    font-size: 21px;
}
.social-media.d-flex i {
    font-weight: 500;
    color: #7e4ca6;
}
nav#mobilenavbar .container-xxl.d-flex {
    width: 100%;
    justify-content: space-between;
}
.collegedet {
    display: flex;
    justify-content: center;
    gap: 10px;
        font-size: 14px;
}
.collegedet p.brderri {
    border-right: 2px solid indigo;
    padding-right: 20px;
}
div#navbarNav {
    justify-content: center;
}
header.header-section .container {
    display: flex;
    gap: 40px;
    align-items: center;
    text-align: right;
}


.sidebar {
    width: 250px;
    background-color: black;
    height: 100vh;
    color: white;
}

.sidebar .nav-link {
    color: white;
}

.sidebar .nav-link.active {
    background-color: #ed6037;
}

.profile-summary img {
    border: 5px solid black;
}

footer a {
    color: #ffffff;
}

footer a:hover {
    color: #d4d4d4;
}
.nav-item{
    padding:0px;
}
p.card-text {
    font-size: 12px;
}
.card-body a.btn.btn-primary {
    width: 100%;
    font-size: 12px;
}
.card img {
    height: 123px;
    width: 100%;
    object-fit: cover;
}

.sidebarleft {
    max-width: 20%;
}
.mainrightcont {
        padding: 20px;
}



@media screen and (max-width: 600px) {
nav#desktopmenu {
    display: none;
}
div#navbarNav {
    position: absolute;
    z-index: 9999;
    background: black;
    width: 100%;
    top: 55px;
    left: 0;
}
.collegedet {
    flex-direction: column;
}
.collegedet p.brderri {
    padding: 0px;
    border: 0px;
}
.collegedet {
    display: none;
}
header.header-section .container {
    text-align: center;
    gap: 0px;
}
nav#mobilenavbar {
    display: block !important;
}
ul.nav.flex-column li a {
    padding-left: 29px;
}.header-section h1 {
    display: none;
}.header-section {
    padding: 0px;
}.social-media.d-flex i {
    width: 30px;
    height: 30px;
    background: #ed6037;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    padding: 2px;
    border-radius: 4px;
}
}





/*new css*/


#maincontiner {
    display: flex;
    width: 100%;
}

#maincontiner .sidebar {
    position: fixed;
    width: 250px;
    height: 100vh;
    background-color: #6a1b9a;
    overflow-x: hidden;
    transition: 0.3s;
    padding-top: 20px;
    z-index: 1000;
}

#maincontiner .sidebar .nav-link {
    color: white;
    padding: 15px 20px;
    text-decoration: none;
    display: block;
}

#maincontiner .sidebar .nav-link:hover {
    background-color: #5e35b1;
}

#maincontiner .sidebar-sticky {
    position: sticky;
    top: 0;
}

#maincontiner .main-content {
    flex: 1;
    transition: margin-left 0.3s;
    padding: 20px;
    margin-left: 0px;
}

#maincontiner .mainrightcont {
    padding: 20px;
}

#maincontiner .toggle-btn {
    display: none;
    background-color: #6a1b9a;
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 1001;
}
nav#sidebar {
    position: inherit !important;
}

@media screen and (max-width: 768px) {
    #maincontiner .sidebar {
        width: 0;
        height: 100vh;
        overflow-x: hidden;
        transition: 0.3s;
    }
    #maincontiner .main-content {
        margin-left: 0;
    }

    #maincontiner .toggle-btn {
        display: block;
    }

    #maincontiner .sidebar.open {
        width: 250px;
    }
    #maincontiner .sidebar {
    position: fixed !important;
    top: 0;
}
    
}

.founder-member-section .row {
    width: 100%;
}a.nav-link.memberhiplogin {
    background: #ed6037;
    color: white;
    font-weight: 300;
    width: fit-content;
}.full-width-slider {
  width: 100%;
  margin: 0 auto;
}

.full-width-slider .item img {
  width: 100%;
  height: auto;
  display: block;
}nav#desktopmenu {
    padding: 0px;
}.footer-section {
    padding: 60px 0px !important;
}.navbar-expand-lg .navbar-nav .nav-link {
    padding: 8px 8px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}.official-card img {
      width: 60px;
      height: 60px;
      object-fit: cover;
      border: 2px solid #ccc;
    }

    .official-card {
      display: flex;
      align-items: center;
      gap: 15px;
      margin-bottom: 15px;
    }

    .service-card {
      border: 1px solid #eee;
      border-radius: 10px;
      text-align: center;
      padding: 14px;
      transition: 0.3s;
      height: 100%;
          color: white;
    }.service-card img {
    width: 50px;
    margin-bottom: 6px;
}

    .service-card:hover {
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    }

    .service-card i {
      font-size: 30px;
      margin-bottom: 10px;
    }

    .section-title {
      font-size: 1.25rem;
      font-weight: 600;
      margin-bottom: 20px;
    }
.service-card p {
    margin: 0px;
}.service-card {
    background: transparent;
}.service-card h6 {
    font-weight: 600;
}.newsevents {
    background: transparent;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #ffffff80;
    color: white;
}.office-bearers-news-section h3 {
    font-size: 14px;
    font-weight: 700;
    border: none;
    margin: 0px;
        color: white;
}.section-title.d-flex.butt a {
    font-size: 15px;
    border-radius: 20px;
}.section-title.d-flex.butt {
    align-items: center;
    gap: 10px;
}.section-title.d-flex.butt h4 {
    margin: 0px;
    font-size: 20px;
    font-weight: 600;
}.login-section {
    width: 38%;
}
.login-section h2 {
    margin-top: 20px !important;
}.login-section {
    width: 38%;
    margin: 40px auto;
}form#loginForm {
    margin-top: 20px !important;
}.container.login-section .row.mb-4 {
    margin-bottom: 10px !important;
}section.memberfrm {
    background: black;
    padding: 40px 0px;
} form#myRegistrationForm {
    background: #ffffffe6;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    width: 60%;
    margin: auto;
}form#myRegistrationForm img {
    width: 200px;
    margin: auto;
    display: flex;
    margin-bottom: 20px;
    filter: invert(1);
}
    .form-section h5 {
      font-weight: 600;
      color: #ed6037;
      margin-bottom: 20px;
      border-bottom: 1px solid #ddd;
      padding-bottom: 5px;
    }form#myRegistrationForm h2 {
    color: black;
}

a.nav-link.memberhiplogin {
    margin-top: 20px;
    margin-bottom: 14px;
}.navbar-light .navbar-nav .nav-link {
    color: white;
}.section-title.d-flex.butt a.nav-link.memberhiplogin {
    margin: 0px;
}div.past-events .event.mb-4 {
    padding: 0px;
}.eventcontent {
    padding: 20px;
}.eventcontent h4 {
    font-size: 20px;
}div.past-events .event img {
    margin: 0px;
    width: 100% !important;
    height: 150px !important;
}.orngclr {
    color: #ed6037;
}


@media screen and (max-width: 768px) {
    .mainrightcont {
        margin-left: 0;
    }.section-title.d-flex.butt {
    flex-wrap: wrap;
    margin-top: 30px;
}.login-section {
    width: 90%;
}section.memberfrm {
    padding: 20px;
}#events .event-date {
    bottom: 34% !important;
}
    
}

.allmember .card img {
    object-fit: contain !important;
}

.allmember .card {
    padding: 6px;
}

.addbtnnew {
    background: #80808014;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.addbtnnew a {
    padding: 6px 20px;
}
a {
    text-decoration: none !important;
}.container {
    max-width: 1320px;
}.navbar-expand-lg .navbar-nav .nav-link {
    color: white;
}
.text-white{
     color: white;
}         #events .card-img-top {
      height: 250px;
      object-fit: cover;
    }
    #events .promoted-badge {
      position: absolute;
      top: 10px;
      right: 10px;
      background: #ff3c3c;
      color: #fff;
      font-size: 12px;
      padding: 2px 6px;
      border-radius: 4px;
    }
    #events .event-date {
      position: absolute;
      bottom: 23%;
      width: 100%;
      background: #000;
      color: #fff;
      text-align: center;
      font-weight: 600;
      font-size: 14px;
      padding: 4px 0;
    }
    #events .card img {
    height: 100%;
    width: 100%;
}#events .card-body {
    padding: 10px;
    padding-bottom: 20px;
}#events .card-title {
    color: black;
    height: 36px;
}#events .card-body p.fw-bold {
    color: #ed6037;
    margin-bottom: 0px;
}section#events .card {
    margin-bottom: 20px;
}section.memberfrm h2 {
    color: white;
}.content .main-heading {
    color: white;
}.content p {
    color: white;
}.full-width-slider .item {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #0000004d;
    background-blend-mode: multiply;
    background-attachment: fixed !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}.full-width-slider {
    margin-top: -95px;
    z-index: 0;
}.flatpickr-input {
    background: white !important;
}.show-banner.rounded img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}
    .show-card {
      border: 1px solid #ddd;
      border-radius: 8px;
          background: #fffffff2;
    }
    .artist-img {
      height: 80px;
      border-radius: 50%;
    }
    .tag {
      background-color: #e1e1e1;
      border-radius: 4px;
      padding: 5px 10px;
      margin: 2px;
      font-size: 12px;
    }
.pillar-card {
      background: #111;
      border: 1px solid #222;
      padding: 30px;
      border-radius: 12px;
      text-align: center;
      transition: all 0.3s ease-in-out;
      height: 100%;
    }
    .pillar-card:hover {
      background: #1a1a1a;
      transform: translateY(-10px);
      box-shadow: 0 10px 25px rgba(255, 87, 34, 0.4);
    }
    .pillar-icon {
      font-size: 40px;
      color: #ff5722;
      margin-bottom: 20px;
    }
    .pillar-title {
      color: #ff5722;
      font-weight: 700;
      margin-bottom: 15px;
      font-size: 1.1rem;
      letter-spacing: 1px;
    }
    .pillar-text {
      color: #ccc;
      font-size: 0.95rem;
      line-height: 1.6;
    }
/* CARD */
  .feature-card{
    position:relative; border-radius:16px; overflow:hidden;
    background:var(--card); height:100%; border:1px solid rgba(255,255,255,.06);
    box-shadow:0 10px 30px rgba(0,0,0,.45);
    transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s;
  }
  .feature-card:hover{ transform:translateY(-6px); box-shadow:0 18px 38px rgba(0,0,0,.6); }
  .feature-media{
    position:absolute; inset:0; background-position:center; background-size:cover; filter:saturate(1.05) contrast(1.02);
    transition:transform .6s cubic-bezier(.2,.8,.2,1);
  }
  .feature-card:hover .feature-media{ transform:scale(1.06); }
  /* gradient + glass overlay bottom */
  .feature-overlay{
    position:absolute; inset:0; pointer-events:none;
    background:linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(11,11,13,.55) 60%, rgba(10,10,12,.88) 85%);
  }
  .feature-content{
    position:relative; z-index:2; padding:20px; margin-top:auto;
  }
  .feature-inner{
    backdrop-filter:blur(2px); border-radius:14px; padding:18px 16px 16px;
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.06);
        color: white;
  }
  /* top ribbon */
  .feature-ribbon{
    position:absolute; left:18px; top:14px; z-index:3; display:flex; gap:10px;
  }
  .chip{
    font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; font-weight:800;
    padding:.35rem .6rem; border-radius:999px; color:#fff;
    background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
    border:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(2px);
  }
  .chip.brand{ background:linear-gradient(90deg, rgba(255,106,42,.95), rgba(255,157,74,.95)); border-color:transparent; }

  /* title + accent line */
  .accent{
    width:36px; height:4px; border-radius:3px;     background: #ff5722;
    box-shadow:0 0 12px rgba(255,106,42,.5);
    margin-bottom:10px;
  }
  .name{
    font-weight:900; text-transform:uppercase; letter-spacing:.06em; line-height:1.05; font-size:1.35rem; margin:0;
    text-shadow:0 2px 0 rgba(0,0,0,.35);
  }
  .subtitle{
    color:var(--muted); margin:.3rem 0 0; line-height:1.45; font-size:1rem;
  }

  /* aspect ratio */
  .ratio-portrait{ aspect-ratio: 4 / 5; }

  /* subtle shimmer on hover */
  .feature-card::after{
    content:""; position:absolute; inset:-1px; border-radius:16px;
    background:conic-gradient(from 180deg at 50% 50%, rgba(255,106,42,.0), rgba(255,106,42,.14), rgba(255,106,42,.0) 30%);
    opacity:0; transition:opacity .45s; pointer-events:none;
  }
  .feature-card:hover::after{ opacity:.7; animation:spin 2.2s linear infinite; }
  @keyframes spin{to{transform:rotate(360deg);}}

 .hero {
      position: relative;
      min-height: 100vh;
      color: #fff;
      overflow: hidden;
      background:
        radial-gradient(1200px 600px at 70% 40%, rgba(255,140,0,.18) 0%, rgba(255,140,0,0) 60%),
        linear-gradient(135deg, var(--bg) 0%, var(--bg2) 100%);
    }

    /* subtle top nav brand */
    .brand {
      letter-spacing:.06em;
      font-weight:600;
      color:#fff;
      opacity:.9;
    }
    .brand small{ opacity:.6; font-weight:400; }

    .hero .content {
      padding-top: clamp(4rem, 8vh, 7rem);
      padding-bottom: 3rem;
    }

    .eyebrow {
      text-transform: uppercase;
      letter-spacing: .25em;
      font-size: .85rem;
      color: #c9c9cc;
    }

    .headline {
      line-height: .95;
      margin: .35rem 0 1rem;
      font-weight: 800;
      font-size: clamp(2.4rem, 6vw, 5rem);
      text-wrap: balance;
    }
    .headline .thin { font-weight: 300; display:block; font-size: clamp(1.1rem, 2.2vw, 1.5rem); margin-bottom:.35rem; color:#e7e7ea; }
    .headline .accent { color: var(--accent); font-weight: 700; letter-spacing:.01em; }

    .blurb {
      max-width: 42ch;
      color: var(--muted);
      font-size: clamp(.95rem, 1.2vw, 1.05rem);
    }

    .cta-wrap { gap:.75rem; }

    /* social dots right side */
    .social-stack {
      position: absolute;
      right: 1.25rem;
      top: 50%;
      transform: translateY(-50%);
      display: flex;
      flex-direction: column;
      gap: .75rem;
      opacity: .85;
    }
    .social-stack a {
      width: 38px; height: 38px;
      display:grid; place-items:center;
      border: 1px solid rgba(255,255,255,.25);
      border-radius: 50%;
      color:#fff; text-decoration:none;
      transition: .2s ease;
    }
    .social-stack a:hover { border-color: rgba(255,255,255,.5); transform: translateY(-2px); }

    /* athlete image pane */
    .athlete-pane {
      position: relative;
      min-height: 60vh;
    }
    .athlete {
      position: absolute;
      right: -10%;
      bottom: -2%;
      width: min(740px, 90vw);
      max-width: none;
      filter: drop-shadow(0 40px 65px rgba(255,140,0,.18)) drop-shadow(0 12px 32px rgba(0,0,0,.6));
      user-select: none;
      pointer-events: none;
    }

    /* small “spark” overlay */
    .spark {
      position:absolute;
      right:22%;
      top:24%;
      width:min(480px, 55vw);
      height:min(480px, 55vw);
      background: radial-gradient(closest-side, rgba(255,160,64,.25), rgba(255,160,64,0) 65%);
      filter: blur(20px);
      pointer-events:none;
    }

    /* make sure text column sits above */
    .z-3{ z-index:3; position: relative; }

    /* spacing on smaller screens */
    @media (max-width: 991.98px){
      .hero { min-height: 92vh; }
      .athlete { right: -20%; opacity:.9; }
      .social-stack{ display:none; }
    }
    
.hero, #new-stars {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #00000080;
    background-blend-mode: multiply;
}
img {
    width: 100%;
}#new-stars {
      position:relative;
      min-height:68vh;
      color:#fff;
      overflow:hidden;
    }
    #new-stars .hero-copy{     padding: 2rem 2rem; }
    #new-stars .eyebrow{ color:#d5d7dc; text-transform:uppercase; letter-spacing:.25em; font-size:.9rem; }
    #new-stars .headline{ line-height:.9; font-weight:800; }
    #new-stars .headline .year{ font-size: clamp(3rem, 9vw, 6rem); display:inline-block; margin-right:.3ch; }
    #new-stars .headline .sub{ font-weight:600; font-size: clamp(1rem, 2vw, 1.2rem); }
    #new-stars .headline .accent{ color:var(--accent); font-size: clamp(2rem, 6vw, 4rem); margin-top:.35rem; }
    #new-stars .read-more{ display:inline-flex; align-items:center; gap:.5rem; color:#fff; text-decoration:none; }
    #new-stars .read-more .dot{ width:8px; height:8px; border-radius:50%; background:var(--accent); display:inline-block; }
    #new-stars .hero-img-wrap{ position:relative; min-height:48vh; }
    #new-stars .hero-img{ position:absolute; right:-6%; bottom:-6%; width:min(760px, 95vw); filter: drop-shadow(0 24px 60px rgba(0,0,0,.55)); }

    /* ========== FEATURES ========== */
    #features { background:#fff; position:relative; z-index:3; }
    #features .feature i{ font-size:2rem; color:var(--accent); }
    #features .feature h6{ margin-top:.75rem; font-weight:700; color:#111; }
    #features .feature p{ color:#5c616b; margin:0; }

    @media (max-width:991.98px){
      #new-stars .hero-img{ right:-18%; opacity:.95; }
    }
    
/* Section wrapper */
    #pro-coaches {
      padding: clamp(2rem, 4vw, 3.5rem) 0;
    }

    /* Dark rounded panel */
    .coach-panel{
      background:
        radial-gradient(1200px 400px at 10% 0%, rgba(255,120,80,.12), transparent 60%),
        linear-gradient(180deg, var(--card-bg) 0%, var(--card-bg-2) 100%);
      border: 1px solid rgba(255,255,255,.06);
      border-radius: 24px;
      padding: clamp(1.5rem, 3vw, 2.25rem);
      box-shadow: 0 10px 30px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.03);
    }

    .eyebrow{
      text-transform: uppercase;
      letter-spacing: .25em;
      color: #cfd3dc;
      font-size: .85rem;
    }
    .title{
      line-height: .95;
      font-weight: 800;
      font-size: clamp(1.8rem, 4vw, 2.4rem);
    }
    .title .accent{ color: var(--accent); font-weight: 800; }

    .intro{
      color: var(--text-soft);
      max-width: 40ch;
      margin-left: auto;
      font-size: .98rem;
    }

    /* Coach card */
    .coach{
      text-align:center;
      padding: 1.25rem 1rem;
      border-radius: 16px;
      transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    }
    .coach:hover{
      transform: translateY(-4px);
      background: rgba(255,255,255,.02);
      box-shadow: 0 8px 24px rgba(0,0,0,.35);
    }

    .avatar{
      width: 112px; height: 112px;
      border-radius: 50%;
      object-fit: cover;
      display:block; margin: 0 auto 12px;
      box-shadow: 0 0 0 6px var(--ring);
    }
    .coach h6{
      margin: .25rem 0 .25rem;
      font-weight: 700;
      font-size: 1.05rem;
    }
    .role{
      color:#e6e9ef; opacity:.85; font-size: .9rem;
    }
    .bio{
      color: var(--text-soft);
      font-size: .9rem;
      margin-top: .35rem;
    }
    
 .coach-panel {
    color: white;
}   .founder-section h2 {
    margin: 0px;
    color: white;
}div#life-member {
    padding: 0px 30px;
}
    

@media screen and (max-width: 600px) {
form#myRegistrationForm {
    width: 100%;
}form#myRegistrationForm h2 {
    font-size: 20px;
    margin-bottom: 10px !important;
}form#myRegistrationForm h3 {
    font-size: 18px;
}    .hero {
        min-height: 100%;
    }    #new-stars {
        min-height: 100%;
    }#new-stars .hero-copy {
    padding-left: 2rem;
}
}




