/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 25 2026 | 11:21:45 */
body {
	background-color: #E3F2FD;
	color: #90CAF9;
	overflow-x: hidden;
}

/* Subtle Paper/Noise Texture for Hand-drawn feel */
body::before {
	content: '';
	position: fixed;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
	pointer-events: none;
	z-index: 0;
	opacity: 0.6;
}

#about h2:not(.text-warm), #process h2, #calculator h2, #contact h2 {
	color: #FFF !important;
}

/* Editorial utilities */
.editorial-border {
	border: 1px solid #90CAF9;
}

.sketch-border {
	border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
	border: 2px solid #90CAF9;
	transition: all 0.3s ease;
}

.sketch-border:hover {
	border-color: #2196F3;
	border-radius: 15px 225px 15px 255px/255px 15px 225px 15px;
}

.sketch-underline {
	position: relative;
	display: inline-block;
}
.sketch-underline::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 8px;
	bottom: -2px;
	left: 0;
	/* URL Encoded #2196F3 for the warm accent */
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 5 Q 50 10 100 5' stroke='%232196F3' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center;
	background-size: 100% 100%;
}

@keyframes float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}
.animate-float { animation: float 6s ease-in-out infinite; }

/* .reveal {
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.active {
	opacity: 1;
	transform: translateY(0);
} */

/* Editorial/Hand-drawn Calculator Slider */
input[type='range'] {
	-webkit-appearance: none;
	width: 100%;
	background: transparent;
	height: 30px;
}
input[type='range']:focus {
	outline: none;
}
input[type='range']::-webkit-slider-thumb {
	-webkit-appearance: none;
	height: 24px;
	width: 24px;
	border: 2px solid #90CAF9;
	border-radius: 50%;
	background: #2196F3;
	cursor: pointer;
	margin-top: -10px;
	transition: transform 0.2s;
}
input[type='range']::-webkit-slider-thumb:hover {
	transform: scale(1.2);
}
input[type='range']::-webkit-slider-runnable-track {
	width: 100%;
	height: 4px;
	cursor: pointer;
	background: #90CAF9;
	border-radius: 2px;
}