hero.css/*==========================================================
 HERO SECTION
assets/css/hero.css
==========================================================*/

.hero{

    position:relative;

    overflow:hidden;

    min-height:100vh;

    display:flex;

    align-items:center;

    padding:120px 0 90px;

    background:
    radial-gradient(circle at top right,
    rgba(127,63,115,.08),
    transparent 35%),

    radial-gradient(circle at bottom left,
    rgba(200,167,106,.08),
    transparent 30%),

    linear-gradient(
    180deg,
    #FFFFFF 0%,
    #F7F7F5 100%);

}

/*-----------------------------
Background Shapes
-----------------------------*/

.hero-shape{

    position:absolute;

    border-radius:50%;

    filter:blur(90px);

    opacity:.18;

    pointer-events:none;

}

.hero-shape-1{

    width:420px;

    height:420px;

    background:#7F3F73;

    top:-180px;

    right:-100px;

}

.hero-shape-2{

    width:320px;

    height:320px;

    background:#B77C90;

    bottom:-150px;

    left:-100px;

}

/*-----------------------------
Grid
-----------------------------*/

.hero-grid{

    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:90px;

    align-items:center;

    position:relative;

    z-index:5;

}

/*-----------------------------
Content
-----------------------------*/

.hero-content{

    position:relative;

    z-index:2;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 22px;

    border-radius:999px;

background:rgba(255,255,255,.65);
    color:#7F3F73;

    font-size:14px;

    font-weight:600;

    margin-bottom:30px;

    box-shadow:

0 20px 45px rgba(0,0,0,.06);
}

.hero h1{

font-family:'Manrope',sans-serif;

font-size:clamp(52px,7vw,82px);

line-height:.96;

font-weight:800;

letter-spacing:-3px;

color:#111;

margin-bottom:22px;



}
.hero-heading-small{

    display:block;

    font-size:18px;

    color:#7F3F73;

    letter-spacing:5px;

    text-transform:uppercase;

    font-weight:700;

    margin-bottom:35px;

}

.hero p{

    max-width:620px;

    color:#555;

    font-size:19px;

    line-height:2;

    margin-bottom:42px;

}

/*-----------------------------
Buttons
-----------------------------*/

.hero-buttons{

    display:flex;

    gap:18px;

    margin-bottom:45px;

}

.secondary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 34px;

    border-radius:999px;

    border:1px solid #DDD;

    background:#FFF;

    color:#1B1B1B;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.secondary-btn:hover{

    border-color:#7F3F73;

    color:#7F3F73;

    transform:translateY(-3px);

}

/*-----------------------------
Review
-----------------------------*/

.hero-review{

    display:flex;

    align-items:center;

    gap:20px;

    margin-bottom:40px;

}

.stars{

    color:#FFB400;

    font-size:22px;

}

.hero-review strong{

    display:block;

    font-size:17px;

    margin-bottom:4px;

}

.hero-review span{

    color:#777;

    font-size:14px;

}

/*-----------------------------
Stats
-----------------------------*/

.hero-stats{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:18px;

}

.stat-card{

    background:rgba(255,255,255,.75);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.4);

    border-radius:22px;

    padding:28px 18px;

    text-align:center;

    box-shadow:

    0 15px 40px rgba(0,0,0,.05);

    transition:.35s;

}

.stat-card:hover{

    transform:translateY(-8px);

    box-shadow:

    0 25px 55px rgba(0,0,0,.08);

}

.stat-card h3{

    font-size:34px;

    color:#7F3F73;

    margin-bottom:8px;

}

.stat-card p{

    margin:0;

    font-size:14px;

    line-height:1.5;

    color:#666;

}

/*-----------------------------
Image
-----------------------------*/

.hero-image{

    position:relative;

    perspective:1200px;

}

.hero-image img{

    width:100%;

    display:block;

    border-radius:42px;

    box-shadow:

    0 60px 120px rgba(0,0,0,.18);

   transition:
transform .9s cubic-bezier(.22,.61,.36,1),
box-shadow .5s;

}

.hero-image:hover img{

    transform:

    scale(1.02)

    rotateY(-1deg)

    translateY(-6px);


}

.hero-image::after{

content:"";

position:absolute;

width:70%;

height:70%;

left:15%;

bottom:-40px;

background:

radial-gradient(circle,

rgba(127,63,115,.18),

transparent 70%);

filter:blur(45px);

z-index:-1;

}

/*-----------------------------
Floating Cards
-----------------------------*/

.floating-card{

    position:absolute;

    display:flex;

    align-items:center;

    gap:16px;

    background:rgba(255,255,255,.82);

    border:1px solid rgba(255,255,255,.45);

    backdrop-filter:blur(24px);

    -webkit-backdrop-filter:blur(24px);

    padding:18px 22px;

    border-radius:18px;

    box-shadow:0 20px 60px rgba(0,0,0,.10);

    animation:float 4s ease-in-out infinite;

}

.floating-card i{

    width:52px;

    height:52px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#F8F2F7;

    color:#7F3F73;

    font-size:22px;

}

.floating-card h4{

    font-size:17px;

    margin-bottom:4px;

    color:#1B1B1B;

}

.floating-card span{

    font-size:14px;

    color:#666;

}

/* Card Positions */

.card-1{

    top:60px;

    left:-55px;

}

.card-2{

    right:-40px;

    top:42%;

}

.card-3{

    bottom:35px;

    left:40px;

}

/*-----------------------------
Trust Strip
-----------------------------*/

.trust-strip{

    padding:45px 0;

    background:#FFF;

    border-top:1px solid #EFEFEF;

}

.trust-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.trust-grid div{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:14px;

    background:#FCFCFD;

    padding:24px;

    border-radius:18px;

    transition:.35s;

}

.trust-grid div:hover{

    transform:translateY(-6px);

    box-shadow:

    0 18px 40px rgba(0,0,0,.06);

}

.trust-grid i{

    font-size:26px;

    color:#7F3F73;

}

.trust-grid span{

    font-weight:600;

    color:#333;

}

/*-----------------------------
Animation
-----------------------------*/

@keyframes float{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0);

    }

}

.hero::before{

content:"";

position:absolute;

width:700px;

height:700px;

border-radius:50%;

background:

radial-gradient(circle,

rgba(127,63,115,.06),

transparent 70%);

top:-220px;

right:-180px;

pointer-events:none;

}