/* ===================================================== */
/* 3RD PRSN AI */
/* FULL ENTERPRISE STYLE.CSS */
/* ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ===================================================== */
/* RESET */
/* ===================================================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Inter',sans-serif;
}

html{
scroll-behavior:smooth;
}

body{

background:
linear-gradient(
rgba(2,6,23,0.84),
rgba(2,6,23,0.94)
),
url('../images/ai-background.jpg');

background-size:cover;
background-position:center;
background-repeat:no-repeat;
background-attachment:fixed;

color:white;
overflow-x:hidden;
min-height:100vh;
position:relative;

}

/* ===================================================== */
/* FUTURISTIC OVERLAY */
/* ===================================================== */

body::before{

content:'';

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

background:

radial-gradient(
circle at top left,
rgba(59,130,246,0.15),
transparent 30%
),

radial-gradient(
circle at bottom right,
rgba(168,85,247,0.15),
transparent 30%
);

pointer-events:none;

z-index:-2;

}

/* ===================================================== */
/* LOADER */
/* ===================================================== */

#loader{

position:fixed;

top:0;
left:0;

width:100%;
height:100vh;

background:#020617;

display:flex;
justify-content:center;
align-items:center;

z-index:999999;

}

.loader-circle{

width:80px;
height:80px;

border:5px solid rgba(255,255,255,0.08);

border-top:5px solid #9333ea;

border-radius:50%;

animation:spin 1s linear infinite;

}

@keyframes spin{

100%{
transform:rotate(360deg);
}

}

/* ===================================================== */
/* CUSTOM CURSOR */
/* ===================================================== */

.cursor{

position:fixed;

width:18px;
height:18px;

border-radius:50%;

background:#9333ea;

pointer-events:none;

transform:translate(-50%,-50%);

z-index:999999;

mix-blend-mode:screen;

box-shadow:0 0 20px #9333ea;

}

/* ===================================================== */
/* PARTICLES */
/* ===================================================== */

.particles{

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

overflow:hidden;

pointer-events:none;

z-index:-1;

}

.particles span{

position:absolute;

bottom:-100px;

width:4px;
height:4px;

background:#60a5fa;

border-radius:50%;

animation:particles 20s linear infinite;

opacity:0.5;

}

@keyframes particles{

0%{

transform:
translateY(0)
scale(0);

opacity:0;

}

50%{
opacity:1;
}

100%{

transform:
translateY(-120vh)
scale(1.4);

opacity:0;

}

}

/* ===================================================== */
/* AI GRID */
/* ===================================================== */

.ai-grid{

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

background-image:

linear-gradient(
rgba(255,255,255,0.03) 1px,
transparent 1px
),

linear-gradient(
90deg,
rgba(255,255,255,0.03) 1px,
transparent 1px
);

background-size:40px 40px;

opacity:0.35;

pointer-events:none;

z-index:-1;

}

/* ===================================================== */
/* CONTAINER */
/* ===================================================== */

.container{

width:100%;
max-width:1450px;

margin:auto;

padding:0 40px;

}

/* ===================================================== */
/* HEADER */
/* ===================================================== */

header{

position:fixed;

top:0;
left:0;

width:100%;

padding:18px 40px;

display:flex;
justify-content:space-between;
align-items:center;

background:rgba(2,6,23,0.72);

backdrop-filter:blur(18px);

border-bottom:1px solid rgba(255,255,255,0.06);

z-index:999;

transition:0.4s;

}

.logo{

display:flex;
align-items:center;
gap:15px;

}

.logo img{
height:55px;
}

.logo h1{

font-size:22px;
font-weight:800;

background:linear-gradient(
to right,
#60a5fa,
#c084fc
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

}

/* ===================================================== */
/* NAVIGATION */
/* ===================================================== */

nav{
display:flex;
gap:30px;
}

nav a{

color:rgba(255,255,255,0.7);

text-decoration:none;

font-size:15px;
font-weight:500;

transition:0.3s;

position:relative;

}

nav a:hover{
color:white;
}

nav a::after{

content:'';

position:absolute;

left:0;
bottom:-6px;

width:0%;
height:2px;

background:linear-gradient(
to right,
#2563eb,
#9333ea
);

transition:0.4s;

}

nav a:hover::after{
width:100%;
}

/* ===================================================== */
/* BUTTONS */
/* ===================================================== */

.btn,
.btn-primary{

position:relative;

display:inline-flex;
align-items:center;
justify-content:center;

padding:18px 34px;

border-radius:16px;

background:linear-gradient(
135deg,
#2563eb,
#7c3aed,
#9333ea
);

color:white;

font-size:15px;
font-weight:700;

text-decoration:none;

overflow:hidden;

transition:0.4s;

border:none;

cursor:pointer;

box-shadow:
0 0 25px rgba(59,130,246,0.25),
0 0 45px rgba(147,51,234,0.25);

}

.btn:hover,
.btn-primary:hover{

transform:
translateY(-5px)
scale(1.02);

}

.btn::before,
.btn-primary::before{

content:'';

position:absolute;

top:-50%;
left:-120%;

width:60%;
height:220%;

background:rgba(255,255,255,0.18);

transform:rotate(25deg);

transition:0.8s;

filter:blur(8px);

}

.btn:hover::before,
.btn-primary:hover::before{
left:160%;
}

.btn-secondary{

padding:18px 34px;

border:1px solid rgba(255,255,255,0.15);

border-radius:16px;

font-weight:600;

text-decoration:none;

color:white;

transition:0.4s;

background:transparent;

}

.btn-secondary:hover{

background:rgba(255,255,255,0.05);

}

/* ===================================================== */
/* HERO */
/* ===================================================== */

.hero{

min-height:100vh;

display:flex;
align-items:center;

padding:180px 40px 120px;

position:relative;

overflow:hidden;

}

.hero-container{

max-width:1450px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.hero-text h2{

font-size:72px;

line-height:1.05;

font-weight:900;

margin-bottom:30px;

letter-spacing:-2px;

}

.gradient-text{

background:linear-gradient(
to right,
#60a5fa,
#c084fc
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

}

.hero-text p{

font-size:19px;

line-height:1.9;

color:rgba(255,255,255,0.68);

margin-bottom:40px;

}

.hero-buttons{

display:flex;

gap:20px;

margin-bottom:50px;

flex-wrap:wrap;

}

/* ===================================================== */
/* STATS */
/* ===================================================== */

.stats{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:20px;

margin-top:40px;

}

.stat-box{

background:rgba(255,255,255,0.03);

border:1px solid rgba(255,255,255,0.08);

padding:24px;

border-radius:20px;

backdrop-filter:blur(14px);

transition:0.4s;

position:relative;

overflow:hidden;

}

.stat-box:hover{

transform:translateY(-10px);

box-shadow:
0 0 30px rgba(59,130,246,0.2);

}

.stat-box::before{

content:'';

position:absolute;

top:-50%;
left:-50%;

width:220px;
height:220px;

background:
radial-gradient(
circle,
rgba(59,130,246,0.10),
transparent 70%
);

}

/* ===================================================== */
/* SMALL NUMBER */
/* ===================================================== */

.stat-box h3{

font-size:24px;

font-weight:700;

margin-bottom:10px;

line-height:1.1;

background:linear-gradient(
to right,
#60a5fa,
#c084fc
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

letter-spacing:-1px;

}

.stat-box p{

font-size:14px;

line-height:1.7;

color:rgba(255,255,255,0.55);

}

/* ===================================================== */
/* HERO IMAGE */
/* ===================================================== */

.hero-image img{

width:100%;

border-radius:28px;

border:1px solid rgba(255,255,255,0.08);

box-shadow:
0 0 60px rgba(59,130,246,0.2);

}

/* ===================================================== */
/* SERVICES */
/* ===================================================== */

.services{

padding:120px 40px;

}

.section-title{

text-align:center;

margin-bottom:80px;

}

.section-title h2{

font-size:56px;

font-weight:900;

margin-bottom:20px;

}

.section-title p{

font-size:18px;

line-height:1.8;

color:rgba(255,255,255,0.55);

}

.services-grid{

max-width:1450px;

margin:auto;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:28px;

}

.service-card{

background:rgba(255,255,255,0.03);

border:1px solid rgba(255,255,255,0.08);

padding:40px;

border-radius:26px;

transition:0.4s;

backdrop-filter:blur(18px);

}

.service-card:hover{

transform:translateY(-10px);

box-shadow:
0 0 40px rgba(59,130,246,0.15);

}

.service-icon{

font-size:38px;

margin-bottom:20px;

}

.service-card h3{

font-size:24px;

margin-bottom:15px;

}

.service-card p{

line-height:1.8;

color:rgba(255,255,255,0.55);

}

/* ===================================================== */
/* ABOUT */
/* ===================================================== */

.about{

padding:120px 40px;

}

.about-container{

max-width:1450px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:center;

}

.about-image img{

width:100%;

border-radius:30px;

}

.about-text h2{

font-size:58px;

margin-bottom:25px;

}

.about-text p{

font-size:18px;

line-height:1.9;

color:rgba(255,255,255,0.6);

margin-bottom:22px;

}

/* ===================================================== */
/* CTA */
/* ===================================================== */

.cta{

padding:140px 40px;

}

.cta-box{

max-width:1200px;

margin:auto;

padding:90px;

text-align:center;

border-radius:40px;

background:
linear-gradient(
135deg,
rgba(59,130,246,0.12),
rgba(168,85,247,0.12)
);

border:1px solid rgba(255,255,255,0.08);

backdrop-filter:blur(20px);

}

.cta-box h2{

font-size:60px;

margin-bottom:25px;

}

.cta-box p{

font-size:20px;

line-height:1.8;

color:rgba(255,255,255,0.6);

margin-bottom:40px;

}

/* ===================================================== */
/* FOOTER */
/* ===================================================== */

footer{

padding:80px 40px;

border-top:1px solid rgba(255,255,255,0.08);

}

.footer-container{

max-width:1450px;

margin:auto;

display:grid;

grid-template-columns:2fr 1fr 1fr 1fr;

gap:50px;

}

.footer-logo img{

height:70px;

margin-bottom:20px;

}

.footer-logo p{

line-height:1.8;

color:rgba(255,255,255,0.55);

}

.footer-links h3{

margin-bottom:20px;

}

.footer-links ul{

list-style:none;

}

.footer-links ul li{

margin-bottom:12px;

}

.footer-links ul li a{

color:rgba(255,255,255,0.55);

text-decoration:none;

transition:0.3s;

}

.footer-links ul li a:hover{
color:white;
}

.copyright{

text-align:center;

margin-top:60px;

color:rgba(255,255,255,0.35);

}

/* ===================================================== */
/* SCROLLBAR */
/* ===================================================== */

::-webkit-scrollbar{
width:10px;
}

::-webkit-scrollbar-track{
background:#020617;
}

::-webkit-scrollbar-thumb{

background:linear-gradient(
to bottom,
#2563eb,
#9333ea
);

border-radius:20px;

}

/* ===================================================== */
/* RESPONSIVE */
/* ===================================================== */

@media(max-width:1100px){

.hero-container,
.about-container{
grid-template-columns:1fr;
}

.services-grid{
grid-template-columns:1fr 1fr;
}

.stats{
grid-template-columns:1fr 1fr;
}

.hero-text h2{
font-size:54px;
}

}

@media(max-width:768px){

header{

padding:18px 20px;

flex-direction:column;

gap:20px;

}

nav{
display:none;
}

.hero{

padding:160px 20px 100px;

}

.services,
.about,
.cta,
footer{

padding-left:20px;
padding-right:20px;

}

.hero-text h2{

font-size:42px;

}

.services-grid,
.stats,
.footer-container{

grid-template-columns:1fr;

}

.cta-box{

padding:50px 30px;

}

.stat-box h3{

font-size:20px;

}

.hero-buttons{
flex-direction:column;
}

.btn,
.btn-primary,
.btn-secondary{
width:100%;
}

}
