/* ===================================
    Ravenvale - Studio
====================================== */

/* Font */
.font-family {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

body {
    background-color: #4a4d53;
    color: #f4f1eb;
    overflow-x: hidden;
}

header.sticky.sticky-active [data-header-hover=dark] {
    background-color: rgba(60, 64, 71, 1)!important;
}


.navbar .navbar-nav .nav-link {
  position: relative;
  font-size: 20px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  padding: 0 30px 0 30px;
}

.navbar .navbar-nav .nav-link:hover{
    color: #90a2b7;
}

header.sticky.sticky-active [data-header-hover=dark] .navbar-nav .nav-link:hover {
    color: #90a2b7 !important;
}

header .navbar-brand img {
    max-height: 75px;
}

.header-font {
    font-family: "komu-new-c", sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 160px;
    font-size: clamp(1rem, 15.104vw, 18.125rem);
}

.hero-logo {
  width: 260px; /* mobile default */
}

@media (min-width: 768px) {
  .hero-logo {
    width: 360px;
  }
}

@media (min-width: 1200px) {
  .hero-logo {
    width: 480px;
  }
}

@media (min-width: 1600px) {
  .hero-logo {
    width: 560px;
  }
}

.about-title {
  font-size: clamp(4rem, 10vw, 8rem);
  font-weight: 400;
  line-height: 1;
  font-family: "komu-new-c", sans-serif;
  color: #fff;
}

.about-text {
  font-size: 1.5rem;
  max-width: 640px;
}

.about-text-column {
  border-left: 3px solid #fff; /* Vertical divider */
  padding-left: 2rem;          /* Space between border and text */
}

/* Optional: subtle glow for cinematic effect */
.about-text-column {
  border-left: 3px solid rgba(255, 255, 255, 0.3);
  padding-left: 2rem;
}

@media (max-width: 767.98px) {
  .about-text-column {
    border-left: none;
    padding-left: 0;
  }
}

.bg-text-dark {
  color:#3c4047
}

.bg-override {
  background-color: #3c4047;
}

#particles-style-01 {
  overflow: hidden;
}

#particles-style-01 canvas {
  width: 100% !important;
  height: 100% !important;
}

.footer-logo {
  width: 140px;
  max-width: 100%;
}

.footer-left-text {
  color: #90a2b7;
  font-size: 0.95rem;
}

.footer-left-text {
  opacity: 0.8;
}

.footer-logo {
  transition: opacity 0.3s ease;
}

.crafto-progressive-blur-bottom {
  transition: opacity 0.3s ease;
}

/* Full screen overlay */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #4a4d53; /* background color of preloader */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999; /* ensure it sits above everything */
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

/* Centered content */
.preloader-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/* Logo style */
.preloader-logo {
  width: 180px; /* adjust as needed */
  max-width: 50vw;
  fill: #90a2b7; /* only works if your logo is SVG; otherwise use img color editing */
}

/* Fade-out effect */
#preloader.hide {
  opacity: 0;
  visibility: hidden;
}

.preloader-logo {
  animation: pulse 1.2s infinite ease-in-out;
}

@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.1); opacity: 0.8; }
}

/* Hide page initially */
#page-content {
  opacity: 0;
  transition: opacity 0.6s ease;
}

/* When page becomes visible */
#page-content.show {
  opacity: 1;
}














