/* ========================= Dateloco NAVBAR ========================= */
.Dateloco-navbar {
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(31, 41, 55, .08);
    padding: 14px 0;
    transition: .3s;
    z-index: 1050
}

.Dateloco-logo {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: linear-gradient(135deg, #ff3d81, #5B1761);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    box-shadow: 0 10px 25px rgba(236, 72, 153, .25)
}

.Dateloco-brand {
    font-size: 27px;
    font-weight: 800;
    letter-spacing: -1px;
    background: linear-gradient(90deg, #ec4899, #5B1761);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.Dateloco-navbar .nav-link {
    color: #374151;
    font-size:1.2rem;
    font-weight: 600;
    padding: 9px 15px !important;
    border-radius: 50px;
    transition: .25s
}

.Dateloco-navbar .nav-link:hover,
.Dateloco-navbar .nav-link.active {
    color: #ec4899;
    background: #fff1f7
}

.Dateloco-login-btn {
    border: 0;
    color: #374151;
    font-weight: 700;
    padding: 10px 18px;
    font-size: 1.2rem;
}

.Dateloco-nav-btn {
    border: 0;
    border-radius: 50px;
    background: linear-gradient(135deg, #ec4899, #5B1761);
    color: #fff !important;
    font-weight: 700;
    padding: 11px 22px;
    box-shadow: 0 10px 25px rgba(124, 58, 237, .2);
    font-size: 1.1rem;
}

.Dateloco-nav-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(124, 58, 237, .3)
}

/* ========================= HERO ========================= */
.Dateloco-hero {
    position: relative;
    overflow: hidden;
    background: #fff8fb;
    padding: 10px 0;
}

.hero-gradient {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 82% 45%, rgba(244, 114, 182, .17), transparent 30%), radial-gradient(circle at 5% 80%, rgba(124, 58, 237, .08), transparent 28%)
}

.hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(10px);
    pointer-events: none
}

.hero-glow-one {
    width: 280px;
    height: 280px;
    right: -100px;
    top: 130px;
    background: rgba(236, 72, 153, .12)
}

.hero-glow-two {
    width: 220px;
    height: 220px;
    left: -100px;
    bottom: 30px;
    background: rgba(124, 58, 237, .1)
}

.Dateloco-hero .container {
    z-index: 2
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 15px;
    border-radius: 50px;
    background: #fff;
    border: 1px solid #fce7f3;
    color: #9d174d;
    font-size: 18px;
    font-weight: 700;
    box-shadow: 0 8px 25px rgba(236, 72, 153, .08);
    margin-bottom: 22px;
}

.pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ec4899;
    box-shadow: 0 0 0 5px rgba(236, 72, 153, .12);
    animation: pulseDot 2s infinite
}

@keyframes pulseDot {

    0%,
    100% {
        box-shadow: 0 0 0 4px rgba(236, 72, 153, .12)
    }

    50% {
        box-shadow: 0 0 0 9px rgba(236, 72, 153, .02)
    }
}

.Dateloco-hero h1 {
    font-size: clamp(32px, 5.2vw, 60px);
    line-height: 1.03;
    letter-spacing: -2.8px;
    font-weight: 850;
    color: #171827;
    margin-bottom: 24px
}

.Dateloco-hero h1 span {
    background: linear-gradient(90deg, #ec4899, #5B1761);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.hero-text {
    font-size: 18px;
    line-height: 1.8;
    color: #5b6072;
    margin-bottom: 30px
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px
}

.Dateloco-primary-btn {
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #ec4899, #5B1761);
    color: #fff !important;
    font-size: 16px;
    font-weight: 700;
    padding: 15px 25px;
    box-shadow: 0 15px 35px rgba(124, 58, 237, .2);
    transition: .3s
}

.Dateloco-primary-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(124, 58, 237, .28)
}

.Dateloco-outline-btn {
    border: 1px solid #e5d7e1;
    border-radius: 14px;
    background: #fff;
    color: #3f3b48;
    font-size: 1.2rem;
    font-weight: 700;
    padding: 15px 25px;
    transition: .3s;
}

.Dateloco-outline-btn:hover {
    border-color: #ec4899;
    color: #ec4899;
    transform: translateY(-3px)
}

.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 38px
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 11px
}

.trust-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #fff0f6;
    color: #ec4899;
    display: flex;
    align-items: center;
    justify-content: center
}

.trust-item strong {
    display: block;
    font-size: 1.2rem;
    color: #272535
}

.trust-item span {
    display: block;
    color: #777486;
    font-size: 1.2rem;
    margin-top: 2px
}

.hero-profile-stage {
    height: 620px;
    position: relative;
    max-width: 550px;
    margin: 0 auto
}

.hero-main-image {
    position: absolute;
    width: 400px;
    height: 500px;
    right: 50px;
    top: 75px;
    border-radius: 35px;
    overflow: hidden;
    border: 10px solid #fff;
    box-shadow: 0 30px 70px rgba(53, 26, 58, .18);
    transform: rotate(3deg)
}

.hero-main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.floating-profile {
    position: absolute;
    z-index: 4;
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(255, 255, 255, .8);
    box-shadow: 0 18px 45px rgba(43, 24, 46, .14);
    border-radius: 18px;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 205px
}

.floating-profile img {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    object-fit: cover
}

.floating-profile strong {
    display: block;
    font-size: 1rem;
    color: #24212c;
}

.floating-profile span {
    display: block;
    color: #77717d;
   font-size: 1rem;
    margin-top: 4px;
}

.floating-profile span i {
    color: #22c55e;
    font-size: 10px;
    margin-right: 4px;
}

.profile-one {
    left: 0;
    top: 160px
}

.profile-two {
    right: -5px;
    bottom: 115px
}

.floating-notification {
    position: absolute;
    z-index: 5;
    left: 35px;
    bottom: 70px;
    background: #fff;
    border-radius: 18px;
    padding: 13px 17px;
    display: flex;
    align-items: center;
    gap: 11px;
    box-shadow: 0 18px 45px rgba(43, 24, 46, .14);
    border: 1px solid #f5e7ef
}

.notification-icon {
    width: 43px;
    height: 43px;
    border-radius: 13px;
    background: linear-gradient(135deg, #ec4899, #5B1761);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

.floating-notification strong {
    display: block;
    font-size: 1rem;
    color: #27232d
}

.floating-notification span {
   font-size: 1rem;
    color: #77717d;
    display: block;
    margin-top: 3px;
}

.hero-heart {
    position: absolute;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(135deg, #ec4899, #5B1761);
    box-shadow: 0 12px 30px rgba(236, 72, 153, .25);
    z-index: 3
}

.heart-one {
    right: 5px;
    top: 85px;
    transform: rotate(10deg)
}

.heart-two {
    left: 75px;
    bottom: 170px;
    width: 38px;
    height: 38px;
    font-size: 13px;
    transform: rotate(-12deg)
}

/* ========================= INTRO STRIP ========================= */
.Dateloco-intro-strip {
    padding: 75px 0;
    background: #efe9f1
}

.section-kicker {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #ec4899;
    margin-bottom: 10px
}

.Dateloco-intro-strip h2 {
   
    line-height: 1.15;
    letter-spacing: -1.2px;
    color: #191724;
    font-weight: 800;
    margin: 0
}

.Dateloco-intro-strip h2 span {
    color: #ec4899
}

.Dateloco-intro-strip p {
    color: #686574;
    font-size: 17px;
    line-height: 1.8;
    max-width: 700px
}

/* ========================= RESPONSIVE ========================= */
@media(max-width:991.98px) {
    .Dateloco-navbar {
        padding: 10px 0
    }

    .Dateloco-navbar .navbar-collapse {
        background: #fff;
        margin-top: 12px;
        padding: 15px;
        border-radius: 18px;
        box-shadow: 0 15px 40px rgba(30, 20, 40, .1)
    }

    .Dateloco-navbar .nav-link {
        padding: 11px 14px !important
    }

    .hero-profile-stage {
        height: 570px;
        margin-top: 10px
    }

    .hero-main-image {
        width: 350px;
        height: 455px;
        right: 50%;
        transform: translateX(50%) rotate(3deg)
    }

    .profile-one {
        left: 10px;
        top: 130px
    }

    .profile-two {
        right: 5px;
        bottom: 100px
    }

    .floating-notification {
        left: 20px;
        bottom: 55px
    }
}

@media(max-width:767.98px) {
    .Dateloco-hero {
        min-height: auto
    }

    .Dateloco-hero .container {
        padding-top: 10px;
        padding-bottom: 50px
    }

    .Dateloco-hero h1 {
        font-size: 39px;
        letter-spacing: -1.8px
    }

    .hero-text {
        font-size: 16px;
        line-height: 1.7
    }

    .hero-actions .btn {
        width: 100%
    }

    .hero-trust {
        gap: 16px;
        flex-direction: column
    }

    .hero-profile-stage {
        height: 500px
    }

    .hero-main-image {
        width: 285px;
        height: 380px;
        top: 55px
    }

    .floating-profile {
        min-width: 175px;
        padding: 8px
    }

    .floating-profile img {
        width: 43px;
        height: 43px
    }

    .floating-profile strong {
        font-size: 12px
    }

    .floating-profile span {
        font-size: 9px
    }

    .profile-one {
        left: 0;
        top: 115px
    }

    .profile-two {
        right: 0;
        bottom: 75px
    }

    .floating-notification {
        left: 0;
        bottom: 25px;
        padding: 10px 12px
    }

    .floating-notification span {
        font-size: 9px
    }

    .heart-one {
        right: 5px;
        top: 55px
    }

    .heart-two {
        left: 35px;
        bottom: 145px
    }

    .Dateloco-intro-strip {
        padding: 55px 0
    }
}

@media(max-width:420px) {
    .Dateloco-brand {
        font-size: 23px
    }

    .Dateloco-logo {
        width: 38px;
        height: 38px
    }

   

    .hero-profile-stage {
        height: 455px
    }

    .hero-main-image {
        width: 250px;
        height: 345px
    }

    .floating-profile {
        min-width: 155px
    }

    .profile-one {
        top: 100px
    }

    .profile-two {
        bottom: 65px
    }
}

ul{
    font-size: 1.3rem;
}

/* ========================= DISCOVER ========================= */
.Dateloco-discover {
    background: #fff
}

.section-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 15px;
    border-radius: 50px;
    background: #fdf0f8;
    color: #d63384;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px
}

.section-title {
   
    line-height: 1.12;
    font-weight: 800;
    color: #21152d;
    letter-spacing: -1px
}

.section-subtitle {
   
    color: #746b79;
   
    line-height: 1.75
}

.discover-toolbar {
    padding: 18px 20px;
    background: #fff7fc;
    border: 1px solid #f4e3ef;
    border-radius: 20px
}

.discover-toolbar h3 {
    color: #281a32
}

.filter-btn {
    border: 1px solid #eadce8;
    background: #fff;
    color: #6e6371;
    padding: 9px 15px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    transition: .3s
}

.filter-btn:hover,
.filter-btn.active {
    background: linear-gradient(135deg, #ec4899, #5B1761);
    border-color: transparent;
    color: #fff
}

.profile-card {
    background: #fff;
    border: 1px solid #f0e5ed;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(77, 42, 81, .08);
    transition: .35s
}

.profile-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 22px 45px rgba(77, 42, 81, .14)
}

.profile-image-wrap {
    height: 420px;
    position: relative;
    overflow: hidden
}

.profile-image {
    width: 100%;
   height: 100%;
    object-fit: cover;
    transition: .5s
}

.profile-card:hover .profile-image {
    transform: scale(1.05)
}

.profile-status {
    position: absolute;
    left: 15px;
    top: 15px;
    background: rgba(255, 255, 255, .94);
    padding: 7px 11px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    color: #403443;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .08)
}

.profile-status i {
    font-size: 7px;
    color: #22c55e;
    margin-right: 4px
}

.profile-like {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .95);
    color: #d63384;
    font-size: 17px;
    transition: .3s
}

.profile-like:hover {
    background: #ec4899;
    color: #fff;
    transform: scale(1.08)
}

.profile-card-body {
    padding: 20px
}

.profile-name {
    font-size: 20px;
    font-weight: 800;
    color: #281a32
}

.profile-name span {
    font-size: 14px;
    font-weight: 500;
    color: #887c89
}

.profile-check {
    font-size: 15px;
    color: #9b5de5
}

.profile-location {
    color: #817582;
    font-size: 13px;
    margin: 7px 0 15px
}

.profile-location i {
    color: #ec4899;
    margin-right: 5px
}

.profile-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 18px
}

.profile-tags span {
    padding: 6px 10px;
    border-radius: 50px;
    background: #f8f3f8;
    color: #6d6270;
    font-size: 11px;
    font-weight: 600
}

.profile-connect-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    color: #d63384;
    font-size: 17px;
    font-weight: 800;
}

.profile-connect-btn i {
    transition: .3s
}

.profile-connect-btn:hover i {
    transform: translateX(5px)
}

.Dateloco-outline-btn {
    border: 2px solid #e6d7e4;
    color: #4b3b4d;
    border-radius: 50px;
    padding: 12px 24px;
    font-weight: 700;
    background: #fff;
    transition: .3s
}

.Dateloco-outline-btn:hover {
    border-color: #ec4899;
    color: #fff;
    background: linear-gradient(135deg, #ec4899, #5B1761)
}

/* ========================= FEATURES ========================= */
.Dateloco-features {
    background: linear-gradient(180deg, #fff8fc 0%, #fbf7ff 100%)
}

.Dateloco-gradient-btn {
    border: 0;
    border-radius: 50px;
    padding: 13px 24px;
    background: linear-gradient(135deg, #ec4899, #5B1761);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 10px 25px rgba(183, 67, 164, .22);
    transition: .3s
}

.Dateloco-gradient-btn:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(183, 67, 164, .3)
}

.feature-card {
    position: relative;
    height: 100%;
    padding: 32px;
    background: #fff;
    border: 1px solid #f0e5ef;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(77, 42, 81, .06);
    transition: .35s
}

.feature-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 40px rgba(77, 42, 81, .11)
}

.feature-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: linear-gradient(135deg, #fde3f1, #eee4ff);
    color: #d63384;
    font-size: 22px;
    margin-bottom: 22px
}

.feature-card h3 {
    font-size: 21px;
    font-weight: 800;
    color: #291b32;
    margin-bottom: 12px
}

.feature-card p {
    font-size: 14px;
    line-height: 1.75;
    color: #7b707d;
    margin: 0;
    max-width: 310px
}

.feature-number {
    position: absolute;
    right: 24px;
    bottom: 15px;
    font-size: 48px;
    line-height: 1;
    font-weight: 900;
    color: #f8eef7
}

/* ========================= RESPONSIVE ========================= */
@media(max-width:991px) {
    .profile-image-wrap {
        height: 360px
    }

   
}

@media(max-width:767px) {

    .Dateloco-discover,
    .Dateloco-features {
        padding-top: 55px !important;
        padding-bottom: 55px !important
    }

    
    .section-subtitle {
        font-size: 15px;
        line-height: 1.7
    }

    .discover-toolbar {
        padding: 16px
    }

    .discover-toolbar h3 {
        font-size: 20px
    }

    .profile-image-wrap {
        height: 400px
    }

    .feature-card {
        padding: 26px
    }
}

@media(max-width:575px) {
  

    .discover-filters {
        width: 100%;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 3px
    }

    .filter-btn {
        white-space: nowrap
    }

    .profile-image-wrap {
        height: 430px
    }

    .feature-card h3 {
        font-size: 19px
    }
}

@media(max-width:420px) {
    .profile-image-wrap {
        height: 390px
    }

    .profile-card-body {
        padding: 17px
    }

    .feature-card {
        padding: 23px
    }
}



/* ========================= HOW IT WORKS ========================= */
.Dateloco-how {
    background: #fff
}

.how-card {
    position: relative;
    padding: 38px 32px;
    background: #fff;
    border: 1px solid #eee3eb;
    border-radius: 28px;
    box-shadow: 0 15px 40px rgba(72, 39, 76, .06);
    overflow: hidden;
    transition: .35s
}

.how-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(72, 39, 76, .12)
}

.how-card.featured {
    background: linear-gradient(145deg, #fff0f8, #f6efff);
    border-color: #ecd7e9
}

.how-step {
    position: absolute;
    right: 25px;
    top: 20px;
    font-size: 42px;
    font-weight: 900;
    color: #f5eaf3;
    line-height: 1
}

.how-icon {
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: linear-gradient(135deg, #ec4899, #8b5cf6);
    color: #fff;
    font-size: 24px;
    margin-bottom: 25px;
    box-shadow: 0 12px 25px rgba(191, 66, 160, .2)
}

.how-card h3 {
    font-size: 22px;
    font-weight: 800;
    color: #281a32;
    margin-bottom: 13px
}

.how-card p {
    color: #7a6e7d;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 22px
}

.how-arrow {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #faf2f8;
    color: #d63384;
    font-size: 13px
}

/* ========================= STORIES ========================= */
.Dateloco-stories {
    background: linear-gradient(180deg, #fff9fc 0%, #fbf7ff 100%)
}

.story-card {
    position: relative;
    background: #fff;
    border: 1px solid #eee3ec;
    border-radius: 26px;
    padding: 32px;
    box-shadow: 0 15px 40px rgba(72, 39, 76, .06);
    transition: .35s
}

.story-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 25px 50px rgba(72, 39, 76, .11)
}

.story-highlight {
    background: linear-gradient(145deg, #fff0f8, #f7f0ff);
    border-color: #ecd8e9
}

.story-quote {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: #fce8f3;
    color: #d63384;
    font-size: 18px;
    margin-bottom: 22px
}

.story-card p {
    font-size: 15px;
    line-height: 1.85;
    color: #675c69;
    margin-bottom: 28px
}

.story-user {
    display: flex;
    align-items: center;
    gap: 13px
}

.story-user img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .1)
}

.story-user strong {
    display: block;
    font-size: 15px;
    color: #2c1c34
}

.story-user span {
    display: block;
    font-size: 12px;
    color: #8a7e8c;
    margin-top: 3px
}

.story-stars {
    margin-top: 20px;
    color: #f5a623;
    font-size: 12px;
    letter-spacing: 2px
}

/* ========================= SAFETY ========================= */
.Dateloco-safety {
    background: #fff
}

.safety-wrapper {
    position: relative;
    padding: 65px;
    border-radius: 36px;
    background: linear-gradient(135deg, #fff2f9, #f4efff);
    overflow: hidden
}

.safety-wrapper:before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: rgba(236, 72, 153, .08);
    right: -150px;
    top: -150px
}

.safety-wrapper:after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(124, 58, 237, .07);
    left: -130px;
    bottom: -130px
}

.safety-intro {
    max-width: 600px;
    color: #716674;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 30px
}

.safety-list {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.safety-item {
    display: flex;
    gap: 16px;
    align-items: flex-start
}

.safety-icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: #fff;
    color: #d63384;
    box-shadow: 0 8px 20px rgba(85, 45, 85, .08)
}

.safety-item h3 {
    font-size: 17px;
    font-weight: 800;
    color: #2b1b33;
    margin: 2px 0 5px
}

.safety-item p {
    font-size: 13px;
    line-height: 1.7;
    color: #7b707d;
    margin: 0
}

.safety-visual {
    position: relative;
    min-height: 470px;
    display: flex;
    align-items: center;
    justify-content: center
}

.safety-main-card {
    position: relative;
    z-index: 2;
    width: min(100%, 390px);
    padding: 38px;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 25px 60px rgba(73, 42, 78, .13);
    text-align: center
}

.safety-card-icon {
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 22px;
    border-radius: 24px;
    background: linear-gradient(135deg, #ec4899, #5B1761);
    color: #fff;
    font-size: 29px
}

.safety-main-card>span {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #d63384
}

.safety-main-card h3 {
    font-size: 25px;
    font-weight: 800;
    color: #291a32;
    margin: 10px 0
}

.safety-main-card>p {
    font-size: 13px;
    line-height: 1.75;
    color: #7a6e7d
}

.safety-checks {
    text-align: left;
    border-top: 1px solid #f0e6ef;
    margin-top: 22px;
    padding-top: 20px
}

.safety-checks div {
    font-size: 1.2rem;
    color: #665b68;
    margin-bottom: 11px
}

.safety-checks i {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fce6f2;
    color: #d63384;
    font-size: 10px;
    margin-right: 8px
}

.safety-floating {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px 16px;
    border-radius: 50px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(67, 38, 71, .12);
    font-size: 12px;
    font-weight: 700;
    color: #4b3d4e
}

.safety-floating i {
    color: #d63384
}

.safety-floating-one {
    left: 0;
    top: 75px
}

.safety-floating-two {
    right: 0;
    bottom: 80px
}

@media(max-width:991px) {
    .safety-wrapper {
        padding: 45px 35px
    }

    .safety-visual {
        min-height: 430px
    }
}

@media(max-width:767px) {
    .how-card {
        padding: 30px 25px
    }

    .safety-wrapper {
        padding: 40px 25px;
        border-radius: 28px
    }

    .safety-visual {
        min-height: 420px;
        margin-top: 10px
    }

    .safety-floating-one {
        left: 0;
        top: 35px
    }

    .safety-floating-two {
        right: 0;
        bottom: 35px
    }
}

@media(max-width:575px) {
    .how-card {
        padding: 27px 22px
    }

    .story-card {
        padding: 26px
    }

    .safety-wrapper {
        padding: 35px 20px
    }

    .safety-main-card {
        padding: 30px 22px
    }

    .safety-main-card h3 {
        font-size: 22px
    }

    .safety-visual {
        min-height: 400px
    }

    .safety-floating {
        padding: 10px 13px;
        font-size: 11px
    }

    .safety-floating-one {
        left: -5px
    }

    .safety-floating-two {
        right: -5px
    }
}


/* ========================= FAQ ========================= */
.Dateloco-faq {
    background: #fff
}

.Dateloco-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.Dateloco-accordion .accordion-item {
    border: 1px solid #eee4ed !important;
    border-radius: 18px !important;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 8px 25px rgba(72, 39, 76, .04);
}

.Dateloco-accordion .accordion-button {
    padding: 21px 24px;
    background: #fff;
    color: #2b1b33;
    font-size: 1.3rem;
    font-weight: 750;
    box-shadow: none !important;
}

.Dateloco-accordion .accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, #fff1f8, #f8f1ff);
    color: #d63384;
}

.Dateloco-accordion .accordion-button:after {
    width: 13px;
    height: 13px;
    background-size: 13px;
}

.Dateloco-accordion .accordion-body {
    padding: 0 24px 22px;
    color: #776c7a;
    font-size: 1.3rem;
    line-height: 1.8;
}

.faq-help {
    padding: 30px;
    border-radius: 24px;
    background: #fff8fc;
    border: 1px solid #f2e2ed
}

.faq-help-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    border-radius: 16px;
    background: linear-gradient(135deg, #ec4899, #5B1761);
    color: #fff;
    font-size: 20px
}

.faq-help h3 {
    font-size: 20px;
    font-weight: 800;
    color: #2b1b33;
    margin-bottom: 7px
}

.faq-help p {
    font-size: 13px;
    color: #7c707e;
    margin-bottom: 18px
}

/* ========================= FINAL CTA ========================= */
.Dateloco-final-cta {
    padding: 40px 0 80px;
    background: #fff
}

.final-cta-wrapper {
    position: relative;
    overflow: hidden;
    padding: 85px 35px;
    border-radius: 38px;
    background: linear-gradient(135deg, #ec4899 0%, #9b4de8 52%, #673ab7 100%);
    box-shadow: 0 25px 60px rgba(126, 52, 145, .22)
}

.final-cta-wrapper:before {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .13);
    top: -250px;
    left: -120px
}

.final-cta-wrapper:after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .12);
    right: -220px;
    bottom: -300px
}

.cta-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: auto
}

.cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 15px;
    border-radius: 50px;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .18);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.3px
}

.cta-content h2 {
    margin: 20px auto 15px;
    color: #fff;
   
    line-height: 1.12;
    font-weight: 850;
    letter-spacing: -1px;
    max-width: 760px
}

.cta-content>p {
    max-width: 650px;
    margin: 0 auto 28px;
    color: rgba(255, 255, 255, .85);
    font-size: 16px;
    line-height: 1.75
}

.final-primary-btn {
    padding: 13px 25px;
    border-radius: 50px;
    background: #fff;
    color: #d63384;
    font-weight: 800;
    border: 2px solid #fff;
    transition: .3s
}

.final-primary-btn:hover {
    background: transparent;
    color: #fff;
    transform: translateY(-2px)
}

.final-secondary-btn {
    padding: 13px 25px;
    border-radius: 50px;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    font-weight: 700;
    border: 2px solid rgba(255, 255, 255, .5);
    transition: .3s
}

.final-secondary-btn:hover {
    background: #fff;
    color: #d63384;
    border-color: #fff
}

.cta-note {
    margin-top: 25px;
    color: rgba(255, 255, 255, .75);
    font-size: 12px
}

.cta-note i {
    margin-right: 5px;
    color: #fff
}

.cta-hearts {
    position: absolute;
    color: rgba(255, 255, 255, .18);
    z-index: 1
}

.cta-heart-one {
    left: 8%;
    top: 22%;
    font-size: 45px;
    transform: rotate(-15deg)
}

.cta-heart-two {
    right: 10%;
    top: 18%;
    font-size: 30px;
    transform: rotate(15deg)
}

.cta-heart-three {
    right: 18%;
    bottom: 18%;
    font-size: 22px
}

/* ========================= FOOTER ========================= */
.Dateloco-footer {
    background: #21152d;
    color: #fff
}

.footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #fff;
    font-size: 28px;
    font-weight: 850;
    letter-spacing: -1px
}

.footer-brand:hover {
    color: #fff
}

.footer-logo {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: linear-gradient(135deg, #ec4899, #5B1761);
    font-size: 23px;
    font-weight: 900;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .18)
}

.footer-description {
    max-width: 470px;
    color: rgba(255, 255, 255, .62);
    font-size: 14px;
    line-height: 1.8;
    margin: 18px 0 22px
}




.footer-title {
    font-size: 21px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 19px;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0
}

.footer-links li {
    margin-bottom: 8px
}

.footer-links a {
    color: rgba(255, 255, 255, .6);
    text-decoration: none;
    font-size: 1.2rem;
    transition: .25s;
}

.footer-links a:hover {
    color: #fff;
    padding-left: 4px
}

.footer-small-text {
    color: rgba(255, 255, 255, .6);
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 18px
}

.footer-cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(135deg, #ec4899, #5B1761);
    padding: 11px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 800;
    transition: .3s
}

.footer-cta:hover {
    color: #fff;
    transform: translateY(-2px)
}

.footer-bottom {
    margin-top: 55px;
    padding: 22px 0;
    border-top: 1px solid rgba(255, 255, 255, .1)
}

.copyright {
    color: rgba(255, 255, 255, .45);
    font-size: 12px
}

.legal-links {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 18px
}

.legal-links a {
    color: rgba(255, 255, 255, .5);
    text-decoration: none;
    font-size: 12px;
    transition: .25s
}

.legal-links a:hover {
    color: #fff
}

@media(max-width:767px) {
    .Dateloco-final-cta {
        padding: 25px 0 60px
    }

    .final-cta-wrapper {
        padding: 65px 22px;
        border-radius: 28px
    }

   

    .footer-bottom {
        margin-top: 40px
    }

    .legal-links {
        justify-content: flex-start
    }
    h2{
        font-size: 1.8rem !important;
    }
}

@media(max-width:575px) {
    .Dateloco-accordion .accordion-button {
        padding: 18px 18px;
        font-size: 1.2rem;
    }

    .Dateloco-accordion .accordion-body {
        padding: 0 18px 18px;
        font-size: 1.2rem;
    }

    .faq-help {
        padding: 25px 18px
    }

    .final-cta-wrapper {
        padding: 55px 18px
    }

    .cta-badge {
        font-size: 8px;
        letter-spacing: .8px
    }

  

    .final-primary-btn,
    .final-secondary-btn {
        width: 100%;
        max-width: 270px
    }

    .cta-heart-one {
        left: 3%;
        font-size: 30px
    }

    .cta-heart-two {
        right: 4%;
        font-size: 24px
    }

    .footer-description {
        font-size: 13px
    }

    .footer-bottom {
        text-align: center
    }

    .legal-links {
        justify-content: center;
        gap: 12px
    }
}


html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}

body {
    overflow-x: hidden;
    font-family: 'Times New Roman', Times, serif;
    padding-top: 68px;
}


/* ================= BACK TO TOP ================= */
.back-to-top {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 52px;
    height: 52px;
    border: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ff4f9a, #8b5cf6);
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all .35s ease;
    z-index: 9999;
    box-shadow: 0 12px 30px rgba(139, 92, 246, .28);
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 16px 35px rgba(255, 79, 154, .35);
}

.back-to-top:active {
    transform: translateY(-2px) scale(.96);
}

.back-to-top i {
    transition: transform .3s ease;
}

.back-to-top:hover i {
    transform: translateY(-3px);
}

@media(max-width:767px) {
    .back-to-top {
        width: 46px;
        height: 46px;
        right: 18px;
        bottom: 18px;
        font-size: 16px;
    }
}

@media(max-width:420px) {
    .back-to-top {
        width: 42px;
        height: 42px;
        right: 15px;
        bottom: 15px;
        font-size: 15px;
    }
}



p{
    font-size: 1.4rem !important;
}

h2{
    font-size: 2.8rem;
}