/* =========================================================
   KIYA LEARNING
   WHY CHOOSE US - CODING PAGE
========================================================= */

:root {

    --why-orange: #F4511E;
    --why-orange-dark: #D83D10;
    --why-orange-deep: #A92D0B;

    --why-red: #FF6B5C;
    --why-red-light: #FFF0EC;

    --why-dark: #18191D;
    --why-dark-2: #22242A;
    --why-code: #0E0F13;

    --why-text: #303136;
    --why-muted: #72747A;

    --why-bg: #FFF8F5;
    --why-soft: #FBF7F5;

    --why-border: #EDE4E1;

    --why-white: #FFFFFF;
}


/* =========================================================
   PAGE
========================================================= */

.why-coding-page {

    overflow: hidden;

    background: var(--why-bg);

    color: var(--why-text);
}


/* =========================================================
   HERO
========================================================= */

.coding-why-hero {

    position: relative;

    overflow: hidden;

    padding: 82px 0 62px;

    color: #fff;

    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(244,81,30,.17),
            transparent 29%
        ),
        radial-gradient(
            circle at 5% 90%,
            rgba(255,107,92,.07),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #18191D 0%,
            #101114 58%,
            #211714 100%
        );
}

.coding-why-grid {

    position: absolute;

    inset: 0;

    opacity: .07;

    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(244,81,30,.35) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(244,81,30,.35) 1px,
            transparent 1px
        );

    background-size: 43px 43px;
}

.coding-why-glow {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(45px);
}

.coding-why-glow-one {

    width: 270px;
    height: 270px;

    top: -120px;
    right: 8%;

    background: rgba(244,81,30,.11);
}

.coding-why-glow-two {

    width: 230px;
    height: 230px;

    bottom: -120px;
    left: 5%;

    background: rgba(255,107,92,.07);
}

.coding-why-hero-content {

    position: relative;

    z-index: 2;

    max-width: 920px;

    margin: 0 auto;

    text-align: center;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.coding-why-breadcrumb {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 7px;

    margin-bottom: 18px;

    padding: 7px 12px;

    min-height: 30px;

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 7px;

    background: rgba(255,255,255,.045);

    backdrop-filter: blur(8px);

    font-size: 10px;

    line-height: 1;
}

.coding-why-breadcrumb a {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    color: rgba(255,255,255,.72);

    text-decoration: none;

    transition: .2s ease;
}

.coding-why-breadcrumb a:hover {

    color: #FF806D;
}

.coding-why-breadcrumb > i {

    color: rgba(255,255,255,.25);

    font-size: 8px;
}

.coding-why-breadcrumb span {

    color: #FF806D;

    font-weight: 600;
}


/* =========================================================
   EYEBROW
========================================================= */

.coding-why-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 14px;

    color: #FF806D;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;
}

.coding-why-eyebrow i {

    font-size: 13px;
}


/* =========================================================
   HERO TITLE
========================================================= */

.coding-why-hero h1 {

    max-width: 900px;

    margin: 0 auto;

    color: #fff;

    font-size: clamp(36px, 5vw, 60px);

    line-height: 1.07;

    font-weight: 800;

    letter-spacing: -1.6px;
}

.coding-why-hero h1 span {

    color: #FF6B5C;
}

.coding-why-hero-content > p {

    max-width: 720px;

    margin: 17px auto 0;

    color: rgba(255,255,255,.65);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   HERO BUTTONS
========================================================= */

.coding-why-hero-buttons {

    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 9px;

    margin-top: 23px;
}

.coding-btn {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 43px;

    padding: 0 16px;

    border-radius: 8px;

    font-size: 10px;

    font-weight: 800;

    text-decoration: none;

    transition: .25s ease;
}

.coding-btn-primary {

    background: var(--why-orange);

    color: #fff;

    box-shadow:
        0 9px 25px rgba(244,81,30,.20);
}

.coding-btn-primary:hover {

    background: var(--why-orange-dark);

    color: #fff;

    transform: translateY(-2px);
}

.coding-btn-outline {

    border: 1px solid rgba(255,255,255,.18);

    background: rgba(255,255,255,.04);

    color: #fff;
}

.coding-btn-outline:hover {

    border-color: var(--why-orange);

    background: rgba(244,81,30,.10);

    color: #fff;

    transform: translateY(-2px);
}


/* =========================================================
   HERO POINTS
========================================================= */

.coding-why-hero-points {

    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 8px 20px;

    margin-top: 20px;
}

.coding-why-hero-points span {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    color: rgba(255,255,255,.52);

    font-size: 9px;
}

.coding-why-hero-points i {

    color: #FF806D;

    font-size: 10px;
}


/* =========================================================
   INTRO
========================================================= */

.coding-why-intro {

    padding: 75px 0;

    background: #fff;
}

.coding-section-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    margin-bottom: 8px;

    color: var(--why-orange);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;
}

.coding-section-eyebrow i {

    font-size: 12px;
}

.coding-why-intro h2 {

    margin: 10px 0 18px;

    color: var(--why-dark);

    font-size: clamp(30px, 4vw, 46px);

    line-height: 1.13;

    font-weight: 800;

    letter-spacing: -1px;
}

.coding-why-intro h2 span {

    color: var(--why-orange);
}

.coding-why-intro p {

    color: var(--why-muted);

    font-size: 13px;

    line-height: 1.85;
}

.coding-why-intro .coding-intro-lead {

    font-size: 14px;

    color: #53555B;
}


/* =========================================================
   CHECK LIST
========================================================= */

.coding-check-list {

    display: grid;

    grid-template-columns: repeat(2,1fr);

    gap: 10px 18px;

    margin-top: 23px;
}

.coding-check-list div {

    display: flex;

    align-items: center;

    gap: 7px;

    color: #303136;

    font-size: 10px;

    font-weight: 700;
}

.coding-check-list i {

    color: var(--why-orange);

    font-size: 13px;
}


/* =========================================================
   APPROACH CARD
========================================================= */

.coding-approach-card {

    position: relative;

    overflow: hidden;

    padding: 20px;

    border-radius: 19px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(244,81,30,.14),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #18191D,
            #101114
        );

    box-shadow:
        0 20px 50px rgba(24,25,29,.12);
}

.coding-window {

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 12px;

    background: #0E0F13;
}


/* =========================================================
   CODE WINDOW HEADER
========================================================= */

.coding-window-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    height: 39px;

    padding: 0 12px;

    border-bottom: 1px solid rgba(255,255,255,.07);

    background: #17181D;
}

.coding-window-dots {

    display: flex;

    gap: 5px;
}

.coding-window-dots span {

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: rgba(255,255,255,.24);
}

.coding-window-dots span:first-child {

    background: #FF6B5C;
}

.coding-window-dots span:nth-child(2) {

    background: #F5C451;
}

.coding-window-dots span:nth-child(3) {

    background: #55C76A;
}

.coding-window-title {

    color: rgba(255,255,255,.45);

    font-family: monospace;

    font-size: 9px;
}

.coding-window-header > i {

    color: rgba(255,255,255,.35);

    font-size: 11px;
}


/* =========================================================
   CODE BODY
========================================================= */

.coding-window-body {

    padding: 19px 15px;

    min-height: 190px;
}

.code-line {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-bottom: 10px;

    color: #D8DCE4;

    font-family: "Courier New", monospace;

    font-size: 11px;

    line-height: 1.7;
}

.code-line:last-child {

    margin-bottom: 0;
}

.line-number {

    width: 18px;

    flex: 0 0 18px;

    color: rgba(255,255,255,.20);

    text-align: right;
}

.code-line b {

    color: #FF806D;
}

.code-line strong {

    color: #F6C86A;
}

.code-line em {

    color: #73C7FF;

    font-style: normal;
}


/* =========================================================
   APPROACH BOTTOM
========================================================= */

.coding-approach-bottom {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 13px;

    padding: 13px 4px 3px;
}

.coding-approach-icon {

    display: flex;

    width: 43px;
    height: 43px;

    flex: 0 0 43px;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: rgba(244,81,30,.10);

    color: #FF806D;

    font-size: 17px;
}

.coding-approach-bottom span {

    display: block;

    margin-bottom: 2px;

    color: #FF806D;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: .8px;
}

.coding-approach-bottom h3 {

    margin: 0 0 3px;

    color: #fff;

    font-size: 15px;

    font-weight: 800;
}

.coding-approach-bottom p {

    margin: 0;

    color: rgba(255,255,255,.47);

    font-size: 9px;

    line-height: 1.5;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.coding-section-heading {

    max-width: 760px;

    margin: 0 auto 42px;
}

.coding-section-heading h2 {

    margin: 9px 0 10px;

    color: var(--why-dark);

    font-size: clamp(29px,4vw,42px);

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -.8px;
}

.coding-section-heading h2 span {

    color: var(--why-orange);
}

.coding-section-heading > p {

    max-width: 650px;

    margin: auto;

    color: var(--why-muted);

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================================
   BENEFITS
========================================================= */

.coding-why-benefits {

    padding: 70px 0 80px;

    background: var(--why-bg);
}

.coding-benefit-card {

    position: relative;

    height: 100%;

    overflow: hidden;

    padding: 25px;

    border: 1px solid var(--why-border);

    border-radius: 16px;

    background: #fff;

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease;
}

.coding-benefit-card:hover {

    border-color: rgba(244,81,30,.24);

    box-shadow:
        0 15px 38px rgba(24,25,29,.08);

    transform: translateY(-5px);
}

.coding-benefit-number {

    position: absolute;

    top: 19px;
    right: 21px;

    color: #E9E1DE;

    font-size: 11px;

    font-weight: 800;
}

.coding-benefit-icon {

    display: flex;

    width: 48px;
    height: 48px;

    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 12px;

    background: var(--why-red-light);

    color: var(--why-orange);

    font-size: 19px;

    transition: .25s ease;
}

.coding-benefit-card:hover .coding-benefit-icon {

    background: var(--why-orange);

    color: #fff;

    transform: translateY(-2px);
}

.coding-benefit-card h3 {

    margin: 0 0 8px;

    color: var(--why-dark);

    font-size: 17px;

    font-weight: 800;
}

.coding-benefit-card p {

    margin: 0;

    color: var(--why-muted);

    font-size: 10px;

    line-height: 1.75;
}

.coding-card-line {

    width: 35px;
    height: 2px;

    margin-top: 17px;

    border-radius: 10px;

    background: var(--why-orange);

    opacity: .35;
}


/* =========================================================
   LEARNING AREAS
========================================================= */

.coding-learning-areas {

    padding: 75px 0;

    background: #fff;
}

.coding-learning-card {

    position: relative;

    display: flex;

    align-items: center;

    gap: 14px;

    height: 100%;

    padding: 21px;

    border: 1px solid var(--why-border);

    border-radius: 15px;

    background: #fff;

    color: var(--why-text);

    text-decoration: none;

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease;
}

.coding-learning-card:hover {

    border-color: rgba(244,81,30,.25);

    box-shadow:
        0 15px 35px rgba(24,25,29,.07);

    color: var(--why-text);

    transform: translateY(-4px);
}

.learning-card-icon {

    display: flex;

    width: 47px;
    height: 47px;

    flex: 0 0 47px;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: var(--why-soft);

    color: var(--why-orange);

    font-size: 23px;
}

.html-icon {

    color: #E34F26;
}

.js-icon {

    color: #E7B829;
}

.python-icon {

    color: #3776AB;
}

.php-icon {

    color: #777BB4;
}

.react-icon {

    color: #61DAFB;
}

.all-course-icon {

    color: #fff;

    background: var(--why-orange);
}

.coding-learning-card > div:nth-child(2) {

    min-width: 0;

    padding-right: 18px;
}

.coding-learning-card h3 {

    margin: 0 0 5px;

    color: var(--why-dark);

    font-size: 15px;

    font-weight: 800;
}

.coding-learning-card p {

    display: -webkit-box;

    margin: 0;

    overflow: hidden;

    color: var(--why-muted);

    font-size: 9px;

    line-height: 1.6;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;
}

.learning-arrow {

    position: absolute;

    top: 17px;
    right: 17px;

    display: flex;

    width: 25px;
    height: 25px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--why-red-light);

    color: var(--why-orange);

    font-size: 10px;

    transition: .25s ease;
}

.coding-learning-card:hover .learning-arrow {

    background: var(--why-orange);

    color: #fff;

    transform: rotate(8deg);
}

.coding-learning-card-dark {

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(244,81,30,.13),
            transparent 35%
        ),
        var(--why-dark);
}

.coding-learning-card-dark h3 {

    color: #fff;
}

.coding-learning-card-dark p {

    color: rgba(255,255,255,.55);
}


/* =========================================================
   PROCESS
========================================================= */

.coding-why-process {

    padding: 75px 0;

    background:
        linear-gradient(
            180deg,
            #FBF7F5,
            #FFF1EC
        );
}

.coding-process-grid {

    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 15px;
}

.coding-process-item {

    position: relative;

    padding: 25px 21px;

    border: 1px solid var(--why-border);

    border-radius: 15px;

    background: #fff;

    transition: .25s ease;
}

.coding-process-item:hover {

    border-color: rgba(244,81,30,.25);

    box-shadow:
        0 13px 30px rgba(24,25,29,.06);

    transform: translateY(-4px);
}

.process-number {

    position: absolute;

    top: 17px;
    right: 18px;

    color: #E7DFDC;

    font-size: 10px;

    font-weight: 800;
}

.process-icon {

    display: flex;

    width: 45px;
    height: 45px;

    align-items: center;
    justify-content: center;

    margin-bottom: 16px;

    border-radius: 11px;

    background: var(--why-red-light);

    color: var(--why-orange);

    font-size: 17px;
}

.coding-process-item h3 {

    margin: 0 0 7px;

    color: var(--why-dark);

    font-size: 15px;

    font-weight: 800;
}

.coding-process-item p {

    margin: 0;

    color: var(--why-muted);

    font-size: 9px;

    line-height: 1.7;
}


/* =========================================================
   FINAL CTA
========================================================= */

.coding-why-cta {

    position: relative;

    overflow: hidden;

    padding: 55px 0 65px;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(244,81,30,.15),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #18191D,
            #101114
        );
}

.coding-cta-grid {

    position: absolute;

    inset: 0;

    opacity: .045;

    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(255,255,255,.5) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.5) 1px,
            transparent 1px
        );

    background-size: 38px 38px;
}

.coding-why-cta-inner {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    overflow: hidden;

    padding: 35px 40px;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 19px;

    background:
        rgba(255,255,255,.025);
}

.coding-cta-decoration {

    position: absolute;

    right: 25px;
    bottom: -55px;

    color: rgba(244,81,30,.045);

    font-family: monospace;

    font-size: 155px;

    font-weight: 900;

    line-height: 1;

    pointer-events: none;
}

.coding-why-cta-content {

    position: relative;

    z-index: 2;

    max-width: 690px;
}

.coding-why-cta-content .coding-section-eyebrow {

    margin-bottom: 7px;

    color: #FF806D;
}

.coding-why-cta-content h2 {

    margin: 0;

    color: #fff;

    font-size: clamp(26px,3.5vw,39px);

    line-height: 1.18;

    font-weight: 800;
}

.coding-why-cta-content h2 span {

    color: #FF6B5C;
}

.coding-why-cta-content p {

    max-width: 610px;

    margin: 10px 0 0;

    color: rgba(255,255,255,.55);

    font-size: 11px;

    line-height: 1.7;
}

.coding-why-cta-buttons {

    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 8px;

    flex-shrink: 0;
}

.coding-btn-white {

    background: #fff;

    color: var(--why-dark);

    box-shadow:
        0 8px 22px rgba(0,0,0,.12);
}

.coding-btn-white:hover {

    background: var(--why-orange);

    color: #fff;

    transform: translateY(-2px);
}

.coding-btn-dark-outline {

    border: 1px solid rgba(255,255,255,.14);

    background: rgba(255,255,255,.035);

    color: #fff;
}

.coding-btn-dark-outline:hover {

    border-color: var(--why-orange);

    color: #FF806D;

    transform: translateY(-2px);
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1199px) {

    .coding-category-card-content {
        padding: 20px;
    }

    .coding-process-grid {

        grid-template-columns:
            repeat(2,1fr);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .coding-why-hero {

        padding: 72px 0 55px;
    }

    .coding-why-intro,
    .coding-why-benefits,
    .coding-learning-areas,
    .coding-why-process {

        padding: 60px 0;
    }

    .coding-why-cta-inner {

        align-items: flex-start;

        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .coding-why-hero {

        padding: 58px 0 45px;
    }

    .coding-why-breadcrumb {

        margin-bottom: 14px;

        padding: 6px 9px;

        font-size: 8px;
    }

    .coding-why-eyebrow {

        font-size: 8px;

        letter-spacing: .9px;
    }

    .coding-why-hero h1 {

        font-size: 32px;

        letter-spacing: -.8px;
    }

    .coding-why-hero-content > p {

        font-size: 11px;

        line-height: 1.7;
    }

    .coding-why-hero-buttons {

        flex-direction: column;

        width: 100%;
    }

    .coding-why-hero-buttons .coding-btn {

        width: 100%;
    }

    .coding-why-hero-points {

        gap: 7px 13px;
    }

    .coding-why-hero-points span {

        font-size: 8px;
    }


    .coding-why-intro,
    .coding-why-benefits,
    .coding-learning-areas,
    .coding-why-process {

        padding: 48px 0;
    }


    .coding-why-intro h2 {

        font-size: 29px;
    }

    .coding-check-list {

        grid-template-columns: 1fr;
    }


    .coding-approach-card {

        padding: 14px;

        border-radius: 15px;
    }

    .coding-window-body {

        padding: 15px 10px;
    }

    .code-line {

        gap: 8px;

        font-size: 9px;
    }

    .line-number {

        width: 14px;

        flex-basis: 14px;
    }


    .coding-section-heading {

        margin-bottom: 30px;
    }

    .coding-section-heading h2 {

        font-size: 27px;
    }


    .coding-learning-card {

        padding: 18px;
    }


    .coding-process-grid {

        grid-template-columns: 1fr;
    }


    .coding-why-cta {

        padding: 45px 0 50px;
    }

    .coding-why-cta-inner {

        padding: 27px 21px;

        border-radius: 16px;
    }

    .coding-why-cta-buttons {

        width: 100%;

        flex-direction: column;

        align-items: stretch;
    }

    .coding-why-cta-buttons .coding-btn {

        width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .coding-why-hero {

        padding: 52px 0 40px;
    }

    .coding-why-hero h1 {

        font-size: 28px;
    }

    .coding-why-hero-content > p {

        font-size: 10px;
    }


    .coding-why-intro h2 {

        font-size: 26px;
    }


    .coding-why-intro p {

        font-size: 11px;
    }


    .coding-benefit-card {

        padding: 21px;
    }

    .coding-benefit-card h3 {

        font-size: 16px;
    }

    .coding-benefit-card p {

        font-size: 9px;
    }


    .coding-learning-card {

        gap: 11px;

        padding: 16px;
    }

    .learning-card-icon {

        width: 42px;
        height: 42px;

        flex-basis: 42px;

        font-size: 20px;
    }

    .coding-learning-card h3 {

        font-size: 14px;
    }

    .coding-learning-card p {

        font-size: 8px;
    }


    .coding-why-cta-content h2 {

        font-size: 25px;
    }

    .coding-why-cta-content p {

        font-size: 9px;
    }

    .coding-cta-decoration {

        font-size: 110px;

        right: 5px;
        bottom: -30px;
    }

}