:root{
  --primary:#0b1c17;
  --accent:#f7931a;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Montserrat',sans-serif;
}

html{scroll-behavior:smooth;}
body{background:#fff;color:#222;}

/* NAV */
nav{
  position:fixed;
  top:0;
  width:100%;
  background:#000;
  padding:12px 30px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  z-index:1000;
}

.nav-left{
  display:flex;
  align-items:center;
  gap:12px;
}

.nav-left img{
  height:38px;
}

nav a{
  color:#fff;
  text-decoration:none;
  margin-left:18px;
  font-size:14px;
}
nav a:hover{color:var(--accent);}

/* HERO */
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:140px 30px;
  color:#fff;
  background-size:cover;
  background-position:center;
  animation:heroSlider 18s infinite;
}

@keyframes heroSlider{
  0%{
    background-image:
    linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.75)),
    url('con11.jfif');
  }
  33%{
    background-image:
    linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.75)),
    url('con16.jfif');
  }
  66%{
    background-image:
    linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.75)),
    url('con13.jfif');
  }
  100%{
    background-image:
    linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.75)),
    url('con14.jfif');
  }
}

.hero-content{max-width:850px;}

.hero h1{font-size:44px;margin-bottom:10px;}
.hero h2{color:var(--accent);margin-bottom:10px;}
.hero p{line-height:1.6;}

/* GENERAL */
.container{
  max-width:1100px;
  margin:auto;
  padding:100px 30px;
}

.section-title{
  font-size:32px;
  margin-bottom:25px;
}

.section-intro{
  max-width:750px;
  line-height:1.7;
}

/* BUTTON */
.btn{
  display:inline-block;
  background:var(--accent);
  color:#000;
  padding:14px 28px;
  font-weight:700;
  text-decoration:none;
  border-radius:4px;
}

/* COUNTDOWN */
#countdown{
  display:flex;
  gap:15px;
  margin:25px 0;
}
#countdown div{
  background:rgba(0,0,0,.7);
  padding:14px 18px;
  border-radius:6px;
  text-align:center;
  min-width:75px;
}
#countdown span{
  font-size:26px;
  font-weight:800;
  color:var(--accent);
}
#countdown small{
  font-size:11px;
  color:#fff;
}

/* DARK */
.dark{
  background:var(--primary);
  color:#fff;
}
.dark .section-title{color:#fff;}

/* GRID */
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:25px;
}

/* CARDS */
.card{
  background:#fff;
  padding:25px;
  border-radius:6px;
}
.dark .card{
  background:#122b23;
  color:#fff;
}

/* PHOTO CARDS */
.photo-card{
  border-radius:8px;
  overflow:hidden;
  background:#000;
}
.photo-card img{
  width:100%;
  height:220px;
  object-fit:cover;
}
.photo-card div{
  padding:18px;
  background:#000;
  color:#fff;
  font-size:14px;
}

/* STATS */
.stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:25px;
  text-align:center;
}
.stat{
  background:#fff;
  padding:30px 20px;
  border-radius:6px;
}
.stat h3{
  font-size:36px;
  color:var(--accent);
}
.stat p{font-weight:600;}

/* FOOTER */
footer{
  background:#000;
  color:#fff;
  padding:50px 30px 25px;
  text-align:center;
}

.socials{
  margin:20px 0;
}
.socials a{
  color:#fff;
  margin:0 10px;
  text-decoration:none;
}
.socials a:hover{color:var(--accent);}

.footer-credit{
  margin-top:25px;
  font-size:12px;
  opacity:0.7;
}
.footer-credit a{
  color:var(--accent);
  text-decoration:none;
}
/* PREMIUM GLOBAL SPEAKERS CLEAN VERSION */

.speakers-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px;
margin-top:40px;
}

.speaker-card{
position:relative;
border-radius:14px;
overflow:hidden;
background:#f4f4f4; /* was dark causing patches */
transition:.35s ease;
box-shadow:0 12px 28px rgba(0,0,0,0.15);
}

.speaker-card:hover{
transform:translateY(-8px);
box-shadow:0 18px 40px rgba(247,147,26,0.35);
}

.speaker-card img{
width:100%;
height:auto;
display:block;
background:transparent;
}

.speaker-info{
position:absolute;
bottom:0;
width:100%;
padding:16px;
background:linear-gradient(to top,rgba(0,0,0,0.65),rgba(0,0,0,0));
}

.speaker-info h3{
margin:0;
font-size:18px;
font-weight:700;
color:#fff;
}
/* ===== PREMIUM SPEAKERS CLEAN VERSION ===== */

.speakers-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:28px;
margin-top:35px;
}

.speaker-card{
background:#fff;
border-radius:12px;
overflow:hidden;
text-align:center;
box-shadow:0 10px 25px rgba(0,0,0,0.12);
transition:0.35s ease;
}

.speaker-card:hover{
transform:translateY(-8px);
box-shadow:0 16px 35px rgba(247,147,26,0.35);
}

.speaker-card img{
width:100%;
height:320px;
object-fit:contain;   /* prevents head cutting */
padding:15px;
background:transparent;
}

.speaker-card h3{
font-size:17px;
font-weight:700;
padding:15px;
margin:0;
color:#111;
}
