.elementor-250 .elementor-element.elementor-element-1300cdf{--display:flex;}/* Start custom CSS for html, class: .elementor-element-7fc9e67 *//* =========================================================
   AI SHIKATAHU
   FREE AI PROMPTS PAGE
   ========================================================= */

:root {

    --bg: #030906;
    --bg-2: #06120c;
    --bg-3: #081910;

    --card: #0a1b13;
    --card-hover: #0d251a;

    --green: #55ffad;
    --green-2: #27dc87;
    --green-soft: rgba(85,255,173,.08);

    --white: #f1fff8;
    --text: #b7cec2;
    --muted: #6c877a;

    --border: rgba(85,255,173,.13);

    --container: 1240px;

}


/* =========================================================
   RESET
   ========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    background:
        radial-gradient(
            circle at 80% 0%,
            rgba(50,255,150,.06),
            transparent 30%
        ),
        var(--bg);

    color: var(--white);

    font-family:
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    line-height: 1.6;

    overflow-x: hidden;

}


a {
    color: inherit;
    text-decoration: none;
}


button,
input {
    font: inherit;
}


button {
    cursor: pointer;
}


.container {

    width:
        min(
            calc(100% - 40px),
            var(--container)
        );

    margin:
        0 auto;

}


/* =========================================================
   HEADER
   ========================================================= */

.header {

    position: sticky;

    top: 0;

    z-index: 999;

    height: 74px;

    display: flex;

    align-items: center;

    background:
        rgba(3,9,6,.82);

    backdrop-filter:
        blur(18px);

    border-bottom:
        1px solid
        rgba(85,255,173,.08);

}


.nav {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

}


.logo {

    font-size: 21px;

    font-weight: 900;

    letter-spacing: -.8px;

}


.logo span {

    color: var(--green);

    text-shadow:
        0 0 25px
        rgba(85,255,173,.3);

}


.menu {

    display: flex;

    align-items: center;

    gap: 25px;

}


.menu a {

    color: #91aa9e;

    font-size: 12px;

    font-weight: 700;

    transition:
        .25s ease;

}


.menu a:hover,
.menu a.active {

    color: var(--green);

}


.nav-btn {

    padding:
        10px 17px;

    border:
        1px solid
        rgba(85,255,173,.25);

    border-radius: 10px;

    color: var(--green);

    font-size: 11px;

    font-weight: 800;

}


/* =========================================================
   HERO
   ========================================================= */

.hero {

    position: relative;

    min-height: 690px;

    display: flex;

    align-items: center;

    overflow: hidden;

}


.hero-grid {

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            rgba(85,255,173,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(85,255,173,.035) 1px,
            transparent 1px
        );

    background-size:
        70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent
        );

}


.glow {

    position: absolute;

    border-radius: 50%;

    filter:
        blur(80px);

    pointer-events: none;

}


.glow-one {

    width: 480px;

    height: 480px;

    right: -200px;

    top: -180px;

    background:
        rgba(43,255,150,.09);

}


.glow-two {

    width: 350px;

    height: 350px;

    left: -200px;

    bottom: -180px;

    background:
        rgba(40,100,255,.055);

}


.hero-content {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    align-items: center;

    gap: 80px;

}


.badge {

    width: fit-content;

    padding:
        7px 12px;

    border:
        1px solid
        rgba(85,255,173,.18);

    border-radius: 50px;

    background:
        rgba(85,255,173,.04);

    color:
        var(--green);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 2px;

}


.hero-text h1 {

    max-width: 700px;

    margin-top: 22px;

    font-size:
        clamp(50px, 6vw, 80px);

    line-height: .98;

    letter-spacing: -4px;

}


.hero-text h1 span {

    display: block;

    color:
        var(--green);

}


.hero-text > p {

    max-width: 630px;

    margin-top: 25px;

    color:
        var(--text);

    font-size: 16px;

}


.hero-buttons {

    display: flex;

    gap: 12px;

    flex-wrap: wrap;

    margin-top: 32px;

}


.btn-primary,
.btn-secondary {

    min-height: 48px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding:
        0 20px;

    border-radius: 11px;

    font-size: 12px;

    font-weight: 900;

    transition:
        .25s ease;

}


.btn-primary {

    color: #021109;

    background:
        linear-gradient(
            135deg,
            #7cffc2,
            #2de692
        );

    box-shadow:
        0 15px 40px
        rgba(45,230,146,.12);

}


.btn-primary:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 20px 50px
        rgba(45,230,146,.23);

}


.btn-secondary {

    border:
        1px solid
        rgba(85,255,173,.16);

    color:
        #b5cdc1;

    background:
        rgba(255,255,255,.02);

}


.btn-secondary:hover {

    border-color:
        rgba(85,255,173,.4);

}


/* =========================================================
   STATS
   ========================================================= */

.stats {

    display: flex;

    gap: 35px;

    margin-top: 40px;

}


.stats div {

    display: flex;

    flex-direction: column;

}


.stats strong {

    color:
        var(--green);

    font-size: 17px;

}


.stats small {

    color:
        var(--muted);

    font-size: 10px;

}


/* =========================================================
   3D PROMPT VISUAL
   ========================================================= */

.hero-visual {

    display: grid;

    place-items: center;

    min-height: 460px;

    perspective:
        1000px;

}


.prompt-box {

    width:
        min(100%, 480px);

    border:
        1px solid
        rgba(85,255,173,.22);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(14,40,28,.95),
            rgba(4,12,8,.97)
        );

    box-shadow:
        0 40px 100px
        rgba(0,0,0,.45);

    transform:
        rotateY(-9deg)
        rotateX(4deg);

    animation:
        floatPrompt 6s ease-in-out infinite;

}


@keyframes floatPrompt {

    0%,
    100% {

        transform:
            rotateY(-9deg)
            rotateX(4deg)
            translateY(0);

    }

    50% {

        transform:
            rotateY(-5deg)
            rotateX(2deg)
            translateY(-14px);

    }

}


.window-bar {

    height: 50px;

    display: flex;

    align-items: center;

    gap: 15px;

    padding:
        0 17px;

    border-bottom:
        1px solid
        rgba(255,255,255,.06);

    color:
        var(--muted);

    font-size: 9px;

    letter-spacing: 2px;

}


.dots {

    display: flex;

    gap: 5px;

}


.dots i {

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background:
        rgba(85,255,173,.4);

}


.prompt-content {

    padding:
        28px;

}


.prompt-content label {

    display: block;

    margin-bottom: 6px;

    color:
        rgba(85,255,173,.7);

    font-size: 8px;

    font-weight: 900;

    letter-spacing: 1.5px;

}


.prompt-content p {

    margin-bottom: 20px;

    color:
        #bfd9cc;

    font-family:
        Consolas,
        monospace;

    font-size: 12px;

    line-height: 1.7;

}


.ai-result {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin:
        0 18px 18px;

    padding:
        13px;

    border:
        1px solid
        rgba(85,255,173,.12);

    border-radius: 10px;

    background:
        rgba(85,255,173,.035);

}


.ai-result span {

    color:
        var(--muted);

    font-size: 8px;

    letter-spacing: 1px;

}


.ai-result strong {

    color:
        var(--green);

    font-size: 11px;

}


/* =========================================================
   GENERAL SECTIONS
   ========================================================= */

.section,
.library,
.how-section,
.cta {

    padding:
        105px 0;

}


.section-title {

    max-width:
        760px;

    margin-bottom:
        45px;

}


.section-title.center {

    margin-inline:
        auto;

    text-align:
        center;

}


.section-title > span {

    color:
        var(--green);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 2.5px;

}


.section-title h2 {

    margin-top: 11px;

    font-size:
        clamp(36px, 4vw, 54px);

    line-height: 1;

    letter-spacing:
        -2.5px;

}


.section-title h2 strong {

    color:
        var(--green);

}


.section-title p {

    margin-top:
        17px;

    color:
        var(--text);

    font-size:
        14px;

}


/* =========================================================
   CATEGORY GRID
   ========================================================= */

.category-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        13px;

}


.category-card {

    min-height:
        225px;

    padding:
        23px;

    border:
        1px solid
        var(--border);

    border-radius:
        17px;

    background:
        linear-gradient(
            145deg,
            rgba(10,31,21,.9),
            rgba(4,13,8,.96)
        );

    transition:
        .3s ease;

}


.category-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(85,255,173,.35);

    background:
        var(--card-hover);

}


.icon {

    width:
        43px;

    height:
        43px;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid
        rgba(85,255,173,.15);

    border-radius:
        12px;

    background:
        rgba(85,255,173,.045);

    color:
        var(--green);

    font-weight:
        900;

}


.category-card h3 {

    margin-top:
        19px;

    font-size:
        16px;

}


.category-card p {

    margin-top:
        8px;

    color:
        var(--text);

    font-size:
        11px;

}


.category-card span {

    display:
        block;

    margin-top:
        17px;

    color:
        var(--green);

    font-size:
        10px;

    font-weight:
        900;

}


/* =========================================================
   LIBRARY
   ========================================================= */

.library {

    background:
        #06110c;

}


.library-heading {

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        end;

    margin-bottom:
        30px;

}


.library-heading > div > span {

    color:
        var(--green);

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        2px;

}


.library-heading h2 {

    margin-top:
        10px;

    font-size:
        40px;

    letter-spacing:
        -2px;

}


.library-heading > p {

    color:
        var(--muted);

    font-size:
        11px;

}


/* =========================================================
   SEARCH
   ========================================================= */

.search-area {

    display:
        grid;

    grid-template-columns:
        1fr 190px;

    gap:
        10px;

}


.search {

    min-height:
        54px;

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    padding:
        0 17px;

    border:
        1px solid
        rgba(85,255,173,.15);

    border-radius:
        12px;

    background:
        rgba(255,255,255,.02);

}


.search > span {

    color:
        var(--green);

    font-size:
        21px;

}


.search input {

    width:
        100%;

    border:
        none;

    outline:
        none;

    background:
        transparent;

    color:
        var(--white);

    font-size:
        12px;

}


.search input::placeholder {

    color:
        #587267;

}


.search-area > button {

    border:
        1px solid
        rgba(85,255,173,.15);

    border-radius:
        12px;

    background:
        rgba(255,255,255,.02);

    color:
        #a8c4b7;

    font-size:
        11px;

    font-weight:
        700;

}


/* =========================================================
   FILTERS
   ========================================================= */

.filters {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        7px;

    margin:
        17px 0 30px;

}


.filters button {

    padding:
        8px 12px;

    border:
        1px solid
        rgba(85,255,173,.1);

    border-radius:
        8px;

    background:
        rgba(255,255,255,.015);

    color:
        #779287;

    font-size:
        10px;

    transition:
        .2s;

}


.filters button:hover,
.filters button.selected {

    color:
        var(--green);

    border-color:
        rgba(85,255,173,.3);

    background:
        rgba(85,255,173,.05);

}


/* =========================================================
   PROMPT GRID
   ========================================================= */

.prompt-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        13px;

}


.prompt-card {

    min-height:
        320px;

    display:
        flex;

    flex-direction:
        column;

    padding:
        22px;

    border:
        1px solid
        var(--border);

    border-radius:
        17px;

    background:
        linear-gradient(
            145deg,
            rgba(11,31,22,.9),
            rgba(4,13,8,.96)
        );

    transition:
        .3s ease;

}


.prompt-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(85,255,173,.32);

}


.card-top {

    display:
        flex;

    justify-content:
        space-between;

    color:
        var(--muted);

    font-size:
        8px;

}


.card-top span {

    color:
        var(--green);

    font-weight:
        900;

    letter-spacing:
        1.5px;

}


.prompt-card h3 {

    margin-top:
        20px;

    font-size:
        17px;

    line-height:
        1.25;

}


.prompt-card > p {

    margin-top:
        9px;

    color:
        var(--text);

    font-size:
        11px;

}


.preview {

    margin-top:
        18px;

    padding:
        13px;

    border:
        1px solid
        rgba(85,255,173,.09);

    border-radius:
        9px;

    background:
        rgba(0,0,0,.2);

    color:
        #8da79b;

    font-family:
        Consolas,
        monospace;

    font-size:
        9px;

    line-height:
        1.6;

}


.card-footer {

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;

    margin-top:
        auto;

    padding-top:
        20px;

}


.card-footer small {

    color:
        var(--muted);

    font-size:
        9px;

}


.card-footer button {

    padding:
        8px 11px;

    border:
        1px solid
        rgba(85,255,173,.18);

    border-radius:
        8px;

    background:
        rgba(85,255,173,.045);

    color:
        var(--green);

    font-size:
        9px;

    font-weight:
        800;

}


.card-footer button:hover {

    background:
        rgba(85,255,173,.1);

}


/* =========================================================
   LOAD MORE
   ========================================================= */

.load-more {

    display:
        flex;

    justify-content:
        center;

    margin-top:
        42px;

}


.load-more button {

    padding:
        13px 20px;

    border:
        1px solid
        rgba(85,255,173,.2);

    border-radius:
        10px;

    background:
        rgba(85,255,173,.04);

    color:
        var(--green);

    font-size:
        11px;

    font-weight:
        800;

}


/* =========================================================
   HOW TO USE
   ========================================================= */

.how-section {

    background:
        linear-gradient(
            180deg,
            #06110c,
            #030906
        );

}


.steps {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    border:
        1px solid
        var(--border);

    border-radius:
        18px;

    overflow:
        hidden;

}


.step {

    min-height:
        220px;

    padding:
        27px;

    border-right:
        1px solid
        var(--border);

}


.step:last-child {

    border-right:
        none;

}


.step > span {

    color:
        rgba(85,255,173,.45);

    font-size:
        10px;

    font-weight:
        900;

}


.step h3 {

    margin-top:
        30px;

    font-size:
        17px;

}


.step p {

    margin-top:
        9px;

    color:
        var(--text);

    font-size:
        11px;

}


/* =========================================================
   CTA
   ========================================================= */

.cta {

    position:
        relative;

    text-align:
        center;

    overflow:
        hidden;

}


.cta::before {

    content:
        "";

    position:
        absolute;

    width:
        500px;

    height:
        500px;

    left:
        50%;

    top:
        50%;

    transform:
        translate(-50%,-50%);

    border-radius:
        50%;

    background:
        rgba(45,255,150,.07);

    filter:
        blur(100px);

}


.cta .container {

    position:
        relative;

    z-index:
        2;

}


.cta > .container > span {

    color:
        var(--green);

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        2px;

}


.cta h2 {

    max-width:
        760px;

    margin:
        13px auto 0;

    font-size:
        clamp(40px,5vw,65px);

    line-height:
        1;

    letter-spacing:
        -3px;

}


.cta h2 strong {

    color:
        var(--green);

}


.cta p {

    max-width:
        600px;

    margin:
        18px auto 28px;

    color:
        var(--text);

    font-size:
        13px;

}


/* =========================================================
   FOOTER
   ========================================================= */

.footer {

    padding:
        65px 0 25px;

    border-top:
        1px solid
        rgba(85,255,173,.08);

    background:
        #020604;

}


.footer-grid {

    display:
        grid;

    grid-template-columns:
        2fr 1fr 1fr 1fr;

    gap:
        50px;

}


.footer-grid p {

    max-width:
        330px;

    margin-top:
        14px;

    color:
        var(--muted);

    font-size:
        11px;

}


.footer-grid h4 {

    margin-bottom:
        10px;

    font-size:
        11px;

}


.footer-grid > div:not(:first-child) {

    display:
        flex;

    flex-direction:
        column;

    gap:
        8px;

}


.footer-grid a:not(.logo) {

    color:
        var(--muted);

    font-size:
        10px;

}


.footer-grid a:hover {

    color:
        var(--green);

}


.copyright {

    display:
        flex;

    justify-content:
        space-between;

    gap:
        20px;

    margin-top:
        50px;

    padding-top:
        20px;

    border-top:
        1px solid
        rgba(255,255,255,.05);

    color:
        #496157;

    font-size:
        9px;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .menu {

        gap:
            13px;

    }


    .hero-content {

        gap:
            35px;

    }


    .category-grid,
    .prompt-grid {

        grid-template-columns:
            repeat(2,1fr);

    }


    .steps {

        grid-template-columns:
            repeat(2,1fr);

    }


    .step:nth-child(2) {

        border-right:
            none;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 760px) {

    .container {

        width:
            min(
                calc(100% - 28px),
                var(--container)
            );

    }


    .header {

        height:
            65px;

    }


    .menu,
    .nav-btn {

        display:
            none;

    }


    .hero {

        min-height:
            auto;

    }


    .hero-content {

        grid-template-columns:
            1fr;

        gap:
            20px;

        padding:
            75px 0 35px;

    }


    .hero-text h1 {

        font-size:
            clamp(45px,13vw,60px);

        letter-spacing:
            -3px;

    }


    .hero-text > p {

        font-size:
            14px;

    }


    .stats {

        gap:
            22px;

        flex-wrap:
            wrap;

    }


    .hero-visual {

        min-height:
            350px;

    }


    .prompt-box {

        transform:
            none;

    }


    .section,
    .library,
    .how-section,
    .cta {

        padding:
            75px 0;

    }


    .category-grid,
    .prompt-grid {

        grid-template-columns:
            1fr;

    }


    .library-heading {

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            10px;

    }


    .search-area {

        grid-template-columns:
            1fr;

    }


    .search-area > button {

        min-height:
            50px;

    }


    .steps {

        grid-template-columns:
            1fr;

    }


    .step {

        border-right:
            none;

        border-bottom:
            1px solid
            var(--border);

    }


    .step:last-child {

        border-bottom:
            none;

    }


    .footer-grid {

        grid-template-columns:
            1fr 1fr;

        gap:
            35px;

    }


    .footer-grid > div:first-child {

        grid-column:
            1 / -1;

    }


    .copyright {

        flex-direction:
            column;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 430px) {

    .hero-buttons {

        flex-direction:
            column;

    }


    .btn-primary,
    .btn-secondary {

        width:
            100%;

    }


    .prompt-content {

        padding:
            20px;

    }


    .prompt-content p {

        font-size:
            10px;

    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {

        animation:
            none !important;

        scroll-behavior:
            auto !important;

    }

}/* End custom CSS */