/* =========================================================
   RAIH SEO — LINK IN BIO MALAYSIA
========================================================= */

.seo-link-in-bio-page {
    background: #ffffff;
}

.seo-link-in-bio-page .public-header {
    position: sticky;
    top: 0;
    z-index: 50;

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

    border-bottom:
        1px solid
        rgba(226, 232, 240, .88);

    backdrop-filter: blur(16px);
}

.seo-link-in-bio-page .public-header-inner {
    max-width: 1240px;
}

.seo-nav-link {
    color: #475569;

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

    text-decoration: none;

    transition: color .18s ease;
}

.seo-nav-link:hover {
    color: #4338ca;
}


/* =========================================================
   SHARED
========================================================= */

.seo-section {
    padding: 78px 24px;
}

.seo-section-white {
    background: #ffffff;
}

.seo-section-soft {
    background: #f8fafc;
}

.seo-inner {
    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
}

.seo-copy-narrow {
    max-width: 830px;
}

.seo-eyebrow {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: #4f46e5;

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

    letter-spacing: .12em;
    text-transform: uppercase;
}

.seo-eyebrow > span {
    width: 7px;
    height: 7px;

    background: #14b8a6;

    border-radius: 50%;
}

.seo-heading {
    max-width: 860px;

    margin: 14px 0 0;

    color: #0f172a;

    font-size:
        clamp(
            32px,
            4.2vw,
            48px
        );

    font-weight: 950;

    line-height: 1.06;

    letter-spacing: -.04em;
}

.seo-copy {
    max-width: 760px;

    margin: 18px 0 0;

    color: #64748b;

    font-size: 16px;
    line-height: 1.75;
}

.seo-copy strong {
    color: #334155;
}


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

.seo-hero {
    position: relative;

    overflow: hidden;

    padding:
        34px
        24px
        82px;

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

.seo-hero::before {
    content: '';

    position: absolute;

    width: 620px;
    height: 620px;

    right: -220px;
    top: -250px;

    background:
        radial-gradient(
            circle,
            rgba(79, 70, 229, .16),
            transparent 68%
        );

    pointer-events: none;
}

.seo-hero::after {
    content: '';

    position: absolute;

    width: 520px;
    height: 520px;

    left: -250px;
    bottom: -280px;

    background:
        radial-gradient(
            circle,
            rgba(20, 184, 166, .12),
            transparent 68%
        );

    pointer-events: none;
}

.seo-hero-inner {
    position: relative;
    z-index: 1;

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
}

.seo-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 8px;

    color: #94a3b8;

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

.seo-breadcrumb a {
    color: #4f46e5;
}

.seo-hero-copy {
    max-width: 930px;

    margin: 54px auto 0;

    text-align: center;
}

.seo-hero-copy .seo-eyebrow {
    justify-content: center;
}

.seo-hero-copy h1 {
    max-width: 930px;

    margin:
        24px
        auto
        0;

    color: #0f172a;

    font-size:
        clamp(
            48px,
            7vw,
            76px
        );

    font-weight: 950;

    line-height: .99;

    letter-spacing: -.055em;
}

.seo-hero-copy h1 em {
    color: #5b5ce2;
    font-style: normal;
}

.seo-hero-lead {
    max-width: 780px;

    margin:
        25px
        auto
        0;

    color: #52627a;

    font-size: 18px;
    line-height: 1.72;
}

.seo-hero-actions {
    margin-top: 31px;

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

    gap: 10px;
}

.seo-hero-trust {
    margin-top: 18px;

    display: flex;
    justify-content: center;
    flex-wrap: wrap;

    gap:
        10px
        18px;

    color: #64748b;

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

.seo-hero-trust span {
    display: inline-flex;
    align-items: center;

    gap: 6px;
}

.seo-hero-trust span::before {
    content: '✓';

    color: #0f9f86;

    font-weight: 900;
}

.seo-product-image {
    margin-top: 48px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #dde5f0;
    border-radius: 30px;

    box-shadow:
        0 36px 90px
        rgba(79, 70, 229, .14);
}

.seo-product-image img {
    width: 100%;
    height: auto;

    display: block;
}


/* =========================================================
   VALUE FLOW
========================================================= */

.seo-value-grid {
    margin-top: 40px;

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

    gap: 16px;
}

.seo-value-card {
    padding: 25px;

    background: #ffffff;

    border: 1px solid #e2e8f0;
    border-radius: 20px;

    box-shadow:
        0 10px 30px
        rgba(15, 23, 42, .035);
}

.seo-value-icon {
    width: 38px;
    height: 38px;

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

    color: #4338ca;
    background: #eef2ff;

    border-radius: 11px;

    font-size: 11px;
    font-weight: 900;
}

.seo-value-card h3 {
    margin: 18px 0 0;

    color: #111827;

    font-size: 17px;
    font-weight: 850;
}

.seo-value-card p {
    margin: 8px 0 0;

    color: #64748b;

    font-size: 13px;
    line-height: 1.7;
}


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

.seo-comparison {
    margin-top: 40px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e2e8f0;
    border-radius: 24px;
}

.seo-comparison-head,
.seo-comparison-row {
    display: grid;
    grid-template-columns:
        1fr 1fr;
}

.seo-comparison-head div {
    padding: 18px 22px;

    font-size: 12px;
    font-weight: 850;
}

.seo-comparison-head div:first-child {
    color: #64748b;
    background: #f8fafc;
}

.seo-comparison-head div:last-child {
    color: #4338ca;
    background: #eef2ff;
}

.seo-comparison-row {
    border-top: 1px solid #e2e8f0;
}

.seo-comparison-row div {
    padding: 19px 22px;

    color: #64748b;

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

.seo-comparison-row div:last-child {
    color: #334155;
    background: #fafaff;

    font-weight: 700;
}


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

.seo-feature-grid {
    margin-top: 40px;

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

    gap: 16px;
}

.seo-feature-card {
    padding: 24px;

    background: #ffffff;

    border: 1px solid #e2e8f0;
    border-radius: 20px;

    box-shadow:
        0 10px 30px
        rgba(15, 23, 42, .035);
}

.seo-feature-icon {
    width: 43px;
    height: 43px;

    display: grid;
    place-items: center;

    color: #4f46e5;
    background: #eef2ff;

    border-radius: 12px;

    font-size: 18px;
}

.seo-feature-card h3 {
    margin: 17px 0 0;

    color: #111827;

    font-size: 16px;
    font-weight: 850;
}

.seo-feature-card p {
    margin: 8px 0 0;

    color: #64748b;

    font-size: 12px;
    line-height: 1.7;
}


/* =========================================================
   MID CTA
========================================================= */

.seo-mid-cta {
    margin-top: 34px;
    padding: 23px 24px;

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

    gap: 20px;

    background:
        linear-gradient(
            135deg,
            #f7f7ff,
            #eefaf8
        );

    border: 1px solid #dfe5ef;
    border-radius: 18px;
}

.seo-mid-cta strong {
    display: block;

    color: #111827;

    font-size: 15px;
    font-weight: 900;
}

.seo-mid-cta span {
    display: block;

    margin-top: 5px;

    color: #64748b;

    font-size: 11px;
    line-height: 1.55;
}


/* =========================================================
   ANALYTICS
========================================================= */

.seo-analytics-layout {
    display: grid;
    grid-template-columns:
        minmax(0, .75fr)
        minmax(0, 1.25fr);

    align-items: center;

    gap: 52px;
}

.seo-check-list {
    margin: 28px 0 0;
    padding: 0;

    display: grid;

    gap: 13px;

    list-style: none;
}

.seo-check-list li {
    display: grid;
    grid-template-columns:
        24px minmax(0, 1fr);

    gap: 10px;

    color: #475569;

    font-size: 13px;
    line-height: 1.6;
}

.seo-check-list li::before {
    content: '✓';

    width: 24px;
    height: 24px;

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

    color: #047857;
    background: #ecfdf5;

    border-radius: 50%;

    font-weight: 900;
}

.seo-analytics-image {
    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e2e8f0;
    border-radius: 24px;

    box-shadow:
        0 24px 65px
        rgba(15, 23, 42, .10);
}

.seo-analytics-image img {
    width: 100%;
    height: auto;

    display: block;
}


/* =========================================================
   USE CASES
========================================================= */

.seo-use-cases {
    color: #ffffff;
    background: #0f172a;
}

.seo-use-cases .seo-eyebrow {
    color: #a5b4fc;
}

.seo-use-cases .seo-heading {
    color: #ffffff;
}

.seo-use-cases .seo-copy {
    color: #94a3b8;
}

.seo-use-grid {
    margin-top: 40px;

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

    gap: 15px;
}

.seo-use-card {
    padding: 25px;

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

    border:
        1px solid
        rgba(255, 255, 255, .09);

    border-radius: 20px;
}

.seo-use-card > div {
    font-size: 27px;
}

.seo-use-card h3 {
    margin: 18px 0 0;

    color: #ffffff;

    font-size: 16px;
    font-weight: 850;
}

.seo-use-card p {
    margin: 9px 0 0;

    color: #94a3b8;

    font-size: 12px;
    line-height: 1.7;
}


/* =========================================================
   SEARCH INTENT CARD
========================================================= */

.seo-intent-card {
    padding: 31px;

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

    gap: 30px;

    background:
        linear-gradient(
            135deg,
            #f7f7ff,
            #eefaf8
        );

    border: 1px solid #dfe5ef;
    border-radius: 22px;
}

.seo-intent-card > div {
    max-width: 780px;
}

.seo-intent-card h2 {
    margin: 13px 0 0;

    color: #0f172a;

    font-size:
        clamp(
            27px,
            3.5vw,
            40px
        );

    font-weight: 950;

    line-height: 1.08;
    letter-spacing: -.035em;
}

.seo-intent-card p {
    margin: 16px 0 0;

    color: #64748b;

    font-size: 14px;
    line-height: 1.75;
}

.seo-text-link {
    flex: none;

    color: #4338ca;

    font-size: 12px;
    font-weight: 850;
}


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

.seo-faq-section {
    background: #f8fafc;
}

.seo-faq-layout {
    display: grid;
    grid-template-columns:
        minmax(260px, .7fr)
        minmax(0, 1.3fr);

    gap: 64px;
}

.seo-faq-list {
    display: grid;
    gap: 11px;
}

.seo-faq-item {
    background: #ffffff;

    border: 1px solid #e2e8f0;
    border-radius: 15px;
}

.seo-faq-item summary {
    padding: 17px 19px;

    color: #111827;

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

    cursor: pointer;
}

.seo-faq-answer {
    padding:
        0 19px 18px;

    color: #64748b;

    font-size: 12px;
    line-height: 1.7;
}


/* =========================================================
   FINAL CTA
========================================================= */

.seo-final-cta {
    padding:
        76px 24px;

    background:
        linear-gradient(
            125deg,
            #4338ca,
            #5b5ce2 52%,
            #2563eb
        );
}

.seo-final-cta-inner {
    width: 100%;
    max-width: 940px;

    margin: 0 auto;

    text-align: center;
}

.seo-final-eyebrow {
    color:
        rgba(255, 255, 255, .70);

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

    letter-spacing: .1em;
    text-transform: uppercase;
}

.seo-final-cta h2 {
    max-width: 810px;

    margin:
        14px auto 0;

    color: #ffffff;

    font-size:
        clamp(
            36px,
            6vw,
            55px
        );

    font-weight: 950;

    line-height: 1.05;
    letter-spacing: -.04em;
}

.seo-final-cta p {
    max-width: 650px;

    margin:
        18px auto 0;

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

    font-size: 15px;
    line-height: 1.7;
}

.seo-final-actions {
    margin-top: 27px;

    display: flex;
    justify-content: center;
}


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

.seo-footer {
    color: #cbd5e1;
    background: #0f172a;
}

.seo-footer-inner {
    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
    padding:
        48px 24px 26px;
}

.seo-footer-main {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 40px;
}

.seo-footer-brand img {
    height: 44px;
    width: auto;

    padding: 7px 9px;

    display: block;

    background: #ffffff;

    border-radius: 10px;
}

.seo-footer-brand p {
    max-width: 420px;

    margin: 17px 0 0;

    color: #94a3b8;

    font-size: 13px;
    line-height: 1.7;
}

.seo-footer-links {
    display: flex;
    flex-wrap: wrap;

    gap:
        12px 20px;

    color: #cbd5e1;

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

.seo-footer-links a:hover {
    color: #ffffff;
}

.seo-footer-bottom {
    margin-top: 34px;
    padding-top: 21px;

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

    gap: 20px;

    color: #64748b;

    border-top:
        1px solid
        rgba(255, 255, 255, .08);

    font-size: 11px;
    line-height: 1.6;
}


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

@media (max-width: 1100px) {

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

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

    .seo-analytics-layout {
        grid-template-columns: 1fr;

        gap: 36px;
    }

}

@media (max-width: 900px) {

    .seo-nav-link {
        display: none;
    }

    .seo-faq-layout {
        grid-template-columns: 1fr;

        gap: 34px;
    }

}

@media (max-width: 720px) {

    .seo-section {
        padding:
            66px 18px;
    }

    .seo-hero {
        padding:
            28px 18px 60px;
    }

    .seo-hero-copy {
        margin-top: 40px;
    }

    .seo-hero-copy h1 {
        font-size:
            clamp(
                40px,
                11.5vw,
                54px
            );
    }

    .seo-hero-lead {
        font-size: 16px;

        line-height: 1.65;
    }

    .seo-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .seo-hero-actions .button {
        width: 100%;
    }

    .seo-product-image,
    .seo-analytics-image {
        border-radius: 18px;
    }

    .seo-value-grid,
    .seo-feature-grid,
    .seo-use-grid {
        grid-template-columns: 1fr;
    }

    .seo-mid-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .seo-mid-cta .button {
        width: 100%;
    }

    .seo-comparison {
        margin-top: 32px;

        display: grid;

        gap: 14px;

        overflow: visible;

        border: 0;
        border-radius: 0;

        background: transparent;
    }

    .seo-comparison-head {
        display: none;
    }

    .seo-comparison-row {
        display: grid;
        grid-template-columns: 1fr;

        overflow: hidden;

        background: #ffffff;

        border: 1px solid #e2e8f0;
        border-radius: 18px;
    }

    .seo-comparison-row div:first-child {
        background: #ffffff;
    }

    .seo-comparison-row div:last-child {
        background: #f5f5ff;

        border-top:
            1px dashed
            #d8ddef;
    }

    .seo-comparison-row div:first-child::before,
    .seo-comparison-row div:last-child::before {
        display: block;

        margin-bottom: 8px;

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

        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .seo-comparison-row div:first-child::before {
        content: 'Basic link page';

        color: #94a3b8;
    }

    .seo-comparison-row div:last-child::before {
        content: 'RAIH';

        color: #4f46e5;
    }

    .seo-intent-card {
        align-items: stretch;
        flex-direction: column;
    }

    .seo-footer-main,
    .seo-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .seo-final-cta {
        padding:
            64px 18px;
    }

}

@media (max-width: 560px) {

    .seo-footer-inner {
        padding:
            42px 18px 24px;
    }

    .seo-footer-links {
        display: grid;

        gap: 11px;
    }

}
