/* =========================================================
   HOMEPAGE HERO
========================================================= */

.pf-home-hero {
    position: relative;
    overflow: hidden;

    padding:
        88px
        0
        92px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fcfbff 100%
        );
}

.pf-home-hero .pf-container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   HERO GRID
========================================================= 

.pf-home-hero-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(520px, 0.98fr);
    align-items: center;
    gap: 72px;
}
*/

/* =========================================================
   HERO CONTENT
========================================================= */

.pf-home-hero-content {
    max-width: 680px;
}

.pf-home-hero-lead {
    margin-top: 26px;
    max-width: 620px;
}

.pf-home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.pf-btn-arrow {
    display: inline-flex;
    transition:
        transform var(--pf-transition-fast);
}

.pf-btn-primary:hover .pf-btn-arrow {
    transform: translateX(3px);
}


/* =========================================================
   BENEFITS
========================================================= */

.pf-home-hero-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 28px;
}

.pf-home-benefit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 500;
    color: var(--pf-text-secondary);
}

.pf-home-benefit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;

    flex: 0 0 20px;

    color: var(--pf-primary);
}

.pf-home-benefit-icon .pf-icon {
    width: 19px;
    height: 19px;
}

/* =========================================================
   HERO VISUAL
========================================================= */

.pf-home-hero-visual {
    position: relative;
    min-height: 610px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

.pf-home-hero-bg {
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
    filter: blur(4px);
}

.pf-home-hero-bg-one {
    width: 620px;
    height: 620px;
    top: -220px;
    right: -180px;
    background:
        radial-gradient(
            circle,
            rgba(108, 59, 255, 0.14) 0%,
            rgba(108, 59, 255, 0.05) 45%,
            rgba(108, 59, 255, 0) 72%
        );
}

.pf-home-hero-bg-two {
    width: 420px;
    height: 420px;
    bottom: -180px;
    left: 30%;
    background:
        radial-gradient(
            circle,
            rgba(168, 85, 247, 0.10) 0%,
            rgba(168, 85, 247, 0) 72%
        );
}


/* =========================================================
   ORBITS
========================================================= */

.pf-hero-orbit {
    position: absolute;
    border:
        1px solid
        rgba(108, 59, 255, 0.08);
    border-radius: 50%;
}

.pf-hero-orbit-one {
    width: 500px;
    height: 500px;
}

.pf-hero-orbit-two {
    width: 620px;
    height: 620px;
    border-color:
        rgba(168, 85, 247, 0.06);
}


/* =========================================================
   REAL UI FRAME
========================================================= */

.pf-hero-real-ui-frame {
    position: relative;
    z-index: 3;
    width: min(100%, 610px);
    overflow: hidden;
    background:
        rgba(255, 255, 255, 0.92);
    border:
        1px solid
        rgba(108, 59, 255, 0.14);
    border-radius: 24px;
}

.pf-hero-real-ui-toolbar {
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding:
        0
        20px;
    border-bottom:
        1px solid
        var(--pf-border);
    background:
        rgba(255, 255, 255, 0.76);
    backdrop-filter:
        blur(18px)
        saturate(160%);
    -webkit-backdrop-filter:
        blur(18px)
        saturate(160%);
}

.pf-hero-real-ui-dots {
    display: flex;
    gap: 6px;
}

.pf-hero-real-ui-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background:
        rgba(17, 24, 39, 0.16);
}

.pf-hero-real-ui-toolbar-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--pf-text-muted);
}

.pf-hero-real-ui-screen {
    position: relative;
    background: #fff;
}

.pf-hero-real-ui-screen img {
    display: block;
    width: 100%;
    height: auto;
}


/* =========================================================
   HOTSPOTS
========================================================= */

.pf-hero-hotspot {
    position: absolute;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 12px;
    padding:
        10px
        12px;
}

.pf-hero-hotspot-dot {
    position: relative;
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    border-radius: 50%;
    background:
        linear-gradient(
            135deg,
            var(--pf-primary),
            var(--pf-accent)
        );
    box-shadow:
        0 0 0 5px rgba(108, 59, 255, 0.10);
}

.pf-hero-hotspot-card {
    display: flex;
    flex-direction: column;
}

.pf-hero-hotspot-card strong {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--pf-text);
}

.pf-hero-hotspot-card span {
    margin-top: 4px;
    font-size: 10px;
    line-height: 1.35;
    color: var(--pf-text-muted);
}

/* =========================================================
   HERO — QUOTE REQUEST HOTSPOT
========================================================= */

.pf-hero-hotspot-quote {
    right: 18px;
    bottom: 54px;

    animation-delay: -4s;
}

.pf-hero-hotspot-quote::before {
    width: 44px;

    top: 50%;
    left: -36px;
}

/* =========================================================
   HOTSPOT CONNECTOR LINES
========================================================= */

.pf-hero-hotspot::before {
    content: "";
    position: absolute;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            rgba(108, 59, 255, 0.35),
            rgba(108, 59, 255, 0.10)
        );
}


/* Live pricing - right side */
.pf-hero-hotspot-price {
    top: 90px;
    right: -48px;
}

.pf-hero-hotspot-price::before {
    width: 58px;
    top: 50%;
    left: -48px;
}


/* Artwork - lower left */
.pf-hero-hotspot-artwork {
    left: -38px;
    bottom: 120px;
}

.pf-hero-hotspot-artwork::before {
    width: 52px;
    top: 50%;
    right: -42px;
}


/* Flexible options - upper left */
.pf-hero-hotspot-material {
    left: -26px;
    top: 138px;
}

.pf-hero-hotspot-material::before {
    width: 40px;
    top: 50%;
    right: -32px;
}


/* =========================================================
   SUBTLE FLOAT ANIMATION
========================================================= */

.pf-hero-hotspot {
    animation:
        pf-hero-float
        5s
        ease-in-out
        infinite;
}

.pf-hero-hotspot-artwork {
    animation-delay: -1.5s;
}

.pf-hero-hotspot-material {
    animation-delay: -3s;
}

@keyframes pf-hero-float {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .pf-home-hero-grid {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(440px, 0.95fr);

        gap: 42px;
    }

    .pf-home-hero-visual {
        min-height: 560px;
    }

    .pf-hero-hotspot-price {
        right: -20px;
    }

    .pf-hero-hotspot-artwork {
        left: -10px;
    }

    .pf-hero-hotspot-material {
        left: 0;
    }

    .pf-hero-hotspot-quote {
        right: -4px;
        bottom: 40px;
    }

}


/* =========================================================
   MOBILE / TABLET STACK
========================================================= */

@media (max-width: 900px) {

    .pf-home-hero {
        padding:
            68px
            0
            72px;
    }

    .pf-home-hero-grid {
        grid-template-columns: 1fr;

        gap: 54px;
    }

    .pf-home-hero-content {
        max-width: 760px;
    }

    .pf-home-hero-visual {
        min-height: auto;

        padding:
            40px
            28px;
    }

    .pf-hero-real-ui-frame {
        max-width: 680px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .pf-home-hero {
        padding-top: 52px;
    }

    .pf-home-hero-actions {
        display: grid;

        grid-template-columns: 1fr;
    }

    .pf-home-hero-actions .pf-btn {
        width: 100%;
    }

    .pf-home-hero-benefits {
        display: grid;

        gap: 12px;
    }

    .pf-home-hero-visual {
        padding:
            28px
            0;
    }

    .pf-hero-hotspot {
        display: none;
    }

    .pf-hero-orbit-one {
        width: 340px;
        height: 340px;
    }

    .pf-hero-orbit-two {
        width: 430px;
        height: 430px;
    }

}


/* =========================================================
   HERO LAYOUT FIX
   Force 2 columns on desktop/tablet
========================================================= */

@media (min-width: 701px) {

    .pf-home-hero-grid {
        display: grid !important;

        grid-template-columns:
            minmax(0, 0.92fr)
            minmax(0, 1.08fr) !important;

        align-items: center !important;

        gap: 64px !important;
    }

    .pf-home-hero-content {
        grid-column: 1 !important;
        grid-row: 1 !important;

        min-width: 0;
        max-width: 680px;
    }

    .pf-home-hero-visual {
        grid-column: 2 !important;
        grid-row: 1 !important;

        min-width: 0;

        width: 100%;

        min-height: 580px;

        padding: 0;
    }

    .pf-hero-real-ui-frame {
        width: 100%;
        max-width: 610px;
    }

}

/* =========================================================
   HERO MOBILE ONLY
========================================================= */

@media (max-width: 700px) {

    .pf-home-hero-grid {
        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 48px !important;
    }

    .pf-home-hero-content,
    .pf-home-hero-visual {
        grid-column: 1 !important;
    }

    .pf-home-hero-content {
        grid-row: 1 !important;
    }

    .pf-home-hero-visual {
        grid-row: 2 !important;

        min-height: auto;

        padding:
            24px
            0;
    }

}


/* =========================================================
   VARINKIO TRUST STRIP
========================================================= */

.pf-home-trust {
    position: relative;

    padding:
        18px
        0;

    background:
        rgba(255, 255, 255, 0.72);

    border-top:
        1px solid
        rgba(17, 24, 39, 0.05);

    border-bottom:
        1px solid
        rgba(17, 24, 39, 0.06);

    backdrop-filter:
        blur(14px)
        saturate(150%);

    -webkit-backdrop-filter:
        blur(14px)
        saturate(150%);
}

.pf-home-trust-grid {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 10px;
}

.pf-home-trust-item {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    min-width: 0;

    padding:
        11px
        12px;

    border-radius: 12px;

    font-size: 13px;
    font-weight: 650;

    color: var(--pf-text-secondary);

    transition:
        background var(--pf-transition-fast),
        color var(--pf-transition-fast),
        transform var(--pf-transition-fast);
}

.pf-home-trust-item:hover {
    transform: translateY(-1px);

    color: var(--pf-primary);

    background:
        rgba(108, 59, 255, 0.045);
}

.pf-trust-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    color: var(--pf-primary);
}

.pf-trust-icon .pf-icon {
    width: 17px;
    height: 17px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .pf-home-trust-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}

@media (max-width: 640px) {

    .pf-home-trust-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .pf-home-trust-item {
        justify-content: flex-start;
    }

}

@media (max-width: 420px) {

    .pf-home-trust-grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   TRUST / FEATURE STRIP
========================================================= */

.pf-trust-strip {
    position: relative;
    z-index: 5;
    background:
        rgba(255, 255, 255, 0.82);
    border-top:
        1px solid
        rgba(17, 24, 39, 0.06);
    border-bottom:
        1px solid
        rgba(17, 24, 39, 0.07);
    backdrop-filter:
        blur(18px)
        saturate(160%);
    -webkit-backdrop-filter:
        blur(18px)
        saturate(160%);
}

.pf-trust-strip-grid {
    min-height: 92px;
    display: grid;
    grid-template-columns:
        repeat(5, minmax(0, 1fr));
    align-items: center;
    gap: 0;
}

.pf-trust-item {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding:
        14px
        20px;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
    color: var(--pf-text-secondary);
    border-right:
        1px solid
        rgba(17, 24, 39, 0.07);
}

.pf-trust-item:last-child {
    border-right: 0;
}

.pf-trust-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
    color: var(--pf-primary);
    background:
        rgba(108, 59, 255, 0.08);
    border:
        1px solid
        rgba(108, 59, 255, 0.10);
}

.pf-trust-icon .pf-icon {
    width: 16px;
    height: 16px;
}

/* =========================================================
   BUILT FOR PRINT SECTION
========================================================= */

.pf-print-problem {
    overflow: hidden;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfaff 100%
        );
}

.pf-print-problem-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 0.82fr)
        minmax(0, 1.18fr);
    gap: 82px;
    align-items: center;
}


/* =========================================================
   INTRO
========================================================= */

.pf-print-problem-intro {
    max-width: 520px;
}

.pf-print-problem-intro .pf-lead {
    margin-top: 24px;
    font-size: 18px;
}


/* =========================================================
   VALUE CARDS
========================================================= */

.pf-print-problem-cards {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.pf-value-card {
    position: relative;
    min-height: 240px;
    padding: 28px;
}

.pf-value-card:nth-child(3) {
    grid-column:
        1 / -1;
    min-height: 210px;
}

.pf-value-icon .pf-icon {
    width: 21px;
    height: 21px;
}

.pf-value-icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 700;
    color: var(--pf-primary);
    background:
        linear-gradient(
            135deg,
            rgba(108, 59, 255, 0.10),
            rgba(168, 85, 247, 0.07)
        );

    border:
        1px solid
        rgba(108, 59, 255, 0.13);
}

.pf-value-card h3 {
    margin-bottom: 12px;
}

.pf-value-card p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: var(--pf-text-secondary);
}


/* =========================================================
   SMALL ACCENT BORDER
========================================================= */

.pf-value-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 28px;
    right: 28px;
    height: 2px;
    opacity: 0;
    background:
        linear-gradient(
            90deg,
            var(--pf-primary),
            var(--pf-accent)
        );

    transition:
        opacity var(--pf-transition);
}

.pf-value-card:hover::before {
    opacity: 1;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .pf-trust-strip-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .pf-trust-item {
        border-bottom:
            1px solid
            rgba(17, 24, 39, 0.07);
    }

    .pf-trust-item:nth-child(3) {
        border-right: 0;
    }

    .pf-trust-item:nth-child(4),
    .pf-trust-item:nth-child(5) {
        border-bottom: 0;
    }

    .pf-print-problem-grid {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .pf-print-problem-intro {
        max-width: 700px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .pf-trust-strip-grid {
        grid-template-columns:
            1fr;
    }

    .pf-trust-item {
        justify-content: flex-start;
        min-height: 64px;
        padding-inline: 10px;
        border-right: 0;
        border-bottom:
            1px solid
            rgba(17, 24, 39, 0.07);
    }

    .pf-trust-item:last-child {
        border-bottom: 0;
    }

    .pf-print-problem-cards {
        grid-template-columns: 1fr;
    }

    .pf-value-card:nth-child(3) {
        grid-column: auto;
    }

    .pf-value-card {
        min-height: auto;
    }

}

/* =========================================================
   PRODUCT TYPES
========================================================= */

.pf-product-types {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(
            180deg,
            #faf9ff 0%,
            #ffffff 100%
        );
}

.pf-product-types .pf-section-heading {
    margin-bottom: 58px;
}

.pf-product-types .pf-section-heading .pf-lead {
    margin-inline: auto;
}


/* =========================================================
   PRODUCT TYPE GRID
========================================================= */

.pf-product-type-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 24px;
}


/* =========================================================
   CARD
========================================================= */

.pf-product-type-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #fff;
    border:
        1px solid
        var(--pf-border);
    border-radius:
        var(--pf-radius-xl);
    transition:
        transform var(--pf-transition),
        border-color var(--pf-transition);
}

.pf-product-type-card:hover {
    transform: translateY(-4px);
    border-color:
        rgba(108, 59, 255, 0.30);
}


/* =========================================================
   FEATURED CARD
========================================================= */

.pf-product-type-featured {
    border-color:
        rgba(108, 59, 255, 0.28);
    background:
        linear-gradient(
            180deg,
            rgba(108, 59, 255, 0.025),
            #ffffff 34%
        );
}

.pf-product-type-highlight {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 10;
    padding:
        7px
        10px;
    border-radius: 999px;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--pf-primary);
    background:
        rgba(255, 255, 255, 0.88);
    backdrop-filter:
        blur(14px)
        saturate(160%);
    -webkit-backdrop-filter:
        blur(14px)
        saturate(160%);
    border:
        1px solid
        rgba(108, 59, 255, 0.16);
}


/* =========================================================
   VISUAL AREA
========================================================= */

.pf-product-type-visual {
    position: relative;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex: 0 0 auto;
    border-bottom:
        1px solid
        var(--pf-border);
    background:
        linear-gradient(
            145deg,
            #fbfaff,
            #f4f0ff
        );
}


/* =========================================================
   ABSTRACT ORBS
========================================================= */

.pf-product-visual-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.pf-product-visual-orb-one {
    width: 245px;
    height: 245px;
    top: -95px;
    right: -70px;
    background:
        radial-gradient(
            circle,
            rgba(108, 59, 255, 0.18) 0%,
            rgba(108, 59, 255, 0.06) 45%,
            rgba(108, 59, 255, 0) 72%
        );
}

.pf-product-visual-orb-two {
    width: 230px;
    height: 230px;
    left: -95px;
    bottom: -110px;
    background:
        radial-gradient(
            circle,
            rgba(168, 85, 247, 0.14) 0%,
            rgba(168, 85, 247, 0.04) 48%,
            rgba(168, 85, 247, 0) 72%
        );
}


/* =========================================================
   SCREENSHOT WINDOW
========================================================= */

.pf-product-screenshot {
    position: relative;
    z-index: 3;
    width: 88%;
    height: 232px;
    overflow: hidden;
    background: #fff;
    border:
        1px solid
        rgba(108, 59, 255, 0.15);
    border-radius: 16px;
    transform: rotate(-1deg);
    transition:
        transform 320ms ease,
        border-color 240ms ease;
}

.pf-product-type-card:hover .pf-product-screenshot {
    transform:
        rotate(0deg)
        translateY(-3px);
    border-color:
        rgba(108, 59, 255, 0.30);
}

.pf-product-screenshot img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}


/* =========================================================
   INDIVIDUAL SCREENSHOT TUNING
========================================================= */

.pf-product-screenshot-quantity img {
    object-position: center top;
}

.pf-product-screenshot-measurement img {
    object-position: center top;
}

.pf-product-screenshot-matrix img {
    object-position: center top;
}


/* =========================================================
   GLASS LABEL
========================================================= */

.pf-product-visual-label {
    position: absolute;
    left: 18px;
    bottom: 16px;
    z-index: 6;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding:
        9px
        12px;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1;
    font-weight: 650;
    color: var(--pf-text);
    background:
        rgba(255, 255, 255, 0.80);
    backdrop-filter:
        blur(16px)
        saturate(170%);
    -webkit-backdrop-filter:
        blur(16px)
        saturate(170%);
    border:
        1px solid
        rgba(255, 255, 255, 0.90);
}

.pf-product-visual-dot {
    display: block;
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background:
        linear-gradient(
            135deg,
            var(--pf-primary),
            var(--pf-accent)
        );
}


/* =========================================================
   CARD CONTENT
========================================================= */

.pf-product-type-icon .pf-icon {
    width: 21px;
    height: 21px;
}

.pf-product-type-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 30px;
}

.pf-product-type-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 12px;
    font-size: 17px;
    font-weight: 700;
    color: var(--pf-primary);
    background:
        linear-gradient(
            135deg,
            rgba(108, 59, 255, 0.10),
            rgba(168, 85, 247, 0.06)
        );

    border:
        1px solid
        rgba(108, 59, 255, 0.12);
}

.pf-product-type-content h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.025em;
    color: var(--pf-text);
}

.pf-product-type-content > p {
    margin:
        13px
        0
        22px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--pf-text-secondary);
}


/* =========================================================
   EXAMPLES
========================================================= */

.pf-product-examples {
    margin-top: auto;
    padding-top: 19px;
    border-top:
        1px solid
        var(--pf-border);
}

.pf-product-examples-label {
    display: block;
    margin-bottom: 11px;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pf-text-muted);
}


/* =========================================================
   TAGS
========================================================= */

.pf-product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.pf-product-tags span {
    display: inline-flex;
    align-items: center;
    padding:
        6px
        9px;
    border-radius: 7px;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 550;
    color: var(--pf-text-secondary);
    background:
        var(--pf-bg-soft);
    border:
        1px solid
        var(--pf-border);
}


/* =========================================================
   LINK
========================================================= */

.pf-product-type-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    margin-top: 24px;
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
    color: var(--pf-primary);
}

.pf-product-type-link:hover {
    color: var(--pf-primary-hover);
    text-decoration: none;
}

.pf-product-type-link span {
    transition:
        transform var(--pf-transition-fast);
}

.pf-product-type-link:hover span {
    transform: translateX(3px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .pf-product-type-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .pf-product-type-card:last-child {
        grid-column:
            1 / -1;
        width: 100%;
        max-width: 560px;
        margin-inline: auto;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .pf-product-type-grid {
        grid-template-columns: 1fr;
    }

    .pf-product-type-card:last-child {
        grid-column: auto;

        max-width: none;
    }

    .pf-product-type-visual {
        height: 260px;
    }

    .pf-product-screenshot {
        width: 91%;
        height: 205px;
    }

    .pf-product-type-content {
        padding: 25px;
    }

    .pf-product-visual-label {
        left: 14px;
        bottom: 13px;
    }

    .pf-product-type-highlight {
        top: 10px;
        right: 10px;
    }

}

/* =========================================================
   HOW VARINKIO WORKS
========================================================= */

.pf-how-it-works {
    position: relative;
    overflow: hidden;

    background: #ffffff;
}

.pf-how-it-works .pf-section-heading {
    margin-bottom: 62px;
}

.pf-how-it-works .pf-section-heading .pf-lead {
    margin-inline: auto;
}


/* =========================================================
   GRID
========================================================= */

.pf-how-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        42px
        minmax(0, 1fr)
        42px
        minmax(0, 1fr)
        42px
        minmax(0, 1fr);

    align-items: center;

    gap: 10px;
}


/* =========================================================
   STEP CARD
========================================================= */

.pf-how-step {
    position: relative;

    min-height: 270px;

    padding: 28px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfaff 100%
        );

    border:
        1px solid
        var(--pf-border);

    border-radius:
        var(--pf-radius-lg);

    transition:
        transform var(--pf-transition),
        border-color var(--pf-transition);
}

.pf-how-step:hover {
    transform: translateY(-3px);

    border-color:
        rgba(108, 59, 255, 0.28);
}


/* =========================================================
   NUMBER
========================================================= */

.pf-how-number {
    position: absolute;

    top: 18px;
    right: 20px;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.08em;

    color:
        rgba(108, 59, 255, 0.45);
}


/* =========================================================
   ICON
========================================================= */

.pf-how-icon .pf-icon {
    width: 22px;
    height: 22px;
}

.pf-how-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 24px;

    border-radius: 14px;

    font-size: 19px;
    font-weight: 700;

    color: var(--pf-primary);

    background:
        linear-gradient(
            135deg,
            rgba(108, 59, 255, 0.11),
            rgba(168, 85, 247, 0.07)
        );

    border:
        1px solid
        rgba(108, 59, 255, 0.13);
}


/* =========================================================
   TEXT
========================================================= */

.pf-how-step h3 {
    margin:
        0 0
        12px;

    font-size: 19px;
    line-height: 1.25;

    font-weight: 700;

    letter-spacing: -0.02em;

    color: var(--pf-text);
}

.pf-how-step p {
    margin: 0;

    font-size: 14px;
    line-height: 1.7;

    color: var(--pf-text-secondary);
}


/* =========================================================
   ARROWS
========================================================= */

.pf-how-arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
    font-weight: 500;

    color:
        rgba(108, 59, 255, 0.55);
}


/* =========================================================
   FOOTER LINE
========================================================= */

.pf-how-footer {
    display: flex;
    align-items: center;

    gap: 18px;

    margin-top: 46px;
}

.pf-how-footer-line {
    height: 1px;

    flex: 1;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(108, 59, 255, 0.16),
            transparent
        );
}

.pf-how-footer span {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 650;

    letter-spacing: 0.08em;

    text-transform: uppercase;

    color: var(--pf-text-muted);
}

/* =========================================================
   HOW VARINKIO WORKS — EQUAL CARD HEIGHTS
========================================================= */

.pf-how-grid {
    align-items: stretch;
}

.pf-how-step {
    height: 100%;
    min-height: 310px;

    display: flex;
    flex-direction: column;
}

.pf-how-step p {
    margin-bottom: 0;
}

.pf-how-arrow {
    align-self: center;
}

@media (max-width: 1024px) {

    .pf-how-step {
        min-height: 280px;
    }

}

@media (max-width: 640px) {

    .pf-how-step {
        min-height: 0;
        height: auto;
    }

}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .pf-how-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 20px;
    }

    .pf-how-arrow {
        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .pf-how-grid {
        grid-template-columns: 1fr;
    }

    .pf-how-step {
        min-height: auto;

        padding: 25px;
    }

    .pf-how-footer {
        margin-top: 34px;
    }

}

/* =========================================================
   POWERFUL FEATURES
========================================================= */

.pf-features {
    position: relative;

    background:
        linear-gradient(
            180deg,
            #faf9ff 0%,
            #ffffff 100%
        );
}


/* =========================================================
   HEADING ROW
========================================================= */

.pf-features-heading-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 40px;

    margin-bottom: 50px;
}

.pf-features-heading-row .pf-section-heading {
    margin-bottom: 0;
}

.pf-features-heading-action {
    flex: 0 0 auto;

    padding-bottom: 7px;
}


/* =========================================================
   GRID
========================================================= */

.pf-feature-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}


/* =========================================================
   FEATURE CARD
========================================================= */

.pf-feature-card {
    position: relative;

    min-height: 260px;

    display: flex;
    flex-direction: column;

    padding: 28px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #fcfbff
        );

    border:
        1px solid
        var(--pf-border);

    border-radius:
        var(--pf-radius-lg);

    transition:
        transform var(--pf-transition),
        border-color var(--pf-transition),
        background var(--pf-transition);
}

.pf-feature-card:hover {
    transform: translateY(-3px);

    border-color:
        rgba(108, 59, 255, 0.28);

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #faf7ff
        );
}


/* =========================================================
   TOP ACCENT
========================================================= */

.pf-feature-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 28px;
    right: 28px;

    height: 2px;

    opacity: 0;

    background:
        linear-gradient(
            90deg,
            var(--pf-primary),
            var(--pf-accent)
        );

    transition:
        opacity var(--pf-transition);
}

.pf-feature-card:hover::before {
    opacity: 1;
}


/* =========================================================
   ICON
========================================================= */

.pf-feature-icon .pf-icon {
    width: 22px;
    height: 22px;
}

.pf-feature-icon {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border:
        1px solid
        rgba(108, 59, 255, 0.13);

    border-radius: 13px;

    font-size: 18px;
    font-weight: 700;

    color: var(--pf-primary);

    background:
        linear-gradient(
            135deg,
            rgba(108, 59, 255, 0.10),
            rgba(168, 85, 247, 0.06)
        );
}


/* =========================================================
   TEXT
========================================================= */

.pf-feature-card h3 {
    margin:
        0 0
        11px;

    font-size: 19px;
    line-height: 1.25;

    font-weight: 700;

    letter-spacing: -0.02em;

    color: var(--pf-text);
}

.pf-feature-card p {
    margin:
        0 0
        22px;

    font-size: 14px;
    line-height: 1.7;

    color: var(--pf-text-secondary);
}


/* =========================================================
   LINK
========================================================= */

.pf-feature-card > a {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    width: fit-content;

    margin-top: auto;

    font-size: 12px;
    line-height: 1.3;

    font-weight: 650;

    text-decoration: none;

    color: var(--pf-primary);
}

.pf-feature-card > a:hover {
    color: var(--pf-primary-hover);

    text-decoration: none;
}

.pf-feature-card > a span {
    transition:
        transform var(--pf-transition-fast);
}

.pf-feature-card > a:hover span {
    transform: translateX(3px);
}

/* =========================================================
   ICON HOVER POLISH
========================================================= */

.pf-feature-icon,
.pf-how-icon,
.pf-product-type-icon,
.pf-value-icon,
.pf-trust-icon {
    transition:
        color var(--pf-transition),
        background var(--pf-transition),
        border-color var(--pf-transition);
}


/* Feature cards */
.pf-feature-card:hover .pf-feature-icon {
    color: var(--pf-accent);

    background:
        linear-gradient(
            135deg,
            rgba(108, 59, 255, 0.13),
            rgba(168, 85, 247, 0.10)
        );

    border-color:
        rgba(108, 59, 255, 0.22);
}


/* Product Types */
.pf-product-type-card:hover .pf-product-type-icon {
    color: var(--pf-accent);
}


/* How It Works */
.pf-how-step:hover .pf-how-icon {
    color: var(--pf-accent);
}


/* Value cards */
.pf-value-card:hover .pf-value-icon {
    color: var(--pf-accent);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .pf-feature-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   SMALL TABLET / MOBILE
========================================================= */

@media (max-width: 760px) {

    .pf-features-heading-row {
        display: block;

        margin-bottom: 38px;
    }

    .pf-features-heading-action {
        margin-top: 22px;

        padding-bottom: 0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .pf-feature-grid {
        grid-template-columns: 1fr;
    }

    .pf-feature-card {
        min-height: auto;

        padding: 25px;
    }

}

/* =========================================================
   FRONTEND EXPERIENCE
========================================================= */

.pf-frontend-experience {
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf9ff 100%
        );
}


/* =========================================================
   GRID
========================================================= */

.pf-frontend-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 0.82fr)
        minmax(0, 1.18fr);

    align-items: center;

    gap: 76px;
}


/* =========================================================
   CONTENT
========================================================= */

.pf-frontend-content {
    max-width: 520px;
}

.pf-frontend-content .pf-lead {
    margin-top: 22px;

    font-size: 18px;
}


/* =========================================================
   BENEFITS
========================================================= */

.pf-frontend-benefits {
    display: grid;

    gap: 20px;

    margin-top: 34px;
}

.pf-frontend-benefit {
    display: grid;

    grid-template-columns:
        46px
        minmax(0, 1fr);

    gap: 15px;

    align-items: flex-start;
}

.pf-frontend-benefit-icon {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(108, 59, 255, 0.13);

    border-radius: 13px;

    color: var(--pf-primary);

    background:
        linear-gradient(
            135deg,
            rgba(108, 59, 255, 0.10),
            rgba(168, 85, 247, 0.06)
        );
}

.pf-frontend-benefit-icon .pf-icon {
    width: 21px;
    height: 21px;
}

.pf-frontend-benefit h3 {
    margin:
        1px 0
        5px;

    font-size: 16px;
    line-height: 1.3;

    font-weight: 700;

    color: var(--pf-text);
}

.pf-frontend-benefit p {
    margin: 0;

    font-size: 14px;
    line-height: 1.65;

    color: var(--pf-text-secondary);
}


/* =========================================================
   VISUAL
========================================================= */

.pf-frontend-visual {
    position: relative;

    min-height: 600px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================================================
   BACKGROUND ORBS
========================================================= */

.pf-frontend-orb {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.pf-frontend-orb-one {
    width: 520px;
    height: 520px;

    top: 10px;
    right: -120px;

    background:
        radial-gradient(
            circle,
            rgba(108, 59, 255, 0.12),
            rgba(108, 59, 255, 0) 70%
        );
}

.pf-frontend-orb-two {
    width: 360px;
    height: 360px;

    bottom: -80px;
    left: -70px;

    background:
        radial-gradient(
            circle,
            rgba(168, 85, 247, 0.10),
            rgba(168, 85, 247, 0) 70%
        );
}


/* =========================================================
   SCREEN WINDOW
========================================================= */

.pf-frontend-window {
    position: relative;
    z-index: 3;

    width: min(100%, 700px);

    overflow: hidden;

    background: #fff;

    border:
        1px solid
        rgba(108, 59, 255, 0.15);

    border-radius: 24px;
}

.pf-frontend-toolbar {
    min-height: 52px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding:
        0
        18px;

    background:
        rgba(255, 255, 255, 0.78);

    backdrop-filter:
        blur(18px)
        saturate(160%);

    -webkit-backdrop-filter:
        blur(18px)
        saturate(160%);

    border-bottom:
        1px solid
        var(--pf-border);
}

.pf-frontend-toolbar > span {
    font-size: 11px;
    font-weight: 600;

    color: var(--pf-text-muted);
}

.pf-frontend-toolbar-dots {
    display: flex;

    gap: 6px;
}

.pf-frontend-toolbar-dots span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background:
        rgba(17, 24, 39, 0.16);
}

.pf-frontend-screen img {
    display: block;

    width: 100%;
    height: auto;
}


/* =========================================================
   CALLOUTS
========================================================= */

.pf-frontend-callout {
    position: absolute;
    z-index: 6;

    display: flex;
    align-items: center;

    gap: 10px;

    min-width: 170px;

    padding:
        11px
        13px;
}

.pf-frontend-callout-icon {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 34px;

    border-radius: 10px;

    color: var(--pf-primary);

    background:
        rgba(108, 59, 255, 0.09);
}

.pf-frontend-callout-icon .pf-icon {
    width: 17px;
    height: 17px;
}

.pf-frontend-callout strong {
    display: block;

    font-size: 11px;
    line-height: 1.2;

    font-weight: 700;

    color: var(--pf-text);
}

.pf-frontend-callout div > span {
    display: block;

    margin-top: 3px;

    font-size: 9px;
    line-height: 1.3;

    color: var(--pf-text-muted);
}


/* =========================================================
   CALLOUT POSITIONS
========================================================= */

.pf-frontend-callout-price {
    top: 42px;
    right: -30px;
}

.pf-frontend-callout-upload {
    bottom: 72px;
    left: -32px;
}

.pf-frontend-callout-options {
    top: 170px;
    left: -26px;
}

.pf-frontend-callout-quote {
    right: -24px;
    bottom: 96px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .pf-frontend-grid {
        grid-template-columns:
            minmax(0, 0.9fr)
            minmax(0, 1.1fr);

        gap: 42px;
    }

    .pf-frontend-visual {
        min-height: 520px;
    }

    .pf-frontend-callout-price {
        right: -8px;
    }

    .pf-frontend-callout-upload,
    .pf-frontend-callout-options {
        left: -8px;
    }

    .pf-frontend-callout-quote {
        right: -8px;
        bottom: 70px;
    }

}


/* =========================================================
   MOBILE / STACKED
========================================================= */

@media (max-width: 760px) {

    .pf-frontend-grid {
        grid-template-columns: 1fr;

        gap: 48px;
    }

    .pf-frontend-content {
        max-width: 680px;
    }

    .pf-frontend-visual {
        min-height: auto;

        padding:
            24px
            0;
    }

    .pf-frontend-callout {
        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 520px) {

    .pf-frontend-benefit {
        grid-template-columns:
            42px
            minmax(0, 1fr);
    }

    .pf-frontend-benefit-icon {
        width: 42px;
        height: 42px;
    }

    .pf-frontend-window {
        border-radius: 18px;
    }

}

/* =========================================================
   ADMIN EXPERIENCE
========================================================= */

.pf-admin-experience {
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #faf9ff 0%,
            #ffffff 100%
        );
}


/* =========================================================
   GRID
========================================================= */

.pf-admin-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(0, 0.82fr);

    align-items: center;

    gap: 76px;
}


/* =========================================================
   VISUAL
========================================================= */

.pf-admin-visual {
    position: relative;

    min-height: 560px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.pf-admin-orb {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.pf-admin-orb-one {
    width: 470px;
    height: 470px;

    left: -100px;
    top: 20px;

    background:
        radial-gradient(
            circle,
            rgba(108, 59, 255, 0.12),
            rgba(108, 59, 255, 0) 70%
        );
}

.pf-admin-orb-two {
    width: 340px;
    height: 340px;

    right: -60px;
    bottom: -40px;

    background:
        radial-gradient(
            circle,
            rgba(168, 85, 247, 0.10),
            rgba(168, 85, 247, 0) 70%
        );
}


/* =========================================================
   ADMIN WINDOW
========================================================= */

.pf-admin-window {
    position: relative;
    z-index: 3;

    width: min(100%, 700px);

    overflow: hidden;

    border:
        1px solid
        rgba(108, 59, 255, 0.14);

    border-radius: 24px;

    background: #fff;
}

.pf-admin-toolbar {
    min-height: 52px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding:
        0
        18px;

    border-bottom:
        1px solid
        var(--pf-border);

    background:
        rgba(255,255,255,.82);

    backdrop-filter:
        blur(16px);

    -webkit-backdrop-filter:
        blur(16px);
}

.pf-admin-toolbar-dots {
    display: flex;

    gap: 6px;
}

.pf-admin-toolbar-dots span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background:
        rgba(17,24,39,.16);
}

.pf-admin-toolbar > span {
    font-size: 11px;
    font-weight: 600;

    color: var(--pf-text-muted);
}


/* =========================================================
   ADMIN SCREEN
========================================================= */

.pf-admin-screen {
    display: grid;

    grid-template-columns:
        150px
        minmax(0, 1fr);

    min-height: 410px;
}


/* =========================================================
   SIDEBAR
========================================================= */

.pf-admin-sidebar {
    padding: 22px 14px;

    background:
        #111827;

    color: #fff;
}

.pf-admin-sidebar-brand {
    margin-bottom: 22px;

    font-size: 13px;
    font-weight: 700;
}

.pf-admin-menu-item {
    display: flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 6px;

    padding:
        9px
        10px;

    border-radius: 8px;

    font-size: 10px;

    color:
        rgba(255,255,255,.70);
}

.pf-admin-menu-item .pf-icon {
    width: 15px;
    height: 15px;
}

.pf-admin-menu-item.is-active {
    color: #fff;

    background:
        rgba(108,59,255,.35);
}


/* =========================================================
   ADMIN PANEL
========================================================= */

.pf-admin-panel {
    padding: 24px;

    background:
        #fafafa;
}

.pf-admin-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-bottom: 22px;
}

.pf-admin-panel-header span {
    display: block;

    font-size: 9px;

    color: var(--pf-text-muted);
}

.pf-admin-panel-header strong {
    display: block;

    margin-top: 3px;

    font-size: 17px;

    color: var(--pf-text);
}

.pf-admin-status {
    padding:
        6px
        9px;

    border-radius: 999px;

    font-size: 9px !important;
    font-weight: 650;

    color: var(--pf-primary) !important;

    background:
        rgba(108,59,255,.08);
}


/* =========================================================
   ADMIN OPTIONS
========================================================= */

.pf-admin-option-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    margin-bottom: 20px;
}

.pf-admin-option {
    padding: 14px;

    border:
        1px solid
        var(--pf-border);

    border-radius: 10px;

    background: #fff;
}

.pf-admin-option span {
    display: block;

    margin-bottom: 4px;

    font-size: 8px;

    color: var(--pf-text-muted);
}

.pf-admin-option strong {
    font-size: 10px;

    color: var(--pf-text);
}


/* =========================================================
   ADMIN TABLE
========================================================= */

.pf-admin-table {
    overflow: hidden;

    border:
        1px solid
        var(--pf-border);

    border-radius: 10px;

    background: #fff;
}

.pf-admin-table-row {
    display: grid;

    grid-template-columns:
        1fr
        auto;

    gap: 10px;

    padding:
        11px
        13px;

    font-size: 9px;

    border-bottom:
        1px solid
        var(--pf-border);
}

.pf-admin-table-row:last-child {
    border-bottom: 0;
}

.pf-admin-table-row strong {
    color: var(--pf-primary);
}

.pf-admin-table-head {
    font-weight: 700;

    color: var(--pf-text-muted);

    background:
        var(--pf-bg-soft);
}


/* =========================================================
   CONTENT
========================================================= */

.pf-admin-content {
    max-width: 520px;
}

.pf-admin-content .pf-lead {
    margin-top: 22px;

    font-size: 18px;
}


/* =========================================================
   BENEFITS
========================================================= */

.pf-admin-benefits {
    display: grid;

    gap: 20px;

    margin-top: 34px;
}

.pf-admin-benefit {
    display: grid;

    grid-template-columns:
        46px
        minmax(0, 1fr);

    gap: 15px;

    align-items: flex-start;
}

.pf-admin-benefit-icon {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(108,59,255,.13);

    border-radius: 13px;

    color: var(--pf-primary);

    background:
        linear-gradient(
            135deg,
            rgba(108,59,255,.10),
            rgba(168,85,247,.06)
        );
}

.pf-admin-benefit-icon .pf-icon {
    width: 21px;
    height: 21px;
}

.pf-admin-benefit h3 {
    margin:
        1px 0
        5px;

    font-size: 16px;
    font-weight: 700;

    color: var(--pf-text);
}

.pf-admin-benefit p {
    margin: 0;

    font-size: 14px;
    line-height: 1.65;

    color: var(--pf-text-secondary);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .pf-admin-grid {
        grid-template-columns:
            minmax(0, 1.08fr)
            minmax(0, .92fr);

        gap: 42px;
    }

    .pf-admin-screen {
        grid-template-columns:
            125px
            minmax(0, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

    .pf-admin-grid {
        grid-template-columns: 1fr;

        gap: 48px;
    }

    .pf-admin-visual {
        min-height: auto;

        order: 2;
    }

    .pf-admin-content {
        max-width: 680px;

        order: 1;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 520px) {

    .pf-admin-screen {
        grid-template-columns: 1fr;
    }

    .pf-admin-sidebar {
        display: none;
    }

    .pf-admin-panel {
        padding: 18px;
    }

    .pf-admin-option-grid {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   LITE VS PRO
========================================================= */

.pf-lite-pro {
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf9ff 100%
        );
}

.pf-lite-pro .pf-section-heading {
    margin-bottom: 58px;
}

.pf-lite-pro .pf-section-heading .pf-lead {
    margin-inline: auto;
}


/* =========================================================
   PLAN GRID
========================================================= */

.pf-plan-grid {
    width: min(100%, 920px);

    margin-inline: auto;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    align-items: stretch;
}


/* =========================================================
   PLAN CARD
========================================================= */

.pf-plan-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;

    padding: 34px;

    border:
        1px solid
        var(--pf-border);

    border-radius:
        var(--pf-radius-xl);

    background: #fff;

    transition:
        transform var(--pf-transition),
        border-color var(--pf-transition);
}

.pf-plan-card:hover {
    transform: translateY(-3px);
}


/* =========================================================
   PRO CARD
========================================================= */

.pf-plan-pro {
    border-color:
        rgba(108, 59, 255, 0.32);

    background:
        linear-gradient(
            180deg,
            rgba(108,59,255,.045),
            #ffffff 26%
        );
}

.pf-plan-pro:hover {
    border-color:
        rgba(108, 59, 255, 0.48);
}


/* =========================================================
   PRO BADGE
========================================================= */

.pf-plan-popular {
    position: absolute;

    top: 16px;
    right: 16px;

    padding:
        7px
        10px;

    border-radius: 999px;

    font-size: 10px;
    line-height: 1;
    font-weight: 700;

    color: var(--pf-primary);

    background:
        rgba(255,255,255,.78);

    backdrop-filter:
        blur(14px)
        saturate(160%);

    -webkit-backdrop-filter:
        blur(14px)
        saturate(160%);

    border:
        1px solid
        rgba(108,59,255,.16);
}


/* =========================================================
   HEADER
========================================================= */

.pf-plan-header {
    display: flex;
    align-items: center;

    gap: 14px;
}

.pf-plan-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 48px;

    border-radius: 14px;

    color: var(--pf-primary);

    background:
        linear-gradient(
            135deg,
            rgba(108,59,255,.11),
            rgba(168,85,247,.07)
        );

    border:
        1px solid
        rgba(108,59,255,.13);
}

.pf-plan-icon .pf-icon {
    width: 22px;
    height: 22px;
}

.pf-plan-label {
    display: block;

    margin-bottom: 3px;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;

    color: var(--pf-text-muted);
}

.pf-plan-header h3 {
    margin: 0;

    font-size: 24px;
    line-height: 1.15;

    font-weight: 750;

    letter-spacing: -.025em;

    color: var(--pf-text);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.pf-plan-intro {
    margin:
        24px 0
        26px;

    font-size: 14px;
    line-height: 1.7;

    color: var(--pf-text-secondary);
}


/* =========================================================
   PRICE
========================================================= */

.pf-plan-price {
    min-height: 60px;
}

.pf-plan-price strong {
    display: block;

    font-size: 34px;
    line-height: 1;

    font-weight: 750;

    letter-spacing: -.035em;

    color: var(--pf-text);
}

.pf-plan-pro .pf-plan-price strong {
    color: var(--pf-primary);
}

.pf-plan-price span {
    display: block;

    margin-top: 7px;

    font-size: 11px;

    color: var(--pf-text-muted);
}


/* =========================================================
   DIVIDER
========================================================= */

.pf-plan-divider {
    height: 1px;

    margin:
        26px 0;

    background:
        var(--pf-border);
}


/* =========================================================
   FEATURES
========================================================= */

.pf-plan-features {
    display: grid;

    gap: 14px;

    margin-bottom: 30px;
}

.pf-plan-feature {
    display: grid;

    grid-template-columns:
        20px
        minmax(0, 1fr);

    align-items: flex-start;

    gap: 10px;

    font-size: 13px;
    line-height: 1.55;

    color: var(--pf-text-secondary);
}

.pf-plan-check {
    display: flex;
    align-items: center;

    color: var(--pf-primary);
}

.pf-plan-check .pf-icon {
    width: 18px;
    height: 18px;
}


/* =========================================================
   ACTION
========================================================= */

.pf-plan-action {
    margin-top: auto;
}

.pf-plan-action .pf-btn {
    width: 100%;
}


/* =========================================================
   COMPARISON LINK
========================================================= */

.pf-plan-compare {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    margin-top: 30px;

    font-size: 13px;

    color: var(--pf-text-muted);
}

.pf-plan-compare a {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    font-weight: 650;

    color: var(--pf-primary);

    text-decoration: none;
}

.pf-plan-compare a:hover {
    color: var(--pf-primary-hover);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

    .pf-plan-grid {
        grid-template-columns: 1fr;

        max-width: 520px;
    }

    .pf-plan-card {
        padding: 28px;
    }

    .pf-plan-compare {
        flex-direction: column;

        text-align: center;
    }

}

/* =========================================================
   PRICING
========================================================= */

.pf-pricing {
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #faf9ff 0%,
            #ffffff 100%
        );
}

.pf-pricing .pf-section-heading {
    margin-bottom: 58px;
}

.pf-pricing .pf-section-heading .pf-lead {
    margin-inline: auto;
}


/* =========================================================
   GRID
========================================================= */

.pf-pricing-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 24px;

    align-items: stretch;
}


/* =========================================================
   CARD
========================================================= */

.pf-price-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;

    padding: 32px;

    background: #fff;

    border:
        1px solid
        var(--pf-border);

    border-radius:
        var(--pf-radius-xl);

    transition:
        transform var(--pf-transition),
        border-color var(--pf-transition);
}

.pf-price-card:hover {
    transform: translateY(-4px);

    border-color:
        rgba(108, 59, 255, 0.28);
}


/* =========================================================
   FEATURED
========================================================= */

.pf-price-card-featured {
    border-color:
        rgba(108,59,255,.38);

    background:
        linear-gradient(
            180deg,
            rgba(108,59,255,.055),
            #fff 25%
        );
}

.pf-price-popular {
    position: absolute;

    top: 15px;
    right: 15px;

    padding:
        7px
        10px;

    border-radius: 999px;

    font-size: 10px;
    line-height: 1;
    font-weight: 700;

    color: var(--pf-primary);

    background:
        rgba(255,255,255,.82);

    backdrop-filter:
        blur(14px)
        saturate(160%);

    -webkit-backdrop-filter:
        blur(14px)
        saturate(160%);

    border:
        1px solid
        rgba(108,59,255,.16);
}


/* =========================================================
   HEADER
========================================================= */

.pf-price-card-header {
    display: flex;
    align-items: center;

    gap: 14px;
}

.pf-price-icon {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 46px;

    border-radius: 13px;

    color: var(--pf-primary);

    background:
        linear-gradient(
            135deg,
            rgba(108,59,255,.10),
            rgba(168,85,247,.06)
        );

    border:
        1px solid
        rgba(108,59,255,.13);
}

.pf-price-icon .pf-icon {
    width: 21px;
    height: 21px;
}

.pf-price-eyebrow {
    display: block;

    margin-bottom: 3px;

    font-size: 10px;
    line-height: 1;

    font-weight: 700;

    letter-spacing: .07em;

    text-transform: uppercase;

    color: var(--pf-text-muted);
}

.pf-price-card h3 {
    margin: 0;

    font-size: 23px;
    line-height: 1.2;

    font-weight: 750;

    letter-spacing: -.025em;

    color: var(--pf-text);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.pf-price-description {
    min-height: 70px;

    margin:
        22px 0
        24px;

    font-size: 14px;
    line-height: 1.65;

    color: var(--pf-text-secondary);
}


/* =========================================================
   PRICE
========================================================= */

.pf-price-value {
    display: flex;
    align-items: flex-end;

    gap: 4px;

    min-height: 50px;
}

.pf-price-currency {
    margin-bottom: 7px;

    font-size: 18px;
    font-weight: 650;

    color: var(--pf-text);
}

.pf-price-value strong {
    font-size: 42px;
    line-height: .95;

    font-weight: 750;

    letter-spacing: -.045em;

    color: var(--pf-text);
}

.pf-price-card-featured .pf-price-value strong {
    color: var(--pf-primary);
}

.pf-price-period {
    margin-bottom: 5px;

    font-size: 11px;

    color: var(--pf-text-muted);
}


/* =========================================================
   DIVIDER
========================================================= */

.pf-price-divider {
    height: 1px;

    margin:
        27px 0;

    background:
        var(--pf-border);
}


/* =========================================================
   FEATURES
========================================================= */

.pf-price-features {
    display: grid;

    gap: 14px;

    margin-bottom: 30px;
}

.pf-price-feature {
    display: grid;

    grid-template-columns:
        19px
        minmax(0, 1fr);

    gap: 9px;

    align-items: flex-start;

    font-size: 13px;
    line-height: 1.55;

    color: var(--pf-text-secondary);
}

.pf-price-feature > .pf-icon {
    width: 18px;
    height: 18px;

    color: var(--pf-primary);
}


/* =========================================================
   BUTTON
========================================================= */

.pf-price-button {
    width: 100%;

    margin-top: auto;
}


/* =========================================================
   NOTE
========================================================= */

.pf-pricing-note {
    width: min(100%, 760px);

    display: flex;
    align-items: flex-start;

    gap: 12px;

    margin:
        32px auto
        0;

    padding:
        15px
        18px;

    border:
        1px solid
        rgba(108,59,255,.12);

    border-radius:
        var(--pf-radius-md);

    background:
        rgba(108,59,255,.035);
}

.pf-pricing-note-icon {
    display: flex;
    align-items: center;

    flex: 0 0 20px;

    color: var(--pf-primary);
}

.pf-pricing-note-icon .pf-icon {
    width: 19px;
    height: 19px;
}

.pf-pricing-note p {
    margin: 0;

    font-size: 12px;
    line-height: 1.6;

    color: var(--pf-text-secondary);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .pf-pricing-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .pf-price-card:last-child {
        grid-column:
            1 / -1;

        width: min(100%, 480px);

        margin-inline: auto;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .pf-pricing-grid {
        grid-template-columns: 1fr;
    }

    .pf-price-card:last-child {
        grid-column: auto;

        width: 100%;
    }

    .pf-price-card {
        padding: 27px;
    }

    .pf-price-description {
        min-height: auto;
    }

}


/* =========================================================
   FAQ
========================================================= */

.pf-faq {
    position: relative;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf9ff 100%
        );
}


/* =========================================================
   HEADING
========================================================= */

.pf-faq-heading-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 40px;

    margin-bottom: 48px;
}

.pf-faq-heading-row .pf-section-heading {
    margin-bottom: 0;
}

.pf-faq-heading-action {
    flex: 0 0 auto;

    padding-bottom: 7px;
}


/* =========================================================
   GRID
========================================================= */

.pf-faq-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px 18px;
}


/* =========================================================
   ITEM
========================================================= */

.pf-faq-item {
    overflow: hidden;

    border:
        1px solid
        var(--pf-border);

    border-radius:
        var(--pf-radius-md);

    background: #fff;

    transition:
        border-color var(--pf-transition);
    padding-bottom: 10px;
}

.pf-faq-item.is-open {
    border-color:
        rgba(108, 59, 255, 0.28);
}


/* =========================================================
   QUESTION
========================================================= */

.pf-faq-question {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    padding:
        20px
        22px;

    margin: 0;

    border: 0;

    background: transparent;

    text-align: left;

    cursor: pointer;

    color: var(--pf-text);
}

.pf-faq-question > span:first-child {
    font-size: 15px;
    line-height: 1.4;

    font-weight: 650;
}


/* =========================================================
   TOGGLE
========================================================= */

.pf-faq-toggle {
    width: 28px;
    height: 28px;

    flex: 0 0 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    font-size: 18px;
    line-height: 1;

    font-weight: 400;

    color: var(--pf-primary);

    background:
        rgba(108, 59, 255, 0.07);

    transition:
        transform var(--pf-transition),
        background var(--pf-transition);
}

.pf-faq-item.is-open .pf-faq-toggle {
    transform: rotate(45deg);

    background:
        rgba(108, 59, 255, 0.12);
}


/* =========================================================
   ANSWER
========================================================= */

.pf-faq-answer {
    display: grid;

    grid-template-rows: 0fr;

    transition:
        grid-template-rows 260ms ease;
}

.pf-faq-answer > p {
    overflow: hidden;
}

.pf-faq-item.is-open .pf-faq-answer {
    grid-template-rows: 1fr;
}

.pf-faq-answer p {
    margin: 0;
    margin-top: -20px;
    padding:
        0
        22px
        20px;

    font-size: 14px;
    line-height: 1.7;

    color: var(--pf-text-secondary);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 760px) {

    .pf-faq-heading-row {
        display: block;

        margin-bottom: 36px;
    }

    .pf-faq-heading-action {
        margin-top: 20px;

        padding-bottom: 0;
    }

    .pf-faq-grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   FEATURES PAGE HERO
========================================================= */

.pf-features-page-hero {
    position: relative;
    overflow: hidden;

    padding:
        110px
        0
        100px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf9ff 100%
        );
}

.pf-features-page-hero-grid {
    display: grid;

    grid-template-columns:
        minmax(0, .9fr)
        minmax(0, 1.1fr);

    align-items: center;

    gap: 72px;
}

.pf-features-page-hero-content {
    max-width: 650px;
}

.pf-features-page-hero-content .pf-lead {
    margin-top: 24px;
}

.pf-features-page-hero-content
.pf-home-hero-actions {
    margin-top: 32px;
}


/* =========================================================
   HERO VISUAL
========================================================= */

.pf-features-page-hero-visual {
    position: relative;

    min-height: 500px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.pf-features-page-orb {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.pf-features-page-orb-one {
    width: 440px;
    height: 440px;

    top: 0;
    right: -80px;

    background:
        radial-gradient(
            circle,
            rgba(108, 59, 255, .14),
            rgba(108, 59, 255, 0) 70%
        );
}

.pf-features-page-orb-two {
    width: 320px;
    height: 320px;

    left: -40px;
    bottom: -20px;

    background:
        radial-gradient(
            circle,
            rgba(168, 85, 247, .10),
            rgba(168, 85, 247, 0) 70%
        );
}


/* =========================================================
   PRODUCT BUILDER VISUAL
========================================================= */

.pf-features-page-ui {
    position: relative;
    z-index: 2;

    width: min(100%, 620px);

    padding: 20px;

    border:
        1px solid
        rgba(108, 59, 255, .15);

    border-radius: 24px;

    background:
        rgba(255,255,255,.90);

    backdrop-filter:
        blur(18px)
        saturate(160%);

    -webkit-backdrop-filter:
        blur(18px)
        saturate(160%);
}

.pf-features-page-ui-head {
    display: flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    padding-bottom: 14px;

    border-bottom:
        1px solid
        var(--pf-border);

    font-size: 11px;
    font-weight: 650;

    color: var(--pf-text-muted);
}

.pf-features-page-ui-dot {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: var(--pf-primary);
}

.pf-features-page-ui-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;
}

.pf-features-page-ui-card {
    min-height: 120px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 18px;

    border:
        1px solid
        var(--pf-border);

    border-radius: 14px;

    background: #fff;
}

.pf-features-page-ui-card .pf-icon {
    width: 21px;
    height: 21px;

    margin-bottom: 14px;

    color: var(--pf-primary);
}

.pf-features-page-ui-card strong {
    font-size: 13px;

    color: var(--pf-text);
}

.pf-features-page-ui-card small {
    margin-top: 4px;

    font-size: 10px;

    color: var(--pf-text-muted);
}


/* =========================================================
   PRODUCT MODES
========================================================= */

.pf-features-product-modes {
    background: #fff;
}

.pf-feature-mode-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;

    margin-top: 56px;
}

.pf-feature-mode-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 400px;

    padding: 30px;

    border:
        1px solid
        var(--pf-border);

    border-radius:
        var(--pf-radius-xl);

    background: #fff;

    transition:
        transform var(--pf-transition),
        border-color var(--pf-transition);
}

.pf-feature-mode-card:hover {
    transform: translateY(-3px);

    border-color:
        rgba(108, 59, 255, .28);
}

.pf-feature-mode-card-featured {
    border-color:
        rgba(108, 59, 255, .32);

    background:
        linear-gradient(
            180deg,
            rgba(108,59,255,.045),
            #ffffff 30%
        );
}

.pf-feature-mode-badge {
    position: absolute;

    top: 18px;
    right: 18px;

    padding:
        6px
        9px;

    border-radius: 999px;

    font-size: 9px;
    font-weight: 700;

    color: var(--pf-primary);

    background:
        rgba(108,59,255,.07);
}

.pf-feature-mode-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 24px;

    border:
        1px solid
        rgba(108,59,255,.13);

    border-radius: 14px;

    color: var(--pf-primary);

    background:
        linear-gradient(
            135deg,
            rgba(108,59,255,.10),
            rgba(168,85,247,.06)
        );
}

.pf-feature-mode-icon .pf-icon {
    width: 22px;
    height: 22px;
}

.pf-feature-mode-label {
    margin-bottom: 7px;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;

    color: var(--pf-text-muted);
}

.pf-feature-mode-card h3 {
    margin:
        0 0
        13px;

    font-size: 22px;
    line-height: 1.2;

    color: var(--pf-text);
}

.pf-feature-mode-card p {
    margin:
        0 0
        22px;

    font-size: 14px;
    line-height: 1.7;

    color: var(--pf-text-secondary);
}

.pf-feature-mode-tags {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;

    margin-bottom: 26px;
}

.pf-feature-mode-tags span {
    padding:
        5px
        8px;

    border:
        1px solid
        rgba(108,59,255,.10);

    border-radius: 999px;

    font-size: 9px;
    font-weight: 600;

    color: var(--pf-text-secondary);

    background:
        rgba(108,59,255,.03);
}

.pf-feature-mode-card
.pf-product-type-link {
    margin-top: auto;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {

    .pf-features-page-hero-grid {
        grid-template-columns:
            minmax(0, .95fr)
            minmax(0, 1.05fr);

        gap: 42px;
    }

    .pf-feature-mode-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .pf-feature-mode-card:last-child {
        grid-column:
            1 / -1;

        width: min(100%, 520px);

        margin-inline: auto;
    }

}

@media (max-width: 760px) {

    .pf-features-page-hero {
        padding:
            76px
            0;
    }

    .pf-features-page-hero-grid {
        grid-template-columns: 1fr;

        gap: 48px;
    }

    .pf-features-page-hero-visual {
        min-height: auto;
    }

    .pf-feature-mode-grid {
        grid-template-columns: 1fr;
    }

    .pf-feature-mode-card:last-child {
        grid-column: auto;

        width: 100%;
    }

}

@media (max-width: 520px) {

    .pf-features-page-ui-grid {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   FEATURES PAGE — CORE FEATURES
========================================================= */

.pf-features-page-core {
    background:
        linear-gradient(
            180deg,
            #faf9ff 0%,
            #ffffff 100%
        );
}

.pf-features-page-core .pf-section-heading {
    margin-bottom: 56px;
}

.pf-features-page-core
.pf-section-heading .pf-lead {
    margin-inline: auto;
}

/* =========================================================
   CUSTOMER WORKFLOW
========================================================= */

.pf-customer-workflow {
    position: relative;
    overflow: hidden;

    background: #ffffff;
}

.pf-customer-workflow-grid {
    display: grid;

    grid-template-columns:
        minmax(0, .86fr)
        minmax(0, 1.14fr);

    align-items: center;

    gap: 78px;
}


/* =========================================================
   CONTENT
========================================================= */

.pf-customer-workflow-content {
    max-width: 540px;
}

.pf-customer-workflow-content .pf-lead {
    margin-top: 22px;
}

.pf-customer-workflow-points {
    display: grid;

    gap: 19px;

    margin-top: 34px;
}

.pf-customer-workflow-point {
    display: grid;

    grid-template-columns:
        44px
        minmax(0, 1fr);

    gap: 14px;

    align-items: flex-start;
}

.pf-customer-workflow-point-icon {
    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(108,59,255,.13);

    border-radius: 12px;

    color: var(--pf-primary);

    background:
        linear-gradient(
            135deg,
            rgba(108,59,255,.10),
            rgba(168,85,247,.06)
        );
}

.pf-customer-workflow-point-icon .pf-icon {
    width: 20px;
    height: 20px;
}

.pf-customer-workflow-point h3 {
    margin:
        1px 0
        5px;

    font-size: 15px;

    color: var(--pf-text);
}

.pf-customer-workflow-point p {
    margin: 0;

    font-size: 13px;
    line-height: 1.65;

    color: var(--pf-text-secondary);
}


/* =========================================================
   VISUAL
========================================================= */

.pf-customer-workflow-visual {
    position: relative;

    min-height: 560px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.pf-customer-workflow-orb {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.pf-customer-workflow-orb-one {
    width: 430px;
    height: 430px;

    top: 20px;
    right: -70px;

    background:
        radial-gradient(
            circle,
            rgba(108,59,255,.13),
            rgba(108,59,255,0) 70%
        );
}

.pf-customer-workflow-orb-two {
    width: 300px;
    height: 300px;

    left: -30px;
    bottom: -20px;

    background:
        radial-gradient(
            circle,
            rgba(168,85,247,.09),
            rgba(168,85,247,0) 70%
        );
}


/* =========================================================
   PANEL
========================================================= */

.pf-customer-workflow-panel {
    position: relative;
    z-index: 2;

    width: min(100%, 600px);

    padding: 28px;

    border:
        1px solid
        rgba(108,59,255,.15);

    border-radius: 24px;

    background:
        rgba(255,255,255,.90);

    backdrop-filter:
        blur(18px)
        saturate(160%);

    -webkit-backdrop-filter:
        blur(18px)
        saturate(160%);
}


/* =========================================================
   WORKFLOW CARDS
========================================================= */

.pf-customer-workflow-card {
    display: grid;

    grid-template-columns:
        38px
        46px
        minmax(0, 1fr);

    align-items: center;

    gap: 13px;

    min-height: 76px;

    padding:
        14px
        16px;

    border:
        1px solid
        var(--pf-border);

    border-radius: 14px;

    background: #fff;
}

.pf-customer-workflow-card-final {
    border-color:
        rgba(108,59,255,.28);

    background:
        linear-gradient(
            135deg,
            rgba(108,59,255,.045),
            #fff
        );
}

.pf-customer-workflow-card-number {
    font-size: 10px;
    font-weight: 700;

    color: var(--pf-text-muted);
}

.pf-customer-workflow-card-icon {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    color: var(--pf-primary);

    background:
        rgba(108,59,255,.07);
}

.pf-customer-workflow-card-icon .pf-icon {
    width: 19px;
    height: 19px;
}

.pf-customer-workflow-card-copy strong {
    display: block;

    font-size: 13px;

    color: var(--pf-text);
}

.pf-customer-workflow-card-copy span {
    display: block;

    margin-top: 3px;

    font-size: 10px;

    color: var(--pf-text-muted);
}


/* =========================================================
   CONNECTOR
========================================================= */

.pf-customer-workflow-line {
    width: 1px;
    height: 18px;

    margin:
        0 0
        0 57px;

    background:
        linear-gradient(
            180deg,
            rgba(108,59,255,.22),
            rgba(108,59,255,.07)
        );
}


/* =========================================================
   FINAL ACTIONS
========================================================= */

.pf-customer-workflow-actions {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 10px;

    margin-top: 16px;
}

.pf-customer-workflow-action {
    min-height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    border:
        1px solid
        rgba(108,59,255,.13);

    border-radius: 11px;

    font-size: 11px;
    font-weight: 650;

    color: var(--pf-primary);

    background:
        rgba(108,59,255,.04);
}

.pf-customer-workflow-action .pf-icon {
    width: 16px;
    height: 16px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {

    .pf-customer-workflow-grid {
        grid-template-columns:
            minmax(0, .95fr)
            minmax(0, 1.05fr);

        gap: 42px;
    }

}

@media (max-width: 760px) {

    .pf-customer-workflow-grid {
        grid-template-columns: 1fr;

        gap: 48px;
    }

    .pf-customer-workflow-content {
        max-width: 680px;
    }

    .pf-customer-workflow-visual {
        min-height: auto;
    }

}

@media (max-width: 480px) {

    .pf-customer-workflow-panel {
        padding: 18px;
    }

    .pf-customer-workflow-card {
        grid-template-columns:
            30px
            40px
            minmax(0, 1fr);
    }

    .pf-customer-workflow-card-icon {
        width: 38px;
        height: 38px;
    }

    .pf-customer-workflow-line {
        margin-left: 48px;
    }

    .pf-customer-workflow-actions {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   ADMIN WORKFLOW
========================================================= */

.pf-admin-workflow {
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #faf9ff 0%,
            #ffffff 100%
        );
}

.pf-admin-workflow-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.14fr)
        minmax(0, .86fr);

    align-items: center;

    gap: 78px;
}


/* =========================================================
   VISUAL
========================================================= */

.pf-admin-workflow-visual {
    position: relative;

    min-height: 620px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.pf-admin-workflow-orb {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.pf-admin-workflow-orb-one {
    width: 440px;
    height: 440px;

    left: -90px;
    top: 20px;

    background:
        radial-gradient(
            circle,
            rgba(108,59,255,.13),
            rgba(108,59,255,0) 70%
        );
}

.pf-admin-workflow-orb-two {
    width: 320px;
    height: 320px;

    right: -30px;
    bottom: -10px;

    background:
        radial-gradient(
            circle,
            rgba(168,85,247,.09),
            rgba(168,85,247,0) 70%
        );
}


/* =========================================================
   PANEL
========================================================= */

.pf-admin-workflow-panel {
    position: relative;
    z-index: 2;

    width: min(100%, 600px);

    padding: 28px;

    border:
        1px solid
        rgba(108,59,255,.15);

    border-radius: 24px;

    background:
        rgba(255,255,255,.90);

    backdrop-filter:
        blur(18px)
        saturate(160%);

    -webkit-backdrop-filter:
        blur(18px)
        saturate(160%);
}


/* =========================================================
   CARDS
========================================================= */

.pf-admin-workflow-card {
    display: grid;

    grid-template-columns:
        38px
        46px
        minmax(0, 1fr);

    align-items: center;

    gap: 13px;

    min-height: 72px;

    padding:
        13px
        16px;

    border:
        1px solid
        var(--pf-border);

    border-radius: 14px;

    background: #fff;
}

.pf-admin-workflow-card-final {
    border-color:
        rgba(108,59,255,.28);

    background:
        linear-gradient(
            135deg,
            rgba(108,59,255,.045),
            #fff
        );
}

.pf-admin-workflow-card-number {
    font-size: 10px;
    font-weight: 700;

    color: var(--pf-text-muted);
}

.pf-admin-workflow-card-icon {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    color: var(--pf-primary);

    background:
        rgba(108,59,255,.07);
}

.pf-admin-workflow-card-icon .pf-icon {
    width: 19px;
    height: 19px;
}

.pf-admin-workflow-card-copy strong {
    display: block;

    font-size: 13px;

    color: var(--pf-text);
}

.pf-admin-workflow-card-copy span {
    display: block;

    margin-top: 3px;

    font-size: 10px;

    color: var(--pf-text-muted);
}


/* =========================================================
   CONNECTORS
========================================================= */

.pf-admin-workflow-line {
    width: 1px;
    height: 15px;

    margin-left: 57px;

    background:
        linear-gradient(
            180deg,
            rgba(108,59,255,.22),
            rgba(108,59,255,.07)
        );
}


/* =========================================================
   RESULT
========================================================= */

.pf-admin-workflow-result {
    display: flex;
    align-items: center;

    gap: 11px;

    margin-top: 16px;

    padding:
        14px
        16px;

    border:
        1px solid
        rgba(108,59,255,.14);

    border-radius: 13px;

    color: var(--pf-primary);

    background:
        rgba(108,59,255,.035);
}

.pf-admin-workflow-result > .pf-icon {
    width: 20px;
    height: 20px;

    flex: 0 0 20px;
}

.pf-admin-workflow-result strong {
    display: block;

    font-size: 12px;

    color: var(--pf-text);
}

.pf-admin-workflow-result span {
    display: block;

    margin-top: 2px;

    font-size: 10px;

    color: var(--pf-text-muted);
}


/* =========================================================
   CONTENT
========================================================= */

.pf-admin-workflow-content {
    max-width: 540px;
}

.pf-admin-workflow-content .pf-lead {
    margin-top: 22px;
}

.pf-admin-workflow-points {
    display: grid;

    gap: 19px;

    margin-top: 34px;
}

.pf-admin-workflow-point {
    display: grid;

    grid-template-columns:
        44px
        minmax(0, 1fr);

    gap: 14px;

    align-items: flex-start;
}

.pf-admin-workflow-point-icon {
    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(108,59,255,.13);

    border-radius: 12px;

    color: var(--pf-primary);

    background:
        linear-gradient(
            135deg,
            rgba(108,59,255,.10),
            rgba(168,85,247,.06)
        );
}

.pf-admin-workflow-point-icon .pf-icon {
    width: 20px;
    height: 20px;
}

.pf-admin-workflow-point h3 {
    margin:
        1px 0
        5px;

    font-size: 15px;

    color: var(--pf-text);
}

.pf-admin-workflow-point p {
    margin: 0;

    font-size: 13px;
    line-height: 1.65;

    color: var(--pf-text-secondary);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {

    .pf-admin-workflow-grid {
        grid-template-columns:
            minmax(0, 1.05fr)
            minmax(0, .95fr);

        gap: 42px;
    }

}

@media (max-width: 760px) {

    .pf-admin-workflow-grid {
        grid-template-columns: 1fr;

        gap: 48px;
    }

    .pf-admin-workflow-content {
        max-width: 680px;

        order: 1;
    }

    .pf-admin-workflow-visual {
        min-height: auto;

        order: 2;
    }

}

@media (max-width: 480px) {

    .pf-admin-workflow-panel {
        padding: 18px;
    }

    .pf-admin-workflow-card {
        grid-template-columns:
            30px
            40px
            minmax(0, 1fr);
    }

    .pf-admin-workflow-card-icon {
        width: 38px;
        height: 38px;
    }

    .pf-admin-workflow-line {
        margin-left: 48px;
    }

}

/* =========================================================
   FEATURES PAGE — LITE VS PRO
========================================================= */

.pf-features-lite-pro {
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf9ff 100%
        );
}

.pf-features-lite-pro-card {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(360px, .8fr);

    gap: 60px;

    align-items: center;

    padding:
        52px
        56px;

    border:
        1px solid
        rgba(108,59,255,.16);

    border-radius: 28px;

    background:
        linear-gradient(
            135deg,
            rgba(108,59,255,.045),
            #ffffff 50%,
            rgba(168,85,247,.035)
        );
}

.pf-features-lite-pro-content {
    max-width: 680px;
}

.pf-features-lite-pro-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 30px;
}

.pf-features-lite-pro-visual {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;
}

.pf-features-lite-pro-item {
    min-height: 108px;

    display: flex;
    align-items: center;

    gap: 12px;

    padding: 16px;

    border:
        1px solid
        var(--pf-border);

    border-radius: 14px;

    background: #fff;
}

.pf-features-lite-pro-item > .pf-icon {
    width: 22px;
    height: 22px;

    flex: 0 0 22px;

    color: var(--pf-primary);
}

.pf-features-lite-pro-item strong {
    display: block;

    font-size: 12px;

    color: var(--pf-text);
}

.pf-features-lite-pro-item span {
    display: block;

    margin-top: 3px;

    font-size: 9px;

    color: var(--pf-text-muted);
}

.pf-features-lite-pro-item.is-pro {
    border-color:
        rgba(108,59,255,.23);

    background:
        rgba(108,59,255,.035);
}


/* =========================================================
   FEATURES PAGE FAQ
========================================================= */

.pf-features-faq {
    background: #fff;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .pf-features-lite-pro-card {
        grid-template-columns: 1fr;

        gap: 36px;
    }

}

@media (max-width: 600px) {

    .pf-features-lite-pro-card {
        padding:
            34px
            26px;
    }

    .pf-features-lite-pro-visual {
        grid-template-columns: 1fr;
    }

    .pf-features-lite-pro-actions {
        flex-direction: column;
    }

    .pf-features-lite-pro-actions .pf-btn {
        width: 100%;
    }

}

/* =========================================================
   PRODUCT MODE PAGE HERO
========================================================= */

.pf-mode-page-hero {
    position: relative;
    overflow: hidden;

    padding:
        108px
        0
        96px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf9ff 100%
        );
}

.pf-mode-page-hero-grid {
    display: grid;

    grid-template-columns:
        minmax(0, .9fr)
        minmax(0, 1.1fr);

    align-items: center;

    gap: 72px;
}

.pf-mode-page-hero-content {
    max-width: 650px;
}

.pf-mode-page-hero-content .pf-lead {
    margin-top: 24px;
}

.pf-mode-page-hero-content
.pf-home-hero-actions {
    margin-top: 32px;
}


/* =========================================================
   MODE HERO VISUAL
========================================================= */

.pf-mode-page-hero-visual {
    position: relative;

    min-height: 520px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.pf-mode-page-orb {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.pf-mode-page-orb-one {
    width: 450px;
    height: 450px;

    top: 0;
    right: -90px;

    background:
        radial-gradient(
            circle,
            rgba(108,59,255,.14),
            rgba(108,59,255,0) 70%
        );
}

.pf-mode-page-orb-two {
    width: 310px;
    height: 310px;

    left: -30px;
    bottom: -10px;

    background:
        radial-gradient(
            circle,
            rgba(168,85,247,.09),
            rgba(168,85,247,0) 70%
        );
}

.pf-mode-page-window {
    position: relative;
    z-index: 2;

    width: min(100%, 650px);

    overflow: hidden;

    border:
        1px solid
        rgba(108,59,255,.15);

    border-radius: 24px;

    background: #fff;
}

.pf-mode-page-toolbar {
    min-height: 50px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding:
        0 18px;

    border-bottom:
        1px solid
        var(--pf-border);

    background:
        rgba(255,255,255,.84);
}

.pf-mode-page-toolbar-dots {
    display: flex;
    gap: 6px;
}

.pf-mode-page-toolbar-dots span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background:
        rgba(17,24,39,.16);
}

.pf-mode-page-toolbar > span {
    font-size: 10px;
    font-weight: 650;

    color: var(--pf-text-muted);
}

.pf-mode-page-screen img {
    display: block;

    width: 100%;
    height: auto;
}


/* =========================================================
   HERO CALLOUTS
========================================================= */

.pf-mode-page-callout {
    position: absolute;
    z-index: 5;

    display: flex;
    align-items: center;

    gap: 10px;

    padding:
        11px
        13px;
}

.pf-mode-page-callout-one {
    top: 72px;
    left: -24px;
}

.pf-mode-page-callout-two {
    right: -26px;
    bottom: 82px;
}

.pf-mode-page-callout-icon {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 34px;

    border-radius: 10px;

    color: var(--pf-primary);

    background:
        rgba(108,59,255,.08);
}

.pf-mode-page-callout-icon .pf-icon {
    width: 17px;
    height: 17px;
}

.pf-mode-page-callout strong {
    display: block;

    font-size: 11px;

    color: var(--pf-text);
}

.pf-mode-page-callout div > span {
    display: block;

    margin-top: 3px;

    font-size: 9px;

    color: var(--pf-text-muted);
}


/* =========================================================
   USE CASES
========================================================= */

.pf-mode-use-cases {
    background: #fff;
}

.pf-mode-use-case-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 20px;

    margin-top: 54px;
}

.pf-mode-use-case-card {
    min-height: 250px;

    padding: 26px;

    border:
        1px solid
        var(--pf-border);

    border-radius:
        var(--pf-radius-lg);

    background: #fff;
}

.pf-mode-use-case-icon {
    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border-radius: 12px;

    color: var(--pf-primary);

    background:
        rgba(108,59,255,.07);
}

.pf-mode-use-case-icon .pf-icon {
    width: 20px;
    height: 20px;
}

.pf-mode-use-case-card h3 {
    margin:
        0 0
        10px;

    font-size: 17px;

    color: var(--pf-text);
}

.pf-mode-use-case-card p {
    margin: 0;

    font-size: 13px;
    line-height: 1.7;

    color: var(--pf-text-secondary);
}


/* =========================================================
   HOW MODE WORKS
========================================================= */

.pf-mode-how {
    background:
        linear-gradient(
            180deg,
            #faf9ff 0%,
            #ffffff 100%
        );
}

.pf-mode-how-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 20px;

    margin-top: 54px;
}

.pf-mode-how-card {
    min-height: 285px;

    padding: 28px;

    border:
        1px solid
        var(--pf-border);

    border-radius:
        var(--pf-radius-lg);

    background: #fff;
}

.pf-mode-how-number {
    display: block;

    margin-bottom: 20px;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .08em;

    color: var(--pf-text-muted);
}

.pf-mode-how-icon {
    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 21px;

    border-radius: 12px;

    color: var(--pf-primary);

    background:
        linear-gradient(
            135deg,
            rgba(108,59,255,.10),
            rgba(168,85,247,.06)
        );
}

.pf-mode-how-icon .pf-icon {
    width: 20px;
    height: 20px;
}

.pf-mode-how-card h3 {
    margin:
        0 0
        10px;

    font-size: 17px;

    color: var(--pf-text);
}

.pf-mode-how-card p {
    margin: 0;

    font-size: 13px;
    line-height: 1.7;

    color: var(--pf-text-secondary);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {

    .pf-mode-page-hero-grid {
        grid-template-columns:
            minmax(0, .95fr)
            minmax(0, 1.05fr);

        gap: 42px;
    }

    .pf-mode-use-case-grid,
    .pf-mode-how-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 760px) {

    .pf-mode-page-hero {
        padding:
            76px
            0;
    }

    .pf-mode-page-hero-grid {
        grid-template-columns: 1fr;

        gap: 48px;
    }

    .pf-mode-page-hero-visual {
        min-height: auto;
    }

    .pf-mode-page-callout {
        display: none;
    }

}

@media (max-width: 560px) {

    .pf-mode-use-case-grid,
    .pf-mode-how-grid {
        grid-template-columns: 1fr;
    }

    .pf-mode-use-case-card,
    .pf-mode-how-card {
        min-height: auto;
    }

}

/* =========================================================
   QUANTITY PRICING EXAMPLE
========================================================= */

.pf-quantity-example {
    background: #fff;
}

.pf-quantity-example-grid {
    display: grid;

    grid-template-columns:
        minmax(0, .9fr)
        minmax(0, 1.1fr);

    align-items: center;

    gap: 76px;
}

.pf-quantity-example-content {
    max-width: 540px;
}

.pf-quantity-example-content .pf-lead {
    margin-top: 22px;
}

.pf-quantity-example-points {
    display: grid;

    gap: 13px;

    margin-top: 30px;
}

.pf-quantity-example-point {
    display: flex;
    align-items: center;

    gap: 10px;

    font-size: 13px;

    color: var(--pf-text-secondary);
}

.pf-quantity-example-point .pf-icon {
    width: 18px;
    height: 18px;

    flex: 0 0 18px;

    color: var(--pf-primary);
}


/* =========================================================
   QUANTITY EXAMPLE PANEL
========================================================= */

.pf-quantity-example-visual {
    display: flex;
    justify-content: center;
}

.pf-quantity-example-panel {
    width: min(100%, 560px);

    padding: 26px;

    border:
        1px solid
        rgba(108,59,255,.15);

    border-radius: 22px;

    background:
        linear-gradient(
            180deg,
            rgba(108,59,255,.035),
            #fff 24%
        );
}

.pf-quantity-example-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 22px;
}

.pf-quantity-example-panel-head span {
    display: block;

    font-size: 9px;

    color: var(--pf-text-muted);
}

.pf-quantity-example-panel-head strong {
    display: block;

    margin-top: 3px;

    font-size: 18px;

    color: var(--pf-text);
}

.pf-quantity-example-status {
    padding:
        6px
        9px;

    border-radius: 999px;

    font-size: 9px !important;
    font-weight: 700;

    color: var(--pf-primary) !important;

    background:
        rgba(108,59,255,.07);
}


/* =========================================================
   QUANTITY PRICE LIST
========================================================= */

.pf-quantity-price-list {
    display: grid;

    gap: 9px;
}

.pf-quantity-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    min-height: 66px;

    padding:
        13px
        15px;

    border:
        1px solid
        var(--pf-border);

    border-radius: 12px;

    background: #fff;
}

.pf-quantity-price-row.is-selected {
    border-color:
        rgba(108,59,255,.35);

    background:
        rgba(108,59,255,.04);
}

.pf-quantity-price-row div > strong {
    display: block;

    font-size: 14px;

    color: var(--pf-text);
}

.pf-quantity-price-row div > span {
    display: block;

    margin-top: 2px;

    font-size: 9px;

    color: var(--pf-text-muted);
}

.pf-quantity-price {
    font-size: 14px;

    color: var(--pf-primary);
}


/* =========================================================
   TOTAL
========================================================= */

.pf-quantity-example-total {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-top: 17px;

    padding-top: 18px;

    border-top:
        1px solid
        var(--pf-border);
}

.pf-quantity-example-total > span {
    font-size: 10px;

    color: var(--pf-text-muted);
}

.pf-quantity-example-total div {
    text-align: right;
}

.pf-quantity-example-total strong {
    display: block;

    font-size: 12px;

    color: var(--pf-text);
}

.pf-quantity-example-total div span {
    display: block;

    margin-top: 3px;

    font-size: 20px;
    font-weight: 750;

    color: var(--pf-primary);
}


/* =========================================================
   MODE LITE CALLOUT
========================================================= */

.pf-mode-lite {
    background:
        linear-gradient(
            180deg,
            #faf9ff 0%,
            #ffffff 100%
        );
}

.pf-mode-lite-card {
    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 28px;

    padding:
        34px
        38px;

    border:
        1px solid
        rgba(108,59,255,.16);

    border-radius: 22px;

    background: #fff;
}

.pf-mode-lite-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;

    color: var(--pf-primary);

    background:
        linear-gradient(
            135deg,
            rgba(108,59,255,.11),
            rgba(168,85,247,.07)
        );
}

.pf-mode-lite-icon .pf-icon {
    width: 26px;
    height: 26px;
}

.pf-mode-lite-content h2 {
    margin:
        6px 0
        8px;

    font-size: 25px;
    line-height: 1.2;

    color: var(--pf-text);
}

.pf-mode-lite-content p {
    max-width: 700px;

    margin: 0;

    font-size: 13px;
    line-height: 1.7;

    color: var(--pf-text-secondary);
}


/* =========================================================
   MODE FAQ
========================================================= */

.pf-mode-faq {
    background: #fff;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .pf-quantity-example-grid {
        grid-template-columns: 1fr;

        gap: 46px;
    }

    .pf-quantity-example-content {
        max-width: 680px;
    }

    .pf-mode-lite-card {
        grid-template-columns:
            auto
            minmax(0, 1fr);
    }

    .pf-mode-lite-action {
        grid-column:
            1 / -1;

        padding-left: 86px;
    }

}

@media (max-width: 600px) {

    .pf-mode-lite-card {
        grid-template-columns: 1fr;

        padding:
            28px
            24px;
    }

    .pf-mode-lite-action {
        grid-column: auto;

        padding-left: 0;
    }

    .pf-mode-lite-action .pf-btn {
        width: 100%;
    }

}

/* =========================================================
   PRODUCT MODE — PRO NOTE
========================================================= */

.pf-mode-pro-note {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-top: 22px;

    padding:
        8px
        11px;

    border:
        1px solid
        rgba(108,59,255,.12);

    border-radius: 999px;

    font-size: 11px;
    font-weight: 600;

    color: var(--pf-text-secondary);

    background:
        rgba(108,59,255,.035);
}

.pf-mode-pro-note .pf-icon {
    width: 16px;
    height: 16px;

    color: var(--pf-primary);
}