html {
            height: 100%;
        }

        body {
            margin: 0px;
            display: flex;
            flex-direction: column;
            background: linear-gradient(90deg, #f2eaef, #F4F5FF, #F4F5FF, #f2eaef);
        }

        p {
            width: 100%;
            left: 0px;
            font-size: 16px;
            font-family: 'DM Sans', sans-serif;
            font-weight: 400;
            letter-spacing: 0px;
            text-align: center;
            vertical-align: top;
            max-width: 550px;
            color: #727586;
            margin: 0px;
        }

        a:hover {
            cursor: pointer;
            color: #980063;
            text-decoration: underline;
        }

        h1 {
            font-family: 'DM Sans', sans-serif;
            font-size: 24px;
            font-weight: 700;
            letter-spacing: 0px;
            text-align: center;
            margin: 8px;
        }

        .content {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-evenly;
            width: 100%;
            height: auto;
            row-gap: 30px;
            /* padding-top: 40px; */
            /* padding-bottom: 60px; */
            padding-bottom: 0px;
            margin-left: auto;
            margin-right: auto;
        }

        .box {
            width: 100%;
            display: flex;
            flex-direction: column;
            margin: 0 auto;
            justify-content: center;
            align-items: center;
            /* row-gap: 40px; */
        }

        .karata-card-cadre {
            /* width: min(1180px, calc(100% - 48px)); */
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            margin: 0 auto;
            padding: 0;
            overflow: hidden;
            position: relative;
            background: #fff;
            color: #171521;
        }

        .karata-card {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            column-gap: 24px;
            row-gap: 20px;
            padding: 0;
            width: auto;
            max-width: 72%;
            margin: 35px auto 45px auto;
        }

        .karata-links-cadre {
            /* width: min(1180px, calc(100% - 48px)); */
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            margin: 0 auto;
            padding: 0;
            overflow: hidden;
            position: relative;
            /* background: #9800630f; */
            /* background: #fff; */
            color: #171521;
            box-shadow: 0 0 18px #0000003b;
            z-index: 20;
        }

        .separation {
            background: linear-gradient(90deg, transparent, #980063, transparent);
            width: 80%;
            height: 2px;
            /* margin: 30px auto 10px auto; */
            margin: 0 auto;
            opacity: 0.2;
            /* margin-bottom: 40px; */
        }

        .ic-launch {
            margin-left: 10.5px;
            width: 21px !important;
            height: 20px !important;
        }

        .social-links {
            margin: 0;
            justify-content: center;
            display: flex;
            align-items: center;
            flex-direction: row;
            column-gap: 20px;
            flex-wrap: wrap;
            row-gap: 18px;
        }

        .ecosystem-links {
            margin: 0;
            justify-content: space-evenly;
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
            flex-direction: row;
            column-gap: 60px;
            row-gap: 40px;
            width: 100%;
            max-width: 1200px;
            margin: 40px 0;
        }

        .ecosystem-links a {
            display: flex;
            flex-direction: column;
            row-gap: 10px;
            align-items: flex-start;
        }

        .ecosystem-links .title {
            display: flex;
            flex-direction: column;
            column-gap: 5px;
            justify-content: center;
            align-items: flex-start;
            color: #980063;
            font-size: 18px;
        }

        .ecosystem-links .category {
            color: #00b07c;
            font-size: 16px;
            font-weight: bolder;
            font-family: Arial, Helvetica, sans-serif;
        }

        .ecosystem-links h2 {
            padding: 0;
            margin: 0;
            font-size: 22px;
        }

        .ecosystem-links img {
            border: 2px solid #980063;
            border-radius: 10px;
            box-shadow: 0 1px 8px #00000083;
        }

        .link-container {
            margin-top: 32px;
            margin-bottom: 32px;
            justify-content: center;
            display: flex;
            align-items: center;
        }

        .link {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            font-family: 'DM Sans', sans-serif;
            font-style: normal;
            font-weight: 700;
            font-size: 14px;
            color: #673DE6;
            /* margin-top: 8px; */
            text-decoration: none;
            width: fit-content;
        }

        .link-title {
            display: flex;
            text-align: center;
            width: fit-content;
        }

        .main-image {
            width: 100%;
            max-width: 650px;
            max-height: 406px;
            height: auto;
        }

        .navigation {
            font-family: Arial, sans-serif;
            width: 100%;
            height: 60px;
            display: flex;
            margin: 0;
            padding: 0;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            background-color: #980063;
            column-gap: 35px;
            font-weight: bold;
        }

        .navigation a {
            color: #d2d2df;
            text-decoration: none;
            font-size: 20px;
        }

        .navigation a:hover {
            color: #fff;
            text-decoration: underline;
        }



        /* ---- debut --- section_seo_textes */

        .karata-intro-cadre {
            /* width: min(1180px, calc(100% - 48px)); */
            display: flex;
            flex-direction: column;
            width: 100%;
            margin: 0 auto;
            padding: 90px 0 70px 0;
            overflow: hidden;
            position: relative;
            background: #fff;
            color: #171521;
        }

        .karata-intro {
            /* width: min(1180px, calc(100% - 48px)); */
            display: flex;
            width: 88%;
            margin: 0 auto 40px auto;
            padding: 0;
            overflow: hidden;
            position: relative;
            color: #171521;
        }

        .karata-wrapper {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(360px, 0.92fr);
            gap: 34px;
            align-items: center;
        }

        .karata-copy {
            max-width: 680px;
        }

        .karata-intro h1 {
            margin: 0 0 22px 0;
            color: #980063;
            font-size: 46px;
            line-height: 1.08;
            letter-spacing: 0px;
            text-align: left;
        }

        .karata-intro p {
            max-width: none;
            margin: 0 0 16px 0;
            color: #454250;
            font-size: 19px;
            line-height: 1.5;
            text-align: left;
        }

        .karata-intro strong {
            color: #980063;
        }

        .karata-deco-inline {
            align-self: stretch;
            min-height: 430px;
            margin: 0;
            position: relative;
            border-radius: 22px;
            overflow: hidden;
            border: 2px solid #980063;
            box-shadow: 0 14px 32px rgba(35, 16, 38, 0.26);
            background: #100816;
        }

        .karata-deco-inline img {
            width: 100%;
            height: 100%;
            min-height: 430px;
            display: block;
            object-fit: cover;
            object-position: 42% center;
        }

        .karata-deco-inline figcaption {
            position: absolute;
            left: 18px;
            right: 18px;
            bottom: 18px;
            padding: 12px 14px;
            border-radius: 14px;
            background: rgba(10, 8, 18, 0.72);
            color: #fff;
            font-family: 'DM Sans', sans-serif;
            font-size: 13px;
            font-weight: 700;
            text-align: center;
            backdrop-filter: blur(10px);
        }

        .karata-cta {
            text-align: center;
            margin-top: 40px;
        }

        .karata-cta a {
            display: inline-block;
            padding: 12px 24px;
            border-radius: 30px;
            text-decoration: none;
            color: #fff;
            background: linear-gradient(90deg, #ff00cc, #7a5cff);
            font-weight: 600;
            transition: all 0.3s ease;
            box-shadow: 0 0 15px rgba(255, 0, 204, 0.3);
        }

        .karata-cta a:hover {
            transform: translateY(-2px);
            box-shadow: 0 0 25px rgba(255, 0, 204, 0.6);
        }

        @media (max-width: 980px) {
            .karata-wrapper {
                grid-template-columns: 1fr;
            }

            .karata-copy {
                        max-width: 90%;
        margin: 0 auto;
            }

            .karata-deco-inline {
                min-height: 360px;
            }

            .karata-deco-inline img {
                min-height: 360px;
            }
        }

        @media (max-width: 768px) {
            .karata-intro {
                width: min(100% - 28px, 1180px);
                padding: 0;
                border-radius: 0;
            }

            .karata-intro::before {
                inset: 12px;
                border-radius: 16px;
            }

            .karata-intro h1 {
                font-size: 34px;
            }

            .karata-intro p {
                font-size: 18px;
            }

            .karata-deco-inline,
            .karata-deco-inline img {
                min-height: 300px;
            }
        }

        /* ---- fin --- section_seo_textes */


        /* ---- debut --- section_seo_bloc_structured */

        .karata-features {
            width: 100%;
            margin: 0;
            padding: 0;
        }

        .karata-parallax-showcase {
            min-height: 528px;
            display: flex;
            align-items: center;
            padding: 48px 24px;
            position: relative;
            overflow: hidden;
            background-image:
                linear-gradient(180deg, rgba(6, 5, 13, 0.08), rgba(6, 5, 13, 0.44)),
                url("/images/karata-bg.webp");
            background-size: cover;
            background-position: center center;
            background-attachment: fixed;
            border-top: 1px solid rgba(152, 0, 99, 0.18);
            border-bottom: 1px solid rgba(152, 0, 99, 0.18);
            box-shadow: inset 0 0 70px rgba(0, 0, 0, 0.18);
        }

        .karata-container {
            width: min(1180px, 100%);
            margin: 0 auto;
            display: flex;
            gap: 22px;
            align-items: stretch;
            justify-content: center;
        }

        .karata-feature {
            flex: 1 1 0;
            min-height: 150px;
            padding: 28px;
            display: grid;
            grid-template-columns: auto 1fr;
            column-gap: 18px;
            align-items: center;
            text-align: left;
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 20px;
            transition: all 0.3s ease;
            background:
                linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(255, 224, 241, 0.78)),
                rgba(244, 245, 255, 0.86);
            box-shadow: 0 18px 42px rgba(12, 8, 23, 0.22);
            backdrop-filter: blur(14px);
        }

        .karata-feature:hover {
            transform: translateY(-4px);
            border-color: rgba(151, 211, 192, 0.92);
            background:
                linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(214, 235, 228, 0.84)),
                rgba(244, 245, 255, 0.92);
            box-shadow: 0 22px 52px rgba(12, 8, 23, 0.28);
        }

        .karata-feature .icon {
            width: 70px;
            height: 70px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(152, 0, 99, 0.42);
            border-radius: 18px;
            color: #980063;
            font-size: 35px;
            line-height: 1;
            background: linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(255, 224, 241, 0.9));
            box-shadow: 0 10px 24px rgba(152, 0, 99, 0.12);
        }

        .karata-feature h3 {
            margin: 0 0 8px 0;
            color: #201421;
            font-family: 'DM Sans', sans-serif;
            font-size: 19px;
            line-height: 1.2;
        }

        .karata-feature p {
            max-width: none;
            margin: 0;
            color: #4f4a58;
            font-size: 14px;
            line-height: 1.55;
            text-align: left;
        }


        .footer {
            display: flex;
            justify-content: space-evenly;
            align-items: center;
            width: 100%;
            height: 65px;
            font-family: Arial, sans-serif;
            color: #980063;
            /* flex-wrap: wrap; */
            row-gap: 0px;
        }

        .group {
            display: flex;
            justify-content: center;
            align-items: center;
            column-gap: 40px;
            row-gap: 40px;
            width: 90%;
            margin: 0 auto;
            height: 65px;
        }


        .footer a {
            font-family: Arial, sans-serif;
            color: #980063;
            text-decoration: none;
            font-size: 20px;
        }

        .footer a:hover {
            font-family: Arial, sans-serif;
            color: #980063;
            text-decoration: underline;
        }


        @media (max-width: 1000px) {
            .karata-parallax-showcase {
                min-height: 720px;
                background-attachment: scroll;
                background-position: 42% top;
            }

            .karata-container {
                flex-direction: column;
            }
        }

        @media (max-width: 580px) {
            .karata-parallax-showcase {
                min-height: 800px;
                padding: 28px 25px;
            }

            .karata-feature {
                min-height: auto;
                grid-template-columns: 1fr;
                row-gap: 16px;
                padding: 22px;
                text-align: center;
            }

            .karata-feature .icon {
                margin: 0 auto;
            }

            .karata-feature h3,
            .karata-feature p {
                text-align: center;
            }
        }

        /* ---- fin --- section_seo_bloc_structured */


        .articles-title {
            width: min(1180px, calc(100% - 48px));
            margin: 48px auto 0 auto;
            display: flex;
            align-items: center;
            gap: 16px;
            color: #980063;
            font-family: 'DM Sans', sans-serif;
            font-size: 28px;
            font-weight: 700;
            line-height: 1.2;
            letter-spacing: 0;
        }

        .articles-title::before,
        .articles-title::after {
            content: "";
            height: 2px;
            flex: 1;
            border-radius: 999px;
            background: linear-gradient(90deg, transparent, rgba(152, 0, 99, 0.32), rgba(0, 176, 124, 0.32));
        }

        .articles-title::after {
            background: linear-gradient(90deg, rgba(0, 176, 124, 0.32), rgba(152, 0, 99, 0.32), transparent);
        }

        .gh-feed {
            width: min(1180px, calc(100% - 48px));
            margin: 34px auto 58px auto;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
        }

        .gh-card {
            min-width: 0;
            position: relative;
        }

        .gh-card:nth-child(n + 7) {
            display: none;
        }

        .gh-card-link {
            height: 100%;
            display: flex;
            flex-direction: column;
            overflow: hidden;
            border: 1px solid rgba(152, 0, 99, 0.16);
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.78);
            box-shadow: 0 10px 28px rgba(31, 16, 36, 0.09);
            color: #201421;
            text-decoration: none;
            transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
            backdrop-filter: blur(10px);
        }

        .gh-card-link:hover {
            transform: translateY(-3px);
            border-color: rgba(151, 211, 192, 0.88);
            color: #201421;
            text-decoration: none;
            box-shadow: 0 16px 36px rgba(31, 16, 36, 0.14);
        }

        .gh-card-image {
            width: 100%;
            margin: 0;
            position: relative;
            aspect-ratio: 16 / 9;
            overflow: hidden;
            background: #f4f5ff;
        }

        .gh-card-image img {
            width: 100%;
            height: 100%;
            inset: 0;
            display: block;
            position: absolute;
            object-fit: cover;
            transition: transform 0.35s ease;
        }

        .gh-card-link:hover .gh-card-image img {
            transform: scale(1.035);
        }

        .gh-card-wrapper {
            min-width: 0;
            display: flex;
            flex: 1;
            flex-direction: column;
            padding: 16px 16px 14px 16px;
        }

        .gh-card-title {
            margin: 0;
            color: #980063;
            font-family: 'DM Sans', sans-serif;
            font-size: 17px;
            font-weight: 700;
            line-height: 1.25;
            letter-spacing: 0;
        }

        .gh-card-excerpt {
            width: auto;
            max-width: none;
            margin: 8px 0 14px 0;
            display: -webkit-box;
            overflow: hidden;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            color: #5c5967;
            font-size: 14px;
            line-height: 1.45;
            text-align: left;
        }

        .gh-card-meta {
            margin-top: auto;
            display: flex;
            flex-wrap: wrap;
            gap: 6px 10px;
            align-items: center;
            color: #727586;
            font-family: 'DM Sans', sans-serif;
            font-size: 12px;
            font-weight: 700;
            line-height: 1.35;
        }

        .gh-card-author {
            color: #00a978;
        }

        .gh-card-date::before {
            content: "•";
            margin-right: 10px;
            color: rgba(152, 0, 99, 0.45);
        }

        @media (max-width: 980px) {
            .gh-feed {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 620px) {
            .articles-title {
                width: min(100% - 28px, 1180px);
                margin-top: 34px;
                font-size: 22px;
                text-align: center;
            }

            .articles-title::before,
            .articles-title::after {
                display: none;
            }

            .gh-feed {
                width: min(100% - 28px, 1180px);
                grid-template-columns: 1fr;
                margin-top: 28px;
                margin-bottom: 42px;
            }

            .gh-card:nth-child(n + 5) {
                display: none;
            }
        }









        @media screen and (max-width: 650px) and (min-width: 0px) {

            .followme {
                text-align: center !important;
                margin: 0 0 8px 0;
                padding: 0;
            }

            .articles-title {
                max-width: 250px;
            }

            .footer {
                height: auto;
                margin: 8px auto;
                flex-wrap: wrap;
            }

            .footer .group {
                height: 28px;
                column-gap: 12px;
            }
        }

        @media screen and (max-width: 580px) and (min-width: 0px) {

            h1,
            p,
            .link-container {
                width: 80%;
            }

            .karata-intro h1,
            .karata-intro p,
            .karata-feature p {
                width: auto;
            }

            .followme {
                text-align: center;
            }
        }

        @media screen and (min-width: 650px) and (min-height: 0px) and (max-height: 750px) {
            .link-container {
                margin-top: 12px;
            }

            h1 {
                margin-top: 0px;
                margin-bottom: 0px;
            }
        }
