body{
    margin:0;
    font-family:'Courier New', Courier, monospace, Helvetica, sans-serif;
    background:black;
}

.grid-container{
    display:grid;

    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 300px 300px;

    gap:10px;
    padding:10px;
}

/* panel styling */

.panel{
    position:relative;
    background:#333;
    color:white;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;
}

/* big left panel */

.large{
    grid-row: span 2;
    background: radial-gradient(circle at center,
        #275b49 0%,   /* lighter center */
        #1e3d32 50%,  /* mid tone */
        #0f1f1a 100%  /* darker edges */
    );
}

.large h1{
    font-size:60px;
    margin:0;
}

.large p{
    margin:20px 0;
}

/* buttons */

.buttons{
    margin-top:10px;
}

.btn{
    padding:12px 20px;
    margin:5px;
    background:#444;
    color:white;
    text-decoration:none;
}

.enroll{
    background:#f5a623;
}
.about-section{
    background:#111;
    color:white;
    padding:60px 10%;
    text-align:center;
}

.about-section h2{
    font-size:32px;
    margin-bottom:10px;
}

.subtitle{
    color:#ccc;
    margin-bottom:40px;
}

/* feature cards */

.features{
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap:30px;
}

.feature-card{
    background:#1c1c1c;
    padding:15px;
}

.feature-card img{
    width:100%;
}

.feature-card h3{
    margin:10px 0;
}
.schedule{
    background:#0a0a0a;
    color:white;
    text-align:center;
    padding:60px 10%;
}

.days{
    display:flex;
    justify-content:center;
    gap:40px;
    margin:30px 0;
}

.day {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: bold;
    text-align: center;
}

.days div{
    font-weight:bold;
}

.day-icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.schedule-btn{
    padding:12px 25px;
    background:transparent;
    border:1px solid white;
    color:white;
}
.tuition{
    background:#111;
    color:white;
    text-align:center;
    padding:60px;
}

.pricing{
    display:flex;
    justify-content:center;
    gap:80px;
    margin:30px 0;
}

.amount{
    font-size:40px;
    color:#f5a623;
}

.enroll-button{
    background:#c62828;
    padding:14px 30px;
    color:white;
    text-decoration:none;
}

.enroll-header{
    position:relative;
    text-align:center;
    padding:80px 20px;

    background-image: url("Tuition-Section.png"); /* SAME image as tuition */
    background-size: cover;
    background-position: center;

    color:white;
}

.enroll-header::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.6);
}

.enroll-header h1,
.enroll-header p{
    position:relative;
    z-index:1;
}

.enroll-header h1{
    font-size:42px;
    margin-bottom:10px;
}

.enroll-header p{
    color:#ddd;
}

/* layout */

.enroll-container{
    display:grid;
    grid-template-columns: 2fr 1fr;
    gap:40px;

    padding:40px 10%;
    background:#0a0a0a;
    color:white;
}

.enroll-container a,
.enroll-container a:visited,
.enroll-container a:hover,
.enroll-container a:active {
    color: white;
    text-decoration: none;
}

/* form */

form input{
    width:100%;
    padding:12px;
    margin:10px 0;
    background:#222;
    border:1px solid #444;
    color:white;
}

.checkbox{
    display:block;
    margin:10px 0;
}

/* tuition boxes */

.tuition-options{
    display:flex;
    gap:20px;
}


.tuition{
    position:relative;
    background-image: url("Tuition-Section.png"); /* replace with your actual file name */
    background-size: cover;
    background-position: center;

    color:white;
    text-align:center;
    padding:60px;
}

.tuition::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.6);
}

.tuition h2,
.tuition .pricing,
.tuition .enroll-button{
    position:relative;
    z-index:1;
}

.tuition-box{
    border:1px solid #555;
    padding:15px;
    cursor:pointer;
}


.tuition-box {
    transition: all 0.3s ease;
    border: 2px solid #f5a623;
}

/* ONLY animate this one */
.tuition-box:hover {
    transform: translateY(-8px) scale(1.05);

    box-shadow: 
        0 15px 35px rgba(0,0,0,0.5),
        0 0 20px rgba(245,166,35,0.7);

    border-color: #ffd27a;
}

/* right side */

.info-box{
    border:1px solid #444;
    padding:20px;
    margin-bottom:20px;
      font-size: 15px;
      font-weight: bold;
}

/* Better spacing for info-box lists */

.info-box ul {
    padding-left: 20px;
    margin: 10px 0 0 0;
}

.info-box li {
    margin-bottom: 8px;
    line-height: 1.4;
}

/* button */

.payment-btn{
    margin-top:200px;
    padding:14px;
    width:100%;
    background:#c62828;
    color:white;
    border:none;
    
}

.payment-btn {
    display: inline-block;
    text-align: center;
}

.payment-btn {
    text-decoration: none;
    font-weight: bold;  /* removes underline */
}
/* FAQ */

.faq{
    background:#0a0a0a;
    color:white;
    padding:60px 10%;
    text-align:center;
}

.faq-item{
    margin:20px auto;
    max-width:600px;
    text-align:left;
}

.faq-question{
    width:100%;
    padding:15px;
    background:#1c1c1c;
    border:none;
    color:white;
    text-align:left;
    cursor:pointer;
    font-size:16px;
}

.faq-answer{
    display:none;
    padding:15px;
    background:#111;
}



/* FAQ typography - Arial Bold */

.faq h2,
.faq-question {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.faq-answer {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal; /* keeps answers readable */
}

/* Footer */

.footer{
    background:black;
    color:white;
    text-align:center;
    padding:30px;
}

/* Footer navigation links */

.footer-nav {
    margin: 15px 0;
}

.footer-nav a {
    margin: 0 15px;
    text-decoration: none;
    color: #f5a623; /* your gold/yellow */
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    transition: 0.3s;
}

.footer-nav a:hover {
    color: white;
    transform: translateY(-2px);
}

.footer-nav {
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    padding: 15px 0;
}

.socials a{
    margin:0 10px;
    color:#f5a623;
    text-decoration:none;
}


/* GLOBAL BUTTON ANIMATION SYSTEM */
/* Complete Enrollment Button */
#pay-btn {
    background: #c62828;
    color: white;
    font-size: 18px;
    padding: 15px 30px;
    border-radius: 10px;
    border: none;
    width: 100%;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Hover effect */
#pay-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 10px 25px rgba(245,166,35,0.6);
}

/* Click effect */
#pay-btn:active {
    transform: scale(0.96);
    box-shadow: 0 3px 10px rgba(0,0,0,0.3);
}


button,
.btn,
.enroll-button,
.schedule-btn,
.payment-btn {
    transition: all 0.25s ease;
    cursor: pointer;
    position: relative;
}

/* HOVER EFFECT */
button:hover,
.btn:hover,
.enroll-button:hover,
.schedule-btn:hover,
.payment-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 10px 25px rgba(0,0,0,0.4);
}

/* CLICK EFFECT */
button:active,
.btn:active,
.enroll-button:active,
.schedule-btn:active,
.payment-btn:active {
    transform: scale(0.96);
    box-shadow: 0 3px 10px rgba(0,0,0,0.3);
}

/* Glow effect for primary buttons */

.enroll,
.enroll-button,
.payment-btn {
    box-shadow: 0 0 0 rgba(245,166,35,0);
}

.enroll:hover,
.enroll-button:hover,
.payment-btn:hover {
    box-shadow: 0 0 20px rgba(245,166,35,0.6);
}

/* Overlay */

.overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.9);

    display:none;
    justify-content:center;
    align-items:center;

    z-index:1000;
}

.overlay-content{
    text-align:center;
    color:white;
}

/*program page */
/* Program Section */


/* Title */

.day-header h2 {
    margin: 0;
    font-family: 'Courier New', Courier, monospace;
}

/* Toggle button */

.toggle-btn {
    background: none;
    border: none;
    color: #f5a623;
    font-size: 20px;
    cursor: pointer;
}

/* Hidden content */

.day-content {
    display: none;
    padding: 0 20px 20px 20px;
    color: #ccc;
}

/* Hover effect */

.program-day:hover {
    transform: scale(1.01);
    border-color: #f5a623;
}



.program-day {
    position: relative;
}

.program-day::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: #f5a623;
    opacity: 0;
    transition: 0.3s;
}

.program-day:hover::before {
    opacity: 1;
}

/* === PROGRAM CINEMATIC UPGRADE === */

.program-section {
    position: relative;
    background: #0a0a0a;
    color: white;
    padding: 80px 10%;
}

/* Vertical timeline line */

.program-section::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 2px;
    height: 100%;
    background: rgba(255,255,255,0.1);
    transform: translateX(-50%);
}

/* Alternate left/right layout */

.program-day:nth-child(odd) {
    margin-right: auto;
}

.program-day:nth-child(even) {
    margin-left: auto;
}

/* Glow on hover */

.program-day:hover {
    border-color: #f5a623;
    box-shadow: 0 0 25px rgba(245,166,35,0.2);
}

/* Timeline dot */

.program-day::before {
    content: "";
    position: absolute;
    top: 25px;
    width: 12px;
    height: 12px;
    background: #f5a623;
    border-radius: 50%;
}

.program-day:nth-child(odd)::before {
    right: -26px;
}

.program-day:nth-child(even)::before {
    left: -26px;
}

/* Header */

.day-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
}

/* Button animation */

.toggle-btn {
    background: none;
    border: none;
    color: #f5a623;
    font-size: 20px;
    cursor: pointer;
    transition: 0.3s;
}

.toggle-btn.rotate {
    transform: rotate(180deg);
}

/* Content */

.day-content {
    display: none;
    padding: 0 20px 20px;
    color: #ccc;
}

/* === SCROLL ANIMATION === */

.reveal {
    opacity: 0;
    transform: translateY(60px);
    transition: all 0.8s ease;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Instructors Page */

.instructors, .interns {
    background:#0a0a0a;
    color:white;
    padding:60px 10%;
    text-align:center;
}

.instructor-grid{
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap:20px;
    margin-top:30px;
}

.instructor-card{
    background:#1c1c1c;
    padding:20px;
    transition:0.3s;
}

.instructor-card:hover{
    transform:scale(1.05);
}


/* Instructor & Intern cards - Arial Bold */

/* Section titles - Arial Bold */

.instructors h2,
.interns h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.instructor-card h3,
.instructor-card p {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

/*even spacing for instrutor cards*/
.instructor-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* forces 4 per row */
    gap: 20px;
    margin-top: 30px;
}


/* Center interns grid */
.interns .instructor-grid {
    grid-template-columns: repeat(3, 1fr);
    max-width: 800px;
    margin: 30px auto 0 auto;
}

/*hero page grid pics */

.micro-shorts{
    background-image: url("Film-Your-Own-Micro-Short-Film.png");
    background-size: cover;
    background-position: center;
}

.micro-shorts::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
}

.micro-shorts h2{
    position:relative;
    z-index:1;
}

.hollywood-mentor{
    background-image: url("Hollywood-Mentoring.png");
    background-size: cover;
    background-position: center;
}

.hollywood-mentor::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
}

.hollywood-mentor h2{
    position:relative;
    z-index:1;
}



.dates{
    background-image: url("SLO-Summer-Film-Academy.png");
    background-size: cover;
    background-position: center;
}

.dates::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
}

.dates h2{
    position:relative;
    z-index:1;
}

.feature-card .btn{
    display:inline-block;
    margin-top:10px;
    background:#f5a623;
}

/* Feature card images */

.mentorship{
    background-image: url("Hollywood-Mentors.png");
}

.production{
    background-image: url("Hands-On-Production.png");
}

.calpoly{
    background-image: url("CalPoly-Collab.png");
}

.fourth{
    background-image: url("fourth.png");
}

/* Shared styling */

.feature-card{
    position:relative;
    background-size:cover;
    background-position:center;
    min-height:250px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
}

/* Dark overlay */

.feature-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
}

/* Keep text above overlay */

.feature-card h3,
.feature-card p,
.feature-card .btn{
    position:relative;
    z-index:1;
}

.tuition-box.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  filter: grayscale(0.2);
}

.tuition-box.disabled:hover {
  transform: none;
}

.disabled-placeholder {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}

.payment-btn:disabled {
  background: #666;
  cursor: not-allowed;
  opacity: 0.6;
}

.payment-btn:disabled:hover {
  transform: none;
}

/* Honorary Guest panel */

.honorary-guest {
   
    background-image: url("emmy-oscar.png"); /* replace with your image */
    background-size: cover;
    background-position: center;
}

.honorary-guest::before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
}

/* Keep text above overlay */

.honorary-guest h2,
.honorary-guest h3,
.honorary-guest h4 {
    position: relative;
    z-index: 1;
}

/* Cursive name */

.guest-name {
    font-family: "Brush Script MT", cursive;
    font-size: 30px;
    margin-top: 3px;
    text-shadow: 0 0 10px rgba(245,166,35,0.6);
}

.honorary-guest h2{
    font-size: 25px;
    margin-top: -1px;
}



.header-sub {
    font-family: Arial, Helvetica, sans-serif;
}


/* Change buttons to Arial Bold */
.btn, 
.enroll-button, 
.schedule-btn,
.feature-card .btn {
    font-family: 'Arial', 'Helvetica', sans-serif !important;
    font-weight: bold !important;
    
}


/* Change July date text to Arial Bold */
.dates h2 {
    font-family: 'Arial', 'Helvetica', sans-serif !important;
    font-weight: bold !important;
    font-size: 28px;
    letter-spacing: 2px;
    
}

/* Make Meet Instructors button yellow */
.about-section .btn {
    background: #f5a623 !important;
    color: white !important;
}


/*faq image caption*/
.faq-caption {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin-top: 15px;
    text-align: center;
}

/* Add subtle grey box behind about-section content */
.about-section {
    position: relative;
    background: #111;
    color: white;
    padding: 60px 10%;
    text-align: center;
    overflow: hidden;
}

/* Create the subtle grey square/box */
.about-section::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: 90%;
    background: rgba(100, 100, 100, 0.15);
    border-radius: 20px;
    z-index: 0;
    pointer-events: none;
}

/* Ensure all content appears above the grey box */
.about-section h2,
.about-section .subtitle,
.about-section .features,
.about-section .btn {
    position: relative;
    z-index: 1;
}

/*what is...? grey box code ends (can be deleted will leave rest of code unchanged.)*/


/* Add subtle grey box behind tuition section while preserving background image */
.tuition {
    position: relative;
    background-image: url("Tuition-Section.png");
    background-size: cover;
    background-position: center;
    color: white;
    text-align: center;
    padding: 60px;
    overflow: hidden;
}

/* Dark overlay for background image */
.tuition::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 0;
}

/* Subtle grey square/box on top of the dark overlay */
.tuition .grey-box {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 65%;
    height: 85%;
    background: rgba(56, 56, 56, 0.55);
    border-radius: 20px;
    z-index: 1;
    pointer-events: none;
}

/* Ensure all content appears above the boxes */
.tuition h2,
.tuition .pricing,
.tuition .enroll-button {
    position: relative;
    z-index: 2;
}


.socials a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #f5a623;
    text-decoration: none;
}

.social-icon {
    width: 25px;
    height: 27px;
}

.ig-icon {
    width: 23px;
    height: 27px;
}

.yt-icon {
    width: 25px;
    height: 24px;
}

/* Bottom info strip */

.info-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* SAME as feature cards */
    gap: 30px;

    padding: 40px 10%;
    background: #111;
    border-top: 1px solid #333;
}

.info-item {
    text-align: center;
    color: white;
    font-family: Arial, Helvetica, sans-serif;
}

.info-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
}

.info-item p {
    margin: 0;
    font-size: 14px;
}

/* link styling (for the pin/location) */

.info-item a {
    color: #f5a623;
    text-decoration: none;
}

.info-item a:hover {
    text-decoration: underline;
}

/* Early Bird special hover animation */






/* Center the main section content */
.founder {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 20px;
  text-align: center;
}

/* The Grid Container */
.founder-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* Centers cards horizontally */
  gap: 20px;               /* Space between cards */
  max-width: 1000px;       /* Keeps the layout from getting too wide */
  margin-top: 30px;
}

/* Individual Founder Cards */
.founder-card {
  background-color: #1c1c1c; /* Or any color of your choice */
  border: 1px solid #1c1c1c;
  border-radius: 8px;
  padding: 20px;
  width: 280px;            /* Consistent width for cards */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
}

.founder-card:hover {
  transform: translateY(-5px); /* Subtle lift effect on hover */
}

.founder-card h3 {
  margin-top: 0;
  color: #ffffff;
}

.founder-card p {
  color: #ffffff;
  font-size: 1.2rem;
  line-height: 1.4;
}
.founder-img {
  width: 150px;           /* Adjust size as needed */
  height: 150px;          /* Keep height and width the same for a circle/square */
    /* This makes the image a circle */
  object-fit: cover;      /* Crops the image to fit the circle without stretching */
  margin-bottom: 15px;    /* Space between image and name */
  border: 3px solid #000000; /* Optional: adds a nice border frame */
}

.faq-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  
  margin-top: 100px;
}

.faq-content {
  flex: 2;
}

.faq-image {
  flex: 1;
}

.faq-image img {
margin-top: -20px;
margin-left: 100px;

  width: 100%;
  max-width: 220px;
  border-radius: 10px;
  
}

.faq-caption{
    margin-left: 100px;
}



.faq-image img {
  width: 200px;
  height: auto;
}

@media (max-width: 768px) {
  .faq-container {
    flex-direction: column;
  }

}
/* Google Form embed styling */

.form-embed {
    margin-top: 20px;
    border-radius: 10px;
    overflow: hidden;
}

/* Make iframe responsive */
.form-embed iframe {
    width: 100%;
    border: none;
    min-height: 900px;
}


/* ===== DESKTOP FIXES ===== */

@media (min-width: 1024px) {

  .grid-container {
    grid-template-rows: auto;
  }

  .program-day {
    width: 48%;
  }

  .faq-container {
    align-items: center;
  }

  .faq-image img {
    width: 100%;
    max-width: 350px;
  }

}

/* ===== DESKTOP OPTIMIZATION ===== */
@media (min-width: 1024px) {

  /* Fix hero grid */
  .grid-container {
    grid-template-rows: auto;
  }

  /* Make feature cards responsive */
  .features {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }

  /* Fix program timeline spacing */
  .program-day {
    width: 48%;
  }

  /* Prevent weird image sizing */
  .faq-image img {
    width: 100%;
    max-width: 350px;
  }

  /* Better centering for large screens */
  .founder-grid {
    max-width: 1200px;
  }

}

/* ===== TRUE DESKTOP FIX ===== */
@media (min-width: 1024px) {

  /* Let hero breathe */
  .grid-container {
    grid-template-rows: auto;
    min-height: 600px;
  }

  /* Make layout scale properly */
  .grid-container > * {
    min-height: 250px;
  }

  /* Fix feature cards */
  .features {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }

  /* Fix timeline alignment */
  .program-day {
    width: 48%;
  }

  /* Prevent layout squeeze */
  .faq-container {
    align-items: center;
  }

  /* Fix image scaling */
  .faq-image img {
    width: 100%;
    max-width: 350px;
  }

}



/* Optional: smooth transition */
.tuition-box div {
    transition: 0.3s;
}
.video-section {
    background: #0a0a0a;
    color: white;
    text-align: center;
    padding: 60px 10%;
}

.video-section h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin-bottom: 30px;
}

/* Responsive video */
.video-container {
    position: relative;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding-bottom: 56.25%; /* 16:9 ratio */
    height: 0;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-caption {
    margin-top: 20px;
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic;
    font-size: 14px;
    color: #ccc;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
}
.instructor-img {
    width: 100%;
    height: 200px;
    object-fit: cover; /* keeps image nicely cropped */
    border-radius: 8px;
    margin-bottom: 15px;
}

.instructor-cred-img{
    width: auto;
    height: 380px;
}


/* Instructor Bios Page */

.bios {
    background: #0a0a0a;
    color: white;
    padding: 60px 10%;
}

.bio-card {
    margin-bottom: 50px;
    padding-bottom: 20px;
    border-bottom: 1px solid #333;
}

.bio-card h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 28px;
}

.bio-card h4 {
    color: #f5a623;
    margin-bottom: 10px;
    font-family: Arial, Helvetica, sans-serif;
}

.bio-card p {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.6;
    color: #ddd;
}

/* Sponsors Page */

.sponsors {
    background: #0a0a0a;
    color: white;
    padding: 60px 10%;
    text-align: center;
}

.sponsor-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 40px;
}

.sponsor-card {
    background: #1c1c1c;
    padding: 25px;
    border: 1px solid #333;
    transition: 0.3s;
}

.sponsor-card:hover {
    transform: translateY(-8px) scale(1.03);
}

.sponsor-card h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.tier-price {
    color: #f5a623;
    font-size: 24px;
    margin: 10px 0;
}

.sponsor-card ul {
    text-align: left;
    margin-top: 15px;
}

/* Contact Section */

.sponsor-contact {
    background: #111;
    color: white;
    text-align: center;
    padding: 80px 20px;
}

.sponsor-contact h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin-bottom: 20px;
}

.email {
    font-size: 22px;
    color: #f5a623;
    margin: 15px 0;
}

.thank-you {
    margin-top: 10px;
    color: #ccc;
}
.card-link {
    text-decoration: none;
    color: inherit;
}

.card-link:hover .instructor-card {
    transform: scale(1.05);
}

.instructor-cred-img-ts{
       max-width: 54%;
       height: auto;
}

.contact-section {
    background: #0a0a0a;
    color: white;
    padding: 60px 10%;
}

.contact-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

/* LEFT SIDE */
.contact-info h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin-bottom: 20px;
}

.contact-info p {
    color: #ccc;
    line-height: 1.6;
}

/* RIGHT SIDE FORM */
.contact-form h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin-bottom: 20px;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    background: #222;
    border: 1px solid #444;
    color: white;
}

.contact-form textarea {
    resize: none;
}