/*=========================================
TIVRAPAY WEBSITE
Premium Theme
=========================================*/

*{
margin:0;
padding:0;
box-sizing:border-box;
scroll-behavior:smooth;
}

:root{

--primary:#0A7A87;
--secondary:#2ED7A2;
--dark:#083B46;
--light:#F5FCFC;
--white:#ffffff;
--text:#222;
--gray:#666;

--shadow:0 15px 35px rgba(0,0,0,.12);

}

body{

font-family:Arial,Helvetica,sans-serif;
background:var(--light);
color:var(--text);
line-height:1.8;
overflow-x:hidden;

}

img{

max-width:100%;
display:block;

}

a{

text-decoration:none;

}

.container{

width:90%;
max-width:1200px;
margin:auto;

}

/*==========================
HEADER
==========================*/

header{

position:sticky;
top:0;
left:0;
width:100%;
background:rgba(8,59,70,.96);
backdrop-filter:blur(12px);
display:flex;
justify-content:space-between;
align-items:center;
padding:15px 6%;
z-index:999;
box-shadow:var(--shadow);

}

.logo{

display:flex;
align-items:center;
gap:15px;

}

.logo img{

width:60px;
height:60px;
border-radius:15px;

}

.logo h2{

color:#fff;
font-size:28px;
font-weight:700;

}

/*==========================
MENU
==========================*/

nav{

position:fixed;
top:0;
right:0;
width:320px;
max-width:85%;
height:100vh;
background:#083B46;
display:flex;
flex-direction:column;
padding:80px 30px;
gap:25px;

transform:translateX(100%);
transition:transform .35s ease;

z-index:9999;
overflow-y:auto;
box-shadow:-8px 0 30px rgba(0,0,0,.35);

}

nav.active{

transform:translateX(0);

}

/*==========================
HERO
==========================*/

.hero{

padding:60px 20px;
text-align:center;

}

.hero-image{

width:100%;
max-width:1100px;
margin:auto;
border-radius:30px;
box-shadow:0 20px 45px rgba(0,0,0,.18);
transition:.4s;

}

.hero-image:hover{

transform:scale(1.02);

}

.hero h1{

font-size:45px;
margin-top:40px;
color:var(--dark);

}

.hero p{

max-width:900px;
margin:25px auto;
font-size:19px;
color:var(--gray);

}

/*==========================
BUTTONS
==========================*/

.hero-buttons{

display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
margin-top:35px;

}

.btn{

background:linear-gradient(135deg,var(--primary),var(--secondary));
padding:16px 38px;
border-radius:50px;
color:#fff;
font-size:18px;
font-weight:bold;
transition:.35s;
box-shadow:var(--shadow);

}

.btn:hover{

transform:translateY(-5px);

}

/*==========================
TELEGRAM BUTTON
==========================*/

.telegram-btn{

display:inline-block;
margin-top:25px;
padding:15px 40px;
background:#0088cc;
color:#fff;
border-radius:50px;
font-size:18px;
font-weight:bold;
transition:.35s;

}

.telegram-btn:hover{

transform:translateY(-4px);

}

/*==========================
CONTENT
==========================*/

.intro,
.seo-home{

padding:80px 0;

}

.intro h2,
.seo-home h2{

font-size:38px;
margin-bottom:20px;
color:var(--dark);

}

.intro p,
.seo-home p{

font-size:18px;
color:#555;
text-align:justify;

}

/*==========================
FOOTER
==========================*/

footer{

background:var(--dark);
color:#fff;
padding:60px 20px 30px;
margin-top:80px;

}

.footer-logo{

display:flex;
align-items:center;
justify-content:center;
gap:15px;
margin-bottom:30px;

}

.footer-logo img{

width:60px;

}

.footer-links{

display:flex;
justify-content:center;
gap:25px;
flex-wrap:wrap;
margin-bottom:25px;

}

.footer-links a{

color:#fff;

}

.footer-links a:hover{

color:var(--secondary);

}

.social{

display:flex;
justify-content:center;
gap:25px;
margin-bottom:25px;

}

.social a{

color:#fff;
font-weight:bold;

}

.social a:hover{

color:var(--secondary);

}

footer p{

text-align:center;
opacity:.8;

}

/*==========================
SCROLLBAR
==========================*/

::-webkit-scrollbar{

width:8px;

}

::-webkit-scrollbar-thumb{

background:var(--primary);
border-radius:20px;

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:992px){

#menu-btn{

display:block;

}

nav{

position:fixed;
top:0;
right:-320px;
width:320px;
max-width:85%;
height:100vh;
background:#083B46;
display:flex;
flex-direction:column;
padding:80px 30px;
gap:25px;
transition:all .35s ease;
z-index:9999;
overflow-y:auto;
box-shadow:-8px 0 30px rgba(0,0,0,.35);

}

nav.active{

right:0;

}

#close-btn{

display:block;
position:absolute;
top:20px;
right:25px;

}

.hero h1{

font-size:32px;

}

.logo h2{

font-size:22px;

}

}

@media(max-width:600px){

.hero{

padding:35px 15px;

}

.hero h1{

font-size:26px;

}

.hero p{

font-size:16px;

}

.btn,
.telegram-btn{

width:100%;
max-width:320px;

}

.intro h2,
.seo-home h2{

font-size:28px;

}

}
/*==========================
ACTIVE MENU
==========================*/

nav a.active{

color:#2ED7A2;

}

/*==========================
FADE EFFECT
==========================*/

.hidden{

opacity:0;
transform:translateY(50px);
transition:1s;

}

.show{

opacity:1;
transform:translateY(0);

}

/*==========================
SCROLL TO TOP
==========================*/

#topBtn{

position:fixed;
bottom:25px;
right:25px;
width:55px;
height:55px;
border:none;
border-radius:50%;
background:#0A7A87;
color:#fff;
font-size:24px;
cursor:pointer;
display:none;
z-index:999;
box-shadow:0 10px 25px rgba(0,0,0,.25);
transition:.3s;

}

#topBtn:hover{

transform:scale(1.1);

}

/*==========================
RIPPLE EFFECT
==========================*/

.btn,
.telegram-btn{

position:relative;
overflow:hidden;

}

.ripple{

position:absolute;
border-radius:50%;
transform:scale(0);
background:rgba(255,255,255,.45);
animation:ripple .6s linear;

}

@keyframes ripple{

to{

transform:scale(4);
opacity:0;

}

}
/*==========================
CONTACT FORM
==========================*/

.contact-form{

max-width:700px;
margin:auto;
display:flex;
flex-direction:column;
gap:20px;

}

.contact-form input,
.contact-form textarea{

width:100%;
padding:16px;
border:2px solid #ddd;
border-radius:12px;
font-size:16px;
outline:none;
transition:.3s;

}

.contact-form input:focus,
.contact-form textarea:focus{

border-color:#0A7A87;

}

.contact-form button{

border:none;
cursor:pointer;

}
/*==========================
FAQ
==========================*/

.faq{

margin-top:40px;

}

.faq h3{

background:#0A7A87;
color:#fff;
padding:15px 20px;
border-radius:10px;
margin-top:20px;
font-size:20px;

}

.faq p{

background:#fff;
padding:20px;
border-radius:0 0 10px 10px;
box-shadow:0 5px 15px rgba(0,0,0,.08);

}
.content-section{

padding:80px 0;

}

.content-section h2{

font-size:34px;
color:var(--dark);
margin:40px 0 15px;

}

.content-section p{

font-size:18px;
line-height:1.9;
text-align:justify;
margin-bottom:20px;

}

.content-section ul{

padding-left:25px;
margin:20px 0;

}

.content-section li{

margin-bottom:12px;
font-size:18px;

}
/*==========================
CONTENT SECTION IMPROVEMENTS
==========================*/

.content-section h2{

padding-left:15px;
border-left:5px solid var(--primary);

}

.content-section{

animation:fadeUp .8s ease;

}

@keyframes fadeUp{

from{

opacity:0;
transform:translateY(30px);

}

to{

opacity:1;
transform:translateY(0);

}

}
/*=========================================
CONTENT CARD
=========================================*/

.content-section{

background:#ffffff;
padding:60px;
margin:40px auto;
border-radius:20px;
box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.content-section h2{

font-size:32px;
color:var(--dark);
margin-bottom:15px;
padding-left:15px;
border-left:5px solid var(--primary);

}

.content-section p{

font-size:18px;
line-height:1.9;
text-align:justify;
margin-bottom:20px;

}

.content-section ul{

padding-left:25px;

}

.content-section li{

margin:12px 0;

}

@media(max-width:768px){

.content-section{

padding:30px 20px;

}

.content-section h2{

font-size:26px;

}

.content-section p{

font-size:16px;

}

}