
/*====================================================
CONTAINER
====================================================*/
.page-wrapper {
  overflow: hidden;
}
.container {
  width: min(1180px, 92%);
  margin: auto;
}
/*====================================================
TYPOGRAPHY
====================================================*/
h1, h2, h3, h4 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  color: #111;
}
.section-title {
  text-align: center;
  margin-bottom: 20px;
}
.section-title h2 {
  font-size: 36px;
  margin-bottom: 15px;
}
.small-heading {
  color: #a90101;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 13px;
  font-weight: 600;
}
.gold-line {
  width: 90px;
  height: 3px;
  background: #a90101;
  margin: 18px auto 0;
}
/*====================================================
BUTTON
====================================================*/
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 34px;
  background: #111;
  color: #fff;
  border-radius: 50px;
  transition: .35s;
  font-weight: 600;
}
.btn-primary:hover {
  background: #a90101;
  transform: translateY(-4px);
}
/*====================================================
HERO
====================================================*/
.hero {
  position: relative;
  background: #e4e4e4;
  color: #fff;
  padding: 30px 0;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(228, 228, 228, .85), rgba(219, 218, 218, .75));
}
.hero .container {
  position: relative;
  z-index: 2;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}
.hero-tag {
  display: inline-block;
  padding: 8px 18px;
  background: #a90101;
  color: #fff;
  border-radius: 40px;
  margin-bottom: 25px;
  font-size: 14px;
  letter-spacing: 1px;
}
.hero-content h1 {
  font-size: 72px;
  line-height: 1;
  color: #222;
  margin-bottom: 25px;
}
.hero-content h1 span {
  display: block;
  color: #a90101;
}
.hero-content p {
  font-size: 18px;
  color: #3b3a3a;
  margin-bottom: 35px;
  max-width: 560px;
}
.hero-images {
  position: relative;
}
.hero-large {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .45);
}
.hero-large img {
  aspect-ratio: 5/5;
  object-fit: cover;
}
.hero-small {
  position: absolute;
  bottom: -40px;
  left: -40px;
  width: 220px;
  border-radius: 16px;
  overflow: hidden;
  border: 8px solid #fff;
  box-shadow: 0 20px 40px rgba(0, 0, 0, .35);
}
.hero-small img {
  aspect-ratio: 3/4;
  object-fit: cover;
}
/*====================================================
INTRO
====================================================*/
.intro {
  padding: 60px 0 80px;
  background: #fff;
}
.quote-card {
  max-width: 900px;
  margin: auto;
 padding: 10px 30px;
  background: #faf7f2;
  border-left: 6px solid #a90101;
  border-radius: 18px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, .08);
}
.quote-card i {
  color: #a90101;
  font-size: 30px;
  margin-bottom: 15px;
}
.quote-card p {
  font-size:20px;
  font-style: italic;
  color: #333;
  font-family: 'Cormorant Garamond', serif;
  line-height: 1.5;
}
/*====================================================
BIOGRAPHY
====================================================*/
.biography {
  padding: 20px 0;
  background: #e6e6e6;
}
.bio-grid {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 70px;
  align-items: center;
}
.bio-image img {
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .15);
}
.bio-content h2 {
  font-size: 52px;
  margin: 15px 0 30px;
}
.bio-content p {
  margin-bottom: 24px;
  color: #555;
  font-size: 18px;
}
.info-box {
  margin-top: 35px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: #fff;
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
}
.info-icon {
  width: 70px;
  height: 70px;
  background: #a90101;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 28px;
  flex-shrink: 0;
}
.info-box h4 {
  font-size: 28px;
  margin-bottom: 10px;
}
.info-box p {
  margin: 0;
}
/*====================================================
WAR HISTORY
====================================================*/
.history {
  padding: 30px 0;
  background: #fff;
}
.history-grid {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 60px;
  align-items: center;
}
.history-content h2 {
  font-size: 52px;
  margin: 15px 0 30px;
}
.history-content p {
  margin-bottom: 25px;
  color: #555;
	font-size: 18px;
}
.history-image img {
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .15);
}
.caption {
  text-align: center;
  margin-top: 18px;
  color: #777;
  font-size: 14px;
  letter-spacing: 1px;
}



/*====================================================
GALLERY CTA
====================================================*/

.gallery-section{
    padding:100px 0;
    background:#fff;
}

.gallery-card{
    display:grid;
    grid-template-columns:1fr 450px;
    gap:60px;
    align-items:center;
    background:#faf7f2;
    padding:60px;
    border-radius:25px;
    box-shadow:0 20px 45px rgba(0,0,0,.08);
}

.gallery-text h2{
    font-size:48px;
    margin:15px 0 25px;
}

.gallery-text p{
    color:#555;
    margin-bottom:35px;
}

.gallery-image img{
    border-radius:18px;
    box-shadow:0 18px 40px rgba(0,0,0,.15);
    object-fit:cover;
}

/*====================================================
FOOTER
====================================================*/

footer{
    background:#111;
    color:#bbb;
    padding:70px 0;
}

.footer-content{
    max-width:800px;
    margin:auto;
    text-align:center;
}

.footer-content h3{
    color:#fff;
    font-size:38px;
    margin-bottom:20px;
}

.footer-content p{
    color:#bfbfbf;
    font-size:16px;
    line-height:1.8;
}

.footer-divider{
    width:90px;
    height:2px;
    background:#a90101;
    margin:35px auto;
}

.copyright{
    color:#888;
    font-size:14px;
    letter-spacing:1px;
}

/*====================================================
HOVER EFFECTS
====================================================*/

.hero-large img,
.hero-small img,
.bio-image img,
.history-image img,
.gallery-image img{
    transition:.4s ease;
}

.hero-large:hover img,
.hero-small:hover img,
.bio-image:hover img,
.history-image:hover img,
.gallery-image:hover img{
    transform:scale(1.05);
}

/*====================================================
UTILITY
====================================================*/

.text-center{
    text-align:center;
}

.mt-30{
    margin-top:30px;
}

.mb-30{
    margin-bottom:30px;
}

/*====================================================
RESPONSIVE
====================================================*/

@media(max-width:1100px){

.hero-grid,
.bio-grid,
.history-grid,
.gallery-card{
    grid-template-columns:1fr;
}

.hero-images,
.bio-image,
.history-image,
.gallery-image{
    max-width:600px;
    margin:auto;
}

.hero-small{
    left:20px;
    bottom:-20px;
}

.hero-content{
    text-align:center;
}

.hero-content p{
    margin-left:auto;
    margin-right:auto;
}

.gallery-text{
    text-align:center;
}

}

@media(max-width:992px){

.section-title h2{
    font-size:30px;
}

.hero-content h1{
    font-size:58px;
}

.bio-content h2,
.history-content h2,
.gallery-text h2{
    font-size:42px;
}

.quote-card{
    padding:35px;
}

.quote-card p{
    font-size:16px;
	line-height: 24px;
}

.achievement-grid{
    grid-template-columns:repeat(2,1fr);
}

.banner-box h2{
    font-size:38px;
}

.gallery-card{
    padding:45px;
}

}

@media(max-width:768px){

.hero{
    padding:70px 0;
}

.hero-content h1{
    font-size:46px;
}

.hero-small{
    position:relative;
    left:0;
    bottom:0;
    width:70%;
    margin:20px auto 0;
}

.intro,
.biography,
.history,
.achievements,
.gallery-section{
    padding:70px 0;
}

.section-title h2{
    font-size:34px;
}

.bio-content h2,
.history-content h2,
.gallery-text h2{
    font-size:34px;
}

.banner-box h2{
    font-size:30px;
}

.achievement-grid{
    grid-template-columns:1fr;
}

.gallery-card{
    padding:30px;
}

.info-box{
    flex-direction:column;
    text-align:center;
}

.info-icon{
    margin:auto;
}

.btn-primary{
    width:100%;
    justify-content:center;
}

}

@media(max-width:480px){

.container{
    width:94%;
}

.hero-content h1{
    font-size:36px;
}

.section-title h2{
    font-size:28px;
}

.bio-content h2,
.history-content h2,
.gallery-text h2{
    font-size:28px;
}

.quote-card{
    padding:25px;
}

.quote-card p{
    font-size:20px;
}

.banner-box h2{
    font-size:24px;
}

.footer-content h3{
    font-size:28px;
}

.gallery-card{
    border-radius:18px;
    padding:20px;
}

.info-box{
    padding:20px;
}

.hero-small{
    width:85%;
}

}