  /* ---------- SECTION SHELL ---------- */
  section{ padding:120px 0; position:relative; }
  @media(max-width:900px){ section{ padding:80px 0; } }
  .section-light{ background:var(--off-white); color:var(--charcoal); }
  .section-navy{ background:var(--navy); color:var(--white); }
  .section-charcoal{ background:var(--charcoal); color:var(--white); }
  .section-navy .eyebrow, .section-charcoal .eyebrow{ color:var(--gold); }
  .section-head{ max-width:680px; margin-bottom:56px; }
  .section-head h2{ font-size:clamp(1.8rem,3vw,2.6rem); margin-top:20px; line-height:1.2; }
  .section-head p{ margin-top:20px; font-size:1rem; font-weight:300; max-width:600px; }
  .section-light .section-head p{ color:#4b4f54; }
  .section-navy .section-head p, .section-charcoal .section-head p{ color:rgba(255,255,255,0.72); }

  .reveal{ opacity:0; transform:translateY(26px); transition:opacity .8s ease, transform .8s ease; }
  .reveal.in{ opacity:1; transform:translateY(0); }
  
/* ======================================================
   ABOUT HERO
====================================================== */

.page-hero{

    position:relative;

    min-height:100vh;

    display:flex;
    align-items:flex-end;

    overflow:hidden;

    background:var(--charcoal);

}

/* ==========================================
   Background Media
========================================== */

.page-hero-media{

    position:absolute;
    inset:0;

    overflow:hidden;

    z-index:0;

}

/* ==========================================
   Background Image / Video
========================================== */

.page-hero-image,
.page-hero-video{

    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    object-position:65% center;

    transform:scale(1.02);

    transition:transform 8s ease;

    z-index:0;

}

.page-hero:hover .page-hero-image,
.page-hero:hover .page-hero-video{

    transform:scale(1.05);

}

/* ==========================================
   Overlay
========================================== */

.page-hero-overlay{

    position:absolute;
    inset:0;

    z-index:1;

    background:

        linear-gradient(
            90deg,
            rgba(10,15,20,.88) 0%,
            rgba(10,15,20,.72) 35%,
            rgba(10,15,20,.45) 65%,
            rgba(10,15,20,.22) 100%
        ),

        linear-gradient(
            180deg,
            rgba(0,0,0,.10) 0%,
            rgba(0,0,0,.78) 100%
        );

}

/* ==========================================
   Topographic Overlay
========================================== */

.page-hero::before{

    content:"";

    position:absolute;
    inset:0;

    z-index:2;

    pointer-events:none;

    background:

        radial-gradient(
            ellipse at 30% 20%,
            rgba(198,165,90,.08),
            transparent 55%
        ),

        repeating-linear-gradient(
            115deg,
            rgba(255,255,255,.03) 0px,
            rgba(255,255,255,.03) 2px,
            transparent 2px,
            transparent 90px
        );

    opacity:.35;

}

/* ==========================================
   Cinematic Vignette
========================================== */

.page-hero::after{

    content:"";

    position:absolute;
    inset:0;

    z-index:3;

    pointer-events:none;

    background:
        radial-gradient(
            ellipse at center,
            transparent 35%,
            rgba(0,0,0,.18) 100%
        );

}

/* ==========================================
   Hero Content
========================================== */

.page-hero-content{

    position:relative;

    z-index:5;

    width:100%;

    padding:80px 0 80px;

}

.page-hero .eyebrow{

    margin-bottom:26px;

}

.page-hero h1{

    max-width:780px;

    color:var(--white);

    font-size:clamp(2.4rem,4.8vw,4.3rem);

    line-height:1.12;

    margin-bottom:28px;

}

.page-hero p{

    max-width:640px;

    color:rgba(255,255,255,.78);

    font-size:1.03rem;

    line-height:1.75;

    font-weight:300;

    margin-bottom:18px;

}

.page-hero-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

    margin-top:40px;

}

/* ==========================================
   Hero Tag
========================================== */

.page-hero-tag{

    position:absolute;

    top:120px;
    right:48px;

    z-index:6;

    padding:6px 12px;

    font-size:.62rem;

    letter-spacing:.14em;

    text-transform:uppercase;

    color:rgba(255,255,255,.50);

    border:1px solid rgba(255,255,255,.18);

    background:rgba(10,15,20,.25);

    backdrop-filter:blur(8px);

    border-radius:4px;

}

/* ==========================================
   Optional Contour Overlay
========================================== */

.page-hero-media .contour{

    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    opacity:.22;

    mix-blend-mode:screen;

    pointer-events:none;

    z-index:2;

}

/* ==========================================
   Responsive
========================================== */

@media(max-width:992px){

    .page-hero-content{

        padding:80px 0 80px;

    }

    .page-hero h1{

        max-width:680px;

    }

}

@media(max-width:768px){

    .page-hero{

        min-height:85vh;

    }

    .page-hero-content{

        padding:80px 0 80px;

    }

    .page-hero-tag{

        top:90px;
        right:24px;

    }

    .page-hero-image,
    .page-hero-video{

        object-position:72% center;

    }

}

@media(max-width:576px){

    .page-hero-content{

        padding:80px 0 80px;

    }

    .page-hero h1{

        font-size:clamp(2rem,9vw,3rem);

    }

    .page-hero p{

        font-size:.96rem;

    }

    .page-hero-tag{

        display:none;

    }

    .page-hero-buttons{

        flex-direction:column;
        align-items:flex-start;

    }

}

/* ---------- COMPANY BUILT ---------- */
.overview-layout{ display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
@media(max-width:960px){ .overview-layout{ grid-template-columns:1fr; gap:40px; } }
.overview-copy p{ color:rgba(255,255,255,0.72); font-weight:300; margin-top:18px; max-width:520px; }
.overview-copy h2{ margin-top:20px; font-size:clamp(1.7rem,2.8vw,2.4rem); line-height:1.22; color:var(--white); }
.overview-link{ margin-top:30px; }
.overview-media .image-frame--compact{ aspect-ratio:4/3.4; margin-top:0; overflow:hidden; border-radius:4px; }
.overview-media .image-frame--compact img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s ease; }
.overview-media .image-frame--compact:hover img{ transform:scale(1.05); }
  
    /* ---------- SECTION 2 — Our Development ---------- */
  .icon-grid{
    display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
    background:var(--line-dark);
    border:1px solid var(--line-dark);
  }
  @media(max-width:900px){ .icon-grid{ grid-template-columns:repeat(2,1fr); } }
  .icon-card{
    background:var(--off-white); padding:44px 34px;
    position:relative; overflow:hidden;
    transition:background .35s ease, transform .35s ease, box-shadow .35s ease;
    cursor:default;
  }
  .icon-card::before{
    content:''; position:absolute; top:0; left:0; right:0; height:3px;
    background:var(--gold); transform:scaleX(0); transform-origin:left;
    transition:transform .4s ease;
  }
  .icon-card:hover{
    background:#fff; transform:translateY(-4px);
    box-shadow:0 18px 36px rgba(13,15,17,0.08);
  }
  .icon-card:hover::before{ transform:scaleX(1); }
  .icon-card .ic{
    width:34px; height:34px; margin-bottom:26px; color:var(--gold);
    transition:transform .4s ease;
  }
  .icon-card:hover .ic{ transform:scale(1.12) translateY(-2px); }
  .icon-card h3{ font-size:1.15rem; margin-bottom:12px; color:var(--navy); }
  .icon-card p{ font-size:0.9rem; color:#5a5f65; font-weight:300; }
  .icon-card-arrow{
    display:flex; align-items:center; justify-content:center;
    width:26px; height:26px; margin-top:20px; color:var(--gold);
    opacity:0; transform:translateX(-6px);
    transition:opacity .35s ease, transform .35s ease;
  }
  .icon-card-arrow svg{ width:16px; height:16px; }
  .icon-card:hover .icon-card-arrow{ opacity:1; transform:translateX(0); }
  
    /* ---------- SECTION 3 — RESOURCES DEVELOPMENT ---------- */
    
.video-frame{
    position:relative;
    height:500px;
    width:1200px;
    margin-top:0px;
    aspect-ratio:16 / 8;
    overflow:hidden;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.10);
    background:#111;
    transition:box-shadow .4s ease;
}

.video-frame:hover{
    box-shadow:0 24px 50px rgba(0,0,0,.35);
}

/* Video */

.site-video{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

/* Video Tag */

.video-tag{
    position:absolute;
    top:22px;
    right:22px;
    z-index:6;

    font-size:.62rem;
    letter-spacing:.10em;
    text-transform:uppercase;

    color:rgba(255,255,255,.65);

    border:1px solid rgba(255,255,255,.20);
    background:rgba(10,15,20,.30);
    backdrop-filter:blur(4px);

    padding:6px 12px;
    border-radius:4px;
}
@media (max-width: 576px){

    .video-frame{
        aspect-ratio:16 / 10;
        border-radius:10px;
        margin-top:0;
    }

    .video-tag{
        top:12px;
        right:12px;
        padding:4px 8px;
        font-size:.55rem;
    }

}

@media (max-width: 420px){

    .video-frame{
        aspect-ratio:4 / 3;
    }

    .video-tag{
        top:10px;
        right:10px;
        font-size:.5rem;
        letter-spacing:.06em;
    }

}
  
  /* ========================================
   SECTION 4 - WHY SILVER STAR RESOURCES
======================================== */

.why-silver-star{
    padding:120px 0;
    background:var(--charcoal);
    color:var(--white);
    position:relative;
}

.why-silver-star .container{
    max-width:1280px;
    margin:0 auto;
    padding:0 48px;
}

.why-silver-star .section-heading{
    text-align:center;
    margin-bottom:72px;
}

.why-silver-star .section-heading{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    margin-bottom:72px;
}

.why-silver-star .section-heading .eyebrow{
    justify-content:center;
    margin-bottom:18px;
}

.why-silver-star .section-number::after{
    content:'';
    width:42px;
    height:1px;
    background:var(--gold);
}

.why-silver-star h2{
    font-size:clamp(2rem,3vw,3rem);
    color:var(--white);
    line-height:1.15;
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;
}

.why-card{
    background:var(--charcoal-light);
    border:1px solid rgba(255,255,255,.08);
    padding:48px 34px;
    text-align:center;
    transition:.35s ease;
    position:relative;
    overflow:hidden;
}

.why-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background:var(--gold);
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s ease;
}

.why-card:hover{
    transform:translateY(-8px);
    border-color:rgba(198,165,90,.35);
    box-shadow:0 20px 50px rgba(0,0,0,.25);
}

.why-card:hover::before{
    transform:scaleX(1);
}

.why-icon{
    width:68px;
    height:68px;
    margin:0 auto 28px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.why-icon img{
    width:46px;
    height:46px;
    object-fit:contain;
}

.why-card h3{
    font-size:1.35rem;
    color:var(--white);
    margin-bottom:18px;
    line-height:1.3;
}

.why-card p{
    font-size:.96rem;
    color:rgba(255,255,255,.72);
    line-height:1.8;
    max-width:260px;
    margin:0 auto;
}

/* ========================================
   TABLET
======================================== */

@media (max-width:1024px){

    .why-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* ========================================
   MOBILE
======================================== */

@media (max-width:768px){

    .why-silver-star{
        padding:80px 0;
    }

    .why-silver-star .container{
        padding:0 24px;
    }

    .why-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .why-silver-star .section-heading{
        margin-bottom:56px;
    }

    .why-card{
        padding:40px 28px;
    }

}

@media (max-width:480px){

    .why-silver-star .container{
        padding:0 20px;
    }

    .why-card{
        padding:36px 24px;
    }

    .why-card h3{
        font-size:1.2rem;
    }

}

/* ========================================
   SECTION 5 - VISION & MISSION
======================================== */

.vision-mission{
    padding:110px 0;
    background:var(--off-white);
}

.vision-mission .container{
    max-width:1280px;
    margin:0 auto;
    padding:0 48px;
}

.vision-mission-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:80px;
    position:relative;
}

.vision-mission-grid::before{
    content:'';
    position:absolute;
    left:50%;
    top:0;
    bottom:0;
    width:1px;
    background:var(--line-dark);
    transform:translateX(-50%);
}

.vision-card,
.mission-card{
    position:relative;
}

.card-number{
    display:inline-flex;
    align-items:center;
    gap:12px;
    font-size:.72rem;
    font-weight:600;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--gold);
    margin-bottom:28px;
}

.card-number::after{
    content:'';
    width:42px;
    height:1px;
    background:var(--gold);
}

.card-content{
    display:flex;
    align-items:flex-start;
    gap:28px;
}

.card-icon{
    width:72px;
    height:72px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
}

.card-icon img{
    width:52px;
    height:52px;
    object-fit:contain;
}

.card-text h2{
    font-size:clamp(2rem,2.6vw,2.7rem);
    color:var(--charcoal);
    margin-bottom:18px;
    line-height:1.15;
}

.card-text p{
    font-size:1rem;
    color:var(--steel);
    line-height:1.9;
    max-width:470px;
}

/* ========================================
   TABLET
======================================== */

@media (max-width:992px){

    .vision-mission-grid{
        grid-template-columns:1fr;
        gap:60px;
    }

    .vision-mission-grid::before{
        display:none;
    }

}

/* ========================================
   MOBILE
======================================== */

@media (max-width:768px){

    .vision-mission{
        padding:80px 0;
    }

    .vision-mission .container{
        padding:0 24px;
    }

    .card-content{
        flex-direction:column;
        gap:20px;
    }

    .card-icon{
        width:60px;
        height:60px;
    }

    .card-icon img{
        width:44px;
        height:44px;
    }

}

@media (max-width:480px){

    .vision-mission .container{
        padding:0 20px;
    }

    .card-text h2{
        font-size:1.8rem;
    }

    .card-text p{
        font-size:.95rem;
    }

}

  /* ---------- SECTION 6 — FINAL CTA ---------- */
  .cta-section{
    background:
      radial-gradient(ellipse at 20% 20%, rgba(198,165,90,0.08), transparent 55%),
      linear-gradient(160deg, #0f1113 0%, #17191c 55%, #0d0f11 100%);
    text-align:center;
  }
  .cta-section .eyebrow{ justify-content:center; }
  .cta-section h2{ font-size:clamp(1.9rem,3.4vw,3rem); max-width:820px; margin:24px auto; color:var(--white); }
  .cta-section p{ max-width:620px; margin:0 auto 44px; color:rgba(255,255,255,0.68); font-weight:300; }
  .cta-buttons{ display:flex; gap:18px; justify-content:center; flex-wrap:wrap; }