/*==================================================
TIVRAPAY WEBSITE
Premium Professional Theme
Author : Tivrapay Website
==================================================*/

*{
margin:0;
padding:0;
box-sizing:border-box;
scroll-behavior:smooth;
}

:root{

--primary:#009688;
--secondary:#00C853;
--dark:#062B2F;
--light:#F4FFFE;
--white:#ffffff;
--text:#1F2937;
--gray:#6B7280;

--shadow:0 15px 35px rgba(0,0,0,.12);

--radius:15px;

--transition:.35s;

}

body{

font-family:'Segoe UI',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;

transition:var(--transition);

}

ul{

list-style:none;

}

.container{

width:90%;

max-width:1250px;

margin:auto;

}
header{

position:fixed;

top:0;

left:0;

width:100%;

z-index:9999;

background:linear-gradient(90deg,#009688,#00C853);

box-shadow:0 10px 25px rgba(0,0,0,.15);

}

header .container{

display:flex;

justify-content:space-between;

align-items:center;

padding:15px 0;

}
.logo{

display:flex;

align-items:center;

gap:12px;

}

.logo img{

width:55px;

height:55px;

border-radius:50%;

background:#fff;

padding:4px;

box-shadow:0 8px 18px rgba(0,0,0,.15);

}

.logo h2{

color:#fff;

font-size:28px;

font-weight:700;

letter-spacing:.5px;

}
nav{

display:flex;

gap:30px;

}

nav a{

color:#fff;

font-size:16px;

font-weight:600;

position:relative;

padding:6px 0;

}

nav a::after{

content:'';

position:absolute;

bottom:0;

left:0;

width:0;

height:2px;

background:#fff;

transition:.4s;

}

nav a:hover::after{

width:100%;

}

nav a:hover{

color:#F5FFFD;

}
.menu-btn{

display:none;

font-size:34px;

color:#fff;

cursor:pointer;

}
.mobile-menu{

position:fixed;

top:0;

right:-320px;

width:300px;

height:100%;

background:#062B2F;

padding:40px 30px;

transition:.4s;

z-index:10000;

overflow:auto;

}

.mobile-menu.active{

right:0;

}

.mobile-menu a{

display:block;

color:#fff;

padding:16px 0;

font-size:18px;

border-bottom:1px solid rgba(255,255,255,.15);

}

.mobile-menu a:hover{

color:#00FFAE;

}

.close-btn{

font-size:35px;

color:#fff;

margin-bottom:25px;

cursor:pointer;

}
.hero{

padding-top:140px;

padding-bottom:70px;

text-align:center;

background:linear-gradient(#F4FFFE,#ffffff);

}

.hero img{

width:100%;

max-width:1050px;

border-radius:25px;

box-shadow:0 20px 45px rgba(0,0,0,.15);

transition:.4s;

}

.hero img:hover{

transform:scale(1.02);

}

.hero h1{

margin-top:40px;

font-size:50px;

color:#062B2F;

}

.hero p{

max-width:850px;

margin:20px auto;

font-size:19px;

color:#555;

}
.hero-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

margin-top:35px;

}

.btn{

display:inline-block;

padding:15px 40px;

background:linear-gradient(90deg,#009688,#00C853);

color:#fff;

font-size:18px;

font-weight:700;

border-radius:50px;

box-shadow:0 12px 25px rgba(0,150,136,.35);

transition:.35s;

}

.btn:hover{

transform:translateY(-5px);

box-shadow:0 18px 35px rgba(0,150,136,.45);

}
.telegram-btn{

display:inline-block;

margin-top:25px;

padding:15px 40px;

background:#0088cc;

color:#fff;

font-size:18px;

font-weight:700;

border-radius:50px;

box-shadow:0 12px 25px rgba(0,136,204,.30);

transition:.35s;

}

.telegram-btn:hover{

transform:translateY(-5px);

}
/*=========================================
SEO SECTION
=========================================*/

.seo{

padding:80px 0;

background:#fff;

}

.seo:nth-child(even){

background:#F8FFFE;

}

.seo h2{

font-size:36px;

color:#009688;

margin-bottom:25px;

text-align:center;

}

.seo p{

font-size:18px;

max-width:1100px;

margin:auto;

text-align:justify;

color:#555;

line-height:1.9;

}

.seo ul{

max-width:900px;

margin:30px auto;

}

.seo ul li{

padding:15px 20px;

margin-bottom:15px;

background:#fff;

border-left:5px solid #00C853;

border-radius:10px;

box-shadow:0 10px 25px rgba(0,0,0,.08);

font-size:17px;

}
/*=========================================
FEATURES
=========================================*/

.features{

padding:90px 0;

background:#F4FFFE;

}

.features h2{

text-align:center;

font-size:38px;

color:#009688;

margin-bottom:50px;

}

.feature-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:30px;

}

.feature-card{

background:#fff;

padding:35px;

border-radius:18px;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.4s;

}

.feature-card:hover{

transform:translateY(-10px);

}

.feature-card h3{

font-size:24px;

margin-bottom:18px;

color:#009688;

}

.feature-card p{

font-size:17px;

color:#555;

}
/*=========================================
STATISTICS
=========================================*/

.stats{

padding:90px 0;

background:linear-gradient(90deg,#009688,#00C853);

}

.stats h2{

color:#fff;

text-align:center;

font-size:40px;

margin-bottom:45px;

}

.stats-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:30px;

}

.stat-card{

background:#fff;

padding:40px;

text-align:center;

border-radius:18px;

transition:.4s;

}

.stat-card:hover{

transform:translateY(-10px);

}

.stat-card h3{

font-size:42px;

color:#009688;

margin-bottom:15px;

}

.stat-card p{

font-size:18px;

color:#555;

}
/*=========================================
STEPS
=========================================*/

.steps{

padding:90px 0;

background:#fff;

}

.steps h2{

text-align:center;

font-size:38px;

margin-bottom:50px;

color:#009688;

}

.step-box{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

gap:30px;

}

.step{

background:#F4FFFE;

padding:35px;

border-radius:18px;

text-align:center;

transition:.4s;

box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.step:hover{

transform:translateY(-8px);

}

.step span{

display:inline-flex;

width:70px;

height:70px;

background:#009688;

color:#fff;

border-radius:50%;

align-items:center;

justify-content:center;

font-size:30px;

font-weight:bold;

margin-bottom:20px;

}

.step h3{

margin-bottom:15px;

font-size:24px;

color:#009688;

}

.step p{

font-size:17px;

color:#555;

}
/*=========================================
FAQ
=========================================*/

.faq-preview{

padding:90px 0;

background:#F8FFFE;

}

.faq-preview h2{

text-align:center;

font-size:38px;

color:#009688;

margin-bottom:40px;

}

.faq-item{

background:#fff;

padding:30px;

margin-bottom:25px;

border-radius:15px;

box-shadow:0 12px 25px rgba(0,0,0,.08);

}

.faq-item h3{

font-size:24px;

margin-bottom:15px;

color:#009688;

}

.faq-item p{

font-size:17px;

color:#555;

}
/*=========================================
CTA
=========================================*/

.cta{

padding:90px 0;

background:linear-gradient(90deg,#009688,#00C853);

text-align:center;

}

.cta h2{

color:#fff;

font-size:42px;

margin-bottom:25px;

}

.cta p{

max-width:900px;

margin:auto;

color:#fff;

font-size:20px;

margin-bottom:35px;

}
/*=========================================
FOOTER
=========================================*/

footer{

background:#062B2F;

padding:80px 0 30px;

color:#fff;

}

.footer-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

gap:40px;

margin-bottom:40px;

}

.footer-logo{

width:70px;

margin-bottom:15px;

border-radius:50%;

background:#fff;

padding:5px;

}

footer h3{

font-size:24px;

margin-bottom:20px;

color:#00E676;

}

footer p{

font-size:16px;

line-height:1.8;

color:#ddd;

}

footer ul{

padding:0;

}

footer ul li{

margin-bottom:12px;

}

footer ul li a{

color:#ddd;

transition:.3s;

}

footer ul li a:hover{

color:#00E676;

padding-left:8px;

}

footer hr{

border:none;

height:1px;

background:rgba(255,255,255,.15);

margin:35px 0;

}

.copyright{

text-align:center;

font-size:15px;

color:#bbb;

}
/*=========================================
BACK TO TOP
=========================================*/

.top-btn{

position:fixed;

right:25px;

bottom:25px;

width:55px;

height:55px;

background:#009688;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

font-size:22px;

cursor:pointer;

box-shadow:0 10px 25px rgba(0,0,0,.20);

opacity:0;

visibility:hidden;

transition:.35s;

z-index:999;

}

.top-btn.show{

opacity:1;

visibility:visible;

}

.top-btn:hover{

transform:translateY(-5px);

background:#00C853;

}
/*=========================================
SCROLL EFFECT
=========================================*/

.fade-up{

opacity:0;

transform:translateY(40px);

transition:1s;

}

.fade-up.show{

opacity:1;

transform:translateY(0);

}
/*=========================================
LOADER
=========================================*/

.loader{

position:fixed;

top:0;

left:0;

width:100%;

height:100%;

background:#fff;

display:flex;

justify-content:center;

align-items:center;

z-index:99999;

}

.loader.hide{

display:none;

}

.spinner{

width:70px;

height:70px;

border:6px solid #ddd;

border-top:6px solid #009688;

border-radius:50%;

animation:spin 1s linear infinite;

}

@keyframes spin{

100%{

transform:rotate(360deg);

}

}
/*=========================================
TABLET
=========================================*/

@media(max-width:992px){

nav{

display:none;

}

.menu-btn{

display:block;

}

.hero h1{

font-size:38px;

}

.hero p{

font-size:17px;

}

.features h2,
.steps h2,
.stats h2,
.faq-preview h2,
.cta h2{

font-size:32px;

}

}
/*=========================================
MOBILE
=========================================*/

@media(max-width:768px){

.logo h2{

font-size:22px;

}

.logo img{

width:48px;

height:48px;

}

.hero{

padding-top:120px;

}

.hero h1{

font-size:30px;

}

.hero p{

font-size:16px;

}

.hero-buttons{

flex-direction:column;

}

.btn{

width:100%;

text-align:center;

}

.telegram-btn{

width:100%;

text-align:center;

}

.feature-card,
.step,
.stat-card,
.faq-item{

padding:25px;

}

.seo{

padding:60px 0;

}

.seo h2{

font-size:28px;

}

.footer-grid{

grid-template-columns:1fr;

text-align:center;

}

.footer-logo{

margin:auto auto 15px;

}

}
@media(max-width:480px){

.container{

width:94%;

}

.hero h1{

font-size:26px;

}

.hero img{

border-radius:15px;

}

.btn{

padding:14px 20px;

font-size:16px;

}

.telegram-btn{

padding:14px 20px;

font-size:16px;

}

}
/*=========================================
CONTACT FORM
=========================================*/

.contact-form{

max-width:800px;

margin:40px auto;

display:flex;

flex-direction:column;

gap:20px;

}

.contact-form input,
.contact-form textarea{

padding:16px;

border:1px solid #ddd;

border-radius:12px;

font-size:16px;

outline:none;

transition:.3s;

}

.contact-form input:focus,
.contact-form textarea:focus{

border-color:#009688;

box-shadow:0 0 10px rgba(0,150,136,.2);

}

.contact-form textarea{

resize:vertical;

min-height:180px;

}

.contact-form button{

border:none;

cursor:pointer;

}
