/*
Theme Name: Rashtra Goonj - Coming Soon
Theme URI: https://example.com
Author: Rashtra Goonj
Author URI: https://example.com
Description: Static "Coming Soon" landing theme for Rashtra Goonj (राष्ट्र गूँज). Full-screen background video, logo, and background audio. All assets ship inside the theme — fully static, no dynamic/CMS content.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rashtra-goonj
*/

:root{
  --red: #e6303a;
  --blue-dark: #0a1e3f;
  --blue-mid: #12305e;
  --white: #ffffff;
}

* { margin:0; padding:0; box-sizing:border-box; }

html, body {
  height:100%;
  width:100%;
  overflow:hidden;
  font-family: 'Segoe UI', Arial, sans-serif;
  background:#000;
}

/* ---------- Background video ---------- */
.bg-video {
    position: fixed;
    inset: 0;

    width: 110%;
    height: 110%;

    object-fit: cover;
    object-position: center center;

    transform: translate(-5%, -5%) scale(0.90);

    z-index: 0;
}

.overlay-tint {
  position:fixed;
  inset:0;
  background:linear-gradient(180deg, rgba(5,10,25,0.35) 0%, rgba(5,10,25,0.55) 55%, rgba(5,10,25,0.75) 100%);
  z-index:1;
}

/* ---------- Content ---------- */
.content {
  position:relative;
  z-index:2;
  height:100vh;
  width:100vw;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:20px;
}

.logo {
  width:min(260px, 34vw);
  filter: drop-shadow(0 6px 18px rgba(0,0,0,0.55));
  animation: fadeDown 1s ease-out both;
}

.tagline-hindi {
  color:var(--white);
  font-size: clamp(14px, 2vw, 18px);
  letter-spacing:2px;
  margin-top:14px;
  font-weight:500;
  opacity:0.9;
  animation: fadeDown 1s ease-out both;
  animation-delay:0.15s;
}

.banner-wrap {
  position:relative;
  margin-top:34px;
  display:flex;
  flex-direction:column;
  align-items:center;
  animation: fadeUp 1s ease-out both;
  animation-delay:0.3s;
}

.voice-tag {
  position:relative;
  z-index:2;
  display:inline-block;
  background:var(--red);
  color:var(--white);
  font-size: clamp(12px, 1.5vw, 18px);
  font-style:italic;
  font-weight:500;
  padding: clamp(6px,0.8vw,9px) clamp(20px,3vw,32px);
  margin-bottom:-2px;
  margin-left: clamp(-40px,-6vw,-70px);
  clip-path: polygon(6% 0, 100% 0, 94% 100%, 0% 100%);
  box-shadow: 0 6px 16px rgba(0,0,0,0.35);
}

.coming-soon-band {
  position:relative;
  z-index:1;
  background: linear-gradient(135deg, var(--blue-mid) 0%, var(--blue-dark) 100%);
  padding: clamp(10px,1vw,15px) clamp(30px,6vw,50px);
  clip-path: polygon(4% 0, 100% 0, 96% 100%, 0% 100%);
  box-shadow: 0 12px 34px rgba(0,0,0,0.5);
}

.coming-soon {
  color:var(--white);
  font-weight:600;
  font-size: 50px;
  letter-spacing: 2px;
  line-height:1.05;
  text-transform:uppercase;
  white-space:nowrap;
}

.subtitle {
  font-size: 18px;
  font-weight: 500;
  color:var(--white);
  font-size: clamp(13px, 1.7vw, 20px);
  max-width:700px;
  margin-top:22px;
  line-height:1.6;
  opacity:0.92;
  animation: fadeUp 1s ease-out both;
  animation-delay:0.6s;
}

.stay-ahead {
  color:var(--red);
  font-weight:600 !important;
  font-style:italic;
  font-size: 18px !important;
  margin-top:28px;
  animation: fadeUp 1s ease-out both;
  animation-delay:0.75s;
}

@keyframes fadeDown {
  from { opacity:0; transform:translateY(-24px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes fadeUp {
  from { opacity:0; transform:translateY(24px); }
  to   { opacity:1; transform:translateY(0); }
}

/* ---------- Sound toggle ---------- */
.sound-toggle {
  position:fixed;
  bottom:24px;
  right:24px;
  z-index:5;
  width:52px; height:52px;
  border-radius:50%;
  background:rgba(0,0,0,0.45);
  border:1.5px solid rgba(255,255,255,0.5);
  color:var(--white);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  backdrop-filter: blur(4px);
  transition:background 0.2s ease, transform 0.2s ease;
  font-size:22px;
}
.sound-toggle:hover { background:rgba(230,48,58,0.85); transform:scale(1.06); }

@media (max-width:600px){
  .banner-wrap{ margin-top:22px; }
  .voice-tag{ margin-left:-24px; }
  .coming-soon-band{ padding: 12px 34px; }
  .subtitle{ padding:0 12px; }
}
