/* Custom styles for the blueprint theme */
body {
	font-family: 'Roboto Mono', monospace;
	background-color: #0D2B45; /* Deep blueprint blue */
	color: #E0F7FA; /* Light cyan/white for text */
	overflow-x: hidden;
	position: relative;
}

/* Blueprint grid background */
.blueprint-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: 
		linear-gradient(rgba(224, 247, 250, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(224, 247, 250, 0.05) 1px, transparent 1px);
	background-size: 2rem 2rem;
	z-index: -1;
	animation: panGrid 60s linear infinite;
}

@keyframes panGrid {
	0% { background-position: 0 0; }
	100% { background-position: 192px 192px; } /* Multiple of background-size */
}

/* Main content container */
.main-content {
	animation: fadeIn 1.5s ease-out;
	border: 1px solid rgba(224, 247, 250, 0.2);
	background: rgba(13, 43, 69, 0.5);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

@keyframes fadeIn {
	from { opacity: 0; transform: scale(0.95); }
	to { opacity: 1; transform: scale(1); }
}

/* Custom font for titles */
.title-font {
	font-family: 'Bebas Neue', sans-serif;
	letter-spacing: 0.1em;
}

.highlight {
	color: #FFD700; /* Marker Yellow */
}

/* Dashed line animation */
.hr-line {
	width: 0;
	height: 1px;
	background-image: linear-gradient(to right, rgba(224, 247, 250, 0.5) 50%, transparent 50%);
	background-size: 10px 1px;
	border: none;
	animation: drawLine 2s 0.5s forwards;
}

@keyframes drawLine {
	to { width: 100%; }
}

/* Countdown timer styling */
.countdown-box {
	border-left: 2px solid #FFD700;
	padding-left: 1rem;
}
.countdown-number {
	font-family: 'Bebas Neue', sans-serif;
	color: #ffffff;
	line-height: 1;
}
.countdown-label {
	color: #9CA3AF;
	font-size: 0.75rem;
	letter-spacing: 0.1em;
}

/* Subscription form styling */
.subscribe-input {
	background: transparent;
	border: 1px solid rgba(224, 247, 250, 0.3);
	color: #ffffff;
	transition: all 0.3s ease;
}
.subscribe-input::placeholder {
	color: #6B7280;
}
.subscribe-input:focus {
	outline: none;
	border-color: #FFD700;
	background: rgba(255, 215, 0, 0.05);
}
.subscribe-btn {
	background-color: #FFD700;
	color: #0D2B45;
	border: none;
	transition: all 0.3s ease;
	font-weight: 700;
	font-family: 'Roboto Mono', monospace;
}
.subscribe-btn:hover {
	background-color: #ffffff;
	color: #0D2B45;
}

/* Decorative blueprint elements */
.blueprint-element {
	position: absolute;
	stroke: rgba(224, 247, 250, 0.1);
	z-index: -1;
	animation: spin 30s linear infinite;
}
.element1 { top: 5%; left: 5%; width: 150px; animation-duration: 40s; }
.element2 { bottom: 10%; right: 5%; width: 200px; animation-direction: reverse; }

@keyframes spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

/* ------------------------------------------------------------------- 
 * ## home social - (_site-layout.scss) 
 * ------------------------------------------------------------------- */
.home-social {
  list-style: none;
  font-family: var(--thm-font);
}

.home-social a {
  color: #FFFFFF;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.home-social li {
  position: relative;
  display: inline-block;
}

.home-social li a {
  display: block;
  width: 36px;
  height: 36px;
}

.home-social i,
.home-social span {
  position: absolute;
  top: 0;
  line-height: 36px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.home-social i {
  right: 0;
  text-align: center;
  display: inline-block;
  width: 36px;
  height: 36px;
}

.home-social a:hover  {
  color: #FFD700;
	transition: color 0.2s ease;
}