/* Custom Variables */
:root {
  --color-dark: #280f06;
  --color-dark-alt: #292423;
  --color-muted: #78706b;
  --color-muted-light: #a69f9b;
  --color-muted-dark: #57524d;
  --color-light-cream: #fdfcf8;
  --color-light: #faf9f6;
  --color-beige: #ebe5de;
  --color-border: #d6d3d1;
  --font-primary: 'Inter', sans-serif;
  --font-secondary: 'Tinos', serif;
}

/* Global Styles */
* {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

.hero-section img {
  max-width: 100%;
  height: auto;
} 



body {
  font-family: var(--font-primary);
  color: var(--color-dark-alt);
  background-color: var(--color-light);
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-secondary);
}

.font-italic {
  font-family: var(--font-secondary);
  font-style: italic;
}

.display-1 {
  font-size: 7.5rem;
  line-height: 1.1;
  letter-spacing: -0.025em;
}

.display-2 {
  font-size: 4.5rem;
  line-height: 1;
}

.display-3 {
  font-size: 3.75rem;
  line-height: 1.25;
}

.display-6 {
  font-size: 2.25rem;
}

/* Letter Spacing Utilities */
.letter-spacing-xl {
  letter-spacing: 0.25em;
}

.letter-spacing-lg {
  letter-spacing: 0.2em;
}

.letter-spacing-md {
  letter-spacing: 0.15em;
}

.letter-spacing-sm {
  letter-spacing: 0.1em;
}

/* Color Utilities */
.bg-light-cream {
  background-color: var(--color-light-cream);
}

.bg-beige {
  background-color: var(--color-beige);
}

.text-muted-custom {
  color: var(--color-muted) !important;
}

.text-muted-dark {
  color: var(--color-muted-dark);
}

/* Navigation */
.navbar {
  background-color: #000 !important;
}

.navbar-nav .nav-link {
  font-size: 0.75rem;
  padding: 0.5rem 0;
}

.navbar .btn {
  font-size: 0.75rem;
  border: 1px solid;
}

/* Hero Section */
.hero-section {
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
              url('https://c.animaapp.com/mihtzpjqMmFD2U/img/container.png') center/cover no-repeat;
  min-height: 90vh;
  display: flex;
  align-items: center;
}

.badge-custom {
  display: inline-block;
  padding: 0.75rem 2rem;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 50px;
  color: white;
  font-size: 0.95rem;
  font-weight: 500;
}

.hero-title {
  font-weight: 400;
  margin-bottom: 0 !important;
}

.hero-title-italic {
  font-style: italic;
  font-weight: 400;
}

.hero-description {
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.5;
  max-width: 620px;
}

/* About Section */
.border-line {
  width: 80px;
  height: 1px;
  background-color: var(--color-border);
}

/* Services Section */
.service-card {
  background: white;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.service-card img {
  min-height: 400px;
  object-fit: cover;
}

.price-line {
  width: 48px;
  height: 1px;
  background-color: var(--color-border);
}

/* CTA Section */
.divider-line {
  width: 1px;
  height: 128px;
  background-color: rgba(41, 37, 36, 0.1);
}

/* Contact Section */
.contact-section .form-control {
  background: transparent;
  border-color: #bfbdbc;
  color: var(--color-dark-alt);
  padding: 1rem 1.25rem;
}

.contact-section .form-control:focus {
  background: transparent;
  border-color: var(--color-dark-alt);
  box-shadow: none;
}

.contact-section .form-control::placeholder {
  color: #aeaba9;
}

/* Footer */
.footer-section {
  border-top: 1px solid #f5f5f4;
}

.footer-section a {
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-section a:hover {
  color: var(--color-dark-alt) !important;
}

/* Responsive Adjustments */
@media (max-width: 991.98px) {
  .display-1 {
    font-size: 4rem;
  }
  
  .display-2 {
    font-size: 3rem;
  }
  
  .display-3 {
    font-size: 2.5rem;
  }
  
  .hero-section {
    min-height: 70vh;
  }
  
  .service-card img {
    min-height: 300px;
  }
}

@media (max-width: 767.98px) {
  .display-1 {
    font-size: 3rem;
  }
  
  .display-2 {
    font-size: 2.5rem;
  }
  
  .display-3 {
    font-size: 2rem;
  }
  
  .navbar .btn {
    width: 100%;
    margin-top: 1rem;
  }
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Button Hover Effects */
.btn {
  transition: all 0.3s ease;
}

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