/* =========================
   GOOGLE FONT & RESET
========================= */

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
scroll-behavior:smooth;
}

:root{

--primary:#7BC9A8;
--secondary:#A8E6CF;
--light:#F4FFF8;
--accent:#D8F3E5;
--dark:#163832;
--white:#ffffff;

--shadow:
0 10px 30px rgba(0,0,0,0.08);

--glass:
rgba(255,255,255,0.35);

}

body{

background:
linear-gradient(
135deg,
#f4fff8,
#ebfff2,
#dff8ea
);

overflow-x:hidden;
color:var(--dark);

}

/* =========================
   FLOATING BLOBS
========================= */

body::before{

content:"";

position:fixed;

width:350px;
height:350px;

background:#b8f0d5;

border-radius:50%;

top:-120px;
left:-120px;

filter:blur(120px);

z-index:-1;

animation:blob1 10s infinite alternate;

}

body::after{

content:"";

position:fixed;

width:400px;
height:400px;

background:#96e2bb;

border-radius:50%;

bottom:-150px;
right:-150px;

filter:blur(120px);

z-index:-1;

animation:blob2 12s infinite alternate;

}

@keyframes blob1{

100%{
transform:
translateY(80px)
translateX(50px);
}

}

@keyframes blob2{

100%{
transform:
translateY(-60px)
translateX(-80px);
}

}

/* =========================
   NAVBAR
========================= */

.navbar{

position:fixed;

top:20px;
left:50%;

transform:translateX(-50%);

width:92%;

display:flex;
justify-content:space-between;
align-items:center;

padding:18px 40px;

background:
rgba(255,255,255,.4);

backdrop-filter:blur(20px);

border:
1px solid rgba(255,255,255,.3);

border-radius:25px;

z-index:999;

box-shadow:var(--shadow);

}

.logo{

font-size:1.6rem;
font-weight:700;

color:var(--dark);

display:flex;
align-items:center;
gap:10px;

}

.logo i{

color:var(--primary);

}

.nav-links{

display:flex;
list-style:none;
gap:35px;

}

.nav-links a{

text-decoration:none;
color:var(--dark);

font-weight:500;

transition:.3s;

}

.nav-links a:hover{

color:#49A078;

}

/* =========================
   BUTTONS
========================= */

.primary-btn,
.nav-btn{

display:inline-block;

padding:14px 28px;

background:
linear-gradient(
135deg,
#49A078,
#7BC9A8
);

color:white;

text-decoration:none;

border-radius:40px;

font-weight:600;

transition:.4s;

border:none;

cursor:pointer;

}

.primary-btn:hover,
.nav-btn:hover{

transform:
translateY(-5px);

box-shadow:
0 15px 30px
rgba(73,160,120,.25);

}

.secondary-btn{

display:inline-block;

padding:14px 28px;

border-radius:40px;

text-decoration:none;

font-weight:600;

border:2px solid #49A078;

color:#49A078;

transition:.4s;

}

.secondary-btn:hover{

background:#49A078;

color:white;

}

/* =========================
   HERO SECTION
========================= */

.hero{

min-height:100vh;

display:flex;
justify-content:space-between;
align-items:center;

padding:
140px 10% 80px;

gap:50px;

}

.hero-content{

flex:1;

}

.hero-content h1{

font-size:4rem;

line-height:1.15;

margin-bottom:25px;

}

.hero-content h1 span{

background:
linear-gradient(
90deg,
#49A078,
#7BC9A8
);

-webkit-background-clip:text;

color:transparent;

}

.hero-content p{

font-size:1.1rem;

line-height:1.8;

max-width:650px;

margin-bottom:35px;

}

.hero-buttons{

display:flex;
gap:20px;
flex-wrap:wrap;

}

/* =========================
   GLASS CARD
========================= */

.glass-card{

width:280px;

padding:40px;

background:
rgba(255,255,255,.35);

backdrop-filter:blur(20px);

border:
1px solid rgba(255,255,255,.4);

border-radius:30px;

box-shadow:var(--shadow);

text-align:center;

animation:
floatCard 4s ease-in-out infinite;

}

.glass-card h4{

margin-bottom:15px;

}

.glass-card h2{

font-size:3rem;

color:#49A078;

margin-bottom:10px;

}

@keyframes floatCard{

50%{

transform:
translateY(-15px);

}

}

/* =========================
   TRUST SECTION
========================= */

.trust{

padding:100px 10%;

text-align:center;

}

.trust h2{

font-size:2.5rem;

margin-bottom:50px;

}

.trust-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:30px;

}

.trust-card{

background:white;

padding:35px;

border-radius:25px;

box-shadow:var(--shadow);

transition:.4s;

}

.trust-card:hover{

transform:
translateY(-10px);

}

.trust-card i{

font-size:2rem;

color:#49A078;

margin-bottom:20px;

}

/* =========================
   FEATURES
========================= */

.features{

padding:100px 10%;

text-align:center;

}

.features h2{

font-size:2.5rem;

margin-bottom:50px;

}

.feature-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:30px;

}

.feature-card{

background:white;

padding:35px;

border-radius:25px;

box-shadow:var(--shadow);

transition:.4s;

position:relative;

overflow:hidden;

}

.feature-card:hover{

transform:
translateY(-10px);

}

.feature-card i{

font-size:2rem;

margin-bottom:20px;

color:#49A078;

}

/* =========================
   DASHBOARD KPI CARDS
========================= */

.kpi-section{

padding:120px 8% 60px;

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:30px;

}

.kpi-card{

background:
rgba(255,255,255,.55);

backdrop-filter:
blur(20px);

}

.kpi-card:hover{

transform:
translateY(-8px);

}

.kpi-card .icon{

font-size:2rem;

color:#49A078;

margin-bottom:15px;

}

.kpi-card h2{

font-size:2rem;

margin-bottom:10px;

}

.kpi-card span{

display:block;

margin-top:10px;

color:#49A078;

font-weight:600;

}

/* =========================
   STATUS SECTION
========================= */

.status-section{

padding:40px 8%;

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(350px,1fr));

gap:30px;

}

.status-card{
    background:white;
    padding:40px;
    border-radius:30px;
    box-shadow:var(--shadow);

    text-align:center;   /* ADD THIS */
}

.status-circle{

width:180px;
height:180px;

margin:20px auto;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

font-size:2rem;
font-weight:700;

background:
conic-gradient(
#49A078 0deg,
#49A078 calc(var(--progress)*1deg),
#e4f3eb 0deg
);

animation:progressAnim 2s ease forwards;
}

@keyframes progressAnim{

from{
--progress:0;
}

to{
--progress:295;
}

}

/* =========================
   SECTION TITLE
========================= */

section h2{

font-weight:700;

}

/* =========================
   ANALYTICS PAGE
========================= */

.analytics-hero,
.detector-hero,
.contact-hero,
.dashboard-hero{

padding:150px 10% 80px;
text-align:center;

}

.analytics-hero h1,
.detector-hero h1,
.contact-hero h1,
.dashboard-hero h1{

font-size:3.5rem;
margin-bottom:20px;

}

.analytics-summary{

padding:20px 8% 60px;

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(220px,1fr));

gap:25px;

}

.summary-card{

background:
rgba(255,255,255,.55);

backdrop-filter:
blur(20px);

}

.summary-card:hover{

transform:translateY(-10px);

}

.summary-card i{

font-size:2rem;
color:#49A078;
margin-bottom:15px;

}

.chart-section{

padding:40px 8%;

}

.chart-card{

background:white;
padding:30px;
border-radius:25px;
box-shadow:var(--shadow);

}

.chart-card canvas{

margin-top:20px;

}

.traffic-section{

padding:80px 8%;
text-align:center;

}

.traffic-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(220px,1fr));

gap:25px;
margin-top:40px;

}

.traffic-card{

background:white;
padding:30px;
border-radius:25px;
box-shadow:var(--shadow);

}

.performance-section{

padding:80px 8%;

}

.performance-table{

overflow-x:auto;

}

table{

width:100%;
background:white;
border-radius:20px;
overflow:hidden;
box-shadow:var(--shadow);

border-collapse:collapse;

}

th{

background:#7BC9A8;
color:white;
padding:18px;

}

td{

padding:18px;
text-align:center;
border-bottom:1px solid #eee;

}

.analytics-insight{

padding:80px 8%;

}

.insight-box{

background:white;
padding:40px;
border-radius:25px;
box-shadow:var(--shadow);

}

/* =========================
   DETECTOR PAGE
========================= */

.detector-section{

padding:50px 8%;

display:flex;
justify-content:center;

}

.detector-card{

width:700px;

background:white;

padding:40px;

border-radius:25px;

box-shadow:var(--shadow);

text-align:center;

}

.detector-card select{

width:100%;

padding:15px;

margin:25px 0;

border-radius:15px;

border:1px solid #ddd;

outline:none;

font-size:1rem;

}

.detector-card button{

padding:15px 30px;

background:
linear-gradient(
135deg,
#49A078,
#7BC9A8
);

border:none;

color:white;

font-weight:600;

border-radius:30px;

cursor:pointer;

}

.result-section{

padding:40px 8%;

display:flex;
justify-content:center;

}

.result-card{

width:800px;

background:white;

padding:40px;

border-radius:25px;

box-shadow:var(--shadow);

}

.common-section{

padding:80px 8%;

text-align:center;

}

.common-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:25px;

margin-top:40px;

}

.common-card{

background:white;
padding:30px;
border-radius:25px;
box-shadow:var(--shadow);

}

.common-card i{

font-size:2rem;
color:#49A078;
margin-bottom:15px;

}

.tips-section{

padding:80px 8%;
text-align:center;

}

.tips-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(220px,1fr));

gap:20px;

margin-top:40px;

}

.tip-card{

background:white;
padding:25px;
border-radius:20px;
box-shadow:var(--shadow);

}

/* =========================
   CONTACT PAGE
========================= */

.contact-section{

padding:80px 8%;

}

.contact-container{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(350px,1fr));

gap:40px;

}

.contact-info,
.contact-form-box{

background:white;

padding:40px;

border-radius:25px;

box-shadow:var(--shadow);

}

.info-box{

display:flex;
align-items:center;
gap:15px;

margin-top:25px;

}

.info-box i{

color:#49A078;
font-size:1.3rem;

}

.contact-form-box form{

display:flex;
flex-direction:column;
gap:20px;

}

.contact-form-box input,
.contact-form-box textarea{

padding:15px;

border-radius:15px;

border:1px solid #ddd;

outline:none;

}

.contact-form-box button{

padding:15px;

border:none;

background:
linear-gradient(
135deg,
#49A078,
#7BC9A8
);

color:white;

border-radius:30px;

cursor:pointer;

font-weight:600;

}

.project-section,
.faq-section,
.social-section{

padding:80px 8%;

text-align:center;

}

.project-grid,
.faq-container{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:25px;

margin-top:40px;

}

.project-card,
.faq-card{

background:
rgba(255,255,255,.55);

backdrop-filter:
blur(20px);

}

.social-icons{

margin-top:30px;

display:flex;
justify-content:center;
gap:25px;

}

.social-icons a{

width:60px;
height:60px;

display:flex;
align-items:center;
justify-content:center;

background:white;

border-radius:50%;

box-shadow:var(--shadow);

font-size:1.4rem;

color:#49A078;

text-decoration:none;

transition:.4s;

}

.social-icons a:hover{

transform:translateY(-8px);

}

/* =========================
   CTA SECTION
========================= */

.cta,
.analytics-cta,
.detector-cta,
.contact-cta{

padding:100px 8%;

text-align:center;

}

.cta h2,
.analytics-cta h2,
.detector-cta h2,
.contact-cta h2{

font-size:2.7rem;
margin-bottom:20px;

}

/* =========================
   FOOTER
========================= */

footer{

margin-top:80px;

background:#163832;

color:white;

padding:60px 20px;

text-align:center;

}

.footer-links{

margin:25px 0;

display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;

}

.footer-links a{

color:white;
text-decoration:none;

}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:900px){

.navbar{

flex-direction:column;
gap:15px;

}

.hero{

flex-direction:column;
text-align:center;

}

.hero-content h1{

font-size:2.8rem;

}

.analytics-hero h1,
.detector-hero h1,
.contact-hero h1,
.dashboard-hero h1{

font-size:2.5rem;

}

.cta h2,
.analytics-cta h2,
.detector-cta h2,
.contact-cta h2{

font-size:2rem;

}

}

@media(max-width:600px){

.nav-links{

flex-wrap:wrap;
justify-content:center;
gap:15px;

}

.hero{

padding-top:180px;

}

.hero-content h1{

font-size:2.2rem;

}

.glass-card{

width:100%;

}

<div class="floating-card card1">
+24% Sales Growth
</div>

<div class="floating-card card2">
-15% Customer Drop
</div>

.status-circle{

width:140px;
height:140px;

}

}

.cursor-glow{
position:fixed;
width:300px;
height:300px;
background:radial-gradient(
circle,
rgba(123,201,168,0.25),
transparent 70%
);
pointer-events:none;
border-radius:50%;
z-index:-1;
transform:translate(-50%,-50%);
}

.floating-card{

position:absolute;

background:white;

padding:15px 25px;

border-radius:15px;

box-shadow:0 10px 20px rgba(0,0,0,.08);

animation:float 4s infinite;

}

.card1{
top:100px;
right:150px;
}

.card2{
bottom:100px;
right:100px;
}

@keyframes float{

50%{
transform:translateY(-15px);
}

}

#loader{

position:fixed;

width:100%;
height:100vh;

background:#F4FFF8;

display:flex;
justify-content:center;
align-items:center;

z-index:99999;

font-size:3rem;

font-weight:700;

}
/* CONTACT FORM FIX */

.contact-form-box form{

display:flex;
flex-direction:column;
gap:20px;

}

.form-row{

display:grid;

grid-template-columns:1fr 1fr;

gap:20px;

}

.contact-form-box input,
.contact-form-box textarea{

width:100%;

padding:16px;

border-radius:15px;

border:1px solid #ddd;

font-size:1rem;

outline:none;

transition:.3s;

}

.contact-form-box input:focus,
.contact-form-box textarea:focus{

border-color:#49A078;

box-shadow:
0 0 10px rgba(73,160,120,.2);

}

#successMessage{

margin-top:10px;

font-weight:600;

color:#49A078;

}

@media(max-width:768px){

.form-row{

grid-template-columns:1fr;

}

}
#successMessage{

margin-top:20px;

font-size:1rem;

text-align:center;

}

#successMessage{

display:none;

margin-top:15px;

padding:15px;

background:#d4edda;

color:#155724;

border:1px solid #c3e6cb;

border-radius:12px;

text-align:center;

font-weight:600;

animation:fadeIn 0.4s ease;

}

@keyframes fadeIn{

from{
opacity:0;
transform:translateY(-10px);
}

to{
opacity:1;
transform:translateY(0);
}

}

/* =========================
   HOME PAGE HEALTH SECTION
========================= */

.health-section{

padding:80px 8%;

text-align:center;

}

.health-container{

max-width:800px;

margin:40px auto;

background:white;

padding:40px;

border-radius:25px;

box-shadow:var(--shadow);

display:flex;

align-items:center;

justify-content:center;

gap:40px;

flex-wrap:wrap;

}

.health-circle{

width:150px;
height:150px;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

font-size:2rem;
font-weight:700;

color:white;

background:linear-gradient(
135deg,
#49A078,
#7BC9A8
);

}

.health-text{

text-align:center;

max-width:450px;

}

.health-text h3{

margin-bottom:15px;

font-size:1.8rem;

}

.health-text p{

line-height:1.8;

}

/* =========================
   FUNNEL SECTION
========================= */

.funnel-section{

padding:80px 8%;

text-align:center;

}

.funnel{

max-width:700px;

margin:40px auto;

display:flex;

flex-direction:column;

gap:20px;

}

.step{

padding:20px;

border-radius:18px;

font-weight:600;

color:white;

box-shadow:var(--shadow);

}

.step1{

width:100%;
background:#49A078;

}

.step2{

width:80%;
margin:auto;
background:#63BA94;

}

.step3{

width:60%;
margin:auto;
background:#7BC9A8;

}

.step4{

width:40%;
margin:auto;
background:#A8E6CF;
color:#163832;

}

/* =========================
   DASHBOARD ALERTS
========================= */

.alerts-section{

padding:80px 8%;

text-align:center;

}

.alert-grid{

max-width:1200px;

margin:40px auto;

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));

gap:25px;

}

.alert-card{

background:white;

padding:30px;

border-radius:20px;

box-shadow:var(--shadow);

transition:0.3s;

}

.alert-card:hover{

transform:translateY(-8px);

}

.alert-card h3{

margin-bottom:15px;

}

.danger{

border-left:6px solid #ff6b6b;

}

.warning{

border-left:6px solid #f7b731;

}

.success{

border-left:6px solid #49A078;

}


/* =========================
   AI INSIGHTS
========================= */

.insight-section{

padding:80px 8%;

text-align:center;

}

.insight-container{

max-width:1200px;

margin:40px auto;

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));

gap:25px;

}

.insight-card{

background:white;

padding:30px;

border-radius:20px;

box-shadow:var(--shadow);

transition:0.3s;

}

.insight-card:hover{

transform:translateY(-8px);

}

.insight-card h3{

margin-bottom:15px;

}


/* =========================
   QUICK ACTIONS
========================= */

.actions-section{

padding:80px 8%;

text-align:center;

}

.action-buttons{

margin-top:30px;

display:flex;

justify-content:center;

align-items:center;

gap:20px;

flex-wrap:wrap;

}