*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Poppins',sans-serif;background:#000;overflow-x:hidden}

/* ===== HERO SECTION ===== */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:50px 18px;
  overflow:hidden;
}
/* Background image from internet */
.hero-bg{
  position:absolute;inset:0;
  background:url('https://images.unsplash.com/photo-1509062522246-3755977927d7?q=80&w=1920&auto=format&fit=crop') center/cover no-repeat;
  transform:scale(1.05);
  animation:slowZoom 18s ease-in-out infinite alternate;
  z-index:0;
}
@keyframes slowZoom{from{transform:scale(1.05)}to{transform:scale(1.15)}}

.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(8,15,40,.88) 0%, rgba(8,15,40,.78) 40%, rgba(255,102,0,.28) 100%),
  radial-gradient(circle at center, rgba(0,0,0,.1) 0%, rgba(0,0,0,.65) 100%);
  z-index:1;
}

.hero-content{position:relative;z-index:2;max-width:900px;width:100%;color:#fff;animation:fadeUp 1s ease}

/* LOGO : real foundation logo - wider emblem */
.logo-wrap{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.logo{height:72px;width:auto;max-width:190px;border-radius:12px;background:#fff;padding:5px;object-fit:contain;box-shadow:0 0 25px rgba(255,122,0,.7)}
.logo-text{font-size:26px;font-weight:800;letter-spacing:1px;color:#fff}
.logo-text b{color:#ff9d2e}

/* SUB HEADING */
.sub-heading{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.35);
  backdrop-filter:blur(8px);
  padding:9px 20px;border-radius:50px;
  font-size:15px;font-weight:600;color:#ffe9c9;margin-bottom:18px;
}
.pulse-dot{width:10px;height:10px;background:#22ff88;border-radius:50%;box-shadow:0 0 0 0 rgba(34,255,136,.7);animation:pulse 1.5s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(34,255,136,0)}100%{box-shadow:0 0 0 0 rgba(34,255,136,0)}}

/* MAIN HEADING */
.main-heading{
  font-family:'Yatra One',system-ui;
  font-size:clamp(32px,6vw,62px);
  line-height:1.15;font-weight:400;
  text-shadow:0 4px 20px rgba(0,0,0,.6);
  margin-bottom:16px;
}
.highlight{
  background:linear-gradient(90deg,#ffdd00,#ff7a00);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.orange{color:#ff8c1a}

/* CONTENT */
.hero-desc{font-size:clamp(14px,2.5vw,18px);color:#e8e8e8;line-height:1.7;max-width:720px;margin:0 auto 16px}
.hero-desc strong{color:#ffd166}

.badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:24px}
.badges span{background:#fff;color:#111;font-size:13px;font-weight:600;padding:7px 14px;border-radius:50px}
.badges i{color:#00a651}

/* CALL + WHATSAPP BUTTONS */
.btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 30px;border-radius:50px;
  font-size:17px;font-weight:700;text-decoration:none;color:#fff;
  transition:.25s;box-shadow:0 8px 20px rgba(0,0,0,.35);
}
.btn-call{background:linear-gradient(135deg,#007bff,#0056d6)}
.btn-call:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 28px rgba(0,123,255,.5)}
.btn-whatsapp{background:linear-gradient(135deg,#25D366,#128C7E)}
.btn-whatsapp:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 28px rgba(37,211,102,.5)}

/* LARGE BLINK BUTTON */
.register-blink{
  position:relative;
  display:inline-flex;flex-direction:column;align-items:center;gap:2px;
  background:linear-gradient(90deg,#ff0000,#ff6a00,#ffcc00,#ff6a00,#ff0000);
  background-size:300% 100%;
  color:#fff;text-decoration:none;
  font-size:clamp(20px,4vw,30px);font-weight:800;letter-spacing:.5px;
  padding:20px 46px;border-radius:18px;
  border:3px solid #fff;
  animation:bgSlide 2s linear infinite, blinkGlow 1s ease-in-out infinite;
  box-shadow:0 0 25px rgba(255,60,0,.9),0 10px 30px rgba(0,0,0,.5);
  overflow:visible;
}
.register-blink small{font-size:13px;font-weight:600;background:rgba(0,0,0,.45);padding:4px 12px;border-radius:20px;letter-spacing:.3px}
@keyframes bgSlide{to{background-position:300% 0}}
@keyframes blinkGlow{
  0%,100%{transform:scale(1);box-shadow:0 0 25px rgba(255,60,0,.95),0 0 60px rgba(255,200,0,.5)}
  50%{transform:scale(1.1);box-shadow:0 0 45px rgba(255,220,0,1),0 0 90px rgba(255,60,0,.7)}
}
/* expanding rings */
.blink-ring{position:absolute;inset:-3px;border:3px solid #ffeb00;border-radius:20px;animation:ring 1.6s ease-out infinite;pointer-events:none}
.ring2{animation-delay:.8s}
@keyframes ring{0%{transform:scale(1);opacity:1}100%{transform:scale(1.18);opacity:0}}

.helpline{margin-top:18px;font-size:14px;color:#ddd}
.helpline a{color:#ffd166;font-weight:700;text-decoration:none}

@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

/* Mobile */
@media(max-width:600px){
  .logo{height:56px;max-width:150px}
  .logo-text{font-size:19px}
  .btn{width:100%;justify-content:center}
  .register-blink{width:100%;padding:18px 14px}
}
