:root{
            --text:#1f2430;
            --muted:#6d7483;
            --line:#eadfd7;
            --primary:#5e2c6a;
            --primary-dark:#3d1848;
            --gold:#b78b52;
            --gold-dark:#8f683a;
            --shadow-xl:0 28px 80px rgba(24,30,42,.08);
            --shadow-lg:0 18px 42px rgba(24,30,42,.07);
            --shadow-sm:0 10px 22px rgba(24,30,42,.05);
            --radius-xxl:36px;
            --radius-xl:28px;
            --container:1260px;
            --font-body:"Manrope", Arial, Helvetica, sans-serif;
            --font-heading:"Cormorant Garamond", Georgia, serif;
        }

        *{box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{
            margin:0;
            font-family:var(--font-body);
            color:var(--text);
            line-height:1.65;
            background:
                radial-gradient(circle at top left, rgba(94,44,106,.05), transparent 24%),
                radial-gradient(circle at top right, rgba(183,139,82,.05), transparent 18%),
                linear-gradient(180deg, #fffefd 0%, #fbf9f6 44%, #faf7f4 100%);
        }

        img{display:block;max-width:100%}
        a{text-decoration:none;color:inherit}
        button{font:inherit}
        iframe{display:block;width:100%;border:0}
        .container{width:min(var(--container), calc(100% - 32px));margin:auto}
        .section{padding:48px 0}
        .section-card{
            border:1px solid var(--line);
            border-radius:30px;
            padding:30px;
            background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(252,248,244,.98));
            box-shadow:var(--shadow-lg);
        }

        .eyebrow{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:38px;
            padding:0 16px;
            border-radius:999px;
            border:1px solid #e5d7ea;
            background:linear-gradient(180deg, #f7f0fb, #f3eaf8);
            color:var(--primary-dark);
            font-size:12px;
            font-weight:800;
            letter-spacing:.12em;
            text-transform:uppercase;
            margin-bottom:14px;
        }

        .section-head{margin-bottom:26px}
        .section-head h2,
        .hero-title,
        .card-title,
        .value-card h3,
        .sample-card h3,
        .faq-card h3,
        .shot-caption strong,
        .cta-banner h2{
            margin:0;
            font-family:var(--font-heading);
            letter-spacing:-.02em;
            line-height:1.05;
        }
        .section-head h2{font-size:clamp(34px,3.1vw,48px);margin-bottom:10px}
        .section-head p{margin:0;max-width:860px;color:var(--muted);font-size:15px}

        .btn-row,
        .sample-actions,
        .kp-actions{display:flex;flex-wrap:wrap;gap:12px}
        .btn{
            min-height:52px;
            min-width:148px;
            padding:0 20px;
            border-radius:14px;
            border:1px solid transparent;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            text-align:center;
            font-size:14px;
            font-weight:800;
            transition:.25s ease;
            cursor:pointer;
        }
        .btn-primary{
            color:#fff;
            background:linear-gradient(180deg, #6d357a, #3d1848);
            box-shadow:0 16px 28px rgba(94,44,106,.22);
        }
        .btn-secondary{
            color:var(--primary-dark);
            background:#fff;
            border-color:#e6d9ea;
        }
        .btn-primary:hover,
        .btn-secondary:hover,
        .slider-btn:hover,
        .tab-btn:hover{transform:translateY(-1px)}
        .btn-secondary:hover{background:#fffafe;border-color:#ccb8d4}

        .hero{padding:26px 0 34px}
        .hero-shell{
            padding:18px;
            border:1px solid var(--line);
            border-radius:var(--radius-xxl);
            background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(252,246,242,.98));
            box-shadow:var(--shadow-xl);
        }
        .hero-grid{
            display:grid;
            grid-template-columns:1.05fr .95fr;
            gap:18px;
        }
        .hero-panel,
        .hero-visual{
            border:1px solid var(--line);
            border-radius:var(--radius-xl);
            background:linear-gradient(180deg, #fffefd, #fcf7f6);
            box-shadow:var(--shadow-sm);
        }
        .hero-panel{
            padding:36px;
            display:flex;
            flex-direction:column;
            justify-content:center;
        }
        .hero-badge-row{text-align:center;margin-bottom:2px}
        .hero-title{font-size:clamp(44px,4.4vw,70px);line-height:.98;margin-bottom:14px}
        .hero-desc{margin:0 0 24px;color:var(--muted);font-size:16px;max-width:780px}
        .hero-visual{padding:18px}
        .hero-main-shot{
            overflow:hidden;
            border-radius:22px;
            border:1px solid var(--line);
            background:#fff;
        }
        .hero-main-shot img{
            width:100%;
            aspect-ratio:16/10;
            object-fit:cover;
            background:#f6f0ea;
        }

        .trust-grid{
            margin-top:18px;
            display:grid;
            grid-template-columns:1.15fr 1fr 1fr 1fr;
            gap:16px;
        }
        .trust-card{
            position:relative;
            overflow:hidden;
            min-height:225px;
            border:1px solid var(--line);
            border-radius:24px;
            padding:22px;
            background:linear-gradient(180deg, #fff, #fcf7f4);
            box-shadow:var(--shadow-sm);
        }
        .trust-card::before{
            content:"";
            position:absolute;
            left:0;
            top:0;
            width:100%;
            height:4px;
            background:linear-gradient(90deg, #6d357a, #c09256);
        }
        .card-label{
            font-size:11px;
            font-weight:800;
            letter-spacing:.14em;
            text-transform:uppercase;
            color:#7c6e5c;
        }
        .card-title{font-size:30px;margin:10px 0 8px}
        .card-text{margin:0;color:var(--muted);font-size:14px}
        .price-card{
            background:
                radial-gradient(circle at top right, rgba(94,44,106,.10), transparent 28%),
                linear-gradient(180deg, #fffefb, #f8efe7);
        }
        .price-top{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:10px;
            flex-wrap:wrap;
            margin-bottom:18px;
        }
        .pill{
            min-height:30px;
            padding:0 12px;
            border-radius:999px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            background:linear-gradient(180deg, #6d357a, #3d1848);
            color:#fff;
            font-size:11px;
            font-weight:800;
            letter-spacing:.10em;
            text-transform:uppercase;
        }
        .price-line{
            display:flex;
            align-items:flex-end;
            justify-content:space-between;
            gap:12px;
            padding-bottom:10px;
            margin-bottom:10px;
            border-bottom:1px solid #eadfce;
        }
        .price-name{font-size:13px;font-weight:700;color:#7c6e5c}
        .mrp{
            font-size:20px;
            font-weight:800;
            color:#8d929b;
            text-decoration:line-through;
        }
        .sale{
            font-size:42px;
            line-height:1;
            font-weight:900;
            letter-spacing:-.04em;
            color:var(--primary-dark);
        }
        .price-note{
            margin-top:14px;
            padding-top:12px;
            border-top:1px solid #eadfce;
            font-size:14px;
            color:var(--muted);
        }
        .price-note strong{color:var(--text)}

        .icon-box{
            width:50px;
            height:50px;
            border-radius:15px;
            display:flex;
            align-items:center;
            justify-content:center;
            background:linear-gradient(180deg, #fcf2e3, #f5e4c8);
            color:var(--gold-dark);
            box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
            margin-bottom:14px;
        }

        .grid-4{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:16px}
        .value-card,
        .sample-card,
        .faq-card{
            background:#fff;
            border:1px solid var(--line);
            border-radius:22px;
            padding:22px;
            box-shadow:var(--shadow-sm);
        }
        .value-no{
            width:40px;
            height:40px;
            border-radius:50%;
            display:flex;
            align-items:center;
            justify-content:center;
            background:linear-gradient(180deg, #f7effa, #f0e6f5);
            color:var(--primary-dark);
            font-size:14px;
            font-weight:900;
            margin-bottom:14px;
        }
        .value-card h3,
        .sample-card h3,
        .faq-card h3{
            font-size:30px;
            margin-bottom:8px;
        }
        .value-card p,
        .sample-card p,
        .faq-card p{margin:0;color:var(--muted);font-size:14px}

        .tabs-shell{
            border:1px solid var(--line);
            border-radius:24px;
            padding:16px 16px 8px;
            background:linear-gradient(180deg, #fff, #faf6f4);
        }
        .tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
        .tab-btn{
            min-height:48px;
            padding:0 18px;
            border-radius:999px;
            border:1px solid #e8d9df;
            background:#fff;
            color:var(--primary-dark);
            font-size:14px;
            font-weight:800;
            cursor:pointer;
            transition:.25s ease;
            box-shadow:var(--shadow-sm);
        }
        .tab-btn.active{
            color:#fff;
            border-color:#5a2667;
            background:linear-gradient(180deg, #6d357a, #3d1848);
            box-shadow:0 16px 26px rgba(94,44,106,.18);
        }
        .tab-panel{display:none}
        .tab-panel.active{display:block;animation:fadeUp .24s ease}
        @keyframes fadeUp{
            from{opacity:0;transform:translateY(4px)}
            to{opacity:1;transform:translateY(0)}
        }
        .content-list{
            list-style:none;
            margin:0;
            padding:0;
            display:grid;
            grid-template-columns:repeat(2, minmax(0,1fr));
            column-gap:34px;
        }
        .content-list li{
            position:relative;
            padding:13px 0 13px 24px;
            border-bottom:1px solid #eee4e6;
            font-size:15px;
            color:var(--text);
        }
        .content-list li::before{
            content:"";
            position:absolute;
            left:0;
            top:21px;
            width:9px;
            height:9px;
            border-radius:50%;
            background:var(--gold);
            box-shadow:0 0 0 4px rgba(183,139,82,.10);
        }

        .kp-content{
            overflow:hidden;
            transition:max-height .4s ease;
        }
        .kp-content.is-collapsed{
            max-height:720px;
            position:relative;
        }
        .kp-content.is-collapsed::after{
            content:"";
            position:absolute;
            left:0;
            right:0;
            bottom:0;
            height:120px;
            background:linear-gradient(to bottom, rgba(255,255,255,0), #ffffff 85%);
            pointer-events:none;
        }
        .kp-content.is-expanded{max-height:8000px}
        .kp-simple-text{
            color:var(--muted);
            font-size:15px;
            line-height:1.9;
        }
        .kp-simple-text h3{
            margin:0 0 10px;
            font-family:var(--font-heading);
            font-size:30px;
            line-height:1.08;
            color:var(--text);
            letter-spacing:-.02em;
        }
        .kp-simple-text p{margin:0 0 16px}
        .kp-simple-text ul{
            margin:0 0 16px 0;
            padding-left:20px;
            color:var(--muted);
        }
        .kp-simple-text li{margin-bottom:8px}
        .kp-text-block + .kp-text-block{
            margin-top:26px;
            padding-top:26px;
            border-top:1px solid #eee4e6;
        }
        .kp-actions{
            display:flex;
            justify-content:center;
            padding-top:18px;
        }
        .kp-toggle-btn{min-width:150px}

        .sample-grid{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:16px}
        .sample-card{
            display:flex;
            flex-direction:column;
            gap:14px;
            min-height:240px;
            background:linear-gradient(180deg, #fff, #fcf7f4);
        }
        .sample-card .meta{
            font-size:11px;
            font-weight:800;
            letter-spacing:.14em;
            text-transform:uppercase;
            color:#7c6e5c;
        }
        .sample-actions{margin-top:auto}
        .sample-actions .btn{min-height:44px;min-width:132px;padding:0 14px}

        .slider-shell{
            border:1px solid var(--line);
            border-radius:24px;
            background:linear-gradient(180deg, #fff, #fbf7f4);
            padding:14px;
        }
        .slider-wrap{
            position:relative;
            overflow:hidden;
            border-radius:20px;
            border:1px solid var(--line);
            background:#fff;
        }
        .slider-track{display:flex;transition:transform .45s ease;will-change:transform}
        .slide{min-width:100%;padding:16px}
        .shot-card{
            overflow:hidden;
            border:1px solid var(--line);
            border-radius:20px;
            background:#fff;
            box-shadow:var(--shadow-sm);
        }
        .shot-card img{
            width:100%;
            aspect-ratio:16/9;
            object-fit:cover;
            background:#f8f6ef;
        }
        .shot-caption{padding:18px 20px 20px}
        .shot-caption strong{display:block;font-size:30px;margin-bottom:4px}
        .shot-caption span{display:block;color:var(--muted);font-size:14px}
        .slider-nav{
            display:flex;
            align-items:center;
            justify-content:center;
            gap:10px;
            margin-top:16px;
        }
        .slider-btn{
            width:44px;
            height:44px;
            border-radius:50%;
            border:1px solid var(--line);
            background:#fff;
            color:var(--primary-dark);
            font-size:18px;
            font-weight:900;
            cursor:pointer;
            box-shadow:var(--shadow-sm);
            transition:.25s ease;
        }
        .slider-dots{display:flex;align-items:center;justify-content:center;gap:8px}
        .dot{
            width:10px;
            height:10px;
            border:none;
            padding:0;
            border-radius:50%;
            background:#dcc8cf;
            cursor:pointer;
            transition:.25s ease;
        }
        .dot.active{
            width:28px;
            border-radius:999px;
            background:linear-gradient(90deg, #6d357a, #b78b52);
        }

        .faq-grid{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:16px}
        .cta-banner{
            overflow:hidden;
            position:relative;
            border:1px solid var(--line);
            border-radius:28px;
            padding:30px;
            background:
                radial-gradient(circle at top right, rgba(94,44,106,.10), transparent 26%),
                radial-gradient(circle at bottom left, rgba(183,139,82,.08), transparent 24%),
                linear-gradient(180deg, #fffefb, #f8efe7);
            box-shadow:var(--shadow-lg);
        }
        .cta-banner h2{font-size:clamp(36px,3vw,44px);margin-bottom:10px}
        .cta-banner p{margin:0 0 18px;max-width:760px;color:var(--muted)}

        @media (max-width:1100px){
            .hero-grid{grid-template-columns:1fr}
            .trust-grid{grid-template-columns:1fr 1fr}
            .grid-4{grid-template-columns:repeat(2, minmax(0,1fr))}
                    }
        @media (max-width:900px){
            .content-list,
            .faq-grid{grid-template-columns:1fr}
        }
        @media (max-width:768px){
            .section{padding:34px 0}
            .hero-panel,
            .hero-visual,
            .section-card,
            .cta-banner{padding:22px}
            .trust-grid,
            .grid-4,
            .sample-grid{grid-template-columns:1fr}
            .tabs{flex-direction:column}
            .tab-btn{width:100%}
            .hero-title{font-size:42px}
            .section-head h2,
            .value-card h3,
            .sample-card h3,
            .faq-card h3,
            .kp-simple-text h3,
            .shot-caption strong{font-size:26px}
            .kp-content.is-collapsed{max-height:860px}
        }

        /* =========================================================
   SECTION 11 : VIDEO DEMO
========================================================== */
.video-slider-shell{
    border:1px solid var(--line);
    border-radius:24px;
    background:linear-gradient(180deg, #fff, #fbf7f4);
    padding:14px;
}

.video-slider-window{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    border:1px solid var(--line);
    background:#fff;
}

.video-slider-track{
    display:flex;
    transition:transform .45s ease;
    will-change:transform;
}

.video-slide{
    min-width:100%;
    padding:16px;
}

.video-frame-wrap{
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:20px;
    background:#0f0f12;
    box-shadow:var(--shadow-sm);
}

.video-frame-wrap iframe{
    display:block;
    width:100%;
    aspect-ratio:16 / 9;
    border:0;
    background:#111;
}

.video-slide-caption{
    padding:18px 8px 4px;
    text-align:center;
}

.video-slide-caption strong{
    display:block;
    margin-bottom:6px;
    font-family:var(--font-heading);
    font-size:30px;
    line-height:1.05;
    letter-spacing:-.02em;
}

.video-slide-caption span{
    display:block;
    color:var(--muted);
    font-size:14px;
}

.video-slider-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-top:16px;
}

.video-slider-btn{
    width:44px;
    height:44px;
    border-radius:50%;
    border:1px solid var(--line);
    background:#fff;
    color:var(--primary-dark);
    font-size:18px;
    font-weight:900;
    cursor:pointer;
    box-shadow:var(--shadow-sm);
    transition:.25s ease;
}

.video-slider-btn:hover{
    transform:translateY(-1px);
}

.video-slider-dots{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}

.video-dot{
    width:10px;
    height:10px;
    border:none;
    padding:0;
    border-radius:50%;
    background:#dcc8cf;
    cursor:pointer;
    transition:.25s ease;
}

.video-dot.active{
    width:28px;
    border-radius:999px;
    background:linear-gradient(90deg, #6d357a, #b78b52);
}

@media (max-width:768px){
    .video-slide{
        padding:10px;
    }

    .video-slide-caption strong{
        font-size:24px;
    }
}

/* =========================================================
   SECTION 12 : SAMPLES — COMPACT PROFESSIONAL LAYOUT
========================================================== */
.samples-section{
    padding-top:36px;
    padding-bottom:36px;
}

.samples-panel{
    display:grid;
    grid-template-columns:minmax(250px, .78fr) minmax(0, 1.22fr);
    align-items:center;
    gap:28px;
    padding:24px 26px;
    background:
        radial-gradient(circle at top left, rgba(94,44,106,.07), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.99), rgba(250,246,243,.98));
}

.samples-intro{
    min-width:0;
}

.samples-intro .eyebrow{
    min-height:32px;
    padding:0 13px;
    margin-bottom:10px;
    font-size:10px;
}

.samples-intro h2{
    margin:0;
    font-family:var(--font-heading);
    font-size:clamp(29px, 2.5vw, 40px);
    line-height:1.02;
    letter-spacing:-.02em;
}

.sample-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}

.sample-card{
    min-height:0;
    padding:13px 14px;
    display:grid;
    grid-template-columns:46px minmax(0, 1fr) auto;
    align-items:center;
    gap:13px;
    border-radius:17px;
    color:var(--text);
    background:rgba(255,255,255,.94);
    transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.sample-card:hover{
    transform:translateY(-2px);
    border-color:#d8c5de;
    background:#fff;
    box-shadow:0 14px 30px rgba(45,27,51,.09);
}

.sample-file-icon{
    width:46px;
    height:46px;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--primary-dark);
    background:linear-gradient(180deg, #f8f0fa, #eee2f2);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

.sample-file-icon svg{
    width:24px;
    height:24px;
}

.sample-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:2px;
}

.sample-card .meta{
    font-size:10px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
    color:#7c6e5c;
}

.sample-copy strong{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-family:var(--font-heading);
    font-size:24px;
    line-height:1.1;
    letter-spacing:-.01em;
}

.sample-open{
    min-height:38px;
    padding:0 13px;
    border:1px solid #e4d6e8;
    border-radius:11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    color:var(--primary-dark);
    background:#fff;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}

.sample-open:hover,
.sample-open:focus-visible{
    color:#fff;
    border-color:#5a2667;
    background:linear-gradient(180deg, #6d357a, #3d1848);
}

.sample-links{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:8px;
}

.sample-links .sample-open{
    text-decoration:none;
}

@media (max-width:900px){
    .samples-panel{
        grid-template-columns:1fr;
        gap:18px;
    }
}

@media (max-width:560px){
    .samples-section{
        padding-top:30px;
        padding-bottom:30px;
    }

    .samples-panel{
        padding:20px;
    }

    .sample-card{
        grid-template-columns:42px minmax(0, 1fr);
        padding:12px;
    }

    .sample-file-icon{
        width:42px;
        height:42px;
    }

    .sample-copy strong{
        font-size:21px;
    }

    .sample-links{
        grid-column:1 / -1;
        width:100%;
        justify-content:stretch;
        margin-top:2px;
    }

    .sample-links .sample-open{
        flex:1 1 140px;
        width:auto;
        margin-top:0;
    }
}


