/* =========================
1001 DIGITAL
Premium Landing Page
========================= */

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

:root{
--gold:#d4af37;
--gold2:#f6d56a;
--black:#080808;
--dark:#111111;
--card:#181818;
--text:#ffffff;
--gray:#c7c7c7;
--green:#25D366;
}

body{
background:var(--black);
color:var(--text);
font-family:Tajawal,sans-serif;
overflow-x:hidden;
line-height:1.8;
}

img{
display:block;
max-width:100%;
}

a{
text-decoration:none;
color:inherit;
}

section{
padding:80px 20px;
}

.hero{
position:relative;
min-height:100vh;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
padding:80px 20px 60px;
overflow:hidden;
background:url("images/banner.png") center/cover no-repeat;
}

.overlay{
position:absolute;
inset:0;
background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.82));
z-index:1;
}

.hero-content{
position:relative;
z-index:2;
width:100%;
max-width:900px;
margin:auto;
}

.logo{
width:150px;
margin:0 auto 25px;
}

.hero h1{
font-size:46px;
line-height:1.3;
margin-bottom:18px;
text-shadow:0 3px 15px rgba(0,0,0,.8);
}

.hero h1 span{
color:var(--gold);
}

.hero p{
max-width:650px;
margin:0 auto 30px;
font-size:18px;
color:var(--gray);
text-shadow:0 2px 10px rgba(0,0,0,.8);
}

.hero-buttons{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
padding:16px 34px;
border-radius:50px;
font-weight:700;
transition:.3s;
cursor:pointer;
}

.whatsapp{
background:var(--green);
color:#fff;
}

.gold{
background:var(--gold);
color:#111;
}

.btn:hover{
transform:translateY(-4px);
box-shadow:0 0 20px rgba(212,175,55,.4);
}
/* =========================
Ticker
========================= */

.ticker{
background:#101010;
border-top:1px solid rgba(255,255,255,.08);
border-bottom:1px solid rgba(255,255,255,.08);
overflow:hidden;
padding:14px 0;
margin-bottom:30px;
}

.ticker-track{
display:flex;
gap:60px;
white-space:nowrap;
width:max-content;
animation:ticker 22s linear infinite;
font-weight:700;
color:var(--gold);
}

@keyframes ticker{

0%{
transform:translateX(100%);
}

100%{
transform:translateX(-100%);
}

}

/* =========================
Stats
========================= */

.stats{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:20px;
background:#0d0d0d;
}

.stat{
background:var(--card);
border:1px solid rgba(212,175,55,.18);
border-radius:18px;
padding:18px;
text-align:center;
transition:.3s;
}

.stat:hover{
transform:translateY(-6px);
border-color:var(--gold);
}

.stat i{
font-size:28px;
color:var(--gold);
margin-bottom:15px;
}

.stat h3{
font-size:22px;
margin-bottom:8px;
}

.stat p{
color:var(--gray);
font-size:15px;
}

/* =========================
Subscriptions
========================= */

.subscriptions{
background:#090909;
}

.subscriptions h2{
text-align:center;
font-size:34px;
margin-bottom:45px;
color:var(--gold);
}

.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:25px;
}

.card{
background:var(--card);
border:1px solid rgba(212,175,55,.15);
border-radius:20px;
overflow:hidden;
cursor:pointer;
transition:.35s;
}

.card:hover{
transform:translateY(-8px);
border-color:var(--gold);
box-shadow:0 15px 35px rgba(212,175,55,.18);
}

.card img{
width:100%;
display:block;
}

.card h3{
padding:18px;
text-align:center;
color:var(--gold);
font-size:18px;
letter-spacing:2px;
}
/* =========================
Payment
========================= */

.payment{
background:#0b0b0b;
}

.payment h2{
text-align:center;
font-size:34px;
color:var(--gold);
margin-bottom:40px;
}

.payment-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:22px;
}

.payment-card{
background:var(--card);
border:1px solid rgba(212,175,55,.15);
border-radius:18px;
padding:25px;
text-align:center;
transition:.3s;
}

.payment-card:hover{
transform:translateY(-6px);
border-color:var(--gold);
}

.payment-card h3{
color:var(--gold);
margin-bottom:10px;
font-size:22px;
}

.payment-card p{
color:var(--gray);
font-size:15px;
}

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

.faq{
background:#090909;
}

.faq h2{
text-align:center;
color:var(--gold);
margin-bottom:35px;
font-size:34px;
}

.faq-item{
background:var(--card);
border:1px solid rgba(212,175,55,.15);
border-radius:16px;
margin-bottom:15px;
overflow:hidden;
}

.faq-btn{
width:100%;
background:none;
border:none;
padding:18px 22px;
color:#fff;
font-size:17px;
font-weight:700;
text-align:right;
cursor:pointer;
}

.faq-content{
display:none;
padding:0 22px 18px;
color:var(--gray);
}

/* =========================
CTA
========================= */

.cta{
text-align:center;
background:linear-gradient(180deg,#0a0a0a,#111);
}

.cta h2{
color:var(--gold);
font-size:38px;
margin-bottom:18px;
}

.cta p{
max-width:650px;
margin:0 auto 30px;
color:var(--gray);
font-size:18px;
}

.cta-btn{
display:inline-flex;
align-items:center;
justify-content:center;
background:var(--green);
color:#fff;
padding:18px 42px;
border-radius:50px;
font-size:19px;
font-weight:700;
transition:.3s;
}

.cta-btn:hover{
transform:translateY(-5px);
box-shadow:0 0 25px rgba(37,211,102,.35);
}
/* =========================
Lightbox
========================= */

.lightbox{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.92);
display:none;
justify-content:center;
align-items:center;
flex-direction:column;
padding:20px;
z-index:9999;
}

.lightbox img{
width:100%;
max-width:900px;
max-height:75vh;
object-fit:contain;
border-radius:18px;
border:non;
box-shadow:0 0 35px rgba(212,175,55,.25);
}

.lightbox h3{
margin:20px 0;
font-size:24px;
color:var(--gold);
letter-spacing:2px;
text-align:center;
}

.lightbox-btn{
display:inline-flex;
align-items:center;
justify-content:center;
background:var(--green);
color:#fff;
padding:16px 36px;
border-radius:50px;
font-weight:700;
}

.close{
position:absolute;
top:18px;
right:25px;
font-size:46px;
cursor:pointer;
color:#fff;
}

.close:hover{
color:var(--gold);
}

/* =========================
Responsive
========================= */

@media (max-width:768px){

section{
padding:65px 20px;
}

.logo{
width:125px;
}

.hero h1{
font-size:34px;
}

.hero p{
font-size:16px;
}

.hero-buttons{
flex-direction:column;
}

.btn{
width:100%;
}

.stats{
grid-template-columns:1fr;
}

.grid{
grid-template-columns:1fr;
}

.payment-grid{
grid-template-columns:1fr;
}

.lightbox img{
max-height:60vh;
}

.lightbox h3{
font-size:20px;
}

}
.floating-whatsapp{
position:fixed;
bottom:20px;
left:20px;
width:60px;
height:60px;
background:#25D366;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:32px;
color:#fff;
box-shadow:0 10px 25px rgba(0,0,0,.35);
z-index:99999;
}