/* =================================================
   CI3 — FINAL LOCK CSS v1.0
   Status : LOCKED (Publish Ready)
   Scope  : Public Pages + Home + How It Works
   ================================================= */


/* =================================================
   GLOBAL BASE
   ================================================= */
.ci3-navbar .navbar-brand img {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.ci3-navbar .navbar-brand span {
    font-size: 1.05rem;
    letter-spacing: 0.2px;
}

body {
    font-family: system-ui, -apple-system, "Segoe UI",
        Roboto, Helvetica, Arial, sans-serif;
    background-color: #ffffff;
    color: #374151;
}


/* =================================================
   DESIGN TOKENS
   ================================================= */

:root {
    --ci3-primary: #1f2937;
    --ci3-muted: #6b7280;
    --ci3-accent: #d4a34c;
    --ci3-accent-dark: #c4953f;
    --ci3-blue: #2563eb;
    --ci3-bg-soft: #f9fbff;
}


/* =================================================
   GLOBAL CONSTRAINED PAGES
   ================================================= */

.ci3-public-home,
.ci3-page {
    max-width: 900px;
    margin: 0 auto;
}



/* =================================================
   NAVBAR
   ================================================= */

.ci3-navbar {
    padding: 0.75rem 0;
}

.ci3-navbar .navbar-brand {
    font-size: 1.05rem;
    letter-spacing: 0.2px;
}

.ci3-navbar .nav-link {
    color: var(--ci3-muted);
}

.ci3-navbar .nav-link:hover,
.ci3-navbar .nav-link.active {
    color: var(--ci3-primary);
    font-weight: 500;
}


/* =================================================
   HOME — HERO SCENE
   ================================================= */



.hero-title {
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.25;
    color: #F5F7FF !important;
}

.hero-accent {
    color: #FFFFFF;
    background: linear-gradient(90deg, #ffffff, #eaf0ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    text-shadow: 0 2px 14px rgba(255, 255, 255, 0.35);
}


.hero-desc {
    margin-top: 1.25rem;
    max-width: 520px;
    color: #4b5563;
    line-height: 1.75;
}

.hero-actions {
    margin-top: 2rem;
    display: flex;
    gap: 1rem;
    align-items: center;
}



.hero-visual {
    width: 100%;
    max-width: 560px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.18),
        0 10px 30px rgba(37, 99, 235, 0.12);
}


/* =================================================
   SECTION SEPARATOR
   ================================================= */

.ci3-section {
    margin-bottom: 4.5rem;
    position: relative;
}

.ci3-section::before {
    content: "";
    display: block;
    width: 46px;
    height: 3px;
    background-color: #e5e7eb;
    margin: 0 auto 2.25rem;
    border-radius: 2px;
}


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

.card {
    border-radius: 18px;
    border: none;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.045);
}

.card-body {
    padding: 2.75rem 3rem;
}


/* =================================================
   HOW IT WORKS — FINAL (FULL WIDTH)
   ================================================= */

.ci3-how {
    width: 100%;
    background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 100%);
    padding: 5.5rem 0 6.5rem;
}

/* constrain children */
.ci3-how>header,
.ci3-how>section {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.ci3-how-header {
    text-align: center;
    margin-bottom: 3.75rem;
}

.ci3-how-header h1 {
    font-size: 2.1rem;
    font-weight: 600;
    color: #1f2937;
}

/* philosophy opening */
.ci3-how-opening {
    max-width: 720px;
    margin: 0 auto 4.5rem;
    padding: 2.5rem 2.75rem;
    background-color: #ffffff;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.045);
}

.ci3-how-content {
    max-width: 720px;
    margin: 0 auto;
}

.ci3-how-content p {
    font-size: 1rem;
    line-height: 1.9;
    color: #374151;
    margin-bottom: 1.6rem;
}

.ci3-how-content h2,
.ci3-how-status h2 {
    font-size: 1.35rem;
    font-weight: 600;
    color: #1f2937;
    margin-top: 4.5rem;
    margin-bottom: 1.4rem;
    padding-left: 0.75rem;
    border-left: 4px solid #e5e7eb;
}

.ci3-how-status {
    max-width: 720px;
    margin: 4.5rem auto;
}

.ci3-how-status>div {
    background: #ffffff;
    border-radius: 16px;
    padding: 1.75rem 2rem;
    margin-bottom: 1.25rem;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.04);
}

.ci3-how-closing {
    max-width: 720px;
    margin: 0 auto;
    padding: 2.25rem;
    background-color: #f9fafb;
    border-radius: 16px;
    text-align: center;
    color: #374151;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
}


/* =================================================
   MOBILE — FINAL
   ================================================= */

@media (max-width: 576px) {



    .hero-title {
        font-size: 1.65rem;
        line-height: 1.35;
    }


    .hero-desc {
        font-size: 0.95rem;
        max-width: 320px;
        margin: 0 auto 1.25rem;
    }

    .hero-actions {
        justify-content: center;
    }



    @media (max-width: 576px) {

        .hero-actions {
            flex-direction: column;
            gap: 0.75rem;
            align-items: center;
        }




    }

    .hero-visual {
        margin-top: 1.25rem;
        max-width: 92%;
        margin-left: auto;
        margin-right: auto;
    }

    .ci3-how-header h1 {
        font-size: 1.7rem;
    }

    .ci3-how-opening {
        padding: 1.9rem 1.6rem;
        margin-bottom: 3.5rem;
    }

    .ci3-how-content p {
        font-size: 1.05rem;
        line-height: 1.95;
    }

    .card-body {
        padding: 1.75rem 1.5rem;
    }

    .ci3-section {
        margin-bottom: 3.25rem;
    }
}

/* =================================================
   ABOUT / STATIC PAGES — READING COMFORT FIX
   (Match How It Works)
   ================================================= */

/* Wrapper halaman about */
.ci3-about {
    background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 100%);
    padding: 5.5rem 0 6.5rem;
}

/* Header */
.ci3-about-header {
    text-align: center;
    margin-bottom: 3.5rem;
}

.ci3-about-header h1 {
    font-size: 2.1rem;
    font-weight: 600;
    color: #1f2937;
}

/* Opening card */
.ci3-about-opening {
    max-width: 720px;
    margin: 0 auto 4rem;
    padding: 2.5rem 2.75rem;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.045);
}

/* Main content */
.ci3-about-content {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 1.75rem;
    /* ⬅️ INI KUNCI UTAMA */
}

.ci3-about-content p {
    font-size: 1rem;
    line-height: 1.9;
    color: #374151;
    margin-bottom: 1.6rem;
}

/* Headings inside content */
.ci3-about-content h2 {
    font-size: 1.35rem;
    font-weight: 600;
    color: #1f2937;
    margin-top: 4.5rem;
    margin-bottom: 1.25rem;
    padding-left: 0.75rem;
    border-left: 4px solid #e5e7eb;
}

/* Lists */
.ci3-about-content ul {
    padding-left: 1.25rem;
    margin-bottom: 1.5rem;
}

.ci3-about-content li {
    margin-bottom: 0.65rem;
    color: #374151;
}

/* Closing note */
.ci3-about-closing {
    max-width: 720px;
    margin: 4.5rem auto 0;
    padding: 2.25rem;
    background: #f9fafb;
    border-radius: 16px;
    text-align: center;
    color: #374151;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
}

/* =================================================
   MOBILE — ABOUT
   ================================================= */

@media (max-width: 576px) {

    .ci3-about {
        padding: 3.25rem 0 4.5rem;
    }

    .ci3-about-header h1 {
        font-size: 1.7rem;
    }

    .ci3-about-opening {
        padding: 1.9rem 1.6rem;
        margin-bottom: 3.25rem;
    }

    .ci3-about-content {
        padding: 0 1.5rem;
        /* ⬅️ mobile breathing space */
    }

    .ci3-about-content p {
        font-size: 1.05rem;
        line-height: 1.95;
    }

    .ci3-about-closing {
        padding: 1.75rem;
        font-size: 0.95rem;
    }
}


/* =================================================
   FAQ — ALIGN WITH HOW IT WORKS (LOCKED)
   ================================================= */

.ci3-faq {
    background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 100%);
    padding: 5.5rem 0 6.5rem;
}

/* Header */
.ci3-faq-header {
    text-align: center;
    margin-bottom: 3.75rem;
}

.ci3-faq-header h1 {
    font-size: 2.1rem;
    font-weight: 600;
    color: #1f2937;
}

/* Opening philosophy */
.ci3-faq-opening {
    max-width: 720px;
    margin: 0 auto 4.5rem;
    padding: 2.5rem 2.75rem;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.045);
}

/* Main FAQ content */
.ci3-faq-content {
    max-width: 720px;
    margin: 0 auto;
}

.ci3-faq-content h2,
.ci3-faq-content h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1f2937;
    margin-top: 3.5rem;
    margin-bottom: 0.75rem;
}

.ci3-faq-content p {
    font-size: 1rem;
    line-height: 1.9;
    color: #374151;
    margin-bottom: 1.25rem;
}

/* FAQ separation feel */
.ci3-faq-content p+h2 {
    margin-top: 4rem;
}

/* Closing guard */
.ci3-faq-closing {
    max-width: 720px;
    margin: 4.5rem auto 0;
    padding: 2.25rem;
    background: #f9fafb;
    border-radius: 16px;
    text-align: center;
    color: #374151;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
}

/* =================================================
   MOBILE — FAQ FIX (CRITICAL)
   ================================================= */

@media (max-width: 576px) {

    .ci3-faq {
        padding: 3.25rem 0 4.5rem;
    }

    .ci3-faq-header h1 {
        font-size: 1.7rem;
    }

    /* 🔴 INI YANG SEBELUMNYA HILANG */
    .ci3-faq-opening,
    .ci3-faq-content,
    .ci3-faq-closing {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .ci3-faq-opening {
        padding-top: 1.9rem;
        padding-bottom: 1.9rem;
        margin-bottom: 3.25rem;
    }

    .ci3-faq-content p {
        font-size: 1.05rem;
        line-height: 1.95;
    }

    .ci3-faq-closing {
        padding: 1.75rem;
        font-size: 0.95rem;
    }
}


/* =================================================
   privacy — ALIGN WITH HOW IT WORKS (LOCKED)
   ================================================= */



.ci3-privacy {
    width: 100%;
    background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 100%);
    padding: 5.5rem 0 6.5rem;
}

/* Header */
.ci3-privacy-header {
    text-align: center;
    margin-bottom: 3.75rem;
}

.ci3-privacy-header h1 {
    font-size: 2.1rem;
    font-weight: 600;
    color: #1f2937;
}

/* Opening philosophy */
.ci3-privacy-opening {
    max-width: 720px;
    margin: 0 auto 4.5rem;
    padding: 2.5rem 2.75rem;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.045);
}

/* Main privacy content */
.ci3-privacy-content {
    max-width: 720px;
    margin: 0 auto;
}


.ci3-privacy-content h2,
.ci3-privacy-content h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1f2937;
    margin-top: 3.5rem;
    margin-bottom: 0.75rem;
}

.ci3-privacy-content p {
    font-size: 1rem;
    line-height: 1.9;
    color: #374151;
    margin-bottom: 1.25rem;
}

/* privacy separation feel */
.ci3-privacy-content p+h2 {
    margin-top: 4rem;
}

/* Closing guard */
.ci3-privacy-closing {
    max-width: 720px;
    margin: 4.5rem auto 0;
    padding: 2.25rem;
    background: #f9fafb;
    border-radius: 16px;
    text-align: center;
    color: #374151;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
}

/* =================================================
   MOBILE — privacy FIX (CRITICAL)
   ================================================= */

@media (max-width: 576px) {

    .ci3-privacy {
        padding: 3.25rem 0 4.5rem;
    }

    .ci3-privacy-header h1 {
        font-size: 1.7rem;
    }

    /* 🔴 INI YANG SEBELUMNYA HILANG */
    .ci3-privacy-opening,
    .ci3-privacy-content,
    .ci3-privacy-closing {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .ci3-privacy-opening {
        padding-top: 1.9rem;
        padding-bottom: 1.9rem;
        margin-bottom: 3.25rem;
    }

    .ci3-privacy-content p {
        font-size: 1.05rem;
        line-height: 1.95;
    }

    .ci3-privacy-closing {
        padding: 1.75rem;
        font-size: 0.95rem;
    }
}


/* =================================================
   GLOBAL CONTENT PADDING — FINAL LOCK
   Applies to: About, How, FAQ, Legal, Pricing
   ================================================= */

/* Desktop & tablet */
.ci3-about-content,
.ci3-how-content,
.ci3-faq-content,
.ci3-page-content,
.ci3-pricing-content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

/* Mobile — explicit horizontal padding */
@media (max-width: 576px) {

    .ci3-about-content,
    .ci3-how-content,
    .ci3-faq-content,
    .ci3-page-content,
    .ci3-pricing-content {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .ci3-about-opening,
    .ci3-how-opening,
    .ci3-faq-opening {
        margin-left: 1rem;
        margin-right: 1rem;
    }
}


/* ==============================
   PRICING — FINAL POLISH
   ============================== */
/* =================================================
   PRICING — FULL WIDTH BACKGROUND (LOCKED)
   ================================================= */

/* =================================================
   PRICING — FULL WIDTH BACKGROUND (LOCKED)
   ================================================= */

.ci3-pricing {
    background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 100%);
    padding: 5.5rem 0 6.5rem;
}

.ci3-pricing-cards {
    max-width: 980px;
    margin: 0 auto;
}

.ci3-price-card {
    border-radius: 18px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.06);
    transition: box-shadow .2s ease;
}

.ci3-price-card:hover {
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.ci3-price-card h5 {
    font-weight: 600;
    margin-bottom: .5rem;
}

.ci3-price-card .price-value {
    margin: 1.25rem 0;
    font-size: 1.6rem;
    font-weight: 700;
    color: #1f2937;
}

.ci3-price-card .price-value small {
    display: block;
    font-size: .85rem;
    font-weight: 400;
    color: #6b7280;
}

/* Default (Fokus) */
.ci3-price-card.is-default {
    border: 2px solid #2563eb;
}

/* Trial */
.ci3-price-card.is-trial {
    background: #fafafa;
}

/* Wide card */
.ci3-price-card.is-wide {
    background: #ffffff;
}

/* Guard box */
.ci3-guard-box {
    background: #f9fafb;
    padding: 1.25rem;
    border-radius: 14px;
    font-size: .95rem;
    color: #374151;
}

/* Mobile spacing */
@media (max-width: 576px) {
    .ci3-pricing {
        padding: 3.5rem 1.25rem 4.5rem;
    }
}


/* =================================================
   PRICING — CONTENT WIDTH & COMFORT
   ================================================= */

.ci3-pricing-intro,
.ci3-pricing-content,
.ci3-pricing-action,
.ci3-pricing-guard {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}


@media (max-width: 576px) {

    .ci3-pricing {
        padding: 3.25rem 0 4.5rem;
    }

    .ci3-pricing-intro,
    .ci3-pricing-content,
    .ci3-pricing-action,
    .ci3-pricing-guard {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}



/* =================================================
   CI3 — MONITOR PAGE (LOCKED)
   ================================================= */

.ci3-monitor {
    background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 100%);
    padding: 3.5rem 0 4.5rem;
}

.ci3-monitor-inner {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 1.25rem;
    /* MOBILE SAFE */
}

.ci3-backlink {
    display: inline-block;
    margin-bottom: 1rem;
    font-size: 0.9rem;
    color: #6b7280;
    text-decoration: none;
}

.ci3-backlink:hover {
    color: #374151;
}

.ci3-status-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 2.25rem;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.05);
    text-align: center;
}

.ci3-status-card h5 {
    font-size: 0.95rem;
    color: #6b7280;
    margin-bottom: 0.25rem;
}

.ci3-status-card h3 {
    font-size: 1.6rem;
    color: #111827;
}

.ci3-guard {
    margin-top: 2.75rem;
    background: #f9fafb;
    padding: 1.75rem;
    border-radius: 14px;
    font-size: 0.95rem;
    color: #374151;
}

/* MOBILE TUNING */
@media (max-width: 576px) {
    .ci3-monitor {
        padding: 2.5rem 0 3.5rem;
    }

    .ci3-status-card {
        padding: 1.75rem 1.5rem;
    }
}


#hero-lottie {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
}

#hero-lottie svg {
    width: 100%;
    height: auto;
}


/* ================================
   HERO LOTTIE — SIZE CONTROL
   ================================ */

.hero-lottie {
    max-width: 420px;
    /* desktop ideal */
    margin-left: auto;
    margin-right: auto;
}

.hero-lottie lottie-player {
    width: 100%;
    height: auto;
    max-height: 420px;
}

/* Mobile */
@media (max-width: 576px) {
    .hero-lottie {
        max-width: 280px;
        margin-top: 1.25rem;
    }

    .hero-lottie lottie-player {
        max-height: 280px;
    }
}








@media (max-width: 576px) {
    .article-panel {
        padding: 24px 20px;
    }

    .article-title {
        font-size: 20px;
    }
}


/* SOFT BACKGROUND (SERAGAM DENGAN ABOUT) */
.page-soft {
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    min-height: 100vh;
    padding: 60px 0;
}

/* PANEL UTAMA */
.article-panel {
    background: #ffffff;
    border-radius: 16px;
    padding: 36px 40px;
    max-width: 760px;
    /* MEDIUM READING WIDTH */
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
}

/* ITEM ARTIKEL */
.article-item {
    padding: 8px 0;
}

.article-title a {
    color: #0f172a;
    text-decoration: none;
}

.article-title a:hover {
    text-decoration: underline;
}

.article-excerpt {
    color: #475569;
    margin-bottom: 6px;
}

.article-meta {
    color: #94a3b8;
}

/* DIVIDER HALUS */
.article-divider {
    border: none;
    border-top: 1px solid #eef2f7;
    margin: 28px 0;
}

/* PAGINATION DITENANGKAN */
.article-pagination .pagination {
    margin-bottom: 0;
}

.article-pagination .page-link {
    border: none;
    color: #475569;
}

.article-pagination .page-item.active .page-link {
    background: #e2e8f0;
    color: #0f172a;
}








/* BACKGROUND SERAGAM */
.page-soft {
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    min-height: 100vh;
    padding: 60px 0;
}

/* READING CONTAINER */
.article-reader {
    background: #ffffff;
    border-radius: 16px;
    padding: 48px 48px;
    max-width: 760px;
    /* MEDIUM READING WIDTH */
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
}

/* TYPOGRAPHY */
.article-title {
    color: #0f172a;
    font-weight: 700;
    line-height: 1.3;
}

.article-meta {
    color: #94a3b8;
    font-size: 14px;
}

/* ISI ARTIKEL */
.article-content {
    font-size: 16px;
    line-height: 1.7;
    color: #0f172a;
}

.article-content p {
    margin-bottom: 1.4em;
}

/* PENUTUP */
.article-disclaimer {
    font-size: 14px;
    color: #64748b;
}

/* MOBILE POLISH */
@media (max-width: 576px) {
    .article-reader {
        padding: 28px 22px;
    }

    .article-title {
        font-size: 24px;
    }
}



/* =========================
   SOFT BACKGROUND (GLOBAL)
   ========================= */
.page-soft {
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    min-height: 100vh;
    padding: 60px 0;
}

/* =========================
   BREADCRUMB HALUS
   ========================= */
.article-breadcrumb {
    font-size: 14px;
    color: #94a3b8;
}

.article-breadcrumb a {
    color: #64748b;
    text-decoration: none;
}

.article-breadcrumb a:hover {
    text-decoration: underline;
}

.article-breadcrumb .sep {
    margin: 0 6px;
}

.article-breadcrumb .current {
    color: #0f172a;
}

/* =========================
   READING CONTAINER
   ========================= */
.article-reader {
    background: #ffffff;
    border-radius: 16px;
    padding: 48px 48px;
    max-width: 760px;
    /* MEDIUM WIDTH */
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
}

/* =========================
   TYPOGRAPHY & RITME BACA
   ========================= */
.article-title {
    color: #0f172a;
    font-weight: 700;
    line-height: 1.3;
}

.article-meta {
    color: #94a3b8;
    font-size: 14px;
}

.article-content {
    font-size: 16px;
    line-height: 1.7;
    color: #0f172a;
}

.article-content p {
    margin-bottom: 1.4em;
}

/* Heading ritme (audit konten implisit) */
.article-content h2 {
    margin-top: 2.4em;
    margin-bottom: 0.8em;
    font-weight: 600;
}

.article-content h3 {
    margin-top: 2em;
    margin-bottom: 0.6em;
    font-weight: 600;
}

/* =========================
   BLOK REFLEKTIF (OPSIONAL)
   ========================= */
.article-content blockquote {
    border-left: 3px solid #e2e8f0;
    padding-left: 16px;
    color: #475569;
    margin: 1.8em 0;
    font-style: italic;
    background: #f8fafc;
    padding: 16px 20px;
    border-radius: 8px;
}

/* =========================
   LIST RAPI
   ========================= */
.article-content ul {
    padding-left: 18px;
    margin-bottom: 1.4em;
}

/* =========================
   PENUTUP
   ========================= */
.article-disclaimer {
    font-size: 14px;
    color: #64748b;
}

/* =========================
   MOBILE POLISH
   ========================= */
@media (max-width: 576px) {
    .article-reader {
        padding: 28px 22px;
    }

    .article-title {
        font-size: 24px;
    }
}


.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.ci3-hero-scene .hero-seo-text {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* ================================
   NAV CTA FIX ACTIVE STATE
================================ */

/* LOGIN OUTLINE */
.btn-nav-outline,
.btn-nav-outline.active,
.btn-nav-outline:focus {
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.6);
    background: transparent;
}

/* LOGIN HOVER */
.btn-nav-outline:hover {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff !important;
}

/* PRIMARY CTA */
.btn-nav-primary,
.btn-nav-primary.active,
.btn-nav-primary:focus {
    background: linear-gradient(135deg, #4f7cff, #3b82f6);
    color: #ffffff !important;
    border: none;
}

/* DISABLE BOOTSTRAP ACTIVE LINK OVERRIDE */
.navbar .btn-nav-primary.active,
.navbar .btn-nav-outline.active {
    color: #ffffff !important;
}

/* HERO PRIMARY CTA */
.hero-btn-primary {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    color: #fff;
    font-weight: 600;
    border-radius: 16px;
    padding: 14px 28px;
    box-shadow: 0 15px 35px rgba(37, 99, 235, 0.35);
}

.hero-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(37, 99, 235, 0.45);
}