body { 
    font-family: 'Inter', sans-serif; 
    background: #f9f5f0; 
}

.terra-line { 
    background: linear-gradient(90deg, transparent, #c4653a, transparent); 
}

.terra-line-left { 
    background: linear-gradient(90deg, #c4653a, transparent); 
}

.card-hover { 
    transition: all 0.3s ease; 
}

.card-hover:hover { 
    box-shadow: 0 8px 30px rgba(42,32,23,0.08); 
    transform: translateY(-2px); 
}

.fade-up { 
    opacity: 0; 
    transform: translateY(30px); 
    transition: opacity 0.7s ease, transform 0.7s ease; 
}

.fade-up.visible { 
    opacity: 1; 
    transform: translateY(0); 
}

.nav-scrolled { 
    background: rgba(249,245,240,0.92) !important; 
    backdrop-filter: blur(16px) !important; 
    border-bottom: 1px solid rgba(42,32,23,0.08) !important; 
    box-shadow: 0 1px 8px rgba(42,32,23,0.06) !important; 
}

::-webkit-scrollbar { 
    width: 8px; 
}

::-webkit-scrollbar-track { 
    background: #f2ece3; 
}

::-webkit-scrollbar-thumb { 
    background: #d6c9b8; 
    border-radius: 4px; 
}

::-webkit-scrollbar-thumb:hover { 
    background: #c5b8a5; 
}

.slider-container { 
    position: relative; 
    width: 100%; 
    height: 100%; 
    overflow: hidden; 
}

.slider-slide { 
    position: absolute; 
    inset: 0; 
    opacity: 0; 
    transition: opacity 1.2s ease; 
}

.slider-slide.active { 
    opacity: 1; 
}

.slider-slide img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
}

.slider-overlay { 
    position: absolute; 
    inset: 0; 
    background: linear-gradient(170deg, rgba(42,32,23,0.65) 0%, rgba(42,32,23,0.45) 35%, rgba(42,32,23,0.55) 65%, rgba(42,32,23,0.85) 100%); 
}

.slider-dots { 
    position: absolute; 
    bottom: 6rem; 
    left: 50%; 
    transform: translateX(-50%); 
    display: flex; 
    gap: 8px; 
    z-index: 20; 
}

.slider-dot { 
    width: 8px; 
    height: 8px; 
    border-radius: 50%; 
    background: rgba(255,255,255,0.35); 
    cursor: pointer; 
    transition: all 0.3s ease; 
    border: none; 
    padding: 0; 
}

.slider-dot.active { 
    background: #c4653a; 
    width: 24px; 
    border-radius: 4px; 
}

.slider-arrow { 
    position: absolute; 
    top: 50%; 
    transform: translateY(-50%); 
    z-index: 20; 
    width: 44px; 
    height: 44px; 
    border-radius: 50%; 
    background: rgba(42,32,23,0.4); 
    border: 1px solid rgba(255,255,255,0.15); 
    color: #fff; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    cursor: pointer; 
    transition: all 0.3s ease; 
    backdrop-filter: blur(8px); 
}

.slider-arrow:hover { 
    background: rgba(196,101,58,0.5); 
    border-color: rgba(196,101,58,0.6); 
}

.slider-arrow.prev { 
    left: 1rem; 
}

.slider-arrow.next { 
    right: 1rem; 
}

@media(min-width:768px) { 
    .slider-arrow.prev { 
        left: 1.5rem; 
    } 
    .slider-arrow.next { 
        right: 1.5rem; 
    } 
}

.gt-card { 
    transition: all 0.3s ease; 
}

.gt-card:hover { 
    border-color: rgba(196,101,58,0.4); 
    transform: translateY(-2px); 
    box-shadow: 0 8px 24px rgba(196,101,58,0.08); 
}

.modal-overlay { 
    transition: opacity 0.3s ease; 
}

.modal-content { 
    transition: transform 0.3s ease, opacity 0.3s ease; 
}

.section-alt { 
    background: linear-gradient(180deg, #f2ece3 0%, #f9f5f0 100%); 
}