.elementor-225 .elementor-element.elementor-element-e8116e8{--display:flex;}.elementor-225 .elementor-element.elementor-element-e083ad9{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-716e778 *//* =========================================================
   AI SHIKATAHU
   Premium Dark + Green Landing Page
   ========================================================= */

:root {

    --bg: #050b08;
    --bg-soft: #08130f;
    --card: #0a1913;
    --card-light: #0d2119;

    --green: #62ffb3;
    --green-dark: #21c77c;
    --green-soft: #a7ffd1;

    --blue: #3d8bff;
    --purple: #8c5cff;

    --white: #f3fff9;
    --text: #b3cfc2;
    --muted: #6f8d80;

    --border: rgba(98, 255, 179, 0.13);

    --container: 1240px;

    --radius: 20px;

}


/* ================= RESET ================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    background:
        radial-gradient(
            circle at 20% 10%,
            rgba(28, 255, 155, 0.045),
            transparent 30%
        ),
        var(--bg);

    color: var(--white);

    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    line-height: 1.6;

    overflow-x: hidden;

}


img {
    max-width: 100%;
    display: block;
}


a {
    text-decoration: none;
    color: inherit;
}


button,
input {
    font: inherit;
}


.container {

    width: min(
        calc(100% - 40px),
        var(--container)
    );

    margin-inline: auto;

}


/* ================= HEADER ================= */

.header {

    position: sticky;

    top: 0;

    z-index: 1000;

    height: 74px;

    display: flex;

    align-items: center;

    background:
        rgba(5, 11, 8, 0.78);

    backdrop-filter: blur(18px);

    -webkit-backdrop-filter: blur(18px);

    border-bottom:
        1px solid rgba(98, 255, 179, 0.09);

}


.nav-container {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}


.logo {

    font-size: 21px;

    font-weight: 900;

    letter-spacing: -0.8px;

    white-space: nowrap;

}


.logo span {

    color: var(--green);

    text-shadow:
        0 0 25px rgba(98, 255, 179, 0.35);

}


.navigation {

    display: flex;

    align-items: center;

    gap: 27px;

}


.navigation a {

    color: #9bbcaf;

    font-size: 13px;

    font-weight: 600;

    transition:
        color 0.25s ease;

}


.navigation a:hover,
.navigation a.active {

    color: var(--green);

}


.nav-button {

    padding:
        10px 17px;

    border:
        1px solid rgba(98, 255, 179, 0.3);

    border-radius: 10px;

    color: var(--green);

    font-size: 13px;

    font-weight: 700;

    transition:
        0.25s ease;

}


.nav-button:hover {

    background:
        rgba(98, 255, 179, 0.09);

    transform:
        translateY(-2px);

}


/* ================= HERO ================= */

.hero {

    min-height:
        calc(100vh - 74px);

    display: flex;

    align-items: center;

    position: relative;

    overflow: hidden;

}


.hero-container {

    min-height:
        calc(100vh - 74px);

    display: grid;

    grid-template-columns:
        1.05fr 0.95fr;

    align-items: center;

    gap: 50px;

}


.hero-content {

    position: relative;

    z-index: 3;

    padding-block: 80px;

}


.hero-badge {

    width: fit-content;

    display: flex;

    align-items: center;

    gap: 9px;

    padding:
        7px 12px;

    border:
        1px solid rgba(98, 255, 179, 0.17);

    border-radius: 50px;

    background:
        rgba(98, 255, 179, 0.045);

    color: #7ee8b5;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

}


.pulse {

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: var(--green);

    box-shadow:
        0 0 14px var(--green);

    animation:
        pulse 2s infinite;

}


@keyframes pulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.45;
        transform: scale(0.7);
    }

}


.hero h1 {

    max-width: 800px;

    margin-top: 25px;

    font-size:
        clamp(52px, 6vw, 88px);

    line-height: 0.98;

    letter-spacing: -5px;

    font-weight: 900;

}


.hero h1 span {

    color: var(--green);

    text-shadow:
        0 0 40px rgba(98, 255, 179, 0.15);

}


.hero-description {

    max-width: 670px;

    margin-top: 29px;

    color: var(--text);

    font-size: 17px;

}


.hero-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 34px;

}


.primary-button,
.secondary-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    min-height: 48px;

    padding:
        0 20px;

    border-radius: 11px;

    font-size: 13px;

    font-weight: 800;

    transition:
        0.25s ease;

}


.primary-button {

    background:
        linear-gradient(
            135deg,
            #6dffc0,
            #36e895
        );

    color: #03110a;

    box-shadow:
        0 10px 35px
        rgba(49, 240, 148, 0.17);

}


.primary-button:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 15px 45px
        rgba(49, 240, 148, 0.28);

}


.secondary-button {

    border:
        1px solid rgba(98, 255, 179, 0.18);

    color: #c1dfd2;

    background:
        rgba(255, 255, 255, 0.02);

}


.secondary-button:hover {

    border-color:
        rgba(98, 255, 179, 0.45);

    background:
        rgba(98, 255, 179, 0.05);

    transform:
        translateY(-3px);

}


.trust-line {

    display: flex;

    flex-wrap: wrap;

    gap: 26px;

    margin-top: 45px;

}


.trust-line div {

    display: flex;

    flex-direction: column;

    gap: 2px;

}


.trust-line strong {

    font-size: 12px;

    color: #d8eee4;

}


.trust-line small {

    color: var(--muted);

    font-size: 10px;

}


/* ================= HERO 3D ================= */

.hero-visual {

    min-height: 530px;

    position: relative;

    display: grid;

    place-items: center;

    perspective: 1000px;

}


.ai-cube {

    width: 205px;

    height: 205px;

    position: relative;

    transform-style: preserve-3d;

    transform:
        rotateX(-18deg)
        rotateY(-32deg);

    animation:
        cubeFloat 7s ease-in-out infinite;

}


@keyframes cubeFloat {

    0%,
    100% {
        transform:
            rotateX(-18deg)
            rotateY(-32deg)
            translateY(0);
    }

    50% {
        transform:
            rotateX(-10deg)
            rotateY(330deg)
            translateY(-18px);
    }

}


.cube-face {

    position: absolute;

    width: 205px;
    height: 205px;

    border:
        1px solid
        rgba(98, 255, 179, 0.5);

    background:
        linear-gradient(
            135deg,
            rgba(48, 255, 166, 0.15),
            rgba(5, 18, 12, 0.82)
        );

    box-shadow:
        inset 0 0 45px
        rgba(98, 255, 179, 0.05);

}


.face-front {

    transform:
        translateZ(102px);

    display: grid;

    place-items: center;

}


.face-front span {

    font-size: 67px;

    font-weight: 950;

    color: var(--green);

    text-shadow:
        0 0 35px
        rgba(98, 255, 179, 0.5);

}


.face-back {

    transform:
        rotateY(180deg)
        translateZ(102px);

}


.face-left {

    transform:
        rotateY(-90deg)
        translateZ(102px);

}


.face-right {

    transform:
        rotateY(90deg)
        translateZ(102px);

}


.face-top {

    transform:
        rotateX(90deg)
        translateZ(102px);

}


.face-bottom {

    transform:
        rotateX(-90deg)
        translateZ(102px);

}


.cube-glow {

    position: absolute;

    width: 250px;

    height: 250px;

    border-radius: 50%;

    background:
        rgba(41, 255, 153, 0.13);

    filter:
        blur(55px);

    transform:
        translateZ(-120px);

}


/* ORBITS */

.orbit {

    position: absolute;

    width: 440px;

    height: 440px;

    border:
        1px solid
        rgba(98, 255, 179, 0.09);

    border-radius: 50%;

}


.orbit-one {

    transform:
        rotateX(68deg)
        rotateZ(15deg);

    animation:
        orbit 12s linear infinite;

}


.orbit-two {

    width: 330px;

    height: 330px;

    transform:
        rotateY(68deg)
        rotateZ(-15deg);

    border-color:
        rgba(70, 125, 255, 0.1);

    animation:
        orbitReverse 15s linear infinite;

}


@keyframes orbit {

    from {
        transform:
            rotateX(68deg)
            rotateZ(0deg);
    }

    to {
        transform:
            rotateX(68deg)
            rotateZ(360deg);
    }

}


@keyframes orbitReverse {

    from {
        transform:
            rotateY(68deg)
            rotateZ(360deg);
    }

    to {
        transform:
            rotateY(68deg)
            rotateZ(0deg);
    }

}


/* FLOATING CARDS */

.floating-card {

    position: absolute;

    display: flex;

    align-items: center;

    gap: 10px;

    padding:
        12px 15px;

    background:
        rgba(9, 27, 20, 0.75);

    border:
        1px solid
        rgba(98, 255, 179, 0.15);

    backdrop-filter:
        blur(14px);

    border-radius: 13px;

    box-shadow:
        0 20px 45px
        rgba(0, 0, 0, 0.25);

    animation:
        cardFloat 5s ease-in-out infinite;

}


.floating-card strong {

    display: block;

    font-size: 12px;

}


.floating-card small {

    display: block;

    color: var(--muted);

    font-size: 9px;

}


.floating-icon {

    width: 31px;

    height: 31px;

    display: grid;

    place-items: center;

    border-radius: 9px;

    background:
        rgba(98, 255, 179, 0.08);

    color: var(--green);

}


.card-tools {

    top: 16%;

    left: 2%;

}


.card-prompts {

    right: 2%;

    top: 38%;

    animation-delay: -1.5s;

}


.card-courses {

    bottom: 13%;

    left: 12%;

    animation-delay: -3s;

}


@keyframes cardFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

}


/* HERO GLOWS */

.hero-glow {

    position: absolute;

    border-radius: 50%;

    filter:
        blur(10px);

    pointer-events: none;

}


.glow-one {

    width: 500px;

    height: 500px;

    right: -200px;

    top: -100px;

    background:
        rgba(23, 255, 143, 0.07);

}


.glow-two {

    width: 350px;

    height: 350px;

    left: -200px;

    bottom: -150px;

    background:
        rgba(45, 92, 255, 0.08);

}


/* ================= SECTION COMMON ================= */

section {

    position: relative;

}


.free-section,
.learning-section,
.how-section,
.trust-section,
.cta-section {

    padding:
        115px 0;

}


.section-heading {

    max-width: 780px;

    margin-bottom: 48px;

}


.section-heading.center {

    margin-inline: auto;

    text-align: center;

}


.section-label {

    color: var(--green);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2.5px;

}


.section-heading h2 {

    margin-top: 12px;

    font-size:
        clamp(35px, 4vw, 54px);

    line-height: 1.05;

    letter-spacing: -2.5px;

}


.section-heading h2 span {

    color: var(--green);

}


.section-heading p {

    max-width: 690px;

    margin-top: 17px;

    color: var(--text);

    font-size: 15px;

}


/* ================= FREE GRID ================= */

.free-section {

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(8, 30, 21, 0.45),
            transparent
        );

}


.free-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 15px;

}


.resource-card {

    min-height: 360px;

    position: relative;

    padding: 27px;

    border:
        1px solid var(--border);

    border-radius:
        var(--radius);

    background:
        linear-gradient(
            145deg,
            rgba(13, 34, 25, 0.92),
            rgba(6, 17, 12, 0.95)
        );

    overflow: hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;

}


.resource-card::after {

    content: "";

    position: absolute;

    width: 130px;

    height: 130px;

    right: -60px;

    top: -60px;

    border-radius: 50%;

    background:
        rgba(98, 255, 179, 0.06);

    filter:
        blur(8px);

}


.resource-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(98, 255, 179, 0.32);

    box-shadow:
        0 25px 70px
        rgba(0, 0, 0, 0.24);

}


.large-card {

    grid-row:
        span 2;

    min-height:
        735px;

}


.card-number {

    position: absolute;

    right: 24px;

    top: 23px;

    color:
        rgba(140, 255, 198, 0.22);

    font-size: 11px;

    font-weight: 800;

}


.resource-icon {

    width: 48px;

    height: 48px;

    display: grid;

    place-items: center;

    margin-bottom: 27px;

    border:
        1px solid
        rgba(98, 255, 179, 0.18);

    border-radius: 14px;

    background:
        rgba(98, 255, 179, 0.06);

    color: var(--green);

    font-size: 21px;

}


.resource-card h3 {

    font-size: 23px;

    letter-spacing: -0.7px;

}


.resource-card p {

    margin-top: 12px;

    color: var(--text);

    font-size: 13px;

}


.card-list {

    display: grid;

    gap: 9px;

    margin-top: 28px;

}


.card-list span {

    color: #a9cdbd;

    font-size: 12px;

}


.mini-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 25px;

}


.mini-tags span {

    padding:
        5px 8px;

    border:
        1px solid
        rgba(98, 255, 179, 0.1);

    border-radius: 7px;

    color: #83a99a;

    background:
        rgba(98, 255, 179, 0.035);

    font-size: 9px;

}


.card-link {

    position: absolute;

    bottom: 26px;

    left: 27px;

    color: var(--green);

    font-size: 12px;

    font-weight: 800;

}


/* ================= LEARNING ================= */

.learning-section {

    background:
        #07110d;

}


.learning-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius);

    overflow: hidden;

}


.learning-item {

    min-height: 225px;

    padding: 27px;

    border-right:
        1px solid var(--border);

    border-bottom:
        1px solid var(--border);

    transition:
        background .25s ease;

}


.learning-item:hover {

    background:
        rgba(98, 255, 179, 0.035);

}


.learning-item span {

    color:
        rgba(98, 255, 179, 0.4);

    font-size: 10px;

    font-weight: 800;

}


.learning-item h3 {

    margin-top: 25px;

    font-size: 17px;

}


.learning-item p {

    margin-top: 9px;

    color: var(--text);

    font-size: 12px;

}


/* ================= HOW ================= */

.how-section {

    overflow: hidden;

}


.steps {

    display: flex;

    align-items: center;

    justify-content: center;

    max-width: 950px;

    margin-inline: auto;

}


.step {

    max-width: 250px;

    text-align: center;

}


.step-number {

    width: 58px;

    height: 58px;

    margin:
        0 auto 19px;

    display: grid;

    place-items: center;

    border:
        1px solid
        rgba(98, 255, 179, 0.25);

    border-radius: 50%;

    color: var(--green);

    background:
        rgba(98, 255, 179, 0.05);

    font-size: 12px;

    font-weight: 900;

}


.step h3 {

    font-size: 18px;

}


.step p {

    margin-top: 8px;

    color: var(--text);

    font-size: 12px;

}


.step-line {

    width: 100px;

    height: 1px;

    margin:
        0 30px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(98, 255, 179, 0.3),
            transparent
        );

}


/* ================= TRUST ================= */

.trust-section {

    background:
        linear-gradient(
            135deg,
            #07140f,
            #08110d
        );

}


.trust-container {

    display: grid;

    grid-template-columns:
        1fr 0.7fr;

    gap: 90px;

    align-items: center;

}


.trust-content h2 {

    max-width: 600px;

    margin-top: 13px;

    font-size:
        clamp(38px, 4vw, 58px);

    line-height: 1;

    letter-spacing: -3px;

}


.trust-content h2 span {

    color: var(--green);

}


.trust-content p {

    max-width: 650px;

    margin-top: 20px;

    color: var(--text);

    font-size: 14px;

}


.trust-box {

    padding: 42px;

    border:
        1px solid
        rgba(98, 255, 179, 0.18);

    border-radius:
        24px;

    background:
        linear-gradient(
            145deg,
            rgba(18, 48, 36, 0.8),
            rgba(5, 15, 10, 0.9)
        );

    box-shadow:
        0 25px 80px
        rgba(0, 0, 0, 0.25);

}


.trust-symbol {

    width: 55px;

    height: 55px;

    display: grid;

    place-items: center;

    border-radius: 16px;

    background:
        rgba(98, 255, 179, 0.08);

    color: var(--green);

    font-size: 25px;

}


.trust-box h3 {

    margin-top: 27px;

    font-size: 24px;

    line-height: 1.2;

}


.trust-box p {

    margin-top: 12px;

    color: var(--text);

    font-size: 13px;

}


.trust-line {

    height: 1px;

    margin:
        30px 0 17px;

    background:
        rgba(98, 255, 179, 0.13);

}


.trust-box > span {

    color:
        rgba(98, 255, 179, 0.6);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

}


/* ================= CTA ================= */

.cta-section {

    text-align: center;

    overflow: hidden;

}


.cta-glow {

    position: absolute;

    width: 500px;

    height: 500px;

    left: 50%;

    top: 50%;

    transform:
        translate(-50%, -50%);

    background:
        rgba(37, 255, 151, 0.08);

    filter:
        blur(100px);

}


.cta-content {

    position: relative;

    z-index: 2;

}


.cta-content h2 {

    max-width: 800px;

    margin:
        14px auto 0;

    font-size:
        clamp(42px, 5vw, 68px);

    line-height: 1;

    letter-spacing: -3px;

}


.cta-content h2 span {

    color: var(--green);

}


.cta-content p {

    max-width: 580px;

    margin:
        18px auto 0;

    color: var(--text);

    font-size: 14px;

}


.cta-buttons {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 30px;

}


/* ================= FOOTER ================= */

.footer {

    padding:
        65px 0 25px;

    border-top:
        1px solid rgba(98, 255, 179, 0.09);

    background:
        #030806;

}


.footer-grid {

    display: grid;

    grid-template-columns:
        2fr 1fr 1fr 1fr;

    gap: 50px;

}


.footer-brand p {

    max-width: 330px;

    margin-top: 14px;

    color: var(--muted);

    font-size: 12px;

}


.footer-column {

    display: flex;

    flex-direction: column;

    gap: 10px;

}


.footer-column h4 {

    margin-bottom: 8px;

    color: #dff8eb;

    font-size: 12px;

}


.footer-column a {

    color: var(--muted);

    font-size: 11px;

    transition:
        color .2s ease;

}


.footer-column a:hover {

    color: var(--green);

}


.footer-bottom {

    display: flex;

    justify-content: space-between;

    gap: 20px;

    margin-top: 55px;

    padding-top: 20px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.05);

    color: #4e685d;

    font-size: 10px;

}


/* ================= TABLET ================= */

@media (max-width: 1050px) {

    .navigation {
        gap: 15px;
    }


    .hero-container {

        grid-template-columns:
            1fr;

    }


    .hero-content {

        padding-bottom: 20px;

    }


    .hero-visual {

        min-height: 430px;

    }


    .free-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .large-card {

        grid-row:
            auto;

        min-height: 400px;

    }


    .learning-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .trust-container {

        grid-template-columns:
            1fr;

        gap: 45px;

    }

}


/* ================= MOBILE ================= */

@media (max-width: 760px) {

    .container {

        width:
            min(
                calc(100% - 28px),
                var(--container)
            );

    }


    .header {

        height: 65px;

    }


    .navigation,
    .nav-button {

        display: none;

    }


    .hero {

        min-height:
            auto;

    }


    .hero-container {

        min-height:
            auto;

    }


    .hero-content {

        padding:
            75px 0 20px;

    }


    .hero h1 {

        font-size:
            clamp(45px, 14vw, 62px);

        letter-spacing:
            -3px;

    }


    .hero-description {

        font-size: 15px;

    }


    .trust-line {

        gap: 16px;

        margin-top: 32px;

    }


    .hero-visual {

        min-height: 390px;

        transform:
            scale(.78);

        margin-top:
            -25px;

    }


    .floating-card {

        transform:
            scale(.9);

    }


    .free-section,
    .learning-section,
    .how-section,
    .trust-section,
    .cta-section {

        padding:
            80px 0;

    }


    .section-heading h2 {

        letter-spacing:
            -1.8px;

    }


    .free-grid {

        grid-template-columns:
            1fr;

    }


    .resource-card,
    .large-card {

        min-height:
            340px;

    }


    .learning-grid {

        grid-template-columns:
            1fr;

    }


    .learning-item {

        min-height:
            190px;

        border-right:
            none;

    }


    .steps {

        flex-direction:
            column;

        gap: 25px;

    }


    .step-line {

        width: 1px;

        height: 45px;

        margin: 0;

        background:
            linear-gradient(
                180deg,
                transparent,
                rgba(98, 255, 179, 0.3),
                transparent
            );

    }


    .trust-box {

        padding:
            28px;

    }


    .cta-content h2 {

        letter-spacing:
            -2px;

    }


    .footer-grid {

        grid-template-columns:
            1fr 1fr;

        gap: 35px;

    }


    .footer-brand {

        grid-column:
            1 / -1;

    }


    .footer-bottom {

        flex-direction:
            column;

        margin-top:
            40px;

    }

}


/* ================= SMALL MOBILE ================= */

@media (max-width: 430px) {

    .hero-badge {

        font-size:
            8px;

        letter-spacing:
            1.5px;

    }


    .hero h1 {

        font-size:
            43px;

    }


    .hero-buttons {

        flex-direction:
            column;

    }


    .primary-button,
    .secondary-button {

        width:
            100%;

    }


    .hero-visual {

        transform:
            scale(.68);

        margin-left:
            -35px;

        margin-right:
            -35px;

    }


    .card-tools {

        left:
            0;

    }


    .card-prompts {

        right:
            0;

    }


    .card-courses {

        left:
            5%;

    }

}


/* ================= ACCESSIBILITY ================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        scroll-behavior:
            auto !important;

    }

}


/* ================= FOCUS ================= */

a:focus-visible {

    outline:
        2px solid var(--green);

    outline-offset:
        4px;

}/* End custom CSS */