/* ==========================================
   Base Desktop Styles (Your Original Code)
   ========================================== */
.doc-hero{
    padding:120px 0 90px;
    text-align:center;
    background:
    radial-gradient(circle at top right,#efeaff 0%,transparent 40%),
    radial-gradient(circle at bottom left,#fff2e8 0%,transparent 40%),
    #fffdf8;
}

.doc-badge{
    display:inline-block;
    padding:10px 22px;
    border-radius:50px;
    background:#f4f2ff;
    color:#6c63ff;
    font-weight:600;
    margin-bottom:25px;
}

.doc-hero h1{
    font-size:58px;
    font-weight:700;
    line-height:1.15;
    color:#1d2746;
    margin-bottom:25px;
}

.doc-hero p{
    max-width:760px;
    margin:auto;
    color:#667085;
    font-size:20px;
    line-height:1.8;
}

.installation-section{
    padding:100px 0;
    background:white;
}

.installation-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.install-card{
    background:white;
    border:1px solid #eceaf9;
    padding:35px;
    border-radius:25px;
    text-align:center;
    transition:.35s;
    box-shadow:0 15px 50px rgba(108,99,255,.06);
}

.install-card:hover{
    transform:translateY(-8px);
}

.install-number{
    width:65px;
    height:65px;
    border-radius:50%;
    background:#6c63ff;
    color:white;
    font-size:26px;
    font-weight:bold;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:auto;
    margin-bottom:25px;
}

.install-card h4{
    margin-bottom:15px;
    font-weight:700;
}

.install-card p{
    color:#667085;
    line-height:1.8;
}

/* ==========================================
   Responsive Breakpoints
   ========================================== */

/* Tablet Screens (Max-width: 992px) */
@media (max-width: 992px) {
    .doc-hero h1 {
        font-size: 44px; /* Scaled down hero title */
    }
    .installation-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columns instead of 4 */
        gap: 20px;
    }
}

/* Mobile Screens (Max-width: 576px) */
@media (max-width: 576px) {
    .doc-hero {
        padding: 80px 16px 60px; /* Reduced vertical padding, added side margins */
    }
    
    .doc-badge {
        font-size: 14px;
        padding: 8px 18px;
        margin-bottom: 20px;
    }

    .doc-hero h1 {
        font-size: 32px; /* Easy to read on a narrow screen */
        margin-bottom: 18px;
    }

    .doc-hero p {
        font-size: 16px; /* Comfortable mobile reading size */
    }

    .installation-section {
        padding: 60px 16px; /* Brought padding down so page feels less empty */
    }

    .installation-grid {
        grid-template-columns: 1fr; /* Stacks all 4 cards vertically */
        gap: 20px;
    }

    .install-card {
        padding: 25px 20px; /* Slimmed down card body padding */
    }
    
    .install-card:hover {
        transform: translateY(-4px); /* Tamed bounce animation for touchscreens */
    }
}

.package-section{

    padding:100px 0;

    background:#fffdf9;

}

.package-card{

    background:white;

    border:1px solid #eceaf9;

    border-radius:24px;

    padding:35px;

    text-align:center;

    height:100%;

    transition:.35s;

    box-shadow:0 15px 50px rgba(108,99,255,.06);

}

.package-card:hover{

    transform:translateY(-8px);

    border-color:#6c63ff;

    box-shadow:0 30px 70px rgba(108,99,255,.12);

}

.package-icon{

    width:75px;

    height:75px;

    margin:auto;

    border-radius:20px;

    background:#f5f3ff;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:25px;

}

.package-icon i{

    font-size:34px;

    color:#6c63ff;

}

.package-card h4{

    font-weight:700;

    margin-bottom:18px;

    color:#1d2746;

}

.package-card p{

    color:#667085;

    line-height:1.8;

}

/* Container Box styling */
.table-package {
    background-color: #f6f8fa;     /* Light grey background */
    border: 1px solid #d0d7de;     /* Subdued outer border */
    border-radius: 6px;            /* Smooth rounded corners */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    max-width: 400px;              /* Keeps the box neat and compact */
    margin: 20px auto;             /* Centers the box on the page */
    box-shadow: 0 1px 3px rgba(0,0,0,0.05); /* Subtle shadow depth */
}

/* Header Text (Sleeping-Cat.zip) */
.package-header {
    padding: 12px 16px;
    font-weight: 600;
    font-size: 14px;
    color: #24292f;
    border-bottom: 1px solid #d0d7de; /* Divider line below header */
    background-color: #ffffff;     /* White background for the header */
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

/* Code/Tree Spacing and Font */
.file-tree {
    margin: 0;
    padding: 16px;
    font-family: "ui-monospace", SFMono-Regular, SF Mono, Menlo, Monaco, Consolas, monospace;
    font-size: 17px;
    line-height: 1.5;
    color: #24292f;
    overflow-x: auto;              /* Adds horizontal scroll if text overflows */
}

.code-section{

padding:100px 0;

background:white;

}

.code-info h3{

font-weight:700;

margin-bottom:20px;

}

.code-info p{

color:#667085;

line-height:1.8;

margin-bottom:25px;

}

.code-info ul{

list-style:none;

padding:0;

}

.code-info li{

margin-bottom:12px;

font-weight:500;

}

.code-box{

background:#edf0f4;

border-radius:24px;

padding:35px;

position:relative;
height: 400px;
overflow: scroll;


}

.code-box pre{

margin:0;

overflow:auto;

}

.code-box code{

color:#000000;

font-size:15px;

line-height:1.8;

font-family:Consolas, monospace;

}

.copy-btn{

margin-top:25px;

background:#6c63ff;

color:white;

border:none;

padding:12px 30px;

border-radius:50px;

font-weight:600;

transition:.3s;

}

.copy-btn:hover{

background:#5648ff;

}

/* Selects your info list and overrides the side-by-side behavior */
.code-info ul.list-unstyled {
    display: flex !important;
    flex-direction: column !important; /* Forces items to stack vertically */
    gap: 12px !important;              /* Adds clean space between each row */
    padding-left: 0;                   /* Keeps everything aligned to the left edge */
    
}

/* Optional styling to make the checkmarks look clean */
.code-info ul.list-unstyled li {
    font-size: 15px;
    color: #000000; /* Balanced slate grey color */
    line-height: 1.4;
}
pre.code-pre{
    background:#ffffff;
    color:#000000;
    padding:24px;
    border-radius:16px;
    overflow:auto;
    font-size:15px;
    line-height:1.7;
    margin-top:20px;
}

code{
    font-family:Consolas, monospace;
}
/* cutomize your aniamtion */
.feature-card{
    background:#fff;
    border:1px solid rgba(123,97,255,.08);
    border-radius:22px;
    padding:35px 28px;
    text-align:center;
    height:100%;
    transition:.35s;
    box-shadow:0 10px 35px rgba(96,82,255,.06);
}

.feature-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(96,82,255,.12);
}

.feature-icon{
    width:70px;
    height:70px;
    margin:0 auto 22px;
    border-radius:18px;
    background:#f3efff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
}

.feature-card h5{
    font-weight:700;
    margin-bottom:15px;
    color:#1f2b4d;
}

.feature-card p{
    color:#667085;
    line-height:1.7;
    margin:0;
    font-size:15px;
}

/* FAQ */
/* FAQ */

.custom-faq{
    max-width:900px;
    margin:auto;
}

.custom-faq .accordion-item{
    border:none;
    border-radius:20px !important;
    overflow:hidden;
    margin-bottom:18px;
    box-shadow:0 10px 30px rgba(109,94,255,.08);
}

.custom-faq .accordion-button{
    background:#fff;
    color:#1f2b4d;
    font-weight:600;
    font-size:18px;
    padding:22px 28px;
    box-shadow:none;
}

.custom-faq .accordion-button:not(.collapsed){
    background:#f5f2ff;
    color:#6b5cff;
}

.custom-faq .accordion-button:focus{
    box-shadow:none;
}

.custom-faq .accordion-body{
    padding:22px 28px;
    color:#667085;
    line-height:1.8;
}

/* about us page */
.about-hero{

padding:120px 0;

/* background:
radial-gradient(circle at top right,#f5f0ff 0%,transparent 40%),
radial-gradient(circle at bottom left,#fff3eb 0%,transparent 40%),
#fffdf9; */
  background-image: url("../JPG/hero-back.png");
}
/* ==========================================
OUR PROCESS
========================================== */

.process-card1{

    background:#fff;

    border:1px solid rgba(123,97,255,.08);

    border-radius:22px;

    padding:20px 10px;

    height:100%;

    transition:.35s;

    box-shadow:0 12px 35px rgba(95,81,255,.05);

}

.process-card1:hover{

    transform:translateY(-8px);

    box-shadow:0 22px 55px rgba(95,81,255,.12);

}

.process-icon1 #myideaPlayer2{

    width:150px;

    height:150px;

}

.process-card1 h5{

    font-weight:700;

    margin-bottom:12px;

    color:#1f2b4d;

}

.process-card1 p{

    color:#667085;

    font-size:15px;

    line-height:1.7;

    margin:0;

}
/* ==========================================
WHY MERECALM
========================================== */


/* ==========================================
MEET THE CREATOR
========================================== */

.creator-illustration{

    display:flex;
    justify-content:center;
    align-items:center;

}

.creator-text{

    font-size:17px;
    line-height:1.9;
    color:#667085;
    margin-bottom:22px;

}

.creator-buttons .btn{

    border-radius:14px;
    padding:12px 28px;
    font-weight:600;

}

.creator-buttons .btn-dark{

    background:#1f2b4d;
    border:none;

}

.creator-buttons .btn-dark:hover{

    background:#111827;

}

.creator-buttons .btn-outline-dark{

    border:2px solid #1f2b4d;

}

.creator-buttons .btn-outline-dark:hover{

    background:#1f2b4d;
    color:white;

}

@media(max-width:992px){

.creator-buttons{

    text-align:center;

}

}
/* ==========================================
MEET THE CREATOR
========================================== */

.creator-illustration{

    display:flex;
    justify-content:center;
    align-items:center;

}

.creator-text{

    font-size:17px;
    line-height:1.9;
    color:#667085;
    margin-bottom:22px;

}

.creator-buttons .btn{

    border-radius:14px;
    padding:14px 30px;
    font-weight:600;

}

.creator-buttons .btn-dark{

    background:#1f2b4d;
    border:none;

}

.creator-buttons .btn-dark:hover{

    background:#111827;

}

.creator-buttons .btn-outline-dark{

    border:2px solid #1f2b4d;

}

.creator-buttons .btn-outline-dark:hover{

    background:#1f2b4d;
    color:#fff;

}

@media(max-width:992px){

.creator-buttons{

text-align:center;

}

}
/* ==========================================
CLOSING NOTE
========================================== */

.closing-note{

padding:100px 0;

background:
radial-gradient(circle at top left,#f4efff 0%,transparent 35%),
radial-gradient(circle at bottom right,#fff5ee 0%,transparent 35%),
#fffdfb;

}

.closing-card{

padding:60px 50px;

border-radius:32px;

background:#ffffff;

box-shadow:0 20px 60px rgba(80,70,180,.08);

border:1px solid rgba(120,100,255,.08);

}

.closing-title{

font-size:42px;

font-weight:700;

line-height:1.3;

color:#1f2b4d;

}

.closing-text{

font-size:18px;

line-height:2;

color:#667085;

max-width:700px;

margin:auto;

}

.closing-signature{

font-size:20px;

font-weight:600;

color:#7a63ff;

letter-spacing:2px;

}

@media(max-width:768px){

.closing-card{

padding:40px 28px;

}

.closing-title{

font-size:30px;

}

.closing-text{

font-size:16px;

}

}
/* ==========================================
CONTACT HERO
========================================== */

.contact-hero{

padding:120px 0;

background:
radial-gradient(circle at top right,#f4efff 0%,transparent 35%),
radial-gradient(circle at bottom left,#fff3eb 0%,transparent 35%),
#fffdfb;

position:relative;

overflow:hidden;

}

.contact-hero::before{

content:"";

position:absolute;

width:320px;
height:320px;

background:rgba(122,99,255,.05);

border-radius:50%;

top:-120px;
right:-120px;

filter:blur(10px);

}

.contact-hero::after{

content:"";

position:absolute;

width:250px;
height:250px;

background:rgba(255,191,143,.08);

border-radius:50%;

bottom:-100px;
left:-80px;

filter:blur(8px);

}
/* ==========================================
CONTACT FORM
========================================== */

.contact-wrapper{

background:#ffffff;

padding:70px;

border-radius:35px;

box-shadow:0 20px 60px rgba(90,80,200,.08);

border:1px solid rgba(122,99,255,.08);

}

.contact-form .form-control{

height:58px;

border-radius:16px;

border:1px solid #ece9ff;

padding:15px 20px;

font-size:16px;

box-shadow:none;

transition:.3s;

}

.contact-form textarea.form-control{

height:auto;

resize:none;

}

.contact-form .form-control:focus{

border-color:#7a63ff;

box-shadow:0 0 0 .2rem rgba(122,99,255,.12);

}

.contact-form button{

padding:14px 36px;

border-radius:14px;

font-weight:600;

}

.contact-animation{

display:flex;
position:relative;
justify-content:center;

align-items:center;

}
.contact-animation img{
    width:100%;
  position: absolute;
    max-width:100%;
    bottom: 0;
    height:750px;
    z-index: 0 !important;
    object-fit: contain;

}
.thank-you-message{

background:#f8f7ff;

padding:30px;

border-radius:20px;


}

.thank-you-message h4{

color:#6b5cff;

font-weight:700;

}

.thank-you-message p{

margin:0;

color:#667085;

}

@media(max-width:992px){

.contact-wrapper{

padding:40px 20px;

}

.contact-animation{

margin-top:40px;

}
.contact-animation img{
height: 400px;
width: 100%;
object-fit: contain;
}
}
/* ==========================================
CONTACT INFO
========================================== */

.contact-card{

background:#fff;

padding:35px 28px;

border-radius:28px;

height:100%;

text-align:center;

transition:.35s;

border:1px solid rgba(122,99,255,.08);

box-shadow:0 15px 45px rgba(90,80,200,.05);

}

.contact-card:hover{

transform:translateY(-8px);

box-shadow:0 25px 60px rgba(90,80,200,.10);

}

.contact-icon{

width:75px;

height:75px;

margin:0 auto 24px;

background:#f5f2ff;

border-radius:22px;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

}

.contact-card h5{

font-weight:700;

margin-bottom:15px;

color:#1f2b4d;

}

.contact-card p{

color:#667085;

line-height:1.8;

margin-bottom:18px;

}

.contact-card a{

text-decoration:none;

font-weight:600;

color:#7a63ff;

}

.contact-card span{

display:inline-block;

padding:8px 18px;

border-radius:30px;

background:#f4f2ff;

color:#6b5cff;

font-weight:600;

font-size:14px;

}
/* ==========================================
SERVICES
========================================== */

.service-card{

background:#fff;

padding:40px 30px;

border-radius:28px;

text-align:center;

height:100%;

transition:.35s;

border:1px solid rgba(122,99,255,.08);

box-shadow:0 18px 45px rgba(95,81,255,.05);

}

.service-card:hover{

transform:translateY(-10px);

box-shadow:0 30px 60px rgba(95,81,255,.12);

}

.service-icon{

width:80px;

height:80px;

margin:auto auto 24px;

border-radius:22px;

background:#f4f2ff;

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

}

.service-card h5{

font-weight:700;

margin-bottom:18px;

color:#1f2b4d;

}

.service-card p{

margin:0;

line-height:1.8;

color:#667085;

}
/* ==========================================
WORKFLOW
========================================== */

.workflow-card{

background:#fff;

padding:40px 30px;

border-radius:28px;

text-align:center;

height:100%;

position:relative;

transition:.35s;

border:1px solid rgba(122,99,255,.08);

box-shadow:0 18px 45px rgba(95,81,255,.05);

}

.workflow-card:hover{

transform:translateY(-10px);

box-shadow:0 30px 65px rgba(95,81,255,.12);

}

.workflow-number{

position:absolute;

top:18px;

right:22px;

font-size:14px;

font-weight:700;

color:#c8c2ff;

}

.workflow-icon{

margin:auto auto 24px;

background:#f5f2ff;

border-radius:22px;

display:flex;

justify-content:center;

align-items:center;


}
.workflow-icon .mylottie{
    width: 150px;
    height: 150px;
    object-fit: contain;
    padding: 10px;
}

.workflow-card h5{

font-weight:700;

margin-bottom:18px;

color:#1f2b4d;

}

.workflow-card p{

margin:0;

line-height:1.8;

color:#667085;

}
/* ==========================================
FAQ
========================================== */

.custom-accordion{

max-width:900px;

margin:auto;

}

.custom-accordion .accordion-item{

border:none;

margin-bottom:18px;

border-radius:22px;

overflow:hidden;

box-shadow:0 12px 35px rgba(90,80,200,.06);

}

.custom-accordion .accordion-button{

background:#fff;

padding:24px 28px;

font-weight:600;

font-size:18px;

color:#1f2b4d;

box-shadow:none;

}

.custom-accordion .accordion-button:not(.collapsed){

background:#f7f5ff;

color:#6b5cff;

}

.custom-accordion .accordion-body{

padding:25px 30px;

line-height:1.9;

color:#667085;

background:#fff;

}

.custom-accordion .accordion-button:focus{

box-shadow:none;

}
/* ==========================================
FINAL CTA
========================================== */

.contact-cta{

padding:100px 0;

background:
radial-gradient(circle at top right,#f5efff 0%,transparent 35%),
radial-gradient(circle at bottom left,#fff3eb 0%,transparent 35%),
#fffdfb;

}

.cta-card{

background:#ffffff;

padding:70px;

border-radius:35px;

box-shadow:0 25px 70px rgba(90,80,200,.08);

border:1px solid rgba(122,99,255,.08);

overflow:hidden;

}

.cta-card .btn{

padding:14px 34px;

border-radius:14px;

font-weight:600;

}

.cta-card .btn-dark{

background:#1f2b4d;

border:none;

}

.cta-card .btn-dark:hover{

background:#111827;

}

.cta-card .btn-outline-dark{

border:2px solid #1f2b4d;

}

.cta-card .btn-outline-dark:hover{

background:#1f2b4d;

color:#fff;

}

@media(max-width:992px){

.cta-card{

padding:45px 30px;

text-align:center;

}

}

/* ==========================================
FREE HERO
========================================== */

.free-hero{

padding:120px 0;

background:
radial-gradient(circle at top right,#f4efff 0%,transparent 35%),
radial-gradient(circle at bottom left,#fff3eb 0%,transparent 35%),
#fffdfb;

position:relative;

overflow:hidden;

}

.free-hero::before{

content:"";

position:absolute;

width:350px;
height:350px;

top:-150px;
right:-120px;

background:rgba(122,99,255,.06);

border-radius:50%;

filter:blur(12px);

}

.free-hero::after{

content:"";

position:absolute;

width:280px;
height:280px;

left:-100px;
bottom:-100px;

background:rgba(255,194,150,.08);

border-radius:50%;

filter:blur(10px);

}

.hero-buttons .btn{

padding:14px 34px;

border-radius:14px;

font-weight:600;
margin: 0 auto;
}

.hero-buttons .btn-dark{

background:#1f2b4d;

border:none;

}

.hero-buttons .btn-dark:hover{

background:#111827;

}

.hero-buttons .btn-outline-dark{

border:2px solid #1f2b4d;

}

.hero-buttons .btn-outline-dark:hover{

background:#1f2b4d;

color:#fff;

}
/* ==========================================
FEATURED FREE RESOURCE
========================================== */

.featured-free-card{

background:#fff;

padding:70px;

border-radius:35px;

box-shadow:0 25px 70px rgba(90,80,200,.08);

border:1px solid rgba(122,99,255,.08);

}

.free-badge{

display:inline-block;

padding:10px 20px;

background:#eef9f1;

color:#2f8f53;

font-weight:700;

border-radius:30px;

font-size:14px;

letter-spacing:.5px;

}

.free-animation{

display:flex;

justify-content:center;

align-items:center;

}

.free-features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:15px;

}

.feature-item{

background:#f7f5ff;

padding:14px 18px;

border-radius:16px;

font-weight:500;

color:#505a75;

}

.featured-free-card .btn{

padding:14px 34px;

border-radius:14px;

font-weight:600;

}

.featured-free-card .btn-dark{

background:#1f2b4d;

border:none;

}

.featured-free-card .btn-dark:hover{

background:#111827;

}

.featured-free-card .btn-outline-dark{

border:2px solid #1f2b4d;

}

.featured-free-card .btn-outline-dark:hover{

background:#1f2b4d;

color:#fff;

}

@media(max-width:992px){

.featured-free-card{

padding:40px 30px;

}

.free-features{

grid-template-columns:1fr;

}

}
/*=========================================
PACKAGE INFO
=========================================*/

.package-info{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin-top:45px;

}

.info-item{

display:flex;

align-items:center;

gap:15px;

background:#faf9ff;

padding:16px 18px;

border-radius:18px;

border:1px solid rgba(122,99,255,.08);

transition:.3s;

}

.info-item:hover{

transform:translateY(-3px);

box-shadow:0 12px 25px rgba(95,81,255,.08);

}

.info-icon{

width:48px;

height:48px;

display:flex;

align-items:center;

justify-content:center;

border-radius:14px;

background:#f2efff;

font-size:22px;

}

.info-item small{

display:block;

font-size:13px;

color:#8b90a7;

margin-bottom:2px;

}

.info-item strong{

font-size:15px;

font-weight:600;

color:#1f2b4d;

}

@media(max-width:768px){

.package-info{

grid-template-columns:1fr;

}

}
/*=========================================
WHY FREE
=========================================*/

.why-card{

background:#fff;

/* padding:45px 35px; */

text-align:center;

border-radius:30px;

height:100%;

border:1px solid rgba(122,99,255,.08);

box-shadow:0 18px 45px rgba(90,80,200,.05);

transition:.35s;

}

.why-card:hover{

transform:translateY(-10px);

box-shadow:0 28px 60px rgba(90,80,200,.10);

}

.why-icon{

width:200px;

height:200px;
margin:0 auto 25px;
/* margin:auto auto 5px; */

display:flex;

align-items:center;

justify-content:center;

background:white;


}

.why-card h4{

font-weight:700;

margin-bottom:18px;

color:#1f2b4d;

}

.why-card p{

margin:0;

line-height:1.9;

color:#667085;

font-size:16px;
padding: 0 20px;

}
.why-card .why-icon #myiconPlayer{
    width: 150px;
    height: 150px;
    object-fit: contain;
    padding: 10px;
    border-radius: 50%;
    box-shadow: inset 0 0 10px rgba(78, 52, 52, 0.4);
}
/*=========================================
WHAT'S INCLUDED
=========================================*/

.include-card{

background:#ffffff;

padding:40px 35px;

border-radius:28px;

text-align:center;

height:100%;

border:1px solid rgba(122,99,255,.08);

box-shadow:0 18px 45px rgba(90,80,200,.05);

transition:.35s;

}

.include-card:hover{

transform:translateY(-8px);

box-shadow:0 28px 60px rgba(90,80,200,.10);

}

.include-icon{

width:80px;

height:80px;

margin:auto auto 24px;

display:flex;

justify-content:center;

align-items:center;

background:#f5f2ff;

border-radius:22px;

font-size:36px;

}

.include-card h5{

font-weight:700;

margin-bottom:18px;

color:#1f2b4d;

}

.include-card p{

margin:0;

line-height:1.9;

color:#667085;

}
/*=========================================
GETTING STARTED
=========================================*/

.step-card{

background:#fff;

padding:45px 35px;

border-radius:30px;

text-align:center;

height:100%;

position:relative;

border:1px solid rgba(122,99,255,.08);

box-shadow:0 18px 45px rgba(90,80,200,.05);

transition:.35s;

}

.step-card:hover{

transform:translateY(-10px);

box-shadow:0 28px 65px rgba(90,80,200,.12);

}

.step-number{

position:absolute;

top:22px;

right:22px;

font-size:15px;

font-weight:700;

color:#d2ccff;

}

.step-icon{

width:85px;

height:85px;

margin:auto auto 25px;

display:flex;

justify-content:center;

align-items:center;

background:#f5f2ff;

border-radius:24px;

font-size:38px;

}

.step-card h4{

font-weight:700;

margin-bottom:18px;

color:#1f2b4d;

}

.step-card p{

margin:0;

line-height:1.9;

color:#667085;

}

/*=========================================
COMING SOON
=========================================*/

.coming-card{

background:#ffffff;

padding:45px 35px;

text-align:center;

border-radius:30px;

height:100%;

border:1px solid rgba(122,99,255,.08);

box-shadow:0 18px 45px rgba(90,80,200,.05);

transition:.35s;

}

.coming-card:hover{

transform:translateY(-10px);

box-shadow:0 28px 65px rgba(90,80,200,.12);

}

.coming-icon{

width:90px;

height:90px;

margin:auto auto 25px;

display:flex;

justify-content:center;

align-items:center;

font-size:42px;

background:#f5f2ff;

border-radius:24px;

}

.coming-card h4{

font-weight:700;

margin-bottom:18px;

color:#1f2b4d;

}

.coming-card p{

line-height:1.9;

color:#667085;

margin-bottom:25px;

}

.coming-badge{

display:inline-block;

padding:10px 20px;

background:#fff3dc;

color:#b67b00;

border-radius:30px;

font-size:14px;

font-weight:600;

}
/*=========================================
NEWSLETTER
=========================================*/

.newsletter-section{

padding:100px 0;

background:
radial-gradient(circle at top right,#f4efff 0%,transparent 35%),
radial-gradient(circle at bottom left,#fff3eb 0%,transparent 35%),
#fffdfb;

}

.newsletter-card{

background:#ffffff;

padding:70px;

border-radius:35px;

border:1px solid rgba(122,99,255,.08);

box-shadow:0 25px 70px rgba(90,80,200,.08);

}

.newsletter-benefits{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin-top:30px;

}

.benefit-item{

background:#f7f5ff;

padding:16px 20px;

border-radius:16px;

font-weight:600;

color:#4b5675;

}

.newsletter-form{

display:flex;

gap:15px;

flex-wrap:wrap;

}

.newsletter-form input{

flex:1;

min-width:250px;

height:58px;

border-radius:14px;

border:1px solid #e8e4ff;

padding:0 20px;

outline:none;

}

.newsletter-form input:focus{

border-color:#7a63ff;

}

.newsletter-form button{

height:58px;

padding:0 34px;

border:none;

border-radius:14px;

background:#1f2b4d;

color:#fff;

font-weight:600;

transition:.3s;

}

.newsletter-form button:hover{

background:#111827;

}

@media(max-width:992px){

.newsletter-card{

padding:45px 30px;

text-align:center;

}

.newsletter-benefits{

grid-template-columns:1fr;

}

.newsletter-form{

justify-content:center;

}

}

/* subscription form */
.subscription-container .subscribe-form {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.subscription-container .subscribe-form input {
  padding: 12px;
  width: 250px;
  border-radius: 25px;
  border: 1px solid #474747;
  outline: none;
}

.subscription-container .subscribe-form button {
  padding: 12px 25px;
  border: none;
  border-radius: 25px;
  background: #a35160;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
  font-weight: 600;
}


.subscription-container .subscribe-form button:hover {
  background: white;
  transform: translateY(-2px);
   color: #a35160;
}

.subscription-container .note {
  margin-top: 10px;
  font-size: 0.8rem;
  color: #777;
}

 .subscription-container {
  max-width: 450px;
  margin: 20px auto;
  text-align: center;
}

.subscription-container input {
  color: rgb(39, 38, 38);
}

.subscription-container .input-group {
  display: flex;
  gap: 10px;
  background: rgba(255, 255, 255, 0.05);
  /* Glassmorphism effect */
  padding: 5px;
  border-radius: 50px;
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;

}




.subscription-container input[type="email"] {
  flex: 1;
  background: transparent;
  border: none;
  padding: 12px 20px;
  color: #2b2b2b;
  outline: none;
  font-size: 16px;
}


.subscription-container button:active {
  box-shadow: none;
}


 .status-message {
  margin-top: 15px;
  font-size: 14px;
  display: none;
  /* Hidden by default */
}

 .status-message.success {
  color: #58a351;
  display: block;
}

 .status-message.error {
  color: rgb(194, 70, 70);
  display: block;
}

 .status-message.success::before {
  content: "✔";
  margin-right: 6px;
}

 .status-message.error::before {
  content: "✖";
  margin-right: 6px;
}
/* Success Tick Animation */
 .success-tick {
  width: 60px;
  height: 60px;
  margin: 16px auto 0;
  display: none;
}

 .success-tick svg {
  width: 100%;
  height: 100%;
}

 .tick-circle {
  stroke:#58a351;
  stroke-width: 3;
  stroke-dasharray: 157;
  stroke-dashoffset: 157;
  animation: draw-circle 0.6s ease forwards;
}

 .tick-check {
  stroke:#58a351;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: draw-check 0.4s ease forwards 0.6s;
}
/* success tick animation */
@-webkit-keyframes draw-circle{
  to{
    stroke-dashoffset:0;
  }
}

@-webkit-keyframes draw-check{
  to{
    stroke-dashoffset:0;
  }
}

@keyframes draw-circle {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes draw-check {
  to {
    stroke-dashoffset: 0;
  }
}

/*=========================================
COLLECTIONS HERO
=========================================*/

.collections-hero{

padding:120px 0;

background:
radial-gradient(circle at top right,#f4efff 0%,transparent 35%),
radial-gradient(circle at bottom left,#fff4ec 0%,transparent 35%),
#fffdfb;

position:relative;

overflow:hidden;

}

.collections-hero::before{

content:"";

position:absolute;

width:320px;

height:320px;

top:-120px;

right:-100px;

background:rgba(122,99,255,.05);

border-radius:50%;

filter:blur(15px);

}

.collections-hero::after{

content:"";

position:absolute;

width:250px;

height:250px;

left:-80px;

bottom:-80px;

background:rgba(255,195,150,.08);

border-radius:50%;

filter:blur(12px);

}
/*=========================================
COLLECTION FILTERS
=========================================*/

.collection-filters{

padding-bottom:70px;

}

.filter-wrapper{

display:flex;

justify-content:center;

align-items:center;

gap:15px;

flex-wrap:wrap;

}

.filter-btn{

padding:12px 28px;

background:#ffffff;

border:1px solid rgba(122,99,255,.12);

border-radius:50px;

font-weight:600;

font-size:15px;

color:#5b6175;

transition:.35s;

cursor:pointer;

box-shadow:0 8px 20px rgba(90,80,200,.05);

}

.filter-btn:hover{

background:#f6f3ff;

transform:translateY(-3px);

color:#1f2b4d;

}

.filter-btn.active{

background:#1f2b4d;

color:#fff;

border-color:#1f2b4d;

box-shadow:0 15px 35px rgba(31,43,77,.18);

}

@media(max-width:768px){

.filter-wrapper{

gap:10px;

}

.filter-btn{

padding:10px 22px;

font-size:14px;

}

}
/*=========================================
COLLECTION GALLERY
=========================================*/

.collection-card{

background:#fff;

border-radius:30px;

overflow:hidden;

height:100%;

border:1px solid rgba(122,99,255,.08);

box-shadow:0 18px 45px rgba(90,80,200,.06);

transition:.35s;

}

.collection-card:hover{

transform:translateY(-10px);

box-shadow:0 28px 65px rgba(90,80,200,.12);

}

.collection-preview{

position:relative;

display:flex;

justify-content:center;

align-items:center;

height:300px;

background:#faf8ff;

}

.collection-content{

padding:35px;

}

.collection-content h4{

font-weight:700;

color:#1f2b4d;

margin-bottom:18px;

}

.collection-content p{

color:#667085;

line-height:1.8;

margin-bottom:25px;

}

.collection-tags{

display:flex;

flex-wrap:wrap;

gap:10px;

}

.collection-tags span{

padding:8px 14px;

background:#f5f2ff;

border-radius:30px;

font-size:13px;

font-weight:600;

color:#5b6175;

}

.collection-badge{

position:absolute;

top:20px;

left:20px;

padding:8px 16px;

border-radius:30px;

font-size:12px;

font-weight:700;

letter-spacing:.5px;

}

.collection-badge.free{

background:#e9f8ee;

color:#2f8f53;

}
.collection-badge.premium{
  background:#121212;

color:#FFFFF0;  
}

.collection-badge.soon{

background:#fff3dc;

color:#b67b00;

}

.coming-placeholder{

width:160px;

height:160px;

border-radius:50%;

background:#f3efff;

display:flex;

align-items:center;

justify-content:center;

font-size:60px;

}

/* filter buttons from collections */
.collection-item{

transition:.4s ease;

}

.collection-item.hide{

opacity:0;

transform:translateY(20px);

pointer-events:none;

}

.collection-item.show{

opacity:1;

transform:translateY(0);

}

/*=========================================
WHY MERECALM
=========================================*/

.why-merecalm{

padding:100px 0;

background:#fcfbff;

}

.feature-card{

background:#fff;

padding:45px 30px;

border-radius:25px;

text-align:center;

height:100%;

border:1px solid rgba(122,99,255,.08);

box-shadow:0 18px 45px rgba(90,80,200,.05);

transition:.35s;

}

.feature-card:hover{

transform:translateY(-10px);

box-shadow:0 28px 65px rgba(90,80,200,.12);

}

.feature-icon{

width:100%;
height:auto;

/* margin:0 auto 25px; */

display:flex;

justify-content:center;

align-items:center;


background:#f5f2ff;


}
.feature-icon #myfeaturePlayer{
    width: 150px;
    height: 150px;
    object-fit: cover;
}

.feature-card h4{

margin-bottom:18px;

font-weight:700;

color:#1f2b4d;

}

.feature-card p{

color:#667085;

line-height:1.8;

margin-bottom:0;

}
/*=========================================
COLLECTION FAQ
=========================================*/

.collections-faq{

background:#fafbff;

padding:100px 0;

}

.collections-faq .accordion-item{

border:none;

margin-bottom:20px;

border-radius:18px;

overflow:hidden;

box-shadow:0 10px 30px rgba(90,80,200,.06);

}

.collections-faq .accordion-button{

font-weight:600;

padding:22px 25px;

background:#fff;

color:#1f2b4d;

}

.collections-faq .accordion-button:not(.collapsed){

background:#f6f3ff;

color:#7a63ff;

box-shadow:none;

}

.collections-faq .accordion-body{

padding:25px;

line-height:1.8;

color:#667085;

}
/*=========================================
404 HERO
=========================================*/

.error-hero{

    padding: 90px 0 30px;

background:
radial-gradient(circle at top right,#f4efff 0%,transparent 35%),
radial-gradient(circle at bottom left,#fff5ef 0%,transparent 35%),
#fffdfb;

position:relative;

overflow:hidden;

}

.error-hero::before{

content:"";

position:absolute;

top:-100px;

right:-80px;

width:280px;

height:280px;

border-radius:50%;

background:rgba(122,99,255,.05);

filter:blur(12px);

}

.error-hero::after{

content:"";

position:absolute;

bottom:-100px;

left:-80px;

width:240px;

height:240px;

border-radius:50%;

background:rgba(255,196,160,.08);

filter:blur(12px);

}
/*=========================================
404 CONTENT
=========================================*/

.error-content{

padding-bottom:100px;

}

.error-card{

max-width:850px;

margin:auto;

background:#ffffff;

padding:60px;

border-radius:35px;

text-align:center;

box-shadow:0 20px 60px rgba(90,80,200,.08);

border:1px solid rgba(122,99,255,.08);

}

.error-animation{

margin-bottom:20px;

display:flex;

justify-content:center;

}

.error-card h2{

font-size:2rem;

font-weight:700;

color:#1f2b4d;

margin-bottom:20px;

}

.error-card p{

max-width:620px;

margin:auto;

font-size:1.05rem;

line-height:1.9;

color:#667085;

margin-bottom:40px;

}

.error-buttons{

display:flex;

justify-content:center;

gap:15px;

flex-wrap:wrap;

}

.error-buttons .btn{

padding:14px 28px;

border-radius:50px;

font-weight:600;

transition:.35s;

}

.error-buttons .btn:hover{

transform:translateY(-3px);

}

@media(max-width:768px){

.error-card{

padding:40px 25px;

}

.error-card h2{

font-size:1.6rem;

}

.error-animation dotlottie-wc{

width:240px !important;

height:240px !important;

}

}
.quick-links{

display:flex;

justify-content:center;

gap:30px;

flex-wrap:wrap;

}

.quick-links a{

text-decoration:none;

font-weight:600;

color:#7a63ff;

transition:.3s;

}

.quick-links a:hover{

color:#1f2b4d;

}
.error-hero .tiny-tag{
    color: grey;
    font-size: 12px;
    text-align: center;
    margin-top: 20px;
}
/*=========================================
SERVICES HERO
=========================================*/
.services-hero{
padding:120px 0;
background:
radial-gradient(circle at top right,#f4efff 0%,transparent 35%),
radial-gradient(circle at bottom left,#fff5ef 0%,transparent 35%),
#fffdfb;
overflow:hidden;
position:relative;
}
.services-hero::before{
content:"";
position:absolute;
top:-120px;
right:-100px;
width:300px;
height:300px;
border-radius:50%;
background:rgba(122,99,255,.05);
}
.services-hero::after{
content:"";
position:absolute;
bottom:-120px;
left:-100px;
width:280px;
height:280px;
border-radius:50%;
background:rgba(255,196,160,.08);
}
.hero-buttons{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

/*=========================================
SERVICES SECTION
=========================================*/
.services-section{
background:#fafbff;
padding:100px 0;
}
.service-icon .mylottie{
    width: 300px;
    height: 200px;
}
.client-icon .mylottie{
    width: 300px;
    height: 200px;
}
.process-icon{
    width: 350px;
    height: 250px;
}
.service-card{
background:#ffffff;
padding:35px;
border-radius:24px;
height:100%;
text-align:center;
border:1px solid rgba(122,99,255,.08);
box-shadow:0 10px 35px rgba(90,80,200,.05);
transition:.35s;
}
.service-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 45px rgba(90,80,200,.12);
}
.service-icon, .client-icon{
width:200px;
height:200px;
margin:auto auto 25px;
border-radius:20px;
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
background:#ffffff;
}
.service-card h4{
font-size:1.3rem;
font-weight:700;
color:#1f2b4d;
margin-bottom:15px;
}
.service-card p{
font-size:.97rem;
line-height:1.8;
color:#667085;
margin:0;
}

/*=========================================
WHO I WORK WITH
=========================================*/
.clients-section{
padding:100px 0;
background:#ffffff;
}
.client-card{
background:#fafbff;
padding:35px 30px;
border-radius:25px;
text-align:center;
height:100%;
border:1px solid rgba(122,99,255,.08);
transition:.35s;
}
.client-card:hover{
transform:translateY(-8px);
box-shadow:0 18px 45px rgba(90,80,200,.10);
}
.client-card h4{
font-weight:700;
color:#1f2b4d;
margin-bottom:15px;
}
.client-card p{
margin:0;
color:#667085;
line-height:1.8;
}

/*=========================================
MY CREATIVE PROCESS
=========================================*/
.process-section{
padding:100px 0;
background:#fafbff;
}
.process-card{
background:#ffffff;
padding:30px 20px;
border-radius:24px;
text-align:center;
height:100%;
position:relative;
border:1px solid rgba(122,99,255,.08);
box-shadow:0 10px 35px rgba(90,80,200,.05);
transition:.35s;
}
.process-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 45px rgba(90,80,200,.10);
}
.process-number{
position:absolute;
top:18px;
right:18px;
font-size:.8rem;
font-weight:700;
color:#b7b7c9;
}
.process-icon{
width:200px; 
 margin-bottom:20px;
 height:auto;
 object-fit: contain;
 margin:0 auto;
 text-align:center;
 justify-content:center;
}
.process-icon .mylottie{
    width: 150px;
    height: 150px;
    object-fit: cover;
}
.process-card h5{
font-weight:700;
color:#1f2b4d;
margin-bottom:15px;
}
.process-card p{
font-size:.92rem;
line-height:1.7;
color:#667085;
margin:0;
}

/*=========================================
PORTFOLIO
=========================================*/
.portfolio-section{
padding:100px 0;
background:white;
}
.portfolio-card{
background:#fff;
border-radius:30px;
overflow:hidden;
height:100%;
border:1px solid rgba(122,99,255,.08);
box-shadow:0 18px 45px rgba(90,80,200,.06);
transition:.35s;
}
.portfolio-card:hover{
transform:translateY(-10px);
box-shadow:0 28px 65px rgba(90,80,200,.12);
}
.portfolio-preview{
height:260px;
display:flex;
justify-content:center;
align-items:center;
background:#faf8ff;
}
.portfolio-content{
padding:35px;
text-align:center;
}
.portfolio-label{
display:inline-block;
padding:8px 18px;
border-radius:30px;
font-size:12px;
font-weight:700;
margin-bottom:20px;
}
.portfolio-label.free{
background:#e9f8ee;
color:#2f8f53;
}
.portfolio-label.premium{
background:#f7edff;
color:#7a63ff;
}
.portfolio-content h4{
font-weight:700;
margin-bottom:15px;
color:#1f2b4d;
}
.portfolio-content p{
line-height:1.8;
color:#667085;
margin-bottom:25px;
}

/*=========================================
WHY CHOOSE MERECALM
=========================================*/
.why-section{
padding:100px 0;
background:#fafbff;
}

/*=========================================
FINAL CTA
=========================================*/
.services-cta{
padding:100px 0;
background:white;
}
.cta-box{
background:linear-gradient(135deg,#faf8ff,#ffffff);
padding:70px 50px;
border-radius:35px;
text-align:center;
border:1px solid rgba(122,99,255,.08);
box-shadow:0 20px 60px rgba(90,80,200,.08);
}
.cta-box h2{
font-size:2.3rem;
font-weight:700;
color:#1f2b4d;
}
.cta-box p{
max-width:700px;
margin:auto;
line-height:1.9;
color:#667085;
font-size:1.05rem;
}
.cta-buttons{
display:flex;
justify-content:center;
gap:18px;
flex-wrap:wrap;
}
.cta-buttons .btn{
padding:15px 34px;
border-radius:50px;
font-weight:600;
transition:.35s;
}
.cta-buttons .btn:hover{
transform:translateY(-3px);
}

/*=========================================
RESPONSIVE STYLES (ADDED)
=========================================*/

/* Tablet Viewports (Max-width: 768px) */
@media(max-width:768px){
    .services-hero,
    .services-section,
    .clients-section,
    .process-section,
    .portfolio-section,
    .why-section,
    .services-cta {
        padding: 60px 16px; /* Streamlined section padding */
    }

    .cta-box{
        padding:50px 25px;
    }
    .cta-box h2{
        font-size:1.8rem;
    }

    /* Keep Lottie frameworks prominently sized on tablets */
    .service-icon, .client-icon {
        width: 240px;
        height: 180px;
        margin: 0 auto 25px;
    }
    .service-icon .mylottie,
    .client-icon .mylottie {
        width: 100%;
        max-width: 240px;
        height: 100%;
    }
    .process-icon {
        width: 100%;
        max-width: 300px;
        height: auto;
    }
    .portfolio-preview {
        height: 220px;
    }
}

/* Phone Viewports (Max-width: 480px) */
@media(max-width:480px){
    .services-hero::before,
    .services-hero::after {
        display: none; /* Strip off-canvas radial background elements */
    }

    /* Prioritise high-visibility for Lottie cards so animations are not micro-sized */
    .service-icon, .client-icon {
        width: 100%;
        max-width: 260px; /* Generous space for active timeline motion */
        height: 160px;
        margin: 0 auto 20px;
    }
    .service-icon .mylottie,
    .client-icon .mylottie {
        width: 100%;
        height: 100%;
        object-fit: contain; /* Protect vectors from scaling distortion */
    }

    /* Process-specific animation tuning */
    .process-card .process-icon {
        width: 100%;
        max-width: 180px;
        height: auto;
        margin: 0 auto 15px;
    }
    .process-icon .mylottie {
        width: 100%;
        height: auto;
        max-width: 140px;
    }

    /* Restructure component buttons into strong thumb tap targets */
    .hero-buttons,
    .cta-buttons {
        flex-direction: column;
        width: 100%;
        gap: 12px;
    }
    .hero-buttons .btn,
    .cta-buttons .btn {
        width: 100%;
        text-align: center;
    }

    /* Card Padding Refinement */
    .service-card,
    .client-card,
    .portfolio-content {
        padding: 30px 20px;
    }
    .cta-box {
        padding: 40px 16px;
        border-radius: 24px;
    }
    .cta-box h2 {
        font-size: 1.5rem;
        line-height: 1.3;
    }
    .cta-box p {
        font-size: 0.95rem;
        line-height: 1.6;
    }

    /* Smooth responsive touch hover translation scale */
    .service-card:hover,
    .client-card:hover,
    .process-card:hover,
    .portfolio-card:hover {
        transform: translateY(-4px);
    }
}

/*=========================================
BLOG HERO
=========================================*/

.blog-hero{

padding:120px 0;

background:
radial-gradient(circle at top right,#f4efff 0%,transparent 35%),
radial-gradient(circle at bottom left,#fff4ef 0%,transparent 35%),
#fffdfb;

text-align:center;

}
/*=========================================
FEATURED BLOG
=========================================*/

.featured-blog{

padding:90px 0;

background:#ffffff;

}

.featured-card{

background:#fafbff;

padding:55px;

border-radius:35px;

border:1px solid rgba(122,99,255,.08);

box-shadow:0 20px 55px rgba(90,80,200,.08);

}

.featured-image{

display:flex;

justify-content:center;

align-items:center;

}

.featured-tag{

display:inline-block;

padding:8px 18px;

border-radius:50px;

background:#f4efff;

color:#7a63ff;

font-size:12px;

font-weight:700;

margin-bottom:20px;

letter-spacing:1px;

}

.featured-card h2{

font-size:2.2rem;

font-weight:700;

color:#1f2b4d;

margin-bottom:20px;

}

.featured-card p{

line-height:1.9;

color:#667085;

margin-bottom:25px;

}

.blog-meta{

display:flex;

gap:25px;

flex-wrap:wrap;

color:#888;

font-size:14px;

margin-top:10px;

}

.blog-meta span{

display:flex;

align-items:center;

gap:6px;

}

@media(max-width:991px){

.featured-card{

padding:35px;

text-align:center;

}

.featured-image{

margin-bottom:30px;

}

.blog-meta{

justify-content:center;

}

}

@media(max-width:576px){

.featured-card{

padding:25px;

}

.featured-card h2{

font-size:1.8rem;

}

}
/*=========================================
LATEST BLOG
=========================================*/

.latest-blog{

padding:100px 0;

background:#fafbff;

}

.blog-card{

background:#ffffff;

border-radius:25px;

overflow:hidden;

height:100%;

border:1px solid rgba(122,99,255,.08);

box-shadow:0 15px 40px rgba(90,80,200,.06);

transition:.35s;

display:flex;

flex-direction:column;

}

.blog-card:hover{

transform:translateY(-8px);

box-shadow:0 22px 55px rgba(90,80,200,.12);

}

.blog-thumb{

height:220px;

display:flex;

justify-content:center;

align-items:center;

background:#f5f3ff;

font-size:70px;

}

.blog-content{

padding:30px;

flex:1;

display:flex;

flex-direction:column;

}

.blog-category{

display:inline-block;

padding:6px 14px;

border-radius:30px;

background:#ede8ff;

color:#7a63ff;

font-size:12px;

font-weight:700;

margin-bottom:18px;

width:fit-content;

}

.blog-content h4{

font-size:1.35rem;

font-weight:700;

color:#1f2b4d;

margin-bottom:15px;

}

.blog-content p{

color:#667085;

line-height:1.8;

flex:1;

}

.blog-footer{

display:flex;

justify-content:space-between;

align-items:center;

margin-top:20px;

font-size:14px;

}

.blog-footer a{

text-decoration:none;

font-weight:600;

color:#7a63ff;

transition:.3s;

}

.blog-footer a:hover{

letter-spacing:1px;

}
/*=========================================
BLOG CATEGORIES
=========================================*/

.blog-categories{

padding:100px 0;

background:white;

}

.category-wrapper{

display:flex;

justify-content:center;

align-items:center;

flex-wrap:wrap;

gap:18px;

max-width:900px;

margin:auto;

}

.category-pill{

padding:14px 26px;

border-radius:50px;

text-decoration:none;

background:#f7f5ff;

color:#5b5b6b;

font-weight:600;

transition:.35s;

border:1px solid rgba(122,99,255,.08);

}

.category-pill:hover{

background:#7a63ff;

color:white;

transform:translateY(-3px);

}

.category-pill.active{

background:#7a63ff;

color:white;

}

