/* =========================================================
   KIYA LEARNING
   TECHNOLOGIES PAGE
========================================================= */

:root{

    --tech-orange:#F4511E;
    --tech-orange-dark:#D83D10;
    --tech-orange-deep:#A92D0B;

    --tech-red:#FF6B5C;
    --tech-red-light:#FFF0EC;

    --tech-dark:#18191D;
    --tech-dark-2:#22242A;
    --tech-dark-3:#2B2D33;

    --tech-text:#303136;
    --tech-muted:#72747A;

    --tech-bg:#fff;
    --tech-soft:#FFF8F5;

    --tech-border:#EDE4E1;

}


/* =========================================================
   HERO
========================================================= */

.tech-page-hero{

    position:relative;

    overflow:hidden;

    padding:125px 0 85px;

    background:
        radial-gradient(
            circle at 80% 30%,
            rgba(244,81,30,.15),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #101115,
            #18191D 55%,
            #111216
        );

    color:#fff;

}


.tech-hero-grid{

    position:absolute;

    inset:0;

    opacity:.10;

    background-image:

        linear-gradient(
            rgba(255,255,255,.12) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.12) 1px,
            transparent 1px
        );

    background-size:45px 45px;

}


.tech-hero-glow{

    position:absolute;

    border-radius:50%;

    background:rgba(244,81,30,.13);

    filter:blur(90px);

}


.tech-glow-one{

    width:380px;
    height:380px;

    right:-100px;
    top:100px;

}


.tech-glow-two{

    width:250px;
    height:250px;

    left:-100px;
    bottom:-100px;

}


/* =========================================================
   HERO BREADCRUMB
========================================================= */

.tech-page-hero .container{

    position:relative;

    z-index:2;

}


.tech-breadcrumb{

    display:flex;

    align-items:center;

    gap:9px;

    margin-bottom:35px;

    color:rgba(255,255,255,.40);

    font-size:11px;

}


.tech-breadcrumb a{

    color:rgba(255,255,255,.70);

    text-decoration:none;

}


.tech-breadcrumb a:hover{

    color:#fff;

}


.tech-breadcrumb i{

    margin-right:5px;

    color:var(--tech-orange);

}


/* =========================================================
   HERO CONTENT
========================================================= */

.tech-hero-content{

    max-width:850px;

    margin:auto;

    text-align:center;

}


.tech-hero-badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:7px 13px 7px 7px;

    margin-bottom:22px;

    border:1px solid rgba(255,255,255,.12);

    border-radius:50px;

    background:rgba(255,255,255,.04);

    color:rgba(255,255,255,.82);

    font-size:10px;

    font-weight:800;

    letter-spacing:1px;

    text-transform:uppercase;

}


.tech-badge-icon{

    width:27px;
    height:27px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:var(--tech-orange);

    color:#fff;

}


.tech-hero-content h1{

    margin:0;

    color:#fff;

    font-size:clamp(42px,6vw,72px);

    line-height:1.04;

    font-weight:800;

    letter-spacing:-3px;

}


.tech-hero-content h1 span{

    display:block;

    color:var(--tech-orange);

}


.tech-hero-content p{

    max-width:670px;

    margin:22px auto 0;

    color:rgba(255,255,255,.57);

    font-size:15px;

    line-height:1.8;

}


/* =========================================================
   HERO BUTTONS
========================================================= */

.tech-hero-buttons{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;

}


.tech-primary-btn,
.tech-secondary-btn{

    min-height:46px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    padding:0 19px;

    border-radius:8px;

    text-decoration:none;

    font-size:11px;

    font-weight:800;

    transition:.3s ease;

}


.tech-primary-btn{

    background:var(--tech-orange);

    color:#fff;

    box-shadow:
        0 12px 30px rgba(244,81,30,.20);

}


.tech-primary-btn:hover{

    background:#FF6030;

    color:#fff;

    transform:translateY(-2px);

}


.tech-secondary-btn{

    border:1px solid rgba(255,255,255,.15);

    background:rgba(255,255,255,.04);

    color:#fff;

}


.tech-secondary-btn:hover{

    border-color:var(--tech-orange);

    color:#fff;

}


/* =========================================================
   CODE WINDOW
========================================================= */

.tech-hero-code{

    max-width:700px;

    margin:55px auto 0;

}


.tech-code-window{

    overflow:hidden;

    border:1px solid rgba(255,255,255,.10);

    border-radius:16px;

    background:
        rgba(255,255,255,.035);

    box-shadow:
        0 35px 80px rgba(0,0,0,.30);

    backdrop-filter:blur(12px);

}


.tech-code-header{

    height:46px;

    display:flex;

    align-items:center;

    padding:0 15px;

    border-bottom:
        1px solid rgba(255,255,255,.07);

}


.tech-code-dots{

    display:flex;

    gap:6px;

    margin-right:14px;

}


.tech-code-dots span{

    width:8px;
    height:8px;

    border-radius:50%;

}


.tech-code-dots span:nth-child(1){

    background:#FF6259;

}


.tech-code-dots span:nth-child(2){

    background:#FFBD44;

}


.tech-code-dots span:nth-child(3){

    background:#28C840;

}


.tech-code-header > span{

    flex:1;

    color:rgba(255,255,255,.42);

    font-family:monospace;

    font-size:10px;

}


.tech-code-header i{

    color:rgba(255,255,255,.30);

}


.tech-code-body{

    padding:23px 20px;

    color:#D9DADD;

    font-family:
        "SFMono-Regular",
        Consolas,
        monospace;

    font-size:11px;

    line-height:2.2;

    text-align:left;

}


.tech-code-body > div{

    white-space:nowrap;

}


.tc-number{

    display:inline-block;

    width:30px;

    color:rgba(255,255,255,.18);

}


.tc-property{

    color:#FF967C;

}


.tc-string{

    color:#A9D99E;

}


.tc-bracket{

    color:#D4D7DC;

}


.tc-indent{

    padding-left:25px;

}


.tc-indent-2{

    padding-left:50px;

}


.tc-success-line{

    margin-top:8px;

    color:rgba(255,255,255,.45);

}


.tc-success-line i{

    margin-right:6px;

    color:#48D597;

}


/* =========================================================
   STATS
========================================================= */

.tech-stats-section{

    padding:24px 0;

    background:#fff;

    border-bottom:1px solid var(--tech-border);

}


.tech-stats-grid{

    display:grid;

    grid-template-columns:
        repeat(4,1fr);

}


.tech-stat-item{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:11px;

    padding:12px 20px;

    border-right:1px solid var(--tech-border);

}


.tech-stat-item:last-child{

    border-right:0;

}


.tech-stat-icon{

    width:39px;
    height:39px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:9px;

    background:var(--tech-red-light);

    color:var(--tech-orange);

}


.tech-stat-item strong{

    display:block;

    color:var(--tech-dark);

    font-size:18px;

    line-height:1;

    font-weight:800;

}


.tech-stat-item span{

    display:block;

    margin-top:4px;

    color:var(--tech-muted);

    font-size:9px;

}


/* =========================================================
   TECHNOLOGIES SECTION
========================================================= */

.technologies-list-section{

    padding:90px 0;

    background:#fff;

}


.tech-section-heading{

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:40px;

    margin-bottom:60px;

}


.tech-section-heading > div{

    max-width:680px;

}


.tech-kicker{

    display:inline-flex;

    align-items:center;

    gap:7px;

    margin-bottom:9px;

    color:var(--tech-orange);

    font-size:9px;

    font-weight:800;

    letter-spacing:1.3px;

}


.tech-section-heading h2{

    margin:0;

    color:var(--tech-dark);

    font-size:40px;

    line-height:1.15;

    letter-spacing:-1.3px;

    font-weight:800;

}


.tech-section-heading h2 strong{

    color:var(--tech-orange);

}


.tech-section-heading > p{

    max-width:320px;

    margin:0;

    color:var(--tech-muted);

    font-size:12px;

    line-height:1.8;

}


/* =========================================================
   CATEGORY
========================================================= */

.tech-category-block{

    margin-bottom:65px;

}


.tech-category-heading{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

    margin-bottom:24px;

    padding-bottom:17px;

    border-bottom:1px solid var(--tech-border);

}


.tech-category-title{

    display:flex;

    align-items:center;

    gap:13px;

}


.tech-category-icon{

    width:46px;
    height:46px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:11px;

    background:var(--tech-dark);

    color:var(--tech-orange);

    font-size:18px;

}


.tech-category-title span{

    display:block;

    margin-bottom:3px;

    color:var(--tech-orange);

    font-size:8px;

    font-weight:800;

    letter-spacing:1px;

}


.tech-category-title h3{

    margin:0;

    color:var(--tech-dark);

    font-size:21px;

    font-weight:800;

}


.tech-category-heading > p{

    max-width:330px;

    margin:0;

    color:var(--tech-muted);

    font-size:10px;

    line-height:1.7;

    text-align:right;

}


/* =========================================================
   TECHNOLOGY GRID
========================================================= */

.technology-grid{

    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:15px;

}


.technology-grid-three{

    grid-template-columns:
        repeat(3,1fr);

    max-width:900px;

}


/* =========================================================
   TECHNOLOGY CARD
========================================================= */

.technology-card{

    position:relative;

    overflow:hidden;

    min-width:0;

    padding:21px;

    border:1px solid var(--tech-border);

    border-radius:15px;

    background:#fff;

    text-decoration:none;

    transition:.3s ease;

}


.technology-card::after{

    content:"";

    position:absolute;

    width:120px;
    height:120px;

    right:-75px;
    bottom:-75px;

    border-radius:50%;

    background:var(--tech-red-light);

    transition:.4s ease;

}


.technology-card:hover{

    border-color:
        rgba(244,81,30,.30);

    transform:translateY(-5px);

    box-shadow:
        0 18px 45px rgba(24,25,29,.08);

}


.technology-card:hover::after{

    transform:scale(1.5);

}


.technology-card-top{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    justify-content:space-between;

}


.technology-logo{

    width:48px;
    height:48px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:12px;

    font-size:23px;

}


.technology-number{

    color:#DAD7D5;

    font-size:11px;

    font-weight:800;

}


.technology-card h4{

    position:relative;

    z-index:2;

    margin:20px 0 7px;

    color:var(--tech-dark);

    font-size:17px;

    font-weight:800;

}


.technology-card p{

    position:relative;

    z-index:2;

    min-height:52px;

    margin:0;

    color:var(--tech-muted);

    font-size:10px;

    line-height:1.7;

}


.technology-card-bottom{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-top:18px;

    padding-top:13px;

    border-top:1px solid #F0ECEA;

}


.technology-card-bottom span{

    color:var(--tech-orange);

    font-size:8px;

    font-weight:800;

    text-transform:uppercase;

    letter-spacing:.7px;

}


.technology-card-bottom i{

    width:27px;
    height:27px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#F7F5F4;

    color:#777;

    font-size:10px;

    transition:.3s ease;

}


.technology-card:hover
.technology-card-bottom i{

    background:var(--tech-orange);

    color:#fff;

    transform:rotate(45deg);

}


/* =========================================================
   TECHNOLOGY LOGOS
========================================================= */

.html-logo{

    background:#FFF0EC;

    color:#E44D26;

}


.css-logo{

    background:#EEF5FF;

    color:#1572B6;

}


.js-logo{

    background:#FFF9D9;

    color:#C7A800;

}


.bootstrap-logo{

    background:#F2E9FF;

    color:#7952B3;

}


.php-logo{

    background:#EEF0FF;

    color:#777BB4;

}


.laravel-logo{

    background:#FFF0EE;

    color:#FF2D20;

}


.python-logo{

    background:#FFF5DD;

    color:#3776AB;

}


.mysql-logo{

    background:#EFF8FB;

    color:#00758F;

}


.git-logo{

    background:#FFF0EC;

    color:#F05032;

}


.github-logo{

    background:#F1F1F1;

    color:#18191D;

}


.vscode-logo{

    background:#EDF8FF;

    color:#007ACC;

}


/* =========================================================
   LEARNING SECTION
========================================================= */

.technology-learning-section{

    padding:90px 0;

    background:var(--tech-soft);

}


.technology-learning-layout{

    display:grid;

    grid-template-columns:
        .9fr 1.1fr;

    align-items:center;

    gap:80px;

}


.technology-learning-content{

    max-width:550px;

}


.technology-learning-content h2{

    margin:0 0 18px;

    color:var(--tech-dark);

    font-size:39px;

    line-height:1.16;

    letter-spacing:-1.3px;

    font-weight:800;

}


.technology-learning-content h2 strong{

    color:var(--tech-orange);

}


.technology-learning-content > p{

    margin:0 0 25px;

    color:var(--tech-muted);

    font-size:13px;

    line-height:1.8;

}


/* =========================================================
   LEARNING METHODS
========================================================= */

.learning-method-list{

    display:flex;

    flex-direction:column;

    gap:10px;

}


.learning-method{

    display:grid;

    grid-template-columns:
        32px 46px 1fr;

    align-items:center;

    gap:12px;

    padding:15px;

    border:1px solid #EADFD9;

    border-radius:12px;

    background:#fff;

    transition:.3s ease;

}


.learning-method:hover{

    border-color:
        rgba(244,81,30,.25);

    transform:translateX(5px);

    box-shadow:
        0 10px 25px rgba(24,25,29,.05);

}


.learning-method > span{

    color:#D4CFCC;

    font-size:11px;

    font-weight:800;

}


.learning-method-icon{

    width:46px;
    height:46px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:10px;

    background:var(--tech-red-light);

    color:var(--tech-orange);

}


.learning-method h4{

    margin:0 0 4px;

    color:var(--tech-dark);

    font-size:13px;

    font-weight:800;

}


.learning-method p{

    margin:0;

    color:var(--tech-muted);

    font-size:9px;

    line-height:1.6;

}


/* =========================================================
   FINAL CTA
========================================================= */

.technology-final-cta{

    position:relative;

    overflow:hidden;

    padding:90px 0;

    background:

        radial-gradient(
            circle at center,
            rgba(244,81,30,.13),
            transparent 40%
        ),

        var(--tech-dark);

}


.technology-cta-grid{

    position:absolute;

    inset:0;

    opacity:.06;

    background-image:

        linear-gradient(
            rgba(255,255,255,.15) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.15) 1px,
            transparent 1px
        );

    background-size:42px 42px;

}


.technology-final-cta .container{

    position:relative;

    z-index:2;

}


.technology-cta-content{

    max-width:760px;

    margin:auto;

    text-align:center;

}


.technology-terminal{

    display:inline-flex;

    align-items:center;

    gap:6px;

    margin-bottom:20px;

    padding:8px 12px;

    border:1px solid rgba(255,255,255,.10);

    border-radius:7px;

    background:rgba(255,255,255,.03);

    color:rgba(255,255,255,.48);

    font-family:monospace;

    font-size:10px;

}


.technology-terminal > span:first-child{

    color:var(--tech-orange);

}


.terminal-cursor{

    color:var(--tech-orange);

    animation:techCursor 1s infinite;

}


@keyframes techCursor{

    0%,
    45%{
        opacity:1;
    }

    46%,
    100%{
        opacity:0;
    }

}


.technology-cta-content h2{

    margin:0 0 14px;

    color:#fff;

    font-size:clamp(32px,4vw,50px);

    line-height:1.12;

    font-weight:800;

    letter-spacing:-1.5px;

}


.technology-cta-content h2 span{

    color:var(--tech-orange);

}


.technology-cta-content p{

    max-width:570px;

    margin:auto;

    color:rgba(255,255,255,.52);

    font-size:13px;

    line-height:1.8;

}


.technology-cta-buttons{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-wrap:wrap;

    gap:10px;

    margin-top:27px;

}


.tech-cta-outline{

    min-height:46px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    padding:0 19px;

    border:1px solid rgba(255,255,255,.14);

    border-radius:8px;

    background:rgba(255,255,255,.04);

    color:#fff;

    text-decoration:none;

    font-size:11px;

    font-weight:800;

    transition:.3s ease;

}


.tech-cta-outline:hover{

    border-color:var(--tech-orange);

    color:#fff;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1100px){

    .technology-grid{

        grid-template-columns:
            repeat(2,1fr);

    }


    .technology-grid-three{

        grid-template-columns:
            repeat(3,1fr);

    }


    .technology-learning-layout{

        gap:45px;

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:991px){

    .tech-page-hero{

        padding:105px 0 70px;

    }


    .tech-stats-grid{

        grid-template-columns:
            repeat(2,1fr);

    }


    .tech-stat-item{

        border-bottom:1px solid var(--tech-border);

    }


    .tech-stat-item:nth-child(2){

        border-right:0;

    }


    .tech-stat-item:nth-child(3),
    .tech-stat-item:nth-child(4){

        border-bottom:0;

    }


    .tech-section-heading{

        flex-direction:column;

        align-items:flex-start;

    }


    .tech-section-heading > p{

        max-width:600px;

        text-align:left;

    }


    .tech-category-heading{

        align-items:flex-start;

        flex-direction:column;

    }


    .tech-category-heading > p{

        max-width:600px;

        text-align:left;

    }


    .technology-grid-three{

        grid-template-columns:
            repeat(2,1fr);

    }


    .technology-learning-layout{

        grid-template-columns:1fr;

        gap:40px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .tech-page-hero{

        padding:90px 0 55px;

    }


    .tech-breadcrumb{

        margin-bottom:25px;

    }


    .tech-hero-content h1{

        font-size:39px;

        letter-spacing:-1.8px;

    }


    .tech-hero-content p{

        font-size:13px;

    }


    .tech-hero-buttons{

        flex-direction:column;

    }


    .tech-hero-buttons
    .tech-primary-btn,
    .tech-hero-buttons
    .tech-secondary-btn{

        width:100%;

    }


    .tech-hero-code{

        margin-top:38px;

    }


    .tech-code-body{

        overflow:auto;

        padding:18px 10px;

        font-size:8px;

    }


    .tc-number{

        width:23px;

    }


    .tc-indent{

        padding-left:15px;

    }


    .tc-indent-2{

        padding-left:30px;

    }


    .tech-stats-grid{

        grid-template-columns:1fr;

    }


    .tech-stat-item{

        justify-content:flex-start;

        border-right:0;

        border-bottom:1px solid var(--tech-border);

    }


    .tech-stat-item:last-child{

        border-bottom:0;

    }


    .technologies-list-section{

        padding:60px 0;

    }


    .tech-section-heading h2{

        font-size:30px;

    }


    .tech-category-block{

        margin-bottom:50px;

    }


    .technology-grid,
    .technology-grid-three{

        grid-template-columns:1fr;

    }


    .technology-card p{

        min-height:auto;

    }


    .technology-learning-section{

        padding:60px 0;

    }


    .technology-learning-content h2{

        font-size:30px;

    }


    .learning-method{

        grid-template-columns:
            28px 42px 1fr;

        gap:9px;

        padding:12px;

    }


    .learning-method-icon{

        width:42px;
        height:42px;

    }


    .technology-final-cta{

        padding:65px 0;

    }


    .technology-cta-content h2{

        font-size:32px;

    }


    .technology-cta-buttons{

        flex-direction:column;

    }


    .technology-cta-buttons
    .tech-primary-btn,
    .technology-cta-buttons
    .tech-cta-outline{

        width:100%;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .tech-hero-content h1{

        font-size:34px;

    }


    .tech-hero-badge{

        font-size:8px;

    }


    .tech-code-window{

        border-radius:11px;

    }


    .tech-code-body{

        font-size:7px;

        line-height:2;

    }


    .tech-category-title h3{

        font-size:18px;

    }


    .technology-card{

        padding:18px;

    }


    .technology-logo{

        width:43px;
        height:43px;

    }


    .technology-learning-content h2{

        font-size:28px;

    }

}