body { 
    font-family: 'Inter', sans-serif; 
    background-color: #F4F2EB; 
    color: #1C1917; 
    overflow-x: hidden;
}

.heroImage {
    background-image: url('../../odalar/otel dış.jpeg');
    background-size: cover;
    background-position: center;
}

/* Subtle noise texture for paper feel */
.noise-bg {
    position: relative;
}
.noise-bg::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 10;
}

/* Typography extras */
.text-outline-light {
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.4);
    color: transparent;
}
.text-outline-dark {
    -webkit-text-stroke: 1px rgba(28, 25, 23, 0.8);
    color: transparent;
}

/* Smooth reveal animation classes */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 1s cubic-bezier(0.5, 0, 0, 1);
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.4s; }

/* Custom Floating Labels */
.form-group {
    position: relative;
}

.form-input {
    width: 100%;
    background: transparent;
    border-bottom: 1px solid rgba(28, 25, 23, 0.2);
    padding: 0.5rem 0;
    outline: none;
    transition: border-color 0.3s;
    color: #1C1917;
}

.form-input:focus {
    border-color: #8C3B24;
}

.form-label {
    position: absolute;
    left: 0;
    top: 0.5rem;
    color: rgba(28, 25, 23, 0.5);
    font-weight: 300;
    transition: all 0.3s;
    pointer-events: none;
}

/* Float label when focused or has content */
.form-input:focus ~ .form-label,
.form-input:not(:placeholder-shown) ~ .form-label {
    transform: translateY(-1.5rem);
    font-size: 0.75rem;
}

/* Color label ONLY on focus */
.form-input:focus ~ .form-label {
    color: #8C3B24;
}

/* Custom image mask for irregular shapes */
.img-mask {
    clip-path: polygon(10% 0%, 100% 0%, 100% 90%, 90% 100%, 0% 100%, 0% 10%);
}
