/* ===== Base ===== */
:root{
  --black:#000;
  --dark:#0b0b0b;
  --panel:#111;
  --muted:#b3b3b3;
  --red:#e50914;
  --radius:14px;
}
*{
  box-sizing:border-box;
}
html,body{
  height:100%; 
}
body{
  margin:0;
  padding: 0;
  font-family:Arial,sans-serif ;
  background:var(--black);
  color:#fff;
}
.img{ 
  max-width:100%;
  display:block;
} 
.container{
  width:min(1200px, 92%); 
  margin-inline:auto;
} 

/* ===== Buttons & Inputs ===== */
.btn{
align-items:center;
justify-content:center;
padding:.9rem 1.2rem;
border-radius:8px;
font: weight 700px;;
text-decoration:none;
}
.btn-primary{
  background:red; 
  cursor:pointer;
  font-weight: 700;
}
.btn-outline{
  border:1px solid red; 
  color:white;
  background:red;
  width: 100px;
  font-weight: 70;  
  margin-top: 15px;  
 }
input[type="email"]{
      padding: 14px;
      width: 480px;
      height:45px ;
      border: 1px solid gray;
      border-radius: 4px;
      margin-right: 5px;
      background: transparent;
} 
.r{
  text-align: center;
}
.cta{
        display:inline-block; 
        gap:0; 
        /* flex-wrap:wrap; */
        padding: 12px 250px;
}
.site-header{
  position:relative;
}

.header-inner{
  display:flex; 
  align-items:center; 
  justify-content:space-between;

}
.logo{
  font-weight:1000; 
  letter-spacing:1.5px; 
  color:var(--red);  
  font-size:1.6rem;
}
.lang{
  background:transparent; 
  color:#fff; 
  border:1px solid #555; 
  padding:.5rem .75rem; 
  border-radius:8px; 
  margin-right:.6rem;
  height: 60px;
}

/* ===== Hero ===== */
.hero{
  position:relative; 
  min-height:100vh; 
  display:grid; 
  place-items:center; 
  text-align:center; 
}
.hero-backdrop{
  position:absolute; 
  inset:0;
  background:linear-gradient( to top, rgba(0,0,0,1) 0%, rgba(0,0,0,.4) 40%, rgba(0,0,0,.2) 60%, rgba(0,0,0,.6) 100%),
    url("https://assets.nflxext.com/ffe/siteui/vlv3/cb72daa5-bd8d-408b-b949-1eaef000c377/web/IN-en-20250825-TRIFECTA-perspective_a3209894-0b01-4ddb-b57e-f32165e20a3f_large.jpg") center/cover no-repeat;
  /* filter:saturate(1.1); */
}
.hero-content{
  position:relative; 
}
.hero h1{
  font-size:clamp(2rem,
  3.6vw + 1rem, 3.5rem); 
}
.hero .sub{
  font-size:clamp(1rem, 1.2vw + .6rem, 1.4rem); 
}
.hero .hint{
  color:white; 
}

/* Wave divider */
.curve{
position:relative; 
left:0; right:0;
width: 100%;
overflow: hidden; 
height: 6px;
line-height: 0;
}
.curve svg {
position: relative;
display: inline-block;
width: 100%;
width: calc(100%+1px);
height: 100%;
}
.curve path{
fill: #e10606;
}

/* ===== Trending ===== */
.trending{
  padding:2.8rem 0
}
.trending h2{font-size:1.6rem; 
  margin-bottom:1rem
}
.rail-wrap{
  position:relative
}
.rail-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px; 
  height:44px; 
  border-radius:50%; 
  border:0; 
  background:#1a1a1a;
  color:#fff; 
  font-size:1.6rem; 
  cursor:pointer; 
  opacity:.9;
}
.rail-btn.prev{
  left:-6px
}
.rail-btn.next{
  right:-6px
}
.rail{
  display:grid;
  grid-auto-flow:column; 
  grid-auto-columns:clamp(140px, 18vw, 190px);
  gap:14px; 
  overflow-x:auto; 
  scroll-behavior:smooth; 
  scroll-snap-type:x mandatory; 
  padding:6px 2px;
}
.rail::-webkit-scrollbar{
  display:none
}

.card{
  position:relative;
  aspect-ratio:2/3; 
  border-radius:12px; 
  overflow:hidden; 
  background:#222;
  scroll-snap-align:start;
  background-image:var(--bg);
  background-size:cover;
  background-position:center;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.card::after{ 
  content:""; 
  position:absolute; 
  inset:auto 0 0 0; 
  height:40%;
}
.rank{
  position:absolute; 
  left:-8px; 
  bottom:-10px;
  font-weight:900;
   font-size:clamp(3rem, 7vw, 5.2rem); 
   line-height:1;
  -webkit-text-stroke:6px #000;
   color:#fff; 
   filter:drop-shadow(0 4px 12px rgba(0,0,0,.8));
}

.reasons h3{
  justify-content: left;
  
}
.grid{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
}
.reason-card{
   background:linear-gradient(135deg,#1a1f3c,#0d0d0d);
   border:1px solid #1f1f1f; 
   border-radius:var(--radius); 
}

.reason-card p{
  color:#e81313;
  margin :20px;
}

/* ===== Reasons (Netflix style, grid, with icons, no scroll) ===== */
.reasons {
  background: #000;
  padding: 3rem 0;
}
.reasons-grid {
  display:inline-block;
}
.reason-card {
  border-radius: 1rem;
  height: 200px;
  width: 290px;
  padding: 20px;
  justify-content: space-between;
  min-width: 0;
  transition: transform 0.2s, box-shadow 0.2s;
  float: left;
  margin: 3px;
}
.reason-card:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 6px 24px rgb(197, 7, 7);
}
.reason-icon {
 font-size: 2.5rem;
 color: #e5099c;
 width: 40px;
 height: auto;
 bottom: 100px;
 right: 20px; 
}
.reason-card h3 {
  margin: 0 0 0.7rem 0;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700px;
}
.reason-card p {
  color: #ccc;
  margin: 0;
}
/* ===== FAQ ===== */
.faq{
padding:3rem 0; 
border-top:8px solid #111}
.faq h2{margin:0 0 1rem
}
details{
background:#2d2d2d;
border-radius:6px; 
margin:.6rem 0; 
padding:.9rem 1rem;
}
summary{
  list-style:none; 
  cursor:pointer; 
}

/* ===== Footer ===== */
.footer {
  background: #000;
  color: #757575;
  padding: 40px 0 20px 0;
  font-size: 16px;
}
.footer .container {
  max-width: 1100px;
  margin: 0 auto;
  padding-left: 0;
}
.footer .call {
  margin-bottom: 20px;
  text-align: left;
}
.footer-link {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 30px;
  text-align: left;
}
.footer-link ul {
  list-style: none;
  padding: 0;
}
.footer-link ul li {
  margin-bottom: 12px;
}
.footer-link ul li a {
  color: #757575;
  text-decoration: underline;
  font-size: 15px;
}
.footer-link ul li a:hover {
  text-decoration: underline;
}
.language {
  text-align: left;
}
.language select {
  background: #000;
  color: #fff;
  padding: 8px 18px;
  border: 1px solid #757575;
  border-radius: 4px;
}
.copy {
  font-size: 13px;
  color: #757575;
  text-align: left;
  margin-top: 10px;
}
@media (max-width: 700px) {
  .footer-link {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .footer .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}