:root {
    --bg: #080808;
    --panel: rgba(255,255,255,.045);
    --panel2: rgba(255,255,255,.07);
    --line: rgba(255,255,255,.12);
    --text: #fffaf2;
    --muted: #b9aea5;
    --muted2: #81776f;
    --orange: #ff8a34;
    --pink: #ef2d73;
    --purple: #8a50ff;
    --green: #2ee29c;
    --shadow: 0 30px 90px rgba(0,0,0,.55);
    --grad: linear-gradient(100deg,var(--orange),var(--pink));
    --grad2: linear-gradient(135deg,#ffb45c,#ff3d75,#8d55ff)
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: radial-gradient(circle at 78% 11%,rgba(255,138,52,.28),transparent 20%),radial-gradient(circle at 14% 76%,rgba(255,138,52,.16),transparent 24%),linear-gradient(180deg,#090807,#120c08 45%,#090909);
    color: var(--text);
    font-family: "IBM Plex Sans Arabic","Tajawal",system-ui,sans-serif;
    overflow-x: hidden
}

.noise {
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .16;
    background-image: radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);
    background-size: 22px 22px;
    mask-image: linear-gradient(#000,transparent 85%);
    z-index: -2
}

.mesh {
    position: fixed;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size: 42px 42px;
    z-index: -3
}

.container {
    width: min(1220px,calc(100% - 40px));
    margin-inline: auto
}

.header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(8,8,8,.72);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--line)
}

.nav {
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--text);
    text-decoration: none
}

.brand-mark {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: var(--grad);
    font-weight: 900;
    box-shadow: 0 0 28px rgba(239,45,115,.4)
}

.brand b {
    display: block;
    font-size: 16px
}

.brand small {
    display: block;
    color: var(--muted);
    font-size: 12px;
    margin-top: 2px
}

.links {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 6px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255,255,255,.035)
}

    .links a {
        color: var(--muted);
        text-decoration: none;
        font-weight: 700;
        font-size: 14px;
        padding: 10px 16px;
        border-radius: 999px
    }

        .links a:hover {
            background: rgba(255,255,255,.07);
            color: #fff
        }

.nav-cta, .btn {
    border: 0;
    text-decoration: none;
    color: #fff;
    font-weight: 900;
    border-radius: 999px;
    padding: 14px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: .25s ease;
    font-family: inherit
}

.nav-cta {
    background: rgba(255,255,255,.07);
    border: 1px solid var(--line);
    font-size: 14px
}

    .nav-cta:hover, .btn:hover {
        transform: translateY(-2px)
    }

.menu-btn {
    display: none;
    background: transparent;
    color: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    width: 42px;
    height: 42px;
    font-size: 22px
}

.section {
    padding: 96px 0
}

.hero {
    min-height: 820px;
    display: grid;
    grid-template-columns: 1fr 1.08fr;
    align-items: center;
    gap: 60px;
    padding-top: 78px
}

.kicker, .section-head span, .modal-kicker, .deal {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255,138,52,.38);
    background: rgba(255,138,52,.08);
    color: #ffd5bb;
    border-radius: 999px;
    padding: 9px 15px;
    font-weight: 800;
    font-size: 14px
}

.hero h1 {
    font-size: clamp(44px,6.2vw,92px);
    line-height: 1.03;
    margin: 22px 0 18px;
    letter-spacing: -2.5px
}

    .hero h1 em {
        display: block;
        font-style: normal;
        background: var(--grad2);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent
    }

.hero p, .section-head p, .modal-sub {
    color: var(--muted);
    font-size: 19px;
    line-height: 2;
    max-width: 690px
}

.hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 28px
}

.btn.primary {
    background: var(--grad);
    box-shadow: 0 18px 45px rgba(239,45,115,.28)
}

.btn.ghost, .btn.soft {
    background: rgba(255,255,255,.06);
    border: 1px solid var(--line)
}

    .btn.soft:hover, .btn.ghost:hover {
        background: rgba(255,255,255,.1)
    }

.btn.block {
    width: 100%;
    margin-top: 12px
}

.hero-stats {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1px;
    border: 1px solid var(--line);
    border-radius: 24px;
    overflow: hidden;
    margin-top: 48px;
    max-width: 680px;
    background: rgba(255,255,255,.04)
}

    .hero-stats div {
        padding: 20px 14px;
        text-align: center;
        background: rgba(255,255,255,.025)
    }

    .hero-stats strong {
        display: block;
        color: #ff476f;
        font-size: 26px
    }

    .hero-stats .hero-stat-rating strong {
        display: inline-block;
        vertical-align: baseline;
    }

    .hero-stats .hero-stat-rating em {
        display: inline-block;
        vertical-align: baseline;
        margin-inline-start: 2px;
        font-style: normal;
        font-weight: 800;
        color: #ff476f;
        opacity: .7;
        font-size: 15px;
        line-height: 1;
    }

    .hero-stats span {
        display: block;
        color: var(--muted);
        font-size: 13px;
        margin-top: 4px
    }

.hero-books {
    height: 650px;
    position: relative;
    perspective: 1400px
}

.orbit {
    position: absolute;
    left: 50%;
    bottom: 74px;
    transform: translateX(-50%);
    width: 620px;
    height: 118px;
    border-radius: 50%;
    background: radial-gradient(ellipse at center,rgba(255,138,52,.38),transparent 68%);
    border: 1px solid rgba(255,138,52,.28);
    filter: blur(.2px)
}

.hbook {
    position: absolute;
    bottom: 115px;
    width: 190px;
    height: 285px;
    object-fit: cover;
    object-position: center;
    border-radius: 18px;
    filter: drop-shadow(0 40px 44px rgba(0,0,0,.62));
    transition: .35s ease
}

    .hbook.new {
        width: 230px;
        height: 330px;
        left: 50%;
        transform: translateX(-50%) translateZ(70px);
        z-index: 5
    }

    .hbook.old {
        left: 18%;
        transform: rotateY(-18deg) rotateZ(-2deg);
        z-index: 3
    }

    .hbook.hooks {
        right: 20%;
        transform: rotateY(18deg) rotateZ(2deg);
        z-index: 4
    }

    .hbook.ai {
        right: 3%;
        transform: rotateY(23deg) rotateZ(4deg);
        z-index: 2
    }

    .hbook:hover {
        translate: 0 -12px
    }

.section-head {
    text-align: center;
    margin-bottom: 48px
}

    .section-head h2 {
        font-size: clamp(34px,4vw,58px);
        line-height: 1.2;
        margin: 14px 0 10px
    }

    .section-head h2, .final-cta h2, .bundle-copy h2 {
        letter-spacing: -1px
    }

.features-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px
}

.feature, .book-card, .preview-panel, .compare-table, .bundle-grid, .pay-grid > div, details, .final-cta {
    background: linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    border-radius: 28px;
    position: relative;
    overflow: hidden
}

    .feature:before, .book-card:before, .bundle-grid:before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 0%,rgba(255,138,52,.16),transparent 33%),radial-gradient(circle at 85% 100%,rgba(239,45,115,.12),transparent 34%);
        pointer-events: none
    }

.feature {
    padding: 30px;
    min-height: 210px
}

    .feature i {
        font-style: normal;
        font-size: 34px;
        width: 62px;
        height: 62px;
        border-radius: 20px;
        display: grid;
        place-items: center;
        background: rgba(255,255,255,.07);
        margin-bottom: 20px
    }

    .feature h3 {
        font-size: 24px;
        margin: 0 0 10px
    }

    .feature p, .book-card p, .bundle-copy p, .preview-copy p, .final-cta p {
        color: var(--muted);
        line-height: 1.9;
        margin: 0
    }

.books-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px;
    align-items: stretch
}

.book-card {
    padding: 30px 28px;
    text-align: center;
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 720px;
    transition: .3s ease
}

    .book-card:hover {
        transform: translateY(-8px);
        border-color: rgba(255,138,52,.38)
    }

    .book-card.featured {
        border-color: rgba(239,45,115,.55);
        box-shadow: 0 0 0 1px rgba(239,45,115,.14),0 34px 100px rgba(239,45,115,.15)
    }

.tag {
    align-self: stretch;
    border: 1px solid rgba(255,138,52,.36);
    background: rgba(255,138,52,.10);
    border-radius: 999px;
    color: #ffd3b9;
    font-weight: 900;
    padding: 10px 12px;
    font-size: 13px
}

    .tag.hot {
        background: linear-gradient(90deg,rgba(255,138,52,.35),rgba(239,45,115,.24));
        border-color: rgba(239,45,115,.6);
        color: #fff
    }

    .tag.orange {
        color: #ffc28e
    }

    .tag.pink {
        color: #ffb5ce
    }

.book-card img {
    width: 148px;
    height: 214px;
    object-fit: cover;
    object-position: center;
    margin: 26px auto 18px;
    border-radius: 14px;
    filter: drop-shadow(0 28px 24px rgba(0,0,0,.5))
}

.book-card h3 {
    font-size: 29px;
    line-height: 1.28;
    margin: 0 0 14px
}

.card-price {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    margin: 0 auto 14px;
    padding: 8px 14px;
    border: 1px solid rgba(255,138,52,.32);
    border-radius: 999px;
    background: rgba(255,138,52,.08)
}

    .card-price small {
        color: var(--muted);
        font-weight: 800;
        font-size: 12px
    }

    .card-price strong {
        font-size: 22px;
        color: #ff4b72;
        line-height: 1
    }

.book-card ul {
    padding: 0;
    margin: 28px 0 28px;
    list-style: none;
    text-align: right;
    width: 100%;
    display: grid;
    gap: 13px
}

.book-card li {
    color: #e1d6cd;
    font-size: 15px;
    position: relative;
    padding-right: 34px
}

    .book-card li:before {
        content: "✓";
        position: absolute;
        right: 0;
        top: -1px;
        color: var(--orange);
        width: 22px;
        height: 22px;
        border: 1px solid rgba(255,138,52,.55);
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-size: 12px
    }

.book-card .btn {
    margin-top: auto;
    width: 100%
}

.books-grid .book-card .card-desc-short,
.book-card .card-desc-short {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.8;
    align-self: center;
    margin: 0 auto;
    padding: 4px 6px;
    text-align: center;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-height: calc(1.8em * 2 + 8px);
}

.detail-preview {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
    padding: 34px;
    border-radius: 36px;
    background: linear-gradient(135deg,rgba(255,138,52,.1),rgba(239,45,115,.08));
    border: 1px solid var(--line);
    box-shadow: var(--shadow)
}

.preview-copy span {
    color: #ffb176;
    font-weight: 900
}

.preview-copy h2 {
    font-size: 40px;
    line-height: 1.35
}

.preview-panel {
    padding: 26px;
    min-height: 340px
}

.mini-browser {
    height: 34px;
    display: flex;
    gap: 8px
}

    .mini-browser span {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: var(--orange)
    }

        .mini-browser span:nth-child(2) {
            background: var(--pink)
        }

        .mini-browser span:nth-child(3) {
            background: var(--purple)
        }

.mini-tabs {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    margin: 20px 0
}

    .mini-tabs b {
        background: rgba(255,255,255,.06);
        border: 1px solid var(--line);
        border-radius: 14px;
        text-align: center;
        padding: 14px;
        font-size: 13px
    }

.mini-lines {
    display: grid;
    gap: 15px
}

    .mini-lines i {
        height: 28px;
        border-radius: 999px;
        background: linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.03));
        display: block
    }

        .mini-lines i:nth-child(1) {
            width: 92%
        }

        .mini-lines i:nth-child(2) {
            width: 78%
        }

        .mini-lines i:nth-child(3) {
            width: 88%
        }

        .mini-lines i:nth-child(4) {
            width: 64%
        }

.compare-table {
    overflow: auto
}

    .compare-table table {
        width: 100%;
        border-collapse: collapse;
        min-width: 850px
    }

    .compare-table th, .compare-table td {
        padding: 22px;
        border-bottom: 1px solid var(--line);
        text-align: right
    }

    .compare-table th {
        color: #fff;
        background: rgba(255,255,255,.06)
    }

    .compare-table td {
        color: #d6cbc1
    }

.bundle-grid {
    padding: 34px;
    display: grid;
    grid-template-columns: 1.1fr 1.4fr .75fr;
    gap: 30px;
    align-items: center
}

.bundle-visual {
    height: 300px;
    position: relative
}

    .bundle-visual img {
        position: absolute;
        width: 128px;
        height: 184px;
        object-fit: cover;
        object-position: center;
        bottom: 20px;
        border-radius: 10px;
        filter: drop-shadow(0 26px 22px rgba(0,0,0,.55))
    }

        .bundle-visual img:nth-child(1) {
            right: 8px;
            transform: rotate(-8deg)
        }

        .bundle-visual img:nth-child(2) {
            right: 94px;
            z-index: 2
        }

        .bundle-visual img:nth-child(3) {
            right: 182px;
            transform: rotate(7deg)
        }

        .bundle-visual img:nth-child(4) {
            right: 270px;
            transform: rotate(12deg)
        }

.bundle-copy h2 {
    font-size: 46px;
    margin: 16px 0 12px
}

.benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px
}

    .benefits span {
        background: rgba(255,255,255,.06);
        border: 1px solid var(--line);
        border-radius: 999px;
        padding: 10px 14px;
        color: #f0e5dc;
        font-weight: 800;
        font-size: 13px
    }

.price-box {
    background: #08070b;
    border: 1px solid rgba(255,138,52,.36);
    border-radius: 28px;
    padding: 28px;
    text-align: center
}

    .price-box small {
        color: var(--muted);
        display: block
    }

    .price-box del {
        display: block;
        color: var(--muted2);
        font-size: 23px;
        margin-top: 10px
    }

    .price-box strong {
        display: block;
        font-size: 76px;
        color: #ff4b72;
        line-height: 1
    }

    .price-box p {
        color: var(--muted);
        margin: 0 0 16px
    }

.pay-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px
}

    .pay-grid > div {
        padding: 28px;
        text-align: center
    }

    .pay-grid div {
        font-size: 36px
    }

    .pay-grid b {
        display: block;
        font-size: 24px;
        margin: 12px 0 8px
    }

    .pay-grid span {
        display: block;
        color: var(--muted);
        font-size: 14px
    }

.narrow {
    max-width: 820px
}

.faq details {
    padding: 0;
    margin-bottom: 14px
}

.faq summary {
    cursor: pointer;
    padding: 22px 26px;
    font-weight: 900
}

.faq p {
    padding: 0 26px 24px;
    margin: 0;
    color: var(--muted);
    line-height: 1.9
}

.final-cta {
    text-align: center;
    padding: 70px 34px;
    margin-bottom: 90px;
    background: linear-gradient(135deg,rgba(255,138,52,.14),rgba(239,45,115,.11))
}

    .final-cta h2 {
        font-size: 56px;
        margin: 0 0 12px
    }

    .final-cta p {
        max-width: 720px;
        margin: 0 auto 26px
    }

.footer {
    border-top: 1px solid var(--line);
    background: rgba(0,0,0,.36);
    padding: 28px 0
}

.footer-inner {
    display: flex;
    justify-content: space-between;
    color: var(--muted);
    font-size: 13px
}

.book-modal {
    position: fixed;
    inset: 0;
    z-index: 999;
    display: none
}

    .book-modal.open {
        display: block
    }

.dl-page-loading {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

    .dl-page-loading.open {
        display: flex
    }

.dl-page-loading__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8,5,4,.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px)
}

.dl-page-loading__card {
    position: relative;
    width: min(440px, calc(100% - 32px));
    padding: 44px 28px 36px;
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(25,18,17,.98), rgba(10,7,7,.98));
    border: 1px solid rgba(255,138,52,.22);
    box-shadow: 0 30px 90px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.03) inset;
    text-align: center
}

.dl-page-loading__spinner {
    position: relative;
    width: 64px;
    height: 64px;
    margin: 0 auto 22px;
    border-radius: 50%;
    background: conic-gradient(from 180deg, rgba(255,138,52,0) 0deg, #ff8a34 130deg, #ef2d73 260deg, rgba(141,85,255,0) 360deg);
    mask: radial-gradient(farthest-side, transparent calc(100% - 7px), #000 calc(100% - 7px) 100%);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 7px), #000 calc(100% - 7px) 100%);
    animation: dl-spin 1.05s linear infinite
}

@keyframes dl-spin {
    to { transform: rotate(360deg); }
}

.dl-page-loading__spinner::before {
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.08), transparent 60%), linear-gradient(135deg, #ff8a34, #ef2d73);
    box-shadow: 0 0 30px rgba(255,138,52,.25)
}

.dl-page-loading__spinner span {
    position: absolute;
    inset: -2px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, transparent 0, #ff8a34 20%, transparent 45%);
    filter: blur(10px);
    opacity: .45;
    animation: dl-spin 1.8s linear infinite reverse;
    pointer-events: none
}

.dl-page-loading__title {
    font-size: 22px;
    font-weight: 900;
    color: #fffaf2;
    margin-bottom: 10px;
    letter-spacing: -.3px
}

.dl-page-loading__text {
    font-size: 15px;
    color: #c9bdb3;
    line-height: 1.85;
    margin-bottom: 28px
}

.dl-page-loading__bar {
    width: 100%;
    height: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    overflow: hidden
}

.dl-page-loading__bar span {
    display: block;
    height: 100%;
    width: 38%;
    border-radius: inherit;
    background: linear-gradient(90deg, #ff8a34, #ef2d73, #8d55ff);
    box-shadow: 0 0 20px rgba(255,138,52,.5);
    animation: dl-slide 1.8s cubic-bezier(.6,.05,.4,1) infinite
}

@keyframes dl-slide {
    0% { transform: translateX(-130%); }
    100% { transform: translateX(380%); }
}

html[data-theme="light"] .dl-page-loading__backdrop {
    background: rgba(255,246,238,.72)
}

html[data-theme="light"] .dl-page-loading__card {
    background: linear-gradient(180deg, #fff7f0, #ffe9d7);
    border-color: rgba(255,138,52,.28);
    box-shadow: 0 30px 90px rgba(193,101,41,.18), 0 0 0 1px rgba(255,255,255,.7) inset
}

html[data-theme="light"] .dl-page-loading__title { color: #2a1a12; }
html[data-theme="light"] .dl-page-loading__text { color: #6b5449; }

.modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.74);
    backdrop-filter: blur(10px)
}

.modal-sheet {
    position: absolute;
    top: 22px;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    width: min(1160px,calc(100% - 34px));
    border: 1px solid var(--line);
    border-radius: 34px;
    background: linear-gradient(180deg,rgba(22,17,17,.98),rgba(8,8,10,.98));
    box-shadow: 0 40px 150px rgba(0,0,0,.75);
    overflow: auto
}

.close {
    position: sticky;
    top: 18px;
    right: calc(100% - 62px);
    z-index: 3;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 28px;
    cursor: pointer
}

.modal-grid {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 36px;
    padding: 38px 38px 48px
}

.modal-cover-card {
    position: sticky;
    top: 38px;
    align-self: start;
    background: rgba(255,255,255,.04);
    border: 1px solid var(--line);
    border-radius: 30px;
    padding: 24px;
    text-align: center
}

.modal-badge {
    display: inline-flex;
    background: rgba(255,138,52,.12);
    border: 1px solid rgba(255,138,52,.38);
    color: #ffd3b9;
    border-radius: 999px;
    padding: 8px 14px;
    font-weight: 900;
    font-size: 12px
}

.modal-cover-card img {
    width: 210px;
    height: 300px;
    object-fit: cover;
    object-position: center;
    border-radius: 16px;
    margin: 20px auto;
    filter: drop-shadow(0 32px 26px rgba(0,0,0,.55))
}

.single-price {
    background: rgba(0,0,0,.25);
    border: 1px solid var(--line);
    border-radius: 24px;
    padding: 20px
}

    .single-price small {
        color: var(--muted);
        display: block
    }

    .single-price strong {
        display: block;
        font-size: 56px;
        color: #ff496f
    }

.modal-content h2 {
    font-size: 56px;
    line-height: 1.15;
    margin: 16px 0 14px
}

.tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 28px 0
}

.tab {
    font-family: inherit;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.05);
    color: var(--muted);
    padding: 13px 18px;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 900
}

    .tab.active {
        background: var(--grad);
        color: #fff;
        border-color: transparent
    }

.tab-panel {
    display: none;
    background: rgba(255,255,255,.035);
    border: 1px solid var(--line);
    border-radius: 26px;
    padding: 28px
}

    .tab-panel.active {
        display: block
    }

    .tab-panel p {
        color: #e2d6cd;
        line-height: 2.05;
        font-size: 17px;
        margin: 0 0 18px
    }

    .tab-panel ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        gap: 14px
    }

    .tab-panel li {
        color: #e7ddd5;
        line-height: 1.75;
        padding-right: 34px;
        position: relative
    }

        .tab-panel li:before {
            content: "";
            position: absolute;
            right: 0;
            top: 11px;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: var(--grad)
        }

.contents-list li b {
    display: block;
    color: #fff;
    font-size: 18px;
    margin-bottom: 4px
}

.tab-panel .desc-paragraph {
    color: #e2d6cd;
    line-height: 2.1;
    font-size: 17px;
    margin: 0 0 20px;
    padding: 0 4px;
}

.tab-panel .desc-paragraph:last-child {
    margin-bottom: 0;
}

.tab-panel .desc-modal-clamped {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #e2d6cd;
    line-height: 2.1;
    font-size: 17px;
    margin: 0;
    padding: 0 4px;
    white-space: normal;
}

.learn-accordion {
    display: grid;
    gap: 14px;
}

.learn-accordion details {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 6px 10px 6px 18px;
    transition: border-color .25s ease, background .25s ease;
}

.learn-accordion details[open] {
    border-color: rgba(255, 137, 52, 0.45);
    background: rgba(255, 137, 52, 0.06);
}

.learn-accordion summary {
    cursor: pointer;
    list-style: none;
    padding: 14px 10px 14px 0;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.65;
    position: relative;
    user-select: none;
    display: flex;
    align-items: center;
    gap: 12px;
}

.learn-accordion summary::-webkit-details-marker {
    display: none;
}

.learn-accordion summary::before {
    content: "";
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1.5px solid rgba(255, 137, 52, 0.55);
    position: relative;
    transition: all .25s ease;
    box-sizing: border-box;
}

.learn-accordion details[open] summary::before {
    background: var(--grad);
    border-color: transparent;
    box-shadow: 0 0 0 4px rgba(255, 137, 52, 0.12);
}

.learn-accordion summary::after {
    content: "";
    flex: 0 0 auto;
    position: absolute;
    left: 26px;
    width: 8px;
    height: 2px;
    background: #ff8934;
    opacity: 0;
    transition: opacity .25s ease;
}

.learn-accordion details p {
    margin: 2px 4px 16px 48px !important;
    color: #dccbbf !important;
    font-size: 16px !important;
    line-height: 2 !important;
}

.contents-title {
    display: block;
    color: #fff;
    font-size: 18px;
    margin-bottom: 6px;
    padding-top: 2px;
}

.contents-text {
    display: block;
    color: #dccbbf;
    line-height: 1.95;
    font-size: 15.5px;
}

html[data-theme="light"] .tab-panel .desc-paragraph {
    color: #3b2e27;
}

html[data-theme="light"] .tab-panel .desc-modal-clamped {
    color: #3b2e27;
}

html[data-theme="light"] .learn-accordion details {
    background: rgba(126, 49, 17, 0.04);
    border-color: rgba(126, 49, 17, 0.12);
}

html[data-theme="light"] .learn-accordion details[open] {
    border-color: rgba(255, 137, 52, 0.55);
    background: rgba(255, 137, 52, 0.08);
}

html[data-theme="light"] .learn-accordion summary {
    color: #1f140f;
}

html[data-theme="light"] .learn-accordion details p {
    color: #5a463b !important;
}

.learn-summary-para {
    padding: 2px 4px 8px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.learn-summary-para-head {
    display: none;
}

.learn-summary-para-body {
    padding: 8px 12px 6px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.learn-summary-para-body .learn-summary-line {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 0 16px;
    font-size: 15.5px;
    color: #e6dcd2;
    line-height: 2.2;
    font-weight: 600;
    text-align: start;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: anywhere;
    word-break: break-word;
    -webkit-hyphens: none;
    hyphens: none;
}

    .learn-summary-para-body .learn-summary-line:last-child {
        margin-bottom: 0;
    }

html[data-theme="light"] .learn-summary-para-head {
    color: #c35a1c;
    background: linear-gradient(135deg, rgba(255,137,52,.14), rgba(239,45,115,.07));
    border-color: rgba(255,137,52,.35);
}

html[data-theme="light"] .learn-summary-para-body .learn-summary-line {
    color: #3b2e27 !important;
}

html[data-theme="light"] .contents-title {
    color: #1f140f;
}

html[data-theme="light"] .contents-text {
    color: #5a463b;
}

.reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .8s ease,transform .8s ease
}

    .reveal.visible {
        opacity: 1;
        transform: none
    }

@media(max-width:1050px) {
    .hero {
        grid-template-columns: 1fr;
        min-height: auto;
        padding-top: 70px
    }

    .hero-books {
        height: 520px
    }

    .books-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .features-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .bundle-grid {
        grid-template-columns: 1fr
    }

    .price-box {
        max-width: 460px;
        margin: auto
    }

    .pay-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .modal-grid {
        grid-template-columns: 1fr
    }

    .modal-cover-card {
        position: relative;
        top: auto
    }

        .modal-cover-card img {
            width: 180px;
            height: 255px
        }

    .links {
        display: none
    }

    .menu-btn {
        display: block
    }
}

@media(max-width:680px) {
    .container {
        width: min(100% - 24px,1220px)
    }

    .nav-cta {
        display: none
    }

    .hero h1 {
        font-size: 44px
    }

    .hero p {
        font-size: 16px
    }

    .hero-actions .btn {
        width: 100%
    }

    .hero-stats {
        grid-template-columns: repeat(2,1fr)
    }

    .hero-books {
        height: 410px
    }

    .hbook {
        width: 115px;
        height: 170px
    }

        .hbook.new {
            width: 150px;
            height: 215px
        }

        .hbook.old {
            left: 8%
        }

        .hbook.hooks {
            right: 12%
        }

    .orbit {
        width: 330px
    }

    .features-grid, .books-grid, .pay-grid {
        grid-template-columns: 1fr
    }

    .book-card {
        min-height: auto
    }

    .detail-preview {
        grid-template-columns: 1fr
    }

    .preview-copy h2, .bundle-copy h2, .final-cta h2 {
        font-size: 34px
    }

    .bundle-visual {
        height: 240px
    }

        .bundle-visual img {
            width: 96px;
            height: 138px
        }

            .bundle-visual img:nth-child(1) {
                right: 0
            }

            .bundle-visual img:nth-child(2) {
                right: 70px
            }

            .bundle-visual img:nth-child(3) {
                right: 140px
            }

            .bundle-visual img:nth-child(4) {
                right: 210px
            }

    .modal-sheet {
        top: 10px;
        bottom: 10px;
        width: calc(100% - 16px);
        border-radius: 24px
    }

    .modal-grid {
        padding: 22px 16px 28px
    }

    .modal-content h2 {
        font-size: 34px
    }

    .tabs {
        position: sticky;
        top: 0;
        background: rgba(11,8,9,.88);
        padding: 10px 0;
        backdrop-filter: blur(12px);
        z-index: 2
    }

    .tab {
        font-size: 13px;
        padding: 10px 12px
    }

    .footer-inner {
        display: grid;
        gap: 8px;
        text-align: center
    }

    .close {
        right: calc(100% - 54px)
    }
}

/* --- Custom requested upgrades --- */
.video-showcase {
    display: grid;
    grid-template-columns: 1.35fr .85fr;
    gap: 26px;
    align-items: stretch;
    background: linear-gradient(135deg,rgba(255,138,52,.10),rgba(239,45,115,.08));
    border: 1px solid var(--line);
    border-radius: 36px;
    padding: 28px;
    box-shadow: var(--shadow);
    overflow: hidden;
    position: relative
}

    .video-showcase.single-video {
        grid-template-columns: minmax(0,380px);
        justify-content: center;
        margin-top: 26px
    }

    .video-showcase:before {
        content: "";
        position: absolute;
        inset: -30%;
        background: radial-gradient(circle at 25% 30%,rgba(255,138,52,.22),transparent 28%),radial-gradient(circle at 78% 76%,rgba(239,45,115,.14),transparent 30%);
        pointer-events: none
    }

.video-frame {
    position: relative;
    z-index: 1;
    width: min(100%,340px);
    margin-inline: auto;
    aspect-ratio: 9/16;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 32px;
    overflow: hidden;
    background: #050505;
    display: grid;
    place-items: center
}

    .video-frame video, .video-frame iframe {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        background: #000;
        border: 0
    }

.video-play-trigger {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%,-50%);
    width: 132px;
    height: 132px;
    border: none;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg,#ff9447,#ef2d73 58%,#8a50ff);
    box-shadow: 0 24px 60px rgba(0,0,0,.34);
    cursor: pointer;
    z-index: 3;
    transition: transform .25s ease,opacity .25s ease,visibility .25s ease
}

    .video-play-trigger:hover {
        transform: translate(-50%,-50%) scale(1.04)
    }

    .video-play-trigger:focus-visible {
        outline: 2px solid #fff;
        outline-offset: 6px
    }

.video-play-icon {
    width: 0;
    height: 0;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-right: none;
    border-left: 34px solid #fff;
    margin-left: 8px
}

.video-frame.is-playing .video-play-trigger {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.video-embed-empty {
    width: 100%;
    height: 100%;
    display: grid;
    align-content: center;
    gap: 10px;
    padding: 28px;
    text-align: center;
    background: linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))
}

    .video-embed-empty strong {
        font-size: 22px;
        color: #fff
    }

    .video-embed-empty span {
        color: var(--muted);
        line-height: 1.9;
        font-size: 14px
    }

.video-points {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 16px
}

    .video-points > div {
        background: rgba(255,255,255,.055);
        border: 1px solid var(--line);
        border-radius: 24px;
        padding: 22px;
        display: grid;
        gap: 8px
    }

    .video-points i {
        font-style: normal;
        width: 46px;
        height: 46px;
        border-radius: 16px;
        background: var(--grad);
        display: grid;
        place-items: center;
        font-weight: 900
    }

    .video-points b {
        font-size: 20px
    }

    .video-points span {
        color: var(--muted);
        line-height: 1.8;
        font-size: 14px
    }

.testimonials {
    overflow: hidden
}

.feedback-stage {
    position: relative;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 38px;
    padding: 20px;
    background: linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
    box-shadow: var(--shadow);
    overflow: hidden
}

    .feedback-stage:before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 0%,rgba(239,45,115,.12),transparent 32%),radial-gradient(circle at 88% 100%,rgba(255,138,52,.12),transparent 35%);
        pointer-events: none
    }

.feedback-marquee {
    position: relative;
    z-index: 1;
    overflow: hidden;
    direction: ltr
}

.feedback-track {
    display: flex;
    gap: 18px;
    width: max-content;
    direction: ltr;
    animation: feedbackPingPong 34s linear infinite
}

.feedback-marquee:hover .feedback-track {
    animation-play-state: paused;
}

.feedback-card {
    direction: rtl;
    margin: 0;
    flex: 0 0 230px;
    padding: 14px;
    border-radius: 24px;
    background: linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02));
    border: 1px solid rgba(255,255,255,.11);
    box-shadow: 0 18px 42px rgba(0,0,0,.24)
}

.feedback-card-media {
    position: relative;
    width: 300px;
    height: 300px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(180deg,rgba(53,27,24,.92),rgba(22,12,11,.98))
}

    .feedback-card-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block
    }

    .feedback-card-media:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg,rgba(10,7,7,.08),rgba(10,7,7,.18) 55%,rgba(10,7,7,.62))
    }

.feedback-card-top {
    position: absolute;
    top: 12px;
    right: 12px;
    left: 12px;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    gap: 10px
}

.feedback-card-dot {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    flex: 0 0 24px;
    background: linear-gradient(135deg,#ff9f4d,#ff4c78)
}

.feedback-card-top strong {
    display: block;
    color: #fff;
    font-size: 12px;
    line-height: 1.3
}

.feedback-card-top small {
    display: block;
    color: #dfcdc0;
    font-size: 10px;
    line-height: 1.4
}

.feedback-card-caption {
    padding: 12px 6px 2px;
    text-align: center;
    color: #f6ede7;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.5
}

.feedback-note {
    text-align: center;
    color: var(--muted);
    line-height: 1.9;
    margin: 24px auto 0;
    max-width: 850px
}

.payment-alt {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px
}

.payment-hero-card, .whatsapp-card {
    background: linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    border-radius: 30px;
    padding: 34px;
    text-align: center;
    position: relative;
    overflow: hidden
}

    .payment-hero-card:before, .whatsapp-card:before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 0%,rgba(46,226,156,.16),transparent 32%),radial-gradient(circle at 90% 100%,rgba(239,45,115,.14),transparent 35%);
        pointer-events: none
    }

    .payment-hero-card i, .whatsapp-card i {
        font-style: normal;
        width: 70px;
        height: 70px;
        border-radius: 24px;
        display: grid;
        place-items: center;
        margin: 0 auto 18px;
        background: rgba(255,255,255,.08);
        border: 1px solid var(--line);
        font-size: 34px
    }

    .payment-hero-card h3, .whatsapp-card h3 {
        font-size: 28px;
        margin: 0 0 12px
    }

    .payment-hero-card p, .whatsapp-card p {
        color: var(--muted);
        line-height: 1.9;
        margin: 0 auto;
        max-width: 520px
    }

    .whatsapp-card strong {
        display: block;
        direction: ltr;
        font-size: 34px;
        color: #fff;
        margin: 18px 0 12px;
        letter-spacing: 1px
    }

    .whatsapp-card .btn {
        background: linear-gradient(100deg,#19c987,#0aae72)
    }

@keyframes feedbackPingPong {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

@media(max-width:900px) {
    .video-showcase, .payment-alt {
        grid-template-columns: 1fr
    }

        .video-showcase.single-video {
            grid-template-columns: minmax(0,340px)
        }

    .video-frame {
        width: min(100%,320px)
    }

    .video-play-trigger {
        width: 112px;
        height: 112px
    }

    .video-play-icon {
        border-top-width: 18px;
        border-bottom-width: 18px;
        border-left-width: 30px
    }

    .feedback-card {
        flex-basis: 205px
    }

    .feedback-card-media {
        width: 300px;
        height: 300px
    }
}

@media(max-width:640px) {
    .feedback-stage {
        padding: 16px
    }

    .feedback-track {
        gap: 14px;
        animation-duration: 20s
    }

    .video-showcase.single-video {
        grid-template-columns: minmax(0,290px);
        padding: 18px
    }

    .video-frame {
        width: min(100%,260px);
        border-radius: 26px
    }

    .video-play-trigger {
        width: 88px;
        height: 88px
    }

    .video-play-icon {
        border-top-width: 14px;
        border-bottom-width: 14px;
        border-left-width: 24px
    }

    .feedback-card {
        flex-basis: 300px;
        padding: 14px;
        border-radius: 24px
    }

    .feedback-card-media {
        width: 300px;
        height: 300px;
        border-radius: 18px
    }

    .feedback-card-top {
        top: 12px;
        right: 12px;
        left: 12px;
        gap: 10px
    }

    .feedback-card-dot {
        width: 24px;
        height: 24px;
        flex-basis: 24px
    }

    .feedback-card-top strong {
        font-size: 12px
    }

    .feedback-card-top small {
        font-size: 10px
    }

    .feedback-card-caption {
        font-size: 15px;
        padding-top: 12px
    }
}
@media(max-width:380px) {
    .feedback-card {
        flex-basis: 260px;
    }

    .feedback-card-media {
        width: 260px;
        height: 260px;
    }
}

/* --- Conversion and trust upgrades --- */
.promise-grid {
    display: grid;
    grid-template-columns: 1.05fr 1.15fr 1.05fr;
    gap: 22px;
    align-items: stretch
}

.promise-card {
    background: linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
    border: 1px solid var(--line);
    border-radius: 30px;
    padding: 30px;
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden
}

    .promise-card:before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 0%,rgba(255,138,52,.18),transparent 35%),radial-gradient(circle at 95% 100%,rgba(239,45,115,.12),transparent 36%);
        pointer-events: none
    }

    .promise-card i {
        font-style: normal;
        width: 66px;
        height: 66px;
        border-radius: 22px;
        display: grid;
        place-items: center;
        background: rgba(255,255,255,.075);
        border: 1px solid var(--line);
        font-size: 32px;
        margin-bottom: 18px
    }

    .promise-card h3 {
        font-size: 28px;
        margin: 0 0 12px
    }

    .promise-card p {
        color: var(--muted);
        line-height: 2;
        margin: 0;
        font-size: 16px
    }

        .promise-card p b {
            color: #fff
        }

    .promise-card ul {
        position: relative;
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        gap: 13px
    }

    .promise-card li {
        color: #eadfd7;
        line-height: 1.65;
        padding-right: 34px;
        position: relative
    }

        .promise-card li:before {
            content: "✓";
            position: absolute;
            right: 0;
            top: 1px;
            width: 22px;
            height: 22px;
            border: 1px solid rgba(255,138,52,.55);
            border-radius: 50%;
            display: grid;
            place-items: center;
            color: var(--orange);
            font-size: 12px
        }

.assurance-strip {
    margin-top: 22px;
    border: 1px solid rgba(46,226,156,.28);
    background: linear-gradient(90deg,rgba(46,226,156,.09),rgba(255,138,52,.08),rgba(239,45,115,.06));
    border-radius: 26px;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    box-shadow: var(--shadow)
}

    .assurance-strip span {
        font-weight: 900;
        color: #fff;
        background: rgba(255,255,255,.06);
        border: 1px solid var(--line);
        border-radius: 999px;
        padding: 10px 15px
    }

    .assurance-strip small {
        color: var(--muted);
        font-weight: 700;
        line-height: 1.8;
        text-align: center
    }

.premium-bundle {
    border-color: rgba(255,138,52,.32);
    box-shadow: 0 0 0 1px rgba(255,138,52,.08),0 42px 120px rgba(239,45,115,.12)
}

    .premium-bundle .bundle-visual {
        height: 340px;
        perspective: 1200px
    }

        .premium-bundle .bundle-visual:after {
            content: "";
            position: absolute;
            left: 50%;
            bottom: 6px;
            transform: translateX(-50%);
            width: 330px;
            height: 72px;
            border-radius: 50%;
            background: radial-gradient(ellipse at center,rgba(255,138,52,.5),transparent 70%);
            filter: blur(2px)
        }

        .premium-bundle .bundle-visual img {
            bottom: 56px;
            border: 1px solid rgba(255,255,255,.14);
            box-shadow: 0 26px 60px rgba(0,0,0,.55);
            transition: .3s ease
        }

            .premium-bundle .bundle-visual img:nth-child(2) {
                right: 12px;
                transform: rotate(-13deg) translateY(16px);
                z-index: 1
            }

            .premium-bundle .bundle-visual img:nth-child(3) {
                right: 84px;
                transform: rotate(-4deg) translateY(2px);
                z-index: 3
            }

            .premium-bundle .bundle-visual img:nth-child(4) {
                right: 158px;
                transform: rotate(4deg) translateY(0);
                z-index: 4
            }

            .premium-bundle .bundle-visual img:nth-child(5) {
                right: 232px;
                transform: rotate(13deg) translateY(18px);
                z-index: 2
            }

    .premium-bundle:hover .bundle-visual img {
        translate: 0 -8px
    }

.value-badge {
    position: absolute;
    right: 22px;
    top: 18px;
    z-index: 8;
    background: var(--grad);
    color: #fff;
    border-radius: 999px;
    padding: 10px 16px;
    font-weight: 900;
    box-shadow: 0 18px 50px rgba(239,45,115,.26)
}

.savings-line {
    margin: 22px 0;
    padding: 18px 20px;
    border: 1px solid rgba(255,138,52,.32);
    background: rgba(255,138,52,.08);
    border-radius: 22px;
    display: grid;
    gap: 6px
}

    .savings-line b {
        font-size: 20px;
        color: #fff
    }

    .savings-line span {
        color: var(--muted);
        line-height: 1.7
    }

.price-box em {
    display: block;
    color: #cfc3bb;
    font-style: normal;
    font-size: 12px;
    line-height: 1.7;
    margin-top: 12px
}

.price-box {
    border-color: rgba(255,138,52,.32)
}

@media(max-width:1050px) {
    .promise-grid {
        grid-template-columns: 1fr
    }

    .premium-bundle .bundle-visual {
        height: 300px
    }

        .premium-bundle .bundle-visual img:nth-child(2) {
            right: calc(50% - 160px)
        }

        .premium-bundle .bundle-visual img:nth-child(3) {
            right: calc(50% - 85px)
        }

        .premium-bundle .bundle-visual img:nth-child(4) {
            right: calc(50% - 10px)
        }

        .premium-bundle .bundle-visual img:nth-child(5) {
            right: calc(50% + 65px)
        }
}

@media(max-width:680px) {
    .promise-card {
        padding: 24px
    }

    .assurance-strip {
        align-items: stretch
    }

        .assurance-strip span {
            width: 100%;
            text-align: center
        }

    .premium-bundle .bundle-visual {
        height: 250px
    }

        .premium-bundle .bundle-visual img {
            width: 88px;
            height: 130px
        }

            .premium-bundle .bundle-visual img:nth-child(2) {
                right: calc(50% - 122px)
            }

            .premium-bundle .bundle-visual img:nth-child(3) {
                right: calc(50% - 66px)
            }

            .premium-bundle .bundle-visual img:nth-child(4) {
                right: calc(50% - 10px)
            }

            .premium-bundle .bundle-visual img:nth-child(5) {
                right: calc(50% + 46px)
            }

    .value-badge {
        right: 50%;
        transform: translateX(50%);
        top: 6px
    }
}

/* --- Final requested footer, policies, and smart choice additions --- */
.smart-choice-strip {
    margin: -20px auto 34px;
    padding: 24px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    border: 1px solid rgba(255,138,52,.28);
    border-radius: 30px;
    background: linear-gradient(135deg,rgba(255,138,52,.10),rgba(239,45,115,.065),rgba(255,255,255,.035));
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden;
}

    .smart-choice-strip:before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 15% 0%,rgba(255,138,52,.22),transparent 34%),radial-gradient(circle at 86% 100%,rgba(239,45,115,.15),transparent 32%);
        pointer-events: none;
    }

.smart-choice-copy {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 6px
}

    .smart-choice-copy span {
        color: #ffb176;
        font-weight: 900
    }

    .smart-choice-copy h3 {
        font-size: 32px;
        line-height: 1.25;
        margin: 0
    }

    .smart-choice-copy p {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.9;
        margin: 0
    }

.smart-choice-strip .btn {
    position: relative;
    z-index: 1;
    min-width: 190px
}

.policies {
    padding-top: 70px
}

.policies-grid {
    display: grid;
    grid-template-columns: 1fr 1fr .9fr;
    gap: 22px
}

.policy-card {
    background: linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
    border: 1px solid var(--line);
    border-radius: 30px;
    padding: 30px;
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden
}

    .policy-card:before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 0%,rgba(255,138,52,.16),transparent 35%),radial-gradient(circle at 92% 100%,rgba(239,45,115,.10),transparent 35%);
        pointer-events: none
    }

    .policy-card i {
        font-style: normal;
        width: 60px;
        height: 60px;
        border-radius: 20px;
        display: grid;
        place-items: center;
        background: rgba(255,255,255,.075);
        border: 1px solid var(--line);
        font-size: 30px;
        margin-bottom: 16px
    }

    .policy-card h3 {
        font-size: 25px;
        margin: 0 0 12px
    }

    .policy-card p {
        color: var(--muted);
        line-height: 2;
        margin: 0 0 12px
    }

    .policy-card a {
        position: relative;
        z-index: 1;
        color: #fff;
        text-decoration: none;
        display: block;
        border: 1px solid var(--line);
        background: rgba(255,255,255,.06);
        border-radius: 16px;
        padding: 13px 16px;
        margin-top: 10px;
        font-weight: 800
    }

        .policy-card a:hover {
            background: rgba(255,255,255,.1)
        }

.footer {
    padding: 54px 0 24px;
    background: rgba(5,5,6,.78);
    border-top: 1px solid var(--line);
    backdrop-filter: blur(14px)
}

.footer-pro {
    display: grid;
    grid-template-columns: 1.25fr .8fr 1fr;
    gap: 34px;
    align-items: start
}

.footer-brand, .footer-links, .footer-contact {
    background: rgba(255,255,255,.035);
    border: 1px solid var(--line);
    border-radius: 26px;
    padding: 26px
}

    .footer-brand h3 {
        font-size: 32px;
        margin: 0 0 10px;
        background: var(--grad2);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent
    }

    .footer-brand p, .footer-contact h4, .footer-links h4 {
        margin: 0;
        color: #fff
    }

    .footer-brand p {
        color: var(--muted);
        line-height: 1.9
    }

    .footer-links h4, .footer-contact h4 {
        font-size: 20px;
        margin-bottom: 14px
    }

    .footer-links a, .footer-contact a {
        display: block;
        color: var(--muted);
        text-decoration: none;
        line-height: 2.1;
        font-weight: 700
    }

        .footer-links a:hover, .footer-contact a:hover {
            color: #fff
        }

.footer-bottom {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: var(--muted);
    font-size: 14px
}

    .footer-bottom a {
        color: #ffd0b2;
        text-decoration: none;
        font-weight: 800
    }

@media(max-width:950px) {
    .smart-choice-strip {
        flex-direction: column;
        text-align: center
    }

    .smart-choice-copy h3 {
        font-size: 27px
    }

    .smart-choice-strip .btn {
        width: 100%
    }

    .policies-grid, .footer-pro {
        grid-template-columns: 1fr
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center
    }
}


/* ===== Requested refined UI updates applied to uploaded version ===== */
.hero {
    gap: 72px
}

.hero-title {
    display: grid;
    gap: 6px;
    font-size: clamp(42px,6vw,88px);
    line-height: .98;
    margin: 22px 0 18px;
    letter-spacing: -2.6px
}

    .hero-title span {
        display: block
    }

    .hero-title .accent-line {
        background: var(--grad2);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent
    }

.hero-lead {
    color: var(--muted);
    font-size: 19px;
    line-height: 2;
    max-width: 690px
}

.hero-offer-banner {
    margin: 18px 0 8px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border: 1px solid rgba(255,138,52,.28);
    border-radius: 26px;
    background: linear-gradient(135deg,rgba(255,138,52,.11),rgba(239,45,115,.08),rgba(255,255,255,.04));
    box-shadow: var(--shadow)
}

.hero-offer-copy {
    display: grid;
    gap: 6px
}

.hero-offer-chip {
    display: inline-flex;
    align-items: center;
    width: max-content;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    color: #ffd8bf;
    font-weight: 800;
    font-size: 12px
}

.hero-offer-copy strong {
    font-size: 24px;
    color: #fff;
    line-height: 1.4
}

.hero-offer-copy p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.9
}

.hero-offer-value {
    min-width: 120px;
    padding: 16px 18px;
    border-radius: 22px;
    text-align: center;
    background: rgba(8,7,11,.78);
    border: 1px solid rgba(255,138,52,.28)
}

    .hero-offer-value b {
        display: block;
        font-size: 34px;
        color: #ff4b72;
        line-height: 1
    }

    .hero-offer-value span {
        display: block;
        margin-top: 8px;
        color: #f2e5dc;
        font-size: 13px;
        font-weight: 800
    }

.book-offer-badge {
    margin-top: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 999px;
    background: rgba(239,45,115,.12);
    border: 1px solid rgba(239,45,115,.28);
    color: #ffd7e3;
    font-weight: 800;
    font-size: 12px
}

.offers-strip-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 22px
}

.offer-strip-card {
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden
}

    .offer-strip-card:before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 15% 0%,rgba(255,138,52,.18),transparent 34%),radial-gradient(circle at 88% 100%,rgba(239,45,115,.12),transparent 34%);
        pointer-events: none
    }

    .offer-strip-top, .offer-strip-price, .offer-strip-card h3, .offer-strip-card p, .offer-strip-card a {
        position: relative;
        z-index: 1
    }

.offer-strip-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px
}

.offer-strip-chip {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    color: #ffd8bf;
    font-size: 12px;
    font-weight: 800
}

.offer-strip-top strong {
    font-size: 28px;
    color: #ff4b72;
    line-height: 1
}

.offer-strip-card h3 {
    font-size: 24px;
    line-height: 1.5;
    margin: 0 0 8px
}

.offer-strip-book {
    margin: 0 0 18px;
    color: #f7ece2;
    font-weight: 700
}

.offer-strip-price {
    display: flex;
    align-items: end;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px
}

    .offer-strip-price del {
        color: var(--muted2);
        font-size: 18px
    }

    .offer-strip-price b {
        font-size: 34px;
        color: #fff;
        line-height: 1
    }

.offer-strip-meta {
    margin: 0 0 22px;
    color: var(--muted);
    line-height: 1.8;
    font-size: 14px
}

.hero-books {
    height: 680px !important;
    position: relative !important;
    perspective: 1600px !important;
    display: grid !important;
    place-items: center !important
}

.hero-stage-glow {
    position: absolute;
    inset: 11% 10% auto 10%;
    height: 58%;
    border-radius: 42px;
    background: radial-gradient(circle at 50% 40%,rgba(239,45,115,.14),transparent 38%),radial-gradient(circle at 20% 20%,rgba(138,80,255,.18),transparent 34%),radial-gradient(circle at 80% 70%,rgba(255,138,52,.18),transparent 30%);
    filter: blur(6px);
    pointer-events: none
}

.book-stack {
    position: absolute;
    inset: auto 0 128px 0;
    height: 400px
}

.hero-books .hbook {
    position: absolute !important;
    bottom: 0 !important;
    width: 192px !important;
    height: 288px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    filter: drop-shadow(0 38px 50px rgba(0,0,0,.48)) !important;
    transition: transform .45s ease,filter .45s ease !important;
    animation: heroFloat 8s ease-in-out infinite !important;
    display: block !important
}

    .hero-books .hbook.old {
        right: 400px !important;
        left: auto !important;
        transform: rotate(-17deg) translateY(30px) !important;
        z-index: 2 !important;
        animation-delay: -1.2s !important
    }

    .hero-books .hbook.hooks {
        right: 272px !important;
        left: auto !important;
        transform: rotate(-7deg) translateY(8px) !important;
        z-index: 4 !important;
        animation-delay: -2.4s !important
    }

    .hero-books .hbook.ai {
        right: 148px !important;
        left: auto !important;
        transform: rotate(7deg) translateY(6px) !important;
        z-index: 5 !important;
        animation-delay: -3.4s !important;
        display: block !important
    }

    .hero-books .hbook.new {
        right: 20px !important;
        left: auto !important;
        transform: rotate(17deg) translateY(24px) !important;
        z-index: 3 !important;
        width: 192px !important;
        height: 288px !important;
        animation-delay: -.4s !important
    }

.hero-books:hover .hbook.old {
    transform: rotate(-15deg) translateY(12px) scale(1.03) !important
}

.hero-books:hover .hbook.hooks {
    transform: rotate(-5deg) translateY(-10px) scale(1.05) !important
}

.hero-books:hover .hbook.ai {
    transform: rotate(5deg) translateY(-12px) scale(1.05) !important
}

.hero-books:hover .hbook.new {
    transform: rotate(15deg) translateY(10px) scale(1.03) !important
}

.floating-chip {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.14);
    backdrop-filter: blur(10px);
    color: #fff2e7;
    font-weight: 800;
    font-size: 14px;
    box-shadow: 0 14px 34px rgba(0,0,0,.25);
    animation: chipFloat 7s ease-in-out infinite
}

.chip-1 {
    top: 70px;
    right: 40px;
    animation-delay: -.6s
}

.chip-2 {
    top: 180px;
    left: 20px;
    animation-delay: -2s
}

.chip-3 {
    bottom: 170px;
    left: 8px;
    animation-delay: -3.4s
}

.chip-4 {
    bottom: 78px;
    right: 80px;
    animation-delay: -1.2s
}

.hero-book-captions {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: min(640px,100%);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px
}

    .hero-book-captions span {
        padding: 10px 16px;
        border-radius: 999px;
        background: rgba(255,255,255,.05);
        border: 1px solid rgba(255,255,255,.12);
        color: #f7ece2;
        font-weight: 700;
        font-size: 14px
    }

        .hero-book-captions span:nth-child(2), .hero-book-captions span:nth-child(4) {
            background: rgba(255,138,52,.09)
        }

@keyframes heroFloat {
    0%,100% {
        translate: 0 0
    }

    50% {
        translate: 0 -15px
    }
}

@keyframes chipFloat {
    0%,100% {
        translate: 0 0
    }

    50% {
        translate: 0 -10px
    }
}

.policy-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
    position: relative;
    z-index: 1
}

    .policy-list li {
        color: var(--muted);
        line-height: 1.85;
        padding-right: 30px;
        position: relative
    }

        .policy-list li:before {
            content: "•";
            position: absolute;
            right: 0;
            top: 0;
            color: var(--orange);
            font-size: 26px;
            line-height: 1
        }

.policy-card p {
    margin: 0
}

.contact-policy .policy-list li {
    padding-right: 0
}

    .contact-policy .policy-list li:before {
        display: none
    }

.contact-policy .policy-list a, .policy-list a {
    color: #fff;
    text-decoration: none;
    font-weight: 800
}

    .policy-list a:hover {
        color: #ffd0b2
    }

.footer-brand h3 {
    font-size: 34px
}

.footer-brand p {
    font-size: 16px
}

/*@media(max-width:1100px) {
    .hero {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
        min-height: auto !important
    }

    .hero-copy {
        text-align: center
    }

    .hero-lead {
        margin-inline: auto
    }

    .hero-actions, .hero-book-captions {
        justify-content: center
    }

    .hero-stats {
        margin-inline: auto
    }

    .hero-offer-banner {
        flex-direction: column;
        text-align: center
    }

    .offers-strip-grid {
        grid-template-columns: 1fr 1fr
    }

    .hero-books {
        height: 600px !important
    }

    .book-stack {
        inset: auto 0 120px 0 !important
    }

    .hero-books .hbook.old {
        right: calc(50% + 108px) !important
    }

    .hero-books .hbook.hooks {
        right: calc(50% + 8px) !important
    }

    .hero-books .hbook.ai {
        right: calc(50% - 92px) !important
    }

    .hero-books .hbook.new {
        right: calc(50% - 192px) !important
    }
}

@media(max-width:720px) {
    .hero-title {
        font-size: clamp(34px,12vw,58px) !important;
        line-height: 1.02 !important;
        letter-spacing: -1.6px !important
    }

    .hero-offer-copy strong {
        font-size: 20px
    }

    .hero-offer-banner {
        padding: 16px
    }

    .hero-offer-value {
        width: 100%
    }

    .offers-strip-grid {
        grid-template-columns: 1fr
    }

    .offer-strip-card {
        padding: 22px
    }

    .hero-books {
        height: 500px !important
    }

    .book-stack {
        height: 280px !important;
        bottom: 110px !important
    }

    .hero-books .hbook {
        width: 120px !important;
        height: 182px !important
    }

        .hero-books .hbook.old {
            right: calc(50% + 54px) !important
        }

        .hero-books .hbook.hooks {
            right: calc(50% - 6px) !important
        }

        .hero-books .hbook.ai {
            right: calc(50% - 64px) !important
        }

        .hero-books .hbook.new {
            right: calc(50% - 126px) !important
        }

    .floating-chip {
        font-size: 11px;
        padding: 8px 10px
    }

    .chip-1 {
        top: 36px;
        right: 8px
    }

    .chip-2 {
        top: 128px;
        left: 0
    }

    .chip-3 {
        bottom: 150px;
        left: 0
    }

    .chip-4 {
        bottom: 68px;
        right: 18px
    }

    .hero-book-captions {
        bottom: 0;
        gap: 8px
    }

        .hero-book-captions span {
            font-size: 12px;
            padding: 8px 12px
        }

    .hero-stats {
        grid-template-columns: repeat(2,1fr) !important
    }

    .footer-brand h3 {
        font-size: 28px
    }
}*/


/* ===== Requested text and button refinements ===== */
.section-head p {
    margin-inline: auto !important;
    text-align: center !important;
}

.books-grid .book-card .btn.primary {
    width: 100%;
    margin-top: auto;
    background: var(--grad);
    box-shadow: 0 18px 45px rgba(239,45,115,.28);
}

    .books-grid .book-card .btn.primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 22px 55px rgba(239,45,115,.34);
    }


/* ===== Payment loop + portrait intro video + footer social ===== */
.video-showcase {
    grid-template-columns: .72fr 1.28fr !important;
    align-items: center !important;
    gap: 34px !important;
}

.video-frame {
    width: min(360px,100%) !important;
    margin-inline: auto;
    min-height: auto !important;
    aspect-ratio: 9 / 16;
    border-radius: 34px !important;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.08) inset;
}

    .video-frame video {
        width: 100% !important;
        height: 100% !important;
        min-height: auto !important;
        object-fit: cover !important;
        background: #040404;
    }

.video-upload-note {
    right: 14px !important;
    left: 14px !important;
    bottom: 14px !important;
    border-radius: 18px !important;
    padding: 14px 16px !important;
}

.video-points {
    align-self: stretch;
    grid-template-columns: 1fr;
}

    .video-points > div {
        min-height: unset;
    }

.payment-loop-section {
    padding: 20px 0 32px;
}

.pay-marquee {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 30px;
    background: linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
    box-shadow: var(--shadow);
    padding: 18px 0;
}

    .pay-marquee:before, .pay-marquee:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 90px;
        z-index: 2;
        pointer-events: none;
    }

    .pay-marquee:before {
        right: 0;
        background: linear-gradient(to left, rgba(9,8,7,1), rgba(9,8,7,0));
    }

    .pay-marquee:after {
        left: 0;
        background: linear-gradient(to right, rgba(9,8,7,1), rgba(9,8,7,0));
    }

.pay-track {
    display: flex;
    align-items: center;
    gap: 16px;
    width: max-content;
    animation: payLoop 30s linear infinite;
}

.pay-marquee:hover .pay-track {
    animation-play-state: paused;
}

.pay-item {
    min-width: 190px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    margin-inline: 0;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

.pay-icon {
    min-width: 56px;
    height: 42px;
    padding: 0 10px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    color: #fff;
    background: linear-gradient(135deg, rgba(255,138,52,.9), rgba(239,45,115,.86));
    letter-spacing: .5px;
}

.pay-item small {
    display: block;
    color: #f4ebe4;
    font-weight: 800;
    font-size: 14px;
}

.pay-item.mastercard .pay-icon {
    background: transparent;
    position: relative;
    width: 60px;
    min-width: 60px;
}

.pay-icon.mc i {
    position: absolute;
    width: 28px;
    height: 28px;
    border-radius: 50%;
}

    .pay-icon.mc i:first-child {
        right: 10px;
        background: #ea001b
    }

    .pay-icon.mc i:last-child {
        left: 10px;
        background: #ff9f1c;
        mix-blend-mode: screen
    }

.pay-item.vodafone .pay-icon {
    background: linear-gradient(135deg,#d40000,#ff4040)
}

.pay-item.instapay .pay-icon {
    background: linear-gradient(135deg,#5c3bff,#2bc6ff)
}

.pay-item.wallet .pay-icon {
    background: linear-gradient(135deg,#6f4dff,#a45bff)
}

.pay-item.cliq .pay-icon {
    background: linear-gradient(135deg,#0091ff,#16d0a1)
}

.pay-item.bankpal .pay-icon {
    background: linear-gradient(135deg,#0e7f47,#3ab06b)
}

.pay-item.jawwal .pay-icon {
    background: linear-gradient(135deg,#673ab7,#ff4b72)
}

.pay-item.transfer .pay-icon {
    background: linear-gradient(135deg,#0047ff,#00b5ff)
}

.pay-item.banks .pay-icon {
    background: linear-gradient(135deg,#556270,#8b9fb4)
}

@keyframes payLoop {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

.footer-bottom {
    align-items: center !important;
}

.footer-bottom-actions {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.footer-social {
    display: flex;
    align-items: center;
    gap: 10px;
}

.social-btn {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    color: #fff;
    transition: .25s ease;
    box-shadow: 0 10px 28px rgba(0,0,0,.18);
}

    .social-btn:hover {
        transform: translateY(-3px);
        border-color: rgba(255,138,52,.45);
        background: rgba(255,138,52,.09);
    }

    .social-btn svg {
        width: 21px;
        height: 21px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .social-btn.instagram:hover {
        color: #ff71aa
    }

    .social-btn.whatsapp:hover {
        color: #29d466
    }

    .social-btn.email:hover {
        color: #ffd28c
    }

@media(max-width:980px) {
    .video-showcase {
        grid-template-columns: 1fr !important;
    }

    .video-frame {
        width: min(360px,100%) !important;
    }
}

@media(max-width:720px) {
    .pay-item {
        min-width: 160px;
        padding: 12px 14px;
    }

    .pay-icon {
        min-width: 50px;
        height: 38px;
        font-size: 13px;
    }

    .footer-bottom-actions {
        justify-content: center;
    }
}


/* ===== Final hero text and unified book CTA buttons ===== */
.books-grid .book-card .btn.primary {
    width: 100%;
    margin-top: auto;
    background: var(--grad);
    box-shadow: 0 18px 45px rgba(239,45,115,.28);
    border: 0;
}

    .books-grid .book-card .btn.primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 22px 55px rgba(239,45,115,.34);
    }


/* ===== Requested section order support + equal book-card layout ===== */
.books-grid {
    align-items: stretch !important;
}

    .books-grid .book-card {
        height: 100% !important;
        min-height: 790px !important;
        display: grid !important;
        grid-template-rows: auto 250px minmax(78px,auto) auto minmax(104px,auto) 1fr auto !important;
        align-items: start !important;
    }

        .books-grid .book-card .tag {
            grid-row: 1;
            min-height: 42px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .books-grid .book-card.has-offer {
            border-color: rgba(239,45,115,.44) !important;
            background: linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)), radial-gradient(circle at 50% 0%,rgba(239,45,115,.12),transparent 42%) !important;
            box-shadow: 0 0 0 1px rgba(239,45,115,.12),0 34px 100px rgba(239,45,115,.12) !important;
        }

            .books-grid .book-card.has-offer::after {
                content: "";
                position: absolute;
                top: 0;
                left: 24px;
                right: 24px;
                height: 2px;
                border-radius: 999px;
                background: linear-gradient(90deg,rgba(255,138,52,.78),rgba(239,45,115,.95));
                z-index: 2;
            }

        .books-grid .book-card img {
            grid-row: 2;
            align-self: center !important;
            justify-self: center !important;
            margin: 22px auto 12px !important;
        }

        .books-grid .book-card h3 {
            grid-row: 3;
            min-height: 78px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 10px !important;
        }

        .books-grid .book-card .card-price {
            grid-row: 4;
            align-self: start;
        }

        .books-grid .book-card .card-desc-short {
            grid-row: 5;
            min-height: auto;
            max-height: calc(1.8em * 2 + 4px);
            display: -webkit-box !important;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            align-items: center;
            justify-content: center;
            text-align: center;
            white-space: normal;
            word-wrap: break-word;
            overflow-wrap: break-word;
            line-height: 1.8;
            padding: 2px 8px;
        }

        .books-grid .book-card ul {
            grid-row: 6;
            align-self: start;
            margin: 24px 0 24px !important;
            gap: 12px !important;
        }

        .books-grid .book-card .btn {
            grid-row: 7;
            align-self: end !important;
        }

        .books-grid .book-card li {
            line-height: 1.65;
        }

/* Stronger visual structure for the bundle block after the books */
.bundle {
    padding-top: 78px !important;
}

.premium-bundle {
    align-items: center !important;
}

    .premium-bundle .bundle-visual {
        min-height: 340px !important;
    }

    .premium-bundle .bundle-copy {
        align-self: center;
    }

.price-box {
    align-self: center;
}

.value-badge {
    white-space: nowrap;
}

/* Keep the new order visually smooth */
#testimonials {
    padding-top: 84px;
}

#intro-video {
    padding-top: 84px;
}

#after-purchase {
    padding-top: 84px;
}

@media(max-width:1050px) {
    .books-grid .book-card {
        min-height: auto !important;
        grid-template-rows: auto auto auto auto auto 1fr auto !important;
    }

        .books-grid .book-card h3,
        .books-grid .book-card p {
            min-height: auto !important;
        }
}


/* ===== Requested coupon, FAQ, and intro-video cleanup ===== */
.coupon-box {
    display: flex;
    gap: 10px;
    align-items: center;
    margin: 18px 0 12px;
    padding: 8px;
    border-radius: 18px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.12);
}

    .coupon-box input {
        flex: 1;
        min-width: 0;
        height: 46px;
        border: 0;
        outline: 0;
        border-radius: 14px;
        padding: 0 16px;
        background: rgba(0,0,0,.22);
        color: #fff;
        font-family: inherit;
        text-align: right;
    }

        .coupon-box input::placeholder {
            color: rgba(255,255,255,.48);
        }

    .coupon-box button {
        height: 46px;
        border: 1px solid rgba(255,255,255,.18);
        border-radius: 14px;
        padding: 0 18px;
        background: rgba(255,255,255,.08);
        color: #fff;
        font-family: inherit;
        font-weight: 900;
        cursor: pointer;
        transition: .22s ease;
    }

        .coupon-box button:hover {
            background: linear-gradient(100deg,var(--orange),var(--pink));
            border-color: transparent;
            transform: translateY(-1px);
        }

.video-showcase {
    grid-template-columns: 1fr !important;
    place-items: center !important;
    max-width: 620px;
    margin-inline: auto;
}

.video-frame {
    width: min(390px,100%) !important;
}

@media(max-width:560px) {
    .coupon-box {
        flex-direction: column;
        align-items: stretch;
    }

        .coupon-box button {
            width: 100%;
        }
}


/* ===== Final refinement for full bundle offer section ===== */
.refined-bundle {
    display: grid !important;
    grid-template-columns: minmax(300px,340px) minmax(320px,1fr) minmax(300px,390px) !important;
    gap: 34px !important;
    align-items: center !important;
    padding: 46px 44px !important;
    min-height: 520px !important;
    border-radius: 38px !important;
    overflow: hidden !important;
    background: radial-gradient(circle at 78% 22%,rgba(255,138,52,.12),transparent 30%), radial-gradient(circle at 20% 85%,rgba(239,45,115,.13),transparent 36%), linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.028)) !important;
}

    .refined-bundle:before {
        opacity: .85;
    }

    .refined-bundle .price-box {
        width: 100% !important;
        max-width: 340px !important;
        min-height: 410px;
        margin: 0 !important;
        padding: 34px 28px !important;
        border-radius: 30px !important;
        background: linear-gradient(180deg,rgba(5,4,6,.82),rgba(18,8,10,.92)) !important;
        border: 1px solid rgba(255,138,52,.30) !important;
        box-shadow: 0 30px 80px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.04) !important;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        text-align: center;
    }

        .refined-bundle .price-box small {
            color: #d7c7bd;
            font-size: 14px;
            font-weight: 800;
        }

        .refined-bundle .price-box del {
            display: block;
            margin-top: 10px;
            color: #9d8779;
            font-size: 19px;
        }

        .refined-bundle .price-box strong {
            margin: 6px 0 6px;
            font-size: clamp(58px,5vw,78px);
            line-height: .95;
            letter-spacing: -2px;
        }

        .refined-bundle .price-box p {
            max-width: 260px;
            margin: 0 auto 16px;
            color: #d6c8bd;
        }

    .refined-bundle .field {
        margin: 10px 0 0;
        display: grid;
        gap: 10px;
        text-align: right;
    }

        .refined-bundle .field label {
            color: #f3e6de;
            font-size: 13px;
            font-weight: 800;
        }

        .refined-bundle .field select {
            width: 100%;
            min-height: 50px;
            border-radius: 16px;
            border: 1px solid rgba(255,255,255,.14);
            background: rgba(255,255,255,.06);
            color: #fff;
            padding: 0 16px;
            font-family: inherit;
            font-size: 14px;
            outline: 0;
        }

    .refined-bundle .coupon-box {
        margin: 22px 0 14px !important;
    }

        .refined-bundle .coupon-box input {
            height: 48px;
        }

        .refined-bundle .coupon-box button {
            height: 48px;
            min-width: 78px;
        }

    .refined-bundle .status {
        min-height: 24px;
        margin-top: 4px;
        color: #f2d8ca;
        font-size: 13px;
    }

    .refined-bundle .price-box .btn {
        min-height: 56px;
        font-size: 16px;
    }

    .refined-bundle .price-box em {
        margin-top: 14px;
        color: #cbbcb2;
    }

    .refined-bundle .bundle-copy {
        text-align: center !important;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        max-width: 520px;
        margin-inline: auto;
        position: relative;
        z-index: 3;
    }

        .refined-bundle .bundle-copy .deal {
            margin-bottom: 16px;
        }

        .refined-bundle .bundle-copy h2 {
            font-size: clamp(44px,4.4vw,66px) !important;
            line-height: 1.18 !important;
            margin: 0 0 18px !important;
            letter-spacing: -1.5px;
        }

        .refined-bundle .bundle-copy p {
            max-width: 470px;
            margin-inline: auto;
            font-size: 17px;
            line-height: 2;
        }

    .refined-bundle .savings-line {
        width: 100%;
        max-width: 440px;
        margin: 28px auto 22px !important;
        padding: 20px 22px !important;
        text-align: center;
        border-radius: 24px;
        border-color: rgba(255,138,52,.34);
        background: linear-gradient(135deg,rgba(255,138,52,.12),rgba(239,45,115,.055));
    }

        .refined-bundle .savings-line b {
            display: block;
            font-size: 20px;
            margin-bottom: 6px;
        }

    .refined-bundle .benefits {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
        margin-top: 8px;
    }

        .refined-bundle .benefits span {
            min-width: 132px;
            text-align: center;
            padding: 11px 15px;
            border-radius: 999px;
            background: rgba(255,255,255,.06);
            border: 1px solid rgba(255,255,255,.13);
            color: #fff;
            font-weight: 900;
            box-shadow: 0 12px 28px rgba(0,0,0,.16);
        }

    .refined-bundle .bundle-visual {
        position: relative !important;
        width: min(100%,460px) !important;
        min-width: 0 !important;
        height: 390px !important;
        display: block !important;
        overflow: visible !important;
        perspective: 1200px;
        z-index: 2;
        margin-inline-start: auto;
    }

        .refined-bundle .bundle-visual:before {
            content: "";
            position: absolute;
            left: 50%;
            top: 54%;
            transform: translate(-50%,-50%);
            width: 360px;
            height: 250px;
            border-radius: 50%;
            background: radial-gradient(ellipse at center,rgba(239,45,115,.22),transparent 68%);
            filter: blur(18px);
            pointer-events: none;
        }

        .refined-bundle .bundle-visual:after {
            content: "";
            position: absolute;
            left: 50%;
            bottom: 34px;
            transform: translateX(-50%);
            width: 330px;
            height: 72px;
            border-radius: 50%;
            background: radial-gradient(ellipse at center,rgba(255,138,52,.42),transparent 70%);
            filter: blur(4px);
            pointer-events: none;
        }

    .refined-bundle .value-badge {
        right: auto !important;
        left: 14px !important;
        top: 28px !important;
        z-index: 12 !important;
        padding: 12px 18px !important;
        background: linear-gradient(100deg,#ff9b56,#ff4b72) !important;
    }

    .refined-bundle .bundle-visual img {
        position: absolute !important;
        bottom: 64px !important;
        width: 116px !important;
        height: 176px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        border: 1px solid rgba(255,255,255,.15) !important;
        box-shadow: 0 28px 60px rgba(0,0,0,.55) !important;
        transform-origin: bottom center;
        transition: .35s ease;
    }

        .refined-bundle .bundle-visual img:nth-of-type(1) {
            left: 314px !important;
            transform: rotate(13deg) translateY(18px) !important;
            z-index: 4 !important;
        }

        .refined-bundle .bundle-visual img:nth-of-type(2) {
            left: 216px !important;
            transform: rotate(5deg) translateY(6px) !important;
            z-index: 5 !important;
        }

        .refined-bundle .bundle-visual img:nth-of-type(3) {
            left: 118px !important;
            transform: rotate(-1deg) translateY(0) scale(1.04) !important;
            z-index: 6 !important;
        }

        .refined-bundle .bundle-visual img:nth-of-type(4) {
            left: 20px !important;
            transform: rotate(-10deg) translateY(18px) !important;
            z-index: 3 !important;
        }

    .refined-bundle:hover .bundle-visual img:nth-of-type(1) {
        transform: rotate(11deg) translateY(10px) scale(1.02) !important;
    }

    .refined-bundle:hover .bundle-visual img:nth-of-type(2) {
        transform: rotate(4deg) translateY(-2px) scale(1.02) !important;
    }

    .refined-bundle:hover .bundle-visual img:nth-of-type(3) {
        transform: rotate(-1deg) translateY(-10px) scale(1.04) !important;
    }

    .refined-bundle:hover .bundle-visual img:nth-of-type(4) {
        transform: rotate(-8deg) translateY(10px) scale(1.02) !important;
    }

@media(max-width:1180px) {
    .refined-bundle {
        grid-template-columns: 1fr 1fr !important;
        grid-template-areas:
            "copy copy"
            "visual price" !important;
    }

        .refined-bundle .bundle-copy {
            grid-area: copy
        }

        .refined-bundle .bundle-visual {
            grid-area: visual;
            max-width: 460px;
            margin-inline-start: auto;
            margin-inline-end: 0
        }

        .refined-bundle .price-box {
            grid-area: price;
            max-width: 380px !important;
            margin-inline: auto !important
        }
}

@media(max-width:820px) {
    .refined-bundle {
        grid-template-columns: 1fr !important;
        grid-template-areas: "copy" "visual" "price" !important;
        padding: 34px 18px !important;
        gap: 26px !important;
    }

        .refined-bundle .bundle-copy h2 {
            font-size: 42px !important;
        }

        .refined-bundle .bundle-visual {
            height: 320px !important;
            width: min(400px,100%) !important;
        }

            .refined-bundle .bundle-visual img {
                width: 92px !important;
                height: 140px !important;
                bottom: 58px !important;
            }

                .refined-bundle .bundle-visual img:nth-of-type(1) {
                    left: 272px !important
                }

                .refined-bundle .bundle-visual img:nth-of-type(2) {
                    left: 190px !important
                }

                .refined-bundle .bundle-visual img:nth-of-type(3) {
                    left: 108px !important
                }

                .refined-bundle .bundle-visual img:nth-of-type(4) {
                    left: 26px !important
                }

        .refined-bundle .price-box {
            max-width: 100% !important;
            min-height: auto;
        }
}

html[dir="ltr"] .refined-bundle .field {
    text-align: left;
}


/* ===== Global language/theme controls + animated interactive background ===== */
.ui-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ui-toggle {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
    background: rgba(255,255,255,.065);
    display: grid;
    place-items: center;
    cursor: pointer;
    font-weight: 900;
    font-family: inherit;
    transition: .24s ease;
    box-shadow: 0 10px 28px rgba(0,0,0,.18);
}

    .ui-toggle:hover {
        transform: translateY(-2px) scale(1.04);
        border-color: rgba(255,138,52,.55);
        background: linear-gradient(135deg,rgba(255,138,52,.26),rgba(239,45,115,.18));
    }

.lang-toggle {
    letter-spacing: .5px;
}

.interactive-bg {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -4;
    overflow: hidden;
    --mx: 50%;
    --my: 50%;
}

    .interactive-bg:before {
        content: "";
        position: absolute;
        inset: -20%;
        background: radial-gradient(circle at var(--mx) var(--my), rgba(255,138,52,.18), transparent 16%), radial-gradient(circle at calc(100% - var(--mx)) calc(100% - var(--my)), rgba(239,45,115,.12), transparent 18%), conic-gradient(from 140deg at 50% 50%, rgba(255,138,52,.08), rgba(138,80,255,.06), rgba(239,45,115,.08), rgba(255,138,52,.08));
        filter: blur(18px);
        animation: bgDrift 18s ease-in-out infinite alternate;
    }

.bg-orb {
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    filter: blur(30px);
    opacity: .36;
    mix-blend-mode: screen;
}

.orb-a {
    right: 8%;
    top: 12%;
    background: radial-gradient(circle, rgba(255,138,52,.62), transparent 62%);
    animation: orbMoveA 16s ease-in-out infinite alternate;
}

.orb-b {
    left: 7%;
    bottom: 8%;
    background: radial-gradient(circle, rgba(239,45,115,.45), transparent 66%);
    animation: orbMoveB 20s ease-in-out infinite alternate;
}

.orb-c {
    left: 35%;
    top: 54%;
    background: radial-gradient(circle, rgba(138,80,255,.32), transparent 65%);
    animation: orbMoveC 22s ease-in-out infinite alternate;
}

.bg-beam {
    position: absolute;
    width: 58vw;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(255,138,52,.34),rgba(239,45,115,.28),transparent);
    transform-origin: center;
    opacity: .52;
    filter: blur(.2px)
}

.beam-a {
    top: 26%;
    left: -12%;
    transform: rotate(-18deg);
    animation: beamSweep 9s linear infinite
}

.beam-b {
    bottom: 22%;
    right: -16%;
    transform: rotate(18deg);
    animation: beamSweep 12s linear infinite reverse
}

@keyframes bgDrift {
    from {
        transform: translate3d(-2%, -1%, 0) scale(1)
    }

    to {
        transform: translate3d(2%, 1.5%, 0) scale(1.06)
    }
}

@keyframes orbMoveA {
    from {
        translate: 0 0
    }

    to {
        translate: -90px 80px
    }
}

@keyframes orbMoveB {
    from {
        translate: 0 0
    }

    to {
        translate: 100px -75px
    }
}

@keyframes orbMoveC {
    from {
        translate: 0 0
    }

    to {
        translate: -40px -110px
    }
}

@keyframes beamSweep {
    0% {
        translate: -25vw 0;
        opacity: .12
    }

    50% {
        opacity: .56
    }

    100% {
        translate: 125vw 0;
        opacity: .12
    }
}

html[data-theme="light"] body {
    --bg: #fffaf4;
    --panel: rgba(10,8,6,.045);
    --panel2: rgba(10,8,6,.07);
    --line: rgba(35,22,12,.14);
    --text: #201712;
    --muted: #66564c;
    --muted2: #7d6d62;
    background: radial-gradient(circle at 78% 11%,rgba(255,138,52,.22),transparent 20%), radial-gradient(circle at 14% 76%,rgba(239,45,115,.10),transparent 24%), linear-gradient(180deg,#fffaf4,#fff6ec 45%,#fffaf6);
}

    html[data-theme="light"] body .header {
        background: rgba(255,250,244,.78);
    }

    html[data-theme="light"] body .links,
    html[data-theme="light"] body .nav-cta,
    html[data-theme="light"] body .ui-toggle {
        background: rgba(35,22,12,.055);
        color: #2b211b;
    }

        html[data-theme="light"] body .brand,
        html[data-theme="light"] body .links a,
        html[data-theme="light"] body .footer-bottom,
        html[data-theme="light"] body .footer-links a,
        html[data-theme="light"] body .footer-contact a {
            color: #2b211b;
        }

    html[data-theme="light"] body .feature,
    html[data-theme="light"] body .book-card,
    html[data-theme="light"] body .bundle-grid,
    html[data-theme="light"] body .payment-hero-card,
    html[data-theme="light"] body .whatsapp-card,
    html[data-theme="light"] body .policy-card,
    html[data-theme="light"] body .footer-brand,
    html[data-theme="light"] body .footer-links,
    html[data-theme="light"] body .footer-contact,
    html[data-theme="light"] body details,
    html[data-theme="light"] body .video-showcase,
    html[data-theme="light"] body .pay-marquee {
        background: linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.48));
        box-shadow: 0 26px 80px rgba(83,44,20,.12);
    }

    html[data-theme="light"] body .noise {
        opacity: .08
    }

    html[data-theme="light"] body .mesh {
        opacity: .6
    }

    html[data-theme="light"] body .video-frame,
    html[data-theme="light"] body .price-box {
        background: #fff;
    }

    html[data-theme="light"] body .modal-sheet {
        background: rgba(255,250,246,.96);
    }

    html[data-theme="light"] body .tabs,
    html[data-theme="light"] body .modal-cover-card {
        background: rgba(255,255,255,.72);
    }

    html[data-theme="light"] body .book-card li,
    html[data-theme="light"] body .promise-card li,
    html[data-theme="light"] body .policy-list li,
    html[data-theme="light"] body .feedback-card figcaption,
    html[data-theme="light"] body .pay-item small {
        color: #3f3028;
    }

/* Hero book interaction */
.hero-books .hbook {
    cursor: pointer;
    will-change: transform, filter;
}

    .hero-books .hbook:hover,
    .hero-books .hbook:focus-visible {
        z-index: 25 !important;
        filter: drop-shadow(0 46px 70px rgba(239,45,115,.48)) brightness(1.08) !important;
        outline: none;
    }

    .hero-books .hbook.old:hover,
    .hero-books .hbook.old:focus-visible {
        transform: rotate(-10deg) translateY(-28px) scale(1.16) !important;
    }

    .hero-books .hbook.hooks:hover,
    .hero-books .hbook.hooks:focus-visible {
        transform: rotate(-2deg) translateY(-34px) scale(1.18) !important;
    }

    .hero-books .hbook.ai:hover,
    .hero-books .hbook.ai:focus-visible {
        transform: rotate(2deg) translateY(-34px) scale(1.18) !important;
    }

    .hero-books .hbook.new:hover,
    .hero-books .hbook.new:focus-visible {
        transform: rotate(10deg) translateY(-28px) scale(1.16) !important;
    }

    .hero-books .hbook:active {
        scale: .98;
    }

html[dir="ltr"] body {
    font-family: "IBM Plex Sans Arabic","Tajawal",system-ui,sans-serif;
}

html[dir="ltr"] .book-card ul,
html[dir="ltr"] .policy-list,
html[dir="ltr"] .promise-card ul {
    text-align: left;
}

    html[dir="ltr"] .book-card li,
    html[dir="ltr"] .promise-card li,
    html[dir="ltr"] .policy-list li {
        padding-right: 0;
        padding-left: 34px;
    }

        html[dir="ltr"] .book-card li:before,
        html[dir="ltr"] .promise-card li:before,
        html[dir="ltr"] .policy-list li:before {
            right: auto;
            left: 0;
        }

html[dir="ltr"] .coupon-box input {
    text-align: left;
}

@media(max-width:1050px) {
    .ui-controls {
        margin-inline-start: auto
    }
}
.feedback-card-dot {
    display: none !important;
}

/* ===== HIDE ALL WHITE DOTS / SPOTS ON FEEDBACK / TESTIMONIAL CARDS ===== */
.feedback-card::before,
.feedback-card::after,
.feedback-card-media::before,
.feedback-card-top::before,
.feedback-card-top::after,
.feedback-stage::before,
.feedback-stage::after,
.feedback-marquee::before,
.feedback-marquee::after {
    content: none !important;
    display: none !important;
}

.feedback-card .dot,
.feedback-card .dots,
.feedback-card .spot,
.feedback-card .pagination,
.feedback-card .indicator,
.feedback-card [class*="dot"],
.feedback-card [class*="spot"],
.feedback-card [class*="indicator"] {
    display: none !important;
}

/* ===== FIX: force the 4th hero book (ai) to always show on mobile ===== */
.hero-books .hbook.ai {
    display: block !important;
}

/* ===== FINAL FIX: robust, non-clipping mobile fan layout for the 4 hero books ===== */
/*@media(max-width:720px) {
    .book-stack {
        inset: auto 0 100px 0 !important;
        height: 230px !important;
    }

    .hero-books .hbook {
        width: 94px !important;
        height: 142px !important;
        left: 50% !important;
        right: auto !important;
        bottom: 0 !important;
        margin-left: -47px !important;
        display: block !important;
    }

        .hero-books .hbook.old {
            transform: translateX(-150px) rotate(-14deg) translateY(20px) !important;
            z-index: 2 !important;
        }

        .hero-books .hbook.hooks {
            transform: translateX(-52px) rotate(-5deg) translateY(4px) !important;
            z-index: 4 !important;
        }

        .hero-books .hbook.ai {
            transform: translateX(52px) rotate(5deg) translateY(4px) !important;
            z-index: 5 !important;
        }

        .hero-books .hbook.new {
            transform: translateX(150px) rotate(14deg) translateY(20px) !important;
            z-index: 3 !important;
        }
}

@media(max-width:380px) {
    .hero-books .hbook {
        width: 80px !important;
        height: 121px !important;
        margin-left: -40px !important;
    }

        .hero-books .hbook.old {
            transform: translateX(-118px) rotate(-14deg) translateY(16px) !important
        }

        .hero-books .hbook.hooks {
            transform: translateX(-40px) rotate(-5deg) translateY(3px) !important
        }

        .hero-books .hbook.ai {
            transform: translateX(40px) rotate(5deg) translateY(3px) !important
        }

        .hero-books .hbook.new {
            transform: translateX(118px) rotate(14deg) translateY(16px) !important
        }
}
*/
