/*======================================
Teen Patti Baaz
Premium Style.css
Author : Harsha
=======================================*/

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

:root{

--primary:#0b3d2e;
--secondary:#d4af37;
--dark:#071b16;
--light:#ffffff;
--gray:#f5f5f5;
--text:#333333;
--shadow:0 10px 30px rgba(0,0,0,.12);

}

body{

font-family:'Poppins',sans-serif;
background:#fff;
color:var(--text);
line-height:1.8;

}

img{

max-width:100%;
display:block;

}

a{

text-decoration:none;

}

ul{

list-style:none;

}

.container{

width:90%;
max-width:1200px;
margin:auto;

}

/*========================
HEADER
========================*/

header{

position:fixed;
top:0;
left:0;
width:100%;
background:#fff;
box-shadow:0 3px 15px rgba(0,0,0,.08);
z-index:999;

}

header .container{

display:flex;
justify-content:space-between;
align-items:center;
padding:18px 0;

}

.logo h2{

color:var(--primary);
font-size:30px;
font-weight:700;

}

.logo span{

color:var(--secondary);

}

nav ul{

display:flex;
gap:35px;

}

nav a{

font-weight:600;
color:#333;
transition:.3s;

}

nav a:hover{

color:var(--secondary);

}

/*========================
HERO
========================*/

.hero{

padding:170px 0 100px;
background:linear-gradient(135deg,#06281f,#0d4c39);
color:#fff;

}

.hero-grid{

display:grid;
grid-template-columns:repeat(2,1fr);
align-items:center;
gap:60px;

}

.hero h1{

font-size:65px;
font-weight:800;
line-height:1.1;

}

.hero h2{

margin-top:20px;
font-size:26px;
font-weight:500;
color:#ffe9a8;

}

.hero p{

margin:30px 0;
font-size:18px;
opacity:.95;

}

.hero-buttons{

display:flex;
gap:20px;

}

.btn{

display:inline-block;
padding:16px 34px;
background:var(--secondary);
color:#000;
border-radius:40px;
font-weight:700;
transition:.3s;

}

.btn:hover{

transform:translateY(-4px);

}

.btn-outline{

display:inline-block;
padding:16px 34px;
border:2px solid #fff;
color:#fff;
border-radius:40px;
transition:.3s;

}

.btn-outline:hover{

background:#fff;
color:#000;

}

/*========================
SECTION
========================*/

section{

padding:100px 0;

}

.section-title{

font-size:42px;
margin-bottom:25px;
color:var(--primary);
position:relative;

}

.section-title::after{

content:"";
width:80px;
height:4px;
background:var(--secondary);
display:block;
margin-top:12px;

}

/*========================
CARDS
========================*/

.cards{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:40px;

}

.card{

background:#fff;
padding:35px;
border-radius:18px;
box-shadow:var(--shadow);
transition:.35s;

}

.card:hover{

transform:translateY(-12px);

}

.card h3{

color:var(--primary);
margin-bottom:15px;

}

.card p{

color:#666;

}

/*========================
TIMELINE
========================*/

.timeline{

display:grid;
grid-template-columns:repeat(5,1fr);
gap:25px;
margin-top:40px;

}

.step{

background:#fff;
padding:30px;
border-radius:15px;
box-shadow:var(--shadow);
text-align:center;

}

.step h3{

color:var(--primary);
margin-bottom:12px;

}

/*========================
TABLE
========================*/

table{

width:100%;
border-collapse:collapse;
margin-top:40px;

}

table th{

background:var(--primary);
color:#fff;
padding:18px;

}

table td{

padding:18px;
border:1px solid #ddd;

}

table tr:nth-child(even){

background:#fafafa;

}

/*========================
FAQ
========================*/

.faq{

margin-top:40px;

}

.faq-item{

margin-bottom:18px;
border-radius:12px;
overflow:hidden;
box-shadow:var(--shadow);

}

.faq-question{

width:100%;
padding:22px;
background:var(--primary);
border:none;
outline:none;
color:#fff;
font-size:18px;
font-weight:600;
cursor:pointer;
text-align:left;

}

.faq-answer{

display:none;
background:#fff;
padding:25px;

}

.faq-item.active .faq-answer{

display:block;

}

/*========================
DISCLAIMER
========================*/

.disclaimer{

background:#f8f8f8;

}

.disclaimer p{

margin-top:18px;

}

/*========================
FOOTER
========================*/

footer{

background:var(--dark);
padding:70px 0;
color:#fff;
text-align:center;

}

footer h2{

font-size:36px;
margin-bottom:15px;

}

.footer-links{

display:flex;
justify-content:center;
gap:30px;
margin:35px 0;

}

.footer-links a{

color:#fff;
transition:.3s;

}

.footer-links a:hover{

color:var(--secondary);

}

.copyright{

opacity:.8;

}

/*========================
SCROLLBAR
========================*/

::-webkit-scrollbar{

width:8px;

}

::-webkit-scrollbar-thumb{

background:var(--secondary);

}

::-webkit-scrollbar-track{

background:#eee;

}

/*========================
ANIMATION
========================*/

.card,
.step,
table,
.hero img{

animation:fadeUp .8s ease;

}

@keyframes fadeUp{

from{

opacity:0;
transform:translateY(40px);

}

to{

opacity:1;
transform:translateY(0);

}

}

/*========================
RESPONSIVE
========================*/

@media(max-width:991px){

.hero-grid{

grid-template-columns:1fr;

}

.cards{

grid-template-columns:repeat(2,1fr);

}

.timeline{

grid-template-columns:repeat(2,1fr);

}

.hero{

text-align:center;

}

.hero-buttons{

justify-content:center;

}

nav{

display:none;

}

}

@media(max-width:768px){

.cards{

grid-template-columns:1fr;

}

.timeline{

grid-template-columns:1fr;

}

.hero h1{

font-size:42px;

}

.hero h2{

font-size:22px;

}

.section-title{

font-size:32px;

}

table{

display:block;
overflow:auto;

}

.container{

width:92%;

}

}

@media(max-width:480px){

.hero{

padding:140px 0 70px;

}

.btn,
.btn-outline{

display:block;
margin-bottom:15px;
text-align:center;

}

.hero-buttons{

display:block;

}

.logo h2{

font-size:24px;

}

}

