/*=========================================================
    WEBWORLD WEBSITE AUDIT TOOL
    PART 2A
==========================================================*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root{

--primary:#2563eb;
--secondary:#4f46e5;
--success:#10b981;
--warning:#f59e0b;
--danger:#ef4444;

--dark:#08111f;
--dark2:#0d1729;

--light:#f8fafc;

--text:#dbe6ff;

--glass:rgba(255,255,255,.08);

--border:rgba(255,255,255,.12);

--shadow:0 30px 80px rgba(0,0,0,.30);

--radius:24px;

}

*{

margin:0;

padding:0;

box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

font-family:'Inter',sans-serif;

background:#040b18;

color:#fff;



}

/*==========================
Animated Background
==========================*/

.hero{

position:relative;

overflow:hidden;

min-height:100vh;

background:

radial-gradient(circle at top left,#2547ff 0%,transparent 45%),

radial-gradient(circle at bottom right,#6d28d9 0%,transparent 45%),

linear-gradient(135deg,#071120,#09192f,#071120);

display:flex;

align-items:center;

}

/*==========================
Animated Gradient
==========================*/

.hero::before{

content:"";

position:absolute;

width:140%;

height:140%;

left:-20%;

top:-20%;

background:

linear-gradient(

45deg,

rgba(37,99,235,.15),

rgba(79,70,229,.18),

rgba(14,165,233,.10),

rgba(37,99,235,.15)

);

animation:gradientMove 18s linear infinite;

filter:blur(80px);

z-index:0;

}

@keyframes gradientMove{

0%{

transform:rotate(0deg);

}

100%{

transform:rotate(360deg);

}

}

/*==========================
Floating Circles
==========================*/

.bg-circle{

position:absolute;

border-radius:50%;

filter:blur(40px);

animation:floating 10s ease-in-out infinite;

}

.circle1{

width:300px;

height:300px;

background:#3b82f6;

left:-80px;

top:120px;

opacity:.30;

}

.circle2{

width:250px;

height:250px;

background:#8b5cf6;

right:-60px;

top:80px;

opacity:.30;

animation-delay:2s;

}

.circle3{

width:350px;

height:350px;

background:#06b6d4;

bottom:-120px;

left:45%;

opacity:.20;

animation-delay:4s;

}

@keyframes floating{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-35px);

}

}

/*==========================
Container
==========================*/

.container{

position:relative;

z-index:5;

}

/*==========================
Badge
==========================*/

.badge-custom{

display:inline-flex;

align-items:center;

gap:10px;

padding:10px 20px;

border-radius:50px;

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

backdrop-filter:blur(20px);

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

font-size:15px;

font-weight:600;

color:#fff;

box-shadow:0 10px 40px rgba(0,0,0,.20);

}

/*==========================
Hero Title
==========================*/

.hero-title{

font-size:64px;

font-weight:900;

line-height:1.1;

margin-top:20px;

letter-spacing:-2px;

}

.hero-title span{

display:block;

background:linear-gradient(90deg,#60a5fa,#38bdf8,#22d3ee);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

/*==========================
Hero Text
==========================*/

.hero-text{

font-size:20px;

line-height:36px;

max-width:650px;

color:#b7c8e8;

margin-top:25px;

}



.stats{

padding:90px 0;

background:#081120;

}

.stat-card{

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

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

border-radius:20px;

padding:40px 20px;

text-align:center;

transition:.35s;

backdrop-filter:blur(15px);

height:100%;

}

.stat-card:hover{

transform:translateY(-10px);

border-color:#3b82f6;

box-shadow:0 20px 50px rgba(59,130,246,.25);

}

.stat-card h2{

font-size:48px;

font-weight:800;

color:#60a5fa;

margin-bottom:10px;

}

.stat-card p{

font-size:16px;

color:#d1d5db;

margin:0;

}

/*==========================
Buttons
==========================*/

.hero-buttons{

display:flex;

gap:18px;

margin-top:45px;

flex-wrap:wrap;

}

.btn-primary{

background:linear-gradient(90deg,#2563eb,#4f46e5);

border:none;

padding:16px 36px;

font-weight:700;

border-radius:14px;

transition:.35s;

box-shadow:0 20px 40px rgba(37,99,235,.35);

}

.btn-primary:hover{

transform:translateY(-5px);

box-shadow:0 30px 60px rgba(37,99,235,.50);

}

.btn-outline-light{

border:2px solid rgba(255,255,255,.25);

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

backdrop-filter:blur(10px);

padding:16px 36px;

font-weight:700;

border-radius:14px;

transition:.35s;

}

.btn-outline-light:hover{

background:#fff;

color:#111;

}

/*==========================
Trust Items
==========================*/

.trust{

display:flex;

gap:25px;

flex-wrap:wrap;

margin-top:40px;

}

.trust div{

display:flex;

align-items:center;

gap:10px;

font-size:15px;

color:#dbeafe;

}

.trust i{

color:#22c55e;

}

/*==========================
Glass Card
==========================*/

.glass-card{

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

backdrop-filter:blur(30px);

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

border-radius:28px;

padding:40px;

box-shadow:0 25px 80px rgba(0,0,0,.35);

position:relative;

overflow:hidden;

}

.glass-card::before{

content:"";

position:absolute;

width:250px;

height:250px;

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

border-radius:50%;

right:-80px;

top:-80px;

}

/*==========================
Search Area
==========================*/

.scan-header h3{

font-size:34px;

font-weight:800;

}

.scan-header p{

margin-top:10px;

color:#cbd5e1;

font-size:16px;

}

.search-area{

margin-top:30px;

}

.search-area input{

height:70px;

border:none;

border-radius:16px;

padding-left:24px;

font-size:18px;

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

box-shadow:none;

}

.search-area input:focus{

box-shadow:0 0 0 4px rgba(59,130,246,.30);

}

.search-area button{

margin-top:18px;

height:68px;

font-size:18px;

font-weight:700;

}

/*==========================
Divider
==========================*/

.divider{

text-align:center;

margin:30px 0;

position:relative;

color:#dbeafe;

}

.divider::before{

content:"";

position:absolute;

left:0;

top:50%;

width:42%;

height:1px;

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

}

.divider::after{

content:"";

position:absolute;

right:0;

top:50%;

width:42%;

height:1px;

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

}

/*==========================
Mini Features
==========================*/

.mini-features{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:15px;

}

.mini-features div{

padding:15px;

border-radius:14px;

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

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

text-align:center;

transition:.3s;

}

.mini-features div:hover{

transform:translateY(-5px);

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

}

.mini-features i{

display:block;

font-size:24px;

margin-bottom:10px;

color:#60a5fa;

}

/*==========================
Section Title
==========================*/

.section-title h2{

font-size:48px;

font-weight:900;

color:#fff;

}

.section-title p{

max-width:720px;

margin:20px auto 0;

font-size:19px;

line-height:34px;

color:#9fb0d2;

}