/* ==================================
   APP CREATOR PALI - STYLE CSS
   PART 1
================================== */

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

body{
font-family:'Poppins',sans-serif;
background:#07111f;
color:#fff;
overflow-x:hidden;
line-height:1.7;
position:relative;
}

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

ul{
list-style:none;
}

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

/* =========================
BACKGROUND BLOBS
========================= */

.blob{
position:fixed;
border-radius:50%;
filter:blur(120px);
opacity:.30;
z-index:-1;
animation:blobMove 16s ease-in-out infinite;
}

.blob1{
width:330px;
height:330px;
background:#2563eb;
top:-100px;
left:-100px;
}

.blob2{
width:280px;
height:280px;
background:#00d4ff;
right:-80px;
top:260px;
animation-delay:4s;
}

.blob3{
width:320px;
height:320px;
background:#7c3aed;
bottom:-120px;
left:40%;
animation-delay:8s;
}

@keyframes blobMove{

0%,100%{
transform:translate(0,0);
}

50%{
transform:translate(50px,-60px);
}

}

/* =========================
NAVBAR
========================= */

.navbar{

position:fixed;
top:0;
left:0;
width:100%;
padding:18px 8%;
display:flex;
justify-content:space-between;
align-items:center;

background:rgba(6,16,30,.78);

backdrop-filter:blur(18px);

border-bottom:1px solid rgba(255,255,255,.08);

z-index:999;

}

.logo{

display:flex;
align-items:center;
gap:12px;

font-size:28px;
font-weight:700;
color:#38bdf8;

}

.logo i{

font-size:30px;

}

.navbar ul{

display:flex;
gap:35px;

}

.navbar ul li a{

font-size:16px;
font-weight:500;
transition:.3s;

}

.navbar ul li a:hover{

color:#38bdf8;

}

.nav-btn{

padding:12px 28px;
background:#2563eb;
border-radius:40px;
transition:.35s;
font-weight:600;

}

.nav-btn:hover{

background:#38bdf8;
transform:translateY(-4px);
box-shadow:0 0 25px rgba(56,189,248,.40);

}

/* =========================
HERO
========================= */

.hero{

min-height:100vh;

padding:150px 8% 80px;

display:grid;
grid-template-columns:1fr 1fr;
gap:70px;

align-items:center;

}

.hero h1{

font-size:70px;
line-height:1.1;
font-weight:800;
margin-bottom:25px;

}

.hero span{

color:#38bdf8;

}

.hero p{

font-size:20px;
color:#d1d5db;
margin-bottom:35px;
max-width:650px;

}

.hero-buttons{

display:flex;
gap:20px;
flex-wrap:wrap;

}

.btn,
.btn2{

display:inline-block;
padding:16px 36px;
border-radius:50px;
font-weight:600;
transition:.35s;

}

.btn{

background:#2563eb;
color:#fff;

}

.btn:hover{

background:#38bdf8;
transform:translateY(-5px);

}

.btn2{

border:2px solid #38bdf8;
color:#38bdf8;

}

.btn2:hover{

background:#38bdf8;
color:#fff;

}

.stats{

display:flex;
gap:20px;
margin-top:60px;
flex-wrap:wrap;

}

.stat{

width:160px;

padding:20px;

background:rgba(255,255,255,.06);

backdrop-filter:blur(15px);

border:1px solid rgba(255,255,255,.08);

border-radius:18px;

text-align:center;

transition:.35s;

}

.stat:hover{

transform:translateY(-8px);

box-shadow:0 0 25px rgba(56,189,248,.22);

}

.stat h2{

font-size:34px;

color:#38bdf8;

margin-bottom:8px;

}

.stat p{

font-size:15px;

color:#dbeafe;

/* =========================
HERO RIGHT
========================= */

.hero-right{
display:flex;
justify-content:center;
align-items:center;
}

.laptop{
width:480px;
background:#0f172a;
padding:18px;
border-radius:22px;
border:2px solid rgba(255,255,255,.08);
box-shadow:
0 20px 50px rgba(0,0,0,.45),
0 0 40px rgba(37,99,235,.20);
transition:.4s;
animation:laptopFloat 5s ease-in-out infinite;
}

.laptop:hover{
transform:translateY(-10px) rotate(-2deg);
}

@keyframes laptopFloat{

0%,100%{
transform:translateY(0);
}

50%{
transform:translateY(-15px);
}

}

.screen{
background:#020617;
border-radius:16px;
padding:22px;
overflow:hidden;
}

.screen-header{
display:flex;
gap:8px;
margin-bottom:20px;
}

.screen-header div{
width:12px;
height:12px;
border-radius:50%;
}

.screen-header div:nth-child(1){
background:#ef4444;
}

.screen-header div:nth-child(2){
background:#facc15;
}

.screen-header div:nth-child(3){
background:#22c55e;
}

.screen-body{
padding:40px 20px;
text-align:center;
}

.screen-body h3{
font-size:34px;
color:#38bdf8;
margin-bottom:20px;
}

.screen-body p{
margin:15px 0;
font-size:18px;
color:#dbeafe;
}

/* =========================
COMMON SECTION
========================= */

section{
padding:100px 8%;
}

.section-title{
text-align:center;
margin-bottom:70px;
}

.section-title h5{
font-size:16px;
color:#38bdf8;
letter-spacing:2px;
margin-bottom:15px;
}

.section-title h2{
font-size:48px;
margin-bottom:15px;
}

.section-title p{
max-width:700px;
margin:auto;
color:#cbd5e1;
}

/* =========================
SERVICES
========================= */

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

.service-card{
background:rgba(255,255,255,.05);
padding:35px;
border-radius:20px;
border:1px solid rgba(255,255,255,.08);
transition:.35s;
backdrop-filter:blur(15px);
}

.service-card:hover{
transform:translateY(-10px);
border-color:#38bdf8;
box-shadow:0 0 35px rgba(56,189,248,.20);
}

.service-card i{
font-size:45px;
color:#38bdf8;
margin-bottom:20px;
}

.service-card h3{
font-size:24px;
margin-bottom:15px;
}

.service-card p{
color:#cbd5e1;
}

/* =========================
ABOUT
========================= */

.about{
display:grid;
grid-template-columns:1fr 1fr;
gap:70px;
align-items:center;
}

.about h2{
font-size:46px;
margin:20px 0;
}

.about p{
color:#cbd5e1;
margin-bottom:20px;
}

.about ul li{
margin:18px 0;
font-size:18px;
}

.about-box{
background:rgba(255,255,255,.05);
padding:45px;
border-radius:20px;
border:1px solid rgba(255,255,255,.08);
}

.about-box h3{
font-size:30px;
color:#38bdf8;
margin-bottom:25px;
}

.about-box p{
padding:14px 0;
border-bottom:1px solid rgba(255,255,255,.08);
}

/* =========================
PROCESS
========================= */

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

.process-card{
background:rgba(255,255,255,.05);
padding:35px;
text-align:center;
border-radius:20px;
border:1px solid rgba(255,255,255,.08);
transition:.35s;
}

.process-card:hover{
transform:translateY(-10px);
box-shadow:0 0 35px rgba(56,189,248,.20);
}

.process-card span{
display:flex;
justify-content:center;
align-items:center;
width:70px;
height:70px;
margin:auto;
margin-bottom:20px;
background:#2563eb;
border-radius:50%;
font-size:24px;
font-weight:700;
}

.process-card h3{
margin-bottom:15px;
font-size:24px;
}

.process-card p{
color:#cbd5e1;
}

 /* =========================
PORTFOLIO
========================= */

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

.portfolio-card{
background:rgba(255,255,255,.05);
padding:35px;
border-radius:20px;
border:1px solid rgba(255,255,255,.08);
transition:.35s;
backdrop-filter:blur(15px);
}

.portfolio-card:hover{
transform:translateY(-10px);
border-color:#38bdf8;
box-shadow:0 0 35px rgba(56,189,248,.22);
}

.portfolio-card h3{
font-size:24px;
margin-bottom:15px;
}

.portfolio-card p{
color:#cbd5e1;
margin-bottom:20px;
}

.portfolio-card a{
display:inline-block;
padding:12px 24px;
background:#2563eb;
border-radius:40px;
transition:.35s;
}

.portfolio-card a:hover{
background:#38bdf8;
}

/* =========================
PRICING
========================= */

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

.price-card{
background:rgba(255,255,255,.05);
padding:40px;
border-radius:20px;
text-align:center;
border:1px solid rgba(255,255,255,.08);
transition:.35s;
backdrop-filter:blur(15px);
}

.price-card:hover{
transform:translateY(-10px);
box-shadow:0 0 35px rgba(56,189,248,.25);
}

.price-card.featured{
border:2px solid #38bdf8;
transform:scale(1.03);
}

.price-card i{
font-size:45px;
color:#38bdf8;
margin-bottom:20px;
}

.price-card h3{
font-size:26px;
margin-bottom:15px;
}

.price-card h1{
font-size:36px;
color:#38bdf8;
margin-bottom:5px;
}

.price-card p{
color:#d1d5db;
margin-bottom:25px;
}

.price-card ul li{
margin:14px 0;
color:#dbeafe;
}

/* =========================
TESTIMONIAL
========================= */

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

.testimonial-card{
background:rgba(255,255,255,.05);
padding:35px;
border-radius:20px;
border:1px solid rgba(255,255,255,.08);
transition:.35s;
}

.testimonial-card:hover{
transform:translateY(-10px);
}

.testimonial-card p{
margin:20px 0;
color:#dbeafe;
}

.testimonial-card h4{
color:#38bdf8;
}

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

.faq-item{
background:rgba(255,255,255,.05);
padding:25px 30px;
border-radius:18px;
margin-bottom:20px;
border:1px solid rgba(255,255,255,.08);
transition:.35s;
}

.faq-item:hover{
border-color:#38bdf8;
}

.faq-item h3{
margin-bottom:12px;
font-size:22px;
}

.faq-item p{
color:#cbd5e1;
}

/* =========================
CONTACT
========================= */

.contact-container{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
}

.contact-info{
background:rgba(255,255,255,.05);
padding:35px;
border-radius:20px;
border:1px solid rgba(255,255,255,.08);
}

.contact-info h3{
font-size:28px;
margin-bottom:20px;
color:#38bdf8;
}

.contact-info p{
margin:16px 0;
color:#dbeafe;
}

.contact-info i{
color:#38bdf8;
margin-right:10px;
}

.contact-form{
display:flex;
flex-direction:column;
gap:20px;
}

.contact-form input,
.contact-form textarea{
padding:16px;
border:none;
outline:none;
border-radius:14px;
background:#0f172a;
color:#fff;
font-size:16px;
border:1px solid rgba(255,255,255,.08);
}

.contact-form input:focus,
.contact-form textarea:focus{
border-color:#38bdf8;
}

  /* =========================
FOOTER
========================= */

footer{
padding:60px 8%;
background:#050b16;
border-top:1px solid rgba(255,255,255,.08);
text-align:center;
}

.footer-logo h2{
font-size:38px;
color:#38bdf8;
margin-bottom:15px;
}

.footer-logo p{
max-width:700px;
margin:auto;
color:#cbd5e1;
}

.footer-links{
display:flex;
justify-content:center;
gap:30px;
flex-wrap:wrap;
margin:35px 0;
}

.footer-links a{
transition:.3s;
}

.footer-links a:hover{
color:#38bdf8;
}

.copyright{
margin-top:25px;
color:#94a3b8;
}

/* =========================
FLOAT BUTTONS
========================= */

.whatsapp,
.top-btn{

position:fixed;
right:25px;

width:60px;
height:60px;

display:flex;
justify-content:center;
align-items:center;

border-radius:50%;

font-size:25px;

color:#fff;

transition:.35s;

z-index:999;

}

.whatsapp{

bottom:95px;
background:#25D366;

}

.top-btn{

bottom:20px;
background:#2563eb;

}

.whatsapp:hover,
.top-btn:hover{

transform:scale(1.12);

}

/* =========================
SCROLLBAR
========================= */

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#07111f;

}

::-webkit-scrollbar-thumb{

background:#2563eb;
border-radius:10px;

}

::-webkit-scrollbar-thumb:hover{

background:#38bdf8;

}

/* =========================
TEXT SELECTION
========================= */

::selection{

background:#38bdf8;
color:#fff;

}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1100px){

.hero,
.about,
.contact-container{

grid-template-columns:1fr;
text-align:center;

}

.hero-right,
.about-right{

margin-bottom:40px;

}

.hero-buttons,
.stats{

justify-content:center;

}

.laptop{

max-width:500px;
width:100%;

}

}

@media(max-width:768px){

.navbar{

padding:16px 5%;
flex-wrap:wrap;

}

.navbar ul{

width:100%;
justify-content:center;
margin-top:18px;
gap:18px;
flex-wrap:wrap;

}

.nav-btn{

display:none;

}

.hero{

padding:140px 5% 70px;

}

.hero h1{

font-size:42px;

}

.hero p{

font-size:18px;

}

.section-title h2{

font-size:34px;

}

.service-grid,
.process-grid,
.portfolio-grid,
.pricing-grid,
.testimonial-grid{

grid-template-columns:1fr;

}

.price-card.featured{

transform:none;

}

.footer-links{

gap:18px;

}

}

@media(max-width:480px){

.hero h1{

font-size:34px;

}

.hero-buttons{

flex-direction:column;

}

.btn,
.btn2{

width:100%;
text-align:center;

}

.stat{

width:100%;

}

.footer-logo h2{

font-size:30px;

}

.contact-form input,
.contact-form textarea{

font-size:15px;

}

}

/* =========================
END OF CSS
========================= */
















  

}
