 *{
    padding: 0%;
    margin: 0%;
 }
 /* Applied Poppins Font Globally to the Header */
        header.navbar {
            font-family: 'Poppins', sans-serif;
            /* overflow-x: hidden; */
        }
         /* Global Font */
html,
body {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    overflow-x: hidden;
}

/* Navbar */
header.navbar {
    font-family: 'Poppins', sans-serif;
   
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', sans-serif;
    line-height: 1.3;
    font-weight: 600;
}

/* Paragraph */
p {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}

/* Links & Buttons */
a,
button,
input,
textarea,
select {
    font-family: 'Poppins', sans-serif;
}
        /* Logo Image styling - Increased size */
        .logo-img {
            max-height: 52px;
            width: auto;
        }

        /* Location Dropdown styling */
        .location-btn {
                border: 1px solid #dee2e6;
                border-radius: 16px;
                padding: 10px 16px;
                background: #fff;
                font-size: 14px;
                white-space: nowrap;
        }
        a.dropdown-item{
        font-size:14px;
        }
        /* Remove default Bootstrap dropdown arrow */
        .dropdown-toggle::after {
            display: none !important;
        }

        /* Common class for dropdown arrows made bold and dark like the image */
        .dropdown-arrow {
            font-size: 10px;
            font-weight: 900;
            -webkit-text-stroke: 0.8px #333;
        }

        /* Nav Links styling */
        .navbar-nav .nav-link {
            color: #333;
            font-weight: 500;
            font-size: 14px;
            padding: 6px 8px !important;
            white-space: nowrap;
        }
        
        /* Home active link underline width reduced and centered */
        .navbar-nav .nav-link.active {
            color: #0d6efd !important;
            position: relative;
        }
        .navbar-nav .nav-link.active::after {
            content: '';
            position: absolute;
            bottom: 2px;
            left: 8px;
            right: 8px;
            height: 2px;
            background-color: #0d6efd;
            width: 60%;
            margin: 0 auto;
        }

        .navbar-nav .nav-link:hover {
            color: #0d6efd;
        }
        .sell-link {
            color: #d32f2f !important;
            font-weight: 600;
        }

        /* Cart Badge */
        .cart-badge {
            font-size: 10px;
            padding: 3px 5px;
        }

      /* banner start------------------------------------------------------- */

        .hero-banner {
        position: relative;
        background: linear-gradient(90deg, rgb(255 255 255 / 89%) 0%, rgba(255, 255, 255, 0.75) 45%, rgba(0, 0, 0, 0%) 80%), url(../img/banner.jpeg) no-repeat center center;
        background-size: cover;
        min-height: 580px;
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-top: 40px;
    }

    .hero-title {
        font-weight: 700;
        font-size: 42px;
        line-height: 1.2;
        color: #111;
    }
    .hero-title span {
        color: #dc3545;
    }

    .hero-subtitle {
        color: #333;
        font-size: 1rem;
        font-weight: 400;
        max-width: 500px;
    }

   /* Search Bar Exact Style Update */
    .hero-search-box {
        background: #fff;
        border-radius: 12px;
        padding: 10px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }

    .hero-search-box input {
        border: none;
        box-shadow: none;
        outline: none;
    }
    .hero-search-box input:focus {
        box-shadow: none;
    }

    .hero-location-select {
        border: 1px solid #dee2e6;
        border-radius: 8px;
        padding: 8px 12px;
        font-size: 14px;
        color: #333;
        background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") no-repeat right 12px center/12px 12px;
        background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 fill=%22currentColor%22 class=%22bi bi-geo-alt%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M12.166 8.94c-.524 1.062-1.234 2.12-1.96 3.07A31.493 31.493 0 0 1 8 14.58a31.48 31.48 0 0 1-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304 7.867 3 6.862 3 6a5 5 0 0 1 10 0c0 .862-.305 1.867-.834 2.94zM8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10z%22/%3E%3Cpath d=%22M8 8a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm0 1a3 3 0 1 0 0-6 3 3 0 0 0 0 6z%22/%3E%3C/svg%3E'), 
                          url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\'%3e%3cpath fill=\'none\' stroke=\'%23343a40\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'2\' d=\'m2 5 6 6 6-6\'/%3e%3c/svg%3E');
        background-repeat: no-repeat, no-repeat;
        background-position: left 12px center, right 12px center;
        background-size: 14px 14px, 12px 12px;
        padding-left: 36px;
        appearance: none;
    }
    .feature-bar {
        background: #002253c9;
        border-top: none;
        padding: 18px 0;
        color: #fff;
        border-radius: 12px;
    }

    .feature-item {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    /* Desktop view-la last item thavira maththa ellathukum right side-la vertical line varum */
    @media (min-width: 992px) {
        .feature-col:not(:last-child) {
           border-right: 1px solid rgb(255 255 255 / 62%);
        }
    }

    .feature-icon {
        font-size: 22px;
        color: #ffffff;
    }

    .feature-title {
        font-size: 13px;
        font-weight: 600;
        margin-bottom: 0;
        color: #fff;
    }

    .feature-desc {
        margin-top: 3px;
        font-size: 12px;
        color: #ffffff;
        margin-bottom: 0;
    }
    @media (max-width: 768px) {
        .hero-title {
            font-size: 28px; /* Mobile size in px */
        }}
        /* banner section end------------------------------------------- */

        /* looking for today section ----------------------------- */
    .section-title::before,
    .section-title::after {
        content: "";
        position: absolute;
        top: 50%;
        width: 50px;
        height: 1px;
        background-color: #d1d5db;
    }
    .section-title::before {
        right: 100%;
    }
    .section-title::after {
        left: 100%;
    }

    /* Custom colors not default in standard bootstrap */
    .text-pink { color: #d63384 !important; }
    .text-purple { color: #6f42c1 !important; }

    /* Card font size classes (No inline styles used) */
    
    .cat-desc {
        font-size: 14px;
    }

    /* Card hover effect */
    .category-card {
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      cursor: pointer;
      background: #fff;
      border: 1px solid #6363633b;
      box-shadow: 0 4px 9px rgba(0, 0, 0, 0.10);
      border-radius: 12px;
    }
    .category-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
    }

    /* Desktop view: fit 8 items in a single row */
    @media (min-width: 992px) {
        .col-custom-8 {
            flex: 0 0 12.5%;
            max-width: 12.5%;
        }
    }
        /* end---------------------------------------------------------- */

    /* find near you section start------------------------------------ */
          /* Locality Title Font Size */
    .loc-title {
        font-size: 12px;
    }

    /* View all link styling */
    .view-all-link {
        color: #0d6efd;
        font-size: 14px;
        transition: color 0.2s ease;
    }
    .view-all-link:hover {
        color: #0a58ca;
        text-decoration: underline !important;
    }

    /* Card hover effect */
    .locality-card {
         border-radius: 12px;
        cursor: pointer;
        background: #fff;
        padding:20px 0px 20px 0px;
        border: 1px solid #6363633b;
        box-shadow: 0 4px 9px rgba(0, 0, 0, 0.10);
    }
    .locality-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
    }

    /* Desktop view: fit 10 items in a single row (10% width each) */
    @media (min-width: 992px) {
        .col-custom-10 {
            flex: 0 0 10%;
            max-width: 10%;
        }
    }

    /* section end ----------------------------------------------------*/

    /* feature business start----------------------------- */
    .section-main-title { font-size: 24px; }
    .view-all-link { font-size: 13px; color: #0d6efd; }

    .scrollable-slider {
        scroll-behavior: smooth;
        scrollbar-width: none;
        overflow: hidden !important;
    }
    .scrollable-slider::-webkit-scrollbar {
        display: none;
    }

    /* Desktop View: Exactly 3 cards per view */
    .biz-card {
        flex: 0 0 calc((100% - 32px) / 3) !important;
        max-width: calc((100% - 32px) / 3) !important;
        background: #fff;
    }

    /* Mobile View (Below 768px): Exactly 2 cards per view */
    @media (max-width: 767.98px) {
        .biz-card {
            flex: 0 0 calc((100% - 16px) / 2) !important;
            max-width: calc((100% - 16px) / 2) !important;
        }
    }

    .biz-img {
        height: 140px;
        object-fit: cover;
    }
    .biz-title { font-size: 16px; }
    .biz-desc, .loc-text, .rating-text { font-size: 14px; }

    .slider-btn {
        position: absolute;
        top: 40%;
        transform: translateY(-50%);
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: #fff;
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 10;
        cursor: pointer;
        box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    }
    .slider-prev-btn { left: -14px; }
    .slider-next-btn { right: -14px; }

    .dot {
        width: 6px;
        height: 6px;
        background: #cbd5e1;
        border-radius: 50%;
        display: inline-block;
        cursor: pointer;
        transition: all 0.3s ease;
    }
    .active-dot {
        background: #0d6efd;
        width: 16px;
        border-radius: 3px;
    }

    .deal-card {     border-radius: 12px;
    cursor: pointer;
    background: #fff;
    padding: 20px 0px 20px 0px;
    border: 1px solid #6363633b;
    box-shadow: 0 4px 9px rgba(0, 0, 0, 0.10);}
    .deal-card:hover { transform: translateY(-3px); }
    .deal-img { width: 85px; height: 85px; object-fit: cover; }
    .deal-title { font-size: 14px; }
    .deal-sub, .old-price { font-size: 14px; }
    .price-text { font-size: 13px; }
    /* end ---------------------------------------------------------------*/

    /* helighted card banner start ----------------------------*/
     .requirement-banner {
        background-color: #FEF7E8; /* Light cream background matching the image */
        border: 3px solid #FEEDCF;
    }

    .banner-girl-img {
      
        height: 170px;
        object-fit: cover;
    }

    .banner-title {
        font-size: 22px;
        line-height: 1.3;
    }

    .banner-subtitle {
        font-size: 22px;
        line-height: 1.3;
    }

    .banner-desc {
        font-size: 16px;
        color: #212529Bf;
        line-height: 1.4;
    }

    /* Tags Styling */
    .req-tag {
        background: #ffffff;
        border: 1px solid #f1f3f5;
        padding: 8px 14px;
        border-radius: 50rem; /* Pill shape */
        display: inline-flex;
        align-items: center;
        gap: 8px;
        transition: all 0.2s ease;
    }

    .req-tag:hover {
        border-color: #0d6efd;
        transform: translateY(-2px);
    }

    .tag-icon {
        font-size: 18px;
        display: flex;
        align-items: center;
    }

    .tag-text {
        font-size: 14px;
        color: #334155;
        font-weight: 500;
    }

    /* Custom color for purple icon */
    .text-purple {
        color: #6f42c1 !important;
    }

    /* Responsive adjustments for Mobile view */
    @media (max-width: 991.98px) {
        .banner-girl-img {
          
            height: 145px;
        }
        .banner-title, .banner-subtitle {
            font-size: 16px;
        }
        .banner-desc {
            font-size: 13px;
        }
    }
    /* end ---------------------------------------------*/

    /* bottom two card start-------------------------------- */
     .why-choose-card {
        background-color: #EAF3FE;
    }
    
    .why-card-text {
        font-size: 14px;
    }
    
    .why-card-subtext {
        font-size: 12px;
    }

    .biz-banner-card {
        background-image: url('../img/banner1.jpeg');
        background-size: cover;
        background-position: center;
    }

    .biz-overlay {
        background: linear-gradient(
            90deg,
            rgba(237, 246, 237, 0.98) 0%,
            rgba(237, 246, 237, 0.92) 55%,
            rgba(237, 246, 237, 0.20) 80%
        );
        z-index: 0;
    }

    .z-index-1 {
        z-index: 1;
    }

    .biz-main-title {
        font-size: 22px;
    }

    .biz-sub-text {
        font-size: 13px;
    }

    .biz-feature-text {
        font-size: 14px;
    }

    .biz-cta-btn {
        font-size: 13px;
    }

    /* Common CSS for Left and Right Icons Sizing via Pixel */
    .custom-icon-left {
        font-size: 24px !important;
    }

    .custom-icon-right {
        font-size: 22px !important;
    }

    .right_subtext {
        font-size: 12px;
    }

    /* Mobile View Responsive Alignment Adjustments */
    @media (max-width: 991.98px) {
        .biz-banner-card {
            background-position: top right;
        }
        
        .biz-overlay {
            background: rgba(237, 246, 237, 0.94); /* Full light background for mobile clarity */
        }

        .why-card-title, .biz-main-title {
            font-size: 18px !important;
            text-align: center;
        }

        .biz-sub-text {
            text-align: center;
        }

        .why-card-text, .why-card-subtext {
            font-size: 10px !important;
        }

        .biz-feature-text, .right_subtext {
            font-size: 9px !important;
        }
    }
    /* end--------------------------------------------------------- */


/* achievement start-------------------------------------- */

  .bg-dark-blue-section {
        background-color: #0b1d3a;
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .custom-stat-icon {
        font-size: 32px !important;
        color: #ffffff;
    }

    .stat-value {
        font-size: 20px;
        letter-spacing: 0.5px;
        line-height: 1.2;
    }

    .stat-label {
        font-size: 13px;
        color: #cfd8dc;
    }

    /* Mobile View Responsive Adjustments */
    @media (max-width: 767.98px) {
        .bg-dark-blue-section {
            padding-top: 20px;
            padding-bottom: 20px;
        }

        .custom-stat-icon {
            font-size: 26px !important;
        }

        .stat-value {
            font-size: 16px;
        }

        .stat-label {
            font-size: 11px;
        }
    }
    /* section end -------------------------------------------------------*/

.site-header {
    position: relative;
    z-index: 1030;
}

.site-header .navbar-nav .nav-link {
    font-size: 13px;
}

.site-header .navbar-brand {
    flex-shrink: 0;
}

[data-href]:focus-visible,
.marketplace-card:focus-visible,
.locality-tile:focus-visible,
.category-tile:focus-visible {
    outline: 3px solid rgba(13, 110, 253, 0.35);
    outline-offset: 3px;
}

.page-hero,
.detail-hero {
    background: linear-gradient(135deg, #eef6ff 0%, #f9fbff 55%, #fff6f7 100%);
    border-bottom: 1px solid #e7edf4;
}

.page-eyebrow {
    color: #0d6efd;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-hero h1,
.detail-hero h1 {
    color: #111827;
    max-width: 900px;
}

.page-hero-icon {
    color: #0d6efd;
    font-size: 150px;
    opacity: 0.13;
}

.marketplace-card,
.category-tile,
.locality-tile {
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.marketplace-card:hover,
.category-tile:hover,
.locality-tile:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.75rem 1.5rem rgba(15, 23, 42, 0.12) !important;
}

.marketplace-card-image {
    height: 190px;
    object-fit: cover;
}

.marketplace-card-title {
    font-size: 18px;
    font-weight: 700;
}

.deal-marketplace-card {
    border: 1px solid #eceff3 !important;
}

.icon-button {
    align-items: center;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 50%;
    color: #4b5563;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    padding: 0;
    width: 34px;
}

.icon-button:hover,
.icon-button.active {
    background: #fff1f2;
    border-color: #fecdd3;
    color: #dc2626;
}

.category-tile,
.locality-tile {
    align-items: center;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    color: #111827;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    min-height: 155px;
    padding: 22px 16px;
    text-align: center;
}

.category-tile:hover,
.locality-tile:hover {
    border-color: #bfdbfe;
    color: #111827;
}

.category-tile > span:last-child,
.locality-tile > span:last-child {
    color: #6b7280;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 5px;
}

.category-tile-icon {
    align-items: center;
    background: #f8fafc;
    border-radius: 50%;
    display: inline-flex;
    font-size: 26px;
    height: 58px;
    justify-content: center;
    margin-bottom: 12px;
    width: 58px;
}

.locality-tile-icon {
    color: #0d6efd;
    font-size: 30px;
    margin-bottom: 12px;
}

.listing-toolbar {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding: 14px 16px;
}

.listing-toolbar .form-control {
    max-width: 340px;
}

.search-panel {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 24px;
}

.detail-image {
    aspect-ratio: 4 / 3;
    border-radius: 22px;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.16);
    object-fit: cover;
}

.enquiry-section {
    background: #f8fafc;
}

.benefit-list {
    display: grid;
    gap: 18px;
}

.benefit-list > div,
.contact-card > div {
    align-items: flex-start;
    display: flex;
    gap: 14px;
}

.benefit-list > div > i,
.contact-card > div > i {
    align-items: center;
    background: #eaf3ff;
    border-radius: 12px;
    color: #0d6efd;
    display: inline-flex;
    flex-shrink: 0;
    font-size: 20px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.benefit-list span,
.contact-card span {
    display: flex;
    flex-direction: column;
}

.benefit-list small,
.contact-card small {
    color: #6b7280;
    font-size: 13px;
}

.contact-card {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    display: grid;
    gap: 20px;
    padding: 24px;
}

.auth-wrap {
    max-width: 960px;
}

.auth-art {
    align-items: center;
    background: linear-gradient(145deg, #0d6efd, #0b2f73);
    flex-direction: column;
    justify-content: center;
    min-height: 600px;
    padding: 48px;
    text-align: center;
}

.auth-art > i {
    color: #fff;
    font-size: 100px;
}

.auth-tabs {
    background: #f1f5f9;
    border-radius: 12px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 5px;
}

.auth-tabs button {
    background: transparent;
    border: 0;
    border-radius: 9px;
    color: #64748b;
    font-weight: 600;
    padding: 10px;
}

.auth-tabs button.active {
    background: #fff;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
    color: #0d6efd;
}

.empty-state {
    max-width: 620px;
    padding: 70px 20px;
}

.empty-state > i {
    color: #0d6efd;
    font-size: 90px;
    opacity: 0.25;
}

.about-visual {
    border-radius: 24px;
    min-height: 430px;
    overflow: hidden;
    position: relative;
}

.about-visual img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.about-visual-overlay {
    background: linear-gradient(180deg, transparent 30%, rgba(7, 25, 55, 0.82));
    inset: 0;
    position: absolute;
}

.about-visual-text {
    bottom: 30px;
    color: #fff;
    display: flex;
    flex-direction: column;
    left: 30px;
    position: absolute;
}

.about-visual-text strong {
    font-size: 32px;
}

.faq-wrap,
.legal-wrap {
    max-width: 860px;
}

.form-notice {
    animation: notice-in 0.25s ease;
}

@keyframes notice-in {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.site-footer {
    background: #071a35;
    color: #cbd5e1;
}

.site-footer a {
    color: inherit;
}

.footer-logo {
    max-height: 54px;
    width: auto;
}

.footer-text {
    color: #cbd5e1;
    font-size: 14px;
    max-width: 390px;
}

.footer-heading {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 18px;
}

.footer-links {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-links a {
    color: #cbd5e1;
    font-size: 13px;
    text-decoration: none;
}

.footer-links a:hover,
.footer-social:hover {
    color: #fff;
}

.footer-social {
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    display: inline-flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.footer-newsletter {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    padding: 24px;
}

.footer-newsletter h2,
.footer-newsletter p {
    color: #fff;
}

.footer-newsletter p {
    font-size: 13px;
}

.footer-bottom {
    background: #041126;
    color: #94a3b8;
}

.footer-bottom p {
    color: inherit;
    font-size: 12px;
}

@media (max-width: 767.98px) {
    .page-hero {
        text-align: center;
    }

    .page-hero h1 {
        font-size: 2.25rem;
    }

    .marketplace-card-image {
        height: 155px;
    }

    .listing-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .listing-toolbar .form-control {
        max-width: none;
    }

    .detail-image {
        border-radius: 16px;
    }

    .search-panel,
    .auth-art {
        padding: 28px;
    }
}

.website-loader {
    align-items: center;
    background: #ffffff;
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: 1;
    position: fixed;
    transition: opacity 0.35s ease, visibility 0.35s ease;
    visibility: visible;
    z-index: 2000;
}

.website-loader.is-hidden {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.loader-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.loader-logo {
    animation: loader-pulse 1.4s ease-in-out infinite;
    max-height: 68px;
    width: auto;
}

.loader-content p {
    color: #64748b;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin: 0;
}

.loader-spinner {
    animation: loader-spin 0.8s linear infinite;
    border: 3px solid #dbeafe;
    border-radius: 50%;
    border-top-color: #0d6efd;
    height: 38px;
    width: 38px;
}

@keyframes loader-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes loader-pulse {
    0%, 100% {
        opacity: 0.72;
        transform: scale(0.96);
    }
    50% {
        opacity: 1;
        transform: scale(1.04);
    }
}

@media (prefers-reduced-motion: reduce) {
    .loader-logo,
    .loader-spinner {
        animation-duration: 1.8s;
    }
}
