/* =========================================
   HOME - HERO
========================================= */

.mindora-hero {
    position: relative;

    padding: 85px 0 45px;

    overflow: hidden;
}


.mindora-hero::before {
    content: "";

    position: absolute;

    width: 700px;
    height: 700px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(61, 174, 65, 0.14),
            transparent 65%
        );

    top: -250px;
    right: -150px;

    pointer-events: none;
}


.hero-content {
    min-height: 540px;

    display: grid;

    grid-template-columns: 0.9fr 1.1fr;

    align-items: center;

    gap: 30px;
}


.hero-text {
    position: relative;

    z-index: 3;
}


.hero-badge {
    width: fit-content;

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 7px 13px;

    border-radius: 50px;

    color: #9be66c;

    background: rgba(115, 209, 61, 0.07);

    border: 1px solid rgba(115, 209, 61, 0.18);

    font-size: 16px;

    margin-bottom: 24px;
}

.badge-sparkle {
    color: #b4fa78;
}

.badge-dot {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #7ce348;

    box-shadow:
        0 0 10px #7ce348;
}


.hero-text h1 {
    margin: 0;

    max-width: 650px;

    font-size: clamp(42px, 5vw, 72px);

    line-height: 1.25;

    font-weight: 800;

    letter-spacing: -2px;
}

.hero-text h1 span {
    display: block;

    background:
        linear-gradient(
            100deg,
            #9df267,
            #49b93b,
            #b8fa80
        );

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;
}


.hero-description {
    max-width: 590px;

    margin: 25px 0;

    color: #8fa69a;

    font-size: 15px;

    line-height: 2.2;
}


.hero-actions {
    display: flex;

    align-items: center;

    gap: 12px;

    flex-wrap: wrap;

    margin-top: 30px;
}


.mindora-primary-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    padding: 13px 21px;

    border-radius: 13px;

    color: #061208;

    background:
        linear-gradient(
            135deg,
            #a4ef65,
            #4cac3e
        );

    border: 1px solid rgba(180, 255, 130, 0.3);

    font-size: 17px;

    font-weight: 700;

    box-shadow:
        0 10px 35px rgba(80, 190, 61, 0.18);

    transition: 0.3s;
}

.mindora-primary-button:hover {
    color: #061208;

    transform: translateY(-3px);

    box-shadow:
        0 15px 45px rgba(80, 190, 61, 0.3);
}


.mindora-secondary-button {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 13px 20px;

    border-radius: 13px;

    border: 1px solid rgba(115, 209, 61, 0.22);

    color: #a7b9ae;

    background: rgba(115, 209, 61, 0.03);

    font-size: 17px;

    transition: 0.3s;
}

.mindora-secondary-button:hover {
    color: #c9ffad;

    background: rgba(115, 209, 61, 0.08);

    border-color: rgba(115, 209, 61, 0.4);
}


.hero-mini-stats {
    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 40px;
}

.hero-stat {
    display: flex;

    flex-direction: column;

    gap: 4px;
}

.hero-stat strong {
    font-size: 18px;

    color: #c4ffa0;
}

.hero-stat span {
    color: #70877a;

    font-size: 10px;
}

.hero-stat-line {
    height: 28px;

    width: 1px;

    background: rgba(115, 209, 61, 0.15);
}


/* =========================================
   HERO VISUAL
========================================= */

.hero-visual {
    position: relative;

    min-height: 540px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.hero-glow {
    position: absolute;

    width: 460px;
    height: 460px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(105, 222, 76, 0.2),
            transparent 65%
        );

    filter: blur(20px);
}


.hero-moon {
    position: absolute;

    width: 330px;
    height: 330px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 35% 35%,
            rgba(155, 247, 104, 0.1),
            transparent 55%
        );

    border: 1px solid rgba(120, 220, 80, 0.08);

    box-shadow:
        0 0 80px rgba(91, 195, 69, 0.1);
}


.magic-circle {
    position: absolute;

    width: 390px;
    height: 390px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;
}


.circle-ring {
    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(115, 209, 61, 0.18);
}

.ring-one {
    inset: 0;

    border-style: dashed;

    animation: rotateCircle 35s linear infinite;
}

.ring-two {
    inset: 35px;

    border-color: rgba(115, 209, 61, 0.08);

    animation: rotateCircleReverse 25s linear infinite;
}

@keyframes rotateCircle {

    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes rotateCircleReverse {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0);
    }
}


.circle-symbol {
    width: 65px;
    height: 65px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #a9f675;

    background:
        radial-gradient(
            circle,
            rgba(103, 222, 72, 0.2),
            rgba(3, 25, 16, 0.8)
        );

    border: 1px solid rgba(115, 209, 61, 0.25);

    box-shadow:
        0 0 40px rgba(115, 209, 61, 0.15);

    z-index: 3;
}


/* =========================================
   FANTASY TREE
========================================= */

.fantasy-island {
    position: relative;

    width: 420px;
    height: 340px;

    z-index: 5;
}


.island-rock {
    position: absolute;

    bottom: 15px;
    left: 50%;

    transform: translateX(-50%);

    width: 360px;
    height: 95px;

    background:
        linear-gradient(
            160deg,
            #244c34,
            #081e14
        );

    clip-path: polygon(
        8% 10%,
        92% 10%,
        77% 45%,
        67% 100%,
        48% 78%,
        34% 100%,
        24% 55%
    );

    filter:
        drop-shadow(
            0 20px 30px rgba(0, 0, 0, 0.5)
        );
}


.fantasy-tree {
    position: absolute;

    left: 50%;

    bottom: 75px;

    transform: translateX(-50%);

    width: 250px;
    height: 250px;
}


.tree-trunk {
    position: absolute;

    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 62px;
    height: 150px;

    border-radius:
        40px 40px 20px 20px;

    background:
        linear-gradient(
            90deg,
            #173b27,
            #4d9d43,
            #193c28
        );

    box-shadow:
        0 0 30px rgba(82, 186, 66, 0.15);
}


.tree-crown {
    position: absolute;

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 35% 30%,
            #9bea66,
            #277b39 55%,
            #0b3922
        );

    box-shadow:
        0 0 40px rgba(83, 197, 65, 0.25);
}

.crown-one {
    width: 150px;
    height: 150px;

    top: 20px;
    left: 50px;
}

.crown-two {
    width: 125px;
    height: 125px;

    top: 70px;
    left: 0;
}

.crown-three {
    width: 135px;
    height: 135px;

    top: 65px;
    right: 0;
}


.tree-door {
    position: absolute;

    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 45px;
    height: 65px;

    border-radius:
        25px 25px 8px 8px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #c6ff9b;

    background:
        radial-gradient(
            circle,
            #83e34d,
            #153f25
        );

    border: 2px solid rgba(167, 255, 120, 0.5);

    box-shadow:
        0 0 35px rgba(110, 230, 74, 0.45);
}

.tree-door i {
    font-size: 16px;
}


.tree-glow {
    position: absolute;

    width: 180px;
    height: 180px;

    top: 20px;
    left: 35px;

    border-radius: 50%;

    background:
        rgba(108, 231, 77, 0.1);

    filter: blur(35px);
}


/* =========================================
   HERO FLOATING ITEMS
========================================= */

.floating-crystal {
    position: absolute;

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    color: #a5f675;

    background: rgba(11, 49, 30, 0.75);

    border: 1px solid rgba(115, 209, 61, 0.25);

    box-shadow:
        0 0 30px rgba(115, 209, 61, 0.13);

    backdrop-filter: blur(8px);

    z-index: 10;

    animation: floatingCrystal 5s ease-in-out infinite;
}

.crystal-one {
    top: 18%;
    right: 13%;
}

.crystal-two {
    bottom: 24%;
    right: 5%;

    animation-delay: 1.5s;
}

.crystal-three {
    top: 35%;
    left: 8%;

    animation-delay: 3s;
}

@keyframes floatingCrystal {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-16px) rotate(8deg);
    }
}


.hero-star {
    position: absolute;

    color: #a7f879;

    text-shadow:
        0 0 15px rgba(115, 209, 61, 0.8);

    animation:
        heroStar 3s ease-in-out infinite;
}

.hs-1 {
    top: 12%;
    left: 20%;
}

.hs-2 {
    top: 30%;
    right: 5%;

    animation-delay: 1s;
}

.hs-3 {
    bottom: 25%;
    left: 10%;

    animation-delay: 2s;
}

.hs-4 {
    bottom: 15%;
    right: 20%;

    animation-delay: 1.5s;
}

.hs-5 {
    top: 20%;
    right: 30%;

    animation-delay: 2.5s;
}

@keyframes heroStar {

    0%,
    100% {
        opacity: 0.25;
        transform: scale(0.8);
    }

    50% {
        opacity: 1;
        transform: scale(1.4);
    }
}


/* =========================================
   SMALL ISLANDS
========================================= */

.small-island {
    position: absolute;

    width: 70px;
    height: 55px;

    background:
        linear-gradient(
            160deg,
            #2b6837,
            #0b2c1b
        );

    clip-path: polygon(
        0 15%,
        100% 15%,
        72% 65%,
        58% 100%,
        42% 75%,
        25% 100%
    );

    opacity: 0.8;

    animation: smallIsland 7s ease-in-out infinite;
}

.island-left {
    left: 2%;
    top: 35%;
}

.island-right {
    right: 0;
    bottom: 22%;

    animation-delay: 2s;
}

@keyframes smallIsland {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-18px);
    }
}


/* =========================================
   HERO FEATURES
========================================= */

.hero-features {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 12px;

    margin-top: 15px;
}


.hero-feature {
    display: flex;

    align-items: center;

    gap: 14px;

    padding: 16px;

    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            rgba(11, 45, 30, 0.6),
            rgba(5, 24, 16, 0.6)
        );

    border: 1px solid rgba(115, 209, 61, 0.09);

    transition: 0.3s;
}

.hero-feature:hover {
    transform: translateY(-4px);

    border-color: rgba(115, 209, 61, 0.25);

    background:
        rgba(115, 209, 61, 0.06);
}

.feature-icon {
    flex-shrink: 0;

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    color: #9bf46a;

    background:
        rgba(115, 209, 61, 0.08);

    border: 1px solid rgba(115, 209, 61, 0.15);
}

.hero-feature strong {
    display: block;

    font-size: 16px;

    margin-bottom: 4px;
}

.hero-feature span {
    display: block;

    color: #71897c;

    font-size: 10px;
}


/* =========================================
   SECTION GLOBAL
========================================= */

.mindora-intro,
.mindora-tests-section,
.career-path-section,
.mindora-career-section,
.skills-section,
.mindora-stats-section,
.testimonials-section {
    padding: 100px 0;
}


.section-heading {
    text-align: center;
}

.section-kicker {
    display: inline-block;

    color: #83d957;

    font-size: 17px;

    font-weight: 600;

    margin-bottom: 12px;

    letter-spacing: 0.3px;
}

.section-heading h2 {
    margin: 0;

    font-size: clamp(28px, 4vw, 44px);

    font-weight: 800;

    line-height: 1.5;
}

.section-heading h2 span {
    color: #52ff00;
}

.section-heading p {
    color: #788f83;

    font-size: 17px;

    line-height: 2;

    margin-top: 12px;
}


.section-heading-with-action {
    max-width: none;

    display: flex;

    align-items: end;

    justify-content: space-between;

    text-align: right;
}

.section-heading-with-action > div {
    text-align: right;
}

.section-action {
    display: flex;

    align-items: center;

    gap: 8px;

    color: #91e964;

    font-size: 16px;

    transition: 0.3s;
}

.section-action:hover {
    color: white;

    transform: translateX(-4px);
}


/* =========================================
   INTRO CARDS
========================================= */

.intro-cards {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}


.intro-card {
    position: relative;

    overflow: hidden;

    padding: 35px;

    min-height: 310px;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(9, 39, 26, 0.85),
            rgba(4, 22, 15, 0.7)
        );

    border: 1px solid rgba(115, 209, 61, 0.1);

    transition: 0.4s;
}

.intro-card:hover {
    transform: translateY(-8px);

    border-color:
        rgba(115, 209, 61, 0.3);

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.25);
}

.intro-card.featured {
    background:
        radial-gradient(
            circle at 70% 30%,
            rgba(88, 187, 62, 0.12),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            rgba(12, 52, 31, 0.9),
            rgba(4, 22, 15, 0.8)
        );

    border-color:
        rgba(115, 209, 61, 0.22);
}


.intro-card-number {
    position: absolute;

    top: 25px;
    left: 25px;

    color: rgba(115, 209, 61, 0.15);

    font-size: 38px;

    font-weight: 800;
}


.intro-card-icon {
    width: 90px;
    height: 90px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    color: #52ff00;

    background:
        rgba(115, 209, 61, 0.08);

    border:
        1px solid rgba(115, 209, 61, 0.18);

    font-size: 23px;

    margin-bottom: 25px;
    padding-top: 15px;
}

.intro-card h3 {
    font-size: 19px;

    margin-bottom: 12px;
}

.intro-card p {
    color: #778f83;

    font-size: 16px;

    line-height: 2;
}

.intro-card a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 20px;

    color: #8ee862;

    font-size: 16px;
}


/* =========================================
   TEST CARDS
========================================= */

.tests-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}


.test-card {
    overflow: hidden;

    border-radius: 22px;

    background:
        linear-gradient(
            160deg,
            rgba(10, 41, 27, 0.9),
            rgba(3, 20, 14, 0.9)
        );

    border:
        1px solid rgba(115, 209, 61, 0.11);

    transition: 0.35s;
}

.test-card:hover {
    transform: translateY(-7px);

    border-color:
        rgba(115, 209, 61, 0.32);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.3);
}


.test-card-image {
    position: relative;

    height: 210px;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    color: rgba(190, 255, 160, 0.8);

    font-size: 70px;
}

.test-card-image::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at center,
            rgba(106, 221, 73, 0.18),
            transparent 60%
        );
}

.personality-test {
    background:
        linear-gradient(
            145deg,
            #102f20,
            #071a11
        );
}

.mbti-test {
    background:
        linear-gradient(
            145deg,
            #17372a,
            #082017
        );
}

.talent-test {
    background:
        linear-gradient(
            145deg,
            #173b25,
            #061b10
        );
}

.career-test {
    background:
        linear-gradient(
            145deg,
            #123527,
            #061b14
        );
}

.intelligence-test {
    background:
        linear-gradient(
            145deg,
            #193c2a,
            #071d14
        );
}

.values-test {
    background:
        linear-gradient(
            145deg,
            #183827,
            #061a10
        );
}


.test-card-image i {
    position: relative;

    z-index: 2;

    text-shadow:
        0 0 40px rgba(125, 232, 81, 0.4);
}


.test-floating-star {
    position: absolute;

    right: 20px;
    top: 20px;

    color: #a6f578;

    font-size: 20px;

    animation: magicFloat 3s ease-in-out infinite;
}


.test-card-content {
    padding: 22px;
}

.test-card-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;
}

.test-category {
    color: #8bdc5f;

    font-size: 10px;

    padding: 5px 9px;

    border-radius: 8px;

    background:
        rgba(115, 209, 61, 0.08);
}

.test-time {
    color: #657c70;

    font-size: 10px;
}

.test-time i {
    margin-left: 4px;
}

.test-card h3 {
    margin:
        17px 0 8px;

    font-size: 17px;
}

.test-card p {
    color: #71897d;

    font-size: 15px;

    line-height: 2;

    min-height: 48px;
}

.test-card-footer {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 22px;

    padding-top: 16px;

    border-top:
        1px solid rgba(115, 209, 61, 0.08);
}

.test-card-footer > span {
    color: #647a6e;

    font-size: 10px;
}

.test-card-footer a {
    display: flex;

    align-items: center;

    gap: 6px;

    color: #52ff00;

    font-size: 15px;
}


/* =========================================
   CAREER PATH
========================================= */

.career-path-box {
    position: relative;

    overflow: hidden;

    border-radius: 30px;

    min-height: 430px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 60px;

    border:
        1px solid rgba(115, 209, 61, 0.18);

    background:
        radial-gradient(
            circle at 10% 50%,
            rgba(113, 211, 70, 0.16),
            transparent 35%
        ),
        linear-gradient(
            110deg,
            rgba(13, 53, 32, 0.95),
            rgba(5, 27, 18, 0.95)
        );

    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.25);
}


.career-path-background {
    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    right: -130px;

    top: 50%;

    transform: translateY(-50%);

    background:
        radial-gradient(
            circle,
            rgba(110, 225, 74, 0.18),
            transparent 65%
        );
}


.career-path-content {
    position: relative;

    z-index: 2;

    width: 100%;

    text-align: center;
}

.career-path-content h2 {
    font-size: clamp(28px, 4vw, 45px);

    margin: 0;

    line-height: 1.5;
}

.career-path-content h2 span {
    color: #8ce75f;
}

.career-path-content p {
    max-width: 650px;

    margin:
        15px auto 40px;

    color: #80968b;

    font-size: 17px;

    line-height: 2;
}


.career-steps {
    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 40px;
}


.career-step {
    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 10px;

    min-width: 90px;
}

.step-circle {
    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #70877a;

    background:
        #071d13;

    border:
        1px solid rgba(115, 209, 61, 0.15);

    transition: 0.3s;
}

.career-step.completed .step-circle {
    color: #c1ff9b;

    border-color:
        rgba(115, 209, 61, 0.5);

    background:
        rgba(115, 209, 61, 0.12);

    box-shadow:
        0 0 25px rgba(115, 209, 61, 0.12);
}

.career-step span {
    color: #7b9185;

    font-size: 10px;

    white-space: nowrap;
}

.career-line {
    width: 60px;

    height: 1px;

    margin-bottom: 28px;

    background:
        linear-gradient(
            90deg,
            rgba(115, 209, 61, 0.35),
            rgba(115, 209, 61, 0.08)
        );
}


/* =========================================
   CAREER FEATURE
========================================= */

.career-feature-grid {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 18px;
}


.career-feature-card {
    min-height: 440px;

    position: relative;

    overflow: hidden;

    border-radius: 25px;

    padding: 40px;

    border:
        1px solid rgba(115, 209, 61, 0.12);
}


.resume-feature {
    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(121, 74, 194, 0.18),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(18, 30, 37, 0.95),
            rgba(7, 22, 18, 0.95)
        );
}


.jobs-feature {
    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(55, 157, 121, 0.15),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(9, 45, 32, 0.95),
            rgba(5, 23, 17, 0.95)
        );
}


.career-feature-content {
    position: relative;

    z-index: 3;

    max-width: 500px;
}

.career-feature-content h2 {
    font-size: 29px;

    line-height: 1.6;

    margin: 0 0 10px;
}

.career-feature-content h2 span {
    color: #94e967;
}

.career-feature-content p {
    color: #7e9589;

    font-size: 16px;

    line-height: 2;

    max-width: 450px;
}


.career-feature-content ul {
    list-style: none;

    padding: 0;

    margin: 22px 0;

    display: grid;

    gap: 10px;
}

.career-feature-content li {
    color: #9aac9f;

    font-size: 15px;
}

.career-feature-content li i {
    color: #82dd57;

    margin-left: 6px;
}


.mindora-outline-button {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 11px 17px;

    border-radius: 11px;

    color: #9ce870;

    border:
        1px solid rgba(115, 209, 61, 0.25);

    background:
        rgba(115, 209, 61, 0.04);

    font-size: 15px;

    transition: 0.3s;
}

.mindora-outline-button:hover {
    color: white;

    background:
        rgba(115, 209, 61, 0.1);

    border-color:
        rgba(115, 209, 61, 0.5);
}


/* =========================================
   RESUME VISUAL
========================================= */

.resume-visual {
    position: absolute;

    left: 25px;
    bottom: 15px;

    width: 260px;
    height: 250px;

    opacity: 0.85;

    transform: rotate(-8deg);
}


.resume-paper {
    position: absolute;

    left: 35px;
    bottom: 10px;

    width: 170px;
    height: 220px;

    padding: 25px;

    border-radius: 10px;

    background:
        linear-gradient(
            150deg,
            #e9f4e5,
            #c5ddc0
        );

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.4);
}

.resume-avatar {
    width: 42px;
    height: 42px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #57914d,
            #1c4a2a
        );

    margin-bottom: 15px;
}

.resume-lines {
    display: grid;

    gap: 7px;
}

.resume-lines span,
.resume-section-lines span {
    display: block;

    height: 5px;

    border-radius: 5px;

    background: #82a47c;
}

.resume-lines span:nth-child(1) {
    width: 70%;
}

.resume-lines span:nth-child(2) {
    width: 90%;
}

.resume-lines span:nth-child(3) {
    width: 80%;
}

.resume-lines span:nth-child(4) {
    width: 55%;
}

.resume-section-lines {
    display: grid;

    gap: 7px;

    margin-top: 25px;
}

.resume-section-lines span:nth-child(1) {
    width: 90%;
}

.resume-section-lines span:nth-child(2) {
    width: 75%;
}

.resume-section-lines span:nth-child(3) {
    width: 85%;
}

.resume-feather {
    position: absolute;

    right: 10px;
    bottom: 10px;

    font-size: 70px;

    color: #9c68e6;

    filter:
        drop-shadow(
            0 0 20px rgba(155, 104, 230, 0.4)
        );
}


/* =========================================
   JOB MATCHES
========================================= */

.job-matches {
    display: grid;

    gap: 10px;

    margin: 25px 0;
}

.job-match {
    display: flex;

    align-items: center;

    gap: 12px;

    padding: 11px;

    border-radius: 13px;

    background:
        rgba(115, 209, 61, 0.04);

    border:
        1px solid rgba(115, 209, 61, 0.08);
}

.job-icon {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    color: #92e867;

    background:
        rgba(115, 209, 61, 0.09);
}

.job-match strong {
    display: block;

    color: #b6c7bd;

    font-size: 15px;
}

.job-match span {
    color: #79c956;

    font-size: 9px;
}


/* =========================================
   SKILLS
========================================= */

.skills-dashboard {
    max-width: 1000px;

    margin: auto;

    padding: 35px;

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            rgba(9, 38, 25, 0.9),
            rgba(3, 20, 14, 0.9)
        );

    border:
        1px solid rgba(115, 209, 61, 0.14);
}


.skill-dashboard-header {
    display: flex;

    align-items: center;

    justify-content: space-between;
}

.skill-dashboard-header span {
    color: #718a7d;

    font-size: 10px;
}

.skill-dashboard-header h3 {
    margin: 5px 0 0;

    font-size: 18px;
}

.skill-percent {
    color: #91e964 !important;

    font-size: 17px !important;

    font-weight: 700;
}


.skill-progress {
    height: 8px;

    border-radius: 20px;

    margin: 25px 0 30px;

    background:
        rgba(115, 209, 61, 0.07);

    overflow: hidden;
}

.skill-progress-fill {
    height: 100%;

    width: 74%;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            #3f963b,
            #a0ef68
        );

    box-shadow:
        0 0 20px rgba(115, 209, 61, 0.25);
}


.skills-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 10px;

    margin-bottom: 25px;
}


.skill-item {
    display: flex;

    align-items: center;

    gap: 12px;

    padding: 15px;

    border-radius: 13px;

    border:
        1px solid rgba(115, 209, 61, 0.07);

    background:
        rgba(115, 209, 61, 0.025);
}

.skill-icon {
    width: 35px;
    height: 35px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 9px;

    color: #687c72;

    background:
        rgba(115, 209, 61, 0.05);
}

.skill-item.completed .skill-icon {
    color: #a5f579;

    background:
        rgba(115, 209, 61, 0.12);
}

.skill-item strong {
    display: block;

    color: #a6b9ae;

    font-size: 10px;
}

.skill-item span {
    display: block;

    color: #62786c;

    font-size: 9px;

    margin-top: 3px;
}


/* =========================================
   STATS
========================================= */

.mindora-stats-section {
    padding-top: 20px;
}

.stats-wrapper {
    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    border-radius: 22px;

    overflow: hidden;

    background:
        rgba(6, 34, 22, 0.7);

    border:
        1px solid rgba(115, 209, 61, 0.12);
}

.stat-box {
    min-height: 150px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 7px;

    border-left:
        1px solid rgba(115, 209, 61, 0.08);
}

.stat-box:last-child {
    border-left: none;
}

.stat-icon {
    color: #91e965;

    font-size: 20px;

    margin-bottom: 5px;
}

.stat-box strong {
    color: #c2ffa1;

    font-size: 23px;
}

.stat-box span {
    color: #667e72;

    font-size: 10px;
}


/* =========================================
   TESTIMONIALS
========================================= */

.testimonials-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}

.testimonial-card {
    padding: 25px;

    border-radius: 20px;

    background:
        rgba(7, 33, 22, 0.7);

    border:
        1px solid rgba(115, 209, 61, 0.1);

    transition: 0.3s;
}

.testimonial-card:hover,
.featured-testimonial {
    border-color:
        rgba(115, 209, 61, 0.25);

    transform: translateY(-5px);
}

.testimonial-user {
    display: flex;

    align-items: center;

    gap: 12px;
}

.testimonial-avatar {
    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #b7ff94;

    background:
        linear-gradient(
            135deg,
            #286e3b,
            #102e1d
        );

    border:
        1px solid rgba(115, 209, 61, 0.2);

    font-weight: 700;
}

.testimonial-user strong {
    display: block;

    font-size: 16px;
}

.testimonial-user span {
    color: #667d71;

    font-size: 9px;
}

.testimonial-stars {
    color: #9be86c;

    font-size: 16px;

    margin: 18px 0 10px;

    letter-spacing: 2px;
}

.testimonial-card p {
    color: #7c9387;

    font-size: 15px;

    line-height: 2;
}


/* =========================================
   FINAL CTA
========================================= */

.final-cta-section {
    padding: 50px 0 100px;
}

.final-cta {
    position: relative;

    overflow: hidden;

    min-height: 330px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    border-radius: 30px;

    border:
        1px solid rgba(115, 209, 61, 0.2);

    background:
        radial-gradient(
            circle at center,
            rgba(81, 181, 61, 0.2),
            transparent 55%
        ),
        linear-gradient(
            135deg,
            #0a3320,
            #041c12
        );
}


.final-cta::before,
.final-cta::after {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    border-radius: 50%;

    border:
        1px solid rgba(115, 209, 61, 0.08);
}

.final-cta::before {
    right: -100px;
}

.final-cta::after {
    left: -100px;
}


.cta-content {
    position: relative;

    z-index: 5;

    max-width: 650px;
}

.cta-content > span {
    color: #8cdd63;

    font-size: 15px;
}

.cta-content h2 {
    margin: 12px 0;

    font-size: clamp(30px, 4vw, 46px);

    line-height: 1.5;
}

.cta-content h2 strong {
    color: #9bf06b;
}

.cta-content p {
    color: #7f978a;

    font-size: 16px;

    line-height: 2;

    margin-bottom: 25px;
}

.cta-stars {
    position: absolute;

    top: 35px;
    right: 25%;

    color: #a8f678;

    font-size: 18px;
}

.cta-magic-tree {
    position: absolute;

    bottom: -45px;
    left: 7%;

    width: 150px;
    height: 150px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: rgba(146, 235, 99, 0.65);

    font-size: 95px;
}

.cta-tree-glow {
    position: absolute;

    width: 130px;
    height: 130px;

    border-radius: 50%;

    background:
        rgba(102, 220, 72, 0.12);

    filter: blur(20px);
}


/* =========================================
   RESPONSIVE HOME
========================================= */

@media (max-width: 1100px) {

    .hero-content {
        grid-template-columns: 1fr 1fr;
    }

    .hero-text h1 {
        font-size: 46px;
    }

    .hero-visual {
        transform: scale(0.85);
    }

    .tests-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .stats-wrapper {
        grid-template-columns:
            repeat(3, 1fr);
    }

    .stat-box:nth-child(3) {
        border-left: none;
    }
}


@media (max-width: 900px) {

    .hero-content {
        grid-template-columns: 1fr;

        text-align: center;
    }

    .hero-text {
        display: flex;

        flex-direction: column;

        align-items: center;
    }

    .hero-description {
        max-width: 650px;
    }

    .hero-visual {
        min-height: 450px;

        margin-top: -40px;
    }

    .hero-features {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .intro-cards {
        grid-template-columns: 1fr;
    }

    .intro-card {
        min-height: 260px;
    }

    .career-feature-grid {
        grid-template-columns: 1fr;
    }

    .skills-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .testimonials-grid {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 650px) {

    .mindora-hero {
        padding-top: 55px;
    }

    .hero-text h1 {
        font-size: 37px;

        letter-spacing: -1px;
    }

    .hero-description {
        font-size: 16px;
    }

    .hero-mini-stats {
        gap: 12px;
    }

    .hero-visual {
        transform: scale(0.7);

        min-height: 350px;

        margin-top: -80px;

        margin-bottom: -60px;
    }

    .hero-features {
        grid-template-columns: 1fr;
    }

    .section-heading-with-action {
        flex-direction: column;

        align-items: flex-start;

        gap: 20px;
    }

    .section-heading-with-action > div {
        text-align: right;
    }

    .tests-grid {
        grid-template-columns: 1fr;
    }

    .career-path-box {
        padding: 40px 20px;
    }

    .career-steps {
        flex-direction: column;

        gap: 10px;
    }

    .career-line {
        width: 1px;

        height: 30px;

        margin: 0;
    }

    .career-feature-card {
        padding: 30px;

        min-height: 500px;
    }

    .resume-visual {
        opacity: 0.35;
    }

    .skills-dashboard {
        padding: 22px;
    }

    .skills-grid {
        grid-template-columns: 1fr;
    }

    .stats-wrapper {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .stat-box {
        border-left: none;

        border-bottom:
            1px solid rgba(115, 209, 61, 0.08);
    }

    .stat-box:last-child {
        grid-column: span 2;
    }

    .final-cta {
        padding: 40px 20px;

        min-height: 350px;
    }

    .cta-magic-tree {
        opacity: 0.2;
    }
}


@media (max-width: 420px) {

    .hero-text h1 {
        font-size: 32px;
    }

    .hero-actions {
        width: 100%;
    }

    .hero-actions a {
        width: 100%;
    }

    .hero-visual {
        transform: scale(0.58);

        margin-top: -110px;

        margin-bottom: -100px;
    }

    .hero-mini-stats {
        width: 100%;

        justify-content: center;
    }

    .hero-stat strong {
        font-size: 15px;
    }

    .hero-stat span {
        font-size: 8px;
    }

    .career-feature-content h2 {
        font-size: 24px;
    }
}

.big-icon{
    font-size: 60px;
}