/*==========================================================
 PromptForge
 Version : 0.1.0 - Foundation
 File    : layout.css
 Purpose : Page Layout & Sections
==========================================================*/


/*==========================================================
 HEADER
==========================================================*/

.site-header{

    position:sticky;
    top:0;
    z-index:1000;

    backdrop-filter:blur(18px);

    background:rgba(11,11,13,.80);

    border-bottom:1px solid var(--pf-border);

}

.site-header .container{

    display:flex;

    align-items:center;

    justify-content:space-between;

    min-height:82px;

}


/*==========================================================
 LOGO
==========================================================*/

.logo{

    font-family:var(--font-heading);

    font-size:1.6rem;

    font-weight:700;

    letter-spacing:-.03em;

}

.logo-green{

    color:var(--pf-primary);

}


/*==========================================================
 NAVIGATION
==========================================================*/

.main-nav ul{

    display:flex;

    gap:40px;

}

.main-nav a{

    color:var(--pf-muted);

    transition:var(--transition);

}

.main-nav a:hover{

    color:var(--pf-text);

}

/*================================================
 HERO LAYOUT v2.0
================================================*/

.hero-section{
padding:150px 24px 90px;

}

.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
margin-top:10px;
    margin-bottom:26px;

    font-size:.95rem;
    font-weight:600;

    color:#f2f2f2;
}
.hero-wrapper{

    max-width:1280px;

    margin:0 auto;

    display:grid;

    grid-template-columns:minmax(0,1fr) 420px;

    align-items:flex-start;

    gap:90px;

}
.hero-content{
    max-width:650px;
    }
.hero-title{

    font-size:clamp(4rem,7vw,5.8rem);

    line-height:.95;

    font-weight:800;

    letter-spacing:-3px;

    margin-bottom:36px;

    max-width:760px;
}
.hero-content h1 span{

    color:var(--primary);

}
.gradient-text{

    color:var(--accent);

    text-shadow:
        0 0 24px rgba(0,255,150,.18);

}
.hero-subtitle{

    font-size:2.15rem;

    line-height:1.22;

    font-weight:700;

    color:#ffffff;

    max-width:640px;

    margin-bottom:26px;

}
.hero-description{

    max-width:620px;

    font-size:1.15rem;

    line-height:1.8;

    color:var(--text-muted);

    margin-bottom:40px;

}

.hero-buttons{

    display:flex;

    gap:18px;

    margin-bottom:26px;

    flex-wrap:wrap;
}

@media(max-width:768px){


    .hero-wrapper{
        grid-template-columns:1fr;
        gap:60px;
    }
    .hero-buttons{
    margin-top:45px;
    }

}
.hero-trust{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

    font-size:.95rem;

    color:#7CFFBC;

    opacity:.9;
}
.hero-value-card{

    width:420px;

    padding:34px;

    border-radius:24px;

    background:rgba(24,25,29,.75);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);
    margin-top:50px;
    transition:.35s ease;

}
.hero-value-card:hover{

    transform:translateY(-1px);

    box-shadow:0 18px 20px rgba(0,255,140,.05);

}
.value-card-header{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:28px;
}
.value-card-header h3{

    font-size:1.55rem;
    
    font-weight:700;

    color:#fff;
}
.value-benefits{

    display:flex;

    flex-direction:column;

    gap:18px;

    list-style:none;

    padding:0;

    margin:0;
}
.value-benefits li{

    display:flex;

    align-items:center;

    gap:14px;

    font-size:1.08rem;

    color:#D8DEE7;
}
.check-icon{

    color:#00F58B;

    font-weight:700;

    font-size:1.1rem;
}
.card-divider{

    height:1px;

    background:rgba(255,255,255,.08);

    margin:28px 0;
}
.journey-section h4{

    font-size:1.1rem;

    margin-bottom:20px;

    color:#fff;
}
.journey-step{

    display:flex;

    align-items:center;

    gap:12px;

    font-size:1.05rem;

    color:#EAEAEA;
}
.journey-arrow{

    margin:10px 0 10px 18px;

    color:#00F58B;

    opacity:.7;
}
.perfect-for h4{

    margin-bottom:18px;

}
.audience-tags{

    display:flex;

    flex-direction:column;

    gap:14px;

}
.audience-tags span{

    color:#DCE4EA;

    font-size:1rem;
}

/*==================================================
 SHOWCASE LAYOUT
==================================================*/

.showcase-section{

    padding:90px 0;

}


.showcase-grid{

    display:grid;

    grid-template-columns:
    repeat(
        auto-fit,
        minmax(320px,1fr)
    );

    gap:30px;

    margin-top:60px;

}
/*==========================================================
 FOOTER
==========================================================*/

.site-footer{

    border-top:1px solid var(--pf-border);

    padding:32px 0;

    text-align:center;

}

.site-footer p{

    color:var(--pf-muted);

    font-size:.95rem;

}


/*==========================================================
 UTILITIES
==========================================================*/

.text-center{

    text-align:center;

}

.mt-lg{

    margin-top:var(--space-8);

}

/*==========================================================
 PROMPT VAULT
==========================================================*/

.prompt-vault{

    padding-top:40px;

}

.vault-header{

    text-align:center;

    margin-bottom:50px;

}

.prompt-grid{

    display:grid;

    grid-template-columns:
        repeat(auto-fill,minmax(320px,320px));

    gap:30px;

    justify-content:center;

}
/*==========================================================
 AI LAB STUDIO
==========================================================*/

.studio{

    padding:80px 0;

}


.studio-header{

    text-align:center;

    margin-bottom:50px;

}


.studio-header h2{

    font-size:42px;

    margin-bottom:14px;

}


.studio-header p{

    color:var(--text-muted);

}


.studio-grid{

    max-width:1200px;

    margin:0 auto;

    padding:0 24px;

    display:grid;

    grid-template-columns:
        repeat(auto-fit,minmax(280px,1fr));

    gap:30px;

}


.studio-card{

    padding:35px;

}


.studio-card h3{

    margin-bottom:16px;

}


.studio-card p{

    margin-bottom:25px;

    color:var(--text-muted);

}
/*==========================================================
 DASHBOARD STATS
==========================================================*/

.dashboard-stats{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(160px,1fr));

    gap:25px;

    max-width:700px;

    margin:50px auto;

}


.stat-card{

    text-align:center;

    padding:25px;

}


.stat-card h3{

    font-size:38px;

    color:var(--primary);

    margin-bottom:8px;

}


.stat-card p{

    color:var(--text-muted);

}
/*==========================================================
 FAVORITES SECTION
==========================================================*/

.favorites-section{

    padding:80px 0;

}


.favorites-section h2{

    text-align:center;

    margin-bottom:50px;

}
/*==========================================================
 FAVORITES GRID
==========================================================*/

#favoritesGrid{

    max-width:1200px;

    margin:0 auto;

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:30px;

}
/*==========================================================
 PROMPT BUILDER
==========================================================*/

.prompt-builder{

    padding:90px 0;

}


.builder-header{

    text-align:center;

    margin-bottom:50px;

}


.builder-header h2{

    font-size:42px;

    margin-bottom:14px;

}


.builder-header p{

    color:var(--text-muted);

}


.builder-box{

    max-width:650px;

    margin:0 auto;

    padding:40px;

}
/*==========================================================
 PROJECTS
==========================================================*/

.projects-section{

    padding:90px 0;

}


.projects-header{

    text-align:center;

    margin-bottom:50px;

}


.projects-header h2{

    font-size:42px;

    margin-bottom:14px;

}


.projects-header p{

    color:var(--text-muted);

}


.project-create{

    max-width:650px;

    margin:0 auto 50px;

    padding:35px;

}
/*==========================================================
 PROJECT GRID
==========================================================*/

.projects-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit, minmax(280px, 320px));

    justify-content:center;

    gap:30px;

}

/*==========================================================
 STRATEGY CARD
==========================================================*/
.strategy-section{

    padding:var(--space-xl) 0;

}
.strategy-title{

    display:flex;
    align-items:center;
    gap:20px;

}

.strategy-icon{

    width:64px;
    height:64px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:2rem;

    border-radius:18px;

    background:rgba(0,255,153,.08);

    border:1px solid rgba(0,255,153,.18);

}
.strategy-card{

    max-width:900px;

    margin:0 auto;

    padding:40px;

    box-shadow:

        0 0 0 1px rgba(255,255,255,.04),

        0 24px 60px rgba(0,0,0,.45);

}
/*==========================================
    MISSION BRIEF HIDDEN
==========================================*/

#missionBriefSection{

    opacity:0;
    transform:translateY(30px);

    max-height:0;
    overflow:hidden;

    pointer-events:none;

    transition:
        opacity .35s ease,
        transform .35s ease,
        max-height .45s ease;

}

/*==========================================
    MISSION BRIEF ACTIVE
==========================================*/

#missionBriefSection.active{

    opacity:1;
    transform:translateY(0);

    max-height:2500px;

    pointer-events:auto;

}
.strategy-header{
    margin-bottom:32px;
}

.strategy-header h2{
    margin:16px 0 12px;
}

.strategy-header p{
    color:var(--text-muted);
    max-width:650px;
}
.strategy-meta{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    margin-bottom:36px;

}
.meta-item{

    padding:20px;

    border:1px solid var(--border);

    border-radius:var(--radius-md);

    background:var(--surface);

}

.meta-item span{

    display:block;

    color:var(--text-muted);

    margin-bottom:8px;

}

.meta-item strong{

    font-size:1.1rem;

}
.strategy-roadmap{

    margin-bottom:36px;

}

.strategy-roadmap h3{

    margin-bottom:20px;

}
.strategy-roadmap ol{

    display:flex;

    flex-direction:column;

    gap:14px;
    list-style:none;
    padding:0;


}
.strategy-roadmap li{

    counter-increment:step;

    position:relative;

    padding:14px 18px 14px 52px;

    border-left:4px solid var(--primary);

    background:var(--surface);

    border-radius:12px;

}
.strategy-roadmap li::before{

    content:counter(step);

    position:absolute;

    left:18px;
    top:50%;

    transform:translateY(-50%);

    width:28px;
    height:28px;

    border-radius:50%;

    background:var(--primary);

    color:#000;

    display:flex;
    align-items:center;
    justify-content:center;

    font-weight:700;

}
#continueMissionBtn{

    width:auto;

    min-width:280px;
   align-items:center;
    justify-content:center;
}
.strategy-assets{

    margin:36px 0;

}
.recommended-assets-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(220px,1fr));

    gap:18px;

    margin-top:20px;

}
.asset-chip{

    display:flex;

    align-items:center;

    gap:14px;

    padding:18px;

    border-radius:var(--radius-md);

    background:var(--surface);

    border:1px solid var(--border);

    cursor:pointer;

    transition:var(--transition);
    position:relative;

    overflow:hidden;

}
.asset-chip::after{

    content:"→";

    margin-left:auto;

    color:var(--primary);

    opacity:0;

    transition:.25s;

}
.asset-chip:hover{

    transform:translateY(-3px);

    border-color:var(--primary);

    box-shadow:0 0 20px rgba(0,255,170,.12);
    opacity:1;

    transform:translateX(6px);

}
.asset-icon{

    font-size:1.6rem;

}
.asset-title{

    font-weight:600;

}