* {
    box-sizing:border-box
}
html {
    scroll-behavior:smooth
}
body {
    margin:0;
    font-family:Arial,Helvetica,sans-serif;
    color:#24212a;
    background:#fff;
    line-height:1.6
}
img {
    display:block;
    max-width:100%;
    height:auto
}
a {
    text-decoration:none;
    color:inherit
}
.container {
    width:min(1160px,calc(100% - 32px));
    margin:auto
}
.header {
    position:sticky;
    top:0;
    z-index:20;
    background:rgba(255,255,255,.96);
    border-bottom:1px solid #eee
}
.nav-wrap {
    min-height:72px;
    display:flex;
    align-items:center;
    gap:28px
}
.logo {
    font-size:22px;
    font-weight:800;
    letter-spacing:.08em
}
.logo img {
    display: block;
    width: 345px;
    height: auto;
    max-width: 100%;
}
.logo span {
    color:#c94b78
}
.nav {
    display:flex;
    gap:25px;
    margin-left:auto;
    font-size:14px
}
.nav a:hover,.link:hover {
    color:#c94b78
}
.header-btn,.btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 20px;
    border-radius:8px;
    font-weight:700;
    font-size:14px
}
.header-btn,.primary {
    background:#c94b78;
    color:#fff
}
.menu-btn {
    display:none;
    border:0;
    background:none;
    font-size:25px
}
.hero {
    padding:72px 0;
    background:linear-gradient(120deg,#fff6f8,#f8f3ff)
}
.hero-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:48px;
    align-items:center
}
.eyebrow {
    margin:0 0 10px;
    color:#c94b78;
    font-size:14px;
    font-weight:800;
    letter-spacing:.16em
}
.hero h1 {
    font-size:clamp(40px,5vw,64px);
    line-height:1.05;
    margin:0 0 20px;
    letter-spacing:-.035em
}
.lead {
    font-size:18px;
    color:#65616b;
    max-width:600px
}
.lead a{color:#fff;} .lead a:hover{color:#5af108;}
.actions {
    display:flex;
    gap:12px;
    margin:28px 0
}
.secondary {
    background:#fff;
    border:1px solid #ddd
}
.trust {
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    color:#6c6870;
    font-size:15px
}
.hero-image img {
    width:100%;
    border-radius:24px
}
.section {
    padding:50px 0
}
.soft {
    background:#faf9fb
}
.section-head {
    text-align:center;
    max-width:960px;
    margin:0 auto 40px
}
.section-head h2,.row-head h2,.split h2,.cta h2 {
    font-size:38px;
    line-height:1.15;
    margin:0 0 12px;
    letter-spacing:-.025em
}
.section-head p:last-child,.split p,.footer p {
    color:#6c6870
}
.category-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px
}
.category { text-align:center;
    padding:10px;
    background:#fff;
    border:1px solid #eee;
    border-radius:14px;
    transition:transform .2s,box-shadow .2s
}
.category:hover {
    transform:translateY(-3px);
    box-shadow:0 12px 30px rgba(0,0,0,.07)
}

.image {
    display:grid;
    place-items:center;
    width:100%;
    height:auto;
    border-radius:10px;
    background:#fff0f4;
    color:#c94b78;
    font-size:20px
}
.icon {
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:10px;
    background:#fff0f4;
    color:#c94b78;
    font-size:20px
}
.category h3 {
    margin:18px 0 5px
}
.category p {
    margin:0;
    color:#777;
    font-size:14px
}
.row-head {
    display:flex;
    align-items:end;
    justify-content:space-between;
    margin-bottom:40px
}
.link {
    color:#c94b78;
    font-weight:700
}
.cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px
}
.card {
    background:#fff;
    border:1px solid #eee;
    border-radius:16px;
    overflow:hidden
}
.card>img {
    width:100%;
    aspect-ratio:4/4.7;
    object-fit:cover
}
.card-body { background:#0099FF; text-align:center;
    padding:10px
}
.card-body:hover { background:#000;
}
.status {color: #fbef28;
    font-size:14px;
     font-weight:800;
    text-transform:uppercase
}
.card-body h3 {
    margin:0px 0
}
.card-body p {
    color:#707070;
    font-size:14px;
    margin:0 0 16px
}
.small-btn {
    display:inline-block;
    padding:9px 14px;
    border:1px solid #ddd;
    border-radius:7px;
    font-size:13px;
    font-weight:700
}
.split {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center
}
.split img {
    border-radius:18px
}
.cta {
    padding:56px 0;
    background:#24212a;
    color:#fff
}
.cta-inner {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px
}
.cta h2 {
    max-width:780px;
    margin:0
}
.footer {
    background:#17151a;
    color:#bbb;
    padding:55px 0 0
}
.footer-grid {
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:40px
}
.footer h3 {
    font-size:22px;
    color:#fff
}
.footer-grid a:not(.logo) {
    display:block;
    font-size:14px;
    margin:7px 0
}
.copyright { text-align:center;
    border-top:1px solid #302d33;
    margin-top:20px;
    padding:18px 0;
    font-size:12px;
	padding-bottom:60px;
}
.copyright p {
    color:#c5b6cc;
}

.copyright p a {
    color:#ff72b2;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:3px;
}

.copyright p a:hover {
    color:#fff;
    text-decoration:underline;
}

.nowcalling{display:block;position:fixed;bottom:0;width:100%;z-index:9999}
.lcol,.rcol{float:left;width:50%}
.lcol a,.rcol a{display:block;padding:12px 0;text-align:center;text-decoration:none;color:#fff;font-weight:600;letter-spacing:.3px}
/* CALL BAR COLORS */
.lcol{background:linear-gradient(135deg,#c20a62,#8e0444)}
.rcol{background:linear-gradient(135deg,#011f45,#022d63)}

@media(max-width:800px) {
    .nav,.header-btn {
        display:none
    }
    .menu-btn {
        display:block;
        margin-left:auto
    }
    .nav-wrap {
        position:relative
    }
    .nav {
        position:absolute;
        left:0;
        right:0;
        top:72px;
        background:#fff;
        padding:15px 16px;
        border-bottom:1px solid #eee;
        flex-direction:column;
        gap:0
    }
    .nav a {
        padding:10px 0
    }
    .menu-open .nav {
        display:flex
    }
    .hero {
        padding:45px 0
    }
    .hero-grid,.split {
        grid-template-columns:1fr;
        gap:32px
    }
    .hero h1 {
        font-size:42px
    }
    .hero-image {
        order:-1
    }
    .category-grid {
        grid-template-columns:repeat(2,1fr)
    }
    .cards {
        grid-template-columns:1fr 1fr
    }
    .section {
        padding:65px 0
    }
    .cta-inner {
        display:block
    }
    .cta .btn {
        margin-top:20px
    }
    .footer-grid {
        grid-template-columns:1fr 1fr
    }
}
@media(max-width:520px) {
    .container {
        width:min(100% - 24px,1160px)
    }
    .category-grid,.cards,.footer-grid {
        grid-template-columns:1fr
    }
    .hero h1 {
        font-size:36px
    }
    .section-head h2,.row-head h2,.split h2,.cta h2 {
        font-size:30px
    }
    .trust {
        display:block
    }
    .trust span {
        display:block;
        margin:4px 0
    }
    .actions {
        flex-direction:column
    }
    .btn {
        width:100%
    }
}
@font-face {
    font-family:Cabin;
    src:url('fonts/Cabin-Regular.otf') format('opentype');
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:Cabin;
    src:url('fonts/Cabin-Bold.otf') format('opentype');
    font-weight:700;
    font-style:normal;
    font-display:swap
}
body {
    font-family:Cabin,Arial,sans-serif
}
.menu-check {
    position:absolute;
    opacity:0;
    pointer-events:none
}
.menu-btn {
    display:none;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer
}
.menu-btn span {
    width:22px;
    height:2px;
    background:#24212a;
    display:block;
    transition:.2s
}
.pricing-grid,.review-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px
}
.price-card {
    position:relative;
    background:#fff;
    border:1px solid #eee;
    border-radius:16px;
    padding:20px
}
.featured-price {
    border-color:#c94b78;
    box-shadow:0 14px 35px rgba(0,0,0,.08)
}
.popular-label {
    position:absolute;
    right:18px;
    top:18px;
    background:#c94b78;
    color:#fff;
    border-radius:20px;
    padding:5px 9px;
    font-size:10px;
    font-weight:800
}
.price {
    background: #333333;
    padding: 10px 15px;
    border-radius: 5px;
    color: #fff;
    text-align: left;
}

.price-amount {
    display: block;
    font-size: 36px;
    line-height: 1.1;
    font-weight: 700;
}

.price .rupee {
    font-family: "Segoe UI Symbol", "Noto Sans", sans-serif !important;
    font-weight: 700; font-size:20px;
    margin-right: 3px;
}

.price small {
    display: block;
    margin-top: 5px;
    font-size:16px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--theme-green);
}
.price-card ul {
    list-style:none;
    padding:0;
    margin:20px 0;
}
.price-card li {
    padding:7px 0;
    color:#fff;
}
.review {
    padding:28px;
    border:1px solid #eee;
    border-radius:16px;
    background:#fff;
}
.review p {
    color:#68636d
}
.stars {
    letter-spacing:3px;
    color:#c94b78
}
.review strong {
    font-size:13px
}
.faq-wrap {
    max-width:850px
}
.faq-list {
    display:grid;
    gap:12px
}
.faq-list details {
    background:#fff;
    border:1px solid #e7e4e8;
    border-radius:12px;
    padding:0 20px
}
.faq-list summary {
    cursor:pointer;
    list-style:none;
    font-weight:700;
    padding:20px 32px 20px 0;
    position:relative
}
.faq-list summary::-webkit-details-marker {
    display:none
}
.faq-list summary:after {
    content:'+';
    position:absolute;
    right:2px;
    font-size:24px;
    top:13px;
    color:#c94b78
}
.faq-list details[open] summary:after {
    content:'−'
}
.faq-list p {
    margin:0 0 20px;
    color:#6c6870
}
/* =========================
   PREMIUM SOCIAL ICONS
   ========================= */

.social-section {
    width: 100%;
    margin-top: 20px;
}
 .social-icons {
    display: flex!important;
    flex-wrap: wrap;
    gap: 10px;
		border-top: 1px solid rgba(255,255,255,.08);
	border-bottom: 1px solid rgba(255,255,255,.08); padding:10px 0;
}

/* Main circle */

.social-btn {
    width: 43px;
    height: 43px;
     display: flex!important;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.16);

    background: rgba(255,255,255,.045);
    color: #ffffff;

    text-decoration: none;

    position: relative;
    overflow: hidden;

    transition:
        transform .28s ease,
        background .28s ease,
        border-color .28s ease,
        box-shadow .28s ease;
}

.social-btn svg {
    width: 19px;
    height: 19px;

    display: block;
    fill: currentColor;

    position: relative;
    z-index: 2;

    transition:
        transform .28s ease,
        color .28s ease;
}

/* Shine effect */

.social-btn::before {
    content: "";
    position: absolute;

    width: 100%;
    height: 100%;

    left: -110%;
    top: 0;

    background: linear-gradient(
        110deg,
        transparent 25%,
        rgba(255,255,255,.25) 50%,
        transparent 75%
    );

    transition: left .45s ease;
}

.social-btn:hover::before {
    left: 110%;
}

.social-btn:hover {
    transform: translateY(-5px) scale(1.06);
    color: #ffffff;
}

.social-btn:hover svg {
    transform: scale(1.08);
}


/* X / Twitter */

.social-btn.x:hover {
    background: #000000;
    border-color: #555555;
    box-shadow: 0 8px 22px rgba(0,0,0,.45);
}


/* Facebook */

.social-btn.facebook:hover {
    background: #1877f2;
    border-color: #1877f2;
    box-shadow: 0 8px 22px rgba(24,119,242,.35);
}


/* Instagram */

.social-btn.instagram:hover {
    background: linear-gradient(
        135deg,
        #833ab4,
        #fd1d1d,
        #fcb045
    );
    border-color: #e1306c;
    box-shadow: 0 8px 22px rgba(225,48,108,.35);
}


/* Pinterest */

.social-btn.pinterest:hover {
    background: #bd081c;
    border-color: #bd081c;
    box-shadow: 0 8px 22px rgba(189,8,28,.35);
}


/* Blogger */

.social-btn.blogger:hover {
    background: #f57c00;
    border-color: #f57c00;
    box-shadow: 0 8px 22px rgba(245,124,0,.35);
}


/* YouTube */

.social-btn.youtube:hover {
    background: #ff0000;
    border-color: #ff0000;
    box-shadow: 0 8px 22px rgba(255,0,0,.35);
}


/* LinkedIn */

.social-btn.linkedin:hover {
    background: #0a66c2;
    border-color: #0a66c2;
    box-shadow: 0 8px 22px rgba(10,102,194,.35);
}


/* WhatsApp */

.social-btn.whatsapp:hover {
    background: #25d366;
    border-color: #25d366;
    box-shadow: 0 8px 22px rgba(37,211,102,.35);
}


/* Calling */

.social-btn.calling:hover {
    background: #c94b78;
    border-color: #c94b78;
    box-shadow: 0 8px 22px rgba(201,75,120,.4);
}


/* Email */

.social-btn.email:hover {
    background: #6c63ff;
    border-color: #6c63ff;
    box-shadow: 0 8px 22px rgba(108,99,255,.35);
}


 

/* Mobile */

@media (max-width: 520px) {

    .social-icons {
        gap: 8px;
    }

    .social-btn {
        width: 40px;
        height: 40px;
    }

    .social-btn svg {
        width: 18px;
        height: 18px;
    }
}

.socials a:hover{background:#c94b78;border-color:#c94b78;transform:translateY(-2px)}

.category,.card,.price-card,.review,.split>img {
    animation:rise linear both;
    animation-timeline:view();
    animation-range:entry 0% cover 25%
}
@keyframes rise {
    from {
        opacity:.55;
        transform:translateY(18px)
    }
    to {
        opacity:1;
        transform:none
    }
}
@media(max-width:800px) {
    .menu-btn {
        display:flex;
        margin-left:auto
    }
    .nav {
        display:none
    }
    .menu-check:checked~.nav {
        display:flex
    }
    .menu-check:checked+.menu-btn span:nth-child(1) {
        transform:translateY(7px) rotate(45deg)
    }
    .menu-check:checked+.menu-btn span:nth-child(2) {
        opacity:0
    }
    .menu-check:checked+.menu-btn span:nth-child(3) {
        transform:translateY(-7px) rotate(-45deg)
    }
    .pricing-grid,.review-grid {
        grid-template-columns:1fr 1fr
    }
}
@media(max-width:520px) {
    .pricing-grid,.review-grid {
        grid-template-columns:1fr
    }
    .menu-check:checked~.nav {
        display:flex
    }
}
@supports not (animation-timeline:view()) {
    .category,.card,.price-card,.review,.split>img {
        animation:none
    }
}

/* Global link + button hover polish */
a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
body{font-size:16px}
.nav a{color:#4f4a53}
.nav a:hover,.nav a:focus-visible{color:#c94b78}
.header-btn:hover,.btn.primary:hover{background:#a83b63;color:#fff;box-shadow:0 8px 20px rgba(201,75,120,.22);transform:translateY(-2px)}
.btn.secondary:hover{background:#c94b78;border-color:#c94b78;color:#fff;transform:translateY(-2px)}
.small-btn:hover{background:#c94b78;border-color:#c94b78;color:#fff;transform:translateY(-2px)}
.link:hover{color:#a83b63;text-decoration:underline;text-underline-offset:4px}
.footer-grid a:hover{color:#fff}
.category:hover{border-color:#e8b4c7}
.page-content a,.sidebar a{color:#c94b78;text-decoration:underline;text-underline-offset:3px}
.page-content a:hover,.sidebar a:hover{color:#8f2d52}

/* Inner page: two-column content + sidebar */
.page-banner{padding:48px 0;background:linear-gradient(120deg,#fff6f8,#f8f3ff);border-bottom:1px solid #eee}
.page-banner h1{margin:0 0 8px;font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.03em}
.breadcrumb{font-size:14px;color:#777}.breadcrumb a{color:#c94b78;text-decoration:none}.breadcrumb a:hover{color:#8f2d52;text-decoration:underline}
.inner-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}
.page-content,.sidebar-box{background:#fff;border:1px solid #e7e4e8;border-radius:14px}
.page-content{padding:30px}
.page-content h2{font-size:28px;line-height:1.2;margin:30px 0 12px}
.page-content h3{font-size:21px;margin:24px 0 9px}
.page-content p{color:#625e66;margin:0 0 16px}
.page-content p a{color:#fe2c8c;}
.page-content p a:hover{color:#5af108;}
.page-content ul{padding-left:22px;color:#625e66}.page-content li{margin:7px 0}
.content-image{width:100%;border-radius:12px;margin:20px 0;aspect-ratio:16/7;object-fit:cover}
.sidebar{display:grid;gap:20px;position:sticky;top:92px}
.sidebar-box{padding:22px}
.sidebar-box h2{font-size:20px;margin:0 0 16px}
.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-list li{border-bottom:1px solid #eee}.sidebar-list li:last-child{border-bottom:0}.sidebar-list a{display:block;padding:10px 0;color:#5e5962;text-decoration:none}.sidebar-list a:hover{color:#c94b78;padding-left:4px}
.sidebar-tags{display:flex;flex-wrap:wrap;gap:8px}.sidebar-tags a{border:1px solid #ddd;border-radius:7px;padding:7px 9px;font-size:13px;color:#666;text-decoration:none}.sidebar-tags a:hover{background:#c94b78;color:#fff;border-color:#c94b78}
.sidebar-card img{width:100%;border-radius:10px;margin-bottom:12px}.sidebar-card h3{margin:0 0 7px;font-size:18px}.sidebar-card p{font-size:14px;color:#777;margin:0 0 14px}
.sidebar-card p a{color:#fe2c8c;}
.sidebar-card p a:hover{color:#5af108;}
.inner-cta{margin-top:24px;padding:24px;border-radius:12px;background:#fff6f8;border:1px solid #f0d2dc}.inner-cta h3{margin:0 0 7px}.inner-cta p{margin:0 0 14px}
.inner-cta p a{color:#fe2c8c;}
.inner-cta p a:hover{color:#5af108;}
@media(max-width:900px){.inner-layout{grid-template-columns:1fr}.sidebar{position:static;grid-template-columns:1fr 1fr}.sidebar-box:last-child{grid-column:1/-1}}
@media(max-width:600px){.page-banner{padding:35px 0}.page-content{padding:21px}.sidebar{grid-template-columns:1fr}.sidebar-box:last-child{grid-column:auto}.page-content h2{font-size:24px}.content-image{aspect-ratio:16/9}}

 

.demo-extra {
    width: 100%;
    overflow: hidden;
}

.demo-container {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}


/* =====================================================
   SECTION TITLE
===================================================== */

.demo-section-title {
    max-width:960px;
    margin: 0 auto 42px;
    text-align: center;
}

.demo-section-title h2 {
    margin: 0 0 12px;
    font-size: 34px;
    line-height: 1.2;
    color: #24212a;
}

.demo-section-title p {
    margin: 0;
    font-size: 16px;
    line-height: 1.75;
    color: #6d6871;
}


/* =====================================================
   IMAGE + CONTENT
===================================================== */

.demo-info-row {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 55px;
    align-items: center;
    margin-bottom: 80px;
}

.demo-info-reverse {
    grid-template-columns: 1fr 360px;
}

.demo-info-image {
    width: 100%;
}

.demo-info-image img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    display: block;
    border-radius: 14px;
}

.demo-info-content h2 {
    margin: 0 0 16px;
    font-size: 30px;
    line-height: 1.25;
    color: #24212a;
}

.demo-info-content h3 {
    margin: 0 0 7px;
    font-size: 19px;
    line-height: 1.35;
    color: #302c34;
}

.demo-info-content p {
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.75;
    color: #68636c;
}


/* =====================================================
   TEXT LINKS
===================================================== */

.demo-text-link {
    display: inline-block;
    color: #c94b78;
    font-weight: 700;
    transition:
        color .2s ease,
        transform .2s ease;
}

.demo-text-link:hover {
    color: #8f2851;
    text-decoration: underline;
    transform: translateX(3px);
}


/* =====================================================
   BUTTONS
===================================================== */

.demo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 21px;
    border-radius: 8px;
    font-size:16px;
    font-weight: 700;
    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.demo-btn:hover {
    transform: translateY(-2px);
}

.demo-btn-primary {
    background: #A7014D;
    color: #fff;
}

.demo-btn-primary:hover {
    background: #962e55;
    color: #fff;
    box-shadow: 0 8px 20px rgba(201, 75, 120, .22);
}

.demo-btn-secondary {
    background: #fff;
    color: #c94b78;
    border: 1px solid #c94b78;
}

.demo-btn-secondary:hover {
    background: #c94b78;
    color: #fff;
}


/* =====================================================
   FEATURES
===================================================== */

.demo-feature-section {
    padding: 20px 0 75px;
}

.demo-feature-row {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 55px;
    align-items: center;
}

.demo-feature-content h3 {
    margin: 0 0 5px;
    font-size: 19px;
    color: #302c34;
}

.demo-feature-content p {
    margin: 0 0 20px;
    color: #6d6871;
    font-size: 16px;
    line-height: 1.7;
}

.demo-feature-image img {
    width: 100%;
    height:auto;
    object-fit: cover;
    border-radius: 14px;
}


/* =====================================================
   REASONS
===================================================== */

.demo-reasons {
    padding: 30px 0 85px;
}

.demo-reasons-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}

.service-card {
    background: rgba(255,255,255,0.08);
    border-radius: 15px;
    padding: 30px 20px;
    transition: all 0.4s ease;
    border: 1px solid rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
}

.service-card:hover {
    transform: translateY(-12px);
    background: rgba(255,255,255,0.15);
    box-shadow: 0 15px 30px rgba(255, 0, 150, 0.3);
}

.demo-reason-card {
    text-align: center;
    padding: 20px 18px;
	background: #fff;
    border: 1px solid #eee;
    border-radius: 15px;
    transition: all 0.4s ease;
    backdrop-filter: blur(10px);
}
.demo-reason-card:hover {
    transform: translateY(-12px);
    background: rgba(255,255,255,0.15);
    box-shadow: 0 15px 30px rgba(255, 0, 150, 0.3);
}

.demo-reason-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    margin: 0 auto 15px;
    border-radius: 50%;
    background: #c94b78;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}

.demo-reason-card h3 {
    margin: 0 0 8px;
    font-size: 17px;
    color: #302c34;
}

.demo-reason-card p {
    margin: 0;
    color: #707070;
    font-size: 14px;
    line-height: 1.7;
}


/* =====================================================
   GALLERY
===================================================== */

.demo-gallery {
    padding: 15px 0 80px;
}

.demo-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}


/* =====================================================
   PROFILE CARD
===================================================== */

.demo-profile-card {
    overflow: hidden;
    background: #24212a;
    border-radius: 12px;
    border: 1px solid #35313a;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .07);
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.demo-profile-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, .14);
}

.demo-profile-image {
    position: relative;
    width: 100%;
    height:auto;
    overflow: hidden;
}

.demo-profile-image > img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.demo-profile-body {
    padding: 13px;
    text-align: center;
}

.demo-profile-body h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 18px;
}

.demo-profile-body p {
    margin: 7px 0 12px;
    color: #ddd;
    font-size: 14px;
}

.demo-tags {
    display: flex;
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
}

.demo-tags span {
    padding: 3px 7px;
    border-radius: 4px;
    border: 1px solid #55505a;
    color: #eee;
    font-size: 11px;
}

.profile-available {
    position: absolute;
    top:8px;
    left:8px;
    padding: 5px 10px;
    background: #027d0b;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    border-radius: 20px;
    letter-spacing: .4px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
}

.profile-rating {
    position: absolute;
    top:8px;
    right:8px;
    padding: 5px 8px;
    background: rgba(0, 0, 0, .65);
    color: #ffd34d;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 1px;
    border-radius: 20px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
}

/* =====================================================
   PROFILE BUTTONS
===================================================== */

.demo-profile-actions {
    display: flex;
    justify-content: center;
    gap: 7px;
}

.demo-mini-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 11px;
    border-radius: 5px;
    background: #c94b78;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    transition:
        background-color .2s ease,
        transform .2s ease;
}

.demo-mini-btn:hover {
    background: #922c52;
    color: #fff;
    transform: translateY(-2px);
}

.demo-mini-btn.whatsapp {
    background: #2e9d68;
}

.demo-mini-btn.whatsapp:hover {
    background: #1d7049;
}


/* =====================================================
   FINAL CTA
===================================================== */

.demo-final-cta {
    margin: 10px 0 70px;
    padding: 50px 25px;
    text-align: center;
    border-radius: 16px;
    background: #faf5f7;
    border: 1px solid #f0dce4;
}

.demo-final-cta h2 {
    margin: 0 0 10px;
    font-size: 32px;
}

.demo-final-cta p {
    max-width: 650px;
    margin: 0 auto 25px;
    color: #6d6871;
    line-height: 1.7;
}

.demo-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.rentsite {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 21px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 700;

    background-color: #ffffff !important;
    color: #3b0055 !important;
    border: 1px solid #ffffff !important;

    text-decoration: none;
    transition:
        background-color .2s ease,
        color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.rentsite:hover {
    background-color: #ff2b91 !important;
    color: #ffffff !important;
    border-color: #ff2b91 !important;
    transform: translateY(-2px);
}

/* =====================================================
   LIGHT SCROLL ANIMATION
   CSS ONLY — NO JAVASCRIPT
===================================================== */

.reveal {
    animation: demoReveal linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 25%;
}

@keyframes demoReveal {

    from {
        opacity: 0;
        transform: translateY(28px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =====================================================
   ACCESSIBILITY / REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    .reveal {
        animation: none;
    }

    .demo-profile-card,
    .demo-btn,
    .demo-mini-btn,
    .demo-text-link {
        transition: none;
    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .demo-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .demo-reasons-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .demo-info-row,
    .demo-info-reverse {
        grid-template-columns: 300px 1fr;
        gap: 35px;
    }

    .demo-feature-row {
        grid-template-columns: 1fr 300px;
        gap: 35px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 680px) {

    .demo-container {
        width: min(100% - 24px, 1120px);
    }

    .demo-section-title h2 {
        font-size: 28px;
    }

    .demo-section-title p {
        font-size: 15px;
    }
 
    .demo-info-row,
    .demo-info-reverse,
    .demo-feature-row {
        grid-template-columns: 1fr;
        gap: 25px;
        margin-bottom: 55px;
    }

    .demo-info-reverse .demo-info-image {
        order: -1;
    }

    .demo-info-image img,
    .demo-feature-image img {
        height: 360px;
    }

    .demo-info-content h2 {
        font-size: 26px;
    }

    .demo-info-content p,
    .demo-feature-content p {
        font-size: 15px;
    }

.demo-reasons-grid {
        grid-template-columns: repeat(2, 1fr);
		 gap: 10px;
    }
 
    .demo-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .demo-profile-card > img {
        height: 210px;
    }

    .demo-profile-body {
        padding: 10px 7px;
    }

    .demo-profile-body h3 {
        font-size: 13px;
    }

    .demo-tags span {
        font-size: 9px;
        padding: 2px 5px;
    }

    .demo-mini-btn {
        min-height: 28px;
        padding: 0 8px;
        font-size: 10px;
    }


    .demo-final-cta {
        padding: 38px 18px;
    }

    .demo-final-cta h2 {
        font-size: 27px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .demo-gallery-grid {
        grid-template-columns: 1fr 1fr;
    }

    .demo-profile-card > img {
        height: 180px;
    }
	
	   .demo-reasons-grid {
      grid-template-columns: repeat(1, 1fr);
		 gap: 10px;
    }

}

/* ========== AREAS / TAGS ========== */
.areas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin: 25px 0 40px;
}

.areas span,
.areas a {
  background: #321c55;
  color: #ff7eb3;
  padding: 9px 18px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s;
  border: 1px solid #4a2d75;
}

.areas a:hover,
.areas span:hover {
  background: #ff4d94;
  color: #fff;
  border-color: #ff4d94;
  text-decoration: none;
}

 
/* =====================================================
   DARK PURPLE / PINK THEME OVERRIDES
   Reference palette: deep purple, near-black cards,
   bright pink accent, green action accents.
   Performance note: colors only; layout/structure preserved.
   WCAG-friendly contrast choices for primary text/links.
===================================================== */

:root{
    --theme-bg:#1a0626;
    --theme-bg-alt:#210832;
    --theme-header:#0d0115;
    --theme-card:#100018;
    --theme-card-soft:#170322;
    --theme-border:#45205c;
    --theme-border-soft:#5b2a73;
    --theme-text:#ffffff;
    --theme-text-soft:#e5d9eb;
    --theme-muted:#c4b2ce;
    --theme-accent:#ff2d8d;
    --theme-accent-hover:#d91670;
    --theme-purple:#8b35ff;
    --theme-green:#18d36e;
    --theme-green-hover:#0da953;
}

html,body{
    background:var(--theme-bg);
}

body{
    color:var(--theme-text);
}

/* Header */
.header{
    background:rgba(13,1,21,.97);
    border-bottom-color:#32143f;
}
.logo span{
    color:var(--theme-accent);
}
.nav a,
.nav a:hover,
.nav a:focus-visible{
    color:var(--theme-text-soft);
}
.nav a:hover,
.nav a:focus-visible,
.nav a.active{
    color:var(--theme-accent);
}
.menu-btn span{
    background:#fff;
}

/* Main buttons */
.header-btn,
.btn.primary,
.demo-btn-primary{
    background:#A7014D;
    color:#fff;
}
.header-btn:hover,
.btn.primary:hover,
.demo-btn-primary:hover{
    background:var(--theme-accent-hover);
    color:#fff;
    box-shadow:0 8px 20px rgba(255,45,141,.28);
}
.secondary,
.btn.secondary,
.demo-btn-secondary{
    background:#241034;
    color:#fff;
    border-color:var(--theme-border-soft);
}
.btn.secondary:hover,
.demo-btn-secondary:hover{
    background:var(--theme-accent);
    border-color:var(--theme-accent);
    color:#fff;
}

/* Hero / banners */
.hero,
.page-banner{
    background:linear-gradient(120deg,#180324 0%,#26063c 55%,#16021f 100%);
    border-bottom-color:#32143f;
}
.eyebrow,
.link,
.demo-text-link{
    color:var(--theme-accent);
}
.link:hover,
.demo-text-link:hover{
    color:#ff72b2;
}
.lead,
.trust{
    color:var(--theme-muted);
}

/* General sections */
.soft{
    background:var(--theme-bg-alt);
}
.section-head p:last-child,
.split p,
.footer p{
    color:var(--theme-muted);
}
.section-head h2,
.row-head h2,
.split h2,
.cta h2,
.demo-section-title h2,
.demo-info-content h2{
    color: #fbef28;
}

/* Category cards */
.category,
.card,
.price-card,
.review,
.faq-list details,
.page-content,
.sidebar-box,
.demo-reason-card{
    background:var(--theme-card);
    border-color:var(--theme-border);
    color:#fff;
}
.category:hover{
    border-color:var(--theme-accent);
    box-shadow:0 12px 30px rgba(255,45,141,.16);
}
.image,
.icon{
    background:#28103a;
    color:var(--theme-accent);
}
.category h3,
.card-body h3,
.demo-feature-content h3,
.demo-info-content h3,
.demo-reason-card h3,
.page-content h2,
.page-content h3,
.sidebar-box h2,
.sidebar-card h3{
    color:#f5eaff;
}
.category p,
.card-body p,
.demo-feature-content p,
.demo-info-content p,
.demo-reason-card p,
.demo-section-title p,
.demo-final-cta p,
.page-content p,
.page-content ul,
.page-content li,
.sidebar-card p,
.faq-list p,
.price-card li,
.review p{
    color:#fff;
}

.category p a,
.card-body p a,
.demo-feature-content p a,
.demo-info-content p a,
.demo-reason-card p a,
.demo-section-title p a,
.demo-final-cta p a,
.page-content p a,
.page-content ul,
.page-content li,
.sidebar-card p a,
.faq-list p a,
.price-card li,
.review p a{
color:#fe2c8c;}

.category p a:hover,
.card-body p a:hover,
.demo-feature-content p a:hover,
.demo-info-content p a:hover,
.demo-reason-card p a:hover,
.demo-section-title p a:hover,
.demo-final-cta p a:hover,
.page-content p a:hover,
.page-content ul,
.page-content li,
.sidebar-card p a:hover,
.faq-list p a:hover,
.price-card li,
.review p a:hover{
color:#5af108;}
 

/* Profile / listing cards */
.card-body{
    background:var(--theme-card-soft);
}
.card-body:hover{
    background:#1b0527;
}
.card,
.card>img{
    border-color:var(--theme-border);
}
.status{
    color: #fbef28;
}
.small-btn{
    background:#241034;
    border-color:var(--theme-border-soft);
    color:#fff;
}
.small-btn:hover{
    background:var(--theme-accent);
    border-color:var(--theme-accent);
    color:#fff;
}

/* Pricing */
.price-card{
    box-shadow:0 10px 28px rgba(0,0,0,.22);
}
.price-card h3{
       color: #fbef28;
}
.featured-price{
    border-color:var(--theme-accent);
    box-shadow:0 14px 35px rgba(255,45,141,.18);
}
.popular-label {
    background-color: #ffffff;
    color: #3b0055;
    border: 1px solid #ffffff;
}

.popular-label:hover {
    background-color: #ff2b91;
    color: #ffffff;
    border-color: #ff2b91;
}
.price{
    background:#241034;
    color:#fff;
}
.price small{
color: var(--theme-green);
}
.price-card li{
    color:#fff;
}
 
/* Reviews */
.review{
    box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.stars{
    color:#ffd34d;
}
.review strong{
    color:#fff;
}

/* FAQ */
.faq-list details{
    background:#100018;
    border-color:var(--theme-border);
}
.faq-list summary{
    color:#fff;
}
.faq-list summary:after{
    color:var(--theme-accent);
}

/* Split content / demo content */
.demo-info-content h3,
.demo-feature-content h3{
    color:#fff;
}
.demo-text-link:hover{
    color:#ff72b2;
}

/* Reasons */
.demo-reason-card{
    background:var(--theme-card);
    border-color:var(--theme-border);
}
.demo-reason-card:hover{
    background:#1b0528;
    border-color:var(--theme-accent);
    box-shadow:0 15px 30px rgba(255,45,141,.20);
}
.service-card{
    background:rgba(255,255,255,.045);
    border-color:rgba(255,255,255,.12);
}
.service-card:hover{
    background:rgba(255,45,141,.09);
    box-shadow:0 15px 30px rgba(255,45,141,.22);
}
.demo-reason-icon{
    background:var(--theme-accent);
    color:#fff;
}

/* Profile cards */
.demo-profile-card{
    background:#100018;
    border-color:#45205c;
    box-shadow:0 8px 20px rgba(0,0,0,.22);
}
.demo-profile-card:hover{
    border-color:#6b2d83;
    box-shadow:0 15px 30px rgba(255,45,141,.16);
}
.demo-profile-body{
    background:#100018;
}
.demo-profile-body h3{
    color:#fff;
}
.demo-profile-body p{
    color:#d8cbe2;
}
.demo-profile-body p a{color:#fe2c8c;}
.demo-profile-body p a:hover{color:#5af108;}
.demo-tags span{
    border-color:#5b2a73;
    color:#e5d9eb;
    background:#170322;
}
.profile-available{
    background:var(--theme-green);
    color:#06130b;
}
.profile-rating{
    background:rgba(13,1,21,.82);
    color:#ffd34d;
    border:1px solid rgba(255,255,255,.12);
}
.demo-mini-btn{
    background:#A7014D;
    color:#fff;
}
.demo-mini-btn:hover{
    background:var(--theme-accent-hover);
    color:#fff;
}
.demo-mini-btn.whatsapp{
    background:var(--theme-green);
    color:#07170d;
}
.demo-mini-btn.whatsapp:hover{
    background:var(--theme-green-hover);
    color:#fff;
}

/* Demo final CTA */
.demo-final-cta{
    background:linear-gradient(135deg,#241034,#32124b);
    border-color:#5b2a73;
    color:#fff;
}
.demo-final-cta h2{
    color:#fff;
}

/* Inner page */
.breadcrumb{
    color:var(--theme-muted);
}
.breadcrumb a,
.page-content a,
.sidebar a{
    color:var(--theme-accent);
}
.breadcrumb a:hover,
.page-content a:hover,
.sidebar a:hover{
    color:#ff72b2;
}
.page-content,
.sidebar-box{
    background:#100018;
    border-color:var(--theme-border);
}
.sidebar-list li{
    border-bottom-color:#32143f;
}
.sidebar-list a{
    color:var(--theme-muted);
}
.sidebar-list a:hover{
    color:var(--theme-accent);
}
.sidebar-tags a{
    background:#170322;
    border-color:#5b2a73;
    color:#d8cbe2;
}
.sidebar-tags a:hover{
    background:var(--theme-accent);
    color:#fff;
    border-color:var(--theme-accent);
}
.inner-cta{
    background:#241034;
    border-color:#5b2a73;
}
.inner-cta h3{
    color:#fff;
}
.inner-cta p{
    color:var(--theme-muted);
}

/* Areas / tags */
.areas span,
.areas a{
    background:#32104c;
    color:#ff72b2;
    border-color:#5b2a73;
}
.areas a:hover,
.areas span:hover{
    background:var(--theme-accent);
    color:#fff;
    border-color:var(--theme-accent);
}

/* Footer */
.cta{
    background:#12021b;
    color:#fff;
}
.footer{
    background:#0b0112;
    color:#c5b6cc;
}
.footer h3{
    color:#fff;
}
.footer-grid a:not(.logo){
    color:#c5b6cc;
}
.footer-grid a:hover{
    color:var(--theme-accent);
}
.copyright{
    border-top-color:#291031;
}
.copyright p{
    color:#c5b6cc;
}
.copyright p a{
    color:#ff72b2;
}
.copyright p a:hover{
    color:#fff;
}

/* Fixed call / WhatsApp bar */
.lcol{
    background:linear-gradient(135deg,#ff2d8d,#c81468);
}
.rcol{
    background:linear-gradient(135deg,#087a45,#0da953);
}
.lcol a,
.rcol a{
    color:#fff;
}

/* Social icons */
.social-icons{
    border-top-color:rgba(255,255,255,.10);
    border-bottom-color:rgba(255,255,255,.10);
}
.social-btn{
    border-color:rgba(255,255,255,.18);
    background:rgba(255,255,255,.055);
    color:#fff;
}
.social-btn:hover{
    color:#fff;
}
.social-btn.calling:hover{
    background:var(--theme-accent);
    border-color:var(--theme-accent);
    box-shadow:0 8px 22px rgba(255,45,141,.35);
}
.socials a:hover{
    background:var(--theme-accent);
    border-color:var(--theme-accent);
}

/* Preserve official social-brand hover colors where appropriate */
.social-btn.x:hover{
    background:#000;
    border-color:#555;
}
.social-btn.facebook:hover{
    background:#1877f2;
    border-color:#1877f2;
}
.social-btn.instagram:hover{
    background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);
    border-color:#e1306c;
}
.social-btn.pinterest:hover{
    background:#bd081c;
    border-color:#bd081c;
}
.social-btn.blogger:hover{
    background:#f57c00;
    border-color:#f57c00;
}
.social-btn.youtube:hover{
    background:#ff0000;
    border-color:#ff0000;
}
.social-btn.linkedin:hover{
    background:#0a66c2;
    border-color:#0a66c2;
}
.social-btn.whatsapp:hover{
    background:#25d366;
    border-color:#25d366;
}
.social-btn.email:hover{
    background:#6c63ff;
    border-color:#6c63ff;
}

/* Focus visibility */
a:focus-visible,
summary:focus-visible,
button:focus-visible,
.menu-btn:focus-visible{
    outline:2px solid #ff72b2;
    outline-offset:3px;
}

/* Dark-theme mobile navigation */
@media(max-width:800px){
    .nav{
        background:#0d0115;
        border-bottom-color:#32143f;
    }
    .nav a{
        color:#e5d9eb;
    }
    .nav a:hover,
    .nav a:focus-visible{
        color:var(--theme-accent);
    }
}

.feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
}

.feature-list li {
    position: relative;
    padding: 11px 12px 11px 34px;
    background: #170021;
    border: 1px solid #3b1550;
    border-radius: 8px;
    color: #eee7f5;
    font-size: 14px;
    line-height: 1.5;
    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.feature-list li::before {
    content: "✓";
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%);
    color: #ff3b9d;
    font-size: 16px;
    font-weight: 700;
}

.feature-list li:hover {
    background: #24103a;
    border-color: #ff3b9d;
    transform: translateY(-2px);
}
@media (max-width: 600px) {
    .feature-list {
        grid-template-columns: 1fr;
    }
}

/* Main Grid */


.copyright p a,
.page-content p a,
.sidebar-card p a {
    color:#ff72b2;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:3px;
}

.copyright p a:hover,
.page-content p a:hover,
.sidebar-card p a:hover {
    color:#ffffff;
    text-decoration:underline;
}

/* Button contrast fix */
.actions .btn.primary {
    background: #A7014D;
    color: #ffffff;
    border-color: #d60068;
}

.actions .btn.primary:hover {
    background: #b80058;
    color: #ffffff;
    border-color: #b80058;
}

.actions .btn.secondary {
    background: #166b45;
    color: #ffffff;
    border-color: #166b45;
}

.actions .btn.secondary:hover {
    background: #0f4f32;
    color: #ffffff;
    border-color: #0f4f32;
}

.demo-btn-primary {
    background-color: #8f0042 !important;
    color: #ffffff !important;
}

.demo-btn-primary:hover,
.demo-btn-primary:focus {
    background-color: #700033 !important;
    color: #ffffff !important;
}

/* PRICING CONTRAST FIX */

.price {
    background: #241034 !important;
    color: #ffffff !important;
}

.price small {
    color: #ffffff !important;
    font-weight: 600;
}
 