/*RESET*/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    font-family: 'Montserrat', sans-serif;

    /* BASE BACKGROUND (your pattern) */
    background: url("C:\\Users\\Madhusha\\Desktop\\BCV\\Website\\assets\\background.png") center center / cover no-repeat;
    background-color: #10100f;
    color: #f5f1e8;

    color: #fff;
    overflow-x: hidden;
}

.section-pattern {
    opacity: 0.18;
}

.card-overlay {
    position: absolute;
    inset: 0;

    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.65) 0%,
        rgba(0, 0, 0, 0.32) 35%,
        rgba(0, 0, 0, 0.08) 65%,
        rgba(0, 0, 0, 0) 100%
    );
}

/*LAYER SYSTEM (IMPORTANT)*/

header,
section,
footer {
    position: relative;
    z-index: 1;
}

/*CINEMATIC VIGNETTE OVERLAY
   (dark edges + soft center)*/

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;

    background:
radial-gradient(
    circle at center,
    rgba(191,164,111,0.06) 0%,
    rgba(0,0,0,0) 45%
),
linear-gradient(
    to bottom,
    rgba(0,0,0,0.82),
    rgba(0,0,0,0.72),
    rgba(0,0,0,0.85)
);
}


/*COLOR SYSTEM*/

:root {

    --black: #050505;

    --white: #f5f1e8;

    --gold: #c6a56b;

    --bronze: #8d6b3f;

    --sand: #d8c3a5;

    --warm-gray: #b8b1a7;

    --overlay-dark: rgba(0,0,0,0.55);

}

/*TYPOGRAPHY*/

h1, h2, h3, h4 {
    font-weight: 600;
    letter-spacing: 1px;
}

p {
    font-size: 16px;
    line-height: 1.6;
    opacity: 0.9;
}

/*CONTAINER SYSTEM*/

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

/*GLOBAL BUTTON*/

.btn {
    display: inline-block;
    padding: 14px 32px;
    border: 1px solid var(--white);
    color: var(--white);
    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: 0.3s ease;
}

.btn:hover {
    background: var(--white);
    color: var(--black);
}

/*LINKS DEFAULT*/

a {
    text-decoration: none;
    color: inherit;
    transition: 0.3s ease;
}

a:hover {
    color: var(--gold);
}

/*GLOBAL IMAGES*/

img {
    max-width: 100%;
    display: block;
}

/*SECTION SPACING*/

section {
    padding-top: 70px;
    padding-bottom: 70;
}

section {
    position: relative;
}

section::after {
    content: "";

    position: absolute;
    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 80%;
    height: 1px;

    background: linear-gradient(
        to right,
        transparent,
        rgba(255,255,255,0.06),
        transparent
    );
}

.section-header {
    padding-top: 20px;
    padding-bottom: 35px;
}

/* =========================
   OPTIONAL: SMOOTH RENDER FIX
   (prevents flicker in GSAP + overlays)
========================= */

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

