:root{
  --bg:#0b0d12;
  --panel:#0f131b;
  --panel2:#0d1118;
  --text:#e9eefc;
  --muted:#a9b4d0;
  --line:rgba(255,255,255,.08);
  --accent:#ffcc33;
  --accent2:#ffd76a;
  --shadow: 0 12px 30px rgba(0,0,0,.45);
  --radius: 18px;
  --radius2: 24px;
}
body {
  font-family: 'Noto Sans Telugu', sans-serif;
}
h1 {
  font-family: 'Poppins', 'Noto Sans Telugu', sans-serif;
  font-weight: 700;
  letter-spacing: -0.5px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background: radial-gradient(1100px 600px at 20% 0%, rgba(255,204,51,.10), transparent 60%),
              radial-gradient(800px 500px at 80% 10%, rgba(255,215,106,.08), transparent 55%),
              var(--bg);
  color:var(--text);
  line-height:1.5;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{
  width:min(1120px, calc(100% - 40px));
  margin:0 auto;
}

.muted{color:var(--muted)}
.small{font-size:.92rem}
.center{text-align:center}
.mb8{margin-bottom:8px}

.badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  font-size:.86rem;
}

.topbar{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(11,13,18,.72);
  border-bottom: 1px solid var(--line);
}
.subtitle {
    font-size: 15px;
    color: #9ca3af;
    text-align: center;
    margin-top: 6px;
    margin-bottom: 28px;
    letter-spacing: 0.8px;
    font-weight: 500;
    opacity: 0.9;
}

.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 0;
  gap:12px;
}
.topbar__left{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.topbar__right{display:flex;gap:14px;align-items:center}
.link{
  color:var(--muted);
  font-weight:500;
}
.link:hover{color:var(--text)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 18px;
  border-radius:14px;
  border:1px solid rgba(255,204,51,.35);
  background: linear-gradient(180deg, rgba(255,204,51,.18), rgba(255,204,51,.06));
  color:var(--text);
  font-weight:700;
  box-shadow: 0 10px 20px rgba(0,0,0,.25);
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}
.btn:hover{transform: translateY(-1px); border-color: rgba(255,215,106,.7); background: linear-gradient(180deg, rgba(255,215,106,.24), rgba(255,204,51,.07));}
.btn:active{transform: translateY(0px);}

.btn--ghost{
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  box-shadow:none;
  font-weight:600;
  color:var(--text);
}
.btn--ghost:hover{border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.05)}
.btn--full{width:100%}
.btn--sm{padding:10px 14px;border-radius:12px;font-weight:700}
.hero {
  background: radial-gradient(circle at top right, rgba(212,175,55,0.15), transparent 40%);
}
.hero{
  padding:42px 0 24px;
}
.priceTag strong {
  color: #f5c542;
  font-size: 28px;
  font-weight: 700;
}

.priceTag del {
  opacity: 0.6;
  margin-right: 8px;
}
.btn {
  background: linear-gradient(135deg, #f5c542, #d4af37);
  color: #000;
  font-weight: 600;
  box-shadow: 0 0 15px rgba(245,197,66,0.4);
  transition: all 0.3s ease;
}

/* 🔥 HOVER EFFECT */
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(245,197,66,0.5);
}
.box {
  transition: 0.3s ease;
}
.hero-points li {
  color: #ddd;
  margin-bottom: 6px;
}

.hero-points li::marker {
  color: #f5c542;
}
.urgency {
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0.6; }
  100% { opacity: 1; }
}
.stickyCta {
  backdrop-filter: blur(10px);
  background: rgba(0,0,0,0.7);
  border-top: 1px solid rgba(255,255,255,0.1);
}
.testimonial-card {
  border: 1px solid rgba(255,255,255,0.05);
  transition: 0.3s ease;
}

.testimonial-card:hover {
  border-color: #f5c542;
}

.hero__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:22px;
  align-items:start;
}
.kicker{
  color:var(--accent2);
  font-weight:700;
  letter-spacing:.2px;
  margin-bottom:10px;
}
h1{
  font-size: clamp(2.1rem, 3vw, 3.1rem);
  line-height:1.12;
  margin:0 0 14px;
}
.lead{
  font-size:1.08rem;
  color:var(--muted);
  margin:0 0 18px;
}
.hero__meta{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
  margin:16px 0 16px;
}
.metaCard{
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius);
  padding:12px 14px;
}
.metaCard__label{color:var(--muted); font-size:.88rem}
.metaCard__value{font-weight:800; margin-top:4px}

.ctaRow{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  margin:14px 0 14px;
}

.trustLine{
  display:flex;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: 14px;
  width: fit-content;
}
.dot{
  width:10px;height:10px;border-radius:50%;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(255,204,51,.12);
}

.pricingLine{
  margin-top:12px;
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.pill{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,204,51,.25);
  background: rgba(255,204,51,.08);
  font-weight:700;
}

.card{
  border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.card__top{
  display:flex;
  gap:12px;
  align-items:center;
  padding:16px 16px 10px;
  border-bottom:1px solid var(--line);
}
.host{font-weight:800}
.avatar{
  width:44px;height:44px;border-radius:14px;
  background: rgba(255,255,255,.05);
  border:1px solid var(--line);
  display:grid;
  place-items:center;
  overflow:hidden;
  position:relative;
}
.avatar img{width:100%;height:100%;object-fit:cover}
.avatarFallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-weight:800;
  color:var(--accent2);
}

.card__body{padding:14px 16px}
.list{display:grid;gap:8px}
.li{
  padding-left:14px;
  position:relative;
  color:var(--muted);
}
.li:before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:6px;height:6px;border-radius:50%;
  background: rgba(255,215,106,.9);
}
.card__footer{
  padding:14px 16px 16px;
  border-top:1px solid var(--line);
}
.linkCenter{
  display:block;
  text-align:center;
  margin-top:10px;
  color:var(--muted);
  font-weight:600;
}
.linkCenter:hover{color:var(--text)}

.section{
  padding:42px 0;
}
.section--alt{
  background: radial-gradient(800px 360px at 30% 0%, rgba(255,204,51,.08), transparent 60%),
              rgba(255,255,255,.02);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.sectionHead h2{
  margin:0 0 8px;
  font-size: clamp(1.55rem, 2.2vw, 2rem);
}
.sectionHead p{margin:0}

.grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin-top:18px;
}
.grid2{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:14px;
  margin-top:18px;
}
.box{
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius2);
  padding:16px 16px;
}
.box h3{margin:0 0 6px;font-size:1.05rem}
.box p{margin:0}

.divider{
  height:1px;
  background: var(--line);
  margin:22px 0;
}

.ctaStrip{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:16px;
  border:1px solid rgba(255,204,51,.18);
  background: rgba(255,204,51,.06);
  border-radius: var(--radius2);
}
.ctaStrip__title{font-weight:800;margin-bottom:4px}

.details{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:14px;
  margin-top:18px;
}
.details__box{
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius2);
  padding:16px;
}
.details__row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
  border-bottom:1px dashed rgba(255,255,255,.10);
}
.details__row:last-child{border-bottom:none}
.note{
  margin-top:14px;
  padding:12px 12px;
  border-radius: 16px;
  border:1px solid rgba(255,204,51,.18);
  background: rgba(255,204,51,.06);
  color:var(--muted);
}

.about{
  display:grid;
  grid-template-columns: .55fr 1.45fr;
  gap:14px;
  margin-top:18px;
  align-items:start;
}
.about__img{
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius2);
  padding:10px;
  min-height:220px;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.about__img img{width:100%;border-radius:18px}
.imgFallback{color:var(--muted);font-weight:600}
.about__content h3{margin:0 0 8px}
.about__content p{margin:0 0 10px}

.faq{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.faq__q{
  width:100%;
  text-align:left;
  padding:14px 14px;
  border-radius: 18px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  color:var(--text);
  font-weight:700;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
}
.faq__icon{font-size:1.2rem;color:var(--accent2)}
.faq__a{
  display:none;
  margin-top:-6px;
  padding:0 14px 14px;
  color:var(--muted);
  border-left:1px solid var(--line);
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  border-radius: 0 0 18px 18px;
  background: rgba(255,255,255,.02);
}

.finalCTA{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:16px;
  border:1px solid rgba(255,204,51,.18);
  background: rgba(255,204,51,.06);
  border-radius: var(--radius2);
}
.finalCTA__title{font-weight:900;font-size:1.15rem}

/* HERO GRID LAYOUT */
.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
}

.hero-left {
  z-index: 2;
}

.hero-right {
  display: flex;
  justify-content: center;
}

/* PHOTO CARD */
.hero-photo-card {
  position: relative;
  max-width: 420px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,0.4);
  border: 1px solid rgba(255, 215, 0, 0.15);
}

.hero-photo-card img {
  width: 100%;
  display: block;
}

/* Overlay name */
.hero-photo-info {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 16px;
  background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
  text-align: left;
}

.hero-name {
  font-weight: 700;
  font-size: 16px;
  color: #fff;
}

.hero-role {
  font-size: 14px;
  color: #ddd;
}

/* Responsive */
@media (max-width: 992px) {
  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-right {
    margin-top: 30px;
  }

  .hero-photo-card {
    max-width: 300px;
  }

  .hero-photo-info {
    text-align: center;
  }
}
body {
  padding-bottom: 90px;
}
.contact-trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.contact-box h3,
.business-box h3 {
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .contact-trust-grid {
    grid-template-columns: 1fr;
  }
}

/* STICKY CTA */
.stickyCta {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #0f1117;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 12px 0;
  z-index: 9999;
  box-shadow: 0 -5px 20px rgba(0,0,0,0.4);
}

.stickyCta__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.stickyCta__text {
  font-size: 14px;
  color: #ccc;
}
.urgency strong {
    animation: pulseGlow 2s infinite;
    color: #ffb400;
}
/* ============================= */
/* WAITING LIST PAGE */
/* ============================= */

.waiting-wrapper {
    min-height: 100vh;
    background: radial-gradient(circle at top, #0f172a, #020617);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.waiting-card {
    background: #111827;
    padding: 50px 40px;
    border-radius: 16px;
    width: 100%;
    max-width: 480px;
    text-align: center;
    box-shadow: 0 20px 50px rgba(0,0,0,0.6);
    border: 1px solid rgba(255,255,255,0.05);
}

.waiting-card h1 {
    font-size: 28px;
    margin-bottom: 10px;
    color: #facc15;
}

.waiting-card p {
    color: #cbd5e1;
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.6;
}

.waiting-sub {
    font-size: 18px;
    color: #ffffff;
    margin-bottom: 10px;
    font-weight: 600;
}

.waiting-form input {
    width: 100%;
    padding: 12px 14px;
    margin-bottom: 15px;
    border-radius: 8px;
    border: 1px solid #334155;
    background: #0f172a;
    color: #fff;
    font-size: 14px;
    outline: none;
    transition: 0.3s ease;
}

.waiting-form input:focus {
    border-color: #d4af37;
    box-shadow: 0 0 0 2px rgba(212,175,55,0.3);
}

.waiting-form button {
    width: 100%;
    padding: 13px;
    border-radius: 8px;
    border: none;
    background: linear-gradient(135deg, #d4af37, #facc15);
    color: #000;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    transition: 0.3s ease;
}

.waiting-form button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(212,175,55,0.4);
}

.waiting-note {
    font-size: 12px;
    margin-top: 15px;
    color: #94a3b8;
}
.whatsapp-btn {
    display: inline-block;
    width: 100%;
    padding: 14px;
    background: #25D366;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    margin-top: 10px;
    transition: 0.3s ease;
}

.whatsapp-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(37,211,102,0.4);
}

.back-home {
    display: inline-block;
    margin-top: 15px;
    color: #cbd5e1;
    text-decoration: underline;
    font-size: 14px;
}
.testimonial-scroll{
display:flex;
gap:20px;
overflow-x:auto;
scroll-snap-type:x mandatory;
padding-bottom:10px;
}

.testimonial-scroll::-webkit-scrollbar{
height:6px;
}

.testimonial-scroll::-webkit-scrollbar-thumb{
background:#d4af37;
border-radius:10px;
}

.testimonial-card{
flex:0 0 300px;
background:rgba(255,255,255,0.03);
border:1px solid rgba(212,175,55,0.2);
border-radius:14px;
padding:20px;
scroll-snap-align:start;
}

.testimonial-card p{
margin:10px 0;
font-size:16px;
}

.testimonial-card span{
color:#d4af37;
font-weight:600;
}
@keyframes pulseGlow {
    0% {
        opacity: 1;
        text-shadow: 0 0 0px #ffb400;
    }
    50% {
        opacity: 0.7;
        text-shadow: 0 0 10px #ffb400;
    }
    100% {
        opacity: 1;
        text-shadow: 0 0 0px #ffb400;
    }
}


@media (max-width: 768px) {
  .stickyCta__inner {
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }
}


@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr; gap:14px}
  .hero__meta{grid-template-columns:1fr; }
  .grid3{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .details{grid-template-columns:1fr}
  .about{grid-template-columns:1fr}
  .topbar__right{display:none}
}
.register-wrapper {
    display:flex;
    justify-content:center;
    align-items:center;
    padding:80px 20px;
}
.register-card {
    width:100%;
    max-width:520px;
    background:#111;
    padding:40px;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,0.4);
}
.register-card h2 {
    text-align:center;
    margin-bottom:10px;
}
.register-card p {
    text-align:center;
    margin-bottom:25px;
    color:#aaa;
}
.register-card input,
.register-card textarea {
    width:100%;
    padding:12px;
    margin-bottom:16px;
    border-radius:8px;
    border:1px solid #333;
    background:#0d0d0d;
    color:#fff;
    font-size:14px;
}
.register-card textarea {
    resize:none;
    height:80px;
}
.register-card button {
    width:100%;
    padding:14px;
    font-size:15px;
    border-radius:8px;
    border:none;
    background:#ffb400;
    color:#000;
    font-weight:600;
    cursor:pointer;
    transition:0.3s;
}
.register-card button:hover {
    background:#ffa000;
}
.waitlist-btn {
    display:block;
    width:100%;
    text-align:center;
    padding:14px;
    border-radius:8px;
    background:#ff4d4d;
    color:#fff;
    font-weight:600;
    text-decoration:none;
}
.seat-info {
    text-align:center;
    margin-bottom:25px;
    font-weight:500;
}
.priceTag{
font-size:18px;
margin-top:15px;
font-weight:500;
color:#fff;
}

.priceTag strong{
color:#d4af37;
font-size:20px;
}
.hero-grid{
display:grid;
grid-template-columns:1.2fr 1fr;
gap:60px;
align-items:center;
}

.hero-left h1{
font-size:40px;
line-height:1.2;
margin-bottom:20px;
max-width:650px;
}
.hero-right{
display:flex;
align-items:flex-start;
justify-content:center;
}
.hero-left h1 span{
color:#d4af37;
}

.hero-points{
list-style:none;
padding:0;
margin:20px 0;
}
.hero-right{
position:relative;
}
.metaCard__value{
white-space: nowrap;
}
.hero-right::before{
content:"";
position:absolute;
width:420px;
height:420px;
background:radial-gradient(circle, rgba(212,175,55,0.15), transparent 70%);
top:20px;
left:50%;
transform:translateX(-50%);
z-index:0;
}

.hero-photo-card{
position:relative;
z-index:1;
}
.hero-points li{
margin-bottom:8px;
font-size:16px;
}

.priceTag{
font-size:20px;
margin-top:10px;
}

.priceTag strong{
color:#d4af37;
font-size:24px;
}

.hero-photo-card{
max-width:420px;
margin:auto;
border-radius:16px;
overflow:hidden;
box-shadow:0 20px 50px rgba(0,0,0,0.4);
}
/* ================================= */
/* MOBILE OPTIMIZATION */
/* ================================= */

@media (max-width:768px){

/* Topbar */

.topbar__inner{
flex-direction:column;
gap:10px;
text-align:center;
}

.topbar__right{
display:none;
}

/* Hero */

.hero{
padding:28px 0 12px;
}

.hero-grid{
grid-template-columns:1fr;
gap:25px;
text-align:center;
}

.hero-left h1{
font-size:28px;
line-height:1.3;
max-width:100%;
}

.lead{
font-size:15px;
}

.hero-points{
display:flex;
flex-direction:column;
align-items:center;
}

.hero-points li{
font-size:15px;
}

.hero-photo-card{
max-width:240px;
margin:20px auto;
}

.hero-name{
font-size:14px;
}

.hero-role{
font-size:12px;
}

/* Meta Cards */

.hero__meta{
grid-template-columns:1fr;
gap:8px;
}

.metaCard{
padding:10px;
border-radius:14px;
}

.metaCard__label{
font-size:12px;
}

.metaCard__value{
font-size:14px;
}

/* Sections */

.section{
padding:30px 0;
}

h2{
font-size:24px;
line-height:1.4;
}

.grid2,
.grid3{
grid-template-columns:1fr;
gap:10px;
}

.box{
padding:14px;
}

.box h3{
font-size:16px;
}

.box p{
font-size:14px;
}

/* Testimonials */

.testimonial-card{
flex:0 0 250px;
padding:16px;
}

.testimonial-card p{
font-size:14px;
}

/* About */

.about{
grid-template-columns:1fr;
gap:20px;
}

.about__img{
max-width:260px;
margin:auto;
}

/* Sticky CTA */

.stickyCta{
padding:10px 0;
}

.stickyCta__inner{
flex-direction:column;
gap:8px;
text-align:center;
}

.stickyCta__text{
font-size:12px;
}

.stickyCta .btn{
width:100%;
padding:12px;
}

}
@media (max-width:768px){

.stickyCta__text{
font-size:14px;
font-weight:700;
color:#ffffff;
letter-spacing:0.3px;
}

}
@media (max-width:768px){

.stickyCta .btn{
width:100%;
padding:14px;
font-size:16px;
font-weight:900;
background:linear-gradient(135deg,#ffcc33,#ffd76a);
border:none;
color:#000;
box-shadow:0 0 25px rgba(255,204,51,.6);
}

}
.stickyCta__text strong{
color:#ffcc33;
font-weight:800;
}
@keyframes pulseCta{
0%{transform:scale(1)}
50%{transform:scale(1.05)}
100%{transform:scale(1)}
}
/* ===== CLEAN LIGHT BOX STYLE ===== */
.box {
  background: rgba(255,255,255,0.02) !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
  padding: 14px !important;
  border-radius: 14px !important;
}

/* ===== REMOVE BOX LOOK FOR PROBLEM SECTION ===== */
.section:nth-of-type(3) .box {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 18px;
}

/* ===== IMPROVE TEXT READABILITY ===== */
.box p {
  font-size: 14px;
  line-height: 1.6;
}

.box h3 {
  color: #f5c542;
  font-size: 16px;
  margin-bottom: 6px;
}

/* ===== ADD SPACE BETWEEN SECTIONS ===== */
.section {
  margin-bottom: 50px;
}

/* ===== HERO TEXT IMPROVEMENT ===== */
.hero-left h1 span {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  line-height: 1.4;
}

/* ===== CTA CLEAN LOOK ===== */
.finalCTA {
  background: rgba(245,197,66,0.04) !important;
  border: 1px solid rgba(245,197,66,0.15) !important;
}

/* ===== REDUCE VISUAL NOISE ===== */
.testimonial-card {
  border: 1px solid rgba(255,255,255,0.05);
  background: rgba(255,255,255,0.02);
}
/* ===== BASE SECTION STYLE ===== */
.section {
  padding: 70px 0;
  position: relative;
}

/* ===== ALTERNATE BACKGROUND (SUBTLE) ===== */
.section:nth-of-type(even) {
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.015),
    rgba(255,255,255,0.005)
  );
}
.section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  width: 80%;
  height: 1px;
  background: rgba(255,255,255,0.06);
}
.section:nth-of-type(2) {
  background: rgba(245,197,66,0.03);
  border-top: 1px solid rgba(245,197,66,0.15);
  border-bottom: 1px solid rgba(245,197,66,0.15);
}
/* Problem section text styling */
.section:nth-of-type(3) p {
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 18px;
  color: #ddd;
}
.section:nth-of-type(4) .box {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  padding: 16px;
}

.section:nth-of-type(4) .box h3 {
  color: #f5c542;
}
.section h2 {
  position: relative;
  padding-left: 12px;
}

/* subtle left accent */
.section h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  height: 70%;
  width: 3px;
  background: #f5c542;
  border-radius: 2px;
}
.section {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}
.section:nth-of-type(2){
  background: rgba(245,197,66,0.04);
}
.btn:hover {
  color: #ffffff !important;
}
/* Overlay */
.popupOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

/* Popup box */
.popupBox {
  background: #111;
  border: 1px solid rgba(255,255,255,0.1);
  padding: 25px;
  border-radius: 12px;
  text-align: center;
  max-width: 400px;
  width: 90%;
  position: relative;
}

.popupBox h3 {
  color: #f5c542;
  margin-bottom: 10px;
}

.popupBox p {
  color: #ddd;
  margin-bottom: 15px;
}

/* Close button */
.popupClose {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
  color: #aaa;
  font-size: 18px;
}