:root{
--bg:#040817;
--card:#0d1328;
--card2:#131c38;
--text:#ffffff;
--muted:#9ca3af;
--blue:#4f46e5;
--cyan:#06b6d4;
--pink:#ec4899;
--border:rgba(255,255,255,.08);
}
*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Inter',sans-serif;
}

html{
scroll-behavior:smooth;
}

body{
background:var(--bg);
color:var(--text);
overflow-x:hidden;
}

a{
text-decoration:none;
color:inherit;
}

.container{
width:min(1200px,92%);
margin:auto;
}

/* BACKGROUND */

.blur{
position:fixed;
border-radius:50%;
filter:blur(120px);
z-index:-1;
opacity:.25;
}

.blur1{
width:450px;
height:450px;
background:#4f46e5;
top:-150px;
left:-100px;
}

.blur2{
width:450px;
height:450px;
background:#ec4899;
bottom:-150px;
right:-100px;
}

/* NAV */

nav{
height:90px;
display:flex;
align-items:center;
justify-content:space-between;
}

.logo{
font-size:34px;
font-weight:900;
letter-spacing:-1px;
}

.logo span{
background:linear-gradient(90deg,#4f46e5,#ec4899);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.nav-links{
display:flex;
gap:30px;
}

.nav-links a{
color:#d1d5db;
font-weight:500;
}

.cta-btn{
padding:14px 24px;
border-radius:14px;
font-weight:700;
background:linear-gradient(90deg,#4f46e5,#7c3aed);
}

/* HERO */

.hero{
padding:70px 0 100px;
text-align:center;
}

.badge{
display:inline-flex;
padding:10px 18px;
border-radius:999px;
background:rgba(255,255,255,.05);
border:1px solid var(--border);
margin-bottom:30px;
font-weight:600;
}

.hero h1{
font-size:84px;
line-height:1;
font-weight:900;
letter-spacing:-4px;
max-width:950px;
margin:auto;
}

.gradient{
background:linear-gradient(
90deg,
#06b6d4,
#4f46e5,
#ec4899
);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.hero p{
max-width:720px;
margin:30px auto;
font-size:22px;
line-height:1.7;
color:var(--muted);
}

.hero-buttons{
display:flex;
justify-content:center;
gap:16px;
flex-wrap:wrap;
margin-top:40px;
}

.btn{
padding:16px 28px;
border-radius:16px;
font-weight:700;
}

.primary{
background:linear-gradient(90deg,#4f46e5,#7c3aed);
}

.secondary{
border:1px solid var(--border);
background:rgba(255,255,255,.03);
}

/* DASHBOARD */

.dashboard{
margin-top:80px;
background:linear-gradient(
180deg,
#111a34,
#0d1328
);

border:1px solid var(--border);
border-radius:32px;
padding:30px;
backdrop-filter:blur(20px);
}

.stats{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.stat{
background:rgba(255,255,255,.03);
border:1px solid var(--border);
padding:25px;
border-radius:20px;
}

.stat span{
color:var(--muted);
font-size:14px;
}

.stat h3{
font-size:32px;
margin-top:8px;
}

.chart{
height:260px;
margin-top:25px;
border-radius:20px;
background:
linear-gradient(
180deg,
rgba(79,70,229,.3),
transparent
);
display:flex;
align-items:end;
padding:20px;
gap:12px;
}

.bar{
flex:1;
border-radius:12px 12px 0 0;
background:linear-gradient(
180deg,
#06b6d4,
#4f46e5
);
}

.bar:nth-child(1){height:35%;}
.bar:nth-child(2){height:55%;}
.bar:nth-child(3){height:40%;}
.bar:nth-child(4){height:70%;}
.bar:nth-child(5){height:90%;}
.bar:nth-child(6){height:65%;}
.bar:nth-child(7){height:100%;}

/* SECTION */

section{
padding:40px 0;
}

.section-title{
font-size:58px;
font-weight:900;
text-align:center;
margin-bottom:15px;
}

.section-sub{
max-width:650px;
margin:auto;
text-align:center;
color:var(--muted);
line-height:1.8;
}

/* FEATURES */

.features{
margin-top:60px;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.card{
background:var(--card);
border:1px solid var(--border);
border-radius:24px;
padding:35px;
transition:.3s;
}

.card:hover{
transform:translateY(-8px);
}

.icon{
font-size:34px;
margin-bottom:15px;
}

.card h3{
font-size:24px;
margin-bottom:12px;
}

.card p{
color:var(--muted);
line-height:1.7;
}

/* PRICING */

.pricing-wrap{
margin-top:60px;
}

.free-banner{
text-align:center;
padding:18px;
border-radius:18px;
background:
linear-gradient(
90deg,
#2563eb,
#7c3aed
);

font-size:22px;
font-weight:800;
margin-bottom:30px;
}

.pricing-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:25px;
}

.price-card{
background:var(--card);
border:1px solid var(--border);
border-radius:28px;
padding:40px;
text-align:center;
}

.price-card h4{
font-size:24px;
margin-bottom:25px;
}

.price{
font-size:72px;
font-weight:900;
}

.price-desc{
margin-top:15px;
color:var(--muted);
}

.example{
margin-top:25px;
background:var(--card2);
padding:20px;
border-radius:18px;
font-size:15px;
color:#d1d5db;
}

/* CTA */

.cta{
background:
linear-gradient(
135deg,
#1e1b4b,
#0f172a
);

border:1px solid var(--border);
padding:70px;
border-radius:36px;
text-align:center;
}

.cta h2{
font-size:60px;
font-weight:900;
}

.cta p{
max-width:650px;
margin:20px auto 35px;
color:var(--muted);
line-height:1.8;
}

/* FOOTER */

footer{
padding:80px 0;
text-align:center;
color:var(--muted);
border-top:1px solid var(--border);
}

/* MOBILE */

@media(max-width:900px){

.nav-links{
display:none;
}

.hero h1{
font-size:48px;
letter-spacing:-2px;
}

.hero p{
font-size:17px;
}

.stats{
grid-template-columns:1fr 1fr;
}

.features{
grid-template-columns:1fr;
}

.pricing-grid{
grid-template-columns:1fr;
}

.price{
font-size:58px;
}

.section-title{
font-size:38px;
}

.cta{
padding:40px 25px;
}

.cta h2{
font-size:38px;
}

.dashboard{
padding:20px;
}

.chart{
height:180px;
}

}
.login-btn{
padding:14px 22px;
border-radius:14px;
font-weight:600;
border:1px solid var(--border);
background:rgba(255,255,255,.03);
transition:.3s;
}

.login-btn:hover{
background:rgba(255,255,255,.06);
}

.feature-grid{
margin-top:60px;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.feature-card{
background:linear-gradient(
180deg,
rgba(255,255,255,.04),
rgba(255,255,255,.02)
);

border:1px solid var(--border);

padding:35px;

border-radius:24px;

transition:.35s;
}

.feature-card:hover{

transform:translateY(-10px);

border-color:rgba(99,102,241,.4);

box-shadow:
0 15px 50px rgba(79,70,229,.15);

}

.feature-icon{

width:60px;
height:60px;

display:flex;
align-items:center;
justify-content:center;

font-size:28px;

border-radius:18px;

background:
linear-gradient(
135deg,
#4f46e5,
#7c3aed
);

margin-bottom:20px;

}

.feature-card h3{

font-size:24px;
margin-bottom:12px;

}

.feature-card p{

color:var(--muted);
line-height:1.7;

}

@media(max-width:900px){

.feature-grid{
grid-template-columns:1fr;
}

}
.faq-wrap{

max-width:900px;
margin:60px auto 0;

}

.faq-item{

background:var(--card);

border:1px solid var(--border);

border-radius:20px;

margin-bottom:18px;

overflow:hidden;

}

.faq-btn{

width:100%;

background:none;

border:none;

color:white;

font-size:18px;

font-weight:700;

padding:24px;

cursor:pointer;

display:flex;

justify-content:space-between;

align-items:center;

}

.faq-content{

padding:0 24px 24px;

color:var(--muted);

line-height:1.8;

}

.light .faq-btn{
color:#111827;
}
.flow-container{
display:flex;
justify-content:center;
align-items:center;
gap:20px;
flex-wrap:wrap;
margin-top:70px;
}

.flow-step{

width:120px;
height:120px;

border-radius:24px;

display:flex;
flex-direction:column;
justify-content:center;
align-items:center;

background:#111827;

font-size:40px;

position:relative;

animation:bounce 3s infinite;
}

.flow-step p{
font-size:14px;
margin-top:10px;
}

.customer{
animation-delay:0s;
}

.checkout{
animation-delay:.5s;
}

.payment{
animation-delay:1s;
}

.ahvillo{
animation-delay:1.5s;
}

.bank{
animation-delay:2s;
}

.line{

height:4px;
width:70px;

background:linear-gradient(
90deg,
#2563eb,
#8b5cf6
);

border-radius:999px;

animation:flow 2s infinite;
}

@keyframes bounce{

0%,100%{
transform:translateY(0);
}

50%{
transform:translateY(-12px);
}

}

@keyframes flow{

0%{
opacity:.2;
}

50%{
opacity:1;
}

100%{
opacity:.2;
}

}

.live-stat{

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

padding:25px;

border-radius:22px;

position:relative;

overflow:hidden;

}

.live-stat::before{

content:'';

position:absolute;

width:150px;
height:150px;

background:rgba(79,70,229,.15);

border-radius:50%;

top:-70px;
right:-70px;

}

.live-stat h3{

font-size:34px;

margin-top:10px;

font-weight:900;

transition:.3s;

}

.green{
color:#22c55e;
}
.glitch{

animation:glitch .35s;

}

@keyframes glitch{

0%{
transform:translateX(0);
opacity:1;
}

20%{
transform:translateX(-3px);
opacity:.8;
}

40%{
transform:translateX(3px);
}

60%{
transform:translateX(-2px);
}

80%{
transform:translateX(2px);
}

100%{
transform:translateX(0);
opacity:1;
}

}

.transaction-story{

display:flex;
justify-content:center;

margin-top:80px;

}

.story-card{

width:100%;
max-width:700px;

padding:40px;

border-radius:32px;

background:linear-gradient(
180deg,
rgba(255,255,255,.04),
rgba(255,255,255,.02)
);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(20px);

}

.live-badge{

display:inline-flex;
align-items:center;
gap:10px;

padding:10px 16px;

border-radius:999px;

background:rgba(34,197,94,.12);

color:#22c55e;

font-weight:700;

margin-bottom:25px;

}

.dot{

width:10px;
height:10px;

background:#22c55e;

border-radius:50%;

animation:pulse 1s infinite;

}

.customer-name{

font-size:38px;
font-weight:800;

margin-bottom:10px;

}

.amount{

font-size:70px;
font-weight:900;

background:linear-gradient(
90deg,
#06b6d4,
#8b5cf6
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

margin-bottom:35px;

}

.progress-wrap{

display:flex;
flex-direction:column;

gap:15px;

}

.step{

padding:18px;

border-radius:16px;

background:rgba(255,255,255,.03);

border:1px solid rgba(255,255,255,.06);

opacity:.35;

transition:.4s;

display:flex;
justify-content:space-between;

}

.step.active{

opacity:1;

border-color:#4f46e5;

box-shadow:
0 0 25px rgba(79,70,229,.25);

}

.status{

margin-top:25px;

font-size:18px;

font-weight:700;

color:#22c55e;

}

@keyframes pulse{

50%{
transform:scale(1.4);
}

}
.small-note{

display:block;

font-size:12px;

margin-top:4px;

opacity:.85;

font-weight:600;

}
/* LEGAL PAGES */

.legal-page{

max-width:900px;

margin:auto;

padding:
160px 24px
100px;

}

.legal-page h1{

font-size:72px;

font-weight:900;

line-height:1.1;

margin-bottom:20px;

background:linear-gradient(
90deg,
#ffffff,
#8b5cf6
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

}

.legal-page h2{

font-size:30px;

margin-top:50px;

margin-bottom:15px;

color:#fff;

}

.legal-page p{

color:#9ca3af;

line-height:1.9;

font-size:17px;

margin-bottom:20px;

}

.legal-page ul{

padding-left:20px;

color:#9ca3af;

line-height:1.9;

}

.legal-page li{

margin-bottom:10px;

}