@charset "utf-8";
/* CSS Document */
/* =====================================
   LEADER CREATIONS WORK PORTFOLIO
===================================== */

:root {
  --lc-gold: #d4af37;
  --lc-gold-hover: #c19b2f;
  --lc-dark: #0a0a0a;
  --lc-dark-alt: #121212;
  --lc-text: #ffffff;
  --lc-text-muted: #b3b3b3;
}

/* Smooth scrolling */

html {
  scroll-behavior: smooth;
}

/* Body */

body {
  background: var(--lc-dark);
  color: var(--lc-text);
}

/* Section spacing */

.work-section {
  padding: 8rem 0;
}

/* Hero */

.work-hero h1 {
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.work-hero p {
  max-width: 800px;
}

/* Industry Pills */

.industry-pill {
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: .65rem 1.25rem;
  transition: all .3s ease;
}

.industry-pill:hover {
  border-color: var(--lc-gold);
  color: var(--lc-gold);
}

/* Project Cards */

.project-card {
  transition: all .35s ease;
}

.project-card:hover {
  transform: translateY(-8px);
}

.project-card img {
  transition: transform .5s ease;
}

.project-card:hover img {
  transform: scale(1.04);
}

/* Featured Images */

.featured-image {
  overflow: hidden;
  border-radius: 16px;
}

.featured-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* Service Tags */

.service-tag {
  display: inline-block;
  background: rgba(255,255,255,.08);
  border-radius: 999px;
  padding: .6rem 1rem;
  font-size: .85rem;
  margin-right: .5rem;
  margin-bottom: .5rem;
}

/* Project Category */

.project-category {
  color: var(--lc-gold);
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: .8rem;
  font-weight: 600;
}

/* Links */

.project-link {
  color: var(--lc-gold);
  font-weight: 600;
  transition: all .3s ease;
}

.project-link:hover {
  color: white;
}

/* CTA Section */

.portfolio-cta {
  background: linear-gradient(
    135deg,
    #d4af37 0%,
    #c39b30 100%
  );
}

.portfolio-cta h2 {
  color: #000;
}

.portfolio-cta p {
  color: rgba(0,0,0,.8);
}

.portfolio-button {
  background: #000;
  color: #fff;
  padding: 1rem 2rem;
  border-radius: 10px;
  display: inline-block;
  transition: all .3s ease;
}

.portfolio-button:hover {
  transform: translateY(-2px);
}

/* Case Study Hero */

.case-study-hero {
  min-height: 70vh;
  display: flex;
  align-items: center;
}

.case-study-title {
  font-size: clamp(3rem, 6vw, 6rem);
  font-weight: 700;
  line-height: 1;
}

/* Results Grid */

.results-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
}

.result-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 2rem;
}

.result-card h3 {
  font-size: 2rem;
  color: var(--lc-gold);
}

/* Image Gallery */

.case-study-gallery img {
  border-radius: 16px;
  transition: all .4s ease;
}

.case-study-gallery img:hover {
  transform: scale(1.02);
}

/* Mobile */

@media (max-width: 768px) {

  .work-section {
    padding: 5rem 0;
  }

  .case-study-title {
    font-size: 3rem;
  }

}
/* ====================================
   CASE STUDY CAROUSEL
==================================== */

.case-gallery-section{
    margin:80px 0;
}

.carousel-container{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    border:1px solid var(--line);
    background:var(--ink-2);
}

.carousel-track{
    position:relative;
}

.carousel-slide{
    display:none;
}

.carousel-slide.active{
    display:block;
}

.carousel-slide {
    max-height: 500px;
    overflow: hidden;
    border-radius: 18px;
}

.carousel-slide img {
    width: 100%;
    height: auto;
    display: block;
}
.carousel-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:10;

    width:50px;
    height:50px;

    border:none;
    border-radius:50%;

    background:rgba(0,0,0,.75);
    color:white;

    cursor:pointer;
    font-size:24px;

    transition:.3s ease;
}

.carousel-btn:hover{
    background:var(--accent);
    color:var(--ink);
}

.carousel-btn.prev{
    left:20px;
}

.carousel-btn.next{
    right:20px;
}

.carousel-dots{
    display:flex;
    justify-content:center;
    gap:12px;
    margin-top:24px;
}

.dot{
    width:12px;
    height:12px;
    border-radius:50%;

    background:#555;
    cursor:pointer;
    transition:.3s;
}

.dot.active{
    background:var(--accent);
}

.dot:hover{
    background:white;
}
.case-gallery-section{
    margin:80px auto;
    max-width:900px;
}

.project-image {
    height: 280px;
    overflow: hidden;
    border-radius: 18px;
}

.project-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.work-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin-top:48px;
}

.client-card{
    text-decoration:none;
    min-height:320px;
}

.logo-wrap{
    height:147px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin-bottom:24px;
}

.logo-wrap img{
    max-width:100%;
    max-height:147px;
    width:auto;
    height:auto;
    object-fit:contain;
    opacity:.95;
}

.client-card h3{
    margin:12px 0;
}

.client-card p{
    color:var(--muted);
    margin-bottom:24px;
}

.go{
    color:var(--accent);
    font-weight:600;
}

@media (max-width: 980px){

    .work-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width: 700px){

    .work-grid{
        grid-template-columns:1fr;
    }

}

.case-gallery{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin-top:40px;
}

.case-gallery img{
    width:100%;
    border-radius:14px;
    display:block;
}
.project-overview{
    padding:80px 0;
}

.overview-grid{
    display:grid;
    grid-template-columns:1.4fr 0.8fr;
    gap:80px;
    align-items:center;
}

.project-visual img{
    width:100%;
    display:block;
}

.project-details{
    display:flex;
    flex-direction:column;
    gap:40px;
}

.detail-block{
    padding-bottom:28px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.detail-label{
    display:block;
    margin-bottom:12px;

    color:var(--accent);
    font-size:.8rem;
    text-transform:uppercase;
    letter-spacing:.15em;
}

.detail-block p{
    line-height:1.8;
    color:var(--muted);
}

.detail-block ul{
    list-style:none;
    padding:0;
    margin:0;
}

.detail-block li{
    padding:8px 0;
}
.project-meta{
    display:flex;
    align-items:center;
    gap:24px;
    margin-bottom:20px;
}

.project-url{
    color:var(--muted);
    text-decoration:none;
    transition:.3s;
}

.project-url:hover{
    color:var(--accent);
}
.services-inline{
    color:var(--muted);
    line-height:1.8;
}

.services-inline span{
    color:var(--accent);
    margin:0 8px;
}
.project-scroll{
    display:flex;
    gap:24px;
    overflow-x:auto;
    padding-bottom:16px;

    scrollbar-width:thin;
    scroll-behavior:smooth;
}

.project-scroll::-webkit-scrollbar{
    height:8px;
}

.project-scroll::-webkit-scrollbar-thumb{
    background:#444;
    border-radius:20px;
}

.project-card{
    flex:0 0 420px;
}