/*==================================================
                RESET
==================================================*/

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    background:#080808;

    color:white;

    overflow-x:hidden;

}

img{

    max-width:100%;

    display:block;

}

a{

    text-decoration:none;

    color:inherit;

}

ul{

    list-style:none;

}

section{

    padding:90px 8%;

}

/*==================================================
                VARIABLES
==================================================*/

:root{

    --gold:#FFD54A;

    --gold-dark:#f4c118;

    --blue:#2563EB;

    --green:#22C55E;

    --purple:#8B5CF6;

    --red:#EF4444;

    --dark:#080808;

    --card:#171717;

    --light:#F5F5F5;

    --text:#cfcfcf;

    --shadow:

    0 18px 45px rgba(0,0,0,.30);

}

/*==================================================
                NAVBAR
==================================================*/

.hero{

    min-height:100vh;

    background:

    linear-gradient(

    rgba(0,0,0,.75),

    rgba(0,0,0,.78)

    ),

    url("image/assessment-bg.jpg");

    background-size:cover;

    background-position:center;

    display:flex;

    flex-direction:column;

}

.navbar{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:22px 8%;

    background:rgba(0,0,0,.35);

    backdrop-filter:blur(12px);

}

.logo img{

    width:170px;

}

.navbar ul{

    display:flex;

    gap:35px;

}


.navbar ul li a{

    color:white;

    font-weight:600;

    transition:.35s;

}

.navbar ul li a:hover{

    color:var(--gold);

}

.login-btn{

    padding:14px 28px;

    border-radius:50px;

    background:linear-gradient(

    135deg,

    var(--blue),

    var(--gold)

    );

    font-weight:700;

}

/*==================================================
                HERO CONTENT
==================================================*/

.hero-content{

    flex:1;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    max-width:900px;

    margin:auto;

}

.hero-badge{

    display:inline-block;

    background:rgba(255,213,74,.15);

    color:var(--gold);

    padding:12px 28px;

    border-radius:40px;

    font-weight:700;

    margin-bottom:30px;

}

.hero h1{

    font-size:72px;

    line-height:1.1;

    margin-bottom:30px;

}

.hero p{

    font-size:22px;

    line-height:1.9;

    color:var(--text);

    margin-bottom:45px;

}

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

    justify-content:center;

    margin-bottom:60px;

}

.primary-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:18px 40px;

    border-radius:50px;

    background:linear-gradient(

    135deg,

    var(--blue),

    var(--gold)

    );

    color:white;

    font-weight:700;

    transition:.35s;

}

.primary-btn:hover{

    transform:translateY(-6px);

}

.secondary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 40px;

    border-radius:50px;

    border:2px solid white;

    font-weight:700;

    transition:.35s;

}

.secondary-btn:hover{

    background:white;

    color:#111;

}

.hero-stats{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    width:100%;

}

.stat-card{

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    border-radius:25px;

    padding:30px;

    text-align:center;

}

.stat-card h2{

    color:var(--gold);

    font-size:42px;

    margin-bottom:10px;

}

.stat-card p{

    color:#dddddd;

}


/*==================================================
            SECTION TITLES
==================================================*/

.section-title{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}

.section-badge{

    display:inline-block;

    background:rgba(255,213,74,.12);

    color:var(--gold);

    padding:10px 24px;

    border-radius:40px;

    font-weight:700;

    margin-bottom:25px;

}

.section-title h2{

    font-size:48px;

    margin-bottom:20px;

}

.section-title p{

    font-size:20px;

    line-height:1.9;

    color:var(--text);

}

/*==================================================
            HOW IT WORKS
==================================================*/

.how-it-works{

    background:#0d0d0d;

}

.steps-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.step-card{

    background:var(--card);

    border-radius:30px;

    padding:50px 35px;

    text-align:center;

    position:relative;

    transition:.35s;

    box-shadow:var(--shadow);

}

.step-card:hover{

    transform:translateY(-12px);

}

.step-number{

    position:absolute;

    top:20px;

    right:20px;

    width:45px;

    height:45px;

    border-radius:50%;

    background:var(--gold);

    color:#111;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:700;

}

.step-card i{

    font-size:58px;

    color:var(--gold);

    margin-bottom:30px;

}

.step-card h3{

    font-size:28px;

    margin-bottom:20px;

}

.step-card p{

    line-height:1.9;

    color:var(--text);

}

/*==================================================
        FIVE ASSESSMENT AREAS
==================================================*/

.assessment-areas{

    background:#080808;

}

.areas-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:25px;

}

.area-card{

    background:var(--card);

    border-radius:28px;

    padding:40px 25px;

    text-align:center;

    transition:.35s;

    box-shadow:var(--shadow);

}

.area-card:hover{

    transform:translateY(-10px);

}

.area-icon{

    width:90px;

    height:90px;

    margin:auto;

    margin-bottom:30px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(255,213,74,.12);

}

.area-icon i{

    color:var(--gold);

    font-size:40px;

}

.area-card h3{

    font-size:26px;

    margin-bottom:18px;

}

.area-card p{

    color:var(--text);

    line-height:1.8;

}

/*==================================================
            READY SECTION
==================================================*/

.ready-section{

    background:#101010;

}

.ready-card{

    max-width:900px;

    margin:auto;

    text-align:center;

    background:linear-gradient(

        135deg,

        #151515,

        #1d1d1d

    );

    padding:70px 60px;

    border-radius:35px;

    box-shadow:var(--shadow);

}

.ready-card h2{

    font-size:46px;

    margin-bottom:25px;

}

.ready-card p{

    font-size:20px;

    color:var(--text);

    line-height:1.9;

    margin-bottom:40px;

}

.ready-card .primary-btn{

    font-size:18px;

}

@media(max-width:1100px){

.steps-grid{

grid-template-columns:1fr;

}

.areas-grid{

grid-template-columns:repeat(2,1fr);

}

}


@media(max-width:768px){

.section-title h2{

font-size:34px;

}

.section-title p{

font-size:18px;

}

.areas-grid{

grid-template-columns:1fr;

}

.ready-card{

padding:45px 30px;

}

.ready-card h2{

font-size:34px;

}

.ready-card p{

font-size:18px;

}

}

/*==================================================
            ASSESSMENT SECTION
==================================================*/

.assessment-section{

    background:#080808;

}

.assessment-container{

    max-width:950px;

    margin:auto;

}

/*==================================================
            HEADER
==================================================*/

.assessment-header{

    text-align:center;

    margin-bottom:45px;

}

.assessment-badge{

    display:inline-block;

    background:rgba(255,213,74,.12);

    color:var(--gold);

    padding:12px 26px;

    border-radius:40px;

    font-weight:700;

    margin-bottom:25px;

}

.assessment-header h2{

    font-size:42px;

    margin-bottom:18px;

    line-height:1.5;

}

.assessment-header p{

    color:var(--text);

    font-size:18px;

}

/*==================================================
            PROGRESS BAR
==================================================*/

.progress-wrapper{

    margin:50px 0;

}

.progress-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:18px;

    font-weight:600;

}

.progress-top span{

    color:#dddddd;

}

.progress-top strong{

    color:var(--gold);

}

.progress-bar{

    width:100%;

    height:16px;

    background:#222;

    border-radius:50px;

    overflow:hidden;

}

.progress-fill{

    width:0%;

    height:100%;

    background:linear-gradient(

        90deg,

        var(--blue),

        var(--gold)

    );

    transition:.45s;

}

/*==================================================
            QUESTION CARD
==================================================*/

.question-card{

    background:var(--card);

    border-radius:30px;

    padding:50px;

    box-shadow:var(--shadow);

    min-height:420px;

}

/*==================================================
            RADIO OPTIONS
==================================================*/

.answer-group{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.option-card{

    display:flex;

    align-items:center;

    gap:20px;

    padding:22px 25px;

    border-radius:20px;

    background:#222;

    border:2px solid transparent;

    cursor:pointer;

    transition:.35s;

}

.option-card:hover{

    border-color:var(--gold);

    transform:translateX(8px);

}

.option-card input{

    width:22px;

    height:22px;

    accent-color:var(--gold);

}

.option-card span{

    font-size:19px;

    font-weight:600;

}

/*==================================================
            CHECKBOXES
==================================================*/

.checkbox-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}

.check-card{

    display:flex;

    align-items:center;

    gap:18px;

    padding:20px;

    background:#222;

    border-radius:20px;

    border:2px solid transparent;

    cursor:pointer;

    transition:.35s;

}

.check-card:hover{

    border-color:var(--gold);

}

.check-card input{

    width:22px;

    height:22px;

    accent-color:var(--gold);

}

/*==================================================
                SLIDER
==================================================*/

.slider-area{

    padding:30px 0;

}

.slider-area input{

    width:100%;

    cursor:pointer;

}

.slider-value{

    margin-top:25px;

    text-align:center;

    font-size:34px;

    font-weight:700;

    color:var(--gold);

}

/*==================================================
        BUTTONS
==================================================*/

.assessment-buttons{

    display:flex;

    justify-content:space-between;

    margin-top:40px;

}

.assessment-buttons button{

    min-width:180px;

}

/*==================================================
            FADE IN
==================================================*/

.question-card{

    animation:fadeQuestion .5s ease;

}

@keyframes fadeQuestion{

from{

opacity:0;

transform:translateY(30px);

}

to{

opacity:1;

transform:translateY(0);

}

}

/*==================================================
            FADE IN
==================================================*/

.question-card{

    animation:fadeQuestion .5s ease;

}

@keyframes fadeQuestion{

from{

opacity:0;

transform:translateY(30px);

}

to{

opacity:1;

transform:translateY(0);

}

}

/*==================================================
            HOVER
==================================================*/

.question-card:hover{

    box-shadow:

    0 25px 60px rgba(255,213,74,.15);

}

/*==================================================
            MOBILE
==================================================*/

@media(max-width:768px){

.question-card{

padding:30px;

min-height:auto;

}

.assessment-header h2{

font-size:30px;

}

.checkbox-grid{

grid-template-columns:1fr;

}

.assessment-buttons{

flex-direction:column;

gap:18px;

}

.assessment-buttons button{

width:100%;

}

.option-card{

padding:18px;

}

.option-card span{

font-size:17px;

}

}


/*==================================================
                RESULTS SECTION
==================================================*/

.results-section{

    background:#080808;

    display:none;

}

.results-container{

    max-width:1100px;

    margin:auto;

}

/*==================================================
                RESULT HEADER
==================================================*/

.result-screen{

    text-align:center;

    margin-bottom:70px;

}

.result-icon{

    width:130px;

    height:130px;

    margin:auto;

    margin-bottom:30px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(
        135deg,
        var(--blue),
        var(--gold)
    );

    font-size:65px;

    box-shadow:0 20px 60px rgba(37,99,235,.35);

}

.result-screen h2{

    font-size:34px;

    margin-bottom:20px;

}

.result-screen h1{

    font-size:72px;

    color:var(--gold);

    margin-bottom:25px;

}

.overall-score{

    width:180px;

    height:180px;

    margin:35px auto;

    border-radius:50%;

    border:8px solid var(--gold);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:52px;

    font-weight:700;

    color:var(--gold);

    background:#111;

    animation:pulse 2s infinite;

}


@keyframes pulse{

0%{

transform:scale(1);

}

50%{

transform:scale(1.08);

}

100%{

transform:scale(1);

}

}

/*==================================================
            SKILL BREAKDOWN
==================================================*/

.skills-report{

    background:var(--card);

    padding:45px;

    border-radius:30px;

    box-shadow:var(--shadow);

    margin-bottom:60px;

}

.skills-report h2{

    text-align:center;

    margin-bottom:40px;

    font-size:38px;

}

.skill-result{

    display:grid;

    grid-template-columns:180px 1fr 70px;

    gap:20px;

    align-items:center;

    margin-bottom:25px;

}

.skill-name{

    font-weight:600;

    font-size:18px;

}

.skill-bar{

    height:16px;

    background:#222;

    border-radius:50px;

    overflow:hidden;

}

.skill-fill{

    width:0;

    height:100%;

    border-radius:50px;

    background:linear-gradient(
        90deg,
        var(--green),
        var(--gold)
    );

    transition:1s;

}

.skill-result span{

    color:var(--gold);

    font-weight:700;

}

/*==================================================
        STRENGTHS / WEAKNESSES
==================================================*/

.report-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

    margin:70px 0;

}


.report-card{

    background:var(--card);

    padding:40px;

    border-radius:30px;

    box-shadow:var(--shadow);

}

.report-card h3{

    font-size:30px;

    margin-bottom:25px;

}

.report-card ul{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.report-card li{

    display:flex;

    align-items:center;

    gap:15px;

    font-size:18px;

    color:#dddddd;

}

.report-card i{

    color:var(--gold);

}

/*==================================================
        RECOMMENDATION
==================================================*/

.recommendation{

    background:linear-gradient(

        135deg,

        #141414,

        #1d1d1d

    );

    border-radius:35px;

    padding:60px;

    text-align:center;

    box-shadow:var(--shadow);

}

.recommendation h2{

    font-size:42px;

    margin-bottom:25px;

}

.recommendation p{

    max-width:750px;

    margin:auto;

    line-height:2;

    color:var(--text);

    font-size:20px;

}

.recommendation .primary-btn{

    margin-top:40px;

}

/*==================================================
            ACTION BUTTONS
==================================================*/

.result-actions{

    display:flex;

    justify-content:center;

    gap:25px;

    flex-wrap:wrap;

    margin-top:60px;

}

.download-btn,

.email-btn,

.retake-btn{

    padding:18px 35px;

    border:none;

    border-radius:50px;

    font-weight:700;

    cursor:pointer;

    transition:.35s;

}

.download-btn{

    background:#16a34a;

    color:white;

}

.email-btn{

    background:#7c3aed;

    color:white;

}

.retake-btn{

    background:#222;

    color:white;

}

.download-btn:hover,

.email-btn:hover,

.retake-btn:hover{

    transform:translateY(-5px);

}

/*==================================================
            MOBILE
==================================================*/

@media(max-width:768px){

.result-screen h1{

font-size:46px;

}

.overall-score{

width:140px;

height:140px;

font-size:42px;

}

.skill-result{

grid-template-columns:1fr;

text-align:center;

gap:12px;

}

.report-grid{

grid-template-columns:1fr;

}

.recommendation{

padding:35px;

}

.recommendation h2{

font-size:32px;

}

.recommendation p{

font-size:18px;

}

.result-actions{

flex-direction:column;

}

.download-btn,

.email-btn,

.retake-btn{

width:100%;

}

}






























