@charset "UTF-8";


.space {padding-top: 60px;}

.black_background {background: #000000; padding-top: 20px; padding-bottom: 20px;}


.navbar-brand{background: #FFFFFF; }

.navbar{background: #FFFFFF;}

.fs-2 {color: #A20002; font-family: "Roboto", sans-serif; }

p {color: #A20002; font-family: "Roboto", sans-serif; }

.text-center {color: #A20002; font-family: "Barlow Condensed", sans-serif;
	text-transform: uppercase;}

.aboutp {color:#ffffff; font-size: 15px; padding-left: 25px; padding-right: 25px; }

.nav-link {
	font-family: "Roboto", sans-serif;
	text-transform: uppercase;
	color: #000000;
	font-size: 13px;
	
}

.nav-link:hover {
	color: #AB0808;
	
}


.bi_clr {
	color: #000000;
	font-size: 16px;
	
}

.bi_clr:hover{
	color: #AB0808;
	
	
}

.jumbocap{
	text-shadow: 2px 2px 8px #ffffff;
	
}

.sub_cap {
text-transform: uppercase;
	color: #ffffff;

}

.desat {
	filter: grayscale(0%);
    transition: .2s ease-in;
	
}

.desat:hover {
	webkit-filter: blur(4px);
	filter:blur(4px);
	filter: grayscale(100%);
}

 .hover-white {
      color: #E72225;
	 text-transform: uppercase;
	 text-shadow: 2px 2px 8px #000000;
	 font-family: "Roboto", sans-serif;
	 
    }
    .hover-blur a {
      display: block;
      position: relative;
      overflow: hidden;
    }
    .hover-blur img {
      width: 100%;
      height: auto;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
    }
    .hover-blur:hover img {
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -o-transform: scale(1.2);
      -ms-transform: scale(1.2);
      transform: scale(1.2);
      -webkit-filter: grayscale(0.6) blur(1px);
      filter: grayscale(0.6) blur(1px);
    }
    .hover-blur a h2 {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      margin-top: 0px;
      margin-bottom: 0px;
      height: 100%;
      width: 100%;
      padding: 45% 20px;
      text-align: center;
      background-color: rgba(0,0,0,0.5);
      /*background dotted*/
      background-image: -webkit-repeating-radial-gradient(center center, rgba(0,0,0,.8), rgba(0,0,0,.8) 1px, transparent 1px, transparent 100%);
      background-image: -moz-repeating-radial-gradient(center center, rgba(0,0,0,.8), rgba(0,0,0,.8) 1px, transparent 1px, transparent 100%);
      background-image: -ms-repeating-radial-gradient(center center, rgba(0,0,0,.8), rgba(0,0,0,.8) 1px, transparent 1px, transparent 100%);
      background-image: repeating-radial-gradient(center center, rgba(0,0,0,.8), rgba(0,0,0,.8) 1px, transparent 1px, transparent 100%);
      -webkit-background-size: 3px 3px;
      -moz-background-size: 3px 3px;
      background-size: 3px 3px;
      -webkit-transition: all 0.5s linear;
      -moz-transition: all 0.5s linear;
      -o-transition: all 0.5s linear;
      -ms-transition: all 0.5s linear;
      transition: all 0.5s linear;
      -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      opacity: 0;
    }
    .hover-blur:hover a h2 {
      -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
      filter: alpha(opacity=100);
      opacity: 1;
    }
    .hover-blur .text-white {
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -o-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0);
      -webkit-transition: all 0.5s linear;
      -moz-transition: all 0.5s linear;
      -o-transition: all 0.5s linear;
      -ms-transition: all 0.5s linear;
      transition: all 0.5s linear;
      -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      opacity: 0;
    }
    .hover-blur:hover .text-white {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0.5s linear;
      -moz-transition: all 0.5s linear;
      -o-transition: all 0.5s linear;
      -ms-transition: all 0.5s linear;
      transition: all 0.5s linear;
      -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=1)";
      filter: alpha(opacity=1);
      opacity: 1;
    }

/* ============================================================
   PORTFOLIO — PROJECTS PAGE
   style.css
   ============================================================ */

/* ── CSS VARIABLES (edit to retheme quickly) ── */
:root {
  --color-bg:          #F5F3EF;   /* page background */
  --color-surface:     #EDEAE4;   /* card / subtle areas */
  --color-border:      #C8C3BB;   /* lines & dividers */
  --color-ink:         #1C1A17;   /* primary text */
  --color-ink-muted:   #7A7570;   /* secondary text */
  --color-accent:      #B5602A;   /* accent / highlight color */

  --font-display:      'Cormorant Garamond', Georgia, serif;
  --font-mono:         'DM Mono', 'Courier New', monospace;

  --radius:            4px;
  --transition:        0.3s ease;
}



/* ── RESET / BASE ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--color-bg);
  color: var(--color-ink);
  font-family: var(--font-mono);
  font-size: 0.875rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--color-accent);
  text-decoration: none;
  transition: opacity var(--transition);
}



img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}



/* ── PAGE HEADER ── */
.page-header {
  padding: 5rem 0 3.5rem;
  border-bottom: 1px solid var(--color-border);
}

.header-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}

.header-title {
  font-family: var(--font-display);
  font-size: clamp(3rem, 7vw, 5.5rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--color-ink);
}

/* ── PROJECTS CONTAINER ── */
.projects-container {
  padding-top: 0;
  padding-bottom: 6rem;
}

/* ── PROJECT CARD ── */
.project-card {
  
  border-bottom: 1px solid var(--color-border);
  gap: 0;
}

/* ── IMAGE GRID ── */
.project-images {
  padding-right: 3rem;
}

.project-card--flip .project-images {
  padding-right: 0;
  padding-left: 3rem;
}

.img-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 6px;
}

.img-main {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 10;
  border-radius: var(--radius);
  overflow: hidden;
  transition: opacity var(--transition);
}

.img-thumb {
  aspect-ratio: 4 / 3;
  border-radius: var(--radius);
  overflow: hidden;
  transition: opacity var(--transition);
}


/* ── PROJECT INFO ── */
.project-info {
  padding-left: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.project-card--flip .project-info {
  padding-left: 0;
  padding-right: 3rem;
}

.project-meta-top {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.project-number {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--color-ink-muted);
  letter-spacing: 0.05em;
}

.project-type {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #FFFFFF;
  border: 1px solid #AF0002;
  padding: 0.2rem 0.65rem;
  border-radius: 2px;
}

.project-title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  font-weight: 300;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #AF0002;
  margin-bottom: 1.25rem;
}

.project-description {
  font-family: var(--font-mono);
  font-size: 0.825rem;
  line-height: 1.75;
  color: #FFFFFF;
  margin-bottom: 2rem;
}

/* ── PROJECT DETAILS KEY ── */
.project-details {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--color-border);
}

.detail-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--color-border);
}

.detail-label {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color:#EB0105 ;
  white-space: nowrap;
  flex-shrink: 0;
}

.detail-value {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: #FFFFFF;
  text-align: right;
}

/* ── FOOTER ── */
.site-footer {
  border-top: 1px solid var(--color-border);
  padding: 2.5rem 0;
  text-align: center;
}

.footer-name {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--color-ink);
  margin-bottom: 0.25rem;
}

.footer-contact {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--color-ink-muted);
}

/* ── RESPONSIVE ── */
@media (max-width: 991.98px) {
  .project-images {
    padding-right: 0;
    margin-bottom: 2.5rem;
  }

  .project-card--flip .project-images {
    padding-left: 0;
  }

  .project-info {
	padding-bottom: 30px;
    padding-left: 0;
  }

  .project-card--flip .project-info {
    padding-right: 0;
  }

  .project-card {
    padding: 3.5rem 0;
  }
}

@media (max-width: 575.98px) {
  .page-header {
    padding: 3rem 0 2.5rem;
  }

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

 
  }


